chktex-1.7.8/000755 000767 000024 00000000000 14323370336 013633 5ustar00iandrusstaff000000 000000 chktex-1.7.8/MakeChkTeXRC.pl000755 000767 000024 00000002742 14323370266 016353 0ustar00iandrusstaff000000 000000 # Used to convert chktexrc.in (which see) into chktexrc and ChkTeXRC.tex use strict; use warnings; my $chktexrc_output; if ( $ARGV[0] eq '--chktexrc' ) { $chktexrc_output = 1; } elsif ( $ARGV[0] eq '--latex' ) { $chktexrc_output = 0; } else { exit 1; } # Filter the lines of the file open(my $fh, '<:encoding(UTF-8)', $ARGV[1]) or die "Could not open file '$ARGV[1]' $!"; while ( <$fh> ) { if (/^#### END$/) { exit 0; } if ($chktexrc_output) { # chktexrc output, so discard all lines over 2 next if /^#{3,}/; s/\@verb\@/`/g; s/\@endverb\@/'/g; s/\@emph\@/*/g; s/\@endemph\@/*/g; s/\@ref\@/ /g; s/\@endref\@//g; s/\@TeX@/TeX/g; s/\@LaTeX@/LaTeX/g; s/\@ChkTeX@/ChkTeX/g; s/\@\\{2}\@//g; # \\ in LaTeX s/\\\@ */ /g; # \@ in LaTeX s/\@bf //g; s/\@\&\@//g; print; } else { # LaTeX output, so discard lines except with 1,3 next if /^#{4,}/; next if /^#{2} /; # next unless /^#/; s/^#+[ ]*//; s/\@emph\@/\\emph{/g; s/\@endemph\@/}/g; s/\@ref\@(.*)\@endref\@/~\\hyperref[rc:$1]{$1}/g; s/\@TeX@/\\TeX{}/g; s/\@LaTeX@/\\LaTeX{}/g; s/\@ChkTeX@/\\chktex{}/g; s/\@verb\@/\\verb@/g; s/\@endverb\@/@/g; s/\@\\{2}\@/\\\\/g; s/\@bf/\\bf/g; s/\@\&\@/&/g; print; } } # TODO: # \ChkTeX chktex-1.7.8/lacheck000755 000767 000024 00000001717 14323370266 015163 0ustar00iandrusstaff000000 000000 #! /bin/sh # lacheck replacement 1.0, lacheck <-> ChkTeX interface (UNIX). # Copyright (C) 1996 Jens T. Berger Thielemann # # 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 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. # # Contact the author at: # Jens Berger # Spektrumvn. 4 # N-0666 Oslo # Norway # E-mail: chktex -v3 $* chktex-1.7.8/stamp-h.in000644 000767 000024 00000000012 14323370334 015523 0ustar00iandrusstaff000000 000000 timestamp chktex-1.7.8/OpSys.c000644 000767 000024 00000033112 14323370266 015056 0ustar00iandrusstaff000000 000000 /* * ChkTeX, operating system specific code for ChkTeX. * Copyright (C) 1995-96 Jens T. Berger Thielemann * * 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 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. * * Contact the author at: * Jens Berger * Spektrumvn. 4 * N-0666 Oslo * Norway * E-mail: * * */ /* * Some functions which have to be made different from OS to OS, * unfortunately...:\ * */ #include "ChkTeX.h" #include "OpSys.h" #include "Utility.h" #ifdef KPATHSEA #include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef HAVE_STAT_H # include #endif #if HAVE_DIRENT_H # include # define NAMLEN(dirent) strlen((dirent)->d_name) #else # define dirent direct # define NAMLEN(dirent) (dirent)->d_namlen # if HAVE_SYS_NDIR_H # include # endif # if HAVE_SYS_DIR_H # include # endif # if HAVE_NDIR_H # include # endif #endif #if defined(HAVE_OPENDIR) && defined(HAVE_CLOSEDIR) && \ defined(HAVE_READDIR) && defined(HAVE_STAT) && \ defined(S_IFDIR) && defined(SLASH) # define USE_RECURSE 1 #else # define USE_RECURSE 0 #endif #if defined(HAVE_LIBTERMCAP) || defined(HAVE_LIBTERMLIB) # define USE_TERMCAP 1 #endif #ifdef USE_TERMCAP # ifdef HAVE_TERMCAP_H # include # elif HAVE_TERMLIB_H # include # else int tgetent(char *BUFFER, char *TERMTYPE); char *tgetstr(char *NAME, char **AREA); # endif static char term_buffer[2048]; #endif /* -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- */ /* * This is the name of the global resource file. */ #ifndef SYSCONFDIR # if defined(__unix__) # define SYSCONFDIR "/usr/local/lib/" # elif defined(__MSDOS__) # define SYSCONFDIR "\\emtex\\data\\" # else # define SYSCONFDIR # endif #endif #define RCBASENAME "chktexrc" #ifdef __MSDOS__ # define LOCALRCFILE RCBASENAME #elif defined(WIN32) # define LOCALRCFILE RCBASENAME #else # define LOCALRCFILE "." RCBASENAME #endif char ConfigFile[BUFFER_SIZE] = LOCALRCFILE; struct WordList ConfigFiles; const char *ReverseOn; const char *ReverseOff; static int HasFile(char *Dir, const char *Filename, const char *App); #if USE_RECURSE static int SearchFile(char *Dir, const char *Filename, const char *App); #endif /* USE_RECURSE */ /* -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- */ /* * Modify this one to suit your needs. In any case, it should fill * the ConfigFile (sized BUFLEN) buffer above with full name & path * for the configuration file. The macro RCFILE will give you the * filename part of the file, if you need that. * * Note: This routine will be called several times. Your mission will * be to look in each location, and see whether a .chktexrc file exist * there. * * If you choose to do nothing, only the current directory will be * searched. * */ enum LookIn { liMin, liSysDir, liUsrDir, liXdgDir, liEnvir, liCurDir, liNFound, liMax }; int SetupVars(void) { char *Env; #ifdef __MSDOS__ char *Ptr; #endif static enum LookIn i = liMin; static int FoundFile; while (++i < liMax) { switch (i) { case liCurDir: /* Current directory */ strcpy(ConfigFile, LOCALRCFILE); break; case liEnvir: /* Environment defined */ #ifdef __MSDOS__ if ((Env = getenv("CHKTEXRC")) || (Env = getenv("CHKTEX_HOME"))) #elif defined(TEX_LIVE) if ((Env = kpse_var_value("CHKTEXRC"))) #else if ((Env = getenv("CHKTEXRC"))) #endif { strcpy(ConfigFile, Env); tackon(ConfigFile, LOCALRCFILE); #ifdef TEX_LIVE free(Env); #endif } else #ifdef __MSDOS__ if ((Env = getenv("EMTEXDIR"))) { strcpy(ConfigFile, Env); tackon(ConfigFile, "data"); tackon(ConfigFile, LOCALRCFILE); } else #endif *ConfigFile = 0; break; case liXdgDir: /* Cross-desktop group dir for resource files */ /* XDG is really unix specific, but it shouldn't hurt to * support it on Windows, should someone set the variables. */ if ((Env = getenv("XDG_CONFIG_HOME")) && *Env) { strcpy(ConfigFile, Env); tackon(ConfigFile, RCBASENAME); } else if ((Env = getenv("HOME")) && *Env) { strcpy(ConfigFile, Env); tackon(ConfigFile, ".config"); tackon(ConfigFile, RCBASENAME); } else *ConfigFile = 0; break; case liUsrDir: /* User dir for resource files */ #if defined(__unix__) if ((Env = getenv("HOME")) || (Env = getenv("LOGDIR"))) { strcpy(ConfigFile, Env); tackon(ConfigFile, LOCALRCFILE); } else #elif defined(__MSDOS__) strcpy(ConfigFile, PrgName); if ((Ptr = strrchr(ConfigFile, '\\')) || (Ptr = strchr(ConfigFile, ':'))) strcpy(++Ptr, RCBASENAME); else #endif *ConfigFile = 0; break; case liSysDir: /* System dir for resource files */ #ifdef TEX_LIVE if ((Env = kpse_var_value("CHKTEX_CONFIG"))) { strcpy(ConfigFile, Env); free(Env); } else if ((Env = kpse_var_value("TEXMFMAIN"))) { strcpy(ConfigFile, Env); tackon(ConfigFile, "chktex"); tackon(ConfigFile, RCBASENAME); free(Env); } else *ConfigFile = 0; #else /* TEX_LIVE */ #if defined(__unix__) || defined(__MSDOS__) strcpy(ConfigFile, SYSCONFDIR); tackon(ConfigFile, RCBASENAME); #else *ConfigFile = 0; #endif #endif /* TEX_LIVE */ break; case liNFound: case liMin: case liMax: *ConfigFile = 0; if (!FoundFile) PrintPrgErr(pmNoRsrc); } if (*ConfigFile && fexists(ConfigFile)) break; } FoundFile |= *ConfigFile; return (*ConfigFile); } /* -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- */ /* * This function should initialize the global variables ReverseOn * and ReverseOff to magic cookies, which when printed, makes the * text in between stand out. */ void SetupTerm(void) { #ifdef USE_TERMCAP char *termtype = getenv("TERM"); int success; char *buffer; static char str_so[3] = "so", str_se[3] = "se"; if (termtype) { success = tgetent(term_buffer, termtype); if (success < 0) PrintPrgErr(pmNoTermData); if (success == 0) PrintPrgErr(pmNoTermDefd); buffer = (char *) malloc(sizeof(term_buffer)); ReverseOn = tgetstr(str_so, &buffer); ReverseOff = tgetstr(str_se, &buffer); if (ReverseOn && ReverseOff) return; } #endif ReverseOn = PRE_ERROR_STR; ReverseOff = POST_ERROR_STR; } /* -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- */ /* * Concatenates the `File' string to the `Dir' string, leaving the result * in the `Dir' buffer. Takes care of inserting `directory' characters; * if we've got the strings "/usr/foo" and "bar", we'll get * "/usr/foo/bar". * * Behaviour somewhat controlled by the macros SLASH and DIRCHARS in the * OpSys.h file. * */ void tackon(char *Dir, const char *File) { int EndC; unsigned long SLen; if (Dir && (SLen = strlen(Dir))) { EndC = Dir[SLen - 1]; if (!(strchr(DIRCHARS, EndC))) { Dir[SLen++] = SLASH; Dir[SLen] = 0L; } } strcat(Dir, File); } /* * This function should add the appendix App to the filename Name. * If the resulting filename gets too long due to this, it may * overwrite the old appendix. * * Name may be assumed to be a legal filename under your OS. * * The appendix should contain a leading dot. */ void AddAppendix(char *Name, const char *App) { #ifdef __MSDOS__ char *p; if ((p = strrchr(Name, '.'))) strcpy(p, App); else strcat(Name, App); #else /* * NOTE! This may fail if your system has a claustrophobic file * name length limit. */ strcat(Name, App); #endif } /* -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- */ /* * Locates a file, given a wordlist containing paths. If a * dir ends in a double SLASH, we'll search it recursively. * * We assume that * a) a deeper level in the dir. tree. has a longer path than * one above. * b) adding a level doesn't change any of the previous levels. * * If this function returns TRUE, Dest is guaranteed to contain * path & name of the found file. * * FALSE indicates that the file was not found; Dest is then * unspecified. */ int LocateFile(const char *Filename, /* File to search for */ char *Dest, /* Where to put final file */ const char *App, /* Extra optional appendix */ struct WordList *wl) /* List of paths, entries * ending in // will be recursed */ { unsigned long i; #if USE_RECURSE unsigned long Len; #endif FORWL(i, *wl) { strcpy(Dest, wl->Stack.Data[i]); #if USE_RECURSE Len = strlen(Dest); if (Len && (Dest[Len - 1] == SLASH) && (Dest[Len - 2] == SLASH)) { Dest[Len - 1] = Dest[Len - 2] = 0; if (SearchFile(Dest, Filename, App)) return (TRUE); } else #endif /* USE_RECURSE */ { if (HasFile(Dest, Filename, App)) return (TRUE); } } return (FALSE); } static int HasFile(char *Dir, const char *Filename, const char *App) { int DirLen = strlen(Dir); tackon(Dir, Filename); if (fexists(Dir)) return (TRUE); if (App) { AddAppendix(Dir, App); if (fexists(Dir)) return (TRUE); } Dir[DirLen] = 0; return (FALSE); } /* * If Filename is contains a directory component, then add a fully qualified * directory to the TeXInputs WordList. * * I'm not sure how it will work with some Windows paths, * e.g. C:path\to\file.tex since it doesn't really understand the leading C: * But I'm not sure it would even work with a path like that, and I have no * way to test it. * * Behaviour somewhat controlled by the macros SLASH and DIRCHARS in the * OpSys.h file. * */ void AddDirectoryFromRelativeFile(const char * Filename, struct WordList *TeXInputs) { if ( ! Filename ) return; /* There are no path delimiters, so it's just a file, return null */ if ( ! strstr( Filename, DIRCHARS ) ) return; char buf[BUFFER_SIZE]; if ( strchr(DIRCHARS,Filename[0]) ) { strcpy(buf,Filename); } else { getcwd(buf, BUFFER_SIZE); tackon(buf,Filename); } /* Keep up to the final SLASH -- that will be the directory. */ char * end = strrchr(buf,SLASH); *end = '\0'; InsertWord(buf,TeXInputs); } #if USE_RECURSE static int SearchFile(char *Dir, const char *Filename, const char *App) { struct stat *statbuf; struct dirent *de; DIR *dh; int DirLen = strlen(Dir); int Found = FALSE; DEBUG(("Searching %s for %s\n", Dir, Filename)); if (HasFile(Dir, Filename, App)) return (TRUE); else { if ((statbuf = malloc(sizeof(struct stat)))) { if ((dh = opendir(Dir))) { while (!Found && (de = readdir(dh))) { Dir[DirLen] = 0; if (strcmp(de->d_name, ".") && strcmp(de->d_name, "..")) { tackon(Dir, de->d_name); if (!stat(Dir, statbuf)) { if ((statbuf->st_mode & S_IFMT) == S_IFDIR) Found = SearchFile(Dir, Filename, App); } } } closedir(dh); } else PrintPrgErr(pmNoOpenDir, Dir); free(statbuf); } } return (Found); } #endif /* USE_RECURSE */ #if defined(HAVE_STAT) int IsRegFile(const char *Filename) { int Retval = FALSE; struct stat *statbuf; if ((statbuf = malloc(sizeof(struct stat)))) { if (!stat(Filename, statbuf)) { if ((statbuf->st_mode & S_IFMT) == S_IFREG) Retval = TRUE; } free(statbuf); } return Retval; } #else int IsRegFile(const char *Filename) { printf("WTF\n");return TRUE; } #endif chktex-1.7.8/install-sh000755 000767 000024 00000035776 14323370335 015660 0ustar00iandrusstaff000000 000000 #!/bin/sh # install - install a program, script, or datafile scriptversion=2020-11-14.01; # 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. tab=' ' nl=' ' IFS=" $tab$nl" # Set DOITPROG to "echo" to test this script. doit=${DOITPROG-} doit_exec=${doit:-exec} # 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_mkdir= # Desired mode of installed file. mode=0755 # Create dirs (including intermediate dirs) using mode 755. # This is like GNU 'install' as of coreutils 8.32 (2020). mkdir_umask=22 backupsuffix= chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false is_target_a_directory=possibly 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 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. -p pass -p to $cpprog. -s $stripprog installed files. -S SUFFIX attempt to back up existing files, with suffix SUFFIX. -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 By default, rm is invoked with -f; when overridden with RMPROG, it's up to you to specify -f if you want it. If -S is not specified, no backups are attempted. Email bug reports to bug-automake@gnu.org. Automake home page: https://www.gnu.org/software/automake/ " 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 *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -p) cpprog="$cpprog -p";; -s) stripcmd=$stripprog;; -S) backupsuffix="$2" shift;; -t) is_target_a_directory=always dst_arg=$2 # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac shift;; -T) is_target_a_directory=never;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done # We allow the use of options -d and -T together, by making -d # take the precedence; this is for compatibility with GNU install. if test -n "$dir_arg"; then if test -n "$dst_arg"; then echo "$0: target directory not allowed when installing a directory." >&2 exit 1 fi fi 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 # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac 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 if test $# -gt 1 || test "$is_target_a_directory" = always; then if test ! -d "$dst_arg"; then echo "$0: $dst_arg: Is not a directory." >&2 exit 1 fi fi fi if test -z "$dir_arg"; then do_exit='(exit $ret); exit $ret' trap "ret=129; $do_exit" 1 trap "ret=130; $do_exit" 2 trap "ret=141; $do_exit" 13 trap "ret=143; $do_exit" 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 problematic for 'test' and other utilities. case $src in -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? # Don't chown directories that already exist. if test $dstdir_status = 0; then chowncmd="" fi 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 # If destination is a directory, append the input filename. if test -d "$dst"; then if test "$is_target_a_directory" = never; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dstbase=`basename "$src"` case $dst in */) dst=$dst$dstbase;; *) dst=$dst/$dstbase;; esac dstdir_status=0 else dstdir=`dirname "$dst"` test -d "$dstdir" dstdir_status=$? fi fi case $dstdir in */) dstdirslash=$dstdir;; *) dstdirslash=$dstdir/;; esac obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # 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 # The $RANDOM variable is not portable (e.g., dash). Use it # here however when possible just to lower collision chance. tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap ' ret=$? rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null exit $ret ' 0 # Because "mkdir -p" follows existing symlinks and we likely work # directly in world-writeable /tmp, make sure that the '$tmpdir' # directory is successfully created first before we actually test # 'mkdir -p'. if (umask $mkdir_umask && $mkdirprog $mkdir_mode "$tmpdir" && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/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-writable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. test_tmpdir="$tmpdir/a" ls_ld_tmpdir=`ls -ld "$test_tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null fi trap '' 0;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # 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 oIFS=$IFS IFS=/ set -f set fnord $dstdir shift set +f IFS=$oIFS prefixes= for d do test X"$d" = X && 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=${dstdirslash}_inst.$$_ rmtmp=${dstdirslash}_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 && { test -z "$stripcmd" || { # Create $dsttmp read-write so that cp doesn't create it read-only, # which would cause strip to fail. if test -z "$doit"; then : >"$dsttmp" # No need to fork-exec 'touch'. else $doit touch "$dsttmp" fi } } && $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` && set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # If $backupsuffix is set, and the file being installed # already exists, attempt a backup. Don't worry if it fails, # e.g., if mv doesn't support -f. if test -n "$backupsuffix" && test -f "$dst"; then $doit $mvcmd -f "$dst" "$dst$backupsuffix" 2>/dev/null fi # 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 "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd "$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 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: chktex-1.7.8/configure.ac000644 000767 000024 00000012705 14323370266 016130 0ustar00iandrusstaff000000 000000 dnl dnl ChkTeX, configuration file. dnl Copyright (C) 1995-96 Jens T. Berger Thielemann dnl dnl This program is free software; you can redistribute it and/or modify dnl it under the terms of the GNU General Public License as published by dnl the Free Software Foundation; either version 2 of the License, or dnl (at your option) any later version. dnl dnl This program is distributed in the hope that it will be useful, dnl but WITHOUT ANY WARRANTY; without even the implied warranty of dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the dnl GNU General Public License for more details. dnl dnl You should have received a copy of the GNU General Public License dnl along with this program; if not, write to the Free Software dnl Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. dnl dnl Contact the author at: dnl Jens Berger dnl Spektrumvn. 4 dnl N-0666 Oslo dnl Norway dnl E-mail: dnl dnl dnl Process this file with autoconf to produce a configure script. AC_INIT([ChkTeX],[1.7.8]) AC_SUBST(SCRIPTS) AC_SUBST(BUILT_SCRIPTS) AC_SUBST(CLEAN) CLEAN= AC_ARG_ENABLE(pcre,[ --enable-pcre: Use PCRE to allow regular expressions in user warnings. (Default: yes, if available).],, enable_pcre=yes) AC_ARG_ENABLE(posixre,[ --enable-posixre: Use POSIX extended regular expressions in user warnings. (Default: yes, unless using PCRE).],, enable_posixre=yes) AC_ARG_ENABLE(lacheck-replace,[ --enable-lacheck-replace: Installs a lacheck replacement. (Default: no).],, enable_lacheck_replace=no) AC_ARG_ENABLE(debug-info,[ --enable-debug-info: Compile in miscellaneous runtime debugging information. (Default: yes).],, enable_debug_info=yes) AC_ARG_ENABLE(coverage-testing,[ --enable-coverage-testing: Activate coverage testing with gcov. (Default: no)],, enable_coverage_testing=no) AC_MSG_CHECKING(whether lacheck replacement should be installed) if test "$enable_lacheck_replace" = "yes"; then SCRIPTS="$SCRIPTS lacheck" AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi AC_MSG_CHECKING(whether runtime debug info should be used) if test "$enable_debug_info" = "yes"; then AC_MSG_RESULT(yes) else AC_DEFINE(STRIP_DEBUG, 1, Strip debug info) AC_MSG_RESULT(no) fi AC_MSG_CHECKING(whether coverage testing is enabled) if test "$enable_coverage_testing" = "yes"; then AC_MSG_RESULT(yes) CFLAGS="${CFLAGS} -fprofile-arcs -ftest-coverage -O0" CLEAN="${CLEAN} \$(wildcard *.bb *.bbg *.da *.gcov)" else AC_MSG_RESULT(no) fi dnl Check compiler and flags AC_PROG_CC AX_CFLAGS_STRICT_PROTOTYPES VL_PROG_CC_WARNINGS dnl Checks for programs. AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MKDIR_P AC_PATH_PROGS(PERL5, perl5 perl, no, $PATH:/usr/bin:/usr/local/bin) if test "$PERL5" != no; then AC_MSG_CHECKING(whether perl is v5 or higher) if $PERL5 -e 'exit($] >= 5)'; then PERL5=no AC_MSG_RESULT(no) else AC_MSG_RESULT(yes) fi fi if test "$PERL5" != no; then BUILT_SCRIPTS="$BUILT_SCRIPTS deweb" SCRIPTS="$SCRIPTS chkweb" else AC_MSG_WARN(chkweb will not be installed since you do not have perl5.) fi AC_CHECK_PROGS(GROFF, 'groff -man -P-bu -Tlatin1' 'nroff -man', 'nroff -man') AC_PATH_PROG(PDFLATEX, pdflatex, no) AC_PATH_PROG(LATEX, latex, no) dnl if test "$LATEX" = no; then dnl AC_MSG_ERROR([No LaTeX on the system, cannot find latex program.]) dnl fi AC_PATH_PROG(DVIPS, dvips) AC_PATH_PROG(LYNX, lynx) AC_PATH_PROG(LATEX2HTML, latex2html) dnl Checks for libraries. AC_CHECK_LIB(termlib, tgetent) AC_CHECK_LIB(termcap, tgetent) AC_HEADER_DIRENT AC_CHECK_HEADERS(limits.h stat.h strings.h stdarg.h dnl sys/stat.h termcap.h termlib.h unistd.h) dnl Checks for typedefs, structures, and compiler characteristics. AC_C_CONST AC_C_INLINE AC_TYPE_SIZE_T AC_TYPE_UINT64_T dnl Checks for library functions. AC_FUNC_VPRINTF AC_CHECK_FUNCS(access closedir fileno isatty opendir readdir stat dnl strcasecmp strdup strlwr strtol) dnl Checks for declarations. AC_CHECK_DECLS([stpcpy]) dnl Check for PCRE regular expression support AC_MSG_CHECKING(whether PCRE regular expressions are enabled) AC_MSG_RESULT($enable_pcre) if test "$enable_pcre" = "yes"; then AC_CHECK_PROG(WITH_PCRE, pcre-config, yes, no) if test "$WITH_PCRE" = "yes"; then AC_DEFINE(HAVE_PCRE, 1, Whether PCRE can be used for user warnings.) CFLAGS="${CFLAGS} $(pcre-config --cflags-posix)" LDFLAGS="${LDFLAGS} $(pcre-config --libs-posix)" else AC_DEFINE(HAVE_PCRE, 0) AC_MSG_WARN(PCRE library not found.) fi else AC_DEFINE(HAVE_PCRE, 0) AC_MSG_WARN(PCRE regular expressions not enabled.) fi dnl Check for POSIX extended regular expression support AC_MSG_CHECKING(for POSIX extended regular expressions) AC_EGREP_CPP([yes], [#include #ifdef REG_EXTENDED yes # endif ], posix_ere=yes, posix_ere=no) AC_MSG_RESULT($posix_ere) if test "$WITH_PCRE" = "yes"; then AC_DEFINE(HAVE_POSIX_ERE, 0, Whether POSIX ERE can be used for user warnings.) else if test "$enable_posixre" = "yes"; then if test "$posix_ere" = "yes"; then AC_DEFINE(HAVE_POSIX_ERE, 1) else AC_DEFINE(HAVE_POSIX_ERE, 0) fi else AC_DEFINE(HAVE_POSIX_ERE, 0) AC_MSG_WARN(Regular expressions not enabled.) fi fi AC_CONFIG_HEADERS([config.h]) AC_CONFIG_FILES([stamp-h], [echo timestamp > stamp-h]) AC_CONFIG_FILES([Makefile deweb rmeheader ChkTeX.tex]) AC_OUTPUT chktex-1.7.8/chktex.1000644 000767 000024 00000006122 14323370266 015206 0ustar00iandrusstaff000000 000000 .TH chktex 1 "March 30, 2001" .AT 3 .SH NAME chktex \- finds typographic errors in LaTeX. .SH SYNOPSIS .B chktex .I [-hiqrW] [-v[0-...]] [-l ] [-[wemn] <[1-42]|all>] .I [-d[0-...]] [-p ] [-o ] [-[btxgI][0|1]] .B file1 file2 ... .SH DESCRIPTION .I chktex finds typographic errors in .I LaTeX . .SH OPTIONS .PP Miscellaneous options: .TP .B "-h --help" Print a help screen. .TP .B "-i --license" Show distribution information. .TP .B "-l --localrc" Read local .chktexrc formatted file. .TP .B "-d --debug" Debug information. Give it a number. .TP .B "-r --reset" Reset settings to default. .PP Muting warning messages: .TP .B "-w --warnon" Makes msg # given a warning and turns it on. .TP .B "-e --erroron" Makes msg # given an error and turns it on. .TP .B "-m --msgon" Makes msg # given a message and turns it on. .TP .B "-n --nowarn" Mutes msg # given. .TP .B "-L --nolinesupp" Do not allow per-line suppressions. These are TeX comments of the form .I "% chktex ##". .PP Output control flags: .TP .B "-v --verbosity" How errors are displayed. Default 1, 0=Less, 2=Fancy, 3=lacheck. .TP .B "-V --pipeverb" How errors are displayed when stdout != tty. Defaults to the same as -v. .TP .B "-s --splitchar" String used to split fields when doing -v0 .TP .B "-o --output" Redirect error report to a file. .TP .B "-q --quiet" Shuts up about version information. .TP .B "-p --pseudoname" Input file-name when reporting. .TP .B "-f --format" Format to use for output .PP Boolean switches (1 -> enables / 0 -> disables): .TP .B "-b --backup" Backup output file. .TP .B "-x --wipeverb" Ignore contents of `\\verb' commands. .TP .B "-g --globalrc" Read global .chktexrc file. .TP .B "-I --inputfiles" Execute \\input statements. .TP .B "-H --headererr" Show errors found in front of \\begin{document} .PP Miscellaneous switches: .TP .B "-W --version" Version information .PP If no LaTeX files are specified on the command line, we will read from stdin. For explanation of warning/error messages, please consult the main document /usr/share/doc/chktex/ChkTeX.dvi.gz. .SH DISTRIBUTION Copyright (C) 1996 Jens T. Berger Thielemann .PP This program is free software; you can redistribute it and/or modify it under the terms of the .I GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. .PP This program is distributed in the hope that it will be useful, but .B WITHOUT ANY WARRANTY; without even the implied warranty of .B MERCHANTABILITY or .B FITNESS FOR A PARTICULAR PURPOSE. See the .I GNU General Public License for more details. .PP You should have received a copy of the .B GNU General Public License along with this program; if not, write to the .I Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA .SH ENVIRONMENT No environment variables are used. .SH FILES None. .SH AUTHOR Jens T. Berger Thielemann, .I .PP This manual page was cobbled together by Clint Adams , based on the output of "chktex --help" and deweb(1). .SH "SEE ALSO" .B deweb(1), chkweb(1) chktex-1.7.8/ChkTeX.h000644 000767 000024 00000025311 14323370266 015136 0ustar00iandrusstaff000000 000000 /* * ChkTeX, header file for main program. * Copyright (C) 1995-96 Jens T. Berger Thielemann * * 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 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. * * Contact the author at: * Jens Berger * Spektrumvn. 4 * N-0666 Oslo * Norway * E-mail: * * */ #ifndef CHKTEX_H #define CHKTEX_H 1 #if defined(HAVE_CONFIG_H) || defined(CONFIG_H_NAME) # ifndef CONFIG_H_NAME # define CONFIG_H_NAME "config.h" # endif # ifndef HAVE_CONFIG_H # define HAVE_CONFIG_H 1 # endif # include CONFIG_H_NAME #endif /* For TeX Live */ #ifdef KPATHSEA #include #endif #include #include #include #ifdef HAVE_STDARG_H # include #else #error Sorry, ChkTeX needs an _ANSI_ compiler w/stdarg.h installed to compile. #endif #ifndef HAVE_VPRINTF #error Sorry, ChkTeX needs an _ANSI_ compiler w/vprintf() to compile. #endif #include #include #include #ifdef HAVE_UNISTD_H # include #endif #ifdef HAVE_LIMITS_H # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #include "types.h" #ifndef LONG_MAX # define LONG_MAX (0x7fffffff) #endif #ifndef CHAR_BIT # define CHAR_BIT (8) #endif #include "FindErrs.h" #if defined(HAVE_FILENO) && defined(HAVE_ISATTY) # include #endif /* * Define aliases for preprocessor statements */ #if defined(__unix__) || defined(__unix) || defined(unix) #undef __unix__ #define __unix__ 1 #elif defined(__APPLE__) && defined(__MACH__) /* OS X should be considered a UNIX */ #undef __unix__ #define __unix__ 1 #elif defined(MSDOS) || defined(__MSDOS__) || defined(__msdos__) #undef __MSDOS__ #define __MSDOS__ 1 #endif /* -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- */ /* * NOTE: All macros below should return FALSE (0) if the input * character is 0. * * The next macro should return TRUE if LaTeX (and you?) considers * the character `c' as a space, which should be detected when * we're checking whether commands are terminated by spaces. * * Note: If you wish to change this macro, you'll have to update * the main loop in FindErrs.c as well. */ #define LATEX_SPACE(c) (c > 0 && c <= ' ') /* -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- */ #define betw(a,b,c) ((a < b) && (b < c)) #define within(a,b,c) ((a <= b) && (b <= c)) #ifndef min # define min(a,b) ((a)<=(b)?(a):(b)) #endif #ifndef max # define max(a,b) ((a)>(b)?(a):(b)) #endif #ifndef abs # define abs(a) (a>=0?a:(-a)) #endif #define LOOP(name, body) {{body} _end__##name:;} #define LAST(name) goto _end__##name #define NUMBRACKETS 6 #define NEWBUF(name,len) \ static char _ ## name [len + (WALLBYTES<<1)] = {0}; \ char *name = &_ ## name[WALLBYTES] #define INTFAULTMSG "INTERNAL FAULT OCCURED! PLEASE SUBMIT A BUG REPORT!\n" #define INTERNFAULT INTFAULTMSG #define BITDEF1(a) BIT_ ## a #define BITDEF2(a) FLG_ ## a = (1<'.")\ MSG(pmNoTermData, etErr, TRUE, 0,\ "Could not access the termcap data base.")\ MSG(pmNoTermDefd, etErr, TRUE, 0,\ "Terminal type `%s' is not defined.")\ MSG(pmNoRegExp, etWarn, TRUE, 0,\ "Regular expressions not compiled in. Please recompile.")\ MSG(pmNoCommon, etErr, TRUE, 0,\ "`%s' can't be a member of both `%s' and `%s'.") \ MSG(pmNoOpenDir, etWarn, TRUE, 0, \ "Could not open the directory `%s'.") \ MSG(pmNoDebugFlag, etWarn, TRUE, 0, \ "This version of doesn't support the -d flag. Please recompile.")\ MSG(pmNoRegexMem, etErr, TRUE, 0,\ "Unable to allocate regular expressions - no memory?\n")\ MSG(pmRegexCompileFailed, etWarn, TRUE, 0,\ "Compilation of regular expression %s failed with error %s.\n")\ MSG(pmRegexMatchingError, etErr, TRUE, 0,\ "PCRE matching error %d.\n") \ MSG(pmSuppTooHigh, etWarn, TRUE, 0,\ "Warning %d is numbered too high (max %d) and won't be suppressed.\n") \ MSG(pmLongLines, etWarn, TRUE, 0,\ "ChkTeX does not handle lines over %d bytes correctly. Some errors and line numbers may be wrong in this file.") \ MSG(pmTabExpands, etWarn, TRUE, 0,\ "ChkTeX could not fully expand tabs because the resulting line would be more than %d bytes. Some errors and line numbers may be wrong in this file.") \ MSG(pmCmdSpaceStyle, etWarn, TRUE, 0,\ "Illegal CmdSpaceStyle `%s' using `Ignore'.") #undef MSG #define MSG(num, type, inuse, ctxt, text) num, enum PrgErrNum { PRGMSGS pmMaxFault }; #undef MSG extern struct ErrMsg PrgMsgs[pmMaxFault + 1]; struct ErrInfo { char *Data; char *LineBuf; char *File; unsigned long Line, Column, ErrLen; enum { efNone = 0x00, efNoItal = 0x01, efItal = 0x02, efNoMath = 0x04, efMath = 0x08 } Flags; }; extern char *ReadBuffer; extern char *CmdBuffer; extern char *TmpBuffer; extern const char BrOrder[NUMBRACKETS + 1]; extern unsigned long Brackets[NUMBRACKETS]; extern FILE *OutputFile, *InputFile; /* We include semicolons on all but the last so that we can include a * semicolon where it's called. This helps with indentation at the * calling location. It also means that DEF must never have a * semicolon. The reason for the care is that isolated semicolons * have been known to break some compilers. */ /* See also RESOURCE_INFO where the same trick doesn't work, and we * cannot include semicolons at the calling site, regardless of * indentation concerns. */ #define OPTION_DEFAULTS \ DEF(int, GlobalRC, TRUE); \ DEF(int, WipeVerb, TRUE); \ DEF(int, BackupOut, TRUE); \ DEF(int, Quiet, FALSE); \ DEF(int, LicenseOnly, FALSE); \ DEF(int, UsingStdIn, FALSE); \ DEF(int, InputFiles, TRUE); \ DEF(int, HeadErrOut, TRUE); \ DEF(const char *, OutputName, ""); \ DEF(const char *, PseudoInName, NULL); \ DEF(char *, OutputFormat, VerbNormal); \ DEF(char *, PipeOutputFormat, NULL); \ DEF(const char *, Delimit, ":"); \ DEF(long, DebugLevel, 0); \ DEF(int, NoLineSupp, FALSE) #define STATE_VARS \ DEF(enum ItState, ItState, itOff); /* Are we doing italics? */ \ DEF(int, AtLetter, FALSE); /* Whether `@' is a letter or not. */ \ DEF(int, InHeader, TRUE); /* Whether we're in the header */ \ DEF(int, VerbMode, FALSE); /* Whether we're in complete ignore-mode */ \ DEF(const char *, VerbStr, ""); /* String we'll terminate verbmode upon */ \ DEF(unsigned long, ErrPrint, 0); /* # errors printed */ \ DEF(unsigned long, WarnPrint, 0); /* # warnings printed */ \ DEF(unsigned long, UserSupp, 0); /* # user suppressed warnings */ \ DEF(unsigned long, LineSupp, 0); /* # warnings suppressed on a single line */ #define DEF(type, name, value) extern type name OPTION_DEFAULTS; STATE_VARS; #undef DEF extern struct Stack CharStack, InputStack, EnvStack, ConTeXtStack; extern struct Stack FileSuppStack, UserFileSuppStack; extern struct Stack MathModeStack; enum Quote { quLogic, quTrad }; extern enum Quote Quote; extern int StdInTTY, StdOutTTY, UsingStdIn; enum CmdSpace { csIgnore = 0, csInterWord = 0x1, csInterSentence = 0x2, csBoth = 0x3, /* both bits set */ }; extern enum CmdSpace CmdSpace; int main(int argc, char **argv); void PrintPrgErr(enum PrgErrNum, ...); void ErrPrintf(const char *fmt, ...); extern char *PrgName; #endif /* CHKTEX_H */ chktex-1.7.8/Resource.c000644 000767 000024 00000035763 14323370266 015606 0ustar00iandrusstaff000000 000000 /* * ChkTeX, resource file reader. * Copyright (C) 1995-96 Jens T. Berger Thielemann * * 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 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. * * Contact the author at: * Jens Berger * Spektrumvn. 4 * N-0666 Oslo * Norway * E-mail: * * */ #include "ChkTeX.h" #include "OpSys.h" #include "Utility.h" #include "Resource.h" #define LNEMPTY(a) struct WordList a = {0, 1, {0}, {0}}; #define LIST(a) struct WordList a = {0, 0, {0}, {0}}; #define LCASE(a) LIST(a) LIST(a ## Case) #define KEY(a,def) const char *a = def; RESOURCE_INFO #undef KEY #undef LCASE #undef LNEMPTY #undef LIST struct KeyWord { const char *Name; const char **String; /* Keyword = item */ struct WordList *List, /* Case-sensitive strings */ *CaseList; /* Case-insensitive strings */ }; #define LNEMPTY LIST #define LIST(name) {#name, NULL, &name, NULL}, #define LCASE(name) {#name, NULL, &name, &name ## Case}, #define KEY(name,def) {#name, &name, NULL, NULL}, struct KeyWord Keys[] = { RESOURCE_INFO {NULL, NULL, NULL, NULL} }; #undef KEY #undef LCASE #undef LNEMPTY #undef LIST /***************************** RESOURCE HANDLING **************************/ /* We don't include a trailing semicolon here, so that we can add it * at the calling site, thereby preserving proper indentation. Double * semicolons are undesirable since they have been known to break some * compilers. */ #define TOKENBITS(name) enum name { \ BIT(Eof), /* End-of-file */ \ BIT(Open), /* { */ \ BIT(Close), /* } */ \ BIT(BrOpen), /* [ */ \ BIT(BrClose), /* ] */ \ BIT(Equal), /* = */ \ BIT(Word), /* Keyword */ \ BIT(Item) /* List item */ \ } #undef BIT #define BIT BITDEF1 TOKENBITS(Token_BIT); #undef BIT #define BIT BITDEF2 TOKENBITS(Token); static enum Token Expect; static unsigned long RsrcLine; static enum Token ReadWord(char *, FILE *, char *(fgetsfun)(char *, int, FILE *)); static char MapChars(char **String); /* * Parses the contents of a resource file. * * Format: * Keyword { item1 item2 ... } [ item1 item2 ... ] * Keyword [ item1 item2 ... ] { item1 item2 ... } * Keyword = { item1 item2 ... } * Keyword = [ item1 item2 ... ] * Keyword = item * * Returns whether the attempt was a successful one. */ int ProcessRC(FILE *fh, const char *Filename, char *(fgetsfun)(char *, int, FILE *)) { const char *String = NULL; int Success = TRUE; enum Token Token; unsigned long Counter; struct KeyWord *CurWord = NULL; /* Interpret incoming words as ... */ enum { whList, /* List elements */ whCaseList, /* Case insensitive list elements */ whEqual, /* Solo elements */ whNone /* List items not accepted */ } What = whNone; RsrcLine = 0; Expect = FLG_Word | FLG_Eof; do { Token = ReadWord(ReadBuffer, fh, fgetsfun); if (!(Expect & Token)) { switch (Token) { case FLG_Item: String = "item"; break; case FLG_Word: String = "word"; break; case FLG_Equal: String = "`='"; break; case FLG_Open: String = "`{'"; break; case FLG_Close: String = "`}'"; break; case FLG_BrOpen: String = "`['"; break; case FLG_BrClose: String = "`]'"; break; case FLG_Eof: String = "EOF"; break; } PrintPrgErr(pmFaultFmt, Filename, RsrcLine, String); Success = FALSE; Token = FLG_Eof; } switch (Token) { case FLG_Word: for (Counter = 0; Keys[Counter].Name; Counter++) { if (!strcasecmp(ReadBuffer, Keys[Counter].Name)) { CurWord = &Keys[Counter]; Expect = (CurWord->List ? FLG_Open : 0) | (CurWord->CaseList ? FLG_BrOpen : 0) | FLG_Equal; break; } } if (!Keys[Counter].Name) { PrintPrgErr(pmKeyWord, ReadBuffer, Filename); Success = FALSE; Token = FLG_Eof; } break; case FLG_Item: switch (What) { case whEqual: if (!(*(CurWord->String) = strdup(ReadBuffer))) { PrintPrgErr(pmStrDupErr); Token = FLG_Eof; Success = FALSE; } What = whNone; Expect = FLG_Word | FLG_Eof; break; case whCaseList: if (!InsertWord(ReadBuffer, CurWord->CaseList)) { Token = FLG_Eof; Success = FALSE; } break; case whList: if (!InsertWord(ReadBuffer, CurWord->List)) { Token = FLG_Eof; Success = FALSE; } break; case whNone: PrintPrgErr(pmAssert); } break; case FLG_Equal: What = whEqual; Expect = (CurWord->List ? FLG_Open : 0) | (CurWord->CaseList ? FLG_BrOpen : 0) | (CurWord->String ? FLG_Item : 0); break; case FLG_BrOpen: if (What == whEqual) ClearWord(CurWord->CaseList); What = whCaseList; Expect = FLG_Item | FLG_BrClose; break; case FLG_Open: if (What == whEqual) ClearWord(CurWord->List); What = whList; Expect = FLG_Item | FLG_Close; break; case FLG_BrClose: case FLG_Close: Expect = (CurWord->List ? FLG_Open : 0) | (CurWord->CaseList ? FLG_BrOpen : 0) | FLG_Equal | FLG_Word | FLG_Eof; What = whNone; break; case FLG_Eof: break; } } while (Token != FLG_Eof); return (Success); } /* * Opens a file and passes to ProcessRC(). */ int ReadRC(const char *Filename) { int Success = FALSE; FILE *fh; if ((fh = fopen(Filename, "r"))) { Success = ProcessRC(fh, Filename, &fgets); fclose(fh); } else PrintPrgErr(pmRsrcOpen, Filename); return (Success); } const char *FGETS_TMP = NULL; char *fgets_from_string(char *out, int size, FILE *fh) { char *res; if (FGETS_TMP == NULL) return NULL; res = strncpy(out, FGETS_TMP, size - 1); if (size - 1 < strlen(FGETS_TMP)) { /* It wasn't all read, so null terminate it, and get ready for * next time. */ res[size] = '\0'; FGETS_TMP = FGETS_TMP + (size - 1); } else { /* We're done, so signal that */ FGETS_TMP = NULL; } return res; } /* * Opens a file and passes to ProcessRC(). */ int ReadRCFromCmdLine(const char *CmdLineArg) { if (!CmdLineArg) return FALSE; FGETS_TMP = CmdLineArg; return ProcessRC(NULL, "CommandLineArg", &fgets_from_string); } /* * Reads a token from the `.chktexrc' file; if the token is * FLG_Item or FLG_Word, Buffer will contain the plaintext of the * token. If not, the contents are undefined. */ static enum Token ReadWord(char *Buffer, FILE *fh, char *(fgetsfun)(char *, int, FILE *)) { static char *String = NULL; static char StatBuf[BUFFER_SIZE]; enum Token Retval = FLG_Eof; unsigned short Chr; char *Ptr; int OnceMore = TRUE, Cont = TRUE; if (Buffer) { do { if (!(String && *String)) { if ((fgetsfun)(StatBuf, BUFFER_SIZE - 1, fh)) String = strip(StatBuf, STRP_RGT); RsrcLine++; } Ptr = Buffer; if (String && (String = strip(String, STRP_LFT))) { switch (Chr = *String) { case 0: case CMNT: String = NULL; break; case QUOTE: /* Quoted argument */ Cont = TRUE; String++; while (Cont) { switch (Chr = *String++) { case 0: case QUOTE: Cont = FALSE; break; case ESCAPE: if (!(Chr = MapChars(&String))) break; /* FALLTHRU */ default: *Ptr++ = Chr; } } *Ptr = 0; Retval = FLG_Item; OnceMore = FALSE; break; #define DONEKEY (FLG_Open | FLG_Equal | FLG_BrOpen) #define DONELIST (FLG_Close | FLG_BrClose) #define TOKEN(c, ctxt, tk) case c: if(Expect & (ctxt)) Retval = tk; LAST(token) LOOP(token, TOKEN('{', DONEKEY, FLG_Open); TOKEN('[', DONEKEY, FLG_BrOpen); TOKEN('=', DONEKEY, FLG_Equal); TOKEN(']', DONELIST, FLG_BrClose); TOKEN('}', DONELIST, FLG_Close); ) if (Retval != FLG_Eof) { OnceMore = FALSE; String++; break; } /* FALLTHRU */ default: /* Non-quoted argument */ OnceMore = FALSE; if (Expect & FLG_Word) { while (Cont) { Chr = *String++; if (isalpha((unsigned char)Chr)) *Ptr++ = Chr; else Cont = FALSE; } String--; Retval = FLG_Word; } else /* Expect & FLG_Item */ { while (Cont) { switch (Chr = *String++) { case CMNT: case 0: String = NULL; Cont = FALSE; break; case ESCAPE: if (!(Chr = MapChars(&String))) break; *Ptr++ = Chr; break; default: if (!isspace((unsigned char)Chr)) *Ptr++ = Chr; else Cont = FALSE; } } Retval = FLG_Item; } if (!(Buffer[0])) { PrintPrgErr(pmEmptyToken); if (*String) String++; } *Ptr = 0; break; } } else OnceMore = FALSE; } while (OnceMore); } return (Retval); } /* * Translates escape codes. Give it a pointer to the char after the * escape char, and we'll return what it maps to. */ #define MAP(a,b) case a: Tmp = b; break; static char MapChars(char **String) { int Chr, Tmp = 0; unsigned short Cnt; Chr = *((char *) (*String)++); switch (tolower((unsigned char)Chr)) { MAP(QUOTE, QUOTE); MAP(ESCAPE, ESCAPE); MAP(CMNT, CMNT); MAP('n', '\n'); MAP('r', '\r'); MAP('b', '\b'); MAP('t', '\t'); MAP('f', '\f'); MAP('{', '{'); MAP('}', '}'); MAP('[', '['); MAP(']', ']'); MAP('=', '='); MAP(' ', ' '); case 'x': Tmp = 0; for (Cnt = 0; Cnt < 2; Cnt++) { Chr = *((*String)++); if (isxdigit((unsigned char)Chr)) { Chr = toupper((unsigned char)Chr); Tmp = (Tmp << 4) + Chr; if (isdigit((unsigned char)Chr)) Tmp -= '0'; else Tmp -= 'A' - 10; } else { if (Chr) { PrintPrgErr(pmNotPSDigit, Chr, "hex"); Tmp = 0; } break; } } break; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': Tmp = Chr - '0'; for (Cnt = 0; Cnt < 2; Cnt++) { Chr = *((*String)++); if (within('0', Chr, '7')) Tmp = (Tmp * 8) + Chr - '0'; else { if (Chr) { PrintPrgErr(pmNotPSDigit, Chr, "octal"); Tmp = 0; } break; } } break; case 'd': for (Cnt = 0; Cnt < 3; Cnt++) { if (isdigit((unsigned char)(Chr = *((*String)++)))) Tmp = (Tmp * 10) + Chr - '0'; else { if (Chr) { PrintPrgErr(pmNotPSDigit, Chr, ""); Tmp = 0; } break; } } break; default: PrintPrgErr(pmEscCode, ESCAPE, Chr); } return (Tmp); } chktex-1.7.8/FindErrs.h000644 000767 000024 00000014763 14323370266 015535 0ustar00iandrusstaff000000 000000 /* * ChkTeX, header file for main program. * Copyright (C) 1995-96 Jens T. Berger Thielemann * * 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 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. * * Contact the author at: * Jens Berger * Spektrumvn. 4 * N-0666 Oslo * Norway * E-mail: * * */ #ifndef FINDERRS_H #define FINDERRS_H #include "ChkTeX.h" #undef ERRMSGS #undef MSG #define ERRMSGS \ MSG(emMinFault, etErr, iuOK, ctNone,\ INTERNFAULT)\ MSG(emSpaceTerm, etWarn, iuOK, ctOutMath,\ "Command terminated with space.")\ MSG(emNBSpace, etWarn, iuOK, ctNone,\ "Non-breaking space (`~') should have been used.")\ MSG(emEnclosePar, etWarn, iuOK, ctInMath,\ "You should enclose the previous parenthesis with `{}\'.")\ MSG(emItInNoIt, etWarn, iuOK, ctNone,\ "Italic correction (`\\/') found in non-italic buffer.")\ MSG(emItDup, etWarn, iuOK, ctNone,\ "Italic correction (`\\/') found more than once.")\ MSG(emNoItFound, etWarn, iuOK, ctNone,\ "No italic correction (`\\/') found.")\ MSG(emAccent, etWarn, iuOK, ctNone,\ "Accent command `%s' needs use of `\\%c%s'.")\ MSG(emWrongDash, etWarn, iuOK, ctOutMath,\ "Wrong length of dash may have been used.")\ MSG(emExpectC, etWarn, iuOK, ctNone,\ "`%s' expected, found `%s'.")\ MSG(emSoloC, etWarn, iuOK, ctNone,\ "Solo `%s' found.")\ MSG(emEllipsis, etWarn, iuOK, ctNone,\ "You should use %s to achieve an ellipsis.")\ MSG(emInterWord, etWarn, iuOK, ctOutMath,\ "Interword spacing (`\\ ') should perhaps be used.")\ MSG(emInterSent, etWarn, iuOK, ctOutMath,\ "Intersentence spacing (`\\@') should perhaps be used.")\ MSG(emNoArgFound, etErr, iuOK, ctNone,\ "Could not find argument for command.")\ MSG(emNoMatchC, etWarn, iuOK, ctOutMath,\ "No match found for `%s'.")\ MSG(emMathStillOn, etWarn, iuOK, ctNone,\ "Mathmode still on at end of LaTeX file.")\ MSG(emNoMatchCC, etWarn, iuOK, ctNone,\ "Number of `%c' doesn't match the number of `%c'!")\ MSG(emUseQuoteLiga, etWarn, iuOK, ctNone,\ "Use either `` or '' as an alternative to `\"'.")\ MSG(emUseOtherQuote, etWarn, iuNotSys, ctNone,\ "Use \"'\" (ASCII 39) instead of \"\xB4\" (ASCII 180).")\ MSG(emUserWarn, etWarn, iuOK, ctNone,\ "User-specified pattern found: %s.")\ MSG(emNotIntended, etWarn, iuNotSys, ctNone,\ "This command might not be intended.")\ MSG(emComment, etMsg, iuNotSys, ctNone,\ "Comment displayed.")\ MSG(emThreeQuotes, etWarn, iuOK, ctNone,\ "Either %c\\,%c%c or %c%c\\,%c will look better.")\ MSG(emFalsePage, etWarn, iuOK, ctOutMath,\ "Delete this space to maintain correct pagereferences.")\ MSG(emEmbrace, etWarn, iuOK, ctInMath,\ "You might wish to put this between a pair of `{}'")\ MSG(emSpacePunct, etWarn, iuOK, ctOutMath,\ "You ought to remove spaces in front of punctuation.")\ MSG(emNoCmdExec, etWarn, iuOK, ctNone,\ "Could not execute LaTeX command.")\ MSG(emItPunct, etWarn, iuOK, ctNone,\ "Don't use \\/ in front of small punctuation.")\ MSG(emUseTimes, etWarn, iuOK, ctNone,\ "$\\times$ may look prettier here.")\ MSG(emMultiSpace, etWarn, iuNotSys, ctOutMath,\ "Multiple spaces detected in input.")\ MSG(emIgnoreText, etWarn, iuOK, ctNone,\ "This text may be ignored.")\ MSG(emBeginQ, etWarn, iuOK, ctOutMath,\ "Use ` to begin quotation, not '.")\ MSG(emEndQ, etWarn, iuOK, ctOutMath,\ "Use ' to end quotation, not `.")\ MSG(emQuoteMix, etWarn, iuOK, ctNone,\ "Don't mix quotes.")\ MSG(emWordCommand, etWarn, iuOK, ctInMath,\ "You should perhaps use `\\%s' instead.")\ MSG(emSpaceParen, etWarn, iuOK, ctOutMath,\ "You should put a space %s parenthesis.")\ MSG(emNoSpaceParen, etWarn, iuOK, ctOutMath,\ "You should avoid spaces %s parenthesis.")\ MSG(emQuoteStyle, etWarn, iuOK, ctOutMath,\ "You should not use punctuation %s quotes.")\ MSG(emDblSpace, etWarn, iuOK, ctOutMath,\ "Double space found.")\ MSG(emPunctMath, etWarn, iuOK, ctNone,\ "You should put punctuation %s math mode.")\ MSG(emTeXPrim, etWarn, iuNotSys, ctNone,\ "You ought to not use primitive TeX in LaTeX code.")\ MSG(emRemPSSpace, etWarn, iuOK, ctOutMath,\ "You should remove spaces in front of `%s'") \ MSG(emNoCharMean, etWarn, iuOK, ctNone,\ "`%s' is normally not followed by `%c'.")\ MSG(emUserWarnRegex, etWarn, iuOK, ctNone,\ "User Regex: %.*s.") \ MSG(emDisplayMath, etWarn, iuOK, ctOutMath,\ "Use \\[ ... \\] instead of $$ ... $$.")\ MSG(emInlineMath, etWarn, iuNotSys, ctOutMath,\ "Use \\( ... \\) instead of $ ... $.")\ MSG(emExpectConTeXt, etWarn, iuOK, ctNone,\ "`%s' expected, found `%s' (ConTeXt).")\ MSG(emNoMatchConTeXt, etWarn, iuOK, ctNone,\ "No match found for `%s' (ConTeXt).") \ MSG(emMathModeConfusion, etWarn, iuOK, ctNone,\ "Expected math mode to be %s here.") #undef MSG #define MSG(num, type, inuse, ctxt, text) num, enum ErrNum { ERRMSGS emMaxFault }; #undef MSG enum Context { ctNone = 0x00, ctInMath = 0x01, ctOutMath = 0x02, ctInHead = 0x04, ctOutHead = 0x08 }; struct ErrMsg { enum ErrNum Number; enum { etMsg, etWarn, etErr } Type; enum { iuNotSys, iuNotUser, iuOK } InUse; /* Requirements posed upon environment */ enum Context Context; const char *Message; }; enum ItState { itOff, itOn, itCorrected }; enum DotLevel { dtUnknown = 0x0, dtCDots = 0x1, dtLDots = 0x2, dtDots = 0x4 }; extern struct ErrMsg LaTeXMsgs[emMaxFault + 1]; extern char *OutputFormat; int CheckSilentRegex(void); int FindErr(const char *, const unsigned long); void PrintError(const enum ErrNum, const char *, const char *, const long, const long, const long, ...); void PrintStatus(unsigned long Lines); #endif /* FINDERRS */ chktex-1.7.8/configure000755 000767 000024 00000571300 14323370336 015550 0ustar00iandrusstaff000000 000000 #! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.71 for ChkTeX 1.7.8. # # # Copyright (C) 1992-1996, 1998-2017, 2020-2021 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 as_nop=: if test ${ZSH_VERSION+y} && (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 $as_nop case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi # Reset variables that may have inherited troublesome values from # the environment. # IFS needs to be set, to space, tab, and newline, in precisely that order. # (If _AS_PATH_WALK were called with IFS unset, it would have the # side effect of setting IFS to empty, thus disabling word splitting.) # Quoting is to prevent editors from complaining about space-tab. as_nl=' ' export as_nl IFS=" "" $as_nl" PS1='$ ' PS2='> ' PS4='+ ' # Ensure predictable behavior from utilities with locale-dependent output. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # We cannot yet rely on "unset" to work, but we need these variables # to be unset--not just set to an empty or harmless value--now, to # avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct # also avoids known problems related to "unset" and subshell syntax # in other old shells (e.g. bash 2.01 and pdksh 5.2.14). for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH do eval test \${$as_var+y} \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done # Ensure that fds 0, 1, and 2 are open. if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi if (exec 3>&2) ; then :; else exec 2>/dev/null; fi # The user is always right. if ${PATH_SEPARATOR+false} :; 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 # 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 case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac 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 printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # 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 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+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="as_nop=: if test \${ZSH_VERSION+y} && (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 \$as_nop 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 \$as_nop exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 blah=\$(echo \$(echo blah)) test x\"\$blah\" = xblah || exit 1 test -x / || 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_nop as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null then : else $as_nop 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 case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac 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_run=a "$as_shell" -c "$as_bourne_compatible""$as_required" 2>/dev/null then : CONFIG_SHELL=$as_shell as_have_required=yes if as_run=a "$as_shell" -c "$as_bourne_compatible""$as_suggested" 2>/dev/null then : break 2 fi fi done;; esac as_found=false done IFS=$as_save_IFS if $as_found then : else $as_nop if { test -f "$SHELL" || test -f "$SHELL.exe"; } && as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null then : CONFIG_SHELL=$SHELL as_have_required=yes fi fi if test "x$CONFIG_SHELL" != x then : export CONFIG_SHELL # 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 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+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno then : printf "%s\n" "$0: This script requires a shell more modern than all" printf "%s\n" "$0: the shells that I found on your system." if test ${ZSH_VERSION+y} ; then printf "%s\n" "$0: In particular, zsh $ZSH_VERSION has bugs and should" printf "%s\n" "$0: be upgraded to zsh 4.3.4 or later." else printf "%s\n" "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do 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_nop # --------- # Do nothing but, unlike ":", preserve the value of $?. as_fn_nop () { return $? } as_nop=as_fn_nop # 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=`printf "%s\n" "$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 || printf "%s\n" 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_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_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_nop 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_nop as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_nop # --------- # Do nothing but, unlike ":", preserve the value of $?. as_fn_nop () { return $? } as_nop=as_fn_nop # 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 printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi printf "%s\n" "$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 || printf "%s\n" 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" || { printf "%s\n" "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # 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 } # Determine whether it's possible to make 'echo' print without a newline. # These variables are no longer used directly by Autoconf, but are AC_SUBSTed # for compatibility with existing Makefiles. 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 # For backward compatibility with old third-party macros, we provide # the shell variables $as_echo and $as_echo_n. New code should use # AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. as_echo='printf %s\n' as_echo_n='printf %s' 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 -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' 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 as_test_x='test -x' as_executable_p=as_fn_executable_p # 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='ChkTeX' PACKAGE_TARNAME='chktex' PACKAGE_VERSION='1.7.8' PACKAGE_STRING='ChkTeX 1.7.8' PACKAGE_BUGREPORT='' PACKAGE_URL='' # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_STDIO_H # include #endif #ifdef HAVE_STDLIB_H # include #endif #ifdef HAVE_STRING_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_header_c_list= ac_func_c_list= ac_subst_vars='LTLIBOBJS LIBOBJS EGREP GREP CPP WITH_PCRE LATEX2HTML LYNX DVIPS LATEX PDFLATEX GROFF PERL5 MKDIR_P LN_S INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC CLEAN BUILT_SCRIPTS SCRIPTS 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 runstatedir 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_pcre enable_posixre enable_lacheck_replace enable_debug_info enable_coverage_testing ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP' # 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' runstatedir='${localstatedir}/run' 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 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=`printf "%s\n" "$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=`printf "%s\n" "$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 ;; -runstatedir | --runstatedir | --runstatedi | --runstated \ | --runstate | --runstat | --runsta | --runst | --runs \ | --run | --ru | --r) ac_prev=runstatedir ;; -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ | --run=* | --ru=* | --r=*) runstatedir=$ac_optarg ;; -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=`printf "%s\n" "$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=`printf "%s\n" "$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. printf "%s\n" "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && printf "%s\n" "$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" ;; *) printf "%s\n" "$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 runstatedir 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 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 || printf "%s\n" 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 ChkTeX 1.7.8 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] --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] --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/chktex] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of ChkTeX 1.7.8:";; 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-pcre: Use PCRE to allow regular expressions in user warnings. (Default: yes, if available). --enable-posixre: Use POSIX extended regular expressions in user warnings. (Default: yes, unless using PCRE). --enable-lacheck-replace: Installs a lacheck replacement. (Default: no). --enable-debug-info: Compile in miscellaneous runtime debugging information. (Default: yes). --enable-coverage-testing: Activate coverage testing with gcov. (Default: no) Some influential environment variables: 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 CPP 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 the package provider. _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=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`printf "%s\n" "$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 configure.gnu first; this name is used for a wrapper for # Metaconfig's "Configure" on case-insensitive file systems. 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 printf "%s\n" "$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 ChkTeX configure 1.7.8 generated by GNU Autoconf 2.71 Copyright (C) 2021 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 conftest.beam 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\"" printf "%s\n" "$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 printf "%s\n" "$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_nop printf "%s\n" "$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_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest.beam 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\"" printf "%s\n" "$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 printf "%s\n" "$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_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext } then : ac_retval=0 else $as_nop printf "%s\n" "$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_c_try_link # 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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 printf %s "checking for $2... " >&6; } if eval test \${$3+y} then : printf %s "(cached) " >&6 else $as_nop 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 $as_nop eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi eval ac_res=\$$3 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 printf "%s\n" "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_check_type LINENO TYPE VAR INCLUDES # ------------------------------------------- # Tests whether TYPE exists after having included INCLUDES, setting cache # variable VAR accordingly. ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 printf %s "checking for $2... " >&6; } if eval test \${$3+y} then : printf %s "(cached) " >&6 else $as_nop eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main (void) { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main (void) { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : else $as_nop eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi eval ac_res=\$$3 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 printf "%s\n" "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for uint$2_t" >&5 printf %s "checking for uint$2_t... " >&6; } if eval test \${$3+y} then : printf %s "(cached) " >&6 else $as_nop 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 (void) { static int test_array [1 - 2 * !((($ac_type) -1 >> ($2 / 2 - 1)) >> ($2 / 2 - 1) == 3)]; test_array [0] = 0; return test_array [0]; ; return 0; } _ACEOF if ac_fn_c_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.beam conftest.$ac_ext if eval test \"x\$"$3"\" = x"no" then : else $as_nop break fi done fi eval ac_res=\$$3 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 printf "%s\n" "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_find_uintX_t # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 printf %s "checking for $2... " >&6; } if eval test \${$3+y} then : printf %s "(cached) " >&6 else $as_nop 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. */ #include #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 (void) { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO" then : eval "$3=yes" else $as_nop eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 printf "%s\n" "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func # ac_fn_check_decl LINENO SYMBOL VAR INCLUDES EXTRA-OPTIONS FLAG-VAR # ------------------------------------------------------------------ # Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR # accordingly. Pass EXTRA-OPTIONS to the compiler, using FLAG-VAR. ac_fn_check_decl () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack as_decl_name=`echo $2|sed 's/ *(.*//'` { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 printf %s "checking whether $as_decl_name is declared... " >&6; } if eval test \${$3+y} then : printf %s "(cached) " >&6 else $as_nop as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` eval ac_save_FLAGS=\$$6 as_fn_append $6 " $5" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main (void) { #ifndef $as_decl_name #ifdef __cplusplus (void) $as_decl_use; #else (void) $as_decl_name; #endif #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : eval "$3=yes" else $as_nop eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext eval $6=\$ac_save_FLAGS fi eval ac_res=\$$3 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 printf "%s\n" "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_check_decl # 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\"" printf "%s\n" "$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 printf "%s\n" "$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_nop printf "%s\n" "$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_configure_args_raw= for ac_arg do case $ac_arg in *\'*) ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append ac_configure_args_raw " '$ac_arg'" done case $ac_configure_args_raw in *$as_nl*) ac_safe_unquote= ;; *) ac_unsafe_z='|&;<>()$`\\"*?[ '' ' # This string ends in space, tab. ac_unsafe_a="$ac_unsafe_z#~" ac_safe_unquote="s/ '\\([^$ac_unsafe_a][^$ac_unsafe_z]*\\)'/ \\1/g" ac_configure_args_raw=` printf "%s\n" "$ac_configure_args_raw" | sed "$ac_safe_unquote"`;; esac 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 ChkTeX $as_me 1.7.8, which was generated by GNU Autoconf 2.71. Invocation command line was $ $0$ac_configure_args_raw _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 case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac printf "%s\n" "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=`printf "%s\n" "$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=$? # Sanitize IFS. IFS=" "" $as_nl" # Save into config.log some information that might help in debugging. { echo printf "%s\n" "## ---------------- ## ## 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_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 printf "%s\n" "$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 printf "%s\n" "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac printf "%s\n" "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then printf "%s\n" "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac printf "%s\n" "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then printf "%s\n" "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && printf "%s\n" "$as_me: caught signal $ac_signal" printf "%s\n" "$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 printf "%s\n" "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. printf "%s\n" "#define PACKAGE_NAME \"$PACKAGE_NAME\"" >>confdefs.h printf "%s\n" "#define PACKAGE_TARNAME \"$PACKAGE_TARNAME\"" >>confdefs.h printf "%s\n" "#define PACKAGE_VERSION \"$PACKAGE_VERSION\"" >>confdefs.h printf "%s\n" "#define PACKAGE_STRING \"$PACKAGE_STRING\"" >>confdefs.h printf "%s\n" "#define PACKAGE_BUGREPORT \"$PACKAGE_BUGREPORT\"" >>confdefs.h printf "%s\n" "#define PACKAGE_URL \"$PACKAGE_URL\"" >>confdefs.h # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. if test -n "$CONFIG_SITE"; then ac_site_files="$CONFIG_SITE" elif test "x$prefix" != xNONE; then ac_site_files="$prefix/share/config.site $prefix/etc/config.site" else ac_site_files="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi for ac_site_file in $ac_site_files do case $ac_site_file in #( */*) : ;; #( *) : ac_site_file=./$ac_site_file ;; esac if test -f "$ac_site_file" && test -r "$ac_site_file"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 printf "%s\n" "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 printf "%s\n" "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Test code for whether the C compiler supports C89 (global declarations) ac_c_conftest_c89_globals=' /* Does the compiler advertise C89 conformance? Do not test the value of __STDC__, because some compilers set it to 0 while being otherwise adequately conformant. */ #if !defined __STDC__ # error "Compiler does not advertise C89 conformance" #endif #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ struct buf { int x; }; struct buf * (*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 do not provoke an error unfortunately, instead are silently treated as an "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 is necessary to write \x00 == 0 to get something that is 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 **, int *(*)(struct buf *, struct stat *, int), int, int);' # Test code for whether the C compiler supports C89 (body of main). ac_c_conftest_c89_main=' ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); ' # Test code for whether the C compiler supports C99 (global declarations) ac_c_conftest_c99_globals=' // Does the compiler advertise C99 conformance? #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L # error "Compiler does not advertise C99 conformance" #endif #include extern int puts (const char *); extern int printf (const char *, ...); extern int dprintf (int, const char *, ...); extern void *malloc (size_t); // Check varargs macros. These examples are taken from C99 6.10.3.5. // dprintf is used instead of fprintf to avoid needing to declare // FILE and stderr. #define debug(...) dprintf (2, __VA_ARGS__) #define showlist(...) puts (#__VA_ARGS__) #define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) static void test_varargs_macros (void) { int x = 1234; int y = 5678; debug ("Flag"); debug ("X = %d\n", x); showlist (The first, second, and third items.); report (x>y, "x is %d but y is %d", x, y); } // Check long long types. #define BIG64 18446744073709551615ull #define BIG32 4294967295ul #define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) #if !BIG_OK #error "your preprocessor is broken" #endif #if BIG_OK #else #error "your preprocessor is broken" #endif static long long int bignum = -9223372036854775807LL; static unsigned long long int ubignum = BIG64; struct incomplete_array { int datasize; double data[]; }; struct named_init { int number; const wchar_t *name; double average; }; typedef const char *ccp; static inline int test_restrict (ccp restrict text) { // See if C++-style comments work. // Iterate through items via the restricted pointer. // Also check for declarations in for loops. for (unsigned int i = 0; *(text+i) != '\''\0'\''; ++i) continue; return 0; } // Check varargs and va_copy. static bool test_varargs (const char *format, ...) { va_list args; va_start (args, format); va_list args_copy; va_copy (args_copy, args); const char *str = ""; int number = 0; float fnumber = 0; while (*format) { switch (*format++) { case '\''s'\'': // string str = va_arg (args_copy, const char *); break; case '\''d'\'': // int number = va_arg (args_copy, int); break; case '\''f'\'': // float fnumber = va_arg (args_copy, double); break; default: break; } } va_end (args_copy); va_end (args); return *str && number && fnumber; } ' # Test code for whether the C compiler supports C99 (body of main). ac_c_conftest_c99_main=' // Check bool. _Bool success = false; success |= (argc != 0); // Check restrict. if (test_restrict ("String literal") == 0) success = true; char *restrict newvar = "Another string"; // Check varargs. success &= test_varargs ("s, d'\'' f .", "string", 65, 34.234); test_varargs_macros (); // Check flexible array members. struct incomplete_array *ia = malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); ia->datasize = 10; for (int i = 0; i < ia->datasize; ++i) ia->data[i] = i * 1.234; // Check named initializers. struct named_init ni = { .number = 34, .name = L"Test wide string", .average = 543.34343, }; ni.number = 58; int dynamic_array[ni.number]; dynamic_array[0] = argv[0][0]; dynamic_array[ni.number - 1] = 543; // work around unused variable warnings ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == '\''x'\'' || dynamic_array[ni.number - 1] != 543); ' # Test code for whether the C compiler supports C11 (global declarations) ac_c_conftest_c11_globals=' // Does the compiler advertise C11 conformance? #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L # error "Compiler does not advertise C11 conformance" #endif // Check _Alignas. char _Alignas (double) aligned_as_double; char _Alignas (0) no_special_alignment; extern char aligned_as_int; char _Alignas (0) _Alignas (int) aligned_as_int; // Check _Alignof. enum { int_alignment = _Alignof (int), int_array_alignment = _Alignof (int[100]), char_alignment = _Alignof (char) }; _Static_assert (0 < -_Alignof (int), "_Alignof is signed"); // Check _Noreturn. int _Noreturn does_not_return (void) { for (;;) continue; } // Check _Static_assert. struct test_static_assert { int x; _Static_assert (sizeof (int) <= sizeof (long int), "_Static_assert does not work in struct"); long int y; }; // Check UTF-8 literals. #define u8 syntax error! char const utf8_literal[] = u8"happens to be ASCII" "another string"; // Check duplicate typedefs. typedef long *long_ptr; typedef long int *long_ptr; typedef long_ptr long_ptr; // Anonymous structures and unions -- taken from C11 6.7.2.1 Example 1. struct anonymous { union { struct { int i; int j; }; struct { int k; long int l; } w; }; int m; } v1; ' # Test code for whether the C compiler supports C11 (body of main). ac_c_conftest_c11_main=' _Static_assert ((offsetof (struct anonymous, i) == offsetof (struct anonymous, w.k)), "Anonymous union alignment botch"); v1.i = 2; v1.w.k = 5; ok |= v1.i != 5; ' # Test code for whether the C compiler supports C11 (complete). ac_c_conftest_c11_program="${ac_c_conftest_c89_globals} ${ac_c_conftest_c99_globals} ${ac_c_conftest_c11_globals} int main (int argc, char **argv) { int ok = 0; ${ac_c_conftest_c89_main} ${ac_c_conftest_c99_main} ${ac_c_conftest_c11_main} return ok; } " # Test code for whether the C compiler supports C99 (complete). ac_c_conftest_c99_program="${ac_c_conftest_c89_globals} ${ac_c_conftest_c99_globals} int main (int argc, char **argv) { int ok = 0; ${ac_c_conftest_c89_main} ${ac_c_conftest_c99_main} return ok; } " # Test code for whether the C compiler supports C89 (complete). ac_c_conftest_c89_program="${ac_c_conftest_c89_globals} int main (int argc, char **argv) { int ok = 0; ${ac_c_conftest_c89_main} return ok; } " as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H" as_fn_append ac_header_c_list " stdlib.h stdlib_h HAVE_STDLIB_H" as_fn_append ac_header_c_list " string.h string_h HAVE_STRING_H" as_fn_append ac_header_c_list " inttypes.h inttypes_h HAVE_INTTYPES_H" as_fn_append ac_header_c_list " stdint.h stdint_h HAVE_STDINT_H" as_fn_append ac_header_c_list " strings.h strings_h HAVE_STRINGS_H" as_fn_append ac_header_c_list " sys/stat.h sys_stat_h HAVE_SYS_STAT_H" as_fn_append ac_header_c_list " sys/types.h sys_types_h HAVE_SYS_TYPES_H" as_fn_append ac_header_c_list " unistd.h unistd_h HAVE_UNISTD_H" as_fn_append ac_func_c_list " vprintf HAVE_VPRINTF" # Auxiliary files required by this configure script. ac_aux_files="install-sh" # Locations in which to look for auxiliary files. ac_aux_dir_candidates="${srcdir}${PATH_SEPARATOR}${srcdir}/..${PATH_SEPARATOR}${srcdir}/../.." # Search for a directory containing all of the required auxiliary files, # $ac_aux_files, from the $PATH-style list $ac_aux_dir_candidates. # If we don't find one directory that contains all the files we need, # we report the set of missing files from the *first* directory in # $ac_aux_dir_candidates and give up. ac_missing_aux_files="" ac_first_candidate=: printf "%s\n" "$as_me:${as_lineno-$LINENO}: looking for aux files: $ac_aux_files" >&5 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in $ac_aux_dir_candidates do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac as_found=: printf "%s\n" "$as_me:${as_lineno-$LINENO}: trying $as_dir" >&5 ac_aux_dir_found=yes ac_install_sh= for ac_aux in $ac_aux_files do # As a special case, if "install-sh" is required, that requirement # can be satisfied by any of "install-sh", "install.sh", or "shtool", # and $ac_install_sh is set appropriately for whichever one is found. if test x"$ac_aux" = x"install-sh" then if test -f "${as_dir}install-sh"; then printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install-sh found" >&5 ac_install_sh="${as_dir}install-sh -c" elif test -f "${as_dir}install.sh"; then printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install.sh found" >&5 ac_install_sh="${as_dir}install.sh -c" elif test -f "${as_dir}shtool"; then printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}shtool found" >&5 ac_install_sh="${as_dir}shtool install -c" else ac_aux_dir_found=no if $ac_first_candidate; then ac_missing_aux_files="${ac_missing_aux_files} install-sh" else break fi fi else if test -f "${as_dir}${ac_aux}"; then printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}${ac_aux} found" >&5 else ac_aux_dir_found=no if $ac_first_candidate; then ac_missing_aux_files="${ac_missing_aux_files} ${ac_aux}" else break fi fi fi done if test "$ac_aux_dir_found" = yes; then ac_aux_dir="$as_dir" break fi ac_first_candidate=false as_found=false done IFS=$as_save_IFS if $as_found then : else $as_nop as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$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. if test -f "${ac_aux_dir}config.guess"; then ac_config_guess="$SHELL ${ac_aux_dir}config.guess" fi if test -f "${ac_aux_dir}config.sub"; then ac_config_sub="$SHELL ${ac_aux_dir}config.sub" fi if test -f "$ac_aux_dir/configure"; then ac_configure="$SHELL ${ac_aux_dir}configure" fi # 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,) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 printf "%s\n" "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 printf "%s\n" "$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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 printf "%s\n" "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 printf "%s\n" "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 printf "%s\n" "$as_me: former value: \`$ac_old_val'" >&2;} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 printf "%s\n" "$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=`printf "%s\n" "$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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`${MAKE-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 CLEAN= # Check whether --enable-pcre was given. if test ${enable_pcre+y} then : enableval=$enable_pcre; else $as_nop enable_pcre=yes fi # Check whether --enable-posixre was given. if test ${enable_posixre+y} then : enableval=$enable_posixre; else $as_nop enable_posixre=yes fi # Check whether --enable-lacheck-replace was given. if test ${enable_lacheck_replace+y} then : enableval=$enable_lacheck_replace; else $as_nop enable_lacheck_replace=no fi # Check whether --enable-debug-info was given. if test ${enable_debug_info+y} then : enableval=$enable_debug_info; else $as_nop enable_debug_info=yes fi # Check whether --enable-coverage-testing was given. if test ${enable_coverage_testing+y} then : enableval=$enable_coverage_testing; else $as_nop enable_coverage_testing=no fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether lacheck replacement should be installed" >&5 printf %s "checking whether lacheck replacement should be installed... " >&6; } if test "$enable_lacheck_replace" = "yes"; then SCRIPTS="$SCRIPTS lacheck" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether runtime debug info should be used" >&5 printf %s "checking whether runtime debug info should be used... " >&6; } if test "$enable_debug_info" = "yes"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } else printf "%s\n" "#define STRIP_DEBUG 1" >>confdefs.h { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether coverage testing is enabled" >&5 printf %s "checking whether coverage testing is enabled... " >&6; } if test "$enable_coverage_testing" = "yes"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } CFLAGS="${CFLAGS} -fprofile-arcs -ftest-coverage -O0" CLEAN="${CLEAN} \$(wildcard *.bb *.bbg *.da *.gcov)" else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "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 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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 else $as_nop 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 case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" printf "%s\n" "$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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 printf "%s\n" "$CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : printf %s "(cached) " >&6 else $as_nop 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 case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" printf "%s\n" "$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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 printf "%s\n" "$ac_ct_CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 else $as_nop 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 case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" printf "%s\n" "$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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 printf "%s\n" "$CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 else $as_nop 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 case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$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" printf "%s\n" "$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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 printf "%s\n" "$CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 else $as_nop 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 case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" printf "%s\n" "$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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 printf "%s\n" "$CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : printf %s "(cached) " >&6 else $as_nop 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 case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" printf "%s\n" "$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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 printf "%s\n" "$ac_ct_CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "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:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}clang", so it can be a program name with args. set dummy ${ac_tool_prefix}clang; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 else $as_nop 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 case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}clang" printf "%s\n" "$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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 printf "%s\n" "$CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "clang", so it can be a program name with args. set dummy clang; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : printf %s "(cached) " >&6 else $as_nop 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 case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="clang" printf "%s\n" "$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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 printf "%s\n" "$ac_ct_CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$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 fi test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$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. printf "%s\n" "$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 -version; 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\"" printf "%s\n" "$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 printf "%s\n" "$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 (void) { ; 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. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 printf %s "checking whether the C compiler works... " >&6; } ac_link_default=`printf "%s\n" "$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\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? printf "%s\n" "$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+y} && 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 $as_nop ac_file='' fi if test -z "$ac_file" then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$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_nop { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 printf %s "checking for C compiler default output file name... " >&6; } { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 printf "%s\n" "$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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 printf %s "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\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? printf "%s\n" "$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_nop { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 printf "%s\n" "$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 (void) { 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. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 printf %s "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\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? printf "%s\n" "$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\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? printf "%s\n" "$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 { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 printf "%s\n" "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 printf %s "checking for suffix of object files... " >&6; } if test ${ac_cv_objext+y} then : printf %s "(cached) " >&6 else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; 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\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? printf "%s\n" "$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_nop printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 printf "%s\n" "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5 printf %s "checking whether the compiler supports GNU C... " >&6; } if test ${ac_cv_c_compiler_gnu+y} then : printf %s "(cached) " >&6 else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_compiler_gnu=yes else $as_nop ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; } ac_compiler_gnu=$ac_cv_c_compiler_gnu if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+y} ac_save_CFLAGS=$CFLAGS { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 printf %s "checking whether $CC accepts -g... " >&6; } if test ${ac_cv_prog_cc_g+y} then : printf %s "(cached) " >&6 else $as_nop 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 (void) { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_g=yes else $as_nop CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : else $as_nop ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; 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.beam conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 printf "%s\n" "$ac_cv_prog_cc_g" >&6; } if test $ac_test_CFLAGS; 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 ac_prog_cc_stdc=no if test x$ac_prog_cc_stdc = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5 printf %s "checking for $CC option to enable C11 features... " >&6; } if test ${ac_cv_prog_cc_c11+y} then : printf %s "(cached) " >&6 else $as_nop ac_cv_prog_cc_c11=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_c_conftest_c11_program _ACEOF for ac_arg in '' -std=gnu11 do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_c11=$ac_arg fi rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c11" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi if test "x$ac_cv_prog_cc_c11" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } else $as_nop if test "x$ac_cv_prog_cc_c11" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } else $as_nop { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 printf "%s\n" "$ac_cv_prog_cc_c11" >&6; } CC="$CC $ac_cv_prog_cc_c11" fi ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11 ac_prog_cc_stdc=c11 fi fi if test x$ac_prog_cc_stdc = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5 printf %s "checking for $CC option to enable C99 features... " >&6; } if test ${ac_cv_prog_cc_c99+y} then : printf %s "(cached) " >&6 else $as_nop ac_cv_prog_cc_c99=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_c_conftest_c99_program _ACEOF for ac_arg in '' -std=gnu99 -std=c99 -c99 -qlanglvl=extc1x -qlanglvl=extc99 -AC99 -D_STDC_C99= do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_c99=$ac_arg fi rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c99" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi if test "x$ac_cv_prog_cc_c99" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } else $as_nop if test "x$ac_cv_prog_cc_c99" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } else $as_nop { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 printf "%s\n" "$ac_cv_prog_cc_c99" >&6; } CC="$CC $ac_cv_prog_cc_c99" fi ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99 ac_prog_cc_stdc=c99 fi fi if test x$ac_prog_cc_stdc = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5 printf %s "checking for $CC option to enable C89 features... " >&6; } if test ${ac_cv_prog_cc_c89+y} then : printf %s "(cached) " >&6 else $as_nop ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_c_conftest_c89_program _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 conftest.beam test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi if test "x$ac_cv_prog_cc_c89" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } else $as_nop if test "x$ac_cv_prog_cc_c89" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } else $as_nop { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 printf "%s\n" "$ac_cv_prog_cc_c89" >&6; } CC="$CC $ac_cv_prog_cc_c89" fi ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89 ac_prog_cc_stdc=c89 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 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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking CFLAGS for strict prototypes" >&5 printf %s "checking CFLAGS for strict prototypes... " >&6; } if test ${ac_cv_cflags_strict_prototypes+y} then : printf %s "(cached) " >&6 else $as_nop ac_cv_cflags_strict_prototypes="no, unknown" ac_save_CFLAGS="$CFLAGS" for ac_arg in "-pedantic -Werror % -fstrict-prototypes -Wstrict-prototypes" "-pedantic -Werror % -Wstrict-prototypes" "-pedantic -Werror % -Wmissing-prototypes" "-pedantic -Werror % -Werror-implicit-function-declaration" "-pedantic -Werror % -Wimplicit-function-declaration" "-pedantic % -Wstrict-prototypes %% no, unsupported" # do CFLAGS="$ac_save_CFLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_cflags_strict_prototypes=`echo $ac_arg | sed -e 's,.*% *,,'` ; break fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext done case ".$ac_cv_cflags_strict_prototypes" in .|.no|.no,*) ;; *) # sanity check with signal() from sys/signal.h cp config.log config.tmp cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main (void) { if (signal (SIGINT, SIG_IGN) == SIG_DFL) return 1; if (signal (SIGINT, SIG_IGN) != SIG_DFL) return 2; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : if test `diff config.log config.tmp | grep -i warning | wc -l` != 0 then if test `diff config.log config.tmp | grep -i warning | wc -l` != 1 then ac_cv_cflags_strict_prototypes="no, suppressed, signal.h," ; fi ; fi else $as_nop ac_cv_cflags_strict_prototypes="no, suppressed, signal.h" fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext rm config.tmp ;; esac CFLAGS="$ac_save_CFLAGS" fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags_strict_prototypes" >&5 printf "%s\n" "$ac_cv_cflags_strict_prototypes" >&6; } case ".$ac_cv_cflags_strict_prototypes" in .ok|.ok,*) ;; .|.no|.no,*) ;; *) if test ${CFLAGS+y} then : case " $CFLAGS " in #( *" $ac_cv_cflags_strict_prototypes "*) : { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : CFLAGS already contains \$ac_cv_cflags_strict_prototypes"; } >&5 (: CFLAGS already contains $ac_cv_cflags_strict_prototypes) 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } ;; #( *) : as_fn_append CFLAGS " $ac_cv_cflags_strict_prototypes" { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS\""; } >&5 (: CFLAGS="$CFLAGS") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } ;; esac else $as_nop CFLAGS=$ac_cv_cflags_strict_prototypes { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS\""; } >&5 (: CFLAGS="$CFLAGS") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } fi ;; esac 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 ansi= if test -z "$ansi"; then msg="for C compiler warning flags" else msg="for C compiler warning and ANSI conformance flags" fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking $msg" >&5 printf %s "checking $msg... " >&6; } if test ${vl_cv_prog_cc_warnings+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$CC"; then cat > conftest.c <&1 | grep -i "WorkShop" > /dev/null 2>&1 && $CC -c -v -Xc conftest.c > /dev/null 2>&1 && test -f conftest.o; then if test -z "$ansi"; then vl_cv_prog_cc_warnings="-v" else vl_cv_prog_cc_warnings="-v -Xc" fi elif $CC -V 2>&1 | grep -i "Digital UNIX Compiler" > /dev/null 2>&1 && $CC -c -verbose -w0 -warnprotos -std1 conftest.c > /dev/null 2>&1 && test -f conftest.o; then if test -z "$ansi"; then vl_cv_prog_cc_warnings="-verbose -w0 -warnprotos" else vl_cv_prog_cc_warnings="-verbose -w0 -warnprotos -std1" fi elif $CC 2>&1 | grep -i "C for AIX Compiler" > /dev/null 2>&1 && $CC -c -qlanglvl=ansi -qinfo=all conftest.c > /dev/null 2>&1 && test -f conftest.o; then if test -z "$ansi"; then vl_cv_prog_cc_warnings="-qsrcmsg -qinfo=all:noppt:noppc:noobs:nocnd" else vl_cv_prog_cc_warnings="-qsrcmsg -qinfo=all:noppt:noppc:noobs:nocnd -qlanglvl=ansi" fi elif $CC -version 2>&1 | grep -i "MIPSpro Compilers" > /dev/null 2>&1 && $CC -c -fullwarn -ansi -ansiE conftest.c > /dev/null 2>&1 && test -f conftest.o; then if test -z "$ansi"; then vl_cv_prog_cc_warnings="-fullwarn" else vl_cv_prog_cc_warnings="-fullwarn -ansi -ansiE" fi elif what $CC 2>&1 | grep -i "HP C Compiler" > /dev/null 2>&1 && $CC -c -Aa +w1 conftest.c > /dev/null 2>&1 && test -f conftest.o; then if test -z "$ansi"; then vl_cv_prog_cc_warnings="+w1" else vl_cv_prog_cc_warnings="+w1 -Aa" fi elif $CC -V 2>&1 | grep "/SX" > /dev/null 2>&1 && $CC -c -pvctl,fullmsg -Xc conftest.c > /dev/null 2>&1 && test -f conftest.o; then if test -z "$ansi"; then vl_cv_prog_cc_warnings="-pvctl,fullmsg" else vl_cv_prog_cc_warnings="-pvctl,fullmsg -Xc" fi elif $CC -V 2>&1 | grep -i "Cray" > /dev/null 2>&1 && $CC -c -h msglevel 2 conftest.c > /dev/null 2>&1 && test -f conftest.o; then if test -z "$ansi"; then vl_cv_prog_cc_warnings="-h msglevel 2" else vl_cv_prog_cc_warnings="-h msglevel 2 -h conform" fi fi rm -f conftest.* fi if test -n "$vl_cv_prog_cc_warnings"; then CFLAGS="$CFLAGS $vl_cv_prog_cc_warnings" else vl_cv_prog_cc_warnings="unknown" fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $vl_cv_prog_cc_warnings" >&5 printf "%s\n" "$vl_cv_prog_cc_warnings" >&6; } # 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. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 printf %s "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if test ${ac_cv_path_install+y} then : printf %s "(cached) " >&6 else $as_nop as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac # Account for fact that we put trailing slashes in our PATH walk. 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 as_fn_executable_p "$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+y}; 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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 printf "%s\n" "$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' { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 printf %s "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 printf "%s\n" "no, using $LN_S" >&6; } fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a race-free mkdir -p" >&5 printf %s "checking for a race-free mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if test ${ac_cv_path_mkdir+y} then : printf %s "(cached) " >&6 else $as_nop as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext" || continue case `"$as_dir$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir ('*'coreutils) '* | \ 'BusyBox '* | \ '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+y}; 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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 printf "%s\n" "$MKDIR_P" >&6; } for ac_prog in perl5 perl do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_PERL5+y} then : printf %s "(cached) " >&6 else $as_nop case $PERL5 in [\\/]* | ?:[\\/]*) ac_cv_path_PERL5="$PERL5" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_dummy="$PATH:/usr/bin:/usr/local/bin" for as_dir in $as_dummy do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_path_PERL5="$as_dir$ac_word$ac_exec_ext" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PERL5=$ac_cv_path_PERL5 if test -n "$PERL5"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PERL5" >&5 printf "%s\n" "$PERL5" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi test -n "$PERL5" && break done test -n "$PERL5" || PERL5="no" if test "$PERL5" != no; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether perl is v5 or higher" >&5 printf %s "checking whether perl is v5 or higher... " >&6; } if $PERL5 -e 'exit($] >= 5)'; then PERL5=no { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } fi fi if test "$PERL5" != no; then BUILT_SCRIPTS="$BUILT_SCRIPTS deweb" SCRIPTS="$SCRIPTS chkweb" else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: chkweb will not be installed since you do not have perl5." >&5 printf "%s\n" "$as_me: WARNING: chkweb will not be installed since you do not have perl5." >&2;} fi for ac_prog in 'groff -man -P-bu -Tlatin1' 'nroff -man' do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_GROFF+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$GROFF"; then ac_cv_prog_GROFF="$GROFF" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_GROFF="$ac_prog" printf "%s\n" "$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 GROFF=$ac_cv_prog_GROFF if test -n "$GROFF"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $GROFF" >&5 printf "%s\n" "$GROFF" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi test -n "$GROFF" && break done test -n "$GROFF" || GROFF="'nroff -man'" # Extract the first word of "pdflatex", so it can be a program name with args. set dummy pdflatex; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_PDFLATEX+y} then : printf %s "(cached) " >&6 else $as_nop case $PDFLATEX in [\\/]* | ?:[\\/]*) ac_cv_path_PDFLATEX="$PDFLATEX" # 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 case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_path_PDFLATEX="$as_dir$ac_word$ac_exec_ext" printf "%s\n" "$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_PDFLATEX" && ac_cv_path_PDFLATEX="no" ;; esac fi PDFLATEX=$ac_cv_path_PDFLATEX if test -n "$PDFLATEX"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PDFLATEX" >&5 printf "%s\n" "$PDFLATEX" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi # Extract the first word of "latex", so it can be a program name with args. set dummy latex; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_LATEX+y} then : printf %s "(cached) " >&6 else $as_nop case $LATEX in [\\/]* | ?:[\\/]*) ac_cv_path_LATEX="$LATEX" # 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 case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_path_LATEX="$as_dir$ac_word$ac_exec_ext" printf "%s\n" "$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_LATEX" && ac_cv_path_LATEX="no" ;; esac fi LATEX=$ac_cv_path_LATEX if test -n "$LATEX"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LATEX" >&5 printf "%s\n" "$LATEX" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi # Extract the first word of "dvips", so it can be a program name with args. set dummy dvips; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_DVIPS+y} then : printf %s "(cached) " >&6 else $as_nop case $DVIPS in [\\/]* | ?:[\\/]*) ac_cv_path_DVIPS="$DVIPS" # 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 case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_path_DVIPS="$as_dir$ac_word$ac_exec_ext" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi DVIPS=$ac_cv_path_DVIPS if test -n "$DVIPS"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DVIPS" >&5 printf "%s\n" "$DVIPS" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi # Extract the first word of "lynx", so it can be a program name with args. set dummy lynx; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_LYNX+y} then : printf %s "(cached) " >&6 else $as_nop case $LYNX in [\\/]* | ?:[\\/]*) ac_cv_path_LYNX="$LYNX" # 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 case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_path_LYNX="$as_dir$ac_word$ac_exec_ext" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi LYNX=$ac_cv_path_LYNX if test -n "$LYNX"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LYNX" >&5 printf "%s\n" "$LYNX" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi # Extract the first word of "latex2html", so it can be a program name with args. set dummy latex2html; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_LATEX2HTML+y} then : printf %s "(cached) " >&6 else $as_nop case $LATEX2HTML in [\\/]* | ?:[\\/]*) ac_cv_path_LATEX2HTML="$LATEX2HTML" # 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 case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_path_LATEX2HTML="$as_dir$ac_word$ac_exec_ext" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi LATEX2HTML=$ac_cv_path_LATEX2HTML if test -n "$LATEX2HTML"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LATEX2HTML" >&5 printf "%s\n" "$LATEX2HTML" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for tgetent in -ltermlib" >&5 printf %s "checking for tgetent in -ltermlib... " >&6; } if test ${ac_cv_lib_termlib_tgetent+y} then : printf %s "(cached) " >&6 else $as_nop ac_check_lib_save_LIBS=$LIBS LIBS="-ltermlib $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. */ char tgetent (); int main (void) { return tgetent (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_termlib_tgetent=yes else $as_nop ac_cv_lib_termlib_tgetent=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_termlib_tgetent" >&5 printf "%s\n" "$ac_cv_lib_termlib_tgetent" >&6; } if test "x$ac_cv_lib_termlib_tgetent" = xyes then : printf "%s\n" "#define HAVE_LIBTERMLIB 1" >>confdefs.h LIBS="-ltermlib $LIBS" fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for tgetent in -ltermcap" >&5 printf %s "checking for tgetent in -ltermcap... " >&6; } if test ${ac_cv_lib_termcap_tgetent+y} then : printf %s "(cached) " >&6 else $as_nop ac_check_lib_save_LIBS=$LIBS LIBS="-ltermcap $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. */ char tgetent (); int main (void) { return tgetent (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_termcap_tgetent=yes else $as_nop ac_cv_lib_termcap_tgetent=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_termcap_tgetent" >&5 printf "%s\n" "$ac_cv_lib_termcap_tgetent" >&6; } if test "x$ac_cv_lib_termcap_tgetent" = xyes then : printf "%s\n" "#define HAVE_LIBTERMCAP 1" >>confdefs.h LIBS="-ltermcap $LIBS" fi ac_header_dirent=no for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do as_ac_Header=`printf "%s\n" "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5 printf %s "checking for $ac_hdr that defines DIR... " >&6; } if eval test \${$as_ac_Header+y} then : printf %s "(cached) " >&6 else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include <$ac_hdr> int main (void) { if ((DIR *) 0) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : eval "$as_ac_Header=yes" else $as_nop eval "$as_ac_Header=no" fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi eval ac_res=\$$as_ac_Header { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 printf "%s\n" "$ac_res" >&6; } if eval test \"x\$"$as_ac_Header"\" = x"yes" then : cat >>confdefs.h <<_ACEOF #define `printf "%s\n" "HAVE_$ac_hdr" | $as_tr_cpp` 1 _ACEOF ac_header_dirent=$ac_hdr; break fi done # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. if test $ac_header_dirent = dirent.h; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5 printf %s "checking for library containing opendir... " >&6; } if test ${ac_cv_search_opendir+y} then : printf %s "(cached) " >&6 else $as_nop 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. */ char opendir (); int main (void) { return opendir (); ; return 0; } _ACEOF for ac_lib in '' dir 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_c_try_link "$LINENO" then : ac_cv_search_opendir=$ac_res fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext if test ${ac_cv_search_opendir+y} then : break fi done if test ${ac_cv_search_opendir+y} then : else $as_nop ac_cv_search_opendir=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 printf "%s\n" "$ac_cv_search_opendir" >&6; } ac_res=$ac_cv_search_opendir if test "$ac_res" != no then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5 printf %s "checking for library containing opendir... " >&6; } if test ${ac_cv_search_opendir+y} then : printf %s "(cached) " >&6 else $as_nop 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. */ char opendir (); int main (void) { return opendir (); ; return 0; } _ACEOF for ac_lib in '' x 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_c_try_link "$LINENO" then : ac_cv_search_opendir=$ac_res fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext if test ${ac_cv_search_opendir+y} then : break fi done if test ${ac_cv_search_opendir+y} then : else $as_nop ac_cv_search_opendir=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 printf "%s\n" "$ac_cv_search_opendir" >&6; } ac_res=$ac_cv_search_opendir if test "$ac_res" != no then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi fi ac_header= ac_cache= for ac_item in $ac_header_c_list do if test $ac_cache; then ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default" if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then printf "%s\n" "#define $ac_item 1" >> confdefs.h fi ac_header= ac_cache= elif test $ac_header; then ac_cache=$ac_item else ac_header=$ac_item fi done if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes then : printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "limits.h" "ac_cv_header_limits_h" "$ac_includes_default" if test "x$ac_cv_header_limits_h" = xyes then : printf "%s\n" "#define HAVE_LIMITS_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "stat.h" "ac_cv_header_stat_h" "$ac_includes_default" if test "x$ac_cv_header_stat_h" = xyes then : printf "%s\n" "#define HAVE_STAT_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "strings.h" "ac_cv_header_strings_h" "$ac_includes_default" if test "x$ac_cv_header_strings_h" = xyes then : printf "%s\n" "#define HAVE_STRINGS_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "stdarg.h" "ac_cv_header_stdarg_h" "$ac_includes_default" if test "x$ac_cv_header_stdarg_h" = xyes then : printf "%s\n" "#define HAVE_STDARG_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "sys/stat.h" "ac_cv_header_sys_stat_h" "$ac_includes_default" if test "x$ac_cv_header_sys_stat_h" = xyes then : printf "%s\n" "#define HAVE_SYS_STAT_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "termcap.h" "ac_cv_header_termcap_h" "$ac_includes_default" if test "x$ac_cv_header_termcap_h" = xyes then : printf "%s\n" "#define HAVE_TERMCAP_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "termlib.h" "ac_cv_header_termlib_h" "$ac_includes_default" if test "x$ac_cv_header_termlib_h" = xyes then : printf "%s\n" "#define HAVE_TERMLIB_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "unistd.h" "ac_cv_header_unistd_h" "$ac_includes_default" if test "x$ac_cv_header_unistd_h" = xyes then : printf "%s\n" "#define HAVE_UNISTD_H 1" >>confdefs.h fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 printf %s "checking for an ANSI C-conforming const... " >&6; } if test ${ac_cv_c_const+y} then : printf %s "(cached) " >&6 else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { #ifndef __cplusplus /* Ultrix mips cc rejects this sort of thing. */ typedef int charset[2]; const charset cs = { 0, 0 }; /* SunOS 4.1.1 cc rejects this. */ char const *const *pcpcc; char **ppc; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* IBM XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; pcpcc = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++pcpcc; ppc = (char**) pcpcc; pcpcc = (char const *const *) ppc; { /* SCO 3.2v4 cc rejects this sort of thing. */ char tx; char *t = &tx; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; if (s) return 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* IBM XL C 1.02.0.0 rejects this sort of thing, saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; } bx; struct s *b = &bx; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; if (!foo) return 0; } return !cs[0] && !zero.x; #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_c_const=yes else $as_nop ac_cv_c_const=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 printf "%s\n" "$ac_cv_c_const" >&6; } if test $ac_cv_c_const = no; then printf "%s\n" "#define const /**/" >>confdefs.h fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 printf %s "checking for inline... " >&6; } if test ${ac_cv_c_inline+y} then : printf %s "(cached) " >&6 else $as_nop 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 (void) {return 0; } $ac_kw foo_t foo (void) {return 0; } #endif _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_c_inline=$ac_kw fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext test "$ac_cv_c_inline" != no && break done fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 printf "%s\n" "$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 ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" if test "x$ac_cv_type_size_t" = xyes then : else $as_nop printf "%s\n" "#define size_t unsigned int" >>confdefs.h fi ac_fn_c_find_uintX_t "$LINENO" "64" "ac_cv_c_uint64_t" case $ac_cv_c_uint64_t in #( no|yes) ;; #( *) printf "%s\n" "#define _UINT64_T 1" >>confdefs.h printf "%s\n" "#define uint64_t $ac_cv_c_uint64_t" >>confdefs.h ;; esac ac_func= for ac_item in $ac_func_c_list do if test $ac_func; then ac_fn_c_check_func "$LINENO" $ac_func ac_cv_func_$ac_func if eval test \"x\$ac_cv_func_$ac_func\" = xyes; then echo "#define $ac_item 1" >> confdefs.h fi ac_func= else ac_func=$ac_item fi done if test "x$ac_cv_func_vprintf" = xno then : ac_fn_c_check_func "$LINENO" "_doprnt" "ac_cv_func__doprnt" if test "x$ac_cv_func__doprnt" = xyes then : printf "%s\n" "#define HAVE_DOPRNT 1" >>confdefs.h fi fi ac_fn_c_check_func "$LINENO" "access" "ac_cv_func_access" if test "x$ac_cv_func_access" = xyes then : printf "%s\n" "#define HAVE_ACCESS 1" >>confdefs.h fi ac_fn_c_check_func "$LINENO" "closedir" "ac_cv_func_closedir" if test "x$ac_cv_func_closedir" = xyes then : printf "%s\n" "#define HAVE_CLOSEDIR 1" >>confdefs.h fi ac_fn_c_check_func "$LINENO" "fileno" "ac_cv_func_fileno" if test "x$ac_cv_func_fileno" = xyes then : printf "%s\n" "#define HAVE_FILENO 1" >>confdefs.h fi ac_fn_c_check_func "$LINENO" "isatty" "ac_cv_func_isatty" if test "x$ac_cv_func_isatty" = xyes then : printf "%s\n" "#define HAVE_ISATTY 1" >>confdefs.h fi ac_fn_c_check_func "$LINENO" "opendir" "ac_cv_func_opendir" if test "x$ac_cv_func_opendir" = xyes then : printf "%s\n" "#define HAVE_OPENDIR 1" >>confdefs.h fi ac_fn_c_check_func "$LINENO" "readdir" "ac_cv_func_readdir" if test "x$ac_cv_func_readdir" = xyes then : printf "%s\n" "#define HAVE_READDIR 1" >>confdefs.h fi ac_fn_c_check_func "$LINENO" "stat" "ac_cv_func_stat" if test "x$ac_cv_func_stat" = xyes then : printf "%s\n" "#define HAVE_STAT 1" >>confdefs.h fi ac_fn_c_check_func "$LINENO" "strcasecmp" "ac_cv_func_strcasecmp" if test "x$ac_cv_func_strcasecmp" = xyes then : printf "%s\n" "#define HAVE_STRCASECMP 1" >>confdefs.h fi ac_fn_c_check_func "$LINENO" "strdup" "ac_cv_func_strdup" if test "x$ac_cv_func_strdup" = xyes then : printf "%s\n" "#define HAVE_STRDUP 1" >>confdefs.h fi ac_fn_c_check_func "$LINENO" "strlwr" "ac_cv_func_strlwr" if test "x$ac_cv_func_strlwr" = xyes then : printf "%s\n" "#define HAVE_STRLWR 1" >>confdefs.h fi ac_fn_c_check_func "$LINENO" "strtol" "ac_cv_func_strtol" if test "x$ac_cv_func_strtol" = xyes then : printf "%s\n" "#define HAVE_STRTOL 1" >>confdefs.h fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC options needed to detect all undeclared functions" >&5 printf %s "checking for $CC options needed to detect all undeclared functions... " >&6; } if test ${ac_cv_c_undeclared_builtin_options+y} then : printf %s "(cached) " >&6 else $as_nop ac_save_CFLAGS=$CFLAGS ac_cv_c_undeclared_builtin_options='cannot detect' for ac_arg in '' -fno-builtin; do CFLAGS="$ac_save_CFLAGS $ac_arg" # This test program should *not* compile successfully. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { (void) strchr; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : else $as_nop # This test program should compile successfully. # No library function is consistently available on # freestanding implementations, so test against a dummy # declaration. Include always-available headers on the # off chance that they somehow elicit warnings. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include extern void ac_decl (int, char *); int main (void) { (void) ac_decl (0, (char *) 0); (void) ac_decl; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : if test x"$ac_arg" = x then : ac_cv_c_undeclared_builtin_options='none needed' else $as_nop ac_cv_c_undeclared_builtin_options=$ac_arg fi break fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext done CFLAGS=$ac_save_CFLAGS fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_undeclared_builtin_options" >&5 printf "%s\n" "$ac_cv_c_undeclared_builtin_options" >&6; } case $ac_cv_c_undeclared_builtin_options in #( 'cannot detect') : { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot make $CC report undeclared builtins See \`config.log' for more details" "$LINENO" 5; } ;; #( 'none needed') : ac_c_undeclared_builtin_options='' ;; #( *) : ac_c_undeclared_builtin_options=$ac_cv_c_undeclared_builtin_options ;; esac ac_fn_check_decl "$LINENO" "stpcpy" "ac_cv_have_decl_stpcpy" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS" if test "x$ac_cv_have_decl_stpcpy" = xyes then : ac_have_decl=1 else $as_nop ac_have_decl=0 fi printf "%s\n" "#define HAVE_DECL_STPCPY $ac_have_decl" >>confdefs.h { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether PCRE regular expressions are enabled" >&5 printf %s "checking whether PCRE regular expressions are enabled... " >&6; } { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_pcre" >&5 printf "%s\n" "$enable_pcre" >&6; } if test "$enable_pcre" = "yes"; then # Extract the first word of "pcre-config", so it can be a program name with args. set dummy pcre-config; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_WITH_PCRE+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$WITH_PCRE"; then ac_cv_prog_WITH_PCRE="$WITH_PCRE" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_WITH_PCRE="yes" printf "%s\n" "$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_WITH_PCRE" && ac_cv_prog_WITH_PCRE="no" fi fi WITH_PCRE=$ac_cv_prog_WITH_PCRE if test -n "$WITH_PCRE"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $WITH_PCRE" >&5 printf "%s\n" "$WITH_PCRE" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi if test "$WITH_PCRE" = "yes"; then printf "%s\n" "#define HAVE_PCRE 1" >>confdefs.h CFLAGS="${CFLAGS} $(pcre-config --cflags-posix)" LDFLAGS="${LDFLAGS} $(pcre-config --libs-posix)" else printf "%s\n" "#define HAVE_PCRE 0" >>confdefs.h { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: PCRE library not found." >&5 printf "%s\n" "$as_me: WARNING: PCRE library not found." >&2;} fi else printf "%s\n" "#define HAVE_PCRE 0" >>confdefs.h { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: PCRE regular expressions not enabled." >&5 printf "%s\n" "$as_me: WARNING: PCRE regular expressions not enabled." >&2;} fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for POSIX extended regular expressions" >&5 printf %s "checking for POSIX extended regular expressions... " >&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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 printf %s "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 test ${ac_cv_prog_CPP+y} then : printf %s "(cached) " >&6 else $as_nop # Double quotes because $CC needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" 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. # 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. */ #include Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO" then : else $as_nop # 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 $as_nop # 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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 printf "%s\n" "$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. # 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. */ #include Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO" then : else $as_nop # 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 $as_nop # 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_nop { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 printf %s "checking for grep that handles long lines and -e... " >&6; } if test ${ac_cv_path_GREP+y} then : printf %s "(cached) " >&6 else $as_nop 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 case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac 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" as_fn_executable_p "$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 printf %s 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" printf "%s\n" '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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 printf "%s\n" "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 printf %s "checking for egrep... " >&6; } if test ${ac_cv_path_EGREP+y} then : printf %s "(cached) " >&6 else $as_nop 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 case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac 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" as_fn_executable_p "$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 printf %s 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" printf "%s\n" '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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 printf "%s\n" "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef REG_EXTENDED yes # endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "yes" >/dev/null 2>&1 then : posix_ere=yes else $as_nop posix_ere=no fi rm -rf conftest* { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $posix_ere" >&5 printf "%s\n" "$posix_ere" >&6; } if test "$WITH_PCRE" = "yes"; then printf "%s\n" "#define HAVE_POSIX_ERE 0" >>confdefs.h else if test "$enable_posixre" = "yes"; then if test "$posix_ere" = "yes"; then printf "%s\n" "#define HAVE_POSIX_ERE 1" >>confdefs.h else printf "%s\n" "#define HAVE_POSIX_ERE 0" >>confdefs.h fi else printf "%s\n" "#define HAVE_POSIX_ERE 0" >>confdefs.h { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Regular expressions not enabled." >&5 printf "%s\n" "$as_me: WARNING: Regular expressions not enabled." >&2;} fi fi ac_config_headers="$ac_config_headers config.h" ac_config_files="$ac_config_files stamp-h" ac_config_files="$ac_config_files Makefile deweb rmeheader ChkTeX.tex" 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_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 printf "%s\n" "$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+y} || &/ 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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 printf "%s\n" "$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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 printf "%s\n" "$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=`printf "%s\n" "$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 : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 printf "%s\n" "$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 as_nop=: if test ${ZSH_VERSION+y} && (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 $as_nop case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi # Reset variables that may have inherited troublesome values from # the environment. # IFS needs to be set, to space, tab, and newline, in precisely that order. # (If _AS_PATH_WALK were called with IFS unset, it would have the # side effect of setting IFS to empty, thus disabling word splitting.) # Quoting is to prevent editors from complaining about space-tab. as_nl=' ' export as_nl IFS=" "" $as_nl" PS1='$ ' PS2='> ' PS4='+ ' # Ensure predictable behavior from utilities with locale-dependent output. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # We cannot yet rely on "unset" to work, but we need these variables # to be unset--not just set to an empty or harmless value--now, to # avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct # also avoids known problems related to "unset" and subshell syntax # in other old shells (e.g. bash 2.01 and pdksh 5.2.14). for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH do eval test \${$as_var+y} \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done # Ensure that fds 0, 1, and 2 are open. if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi if (exec 3>&2) ; then :; else exec 2>/dev/null; fi # The user is always right. if ${PATH_SEPARATOR+false} :; 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 # 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 case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac 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 printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # 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 printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi printf "%s\n" "$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_nop 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_nop 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 || printf "%s\n" 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 # Determine whether it's possible to make 'echo' print without a newline. # These variables are no longer used directly by Autoconf, but are AC_SUBSTed # for compatibility with existing Makefiles. 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 # For backward compatibility with old third-party macros, we provide # the shell variables $as_echo and $as_echo_n. New code should use # AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. as_echo='printf %s\n' as_echo_n='printf %s' 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 -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' 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=`printf "%s\n" "$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 || printf "%s\n" 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 # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # 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 ChkTeX $as_me 1.7.8, which was generated by GNU Autoconf 2.71. 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" _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 Report bugs to the package provider." _ACEOF ac_cs_config=`printf "%s\n" "$ac_configure_args" | sed "$ac_safe_unquote"` ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\''/g"` cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ ChkTeX config.status 1.7.8 configured by $0, generated by GNU Autoconf 2.71, with options \\"\$ac_cs_config\\" Copyright (C) 2021 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' 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 ) printf "%s\n" "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) printf "%s\n" "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`printf "%s\n" "$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=`printf "%s\n" "$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 ) printf "%s\n" "$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 \printf "%s\n" "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 printf "%s\n" "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _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" ;; "stamp-h") CONFIG_FILES="$CONFIG_FILES stamp-h" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "deweb") CONFIG_FILES="$CONFIG_FILES deweb" ;; "rmeheader") CONFIG_FILES="$CONFIG_FILES rmeheader" ;; "ChkTeX.tex") CONFIG_FILES="$CONFIG_FILES ChkTeX.tex" ;; *) 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+y} || CONFIG_FILES=$config_files test ${CONFIG_HEADERS+y} || CONFIG_HEADERS=$config_headers 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 " 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=`printf "%s\n" "$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 '` printf "%s\n" "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 printf "%s\n" "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`printf "%s\n" "$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 || printf "%s\n" 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=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`printf "%s\n" "$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@*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 printf "%s\n" "$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"; } && { printf "%s\n" "$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 printf "%s\n" "$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 { printf "%s\n" "/* $configure_input */" >&1 \ && 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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 printf "%s\n" "$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 printf "%s\n" "/* $configure_input */" >&1 \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi ;; esac case $ac_file$ac_mode in "stamp-h":F) echo timestamp > stamp-h ;; 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 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi chktex-1.7.8/types.h000644 000767 000024 00000000371 14323370266 015153 0ustar00iandrusstaff000000 000000 /* * Clone of , which could not be included because it's * (c) Commodore/Escom/Amiga/whatever. * */ #ifndef EXEC_TYPES_H #define EXEC_TYPES_H #ifndef TRUE # define TRUE 1L #endif #ifndef FALSE # define FALSE 0L #endif #endif chktex-1.7.8/ChkTeX.pdf000644 000767 000024 00001436656 14323370336 015501 0ustar00iandrusstaff000000 000000 %PDF-1.5 %ĐÔĆŰ 109 0 obj << /Length 2381 /Filter /FlateDecode >> stream xÚ”YK“œ8ŸśŻà4AEŒ$Äc}Č{Û3=±±poŰÓsPƒȘŠ05 ș·ÿęf*eȘÇc‡O%!ćăË/SȘÈÛy‘śóUtáśĘĘŐëś"òXr&cïnëńX„1g^’Ä!ϙwWzżùŚûÏw›ßï~őDČ<öŠ‘€w7öEæYìÍğ6`Âdaf86bca.%Ǎ‚D„Y’xÏÂ,Ëè«_uÓÇ<ńïBüMęwșÛéÎÉö•źőA5Ę“'!‡ÏE(R·éż Ó>lűlü„„ŻhqNjÄÜcq(â„Ô`°?Ղ˜‡ùš=ÛŒE‘ÛlóMŚą5~9ŠjZ†ç^æ Op•ô`aƜ (šIÿŰ”»Nđ!ńśÊIQÇÌŚșĄÇ§ź2f|ššŒí†ȚtÊn8ÿšPCŻIÒ·M“‹¶É ^?_Dúÿp& / óTdš«àQ˜fčÇĂH:}ßź˜.Ê$˜ušEĄć,^ ć±7Čâ@S ț”±Oèê@ń8ÎŹ Šÿ0_ś$jÚ&ęÁV3TŠzÄ‘Æ É8M}Ք4Q«țGčoZ’l[‹ä€9ÄΐBANˆgÖń8MÎêÓŽfĆ,cÆÇ9Š–ëô±V…&•IÍisȘ'à )œĆÎf6đ<ó†Ș6h <„~±lîuë|¶–v4&d«dBnŠ6‚ùWE0żÁx=‚Nüé Â>òś-jödŐ{\(iè·PÆZ°Çą€‰4đùh“Sឯ šŁ»źíúËVòH†Qüă\ƒ© š”ÛYÜk ÂЕqË A,sż…Àv4Žj»ČG Ń;(G.ˆ%Yád$AÆNYr)óïkóß.uçt„ÍTĘ·4*łîšJ]’dB<ËóP°3ç9DX„źš`IÊŹ™,Á,Xæû™é ‹Ć2äVƒŁê,_ŠŰo·$șțxóŽFeké¶.É!đÖÖ$RȖŠ"ŐpÁm€ńw"tUĂf2ßțóĂ-źéÇŠöpŹjí>îaH[ÖÏ$šÒf,öó5b蚆Țș§ÜG’‘Cvpp«È«„† ŒȚșnFw[Uhšćš95˜j xyЉO•Ù»8hżÏ{ˆ© ‡žWČôB&MX8ƕEÉ àÎò †ȘŐëz» AíX»$;Ű«Sa$‰jFÀĂ"7PĐé?†ȘÓ•Ÿ!ń/-ÆæŹŻÀÖÁ ]"Wšr*A0È& ‚ ú3ƒÙĐÓêșANêĂ`Ț~ÄȔzÎWSô\·ă>ĐŁjzŐ8„íæŠ}œw+­ítJœRÒü:WÁ3íÄ1H–Kn·. #zŽ„Tœ_őcH*'"F<-=.Ü$„qŒs~űęœz@hőăîÔó~“sÀŠàû;ù šüÓâé‡]…™ÉÓ̒Ÿ€&ž$\|§HČŐO‹ëș§çŸhÚ”C”4Ím°@†ÿțòeû ûÏèT]đŁ~ßuyÚèĂÊZŽeHŐŽąí˜„àź—àcírJ\QÄŠŻ ‚ŻhL™T]a—è B›2šBIjÇ-ܞPÛ:›·=­v*˜ŰTŽ tˆr›ßE[8ĄŽ Û8" §țN=@šš‰1=RE©Žf.Âb:§Čö±êÚfb ·Šm0,A4°kŒè€LœÙt­0Ofx%ò“”ùxDżç,:ûhr;[œËÒk­ž H§8ą7ł>§©&}Üdń(“Ú¶[špț v€óă(ôrQno<ƋèœäKV08êGÙhÆu{O—Î`”H”Ń„Ó},@gèÚs»k€&ÉĘZÚÏŽŃÔ}ȚCQ3«çl&Y:ï'_ŃČÚ_Dvî‘ —`öy2ÌFXț5Ÿ|8ȘS‹æz>Ț”ob:tz Üĉ“‡\Q3Z•óOâKn‰s8ŰÍìÄŠSdÈáy擗=‘€'đfîÛ=á-à^s:­čĘAGv\í»&r‚łćÀMŐ_uȘ0ŽY{ĘŹ"kx^CkKlȚőEWqÿ—­uš‡”·FŐxa‹gk‹$ĘŽÙ°ÉèBèČÈȚŠÎęz ĐpF”Ù›Êćw«‚Óf{P»ȘPxâ¶ÿŃ pÁ++VèŠ ÚmĐ»©XfizȘϗJÈÔrÖȘw›œŻƒ\TjŚ<ŽMÎd„đ2ä¶ĂŸț‹bç\őȚ«Ëó endstream endobj 124 0 obj << /Length 2478 /Filter /FlateDecode >> stream xÚœZĘsÛ6ś_Ąčé5Á@đăú”ä’k:w™¶VŠí4} %Hâ˜"~ŰqÿúÛĆ)S±lWśàâc±Űęío—ö'ë‰?ùś…oßÌ/.ߋd’°$ádŸšđˆ3lF~È8Œ™/'x‹t—5i>I)œ\7źŰôÏùĘ:—·ÈŒû,òcű ˜L8-òÙê`ÒpgšăÓèÿŠÍf¶-§3{KM;—Ćeùٗ’ž–șы&+‹'ˆòI~nËÆ °˜ŠÈÛhű‰œ›ŹXżąîk#eÙlèńź*‹5ź+Ì8g‰RŽRƒóîwfŽźiđg_ù ăAtŐC‚ÄĄtbüƒF ULÀłßŠĂjœÖM‹%6‚ž43™0•ˆĄLËŹzČŸuĄżèEčĘêbY“\ő.Ϛ”Hò6›Jë1„}Aő[eeÍMé±*QĄwç–üJ§•čò•6đVeE"Ž”¶­]ŠnQÔg¶Æe žÔ’U$©{šúìȘŰ„ =Œ‹ۗÙÜúèÊÙőšMG ‹xg±\yz­óӖœÉ(èÛ6Ù0Ûđă`h#ÖŰ„WgÛ,O«œbàÍčoäS­ûGŒăîvúzŠ7Og@ŃuŁÓe·‡sć8L†Z8ČoÀžr«~‡*oČ­źż à,–òĄˆo‘§Dż;Œk­ ÇÜ|;qo‹-B]=ąrČìï%ѡ͛l—[ĆŚ;” rhh Ńwm3-w›ŒüÚ"e–ç}@·«W€YșÒöRëue1ŠVőȚAÙKkŠF;2ĂÀúŐžX°CĆŽĄ2{š„©ł*œÎ5‚ęčțŚi gXł§·Ąź”ȚȚèŻ¶EșŒ<·QcÇ(7[%èvxŒwó‹/ˆț„O€Ÿ0púIFàű|ČŰ^üń§?YÂKXšńɝž…?$Ìç“|ruńs·Ű€ê Ô#…bÒCȘót–ą·i“-;*mxŻÒŠŹêÇY€n†vu;U!(<Ă >čbŠàÏÿcÙ3FkgÖiÀúeș‚ű6v ]ZÙűłÓ|ŠĐòYPT·jsP_À΍î‹lˆĂšÒ äúÜêę©-M›"»rHTgËNŃĆž:Áœœ9ú{ çfńE,àžŁ'źqîĂ>ƒs#˜ ™/€s ƃ€FŸ3/S2˜ôșł<Ș‚Țd·S îŐ`Mđƒ8„T8<ńl䓓%‘ŒQ@ÁBé‚ù*ŠAŻÇ‚“qˆòuŁæ|’äV‡rËIŻÛÊ­żŽ ŽR^š;6fMԉ șőMŰë3IӀž\?É&ćyÜȘŽiMüÜæóŠ\·u?Ë1ĘôZÆȘډ–çÄęłńLë‰ÔïÙRżŸÎ ‹!74șDQK›àŽ»]„kgŸ8)<DŰÔÆx8Œut!ϊ‡Š“„L„h±‹G śżuÓr‡y±ŸÍs< »hëŠÜf‘U΂@zÈNtžgë=ÖŠÄ«Ü Őe[û‚w$m }ö6œ™șŹ~3;og˜eYŚNŸÎíÌŠÎ(,$ißnnÈQ…dЇ§"Lą€ĐŐ6ú.PŒ$„Ë3€ŠąścPÁ2<0X’|KaIrKN’XA»‡’{ï ’Ôö íÆ–;Œ/5œvŽËŒqDËæM@șyxÈV­ČÏŸ Ć]çćuJfĐC îßÌì8xFței±čryóéiʐ?fćĄ`"ÀtŠçXùž%[…$ŃŃÄ)f< úÉj—IŒ%«jx"ûî¶Ÿ‡§(闉pW2Ä‡©GLC˜Î2©.6ÆŹƒ­:)â©oGŒ“D!ĂŹjS<š%2„Ę7€ò őł€‹jNY±ÈÛ„KÓŹaöțkƒ5GłèX‚ô]–<śÛ‡?}š_ò…ę”ă„ÌlŒmŒŽ\È«» OWËÙŚ_3ą–)]íLő À«©qâę`j00Š.·šFà-5:Ya !p€Ö€qčv]Í apyŽBè8Ś ‘Ć0đ Z„”Š ^ÚD‹‰É”“ÒÛc$Lg\șhVô‰Iń©˜êŚŃqŻúžBUúŐJs,4+ÇĘbyșàșcKÀDę‘ÒŸä U𠓃hLś'Täő> ä=ÜT7ÖÌ)žV«tA° w:5ÎȘïëFomq;zŐK|,‹üžæÔ=€»M8eą! :/`™zŹĂy BDÏß{ęńêőŒĆĐ̏ȚR3ßïžêą,VÙș„ĆŁ ì!ă0ËmïôBĐg1èÖi}O-Ă$0ĄGò3qf“@Á6Ńa‰(dŻpVÚ$äÓÇé )Á'”"~ÁÜÆȘ«ąÿ+Œ3Ê€›"䊈n~·Ę„Š.Ć~€?"ô!CLóì/m;M žZ¶Ë¶W@ŽhÖ>#…#ÙąÒ xÚÌ,–YFR r)H†à_áá—/„a©ÜtĐ»?©Ò>Y·X@|xËÀœ=ë!æ}5žƒO«ŽÍńăâ,âŸśCÙŃ&};5aüQvݧ];:}…]x«ÓÂɜś2Łjfê=%–*M”»ëQ’Ș ‹“ź`W•RtŸL$ŰvUQŠĘc13ŽX"㿥@xB  ÎàŸö©șDbm_¶TœžațƒYbo`\…Tč:ÁÀ^ ȃđn3·…Ëß ÙțçȚÈByŻ}(zȘ§DèÄ ź30ʱńˆ*#ïȚćnźäVgź›»êÜŠ*ÛőAj7á~  8T”XÁÄá©ÿàSŽ endstream endobj 129 0 obj << /Length 2182 /Filter /FlateDecode >> stream xڅXKoă8ŸśŻđme V‹€šÇ°€“Mz2È€ƒÄAwczŠLÛBdɐšN{óÛ·ŠEʖ#Ï\,>ŠdU±ê«&ëI0ùô!°ßËƇ7!Ÿ°ĐaÄ'‹Ő„ńĐO>‰ƒÈg<,–“?<11ȚZgćt&ąÈkuś=búżĆoo@.őӈGžC0™qæ'ÌźœÚŒ.Pj…/Y “> Cš»6җBLކż^LgPæśß 'Xä}™2ÆŒùăăü~ń Ü/8ƒŁôŠÆ­P@‘ęőŒŸ‚IŻŰBò™Ä‚Q{Á čP[?â ȚŠÿ~ęˆÎżúŽ™BhÌ1Š/!5nï°5„†Őńv:†Ahîż7·‹ûë§'ÛÁę>?RgNŸłő#†Ôâöêùnn§ž>?]ÈD2öž0>Ă@’18o2Â4lFŒhăò„B W4°B±±­;ŽT:+Êö|È|ŁÈiĐ©‡—èMž Á‚ó”.%•«‚–4’ŃÇĄ5őŒĂáK cn‹¶áÎ xĘ@˜ì‚vŸôfïČźÖ#ácł#„ÌÔ&đ…]àÿBăÊŸU­/šőÖZ‘šźÿ{ś%Ü}'P·ÓÊ+ƒÂûÔČ=€ öȚËAЇ{òm•ûcWŠ™Ű8«^KLKłč†sôۚ›bćLż) ©ëfLđČn5@Öäę>§ő>2c"`c럟æ¶ìšÍÌčHpžNČĄ„6ó)ăą&âÄ^öR”€"đöÿÌpÀD ;46VÔżZ ŻæśxËűŃû]‰P…Âyf„{€ÂÎ Ż…š™¶_čžj[4šuăŽ\‘`Vì™ #ïVśjž èNMźĘe¶5E!gPG}„Î]Ńgˆđ6óu0ôČŽ^Ÿ=06SÛÏû6±`kABœŃń&dëfÙZmĐ3At3?ŠXŸšąî\ź`ζæżS#uj<ßß~=•š-0V8¶¶0włëŻÊ ·À:J­ă˜­‰[—ŚŐȘXwTîONc?ß:Ò`R4=·30șˆEN~›œŽmʰ1:ȚÀœ3âĆ€¶+đìțo­ˆ˜Ï“áY3É„»–‘ƒ#îÇòű\ˆÒʰɑšƒ}жÖ-˜Æ©/ӓ’`kmłTű…i`xșy@(e˜:Žćuć‰/tjжêöŚ…bçœsŸż·3ßšüuÄJ Ò)?13…š~»ącz΋e]ęKSsăjČ2À+„œpŰvV鞌yŸp0șűQ”j­ÌGž'?3œçȘmíLMcÄš``©VYWjmś­V[š€b‘ŃăJńu˜°ExYôi.ˆłčù2zŸ ÆĂłÙF•»'æŃiłŰۄg™eŠŐë‹(Đ* r”qá0Po GńĘó(đá in)’è49rt6GÜĂ\&Ú,0üșYćè{æZ|„ *2J–…Kì]À–­ €bHمĄc™;ÌÊ iłŃbìvZàôčá„™Űö‚8'ÌíœGG|x»†oÄ=(64"NcŽR“—$sư@Äâ S >êílÖ°đŽIâ]„ÆWpÈȘkè1žș”È=1u„<ńM Ûż=PôœŻ“ÀĂŽśu»û HúQ°ÍxOъäItÏšsFŸÌí„Ç|O0ÍÂĐûom_›țŐV–æO°7š¶Cf·›űDƀAM<ę1“ÀoŠŠ=a›€öíŃU»ÌDđ«{/Ù7ĐH`#€Ó„ŠđĄőGŸI§^ˆú5x4ęÇÖô%}ÿrt FVnĘU;Ç eˏłæì2 ÆÏ•] ëúŒû;Ș ï_±Ÿä§BÄ`ĆőâĂÿȘiŰ endstream endobj 134 0 obj << /Length 2513 /Filter /FlateDecode >> stream xڝXɒܾœë+Ê'±"Dˆ$.>8bf<Č5ް3í°#ĐETĘ,ČÌEêŸű۝ À&)V[ò‰Űˆ%ńòćKD»Ó.ÚęáUŽú~śêí»€ŰąH“twwÜĆ:y‘ïČ(1ôܕ»_ƒDìÿyśÓôŚîŚPGQđçvŸäÁç7ûPĆđʅrÓ`! mó1’ê4vźg8[îčví©3±S•wgÛčă‡öíĆźg1CŐ6ž—]œˆ,Éwa‹BkȚf{Ćî~J)ƒ§}’íȕț܎uÉ懆ś5˜û}H‡ß.ÎűöÊff‰`%- óJŁ$Âá0JÏFiiJCÂĐ6柶áő'â±óÓLYîGÄńzË{IDą§áßŐ5‚›c_ĆăàÄŐżüđó\úéèJ'ŽŰßíă Æž Œzč‚9a‡<Čł§±6WìcHVÓT€`Ț…™Żí{44LĂűXǶăÂŰ[.”ŻŹ±%W?ăm˜ź©šSwźdŽwî‡ÍX\©zțíjB:î)ZîŠ:âńâ Ü·wߊL]ă’, 6Ôü„fkǎkęS?Ű —û±Žƒí.UC+číÿzâò»Ob%RUűÂ[žÇêă·©3Ą“ùĘ 67ìTÄi±<á?öčd$Ç»–s†Énb±i’<ٱŹú;Ê€HąlŸ%öB4/źâìÆk_kȚEæź)`öĄ«îÇÁr}8óEf :[,‘'«łń8—E ŁO~>W\îN.À ÄY_üœ#țźyÚÄK"TźŒĆqùٞìăÆę„~"PînA‡TKćKvʃ~Œ^y@7p˗›‘ž·ĄwFJđ1}U?qùbJŚJ€șžzcżŒ úòDqhŒè—œ)ÎE ÈeoÊżĘ›J{?žBôè /* !”ü&'òƒ—űÎßjßj·” 8”‹!lf äûȘIÀpĆ6*HÁk5p h>.|Úk 4V”cïO‰ΰ°vY™SÓöÜ>é— „sB?Ç».YăBá†Ic‰\Ml–< fQzÉDĄNP|HmNè©:śžú Ș3śSEúÛ}żÍ ac!Łdy0ïÔRE^‹!ѧ2ű~ûS–Žć ç‹ĐÈ»áÆeòKČÆĐêűJè\źâ„cŸEȚ“ŒÙôČtŒör1M ÜdßűI쌐“ŽXèÔĆUíƻՊd`ëƒ(ÏőòPÏü+ ҎcÍeȘ:śræuçÆtcĂ+š $:#–Æ&0ۃëŒbÜą"êzșŹ ŐĆ.vèÙÖÁ4·sŒ{ȘQúŁ‚wғ8Áe9üû{”~ș˜é/šđxŠÚÏ!Û0Êew\Aé=›§ăZĘRZr lj‡vl1ŒłT;…«=Ț`țc[‡[WᒡI†ŒČ ±PXæV3^Ô«$j‰›őwèr:`OBS'  âïX=rçȚn ŚÏăźá;Ü\‰`Š ăđÆéđŰú8t†‹ìS=WŒûö.‡;T(Ä&pF)çŻ`V9a „WÚë‘(óȚÀ(lłiL Y¶óă(ŚŁšKwN{ÀxK:2ș;WW„]lŠœŽĂÊ„†˜Ę 8źć:pmgWq ™ÒțbSčù8ńźjhfÇćô@áČnüŚŰ{+ÿB0©égSd)™„“”ƒűhMûț_ó`·îaȚM% ïĘqéjžXÊAPĘČQ՟mù˜?’.!­5ó^É čF¶ôŻ&ZΓküMíH'.SCx±àù!UŽGäęÓ[Î*1œ–S  šK-ÜMÇE–F¶œÖ֍j]Æu,ž' 7țŸjÊʕ‘Œè—łőMW3œ—mWú”†vë†`JúF 2ŸźœpiFwÊ„J”ĄÎV™Â7îΆ~V`Ÿ‹!‡Í•û’!ZìÁ#XyŒ*|ÚBŸŽ~2ĂfC!ÛmÂÊ»æl{”Ń…ÒûšűÿčČ úŸ”xGO`Ÿ4š kÔ À¶àÀի醞‹á;{ʁÚô”eo„ŒÍÎ.ÿCzƒ|Ș§XŒÖĂ.P™Ë@¶ŒÇ Æàur±4$„&çŹNœUăBÙûŚ.šcgȘR°˜ûc‹«1/čŹÇ_„ÜéńÊ„­i‹O>àng2ŽŒ«zńúúÓ~©sj; žÉyn> €l ađ+(YoÒ é ÈŸ_fĄòčBc‰qž-péäèß--w{oIœÍ|ÿ bßIƒâ:Ê„g›b <žÎ>^á€-*!4Ÿ*ŠęĘąŠIä;äŃ?paJdr) ~#Q—«DbOËśQ¶Ëlëc8Ű~ű*!æčÈÓtés_ēĂC/Њ*98yˆÏ±K?0 Kđá+àäŰv—țĆÇkŰNĄRŻæßUĘ\3ć bê_ä3äCłËg<r’EÙŐ_¶Bó­$DCO`E'ÎąjŸæmsĄÂœ€ń2~ÆżÚŠBg«Wòi\yê7Ï(S‘Fjy2/\ÒĂČ6}60hYNÿŁÔ‡dÛpäx°N*ś )Ú”~âüôrÊì„3FÌNhĐ8žłÂ3±ć±Hr YˆÜYA-Füxśêż %îT endstream endobj 142 0 obj << /Length 2538 /Filter /FlateDecode >> stream xڝXëÛ6ÿžżÂę-P3âCą”rÉŠÙ;\RŽî]î"ĐÊŽMŹ,9zÄÙkûżß ‡’eWöúA‡Ïá<Ăp¶™…łž„țÿ·Ć“goD:KY‹x¶XÏžJ™әcÆad±š-ƒ]v%’àáj.eŹÌŻĄT„!êŚP„W·‹ż?{ŁąŃ6‘b1Wp†[ÿúćâć뛟hȚÉq2fq8̃ÍűŐ\ Žmßnę9ûŹĘb Ù:š:"Hd%ČŚžŹH‚MQĘeuÖŠ©ș:x–Șđíț »«9ìdĆÙ<ćLđd6眄QDŒí»–čŃú#ƂúßUxűá[ۆ‡Á üB…l%Àc±"Čé6ÓŽDŽÛÌ·h–ïÎî‘4Deű“Áž‚>ąȚa ?í‚ô…™ÖœTßï~hXțHéËD{ù+e„ż…Yٖä#"Í€V§ČÈ\ óśûșÚÛŹ5ĆĂU"Ü&ŽƒuUÓűźȘ ”òjœ Öy$T°Űچú›­ŽËÊo{Gą"JƒòjΓ›ŠÉj8DŃ!Su›í·ƒžFì9ÙI&sšÊï }Țf€»xĘôœvg&UțƖY1\.éQ“* ·hô$J2"àÂ{‹–§RNrĆȚ–śÔ‚]'ŽÉӔ ™ôjšÔ$°'•8jőŚ€`SŻ«ž•–NĄoLK`ÿ€RźXtfò#O.ښ”ŒKٟüöćżź?ŸzÿîÍÍßNđk–êôÌßÁYÂ!Œ?+ «’Ú€œ(Béí@hs—łM°2*łeÓfe Gí)ÔÁ͚†pœ»"9ă\œȚń­ăQÏe^•k»aۉë(ΒăćęuôÈdÛ`èJcș%ôtĄÆ6kh$ćlMMœe¶Ă *ÎÇ*€Y—Ü= Yœlôâÿűîć?Ż/é 9aÚÉG‚ ÄQïŐ1 S|”}Ôr>…¶$:öæYă”ÍUU>ő6Îòû<’†’żnB€t2cÁÁŒ”śWNs~쐝Ôç†ÁÊÖ&o«úú}rV”Š dtéĆüÆe’dùöŸ5_êü±&’Èc‚Cœ8áŸŃáÆćłÏ¶źÊés|ŸŠÀTj›ĘœM'éč>”iޟÿ%§™éôóö‹ë?œzśŒ6^ô^éc ńŚĐ@ÜoČ2sÇàʏ”DJA_čgFʀŠÒ‡Źęyû!ßÀ zàˆ ȚŸ]^^y“ lÊIŽvY~cëÒiWë>(ÔDĄÍa€ÒN–. h=’&GŰDiœNĄ”îj+€hLÛíŃń“_ŁS)p›Ż3žèæOI°š\ȘÍłÖș ]èűśx€.h­-mkłÂțŚŹN„w<‚ŐÙją|ŹŸŃ‰*í{V4đaSg»ăP‘Ax'Ò%†~Ÿ:k@rß û»| FŰÆ{ń%Ń+ uŁ€O.ŰŰZrކÈÂ6-òƒm< Êä 3­tđ#âżb·é·Ăxˆ-ëț čČ@Źò@ÔA˜—?„1eżšûŚ“Șkœ‰ÀŽSí8EÒzŐŒŹ ¶éeLcëÌ~zÏAÈîZ«ŽP1AN èZßÛr3ÌDu8…xORp?‰‡EülÊÒ0 â2ŻIT‘$olìkC,èàAÓ ^#Ƀ»Œ@šșĄ™Îù±yŸZĂ Pœ/¶ÒúWÛû…“ĄHßbÂŒ+ELș„8…83êțàœ;I™:§T:4„—Ž ‘Ô.Ëëʏ4èԔ["ćAšŹùȇk8‘âČÖ#ȌL«êz0æŹś‚Nf=…d]4DÍdMăbjŻȚt}ČđȘö čQĐ:””wy~ŠČ9L‹Äy1O$'&őú‹ł\áUȘ ccsj6Ûæh„[ą[;& ăü Z]C›tß€€‹ű/7œétîš- ™1†2û țLDÿPÆ1 aHáÎRŸ@“­äùˆ oUíĐWžąxÈŐà–Đ<]A}ă€K=c#ÍኼqéȐn€žF”5q5đ”ëł:.ŐHŽ”ĆZàTŃBڔŸjZNjÚ„z•D#Gą6Ÿ:[ûś Őÿ}™Eƒ~ÖP]!Áę₿ÉrdvK”]ŠrasœSÙ`€c'”›ÒÍÍękóÒÔ#9ÍUÌĄ°€…$„ûŸ5ϧĐ$úcŐőŹö łĐŠêTűB HpŚ5픆ÀĆACźZ)0‰†I_ÌCQkÔsÁPcqôXÈ)ÎÍAxpÆÌăc”T)“Iôž éŰ;XbÊŻ ŠĆ€Òß„ąÿș+s‡üsAÈd|ö\àê(Ì7€SĆRu6ććșu ÒíȘą|€ĘŰÆ„{>*łÔ-)Žü-–ƒD Wć:a"Iuڧ -öÙß»Čő(û§A‚Ăàț _Hœ8€W‚çiÂ4èì<—”‚ű&Ăż\ZđŰéÙ)ĆôN PŸG„ó‚KvxR@zô^ĂîÂz¶ń!F%3bÛ­ ûȄ{h3Ž+Dt”n,XÈcn܇Qź±FłQś‡)ߌRаG=œBçDađóCYí g‚ęȘÄÛ ‰ś—w7æ?ڌ‚‰‡@!e땰źê]_Äź«QžÍóÉ:›„‚Țd(ÆêĄ–ó­ęTÿû–Ž–óÏËpÙèÖuDĐQPăû:_:{qK(™„ëœŰÈrŸ<˜]é~żäoGw+ŠĂv«aÿ ˜°œïęê}c:(ÊSŒX«üdą}Śznü¶Ë»öËæÎș]†żóéĘq§ŰÔd VMFȚX1qyÑr…Wî+„&»l‡ĐŁ „śjšàę#É#ÔîË(Œ_Vbˆđ&ôT~G‚HÀ*ć#ƒ.Í»șö©©xđ‡ćčÙ·„Eù±2À!Ș °Ő:„Š l‰łFaæ>NHY8>1 $ˆT…vÛ;ìf±é^@]Ą}*&t)]Š \LXÛŸÁq¶ȘüÌ4:ßÀž!ˆâŽĄF"ŻJšM ߚ۱{Í6 _ż Ń&ĐŸˆmą„…ŃŸæŸĂOwáA<2ÎE‘F8àö'€áȚùVÖü_ŹpÇô ʐŽæŸüÿ.$-Î'ùӒ‰đ~áł0äGó-ƒNƧJ_chX)O…çłÌPtŠ9)Űà’î"Ÿgsæu‰/àŽtcJSgŸVÀqvóQ{ÍS‚/üêÌż*žw»6ó9>è™&Żíțü9@„a°ƒŒëù)|ä‘b€ébúń^Ìč^<ù!ș°Ń endstream endobj 151 0 obj << /Length 2272 /Filter /FlateDecode >> stream xڝXK“Û6ŸûWèȘʂ |ížvm'•­8[Ï&©Ê怑0Ë©€€•ùśéF7 QŁŃŰčDDwè'ÒĆv‘.Ÿ{•^Œÿ}śêÍ·ș\Ôą.T±ž{XH„E•ȘE™BȘzq·Yü–|h†”XźČ*KúĂŰôĘđćïwÿ‰ÛŒùVžö(s! 3țçïlgiáw­Ăï8ȓăźY/U•ìhÎ8Û}ł\Éd€±ł­í†cOïô{ËŁĂrŰuóÿ4Ók&NśăF”p±ÊSĄò|±’RÔđöő°0˒·»Ow~U:‹•R󒶞ž‹<Ëgä_ƅȚ0qÒ{„S‘Ő0’đ—h—«<ùm”ÚÙöđû-à %òTFàšÏˆŽEŽ2<⠟HtCŻużß›nC † îqYé䶘Ìf%sQk–ȉR¶ÍÚvƒœ)hY YUAЏ»e;Č ›f]s?áI“˜MśĐ»œAÂmÉxߙdíIČ~mZ·ț É~ČfƒRŐÊ#Vg`TC?č”]ĄÁŽ–æH:Č5\:ĐÚqÇóÛ¶żś ßq¶ŻBšRÎíëŽuß*ƕšȘT” !‹čȚ}íŸnM gúh)*°Á4ìŹäë%ŰY˜łÙ4Œ4ŠŒnRë zv&úĘÁŁ „“»]Ăú’s’^`#…*çzuÖz4ł vgŒ/)xUœz 5îpfÀ:G]ÊÄï~oÈ€Á…?Ú°ŒúkđZ€'OYmŻ 'SĄóh ·íNՅÈʂ Oòź.ZšbÇÛź[Š2CZÈäŰŽ~áíÆŽD4D“ PÆŠÛòZv°l‘6öÁLí8”€ŠûȘdoĐăiŐ=A:8‹Jfóƒ›û0yžiÒ<ĐO§pDXÀ2ììžk%TĄ|ûáĘßÿűțš±ŠBÖ…Măìzä FÛ{Ł~ÌÜŃè)kQÊâoùYÙĘkdR&&=@*ϙ9@Çf۱őöÄzkÆ §n©J€k2í »ËrÉ6ў6ö~Ú~č=ęHާê ęFŐeBb쭃 ê ÆmaèÉă?AÖŽŠ„Urߌ{3|ąeŁm[Ż Îwf€/Ô§ûi\=oF‡iC,‹ Tguòy™ç`Ï&)ł)¶”ˆ†¶Zą­ž- Ä.ŒčZ§Ț2Ô»uô‰Báœy/Ü<ą9Ždïé\Dì6&ÁŠu^ćÀĄ”˜f2Ąjțóçe]xM ©4MȚMûú„˜ï_2ŚąŒčÖs!ÀüT–ŚÉżŒŸƒG”ÚžŽ}ÌË»/€,›ÖÜ·29—g1`ŽŸœĂƒ­|]„y~4ă4ˆkê+æü–@nÖm!Á…xÚÒ&-L€g7‘CČžÂN3»» ő ʆ8Ì3ƒ xDæú’y6cźo1ݘy(N‘ìŠHÇŒüÀJOŚgVÀvŒæ§©[MHjűk€!O»~dčFï:$xpșoűˆŽÍƶ2»Ÿ%ł†€fÊ3ŚĄŹ$üȘÈżz\ï=f3­}y$ó0z-ń’§Ÿ‡că“(•Ô–ÿ'‹ȘfžVáPy͎­‘ă4PŰKmw ű ÒÚ Úél ŹêŠ–|8@mᔀGez? ™șâ‚^‘H<.ŻH7pŸ{û™XŻËR “*v}œbgòŻÌÎ 6k¶]ï‚ » à‘›-NŽ[$Óa•%„ńbźÿȚš.–A†OŒƒĐL…]ŐłnÄŁòÔÍ=· ’‚MȧHśiűú<óKÌ3Ÿ ÇŻš˜ß5ĂĄ„ₜçì<žTóŻÙ±C bÿlƧŸGȚ•L3‘úü‹MCúa)fW,3ĆÁ’{°3ł”·{N™•pô±é|ˁÈő­/nSHv–Ł Ű+jźąSN…ű…șќuźçő çE)±0ćśx^»Ă҆BŁŹEÉY è=š3lG ăżșHB§Ž™Ú0XÏ%ÎÒò ž9„ÿ란±č^žŸšòrc &GŰä„Xą@™:pț`>Ć •2ČMƒ«FŒƒé…Ÿ oí"ôŠcXbèuÄ-@žĐ’KĐ^͑a UăäB±û„ۉYŹ MąűűxńUÁö „j?"@8đì œ)<ß!Đ"@84œ)”={aq*;(úïÂ˜ì#&ûaû"łF琌`@ Ă8Ôë€ÀD{’!Đè‚ÁgaÂgOÛâä\y«~ ßm~à4ƕŒł—…@?qqŒ,7_€êĆEXQízôĆ=1öÎwKHŁ,z%Ù«4:xǛí€|Ę%+t?č%Œ ohèu2Ÿ§~È™Č‡|–}œê?œ©ę«ŠĂí›Ô:UY^ŃĘ AæAeLĆ °ÖÄś>žŠ§ò,ÛÍafv(}ʛĄáÆlUJ gvDś7   oŹ%č”ĂĄïĂ«Ó<ęćÌf>m»ar–iÔÄĂWÇł=ò2€2a^;ŸvC™””ó…2išc믕 |ÙÌčmMś ±=îšpčgń*ČÛȚ.u!*„çYæżÜâcč‡=$T€Xș!AsUüBù—Ö"W1ŽŒC+ÜŁĄÀyH=đqV”™nˆȚœsŒnƒžč3œ†aÆwçÿ[ÇIŠÒąćÜž]èČVjxÜx;ćŠÉöhçL͗Ü8ÊÓŒŠĄ­žœîȒú)Ąƒ/É\łĘáłô‹Č„Șü©Ő”"^ĆlÉû»W_Ü© endstream endobj 155 0 obj << /Length 2607 /Filter /FlateDecode >> stream xڝYmÛ6țž_a*+J”(ć>őÒäCÒ·4@[ ČMŻ…È’O/ëĘûő7ĂêƑ7Û|±HŠ"‡óòÌ3t°ș[«œ.žÿŒ}ńă[Ż2‘%aČșĘŻ€Ê„ȕ!Ălu»[ęîùőڏĂŰûĘśëŸ;őƟë?oÿ=Źòă[˜8.ĄC‘ĆŒ±ßțR7ÇŒ,Śiäœ\ûQ{ĐƆôLÓŹ„W7-uóÆPăTœÖ~˜zfGęźÆęŸ42–nŸ¶Ûl4o&N$E€c7MŹ}•iïc[TwŒűĄ°û^}òńû•†ZÄIșò„„ŁÄôeWÔ}q.ș¶B/gyó&?šÎ4ö€ žk8Ôč Ó†Ț΀=CÖTk8a7ЎvÖ@ëńáÿ"UòWEŐv&ß +f0—ïŚ ”ìGi łöštSBï744b7LoïYĂŃ*™ŽRÒp*b­BÄ)mòӂ‚•€@iăŹ[+_,âHá8XŠÆß ăŃj2ü‰D mÖŽF­AÇjM[­Ąđ5æwÓ%H=ŸL”"ÉZJhŻæX7š'p‚SSoJsl©—W;jŽĆ±(ó;‰ß·ÏòŒ Íńç‘Ç6ä¶ŒÎhbè-úp˜„B«dâĂW|X>L^š)ŃčŒÛƒG:ЊB«”/=T+öÉsq‚5<6ĐÓšuÇRńeźöHš‡ąíZpo§^ŃŃ Ò ¶#a§1ìœvŸzÉWÿÂ`Apž!PśuœÉ±É?/è#E˜…n*Ź&1Ź1VâàÊÚ2a€.Vÿ~[^[]~čz_y €Ț‡ÿç_o`;‰: ô”eÈÂhŸëW1jܑęÉbî‚V#Û+-Â$žk•LÖë=>]xÀ _)ćĘCŻóČ­Ęûe„ÖR9šÂß,È.ĄFžGÙĆEv˜-éc†‘©†F,2Ć ß æȚ4›ș“Ță“i&MEąŽÛś†3ƶÀŁˆGȚĄF>Sçˆí~‹‚A 3 y7O»y8Żî©s.Ú”(b aѝh gŒ$:š# T7bC’xxąšš#L@gWާ’PĆ »«Đ»„Œ3è è7?ăŽßVŒțŒbË0HE$CmŸ;óĐl—]Š4Š.ŒQeìDÿ@š(±ÂțP–ìqÁ{F%€B†fćAjܙ}Ț—KČè!•Š ^ŽfÎˆj`ŒŸtöN{GVŠx–í[ê™]1èۀéï*Nê1ł ÚgŸÛqŹ6ŒÇڂèźŰ?Ò@eÎ4ƒČy˰Ž'KŃŚ"—p­íu<Ș;ÖoàiWNáu%=+9sÚčÈ]ÒÄ) ŠAk‘E#Ù2k`&[ü©!† òZ2šŒĄÍ»žWEÏÎI}EëI ÀiżMïœ!AŒH_šÁЍêí-\0z*ÒtŰ jû"ĄőR˜]‘ƒ’}-Sy€Î@©Ë€Âć\ą7ĐÜ;S«A7üUőUH$ žè[Ä<ŸÛÈóYôß(•«ÔkG,„Ć-4fœ’rê:.dL_ąkńŠ}čŁö€|öq_tùŠäŰĂZœ-”słíû„A†VŸLàC$6Üż4`Šӝ0?/ ÈAI:$‘—KN(‚@~żäì2Y08{Í22Ž9Wr„†.˜©mžyëȚ•Œ}í«™íźæÒ<™ƒÁÛą4ŻȚ•yőș.ûcőê·Œ© ùX…a–­úăÆ4vx;š¶ÍïÌÂ邚‰mëČźZj‹ÁÆŰi $·-æ*ìÿÄV^ŐdNìŽ]‚@b‰ł‘?‘hN™”ĐÙàž~» Čï&Í<š…Ę·(çđu_s8bžXRęÔÎRżÄŠáźÉA—Gêï(Fʀ3QƒȘdjÛjwà -}hŁÆț îÏŽąnv¶€T*€štA ·î˜è(֑,gw„źâŠçÒDšŹ)n챛șż;­n˜ŚÙ°É8@c^ű†Rű"§Ç€`ăC1x~Ï B‰hh-BT}<5æ`Ș¶ …†OŐÁÒÌc^ٌ :ß8‹Mwƒń¶ÒÀàGŐ<·2f7K$àÎpÂ9'‘2o[&ü.Œ§M˜•\ˆđ› • TÉÜűŠšèENĘ}^mi䌧b[@-ș ĆčŰÎ5í6?9(Á/¶.!òź–œă‹¶ë!©GâšEȚÙHÔÖŒűäpFśŰY5ăà±ny–œœ’ ‡„>9ŒÓ§™K{qEJJŽ càF݈Æ\ŒgÀ>bCk”ŠŁFą§ĘȚq%u+É@Šx$©ŻŸoÍ'qx&IĄȘÏyç-ž{QșL[GŹSxyś‰/WT$"uqEFÈoŐń`ZŠWŽOÌŐ3„AÊrČjç`‰AkÍXźö]ę-Ę'ȘżïâŃ·aLÆ)s©``‚ŽiÆH Ă#EÎÆaŽßó­u™ș»G\vČÏ7n©Œ—áęÒr‡ҒNŻ`!Ìv‰țD™ĐŁÓ@æm‘źD©śĐí5迕‰uk|ee–Îbvźă/¶<«îžÉb 2Mޚ›ê;€1ßœ$vR›ĄÖ{KdÌ+ê}#…Áłpžì„‹ÿĄžf$ ܄„ƒű%d±dž…úà?@,ï@Ț7· 2éTšHOź„qǟMi:ÄêHŽ  úsStŸ»çÔ"Ÿ$;±EVÀŚ.IÂÀ±šŠL DÍś űîk'–*À˜šUdtNÿ>Â(Í<ìáôß,Pe Ü#žlϗ@Ç/Ê”±&ÊäPJDÙô::€_„ăŐYĂńË3í€-zÔȘ%=8śÀń•6ً0ˆĐí’.`ü”3ę_Kä(*ȑ+ÿÌĆ%ĘžőS°ei]P~ő|\ŁÈV?í%‹Ą‘Ł’áNgwMƒąô§ár—FH ˜œąŐƒń˜ö@˜ƒ—ĄfçŒ9qȘçƗ·ŸSŁ­°Ò2üošęDÏ&œč}ń†ó„Æ endstream endobj 161 0 obj << /Length 2711 /Filter /FlateDecode >> stream xÚ­Y[ă¶~ß_1@±X șfEêž<%Óm°EŰÙn€$@56m +K†(Ídÿ}ÏM’­ĄÇIÓ›€ŽÈs?ߡ›ĘMxóĘ«Pțżœő·ÄÙMĄŠÔ€7śÛe* ă›,ÌTfą›ûÍÍÏÁ]{»ŠL°±·+mÂ0ű»uëź:öUÛÜțzÿOŰ"9Ù^ŒÒ›•ÖȘHȚàőәâ„. •N€ ąűĐwUłƒcą(èńž(ްtkò —CNùLS8%ßömŸȘ(FÛăFO·& Źmű˜_Â(¶őƍł$ÜvíÁ#Pžš$›8]9Ïa:RY–$-©vÔÊłĘʄF-ŽöÈxŠ ;Ï©č2Ù$b[‘ìx»i[W‘…h©ĘČNmŚ”—«(W1œÙJ…­Í5»}o›]żśœ1kŐ#Y©d2ȚæšńȘ]Ő_TŠÖĄ “hĄÎí5Ÿï†źłœ+ÊTŠ#­ołX%ùDPŐ¶)ÖË_f”ŽÍ‚œê{ś·y ĘhŒÆÇ#Ű+Ÿ^đîštnF’őlçì"ÀŠĐ;Žä:› Čh•ël!Ëû?( „]ä§PI”]G{ā€t·:p8°T2Łò4_HöùZL~öznÏVi6/†ÆòXv pù–W‰@ÆÈčrg/ș”*]$ ÆëkŒŚŚŒ„jD‘ ŠÌá€|>mw*QôRB‰T™EB9\ó–Oè-Źqš’)ì|{ÍêgĘy™ËCe’„Țšÿ#sͅŹ6„œs„úœ2Sa/˜ź1ù/[èLŃdȚásÍÆvuErźâ" jrĄÛÖŐg‰<\éś4ˆ!MÉÊÓŸZ#Áž§ć‘ ’-;7XbjaŹL±(†ƒ›ąö—Đ„̀ŒFOőaőš}%9Qi>%ŰH_ ą ‚vé Ę55ÿȱ۟x=EN% @…Ô"8‹›9üçĂ90=•!Ö*MN„E&<óy4Ú[ʊ9Ž/WÒ0UązpV'΀ÖąČjœW>çs„SîwțzŹ'üEXò9#eÒb‘˜ú?+gčíÇÜxѶ§VÓ’ù rț !bŒŚ|ìÇÏì€ăŠXÌhżàçÿ‚x„ĂcŹśČ+ŚÀšă”§Șźy$©‡'ÇÒ9»áq]yYŚ_Ÿ†y x|û ČÁœŽƒœP6Œœk°ÿa&©i)&T Ï»”„ąÖ»†G°@Gù ÚĄ?œ™ą<ű±¶„“MÛۑ¶”}ž$#âêA”‡çÌ ,é kÔ˜­X-L'Œź+êPȚ8ŠBńŸS. ¶C?tö-Ș=\ˋ›¶yÓó°|œß©°”%Ÿuƞ„Ávô[á‡kÔÖäEjz-ŻÌ€äÔź}‹ćą“„ą=‰apŒiĆ3âÓ «l_ŰÂçИS*tƒ•¶“C€ăIMm‰ĂIF1H^k„m%Á=韏æą7ŚíÁJtiŁb<łśš{ÁГ(çKrÏ;+I_šá” ۄ•Nł€țÒà\Ÿč@æœőƏV&ÊçȘçOI<ććP"uőńÿpŹíaŒÍűYhÆ F:Àż1 ùmË3ö?}9ÒĄűj3ó±ÿÜÛßș”/oCKEgńÎq^hđ‘Ž&ź-d„Žîl‰\'F-N4»/œ”Ì:Œś-ŠúÄ[NÈȚܶ €îÀŻVÍ*‘1+jŽVVäÁû-SŒIĐáÈ$Áț|"ƒ†«Țòʈm`XòßjJ”êČă9È@ ᾅš‚—“i24ÍÙ&b \[Éî©ê9bßúÊŻ«6chCz;€8šúsà2čű#cÓ:ęœF6çI=֙Űs<Őő`Q ‡é~êyéĄf"\L X$ț țńüójuŹŽöŃvż.69ż4‰ Ș§(út‚N rIXt_xÊIę VLœR.Ć©ÈŒÚż\ńŽ)Tžÿ[@źŽf!7€š„ÈuȚ{%螌^Ü5ž~uÌnbȧs§êšf‘œe»CՔ”` !–Š€3Hv[u/ÊqŒHŚx€”±1Ÿ5~ZdiêÌùAéxÙIÓ epĂOÁ»śČœ?G&‘ y9IFȘ' pŻ%ő€ˆȘb_OâĂ4ÊÌÈ|ńÚĘ €aU7cTc0B‰=Ű D2PŁ2RMÈfț:»Őàé #8=+–Æ"Ă@Θ%æ9•gR{V@îCk-ò' 6GÉQ+ßęđ‘54Ú<ڗ28víì!3Ț'WrI`[ò‘u)Đ ÈU"œcą»ęç{ÚEă*y…wk’ȚѓD%Q|sČüż <;ȚTJl[čc]’ț„TäRćNnÉđ Y9űäGì‹„94‹ÎőăïB0Š ąuö ŐÜì<â;x—>bx\(»vh6ű^„š©v{šP#MzKsOWW»=%«Z¶9Ž L'LÙÚîJ¶%BŸ8 ŸÁÉfs–æĄQmëšKćÔ~ÏĘÍx'?VŽÛsìKNźa”m+o?­U”Ć—êÂWgYüRI0aŠ ŸŽ7òÁÂA5\ŸśáŽâ`՝íHmSĄóóWWÇčœ8;–† |± äű© ~ąe"#€GsÀ!H 1Ć0>„ 3ä~†3ï@- i(eâƒč§&_ÌĐڋÛKN&ÓsŸg2HÆèOÔéáìiOèŻ‘ÙÓ]Ák-ŒÀ€š[G :š@Ž&1ˆODŽb·ƒđR5üÏߏÜ[ŻżÎ™›P|Ą8㮀&‚\Ô`ą©$g0KYđŸgb,ćȂ:Ÿ*æ ÉĘFš\uš‚áłŸćĆ»7ΗòłPeń”óÿBAòÜčW#ʙp›ȘłëŸâăĆțtÇ(Èë –:€śk5• ÈÎ T>ٱŻĂû5%ÜÆ%cp'ÁŰ.AQo]Ïkœž'n|­ìOvś‰îúąÂ0‚ÿoűŸ+ ÊqΞFGqŐęx$QfŸ„*;ÙÿŰY'šŒ*, ۂ"€’aÛU;Ä+> stream xÚ­ZÛ’ÛÆ}ßŻà›°Æ`·žò ÛČ#G¶k]eÇr„@ËE֚ʭTț=§§{ś"û‰ƒÆ`Чݧ{,¶‹`ńÍY ż_\œ}öu˜-2?‹ĂxqqčP&ó“ [$Aì+ŒčŰ,~ńŠ:_UĆÆ?_{ŻȘê|©UàőWEW`dȚe‘śû¶èű)o…ÜÔü»:ïžÇ›â2ßWęçŽFâćőæè›ŸÙn±?”—ŒŐęy˜zÍ^VhêęùŻßâ K„ü,Š˜Ïmù‘æŃBZci·+nò6ß}Ńúôá €ÏŸ6ŃäôX/Äz*ćő–«óeFȚ/Ëć*__ïo~=úű@tIN2Œ±ßŸça’Œœ‡IìíI^D…èh©ŁíăÀO“Ű­°lxÊĄ~Ž*íŠt·eżŠ ź^bĘ4eqș ì–5Ž-Žfßßìû6•°Qܕ]ßœŽČ\Ș0ò•V‡"-{–ßmi”ź t‰OYÆÆk YŸæôÍ̙2ăgaâŸ,+û…żÊŻgN‡~b>šȘ„J2?Ê4‘ŸٛAaełb»sćʃzËôTêŻïŠőŸŸÓŽNęâ‘y”6v™cèÈŚ©”Ôç}±+jÒSß}NNùù[r§@{eœźö›‚BVQ–ˆXÖą ûAbDA1ŻnżĐ©ò,3X3JcïĘŸyèÊzË›†”ŰńcsÉżëfßvČ^]tä€&0Ț­ó*śî}^O¶XÎč#nóšmæaÍäÚźV܈ю4)áIš9!òUÙ=ŹëšÉĄúÿ:šÿȘÈ7E[ŽPû öÓԏÍ`ŸïŻâîL`ąm›¶ăńeł·Ą ĂČRÛ°RùŃČšŸMÊ3فùʊmYÿgÓŹś°Žțż3†„CÂßĂ#ŸŹÊș€ą“8đȚ7;2z7Œąč©„ b>_Bő™òdŸI;UÓw3û‡Ą›DŽ[í[»Gæ]X”ćÇif}eDŻí‹ÈŽ^LÈ?ńëÆ2»‘U °¶@31LíȘŽæpĆ3ElțIìg‡’Xç” őۆ%6RšbƒHżîm\«¶šJ$°{~úDÓ`C[3ÙÚxÓn ńœĐs▓à‡YüaìíšNŽŸÎ;ëE ț{ߊ%qћVλ_»ÔÄ?:»†łúmȚźòmŐó;ÿ¶jVyŐźaüÛŸölàžŒ IGшä1Č<ąÄZbÇ)XciïN˓ÆÄÄÏ»œîù§*«ŐXùQpdàˆ1—ûÊ%•m!Z‚ °ì• ł^$ŸžZͧĐ$NĘÜôeS?’j ˜CqśƒžûrĘ7ëg`ƒŻÊîŠr M@ö@?œ=e[Ù8M”UȚ75ćö(łń“hĘŁì7WyÏ#„•ś‚üs 5í5Öóg€êÀWŃ ŠćÇ`6„ÊŽaƒ¶†Ż uÌ„KÄ»`ˆwË~nmÈ3N‡àKžG'âÜÔÈc.›0Pì:ÄK!òéyTđ{O;êÖLKÉ)·€„l„Qèizè”uSDŰű^ Gő¶TBIj<Êß&Ł'“tżőC`±čŁ-››çûôĘ`d·ćMń±hWÏóé7Ûș±À:oŠÁ‡ f!€*š&(»ßLV@i`À„Ő$!6»ăùD#_‚Ó=I‹)Ąő]?§ŒŒFôÁ=Ń);šFL ÄDRŒšaĂdÙŹ3Ìș˜dùldł‘U~˜"ZÁO,Üá/­#©Q0(ûN(ívo]b“?œ’72p_Űlƒç•x9)t)OćèX0@b\j ŒŽìȚ‘mEÁ`[vę„…Jˆ<=6C…Eăź2nˆÎ–ÛȚ¶eϑ%¶(eG»„!—* „JyĆhđ–«.ûź*ŻĆx„\è”Z/›vŽÓČŹŚ6Íă8ĂVF Œlöe5]^R4 _@S¶hÒȘuŰ’Š’^hv)-ȘP$íŠ+Ü·Ö0„Đ9âŹçXÖPÒ}ÉÎÊWP(»ń˜Đ|¶­|ŠÓr‘äh€ÆĂa±œŒ¶./ïùćPą +-V§™ł^˜fì铌"ę4ŻXČíwÌ •đÄcD˜BI™&“Äó‚0’±p 8B!Ă#ÌÔŒ›ÍE~dą±fڔő©Đ"ö78`ŠÂAƒ‹Šígö0šàÂđŃ=â!ŒY­ˆ]Üûˆ=HĄ8WUì&âÄFlò‚ąÁȘŹs‚Ɵ…ŁäZĐpDÁÇ@»Šśü¶­CђÒMȚߊû%­Ș[o†sČlí’À~üțpgŻ/Î~;ŁL, }ÓPšfQíĂ‚Ś»ł_~ Œ„kű:K·vên&~l+–jńțìGk„ŃBȘÁïK`6,16Ȅí7Ș=@Ÿ‚ëYO‰ ~Ù·Ő çà'‚K<ۙÓc<ęôÜ* ŠŹĂP-°ț§Ÿ5æ©ì)'ź3'q€ŠÒ?Fä@ł:8âû«ŸQ„$á;ûăò>:û\k2ÂÀ3 nßœ_~őîęfŽ€#ę»Ì<ʀł?ÆÌ§Œ?bæÏȚvæôQê?ŒÄÓ­|ÊùCVM«đ1+Ocő•?ńè©ÎNZË`ćSŸÿ9g楄êöœ9ûŁâ>:ú Û`'9ȓ—Ǚƶ&€é:L*Í `öxS󫊁@EÉA›kL*‹!ßJ[^öșS4ôÍś?Ÿôwą„@źòăd(úPčŁŒ&THàjŹDi}TIšŰÁàśiÍ€OȉJ…ö!TÁƒ _čMßÙúßöAł±MAcG îjĄæÇR~ózòAÓnŠ–ZŠ*qmÙÌößeuîČfă»9˜Gv+=æĆτyúÌ#Všą·ì6œTE°ć$8ȘŠźŹ|\!lRÍđ<ŐŁ°,ŃbĆ4ôȘœÚdD*&êł^—i‚kŒčm”!ÙŠlšM_íŁÿÛjßÖä 4„ŚÚ-dqő Ü_žöŐ47±aÏÌÙÇČmjÇ%OűxQčGęCń‚É…Ç)/H‘0ăÁŹÿțîꛟȚțüŻ/ßęđĂë//f”™€HÉÔ ¶ú’ZL=ĂűŹțÂÁڱ&É„áÆšČ…ûD§Žá‡c—g9Śä |3öŸF'G„ž.$ž°4ô°™ȚiÏ-»u^Śź‹u:„đăä}‚\Ț6őv9hŰmߍ7_Ő¶Ź›‘§Ă!!–(úé$¶`¶ Ù±?ìÜ$À8Łfv‰|äńCC锐”ÒZu Ă1 ާ–š 2sèRùjŐ˜îAÌ-»•|cęl ÄúđjűŠä;â˜;(űĘŚćo{™ŐŽ‡ïŹ™€^ÜćëžI»|h4Óă‰öCgïIÂ4@žŁžÇčeĂ$ŚFőšp3$”—Ûś<‚žÍˆD!6ìï€ DMÚLÙ.%œ“u7ŹG%»1‘d>ß-ĄȚ§ëVb0 Ÿ”ą#ćuĘiłÌ1ÖՇčhlwÂ(ïâ1Îùć ł MâŁÙüć)v%ÌYĆaćąêŠ#źÜm&!$™ŁŠkqŚOĂŸŰŸ«œCăg”ŸÂ˜+äÏcšU¶wfłìÉĐ‘`ë«ëŸžkŚ3;͂”$s-™Žč —”.5R€iÉÏ?Û.Ć~èáÛ~Wh”—Wtöû|諝‰•ô§źćȘ ç·lO œŒ=pm<ŸGAĘcW;FiïUÇۖrÙPÊsWT—KčM^ä Dkčžpę0Ą™ò:ê 9qè8ÀźűŠÓ.ÈööżÀ”üŠ ”]‘ŚœĐcÁX ù@•ŽŒ»ăs‰#`ìZŠ4™`ł=G~nC]qo… ·§“ÍŒïŸ!ƒÄ.ą^òŸ\șȶ7J[|e9ÿ‹FOR QesoŠnma|)čŰ0œ” €9I3ÙDփÞ°Jłe?7·.t»ŒGršénîèYČÄouÊê€|ą1›=ŚèR3öĘĆĆöWËț “ö5HÔQùÚńr”ÿSÒ@Úę•ÜÀșș>gáaè‘Ìq|MOŽ6ulŰ"{%5s2í'ăÌU.—BÛÖ5ÓmQfË”Ü]ljč7ž“Žæ+A(ƒ*[MŻ—l)’p)ą8,Ùæ -Á ȘŽ‚b€œ˜ÌA5ü?o\EC endstream endobj 2 0 obj << /Type /ObjStm /N 100 /First 812 /Length 1504 /Filter /FlateDecode >> stream xÚÍXÛnÛF}ŚWÌ[“jgï )š‹Ûœ±‹€MTqGˆ#¶\$ß3ŒčԚ€DEÚíjčŁ33g—1)rdybƔˆ ăqÔűJš1YÒÆÉ`O3YÖ­ÉF˜9rbíÉÙD:‘‹¶Ɔ1ä=&K=™@ÁaŠqŃÂŁr 'JČłÇŒ`ŽU,Ö"‹”3˜em‰œäąR˜#fkÉK”ŃN<đ";‚Žű±^LLx Aà%„Źfdšg˜=æHZk„Ș]œHŸÆhŠ3~=æ„}äjń»€Àü%ațđ<2MÀ“8aȘƒ†uH~‚lÁ),X2Âyƒ7±ÏJ#STÁ0d°n'2^°ŻœążgëíDŒ“dQă„XHÂ3Œb˜(ŒKšŽIë„YȘ‹Č[%Ț€JBb–C˜°AĄ6źxČF lŒ°‰:Z‹ÊłIű"uMÖ))ElăAJH6ˆŒPgh@@6jčÀè…V…%Ì12ŠŻ;ŠDą%4f§EšNC”L!;ă/äᬓĄG'ąPœC çƒ@DW(§‹À`'ȘEĆ ,òŠćK„ąj‚0ƒßŁ#šžĐôÇŐ銩éȚőülœX-+ŸOLîœ2Áă^!àŸeXʰ–áJ†• oež‘á,ï.òîòț Ęur,Ă\†YÆșÉîêëa@Óü%ÿî<Ł^ÈđJYUÕ~ȚŐð Ûuńƒ ÿdôEvQ/ߔŚÙĘça'nûmÀm2%cŁŰś]'düYflȚƒpó&ƒô)ć‘ ïeű Ăi.Á‹~Źźđ€æ+3Pgv™c] ©ą­b­?æŒ?fOoËș-s&z~ÏĄÜ%~tP=ą=ÍÎțÎĂYÉđ:›~ÊśJmò]Œw„çc"ìŃüÓìńję—-TÍJV›ËÇwÚÜ;É·će6‚R{ÒîțSÚ;{«ŒĐêp=&?p»Ìs„ëČ(癶&€vŻčČț 0tsü© |=șő0Ëì| LÆĐ;OŒç2<©Ąw`őÜü3—;a €ŸƒsDf·=?ÉőŒ,Ÿ1ËÁ§ÍfĄWčÚ͕öŒž*%ß|ìč·7žD;RˆŻ7CoÛŸô¶űI]?żć|Ö[#m –úÊőŒ}œeA·äjóJ{^ä,ŸßátH»łò‘șăÌȚó‰ŐÀKӛœS[ŁGĐŹŽ~ß i‹ȚvÖ·9~ŰQxȚúț°,ßËΆŽȚo—àKiŹ=ŁéńbęZB;:šLO?_Îiútv>ŸL­–ëùr}Î*‰ćdúl~œșč:›_ŚÍV}éŚùÛĆìáêœTÒ9'WĄłŁhqVŠŚ ]MŚæ·^6œżűó/éŰȘ(}§3UBKČŒčžx=llżłŻTÒăŒŃxUÁŒ46ȚVIß ălpxŒÖ‘Ń_}áNÚ7ô{_Ò·łœ] ëgt•·;Òżúf&ò„‰ăŰ,€!MÍ-—Vő1LŸ^­ÎNækz‰ú<>ŠééüӚrxę…Ó¶S8­,œ6%c}doáZÆJ*ÚŽîf_ŽI…Žÿș‡ŸŻæ„+hć%î!èÒx‡ ûŒ­‹0‰lbȘÀÚ([Nș’?7JčEâÚ-Šü”3]!›C…lÆ čÏxkÁúŒM •‰#mMšó8c­U„T<èȚûÚČXĘ)‹U–ĆòśQi|{Ö+SiíÆ[œőÜś`è56ŸJɎ36)AR#Њë4ÒVù*š‘À:úJț‡eÌÉVVùqR*NîBWĆămóŒ°QțŻ>HqŽ»ŠK*ΩœŸhEÂ[x9üQć\'agöJŰĆNÂv[Ź4ŸU•sU Ăìlr0ö=èđ·ßՆKRćÔÆ0xŸaߌ9jùçĘ~;ŐűХ»C©đ{šŠ4nŽ—XiȚ8^țźő†y endstream endobj 172 0 obj << /Length 2703 /Filter /FlateDecode >> stream xÚĆYYÜž~śŻhÀ^Źps(‘”Ä òàűX;kNju0°^r7gZ°ŽŽ±ÁțśÔA©[u“—<‘,Qd©ê«Sruœ’«ŸI?țmóèòUdWVŰ8ŠW›«UšŹHtŒJd,BxČÙ­~Ț\]Ź”Œ‚çû/›‹?6_)-Â8^­#jÍ{^Ò#ŒR«#òG~ó“TșÚ”žPAy„A_tùMᘂ ŚòȚŻ{W1čuYłĆÍûŒș~ ŽH.c ïÍȘou·HuÍÓëʟü5/ &}ŸXăbsmވ”Z­ĂPXc˜ŐÆexXh‚Œâ±Û;žÔÍÎ5țXšH—‡€‰8ĆÉ.ë2ę“ŒK-LȘŽyŸ~*%b…zOà‹7F‹fń¶&l2Ìč{ö>ȚæŻj#JˆH!ˆČ`K{Ś’&ç!G­‡ÁOțŁ“‰‡‰4À’Úúˆű˜Š0€Áma쌭êț‡Ë©ĄQȘO»ĆTèdTò“ŚïßœŒg$›À~”à!ë†eqÊL•H±ëÉÛś?ƒ•žœ(MEjÍ}{Žœ…SûxśPŠ© ~mêë&+]”˜Y/Sn2\3( bO€É”OT!A›ßđĄOcĆ#gfâqÉNźÎ9P6`,™>ęÌ!—æ™?iF’À_uF0ڱ})Ëìv" %ś: ù(hu‡ äŁZÁˆ^B+dIâÁȘț`}țú—Íˏż=?‹#ąÊšû8 hûŽț;pH2àHÏ}éś§„9€eț–Ąu.§sÂùY‘Üț`Ł Ú(›xĂXGSéŸ`ű>$M/ß`žśŒ0°rÂCFĆv.țc㳉Đ&òÖçę°~ĐúŹőÖČ>+Ùú`Čí›fÌœ@æˆȚ·C—  LU€A]GÔq Łgl„ÔuèÓ"ȚàŸ VŐ.ŸgŁ|±f©ČÒgłÄù„bHăsçĐź!ăèXÜáëśWȚU—ÙP,čö,-ÄâxDÁčÛC0©ûQkĄl8ÍA±LT‘‡bî‘ÉJE*æB<ƒB«eö!+ÍÛ=SI~0B2Rûg{J@Ł!…ÉPfđ U€Ê§Ò C‘C‹}†ȚővÈrČƒČ𩜠UÈÈw”„‡ŁpŃò€#MGM=/woÉiŽeœ ÖŃkéç ~—oö& BqÜ8f ­ù!á ác)æCńÿ€mŸ—‘ž‹lˆ™+ŠŒć»©ŒfD€Àubæ%”/äÇĆŽRô •ë:Èźž6œĆ#'‘Á ™Î‚”S ¶CÈÄĆ D°{g9ăŒș8y•SÔKu𥿁 Û҅öDÄń€>I۰tU ±—&1U  ò6k l0„`k†*(Ą*–c“$ŒÁkœj’èY“ä^žq°EVü=xIÖTœŒ!ó­ï&û¶đ©]Óo}ČŽFDvV•F­$ítûșżÆOˆ'țPe.òj—očÄÁeÆ[KÔꟚ€ăBźè΋xdxgŁbźűcÊTZÇÓQŽŰđ˜Mžé-æP*Ž ô4§Ę5źtÄfŠĄŠ<ü‹ (äX`ܓ‚Ć'Ün€Y‰íkOÎnnۇSU„±čÔć„ßsh…a@”ö;{aűjȚúBÀÌŁvÓcQȘÁYœÂX†Î3J­ç4JÓŃy"őà°àI©= )oœM©U ™J)~kšŽ#lIăAÿlÉ€MüŠqŚæè›ŸÒÄT]B<ü7t5sÚzădjÆÄ­kșŒ|ĐPÜàlH7ÍRÈdÖčą`b aÒbE]]“ęĂŒç€ížÛq€m 2Ź9,vÔ4dČ7xÛčší<îr"Lb č—Öă"éËʛĄLO&ɇl!Ę”2œJæÉïò)æÒyuŐĘ!,ž, U Î^֘ëp7nŚoS2Ò!€ź*ŠĆO€#.%‡ïZF'î;Žž.ó¶Ì:ŽaPI.(œFjÇ€ÿ„œbÌšOŒĂ §HśbMžpÄûhŒ ’ŒŚ\ȒĘ"—üM阞ƒ”Ź0c?ß§sćÁßcđV zP'UH&ò·ä­Æ.uűxă‡ûxôț=pL˜š‚Ă€ÎëŽ'3”„íÇ?$°ÊxđvMlBŃ©VŽáŒ»ix0)€“»‡'x&|ā„¶’Á™›ăxšr<ĆІiœV>sEű?ŒsÜ.ëÈßjJûiçPà+ űnù ž†́ô"cÎ#ŚÈäAäB°~č“s –üèY§ű‡}ïnȑʔź—cŰ@çiCæÔŒő$Šâ ?RÌ„ŃŻĄ`Ì$șDƒ ùÇ;ì)ڌq ‰źiê†{ôžäDĂÿŁ3©ÜĆYÁźÇŻŽ2ă!łÊagjńzjäU[Ś.ÔcCX_Ò(lzV».ęÀút,z(U—ƒs—z Đ [Œ YŸHMA• OxiŠ"żÄ˜Đu(€ŽĄŠ3Ì~ÁŐ~Š„\jÎŁń?&äÖĆAßȘńÏŐŹQ5 Y(6·; û„A•o1q™“}í ëȘ/†oŸˆÀ§ôRqă_“ß:śŻg[jä;/‰Ź"æĄfšőmÂ8)VyV»‰ÿś$'›^nęß•Š endstream endobj 180 0 obj << /Length 2601 /Filter /FlateDecode >> stream xÚ”ÉnäÆő>_Ńđ80˜ŠYĆęàƒÇÉ$2‚ń!B€@36YRWÄ&Û\Ž`àÏÛž”(2A.â«WŐŻȚŸ”ŒÍÍÆÛüőśÌśęć›?á&uÓHG›Ë덊<7öÔ&ö"WétsYlźœ_ëŠÈȘĘîoŸ”|W—…i¶»PN]á7tŸżòȚឭź»ÇO^šŸgüŸű“n;óÀ?IÎQĄ“n?_țúăžmâc§=7 ĂÍNN‡ÌÇo•Ùî|;§ŠȚ—戋ıŐÁ4ŠÚŰ >VÚÊìöžńžC˜wÛțtjLÛÚșjùœmy§;dcŠŸ±Ő cMa;YÄščŸ7 ű*à3bțêń”瘊©ŹŻù ›(§ÍŽFPÄÛi»ĂkuÌNjŒ1æÄ?Č,`œ ćÍhĄ€îvžsčĘ)•r]7ænkçBÎăVscڎäđDŃpßČ€±ą+È. ÿ|7#űßę}Ćt &ĂĐÂS*J»aąF*»ȘFîŃ0+ôąÈ ‚t€wê,ș±ˆÚˆ”SŰ6+Ëtϱ6œÙg­)dÙÆl]ćFLêÇźŠ‚„FțĘ·èŸvöl&Ô)"”vŠš¶òț8č! É­àûÉóƒÊ¶S}ççÙ!ń9€Ű j;'ńˆpĘóą=Ô}Y0|S3{”)Û*'߂wȚò&iâÿ;Ôłfn‘À”Ąo7XżeLV &· {Í8űĘ#COț  >ŠB?_ÁńöEÌ hK:YaF–U[°Á-j&fJčEÂ9ŸšG2șčJg ƒę<âGYgäą'żeüęÁæűăĂJ| ŻśÔž <=‰xš„4ÀšoòŽWŚÿžMJFLcŽ™­(yâó~e_‘ÊJŒá(„> ûà>IûłK5DȘ)@æd–›€ô„#êéTBàÏ-.)Š›S}S1T#Śjô‚DŒ€śTÂ_Hé^ÆŚŚ}·Đ~è©‚ô»•0]­Ç(ÆÁ€­°‘1 ŹFMĄ-ž3ÚŸĘ†`Ő3±ZÚÛ­x"aŽ·Ær”șQ8&Ą}¶7ć Ûê`M|kEŒ“ű~ä†*9sLŒ+śéÄMŒ5”žá”çì‡OYȚÙ»A*ÀłfČđŠĄŒ‚ÏÈfûÈI${à5 œÊdMù8ư†òNö„}`íI«p&MȘĘ(ÖËòŒšö»k‹vĒÿö­š#žxć{ź§}šôĄ›€>“e»!űŻą@ÿ9F>ԅ±Îđ­MŸrU ÜÄśç&uĆéäkpÄĐ1ëÖćçB±Ú©Äő“˜‰0oa*f€«ó“R˜LTa—ô8È3”œŰ*Čń#od|nßW٧–:@ßmĂâŃfû` ëŠÊL뱂ISÍp€„[ Jëőj˜wâjt-xÁüZÊ«ä-u+™}šX€Ìng‰­C9ŠÎÏ É+H”¶EĄ^ŹÚ§äEm RbŃ› À :(r†˜ «”ter%υ^aښȘ”łXӃđٜȘ-ČU+6ƒÊù7Ÿ/ çŽUÌś#‰ŠŽGPaÁË=Zńq5ëún)ìËjNńă1§ +TRW„ńpæŻŹ\ Ÿùš j­’}‹8QâFјkŻÖąŃś7HôR­ÏÊ5 ûÏ_+IKI3Ćf­rM­5@‹€MìU©6cP ­k$ń&_ƒjђçù{ÌȘĄśz-»dH/:“Ù┞?ôžŠ­~Ìq )XÀŽ,ٕ=_âƒ{7oȚ»ÁąŻ*“úe b“B”ŽŰèëėÏ^đDAžÏ!ÎF f*‡(wĂŃ(Eœnc:łŒœ„Ÿ±NÎÇjŽYDúZêŰ0ćì‡ÇŹaIjÊäxÛS}VSś7ìxæ3”'yJ’ë?·‰?SGűÒÄ%3EろÓńâȚv†šŸC ûs€ˆˆùœÏÊvFŠX%IçâšŃà^e_PêçŠ9Hn é±†țôêˆË3éÆą@Ô‘„łrI͕‹U,ÓÉ}c»Î ïĄÉÜj…ź=§_shŠ[Ôh,%Q0úœüŹ%§_zš]Öńä”l%Ä@5"ÂgüaőreĂ5V69€ĄDGjțȚKŰŃfÉÍ4ć:Ą.&è Hčšä@C ҇m8»„%^Vçöó’­q°…œËìBZD`đçà7Œć@AˆL{ö)çV‹=b«TÍßŃĆq‘dzƒÁ§XcBž3Y±lAæ,ú›{ƒCùmfAÿ|DŸ7Óó@2tIIBs1a˜n"}Ăh6ÄpzNăH­[ò€G OpbÊ©°à°ĂéÎKug†‹Éáж„ÄóMĉgŸŠăöĘĐRaź”4Lcă_wăŒNz J@ƒ)2h’oÌćź S™ûš‰ÌȘK‡8ŠN>ÒÎ?ń4@ŽâoùÔowlq©}g‡ž„ú…W@\M fĐu]țűŻh^ńÊN4í ÍÏÿ>Ï8‡ŸńúڊtÎë9ôŒFŁ…)> ê_iÇ/|'^áO·ßfÀ«ÉŐüIÌàÛTśZÎÎoț_MöZ!Ι|ÙVOk)ÁÌCś—ú8N˜ÂüxÈd7”üĄPS«òŽH#W{cCęök7Ö)LžTGj^KNŻ0ęö†±\źàŠăS)a V DÈN4Ÿ+íŒ/łê–·)MòSÙKO­TăüY[SB!âŠyÂ]ł…©Ï–(œršžŠ˜…©EŠ“˜@€rZ7üÌ cù…TM:ÁOĄ·æ”5CžÜKÏO[DT~țŃÜ3ç+ȚB7ĐyƒÎZ[@/p |„quO}ŁGĄ?t|`lĆpaÚ<“±ž wÇŰù&||@•ß1@-țąš{*tˆüœŻ%M?i+C7òÔKo]©«Ăqæìêá=-p“0Y&“¶o  †ç0+nń;){ŁìÔAH)›œ KNʃ>Nƒ9çÓ@AƱͥCäŁŸ-3zr{î•âÏŠ3ùôO jièŸܞòÿđ_2Š­Lź^ìú©zy$Oő8)s;ƒÿထőž XQ ÜȘ‡»†F3À p2DˆÒ^_ńWZv€îe˜Z‰(òˆ}n}ç<žë4F„’#đj>䮌j „Š>T§ Ô$âjńJKźé…Òžáö©LĂŻžœM0ž,íőêcČ֊ŽÍŰFE‘›Ä!‘ ÿžUjqè/—oț5Łș„ endstream endobj 184 0 obj << /Length 1211 /Filter /FlateDecode >> stream xÚ„WĘoÛ6Ï_áž/2`±©/h¶X C€-Ț^’<0m •„””šEÿśy”żąÍúDńŽśăʏÇă‰NV:ùő‚úńÓââíADÊÒÉb9‰ž YœN2š’4‹rr,f9ÚYÈETMQś„Č3–k©eŃ)mpA·–j7Őjmtšh»”ÒO•ń¶UătJ/•VóYGI L!g!ÈÚő”WMĄ ÚH­fś‹ß&aÇ0FD$ zùš[‹ű­*UIfaFi°X«‹œ;Kű©6U-5J»ÖëYA„Q`ì‡B)xèÆÏs4}è;ôÆčńö*Nöšc,'Y$€XçÎ%.9`W.ČaA՘NɱíȚËĐ8#1ćƒÉ]ÄăS°ËÖŚ>ÌX|àȘí òÆ„‡Äi%MÛà,ŽcàÌSÀ9R„ęŒźŒ=M•AÉWíž">„lŸJc°eBxÌqËź€çIđ§2}ĘUÍ æjÌłmZBęc:§$éÀÉÍŁ,Ǝ,ôËáŠ6yLgǛœńÚ7ÚÔk/œörÔö»Ś~ŐțđÚŁÚ[ŻœŐȚ{íęšöœŚŸőùá$Ÿ€»é_Ìÿâ±9‰{­ž†ŒjÎÇŐ'q?K­+čòI«UŚëælűî$Œ«‡òálÄćIÄ+Waő^*Už ț|}}šçkŠ<ŰŰŠĐ»+L·W'‡”z–„*ȘŹQĐ8“=~ż^ŁâŠRüçičŐEs+Țš”Ö.),\íp,·Ï?p•ï» ÿ•älŽÊëłHČ,‰(pÁâÖ0Ûm-šc d;†`âJä+†@ Qœ„À’Ä“Ó$”ÇèÖZ©±«{üÂȄíùǒ=ÿìdû:ƒ¶žGYđWc쓚Ș°â )†ôrË”«»ÆÛ.ȚsuìÉ$ŸgÙùŒŸM;Kăę°Òą•č°@%QÖ:YŃYæ­x47­bËŒ„8€ăžy꘷bdȚ}\ÿwn&Ù~‚Àl멝ìr3L ĄńäƒgƖxž€;âÍGL@Đ~ăűęŚ5ŒhDÒ(‡·ȚWáCóFR8îŠțêìÓjđm”MĄÏ;ÊèȁFt,N©XéÔł.F<ˆ#’ó]‹BY‰— [ âZœ?t‚°4‚œđÔțқ]Đ},Ûúšă$‹ùÁwúŸíÔMś2êMš‘ï:…jó8lù·+óĂmÛ<Œž`„f<æč_XfOĄï…@^·‰Ìł ]ąê«ő(„ ‚Ź[Nùbgm+\Ăj„œ°Ę]fZ«#}ŃkíÛŽúeoă'‡†ƒźÔʌۊ„ï=gZ–UW”ŹßÇš$$ϙK3A}7ęŰű>ńYZȚæS<žőphČ*çű9EúșÄ%}-hG°ß Ç6úœ]UĆOč6ÿ„kSòïź-ÄR-%\jÄÀü­ûáÉ2Łžżîk‡țüUֆ K yƒ!š8À;ț‰ƒŽ)€e%ûK±“_ÿ„jÚ endstream endobj 192 0 obj << /Length 1286 /Filter /FlateDecode >> stream xÚœWKÛ6ŸïŻPN‘€•"ńĄÇĄ‡Ší¶[;É!ékÓ6QY2ôۍ[ôżw†CÙČW›ž‹"'’Ă9ïŽboíĆȚŻW±_ÏŻ^ʈÂK’š’yó•—0ć1óČ8Vxó„śÉŸ«»™ùKÌuÂ"*R–ąșÈ"É%főff»+urÎęAÎ}ŐuWÚ—Ł2„,śÂ$‹D–č«6ű}*ęłì68~œ"‘ąe§îą ”<eÓÒÖ0ö­^’ÖȘnH“­ê:S­ĘçĂ șiHGű[ʶj­#4Œ ) dŃÛȘܓK» dč_·Š3ś̜§&żBA§ŚșiIȘ·­ÊČXæ?ŰO–Ç;dÄÁû‘Ś ŒÔ+՗.„È>ï‡{ÚÉ8Bć(#p2‹Ł\œ„.”Lú?АS"OBâ‹8ƒ1‹ gÖOÛćl§zÖíË ń§‹Hđü™ 'qHéˆßjŒÓœQ0ż«ĘŰhŐŃTѰš·[U-iałăȘ¶±Î‡X“ô{šïújљș„,ńo+'˜#wŹj”; q2{Žj*À(Š!ӂƒie[“hm­ 4‚ÒÁÔ”(DáV™ŠfŁ“I§Ő¶í5,eîWj«Šc›Ò)›d’û Ă1ómˆŹ€;Ážïhmp›ÄhĘ,ÏŸ;ì·ÚÍȘ…Š­ 7NČĘ: ,TExÆ«3b òł·é…șrü :€Ä^â5œŒŹ|ČńäIpÏ$n±`0ĉ$àv]ՍŸÆEŠ)šhÛtŽM1š^șćźqȚ“–Ș ȘȘ ù@ŠŒĘ8œșëôyŻrSQ:¶„š(2Bś“Î VŒÈiÍBÚĄ耣ő'è» À:˜ ™üä3maĆ]ì§î‹ƒtÀÙ(vcŒł)nï2>UN°B±ƒ ,Xž©ûÒm|ŽeìÊkç€f€”{'€MžŐ€Že(, îß`™±u”ô…èzÒ8Óm,ìmQŠp«çîa€É1+d+(RHŹVcÖPćiq ‚`MBàȚuZæQ,…}w™}yï u«18S8ÿęÍ[,(ŃĘ"ą™q:Û=XŁÍŠ^±ł2N\śăàžY‘“Dô±ŠńvÈâG 2Bćm=ŠÊ%ŸJx$Šgűú9áâ+țpű)GWmÌÀœ§©1č'è‘?ąGæT†§%)["pe†k –†SuÜW.ű˜)âÈŰűSűˆ)°èń~ǖLŒÙlU:â‡@~L0hŠ-â1[ű4[Äég™ÂÿOôTűŒ É;łȚt4­ïŃœĘ~q)dțG,vČvŽ<á—ó„E9“đÄBj Ècó6íóăgÚ5Ë š ń#“Áۗűűΰ‚üGŚuÒ )ńÌ6R}«izڝ0ŚÖ1ۙ9€ââđÖ`»„3ùdșțĆțŰæ¶ïÔSËÇ]ńž±ڋŻwŚÀ•zcȘoÿVœ1mśŒŸ*wŃχ€‡Î9,ńj@=ŰaÒڟȘdT"RÌAÛ)è,ŰȚ‘ö¶€6WępYš?‡ŸąÔuîpö* Ćă, ăœ†śl"IĆ2€-ć9tß-ÛC’ÎÍț{JűÏÉç. ĐL!;ŒˆÒ„ŃgUđ—ùŐż2óùń endstream endobj 203 0 obj << /Length 2274 /Filter /FlateDecode >> stream xÚ„XYÜ6~śŻèlV ž5:šËÁÂHg›…ĘÙL`û#±§…QK ‘= ÿś­‹uŻ ɋH©b±ÎŒV·«hőś‘Žßm_\ę ȘU‡U–%«ín'*,ŁdUDy'ŐjÛŹȚ?[3țąÇ~ęqûŻ«€Z…Užäž>KĂŒÌ-üqX'eđ€łȚÄÁžŽƒ;ښŸé€˜Šiđckśț».Ó@-ÍśI4ßź6IE”ÚÄe˜ÆŒÍ·ăMëF=>!“8°nlû[‹ƒ$pAˆ"а?ˆMúf Œ‚áäÂőF©4űśN<[ëžÿ;žSöf4Lò,śŠĂłyôŽ&nŒűC”ȘŸÁ€ÔÖ'Ë*ËF>ï€R=ô<èZçŒJvC *°$ZŒ3B֝D/Ń*^šìŒÍŒ§dÖbÿÖܚÇ35‚á$UfiÎRmśÆâY”sfìQ}Űźí:Šłș “­ŃcČïMÔĘ0ò:·‡Óí~ œÁ„Û cgĘ7Đ-ÀæV œÏž©H„v°*σ‡=9Łí±cFŠÇ'îéă‘„Ò4¶<ŃăAwLĂ}_âŸ*š‡2:蟱Bj{^uĐnÏÿâ٘—Kö3ź&Ł(Ô9œU„fĄ'aŽ*ĄĐn!\À‰“\ù5»áÔ7lh+%‰ŠGŸq–-·)Ł0SéčęȚDƒO™čŁ‚łCz'âÆŠîê–4ÜLł ŒńNâ§ÜŸ”Ż#NÍNêJâ°Ź$4?Ä©jÌ›SŚę'ìwzŒłìßì^żțŒ › Nû¶FÀJ*Ÿ'<5vÀezsOr 뚡ÿ«ăî^ăÄ=ú0ę›v8—¶ßĄÿžv虠ć'ôćŸp-ęEäș*‚l3¶rxJá»Ęă6't9AëxńAł†-ÿcMo… fbƒó˜h™yÏÔÖ #Č­ëpŻfzIÎzèćаkßRt±o±‘y;”őIŹ>pÛHk‡/eYgvúÔ9v ûuڝdź”À}æ•æ2M|"b…UœŸŸsæmKjűzœÉ’,ű ă;’UŚ`_‘ᄌ\êę€c‚ĂöûęNmŃŻ™Žá\ÏčłN­»î‰jZ‹:jxA»ă=ˆ?tVf`—0†ÚCżĄŒN”š‘Żek‚AVv?”GTQšâêü ­“:^fϧÇÁóéylčțÀiG„SYUߙZS^Æùg‰O‚s‘ÄÙ„ÄéjFŸæ_‰Aç†6†(šHžFaZ&ç^l§z8:Îî„OT1 rqH‚ÿüôÜ<éû·ož%3ÓSŸF+ wÜNú ŠŹLš “EàÀć%U\$ÒŽd„ĘĐuŒ”ÉŚpNpL"p €î‰g  ‰ŁžÀ"©oeòÌF0FE.È5č`çđ@ĄááĐăŽŰĂÂÊ=Vö°Ö`kzńQÜà9ä'Ű_0Fßp‘N<ë ć[Ëűą>$ Ü/ ŸQP–W y'©B•g~•ö Ê¶‡LÖ lûÂe7ž)i‘‹,í‘ÆaZL{6‹óDYdùí{•,àû†!T;^Ț«€KŒˆŽȚšƒ9àOih(…†ÒŰć Șù—ҁ[ck}œ.a@@čɇ‰‹^pćžJÂąšÂć«„ {˜$Ó%Ïà„3̖uŹG]ƒżÙ…= HÙćdÁż|ęŐߖqÎ$ÇKÉÜUÆTăgfŐvÂąpäNn&žjș6Vn]|ÁŸ§Ra–OŸ>żÿž$Ž “t§Ęù;ŽÜ«ùȘŻ ƒ ™ôhaLc$“ű,7]§‹æÓ –2òwŽ‚·ù…RhZS`—ł)öfő”žš'„H]Dn$ÜRČLÓ°HʙuŁŚ-ÙxQ%E‘ú„äse1]QÄ`YfхÁ$ŸgüÂ󞊎])=8…ć {yđŒL‰/–Ź$áś \(ÌrŒą3ćšoeÊÿL§HšAKOßNăÖțp—Ő„'R)>i U”EkĂ”KđH)”‘§ÊîűêêJBnì~šĂ‰ăíă Š{ž;tÌdùęϛ%驌*WÎŽÊßČÄŐUêÂ?˜vŠLÍIü{p†.‹p€Ù[Ü,KÇgą/#–Ê#èìŒv§‘"Fd ÂÙ€Ő9 1‡VU źA '<Œ,BuæGA Û?0-IæÓÁxê{LűTB–h$tŃ[I€”è/%Z=lÒéš.éó€-ÁJ ȘħđUz+ëî0û$fyö@ł”€• óą:‹@čÅa(śÌć€Ì"€ö‰ÿSą==ĂÁæ€Ż&sÀ*Ÿźû[ Ùž‚Cć!û@„'I3†pĐÂ=ŽÁI Ù7 ­$#ïÍéRôÂCëÁ ękŠ5ʎ)ȚÍh€Ra‹ ò»J"hZÁևĆËӖȚ3Š20Œw2Ïíę#éȶO+–îeò­ÌÂćxk Ǝ8Ćêlћí‹ÿ<«0 endstream endobj 211 0 obj << /Length 2064 /Filter /FlateDecode >> stream xÚ”WmoÛÈțž_!ăZœd˜k.ß©/Á]š)zHëî8@Ik“EËelŐr{gvv)RĄĘ+Š~‘–ł3»óúÌŹ;»›čłżŸrŸùÿyőêò]ÎR–F^4[ĘÎxČŰMg±1Ővv=ÿ”òśLVƝxXÜŹțÂç, CbxÔDÏe)Æ;ŸĘĐ}}öĂOć}¶oÏNè…óźzÌ?s?švĆž8źőw­ ß9 #ép°›†Śêàùp#§›~ Ą7YSšŹ,ț)èŠVlTQWŽyŸ łjł}QĘŃúJł,űÜìElÊFc‰Ă—Ç+Œkq[KaŽ–âVHQmD‹šțăÍÇ·KÔ|ò›]Œ Öș3:Œ7WŐŐVHăŹ[뎍ïki”ƒò' šŠ…Ú3Æ^Ζ߄TĆ&+ 6aÜm)ŐYŸÂGj&-Žuwć~˜ kqWTžxÄă3)łęD;Àœ‡ŚH?mٟĂ Ï5;ÇżdZœú{š(3«ŸżüĐ űôêgòźCT°Ê^ßô¶ŽĆÖft­[ÁQ.|^nŚ”Ș‡mCŽ.k@–S7=>YóàôkÒńìú ‡†>>Ɯ?>C2űÎÍÆÍču¶ß±-~Űx”k`ŒHg[çÇ XêÆđ±$5sÄJ|z_5jIƋăàŠ,ń#đ°æü{ŃBöùŸ?ÿm‘űà˜ƒbßÍ03LJ«à,‡ĂižI­Ÿ@:ŽĄ~ô9°Șoń?™7™Ê["Á4 -ßä_WÚBZÈxĐYoőNÈB?˜ ȟHŽÍ©öđđČ^8Üő•¶ Áęłë»D€!‡æ.đ]‡Ö~tyźšđ”Ï™–łxăhțóȚD(JAĆt\h[q›u„ÄòčKê»P „Šżđ’č"¶ĐĂkč§O„LüoE&7Ȗ#– ÓGă~€L'Ûârˆr37Á€7a«%,HbkÁć愑Ü–>Бd]VĆțŰ:„Ë ÊĘÛ|ÊDB@@àï3úˆ@!KnÓd*,Œ“—” Xő4pW2Ż[…a~X8śŽë uÙ–Jl— 'r= ŸžčGŐId†Q <ănFômĘaêk&/ôï&“™ê]ƒ:è?òÈœƏ8)ù‰7t“y‰Nž l<ω‘îèL@VŒ‡ÏśˆóÈa3€:ńR>ÿćÊùˇ+څxËv éwxu‡”è%ÁŰÔ0J•ȶD/ æ‚ʱɞÄ,Đ1^ŁÇê·żŹȚ~ČĐ?+óÒ^TàȚśéQKĘŃp©júzD«jXM™€őäue–șȚI™ Ê’QI!.(ûH#ęè Ü:ÖH04Ö YâúVq•ËEïúùȚL@ۄśÜm™”čhMMèb~Qœòjàô©ŒYZ_>ăO/ŐđhŰ)Oă.wù±~& (dŃ˜ÍdșJl*ÔŽ U`…0òÙ·EÍłČ3{E;ÙNô:y/ŽšŃôƒö„űÇʇNœ«%LbÿÇFőWa›žM&áΖ>îó‚0›>7˜Éž0ÈH­(!c5ȘŁ<ÌŰŽąbđŸŃ1ƒhà§űrú,<őđĐ_ηi茒>;ê†灞Ża\ÜÓș€Yó&}èÚ«éKéIWŰÜA§˜ëî§IÇF‘-Zi6őW·Ăê^țȉÊsŒ†ăs_OƒË|Ïł¶hG”ZcŚLHÓű'h±Íđê§tĘpÁGÊQpßĆ΅ ŚŚsûD3uĄńÔ*1íóA5[–{xGԝQ Č4Čłƒ2ńI/Áfł ’:,fLKu8p0îę1ó€3ś9ÿÚ\á TđÆ„ÔAĆ;, =qpÒCoŸŒČË<šÿ`3{ł\—EAïĆ?O葰È烁d§[%œŰšf¶)°ÿcÔÒ(bnԔ­î10uíŒßÆê‘anÊŒätŸ™T9f<ì!ßqnŸœ 2 šąf^5EZ)Ǎ; EîŒÏ$â.>]kŽx„TÇű’ûn4ž”> xà•Š5Ò áSăEÊôš˜À{#é+ìl2,á1nz`ŐǛ1PŽ›Ì„‡v!„ő€i8ÈN”1áh"ŸBsæyéiƒĐx<üŸû˜ź”4ÀśaˆL6đpÄôvőê߅hČĆ endstream endobj 217 0 obj << /Length 1197 /Filter /FlateDecode >> stream xÚ”VߏÛ6 ~żż"wEX<ÿŠwOÛĐv°†¶Č#ÇBdɐäÜeĂțś‘–Ënrí†í!1IQäg~ć`¶ŸłwwÁçwÛ»Żß&«Yægi”ζć,L2dłuúa”Ͷ»Ù{ïçÖŒ•Ș&fńqûl\†ĄŸ­VvńÏÎ~Šă•W‹ć*ZyËcđ•4ăT,BÏX”–;:Š˜Ú}óržÏ9ü ű űŐśâZæKü°/$Äç7âśûæë0öÉșg‰­Î™ œĘ €aźæznà )Ú{ńđ"ŠšÇTQœlűÿD?"€5E”NĆ="NŠŠÂ–âđ™2Ę?ÌËû‡ŻÆ’1†—‹ô)TćRjê@űOò_8ù,!«K“Ű0CQE[çTőy(9ƒ$­‘Kƒ•ÒæÒöE§ü€=@Z“BÛH…ŹƉaRüÛZùóâő‡`Œš x„Sæ–Śî_žƒ!›Yk„“a%~Źá™ú›ŹŸ żâ‰6ÖŠĆ0G’Џ7+€Ùč=ÊEŽńžŃÚŁȘ€ /IÎbÇȚ#ƒòvÒo‹MìĆș5ùÉž”©ŸŹ7đ„LQö{YŚDì dIzO+0OeU]ɖïŹ,€±‚Qlż§Ê*‚Û@rÁÄȚÚYÙ;SU3A íŁäętȚ{… ʐ‚úà$Ț`@(m_p”Ł30ÎQJ,64]°Ą‚…Oœ•ő«Ą{!?tÄő/éW~–„6ęïXEÙBț8ő "Ź@ž–VÒ DŰxŽ`ćÉZĘ·œ(«ĐçFQ­Ąă° ńșÀ Šą}[žśE&~\ˆ~ÿńJ/€Ë&ˆÏ.š¶Ÿ1š Ÿö°'ú~Œ2? 6㒞°pűNqÌԎűG­èGíd”ąŐFÖ(§^eÂ+Ą@Au3Èz™Š˜Țk„Îč-Œ”jRRȚGt[ŸXGŹŒÔ.7va[ő=żŁ%ič±”+ä§íŚ Yźőț€î8Šáä†ÓsűćŚó‡0NTmÊԑóÒΔ™ìš;réÈĆ 3ìՔĘ„ŒŽÍ"(IÍűɍ  jd4fêVï4UŒêhŒbÆFftEz+œævÙy4@ ÇŠ('Ï·"ő5ƒoCö4W{î0X…<Ûç8.}ĘÒgăҁș„$čèy9^w©AĘÒ3űë‰ÿˆ&ЍĄÀœ…ÿĘFTw|.iÊn€ %ou•KÓż‹±Ć]Úaމ6ëEÇëjTši‰„ …äm-Æe†žvÛ`…ü†äÆF6cƒÆa Xc4ûĂ„ËŠ9]»Ÿ»Z=É)€ăč70č#Î;úBYn}>?:ož”hÒ#›èŒœ,Sš:Pš:ę‡Ăgܜ̞'Û0áÀ*„4pőĐs1úS[—Öw.7^Öz8Œ”wâ=žU»úűí/ïȚ jŐș‹?Žû1üF1a°ežošæžU9|RH%Û·Ê­©]1ű…áVuYbĘ`RAoȚd”& §Ž;ÉЄÓê„ĂźjLv„ZîTçŰ©î̟ȚŸQèđ¶LàË+êï’0myłœûùŸv endstream endobj 223 0 obj << /Length 1342 /Filter /FlateDecode >> stream xÚ}W[ݜ6~ÏŻX©/l•„Ü/}iÔ6iő©ÙV•ròàłXl‚a/‘úß;c ›C_Öx<3țæöÁz»óÎÛęöÊ3ëÏÇW?Œ‹â]îæIìŽŐÎO=7 â]ê%źä»cčûä<ùaTP>Оńóțóń‚ĐÍ}{Îă%èìq+ œu„ï}§$XźÌv-yŠdhè€:łm vê@ őƒí’hƖKÚőcC7tzźŹjëEàŸŠì\/à֒}„v{QÛ ĐŹČŠ[„ÜHđŒ…„œŽ‹+(/Qí–ÉŚ7Vœ[<żčąYϱ6°{GĆ8l.Ć ­r3m#ïÆaíAÂ!k ăԚ4”\è„ć"€By5|ßÍăŰ ]‡~o LÂș€Fxi7_FČ۝ŰY>łÎ‚hi9 ކlIÓ(ŃŠz­©XÓXž]ôÄth·‹t‹źUU83n„ą,%+iK”xCŐS^ÔČ#ĆȘ€àŒ Ÿ>\zHʇśç^ŒĘȘhàáAۑ­ńčôŽș’‡Sߑ5éE­))ż™ÁäÙÄŐąȘ$]h\Œ`#Ű)‹*OežZ«Zö뫿P@Ó/đĘ$‚&ĆÖ‘ČÄÎÌ.[K·ăe„«^đĄ%ž+ćWŒc9‹• PóoûU ƒhg~: KÖÙűś“:{éè;íéęî]Œ:K1=7iOÏcCLDÀœ=•’ÁÍh BŻVaèđ# ȚDÙ-QÒĘ|/öœß_Źt%ÆkI%;#ÍS3Š•0Fi@_ÙDż-áwƒ”˜ùfžV?CëősCŁ+ÚVđÿ±VìöZoN#€11ÍY†° 1öŹ“YQ_~ƒ^żxtâj@iyW €cډȚ\ú‹À9>Ò†uȚ‰ÙoJó(EkŰ+±1,ŠŰÒîś¶·ŽP`ïƒxłœ>ăŒćó–űš?‘›{)ʱëeZńęœ«%ČÖúđî·_qè&YȔâ ń‡aèüœÏB FNșÁç‹i… 27Ms€«hÇąŽ|ÈÒ>Ȝ±ĆßÓTL9`œp-Ÿđx] æÀœâ7™æ0u(ćÚd˜őĆäŁ«É€Ï -,PúŽ0î¶ÎË$ț…Mƒ{žDȘŠž%òNđç.őYŻ)n{nÔÌJû^ô0_Q9ï0wŰmêàFÚźĄ?ŸœD?ôĘ(òUŐŒ,Ґ*ĄÂ‡“aűCžși”mnj*ä6%O^O Ffà”w”#$ę>…:§?UĂźLL`oùȚć”Î]žaìŻq4ìٔMš™„ÛIéO»ï'źEëçE~0]S…Ÿò ćWEÜű$à;“ëGSbœ!z‘0ƍaŰúé šźVćëjÊaçC}’ èŻÒ w•«QoT©ęÂ[†Űl2=CzaC:ő*±'đ$őțĄm3ʶh ÔÓjő)dDÆË=4âçÙÙ\€đő„|ę(°SNs‡©ąfF-ÆŠÔ{Ƌf,©V őB€^5ŹŠÁ–M|œÛž:‰V7Êg~€~ŒÍWđű©eé€WI§‹f˜zT2‡ttiš$WYžŽđȏhNVêÖÂŹŠ*«é*«ĄcEóđ> Śd€č2óú‘Nçíü]Ł‰Â|~R–ȝooE7ʆZF‰Ę$Lˆf%­ÈŰ œ f€óDź|ùžÀˆč›e†·ęt„ôöűê?›ì­Q endstream endobj 229 0 obj << /Length 1576 /Filter /FlateDecode >> stream xÚ”WʏÜ4ï_±/ˆŹt ±O^U[BŒp!Žoâ» ĘM;i{Büï̇œ›ì„E­Ä“{<Ïüæ7“tó°I7ß=K?0>ż}öŐ«,ßÔI]Èbs{żY”iœ)Ó"ČȚܶ›ßŁïOûÚí·q.óèoČHđ—âáŸí·?€źz#DRçčDe±Ì’:-a,’ȘöÊ~šŽ€‹äá†ËĘY™ä*ĂHîÇ΍ÛX)ęČ­T€m§wƒÇž<.I!«M,@*C·{łeFęVVŃtÜÊ2ÚÁJËĂ=-ŰcÏőá0 ü;7-/â1űÚÆ"ę&h1=ïŽgùaqĄ±]Ă nî”ŐÍhŹK¶qŠÒè”ŁŚÀ bö›â€K€=€YŁÊGÇ{v+Œ1“íœXÏ[ÆÚÁú nś?Đün磔Í#^”‰ÈÎnï‡q%4ąLȘ\}:Ysçï?êqÏ+GŸ«5ȚŠWœÁÒScQ"êbùbó^Oóőzl ±Ź!Ä9`Iń !Ő]*ó,/!űN5Yduÿ`ü+ÒÙ+bwQ-/Ò óçÊD”Exî]šŠ+ÚpŠ‚L¶âŽ*QéÙg_°…Ă›mžûhòЇdŁ'ÀżfüÒńCĐ»žÂȚ„Yđ.ûł‚”É—Ÿ țŽ\ôČ8tn_À…ëŃłŠCËßȚț‹”`X^Èp§[b\ AšćD.źt}Û5z\9Jű@ÁTR.âÒUČBÖYÇșoYÄM»S©zȚqá%°yy |t^ űOÌüGŸïöècWôîŻ_ò‡>1G(>œU%çó‰lÆ?tÚÜëéàŒĘą#“9#w őWŹ Š„Jj!–‹4OËO%â_Û~€‰syR|WI‰éJLœÏ=±ì1ŹÜjÆÄžAч101Ο0±șű +˜\–u'ĘȚkpyÁż™$ț%Át5űƒ§”éÔhÄŁż5LŒŽïÇ3ńf9Š`Æ)ÿvE"Ć2ƒ=ŒTtèȚl˜ł(æEDć Y ÖJ”ޚ/œ>‰\y9ÌXó$KkÚWÌć© üáŒ'ZgÌ7žÉ#K™yËćÿ ù3Xç-È'śšáćûæŽVâò:©Ôça^ÁUò óp9!E3€â‰FtN˜Bqf§ƒńRšńMžK±HUuqau”òșÁçKB źzVf_Ì])+•dȘO‹ă•ŚÇAh§őlĂzωf[ǟ'7AÚ>z;ô78ŻŁĘ4zIŻÀ GĂłF;ԌÜ/uÍ`­iF,_i ŒÏyŒZPȘŹÜÀŹŚGŒKDü­yÿÖ©9©=`aùygčIĂ\ùù]ŚśÆŽCżxÜš©fèÿ{Š«záÓ‡Źź ”ő†'>Nü–Yš*Æź”Ę]ȘŹś_J( Źùą>ńVC=LFs8űÙ^<;ÛżæÊăR±aȘ”ŃÉ“ŻŁ Z*_[açêé%?6‚ 쎋;ÍUŸtóHoĂ=Oć+æ`«°V0żEW·mŚCÄČŽ:B{qæŠÓÉç|:ÁÊ=ćBZâ}ÎKu~ïD}ĂàšÉév”(™,ƒ(@žÄĂMAê Bw<àă5łFlwš¶&ÇĘ=š‡œ§ äEÀæé@Őăž#Țòúp?šž./iΧ;‡5C”‚93Łd«†ëQvùeÁçȚ Ț2 È" ©beœ"Ž€Úš Í™Ű™ȚucèèiÜ^śqêĄŚĂnHEèoN5KĄ‘Ź'=Ò`êùCÛ‚íxęˆ#$ˆ„^`qȚMPg§Ÿ…7Ź„h7ë«CnœšžŃæiŃÉqŚ©Î?hđc…=úÂś ÙŹĄÆ2ÿŃj^‰Êłe5ŸU*Àš|VX©€ÒEwĐͅŠ›ËŸ -ÈiŻƒàêŸCœșâkì?GA{žźțûrßòQíqIUs©=Aő»äbm °vŃbĘű>YO+’PĐő€çb›Ź•ăDÊúòÆfÍjn©’ČT{«Â—wQ-„^Ț>ûyÔJa endstream endobj 235 0 obj << /Length 1640 /Filter /FlateDecode >> stream xÚ”XKoÛ8ŸśWŰC•ąR%Šzù–șí‹hö$9Đ2m KKȘMŒ ÿ}g8”,ÙR°—=™œ!çùÍ ewuXč«_ßžæśăʛ_XČJœ$dáênżòxâDnȊÜĐń€s·[Ę[ßòcźD­N7±oœż±čËŹąŒ±ę8±žnXl‰șȋCCQKZäMÓÉźc+ß­Í 3Ă{§*“…hóČèoĐoZÖ”L[ŁJ€öÍăĘo`±íyNdځVžáûV[š_-ßçV «šhu§dóžÖûČ&Ÿ|ÇJÉ5JâŃÿź’ЉÁ{›Nâú€ïc^§htf{ʋBÖmY۟NHžUk#íč«wd•oíä^tȘ%~ÜĄ%Tgxàüœ-Ÿđ`” óÄ#ÁŸD“}~N«v ˜/šÈ\8NC‡źdö…ž% sW~" lIVDehŒÍ88Á/8Žü•Wò¶>Đù žxä~fês_óŠ%ÏÿD\‰:[%çóa3æ„,“@3&mÊăQ;Č˭§Źl$-E}èŽČÀÌŽMO’ĆۖÖ_+ț*t’ȏ5îCŚalĆ7ˆIú휎C\F§îtÄđËGșǍmŸGôùoČ Ž‚q;‰štĄdŠ1Z]ÂIî[MVvÊp·ú–€$yQà„›f)?e-wÎ!7XčĘ·ș"tT%A†èą!ł4–ËŽÎ…źP:W)‘Ją_Hnà6Č”huœi_—GșŠșf«WkFƑő”ƒă°‚NB„ŽTeb=ą¶™h‰1„Ö}8HÆ,Ż€Y;à‘őG#MźÇ%ÄXìD±Śăđțq&ÓwW2OÔđŽDŚđ‚qï7š7zÓ&3ŻÀŸqÍÙÿö=ș.#°ü D+±•j À”hJ-śëđbD’ß5qDùqIšÄAjß§äŒŰÉçu_—ŠéŸ·rmŠgž_!ä\\ ÏóąêÚ©QČȚb»k!-š9Ši†ŹžYËFjQeyÚTąÍÖËÇŽBĐ֊m/ÔOęOU·“ëZYšÓ+Č·ùü?Ÿ;@éT¶ž‚` BžÙŻe ćq>ÊżÜ’àšÜÓÎé6-ńKÒRô è'Zé/°ŚÜ<àšRëĆćÖ\é„p컚ò„CÊqĘFŁßMÜFűaŚ  Ôą8H$/Üó4nźo–4n–4nțłFwű2ŒV7í0v-ŠnȘk’…j/â3ŠV(}áêxŚfe­o,áfŃŠÍŒ›9+6‹VlÎVŒȚBZù> stream xÚĆVKÜ6 ŸïŻ0ҋœš[–_{k›Er3Š›=(¶f,ď‰-ïvôż—ć™ńŹfĐ rYS€È€>r6t¶NèüvšïŻćÍÛw4qŠ HIê”'Ê %‰“…i‘Â)kçŃęĆt3 Č’ßĘ~ęÛó’ Ö‹\c˜înŸŸN­ï>G ]YŽNOćEA‘$GXÉÿČÀJ€5 lyđ9‡-_9]€U—Ű,›a\€é™Ț‚{âô^4ÛáÓ5üžłq]u1á:úœW}ÿÊéJŐRÈöŹÛ{°\6^Ê·­Ö«è?Ąƒ;†ÒK#ȘK˜'>ĄòÍ5–€ëĘŐàïgVò?/”Œ#Żd;ë ‡ì[šff|ȘێOręvÁđIQșFÒ&˜šÂA-Q#ćaß4È 3R˜lúg1ąLÚq“"Èă’Ô7ߋIz~Çî^»lìS˕ÛaŒ—ŻăDZüą“ÔCï‘ÜšĄïž–%ô“ÒX7Yq©ŽÄ• ‡,”X àžčò4 q™‰ÖAIțˆj J3ôFP1˜ÆęÇ”ëU ˜L/_8ÚmDęĆąÖ4xŐ\3;Áß©kŹŠVÇ?Ő'”úśœVÿĆđ~šGźëżŸ*OòXQ6ąp3â%$ÈC‚$\č<”7ÿù JÜ endstream endobj 248 0 obj << /Length 1600 /Filter /FlateDecode >> stream xÚ”XߏÛ6 ~ï_`/ÎĐš¶äŸŰ0Ź-șaC‡ EP Xś ÄJ"œcßdùr·aÿûH‘Nâ«»uĂúr‘(Šą(~é‹ûEŒűöIÌż/ÖOž}“V‹$U–ÉĆz·Hd*ÊX.Š8‰ŹëzńKŽ6śțć±^țșțțÙ7 ŹD•ËŐÓBd*cAï”íęr„”ŠȚ.KigőŠ1ží|äű»XI)rY.VI%Š,'/»ăQ·uż\ÉŽˆN‡FIdhȘĘ~8šv)ËÈł‚mr*MݜJÒD€‰œj;?ăyRˆ4źF ,ǃ<ńpKąȚđa:xUFGíțŰ-»i7‰Z<ź”•ą” B`é»őȘŠŹ§ßîꆊŠiVĘÉö†Š‡pKKżx4ș°^±\„ïőU·—ÂL;ë>Dâ^ź=ń̓9•dŃA/eśAIچAĄUí;ś@òéc Âé`·8=‚íIŒŸăÜC±%ôœˆêđŽÁÿü'}ĐPî–Ì~ÎŐź}Öœ‹•ą<ë»#ú§R §v­mśœ8oÌDY•œÄC{jłÓCăiÛĘ2Ë#Ę ŒfûÙl…Ëźr,K%òê}x<öö ”±š’|șò.Q)Ć$“Y˜ÙÖ7ŠÒ êó9©7Ęęe¶íZWmœí8çü“‘2;$°šâ~s‘§Źù֞ͫöÎșŰd•(UțŸŻà(°5ü«ApTŚŽÙ„©«â/…SmńIA&+@r»zÍŚP‹\T…*–ÜH-€ˆ3~’çs\%T™ÁM/Zë­ (LĄ<!ŻźäWâŸÉ‹à°Ä…Š@Űíè—G7¶­ŸÂ0‹#€] 1nVLÀȘ|D»Îq&ÂÓnÀ$E Bïì~oMt8ÿ&'téïҟ#2Éă$ƙ?Ÿ Y)ČôŹ@P'ŠëŸCÎ Ÿ €š›†]Òuműp-’}æ˜Ę !ó@LèjÁ©„R{_|jđN’ęăá{ÛàșGB!Čźiž €"€,źŒz^oHàôéà€Ś†æÆ9sŻÙέĘú3'ùŽçüÚÙÆ@B "\ÂÎęlNśÛ›ß'‚#2IÍNö~âçw?=ÿ?šăùfă ΀/ èyŁĂ'9kÜVśfx#Œâżâ”$ińš‰ ŹF:äìd„sizt6”š Êî©4zyž!‚h=ÿC€†à–2ČJ§ŒŰS"K>ÎÒFÁ^ïGŻ„ÊŁ-VIí MŠ'œc‡ĄĂe}ƒ/@–WH>€57œžÒăž5Ü@Ăù~ƒUÈmáĄÎœeĄ0ŽêĄaăáU7€SV)ÙE2uNÇ…Íiœ;îșŠs„5IÇW –çđ12 >$űb±mR)1I†[îîÜ ł„ńžžuâ>î#–«Æ<âX“ĘۖÊʰàŻŠÍ­™ĆpÏőĂŽ[óá†EJ€Ű6ôPăńáÇ Wő4ʃÈńZđ»2GȘGÖÈvaqœÁÖÖ=o»^ℯèÂR° Š–vzK1Q.Íű—J sc™uĐ\sÍż6Œšó*œ6V ǝ`8ïŃőæÂ‹ìÒŃőœRè“oINN 7ڑ'äŹĘ:êÁ·{ë ”ÿtĐ/—Ê3žpəß V”'1ŰïÍÜĆL˄Úg$ź™ò­JQ_0§ŠȘߌ9 / †ș4gđ…ˆ’"\űxí!ÄȚŽ™ HČTÓÿ0œ Ž "ó% Òšœ‹łx> :Ï[Bôq ĄŽm0ïCqÌ äÎyÔaϙ-à RűԍŚÙïÌ~hôl±7ś·Ț’Mæ%ßVă'NAÁïv€]/aàÂ'à9yQ4)7pÄÄű™UŽ Ÿö$Ÿ|šsŹ;ê’ÏęÔæȘó{3ôŒ€C(ą Ź”iô”„_șŸęŸ†x…Á¶ dz/ôV 7_MÁńÉû­K‡đńÍÖgÔŁüèjÛêföł0éœ -ÙÖ> stream xÚ”VKsÛ6ŸçWp’ 5Ą||]'v«ÚM§Ńއ$ˆ„DŽ) ·ÓÿȚPąL+vgz‘ŰĆ·|ŰeàmŒÀ»~Űÿï—ŻŸ»ÂÄËQžD‰·\{a $"^$(ŒroYzŸü[fs€“žœ…ț°rÂ;gù‹hŚVüšĐìËrçaˆrB è›éMCäHŒÔ·mc±—ë%ìÿÎJ·WuVșÜĆ@•”ûŰ5/ü©Jž1XPĐ[YG·ÔŐâb7ԏ>XiŃ5ÖnŃŐÎźÛžpÙÎJ e„ŸÛ=TÜՙÏÈb\”ŠçÒűÉùZˆŚèČ»VPĆÎÚXüUŸ8ü‹ČLJv._Ë1qO>s|ÏŹt 0VŒ.é ‹Â1‰‰ÏĂ%Y-öoš;Q»Œ~pÂ{éűvęèÆćS·Ûë[—ÉnEÛv.%!śŽ;ËŻe(“1Ö?S„țÔoN™żqo‹aͅTÆuĘóÊlCWèÿ *ٜ7’5’+Ÿgƒ7F« ]­ÛÛ3ƒh^ńsŚ\séźő]g±U{‚ĘPŐ +·ë‘ûEÊ?ył±aԛVpUmÍȓŹ4fëVœ CA”oÈ% lÎ\ț-$.ŐàÁĐ6őƒnQA‹Ą‚śŒźŽ:ś”$ŻÁ§ƒÒïMÓ öòguC!Ê3Ž ŚÆ_3{ߎFŻmÖÊœ”»ĄûȚí­°çőęêè#Œq~wőÉKIžśŒÎšŚô«/\sžSźo+æÁvx„“ïë‹VÁpÍ=łéé:0ʃț”ćvșțžž( žLsfîa“%Yö†7\?č8ŽęßfYìSÁéȘîë4 tś2”Š9Äh‘éČĘniSGq˜úś/fQæWfIËÒ :­P֐źfç·zoŻ˜Ù7§-{u©’\wnmmŹš*jÓ}lœ\Úç0Æ|ą aŒȘ`žäég À€™3Ń@|ès@‚ še)>Fâ[ȘȘ Ž#œFÎê:WŽBŰ8ŽëYhșÆaèkămۗżdph¶eŐvuids9Ì,LëÒ4_ĆhiÆ! Hčțź)ûâv,â żhí$Šûš­Ő,Jafć(šć‚za(šŃîa€š=M[ZO%Ÿ`”rŽoÇT±Ÿ§ M5GYFÆi>ÁŸhžiùg6 ęBŁêżvtż-ٚvuß|1Ž@’ÀìŹÎ|©<êÀ[]ÔxÜòOÇĐßO~ƒinèFڏŸžÀú+ÆLšž7đ-ĆZZtêhčôX«x]ČŁłTt{Ve{ä±Ô«ătOiéFyshgYb\ŽŒ_ŸúÄ ˆÉ endstream endobj 260 0 obj << /Length 855 /Filter /FlateDecode >> stream xÚœVKÓ0Ÿï݈žJÄÄNì$.Źxj…8T\x7q‹<ȘāE~;ăGëŠdY±NžŒíńÌ|Ÿ?'vA<»ˆĘűx}ńđiJƒŒ°`œ p#FhĆ aRë*xŸĂIzQBùћŽ™óžśțđæ#o"oNȚüì#<ś^”zż~D$FfA„1*(”É|ŚSuX/ŃiG$EEœÁÈP^žŽ_(ȚÈÒ.‡R|‘)FINĄfٕŐ*J’$|łÊ“’oĄ·ût!†Ò,‡ąé`:Àeß¶Œ«ÆU”R~©áL’‡”ę섚Ź%m:Æ.ûa„’}wŰ$œ„jaĘĐO{·Ó…VbhedZϛÒq%*tœĄšHíÄZ‡Ó”Ub˧Æš†ŸW”…Œ™ÜÄ_ȘöŒ˜$€Çysčžv|3Î%è4ČRy”Eëí±ńDjŹù^œNZÇ_ Ć«Ÿ»‘Ž@yÂîÄ  w±,/è9/tˋLóB¶ü“f‰-"ê€Ó(~wrŚw‘ćÍ\üŃuéœlżxłőž §o=Àê„ăâF%ö7ĄÎî"—m”€ąÉĘŽ€ÊüFÌi|ȘIZ„{Đ=l …@\ÖäĂnj…ž;b^ÙișšȚ}9őĐö»˜Æpˆ=CŐzÏäNƀŻ~ćŠùșš GŽ‘ÇÀ™SA2sntŒLCŃUp,^Ö-PInšfÆr‚h¶È\$4ć”{„_Wy>ÁÂQv„p8Î"žQ ޱ§ƒŚJȘ†Xœ–>XÆP“óX 8·Ç‚iš{ękPàełšąĘŚ 1 ˜ôX ŸT9Ng<çt˕,ycÚęçUeû`­pŰHĘÆÒÎfą4˜ęwćwwiYâ?ÔfwG_śŁș’ʧ%aNËï&Ì$GYvŁ0§ÀLMő4Çáv8JŻvś[ë>}ÏÁÍ­wÏwÂ:6ƒ)7Né"ÖrWk”oê*1ÊAgˆ–șłöŚŚ>ƒƒfŹû©©Źœ1·ZȚ»vÜóRÌoëI z….Á]âö?QÿŠćŸ=úuí_‡†oDsË»’ÓŒ5țó Â»Ž»ƒ$ł-OÖ?‘fÁ endstream endobj 268 0 obj << /Length 992 /Filter /FlateDecode >> stream xÚÍWMoÜ6œûWèHˆE‹Ÿ"“6‡|8@A»è%é^qœ‚”âFÒź ÉoïP€Ž+GF\71r"‡ΠߌGífŃe”EŻOČ0>_œœ3aŒç$ZŹ"L’‰òL LTŽ(ąśńï¶{ژ?·ziŠäïƛłsŰQH "ܙ\""sˆŰ;ż-Û.I)„ń_‰€±nJ}QwlÌ;ŒQÊ)ą2J1#ܟa7]-ÄÈeÜ­uçgíÚîȘÂÏkŚ:!yŒOˆŒ_ŃÁÛë§eíÇUckçŽÚՐ!Iql6ÁÉ6~ČOžpƧźrš6íAŸF»sćÉ,nŒnmĘą$ć’Ćżí–.ÁÚïukă'­Ț„™nY„ŁÆà&ïûęwîžm»·e}5A ržBEâ‹]çcm›€à^ì–&TÓß]ĆEù!ŁÔ4Švàt“ Ż]"ĘÔe}‰Æ}ŽóۋŸthaaVzWőęd’jöÊv¶©À(~DL(RxžI7ëúÔ/’ ˆ)ä0e+k;h=äç„VĂâF7W‡ł>P:‰r|öžò>Ț«,‡Q ©Ô@ćúÊ43ŒghËïĆx,Ëo§< ”ÀGÊĂêEßìę¶1[oŚ… Ś„cČ;ŠĂÛ€ˆ”Ž%™č‡aÍ‹ÏĘ}zE@óȚlo覍l€·@‚c€H•QŽČ6tÈIҍŸ€æUæ‹kYcVŸ ŸŸgJK%tłižÎúșŽăòȚQʖĆa b:x…4Ć<6@û€đ¶*CïôȱmhAUÖŠ} aà›\»ƒ&űApĂëś  ĘêK3Y3'æČìÌśPÊ SwŠyi»vŠ{đ“â^jĄečșM-DòžȚ^ÿòêF/Ą°wœ.‡ٙƒœœûúÀ3+Œ$ćĐCUÌߎ2D29x:f»\hKĐ?¶ÆÔNT0Dća3†§o]PÚiȖM_ž<ż”Č?öq,:ìù âXéȚ 6^.Ë ù8~öuvL•±“Chzäáf#lőì+Łäá•é1À őƒ|€ŠDœûççWŻ™Ç~H*+ÜϑaĄ(śȚxtXëʍ{óÒ|tëÊ<țĆÏŸË—Ë^ß"F–#Nïśé" " 1V FțŸĆű” 5’ OçB FÆäG ßŽĐ+ꉗù“#+ś{bV”D"ŒŐ Ę*Š„A·ű śˆŃwÿ@"/©S?<ę†ČŽ ™\CŸ•âsÒÿ7òœb“#Ż'ÿèx> endstream endobj 277 0 obj << /Length 1442 /Filter /FlateDecode >> stream xÚœW͎Ü6 Ÿç)搃È(–äßÜÚ )P€AP ÚMZ[ł6b[˞ìv‘w/)Ê{ŚHƒéĆą(ŠúH‘înwáî§gĄ<>{ù6Êwœł<ŽĆîxÚq±,»4LùîXîț ~QCő«iU·ÿëűóË·ÀÎYžˆ7Ä9Ëdêœä»Úûƒ”2űmŸÉ@ő”și4n›ÆĘAF,]ÚDL ~ÇmŠ/-h Ł`šê ăÀVflJâȘóțÀűˆ4ĐȘ'șŁĆȚuŹaŽçŸŸ­ö" ˜ò”l †§5 - JÍö‡HÆÁ±ÒœĂ XÎ? TÀ>È8 ĘÊ)Šł@5”ČÚÒÊÉôD z ŸșP ÉșWƒé-ńeSBˆ^”ÔNŠ c=x˜8Ÿ,‘yŚ©óÙÙ@+pZ`œ<"Á9{ (ôŸ—uĘDi"F;:À°ĄÀŽ‚ŰÔ6 ÎÔ„GB'C<6ÊY*p€E”Qhű}íŒÒĐŰŒä(:­Kb)­Êș»„U8ÛVÄ^+Ą†ćbOÍn„•Ú҂9ŐƒłčÛrÜ`(źŁhŚ\0žÊ)źáÓŰçI<É€f,őʗK €ë, /AÔ±Hf}Er„>©±HĂe'`Ł_«¶Ò àÇ h`ą,ç|#ƒÛÿà˜"ńdœÒ‹8hбĂŹȘ[Ïš[;žgșîND»FIŐžv̊(h"`ÙÓ2ęò° „qe©ŠmĂ€tđû­.<ËząUw$ĘÎ`&Ű3fŐ{+?鞄ËÉÌÊxąÔ›č§ïŒČ=·EéUhŻôŠ5%Qç™BÂĂÊùŸÒ|ńQčȘÏšÏy˜Â˜°,śőùCžꋶAš@|eÿ­@Gœ…éŁęÚŽFXŸŁč>GĄ€șˆÄh1‡q=œŁł‘Kɒ+òÿÆ­Ä,–ŃnÁțƒöƌ)ȘfőƧ6rnšŒ˜ÓŠNî:]hkU?pȚć2g”Օœó„ć)d"űJ°Dæđ ㌄~ŰphÄdŁłÔq6C~“y/^.C' Ž”Â9H5[è҈‰(ûțđAqœh˜}źàÿW4ĆÊíĄaU‹OgfÁ‡±‡ łȚőaÊҜŻ]?żćźPâŁ0Zš]/ÚÔ%•żÁ? ‹ XuO«…q‘€ïöòíáß­ neÜvA I–źW>r©sєÿnZ^”{̰Z ŁPCaʅDQ© X0cőT`g†‡…ˆ9ß/gc·Y·æĆ”ț~Ąș/úÊíT»€Vêf”„§¶nu·ÒW"g9œÔćfs…«PJ!ìÔiЋsOôv û*û©>_§—őԜu‡î Üž‡oŻ­ïÍkpÿ{}7üŸ”Uä"Ê4XxzęŒ)!UŻ đ•ßDىS’=ílDq ćë­MÊČxnNŠi žöy:E·źQæÁ[jŰę3&űÓlŚwȘ=7‹^â™úÖ: këęƒ]ŠçÒĘ^x FŸ¶C?‡ó]L%đMŠ ł$478č'Z‘ „6æžöŠAyd<—kÓUQÂŚpÂ8 Ô íő­Šč­ÿvÿqNÿđŁ€n‘2‡>Û‹Ì„1óm±7€șÚMH8śțűj3čtçK.ÆÖAÿśœù 6n “, ùäŚçžÏX<7ÁП čn{3ž}û­vëČCxŒ„˜t=üûY:<ő3Ü/[ŹLÀÜ °)pÁÊXnwăpM­òoGm7ÎLËÖ1êÏWĆ5=ŸÉs&Ż9æ‘pP&ąïę[°UÛÇËŚ_1ÌÂW_ž_‹.țgPŠśë•wo]u *æŰ#‚k wˆx”ćÍńÙ? (AȚ endstream endobj 285 0 obj << /Length 2585 /Filter /FlateDecode >> stream xÚ”XĘÛžÏ_ኜF‹‹y’H‰R‹>€ArMq‡vq č\›¶Ő•%C»]€éßȚÎP^9]ž'‘#’CÎŚofÂŐ~źŸòśÏŚÏŸ{«òU‰IĂ$€œp˜i-Q»úÖ6KžoŠÎąP„vG,(_ÆBÆrȘû]]&pcš%ĐRÄa6l “՞€AeAÁNgÀыÇEGߙ$À§I]ùÁŽŸ?đć*薙 !I&4D•X„IF7x”pG%$8ăzČêډ(‰”H”"ú›źVòûÎY`©Î…–ń\Ž™ß9çb§Y-{ߥgâÒÔ~û»o~ÿßț…țéóRŒEœGçÒŻöj'ÓbyŚ#l[Ž wûâŐ"Œ™a:á"Çż,^MFBj5œčÇZB|WčžËìhUjPđȘÛ¶€Đ o‘™¶uőąŁß=Ú7 /ï«MŚCűÛq„3ARퟩ…FQà€=öäÉŠőÌQŰœÎ€ 2až•ȘàFN)sg‘ű„ji8»o>$’]Ć` ŒÆŽ-‡ŒÂžï–ad\paàǑ ą+źœÏ3Œ‘“ą­#Zô8hżÚSß”_>^Śìaq˧2ö™c‹iŸ€l ŽxŐí-͜„)P@锟jûą3€â8eH‚m}ä#&š(@\FêA„îìŠÏ†€z8‹tŹ@z–wƒöìè ˜Â€ÇV[Â%=à’f\_‡vćÁχ‚ÔM”?Ìù |KÛ¶~ämÓ.étЅăJ*ee<Č/ÊțG8›Ź/FpqوàÏŃ:CH;ï0!à1M̒û'ò­!Ž·]ƒtÁń‡”}âŃę($<ÿŸp΂<’!# [8ăwŃ"ÊrGòLJʒEŠz@›”Złš8y+m”'yJg”È }v{·ùŽ­Ę™ŸìˆŐĘU‚†ÜÛá°„ôòLrpr‹TêóœvÄIđ'üšàùžłĐő<ŁrùéZŠBúçC~,4Œ7JÂà/<Ÿș’搏•ș WfŒsï^ ńGƒÜšÂĆÍé-6uYÚMGDòF$CbTž€—’Mőèœ ÉŁ"a‚f êŰő%Í?†qJŁbG{pkĘqîŚH1Žj7ÆÌșnjeÉg™ĂKRŃÎÚÒ§vÖÎłśÖúHYtó?Gû›™*AéÔűA ˜ŚÆĄH}đ1ŽÂł=3Ù»‘śpY:y7LÎČ泄ž€™:ŽŰÛBąh»‡'dq„(•ú«Ö’xSÁĄÖeÖ) 3íÏ»17 ÔÇ\c0ĆIy0p-M”ïÍLä5ő~~öB| A¶ù_ž/°ËEšq˜ÖçPæg5Æj Y"p1ەÔól珄ßd zbÎÓä'śEË#2— ȚtA|QŠ$ô±źąlI|ĄÈŁôL|qèP čpìżÈE“Çëăö‡ąČK9išłáÚłyàd6ËD’EsAșÒBG\PÀàÂU$„ÎtPȚæp •płYJŸ#@9żL’(IU¶­ł$óE°#€ÀDu0CŹÈpÖXšĆìÙĘ̱îéM4GÇïîÊ!A„{«Ö" Ł„DÁ§cJgÛQì«/·kÂLxŃ,„$ìšž"*„ $JF'ÇC6źąÓ賙… !ćoH€ë]- „‡Eû…©A”ÔˆÀ*@Ę35ò0„9Ëș„ÉÔ9aJ1 źârƒ}}~ Óq[nîęI.•p BàV*ùó$üAÄó9 ,ç»íŹAcé èòwusdLżÍŚšŚQ.T”~E4ÿĘ_EŁ' ¶ușŸ[ĐhI%ٙSæ99œLF„}?YòDߗÙp!Ű<7ç)ÀŒč~ TŹżÒ͑/™D^•€œ”"ߣčuzoÇÇSLŠ!źœ7”vŠÚ nËLòeÎÛ~]Cx·Ł>ûŚ Êę#ê ŐÍ­»jnjš–ŠÙ[ß·Ș1ÿ‚ŒË•C”DàŚq,[°zŸLjŁ€Ł|ÿˋp·ËID}œ7ÖĆ4ˆ›E#őPò5 :ĄÄÈE”)û-%ŽŠ ÊeˆÛ—ájH'I0ۗŒKC`è™€:xç—üáđï%ć%pàxÆÂM+»șÊ8Vè6»šF„P9›”ÊæĄ(¶!}đÀkÏ`@ćœœò9~YßöŠ,›‹Ü°@#ŹÉ*ËұúâMÏ«Ć֞Y/”'ćyYŸo]c~Ę`á\!7ÀhcƒíÀ⦇[j±Ćaa/~R“¶2TœqßÔŰí'ەw–à­ŽŠg„ŠŃĆ6ÎŽ"W{hÊÁÜàÙaśő#xŒ‡€É6ܶSĐÔ4ëŸkŠéȚÆç&J„qBÏMΟ+Wò{χ†"äLƒ—äQfó”ć-ŸŸn|ÿșí 2șWb·f»=ł©w5jć~0ÁPƒ»<ÆWD‡Ąh:Ń—a’DÀl©+>jÀæOjÀæOmÀÊsې’ŁŐžRƒ;ùć’+ńt–lĄșì{ßc=êlj·8 v}L闡SjFŃ ©¶òțĐ-uą°[ÙûÉȘOÀű“ÏŸ>/¶QĂù5cƒ†Ă-·WÆȘțùæ:Żóęî±@}€Ń„Ò%Í žÓJ’ÁÿođRU‘PìŸrŒ”ÀDąßM‘7(˜%sŃ"ŁÔÈiÌaÆúEȘčÌ©”ŹZ]Ź_b‘Çêk—ŠI…>[Úy^„ZÄF<(S3nžLŚŒč~ö?)êVą endstream endobj 169 0 obj << /Type /ObjStm /N 100 /First 879 /Length 1568 /Filter /FlateDecode >> stream xÚÍYMoÜ6œëWđŰöÀć|pHF€| m’Ò>€Éąx ÛÒß7òֶٕŽZÀ=Ű©ápűæÍpÈ%Ë!*HO ,O \œ?aĆӂXĂł% *Ał7SÈÉ?·[íšR()-Ąšk©ĄTˆU Tshű˘, ŽWĂ Š ÊˆŃÓđ‰1ŐêYG ăŽà{CoŠ‚ Èæ=nÉ{0Ò2NìKđ™|V_Tkè… ț(Æò`/cm§Œ”2ț%Ă –‰+Ą‡ĐÈɇÖÀ&è&h/=Ő[äeŚ č–ŒzZłŽ©I C©é'…Rń513’ŒŐŠ`č x%3†ÂÉĆ{`»2†žâ¶,Á€Ăé'èé'ĆHiœčà„ĄGàr Ƃöf ŒÆđ@á$q •áÉ4z—ÂiŹêŸĆ€hš‰ƒÔđRœzŠ9Hè©&RĐæ bmÙ{/œfsnHÇè͔QžžĘMŸžÁf4Čšś€@Êí9»SààœĘ)˜&›;Ć/æ=ĐSR†æŠŚ Çäên4č7[òU@…‘ŻÈù*@&s°d·ȚfNVśp0íÌ” ü̶ Z{4˜č›Đ0sĂ@\+nXŐ`• xiêŒ0āÏU „č°ô‚héÎÎșŐËÍćM8; «— –’Çßk4<`@œmdŚ· tŰ6Àwpç¶á!X¶_ œ7ž<éVŻź6ȚŹoÂyXœzń2ŹȚźżȚ„‹ŸÜˆ·ÿüœÆ‡śź»ŐsŽŸŒčFì°ïVŻŚŚ›/WÖŚ}ˆś]żź?~zÿló5œ{@ŽŽVUŠ”]`¶śWPÀìWđß,/Â觖ȚŸwżęË5Łd‰îŠË/Ÿ?_Ü'\AqłA”iČÄQyą0ˆÛTaä X@‹IÂÒ LáI~ßőîŽßuhMc‡Ö„m» –~Áw;ŽÂ=GÆàìᱏÔ8ß"ähptNć…à`››ÎöĄpOjQ€N†fÂ>¶gęfčÊ6Nm^âhćVüéććÏûÀMÌÜïVoŸüqÓ·ùtùW·z¶čúžŸêgH«ŸV?ŻžŸSßp›>`1HÎQPŸälŃwîqƎRbʱ§=foÂêÇÍÛMäß]cà§Íćśœ#łăŒF3b È…SL„LÆŸ”ÖiÂŰ䣌Iw…Ś7gßM#iÀI†4đšj! n3ˆWrțôBš52JKCzo^]YŠ^EX•X˜ïçEĘ„ĆR;@G”:}űc~Š •šŽIëęv”ÓÙ!„u/Ž4zčÓăšž}čŽûí`ĉä“ÓáHűŸ89(Œj7f=†ú{ćÖò8 ÇA[~9!ïi°Â „œŰkvp/Vö•Ć€ô€Ÿ‡nŠ4=„·žSŽ^ŒNfŻîźźö7ș)>?ÚÍeäæ[ősĘŒ»`›1CáŸșJ>G^„α€đ8ÿóÂüÏ|Ò|/ZąâœFŰ%±[yzż†P§ÿꏧ<€=ó Úó„ć»OBÎdncǕ…Læ:ƒÉCáŸìišnćțCÂÚ‡9š&,‚ĘŒòépĆûD*‹<"yä‘9aNüfh:_ś…·čĆZ4„#λ .?ŚČŽ7Xi ŃŃ4ƒŻz`_Ê5Gż+š$ŹDŃŰ ïą'=à„†s@ f5š_ ÇL~ÁŚ€ç'<FwŐŃ]u? +À’]áˆäPż endstream endobj 291 0 obj << /Length 2944 /Filter /FlateDecode >> stream xÚœɎÛÈő>_ĄK2`Ń,ŚäÔv<A7àfæÀ&KŃ)°H·ûïó¶â"łm#@r‘Ș^œZȚŸ0۝vÁîçùsÿĂ럱t—ûy&»ûăN…‘Ÿá. _…ùîŸÚęîÁĐÏö„âÀ{3žöÊłû?ïyę Ì[ƒĘAeŸÎ2ȚôÏnˆ‚Ű;CŃđ°k œâÙW0 ”śžĄĂčnô0LhxőÚw§Ÿžđ€ûȚŽû0󆿙υć5Û]æ-čXFx:Ă‚űhzŠòó8ægțʔDz—űyȘ3€$ôĂo -wäF@jČ;,°îéüۏ”FžŠ"†ż[Ààßö„^Ù].E[œŸ@ŠLÏ`;ôf(śaêĐ!ٟđÇĄü7 ì 1;4uk,ÿÂDÎ#öàÈ|zÙjŻEéP/ńLoEAčZsêaÀË;LŒș”(JÓŠrÜ?t<#ùiÔíu|@ąÀԛSŃW7x“œq‚2ĆŐcQś(h„=éMĂłÁXžùï8ÉœŃÖíi>oCÊî>Œ~ QŠ, DæńBœTWiŰGűeś žü„ĐC0Ű&Xp”ÊtàCĘÔ$ˆgŸI~4Q°Ž’ÁÄ%€\ŠÇœđfvìĘúčdσ8ŸëK1b äń_xœ;șLś!‰ü’©O5$ș OÏ6ć0  3‘/Z‹Î•Śƒ™(㖗íX‚źŰă8mše…e[țtÔą±#TTŐÖ] âOTìƟkˈ>(őŒLë¶2 FrkL1«=°:NœĂˆôT VÀÉÎ EŽD1șĂ*ÊÓą—]ÈO$Ž4Őè``u—ș-R#Ä~è‹ï|D6ƒehŚ3:ȘPYŽ?[O>ƒÈ˜“­è‡JœI*üœÖŚ§łOûUäçàV‡|ÜgÚ3?:ș”ÎŒS7đ@,FìèđXtvag‡ŁÚv„S– Šț4^ ÛȘl"Â%ț‡„6çȚ]s—°ńL&šÍ”W_DSùŃR€l^~ȘŃtqT‚Ó(ê”§`ăȀúæà‰$Ô?ēM…%Yë őȚžÙՆqî'Ąbgß:Ûh·ÿ掑óŽ(KŒLÙPìIÓȚNô†Iì+ tEp‹BÁ[žCÈzO,͈„aą'ïygAű…Ùs‹_ë@j‚Œ•X ßXYż˜ą »ˆ}üŠC Bxwê|ŐÇśÿzwśïŸ7|šNü$ˆV> uîljZ»!łŻQĂH±ĐàŸ,Œ‚—ž“` L&ÿz~ÌçŸÜŠ«khœv±:ŒÈčÇá2Q&ž­c=Űyć)ObżÔŁÀçą92ž;2„đ€’ž§KqșëÄą+1…@ûY–ŻUŁÆÓÒHnMőí9°ŽĐ b€n”śK8g„ÀŹ1ú…ˆÈ82០’ nÚdä0YŠƒ[Jò‚ű8VdŒźcÀDă–OƒÜD‡“Ś»đeˆ$†’ĄŠ—s]_QÎąù:ÍÂêêŠAGĐsĂX6ûlÇŸì$íÈ]ëÉœFÚùy€=ô“Țò|Œ2B̈́t •§ƒŽí#%¶ëæÛyĆ[­Á$ą0žgIŁÊ…æ3Äӗ}ecÚÓpF1æČÿŻàąÁ]8‰šÌ•Ăb[ŒűP̌c=čÚćöÓÏa,Ú@ï8ÿSƆtű!ŐÊ0Œ‡ˆ©ß`„ÙÁÚæ‰BćłA’ï±ștęȚò:’Ì \xÄ‹‹gÊ3§È†ŹŻ•Ń3^IȚß[w,eEp AJîÄ„G€ÓNxȚÒe ŒlPć@ù˜ß É8‰œXnúŸŁ[S ™ß ĐKm­‘SHYh§d“^o*ȘÊíÁZӍvÒ%|ÁĘփÆ ÖÁŒÔËÓŃÚŹŰR}dTW  Ćő‚7pț#†Ű€œlbo š'îƒô͎—z”rš‚Áă‰œ™Tí_Ązƒźƞu2ræŠțl@V=XuÔTÄńff'^¶đQ›VYä̀—“©ŠȘ]B€]BœŻòÌśű_Æ«H„SŒ"Țcíkń‘çˍَâI@Pà« …Ü#…ű»â;ÄÒœ?ä=û<ò>Ÿ{óíê[Čš ,ł˜&LËŸŸ&ŚBÜńĆÌĘOČÉŁrUUùk§“DTĄâë wZg[\„œzIű+áæÿq~[ŰIŸ§7šÁŠöÊÔ€’° FëîĐ©…°QIÛçȚæì-ščm„Úß4ő‰łžÒ2HÈTêv+6ÖÖysJ 0+2ÉĄžąpNyÖś±èĐńÖÚbżöÓt2+—ÓÎܶë·pŻ`ÂÁښXúY’źI"ćИĄ»űŽ:uÈO5‡șöŐ"k6kò#d”K°Ńmmœ+?ΧÒÌÈä[­ŻíêT7––žŠ%€ęĂ|=v„ËŰ„őąù‹šžê«p¶˜ęăà!@òßČĘ„]z†Ë”ƒ\ˆÜ"î|qÔì\ {%eŰÛòûÁ„`źj—Š=ŐĂù&ć˜ăߔŽŰç¶»Biőœń0„ÛUștțSĐSs(\Çż)ĂŁÍÙŚ#8!5[)!›}Ìtj9;öŽixđ–ÿț*3b*ސíÈĆ©ŚRÉy,>ùfíÆŸ4nżVì'Šę MÖæĂÊĆéșw(0ö@8â 0Űúƒú&Éś|ˆżțà›M)|AÉĘЊ |fŠą€öSÿaȚ€|ÀÚ0K©Î&šÆŸ%PF‰ †imčsčΟÁi•Ę–úń"W$“Áö§ë{ۍ%Ï]|æùœ)ŠȚŁkhà6Ê%c‹Ó*ƒH†ÿ?g5•Ń ònéòÓŠ §Oż·‘H,ٌàț=ƅŠ(ßlčÉÓș~NÎâ)*ˆ‡±ąMsX„äDL/‘ˆńȚŒ ŰäS3°¶W,6Š|=W=bfyâÇáM”úˆ*”•–B.ô­€\‹ÎŁ9Ț°[œ7Yču„Č©B&đ–ç ÿŽPq”§SêȚ 6ûT\ò!Äæ€‚2.K3âVDhoŰdПÚQâRÎż˜â‘jÈ?ï©ÎąKÒ©ĆĄû˜ă>vˆú <\T͂żÓŃ*țf~(ǶgąS'čw,>u}=ž-qèu[Â=ž#ÖíÉ|Ś áIÙőœ))[ć‹«L>_Ű%ßÉÜŽÉæŠ ~ő ”śŸețBƒÛJj đw`Oí"Œł/-# Wlùúf[D2%ęq­Ăe?D9 ( Š€ź…ìŽÆ€Vó§dÜmk(ZiĆ*gk€]”§ŐÜÒJšœ‹Ć-7§ĂÀOłüÿQ–é0,"°Ôń%așÂzwÿĂ O'z endstream endobj 297 0 obj << /Length 2746 /Filter /FlateDecode >> stream xÚœY[“Û¶~ß_Ą·pg,„xmŸjŚÉ€“fÚf3vÇöLč$$±K‘*AîZ/ęí=€"nœiÚ>@œÛw. 7ûMžùö&tÏŚw7_ŁòM.òD%›»ĘFȘHdĄÚ€a"$ŹÜU›íÆŸ4·[•GÁÇ0ë–ÇeŚȚȘ,úÂ<3tîypÛ»q8nqŚwÇÛOwűú›(ž“LRĄ”‚ ±òɏ†ś-źŠ„Điì·œșĘêPO‡șÄ;~Nź¶î.ęۜyXŐC”csč.ĐÙlež‰4La EÇL¶Fû±FŽÖAŹŠÁùVoÈż öŒĐ!= { )ÖxŒDEËó+ódîŚű E’KÏgQ–æ4+Qœ>Ò ©QȚ8Ńíű‰wmL[ć- Z EЧę~<bÂ}ÛÔ­)FY ÌU<śT7 `Ÿ«:I)ŠEącÇDÂŚóŚJ;i^qE"Q“ríPĄŒŸ€\”#|·ăƒÛŸŃ’K\(H;0ŰŚÈ™iŃ,T wæyæżíMQń™!à65ò)‡șĘ»cęńÌw‹<_1Žf0=Ę4 ~Àj°żÓPw­u&ăm§ûȚ°« %âFV«©ÈXVÍă6œÁŁE›3œćŚc‹g~z?p›Oő < Œ›&#ĐqЁùŽx+ ŚžqJW‰ČÜ+äßŰj”N¶ZŐœ)‰E<čfŽ;&ęœ#ą7‰ÈSáډRf%Â8ă~·B#:K6ÛÙź;Z,b­q^‚èhțíl~6ęțëT·œ3ÈŠëÍP—EÏ4K”—“š“Àș±©xü„,uęš=Up7mâ…iŸ)Źá‘“}"Œś{Č1RĆîj}M@Z…"-Œ@Bń/”PސP"T$—*;2„ mY.ÔûQ4B3*‹ÉȘłˆ YIö™4ƒÍÓ7kŹI`-NŐAùńșòcÏ]ŠìŽ§ŠšÉ5áFĆ=1Ćۍwí;r~dđÌ<Ÿ?gVíW„$°śȚ»ÔC@xĄș¶.Ї)Áâ)Ž]lŽêȘéFËŻˆÇ<:"–—ž3]ï?*l͆ŠĐŁUđûźęjpkŸÛ—ƒ'U WD/(Čj»űp íHßôgưćpŠ©n <Æà4±Z4.8RˆáőnÜ~mlTèwÂï™* 1FÀežàEçÁŰV€”…5\,PwžPv=BÔê-–æN~óîíë5òZèp"ß±Ž'±š©)l!1 BH}f{8=ł=2%5ÄŐd)€¶sYƅO;\TqŒ° ŻîòЧO #ŽëvŚőÇ+m#(ŠśjIgŒ‚5šXdčæ %B >/ă0x=î!Ű)ą eàČéԘ‹XMÂvADĂ\ƒÈ _ëHDłoăΟSyËä[7«)c".щ$ÉtțDÉBïš:C·.ryÔlۑŚáĉ'óz`œáÙÇ5žšà'í0¶Ć`|aL &ê*eâÈą’<8š‚Œ"ÉŒ§Âä“s*Ÿ’oÆI"ŽtÿĄÛ;ZäŽN8žÜڟnùâ8Ț Šê·èü!Ê cĐ7uăF­#éívÎ>ȘőĆ^::cŐ ls·[Vœ8CÄülđeœ%*„ ČuV„€„bÚ)šao?Ăő@æ5Š5j’”Â*>[QÙIR¶¶Ű»bhăRd҅–ŚŠń(ąsM> ~€ƒ—}M O-\'ó…ĘNôhîÍá#–ÇP™|&fEŚ1+ŚȘUH`ßąá1S°F)0ű g ŽpÊ䕭YăáwŻč“ąì}€Š *°n°±ó kÍŻ+u–M%ŠÏ‡±oMĆùvq@óô=WN4źÌź€òË%űï†żĆ„¶ßc]…›NE_ìûâtXŠù>@€łrÀâä*WáœSh…~òyxć†sæŐȚì\vșű€CÚÙćyŻò±čߕAŒSáZ Á2*M‡ ß—k«»”ŒpœÄĐĄ\…ĂDf„­&hçâ­ï{č4«>‚’Î_†ĐÚ–Ł”€đ/âšè[pLò±›šËMüćۛ+ntŠ0SPś‰\9{ú·ÜśÜC€ŻČ &gĘê42„€žƒ=ș»[š¶™:\'ù'ż|țmšŠp‚ö7ĘńH<–Š?ֈŻîę©<ȧą4bq„ËŐB߯™h2zJćRßż"\w#ąv2j$@CŠ€©#ŒȚS`íox”àG鯈/|„Ùê= ÓĘ%!a ƒŸìÈ”e̜œŐv d €0à· –ÔpÊNűi‚NćfÍĘ ÂDI5_ï­àȚEŻfćq$bš%~}Áń…Źœ Ÿkù.ÇÎ<*!_±.{9ŁÁŁnđćRaqhMÁ:§ŹÉ™ç<%Ő.àDÁjćÇÙJácŽÏSI?“D{¶'RÔțŚ–‚PPČN0”ŽOYŸ|Ś»3Ï@L›ąçĘzˆ .É@4éxáX ?Ï/6…Í\€`ĆFè"ˆ„¶Ű*œa<•(ű2w|g;ĆQáŸtƙBÌż#”€ĆȚűeÏą“?„vd=…Śę‘U„dˆ_ ú §'_u»rŸŽ…ާŒï畳e(ą8›·#ßFLI|6=­w #5_xČC áaIÉ5+ ?sOŚ«©űôL‡Vu j`ûÍ%„ u­Kk¶P'˜ÖÖC=lš\l„à{§ÒőKęsäËTü¶#š€ù\@gű….ÚńÄj…ŒŐ­Ì3 ęÌÁ>JA1Òïßż_‘m0LaíX”}çpŠr%xŸ!‰¶ I& §{Ibxà—> źPTžäĄș\ùûâÎĐ}oȚȚĘüăFș˜§’ œž°?I7ćńæĂ§pSÁ"ŽĐy¶yą­Gž’R™šÍ7æŸùČ_éˆT)©uÁïXĆègű€„ ’50Œ‡?&Ł F±ÓJ$ŃÿŁ—Yhmh9Pì˜UBvÎȕ"b‘ƘpmżTX" E, g„#N=úäÂÉ_$œü?ì˜q𔋒ü""đÜ'_N¶”ȘYŠÜ—čtÜŐí@ÍËČ-À”4y&ÛR_ζ~èÚí=ÄúhJŹxˆ?}țö1 őWűƒĂ-»æK,cˆ°nçœ1—zQƒòí6Uż8I „s€wź•š©ÏlI–:ÌUÜô(ùÿ€nŻžQG?€S’ô5*|7ëlÁ4„ćađyŠ–3bP(˜¶€ZNr†”ëì©ĄVOAÏòûyÔĄ–P6őù…đëĐ+5HbŠeÿ\±âL„*»tB0>@ćT‚ŐQb©VĘ#ĐÍôÿĄ„LŹčŸŠÆbëۍù1éÁőÁ@ăPŠ.d{šś“!w^ŐÍ€,˜ć(R‚û…ƒŽűÁ=Ušűɍ–ˁûMUv˜ÌÊu­D 1á…ć:œW[;’„dłŒ~«P‹áU:+ÆŽìG&ûÀÉ)oM}Ț Üî}ŁĆ·SȘÎ答śÛ„—m$äRy’A'! čfžÊ› (ț Ž endstream endobj 312 0 obj << /Length 1735 /Filter /FlateDecode >> stream xÚŐX[oÛ6~śŻĐCŰ@ÌòNq+Úa}(¶.À6$Ș8r,Ԗ2YnZȚoß9$eI¶ÛK‡ą/6I‘çÆsŸïH4ș‹hôӀîùÿńbđòT‘%Vs]L#Î(ÆD†jž.nŁËá/ó4YŠŁ±âjXŠÓŽÄĄV…_šfw«2]_ŒŒŸü=` ›F,\Éb%‰2š,—Ś4ș…‡o#PcăèÁm]DŠpPFŁyôÛàŚł„ DË-łź˜`ÎăŽ(ÖŐż|šCăŰÆX4fŒX„șŸ!j_„đŸàÒÒyăfpĐËíSäJą ;!Fÿ2y#ùùǑɌqb”ŽÆ\I„—üûÈÊaRæY~§ŠÂaÛ>l Ąx9îÌŸĆ 6Ś»öś»v± é ·@*áß&Üúk…[ ·r$wZžŸÊ»Pïwê™YJT 60Kb‚śs•Ì=<”à`[à«+ ;ŐqsòŐâöàQè$€Š»gßyâ¶ë’\Fï!+y˜Ź‚.Ç)“ą,ÓI•čŸcò|Àyæ2À-N‹U8-Ë;€ź%/òq֒złš#ŸÎUŠŸ†©wfC=8©Ê/a€oäpćXÀxbĘ-1+ “›t>őôqÌnêbR, úŠbfÀànôjöńÂùm1icąC»đÚ=PD ”–ÿđ'où†éß(óo‚ÒvĂČ»rXmê˜Bm:X‚ŐQ‚EXu  ƒìƜE֋Ą;<„ŠîOìą"Èő±q*ëŰvI"žîŠ0†šiæ=!àôàPƒAæ ’SíĂ Gt.«ü«š((çòTűŸ/ŰóP‰â{¶vè€ê˜Ź»Űà€Á!YŹ–”ŚÛ d ¶ŹüćÊv±Cż$7·¶E ,&ë}uô« 1î„­ePö,ƒś »śZa߀ž wżïê)ß%Üđoéû ™ Ùw‰°@›ÌìAX}aß#›ÎO!ÒB™”ÀV5` ŒUoOÆP-xűä2Š…‡ÁX0‰M &0JË?DàÓlê—6mÔ%áBîéăävG±™żÚœœSéz9ĐÓ sŒ8–úÁò!«üG\Xš–ĆÂ#'ăPLz«ë«*ÿ %j”ۀ©ŠZÏČi’ÏŒQțÔŽ(ï0„eh—eĘ.Ëœí2„ńAb€ŚÖXîC°Ô“”ŚrË„|™–źÆh0„Ÿ«2ńĂyVUóԏ—śÉÄàZ:O–ąÍ{0ń4焅ÁćŽÏ-ȘÜUŚÀ°èsȘÆòđŽÉ!C%ƒìșÇ,vÆșêń3~óCPŽĘ‚)ÿmŹËpòä.[ÄrqĂAy5š·ĆkFï-ÌZ<Ęmü(ebڰ3Ă!hì(Z;fpYe/ÇiÀĐX|] 7Ä} Ї&„cȚăib w;ÌxźŃ€‹8–ôÎM€ÔŠO`@~$Șÿ˜Mž"yXd=|çȘ!™ÛÎHÁ‰$v endstream endobj 322 0 obj << /Length 2414 /Filter /FlateDecode >> stream xÚœX[Ęž ~Ÿ_aôe<@ŹZČ|ۗ"MÓ\Űb7ì›ą±5sœÛg}Éä è/)Ò>öÏ$Ę}±)êFRäGJĄwç…Ț«‹pț‡žô:l ńÓ«‹ż^_üùï:ör‘'*ńźo=kĄLĂDH•{Ś„ś«ÿæíóą°ÍpőÛőÛy5˜˜yRŠ<ŽÎ ą$‰NŒ@†"MhæÏWčöMŚTÍĘU„±Ÿ~‡‹ÀÜ|97ME˜ĂȘnïÄRûE[ŚŠ)©ń[—ÔlŹ-{$cì-ńÚ[\V d$rÒŠóD±Òà€ (z2AgB&Ò T(B± nŻ•ÇțńJe~;^v–ÚcïTCÒ ÜŰ=Ì,Ț·ʇ‘ÿĄșD>XUÂ>^ŃïÚqÏÌ}ÛóêĂÎV‘e;ôłnÎr$Ű tgŸœmQą(R8çˆTäßفˆ“d¶WÖÚżȚU=uÒ_á «@úí•ôk$ûȘßْ:oźTê‰f•q.ìĆÇčô!•h!Łh:Ïś2Ò [ÙÜDÇÙ4êÙÆB‰3”\æăZì'A č6œ«6ĂncÍH‹$ŚÓšxZW•čˆ’t%ĘS«ĆÓHö‰Ç\q-yœˆ Â,P±ÈCvE:șXĆțô7 ț”oż˜ú°·Ä„PpŠZúbęwÄ@Ù/ÿéŽèâćőĆï’"Êá€ô°± „WÔżțz%t‚Š(ÏŒ{7ŽöbĄFđȚ{wńăź„R( +Iç ÿÆ d†…CZÖč»j§3¶g±*âDîϘ§(@Ć”Ća±ć0‘x^ 5€ˆț™Œîmmv熛–˜…űÿÙa#EœÇvŠDŹ1”bŽ„z}<ìțfúʙKŸ/ĆN‚ĐŹ2ISëo™LS„“ŒsKەt.Î{ù„8|-„A*Đ2ő üâ<{$„e_Oi?w-ŽÆ ”·Í Ä”­\ú*Q ǩ͑ˆùl©óÆÚ†xàRćœÁ€ZùŻN”`>i€Œ~Œ»łęÀĘĂÎ DüĆț=Iç7c_N<u *8U±ŒPmpܑ;ƒ»~FŽ}"Ąź‘–Źk “Ì3«liHÓBš99]ìMßW·G:7Ìòtgd€ ÀuN#Úł‘œŐf ź ”}g:S š” †‚đ,ä"Š#Ź)™žćĄšWYHÌ;ČëS…sÊtˆÔD·§^"zS358;È<źÖÈü»OŚn©sWÆJÈ Ë^șpêH{ ö/ŽÜ}”ßUZżźȚç~W‘šùÉæńȚ•DË‘š€HڇëLŹBE$œáàOÊń>TáV EšÎ%@±û4Ű/]±–ZŠlQr„J‚ó@Éő>ŒôȚșą'$ĂfM; •”ò«8Ź2Pà$èâœŰ's^3#ĘÙ[ÛÙ+Œˆ†4ŒÔšPț[8]˜ĄjŃłbI5H,9c U·œŁB€«Áò0CżĄÔnbżăŻźh‰  'Śk—¶Ż:w ‰ćtÆïì`ŸŰro8wí‚d}3ąL„†›^ŠÌ~$¶+Ąàßœ#€FáÊvŒqÂA{!\ÆĆp;ûûˆÒęâ<€3ÛÇ _B7Hà(éßâYrœoÍ#Àö’sç ç n‰ÁßRáș\!}q'šőŒÀ4°ńëśQ’ìKۉ­Ìö$[b]K±Y5e§oi0Ÿ9P„Ą<ÜôÔhÇ"v};­Zaùƒ]æ|[XŒÜČ_ă2Êsß:ĘTžùŻ:{ŚvUK­Ÿ*wy-ȘàĆŰʘ~èZôi€Cșžç\.àXúç~gèÒ5íx·s‰3qê ł@·Àqìt[‚•ÖìqxŠY-•ĆțçÊkï'R 'ööăáĐA܂RŰețëöäÏŸŃˆ¶{Fïö fJëL°ŠÙśíUŠ) SSüŰaJź~RŽ8™šËŸêŒŰázǒaJšÊ†Ž“Jâ*—NU˜ˆHŸA=b–čU‘Êç é,U—“±3BŸ,;™Œ•4ŒÈt%)tb•…ÓL`‰LžÒïšÙș€ęúGb æ‘}1‚«ÈüTAŃŻń ű§ŁsØY*t8?ĐĆSń›&läq ŒÂPĄ̆'Źj~·w,œ;J‰$;Żaú~\ŒÙÎ.o ‘ߎ1żč7ąCŚtÖŚpŃ、î”4Ń\r“»3Uï,ÏÏPˆ–^ϖœAD#ácCG‹mđzô $íHoE5`À¶ Y$ÀÆœéæQ©ˆü’ ;î 3Y„FŐÆ~x`›…b`CĆsłuxŚ"ÜéÒ)čáá’Lő è‡ÏkÛU6†;p|ÁcÔËû|š‹,Ÿ}*ăÍzŽG­tžQ$†€«íișvt•ȑqìŚSfËĐU”Č =eVĈ00äŒq;R‚Žőäí@QŐe 4ò§ÍKÚôČ2wUƒCžîŸ|;łÔâ;\ĘNGè ČBï_HșoxźS‰HҜ_ë_êzíč7TûóÑô •{FđđíM„±H”ô$šțżx{SY"dž{űČŠr~Eüè|”ŠÜOÁ† ĄŒUß"xp’„OÈéH€j-FD›śƒé6·+„ßČęôüèöd°űlÿ~Śę#Ża śzĂqÍ”Î|›ătÁGŠœ€Œêă †~ #3šĐÁtX-…8{čŽDœž=D>ô( Ž•;)±uÈÍpwo(?o»śoW5|BûxĄ}pR}*ÎGBű ƒRźúÁAț ęëÄ endstream endobj 331 0 obj << /Length 2521 /Filter /FlateDecode >> stream xÚĆYYÜÆ~ß_ÁˁvZ}ò_â8V Ă@h‚Đ˜;ìÙ!Ä!'$G«ęś©êjrH.Gڕ ä‰Í>Ș«««Ÿ:šwțvĆęś/›«—ŻuÁRcd°ÙBq'AÌ#Šdlòà]űïUȘĂŹ©Šên”V± ÓW«›Ÿai:^nj§@Ś­ùíOíőjm„íçŁĘv6żĄß]}Șrlœłá5óÄ&|ʉÚZh–j}ÁIK„ê9y[—5mĘód ŰčÊĘփ8úïËŚ2 R–F2rŹDš%‰^R&RAT*șœm€4 o›l»’Iűq%ăĐv-őÖ~ÔV8ö©hêê€í8ìgäuuĘQóu[Úłl'Ăś7È[ œKEÁZ2ŃËá'7b˜Q:uÿÇïśùžZÎ tżOW»k©bŠc8‡-zϕÆûPRx&’pO†žŃÉ<ÙK:Àù0 Š}A,Űàa›,uŐMîDÍŹfŸ«>ź{|Êąn‹ÎÂmâđȚ1ŃXúsz:„“4ÌđŰYŐôʖ°?č-‹iz:û‚dMżûÌʏ#îî;oI„pÄ%Ö»”čE©)SÖ”łŠŸ”żŻȘŰSY6Đ2,æ±Śé}Qą˜L4W#êœĘ ô-}«ÚOq›Â.Ÿ,¶…ï”MS7 ɰï뗞ÚSV–~9}Úânń°Ę>ëèm}°çCi"Ęś  wœ!ń@ Z6ț‰Š€ÍȔ`“Ì:aiŹhƒmwóŚijŒsZÈ-JHyä±é—úțŃÒGXąą„%± 8SüŠ ń,ùpĂAI»ŻO„‡±ą˜ ÍĂ^WSÜ©€ÛłŸüŒì,eĐæŐÀ–eql‹öـÄăÔĂ\q8â•jĂĂ5æáè-țś”Ô|Ï%śç_L3“Dę1="O65LÊʁŠX­“8qft3ú45n}O?śEYRËé*6î 2ŽÉ"o,Í ‹zÚc¶Eîl .áÌT-œvŽ·Ő””šHJđځ<ښ'áúBG&Ąt™{]š^)qŃÏDÍÇ hš'2OßS7–žhOE—Ę–ž•:bź žbŒ°ŐpłÌN€zŁŁ9ÖÔ@ćà`ÖAȘB:ü‘šhcă,‹š:zčđœæž!”v†Ÿáʐî{nxQ”ÈXgłœ:ëßŐfú„ĘÚ%È( ÇöÖÁìG‚‰Œ&nÚE|<nîöŰÒ J7?·7hDX ć̏Ì–de[So^ŽhÍ©@ö[O籹à(ûL€LëtŹÛK 1}Vô?ÉÌc–Ìôö‹Z&˜ŠuOô{’[—}ô\#èfÔY’pj/ÛĄÉśBĂ~Î ü/’îùÂLYŚ,Js©™á§_Ś5cŽú§ÍŐŻ„Gf‘J@!èd’š`{žzś9 țŒˆ›&Áœ›zèœeđöê>üœÜY) ’‹œnÜf ˜Œ‘&üNÜ,Č uÊLę1,D€tɌ…őĘÀ‹Ep.Ä’x|ÆÂ‹ 7՜1Î!RÈlcŸÈˆÓ7ó%F҈q!dńXyŚ",Fß>VśŚ«D…?š=·h{8ÄŠ'ÁG$Žœ{ę~†Ï`i"F"ą8|őêŐś Ä܇Iúčjc$&ç.oL(€êÌž _,p5Ę űYb‡3#û‚ˆ-qćž§ł”,%y–Mˆ&ŽLϜ ’dߊš”pPćLcF™_ą|IèbvșjJĆŽąÔ/ö Ê;w6Đc‚î­ÁaêÄLYhȚ|úB€ûę=&i?1ôXČéôù*M4_țâEqKLÿž+î'ëxtQÇżą3|Ș3‰Šÿ/Šÿ|YȘôyÂüzÆ#€pQ>jłNŒ6ęp{ÛŰO_KwÖÒ0-$,\ €Č„Cț‚cû¶{(íWȝ€—AÄDĘłù„Źç &hśĆûÜÇçîÆßĐą(»čŠđpš"A$j›}vl'™OÄn-M9”6ÿ†ìÇSù{…Á„{.Vć> ÀFÛWC ,už z3wEÖ5F»Űu./àŸ+/`€źLűŻȘŽ­Ÿőàâëę „ƒ8ôˎV3ü”}*êSëÒ3‰tV,Ƌâa9‰>w­¶ûQ24E xÌŁÄbˆ=‡Ś.ś‚ĘÆő ꁞœnJ¶űpŸn9UG()‘Ș«YŃšFiK°ȘțŽ%ŰÔy›șÈižŰŃБ€łm ÈePš öžŽ+VP“’FlùžŐï„ÓOGoÛÚ ùè|'žŚäž É êÙRì/YŹć· ŸČšujÆÍăÔæWç:NX©2á‹5Ű ŹE')hŒ ș{ žmÖÚ5da¶j‹îœ0ăȘ©Úâäb9“1ŒË!”}śa o9Ó&)‘˜AÔ§;őR'z~őćĂ,Ù@»ÂÛiÀ»Ræè“ÛuźîíŸX”m»Ÿô™ÉÒAŸ”Ÿš\Žôù‰$Î6ûÂęe!‚φnü(łKń;ș‡„(ÖDòKas_ čŸs&$%€Ś‚Œ6Ïínźkđ±œI> %§‚§ăe©‡băùxn”9 ÓŠÏÇ[VËgą| žÄó„éá_šù)á„ă]'§„MăÈüž3ŽòáÇgüșg–±`Iǖ‘‹7żŐœ ˆJąKîU]vŻzâ^[Ź‚V °­Ż.{Ù??v° >”w·nÚ7:X3-/țâÏĄ œHc•8 Bą jΞń“~X šÒÍÚ ÏêIÏŚXn€Ëm> .óôŰ}ż·ôƒ?M*_I˜Ó ­ò–Æ3êhęœ+ yžVUw o2%À~äÆS1+If­ő/)'ÿz1}Ëuž5kû‘țĘdŚÔČq57y^:/æ9#ᛝ'Ó]·ęȚęT„Ś_óë–|aÖ¶§ƒuŠ&†B?§çèÉi«~=8ÀžuFJőqcìÄHŰŁ†g G—Œ™‡‡lx*ágïŽ?}<ČÀŁ“ÂÊ`5Ź6ÎsŽ "Ïźqä“~ˆ<ÜȚź zšRáŚôÔkT!W™5bôűQŠÌS߀N·GNźé)Ÿș㉠5˜ÛÆ,IÓù Ëđ”‚'đź‡?òś›íPtÆA”ĆbQu3”)ŒÂ„^Ń»Ő !IGĄ•ÛxGÓÏáźRópz.SœłT€ż3šđ Á D”%ürïą”˜Ìwț?Iكá endstream endobj 338 0 obj << /Length 1815 /Filter /FlateDecode >> stream xÚ„XmoÛ6țž_Ą"5ËW‰ÚŸŹ+ÚaE·b­‹vh;D±i[š,e’œ4ößwÇŁËQV·ęb’GŠŒ;>wśĐđh“Ï"ÎTfŁ+żt&á•Ń«“?Æ4Ê2&S9Ôèe±Zw€H}éêuŻ]ăŒ>ŸÂڛ]Š–3cT4‚eÆììšHƒmJ©žLEìíĂQÚŚOq Ű#íÏĆqG“5öa4FPÒí)00c*,łđ«YŠőQn}/”țé;Û gÉŁöÂiR§ßbźÖæ Í”&Éá)S6‰ŠÒ0@iđf’é8oȘąZÁś©‰…ț!|œílłB(üWëm蓅Ž«œ LŒËjAƒŒYm7źêhÍČnš3Ż7›ŒZ0ÏCèâ#ŃÌZêr@YpŰăőÇ~IÌ@[ 6‚)Oü„aĐœ'~;™ÊDÄWEYbƒ’$ië#É|újŽ«?gß·§__|ÚŠ”Oz=QĐOtM±ZA^ń[KaïHÖ'ìç4ĘÂ>„{0Źù`‹‡gZcč*2$'8ń<Ÿč·Áí}3ìčĄÌBĘ^ŽxžàAŒËű8@±%…œ _FêąŻ¶űé:\–"śȚ6mlŒčŰn0ù) öŠcÙáY@Dè‘Áă&Fïń*xâđäH^„!æHx=À}àq@bŠź=ĂŰÒ q·ACBč$śàúš e$)C„ÇPȘČĄ5€ ĆÆł§e™Ì|›Ș»đ•“;·›sŚ ‘ssôÎ5§$[`ˆșÖ»Ç>âEÒ-2‘ț"T“-Őg7ÿbTrÌ}”Š7ˆŽÙ +‘˜Lę+Ș\NĘ'8êGe^ćV„æzbE­öX6\63iv4ÍÎâEA`À~ŸÏ±x5(‘û·ˆ|ĘĐ@KÀ!țæ…gOòöëÀżï(R\”Ëd”Óœü‹‰°ĘgLűàò”Ïï°ГyY·a/}˜Ëÿjàü$Iîš=kb|ű4¶Ÿy?n[GÀp±XŸç’Ű44 AŽŐ'Ÿj9ÛSU€ÜvqRfÈÁ!•ń=lDü5À“x„­ Ő ąŽŽŸSâ©{țș«J"új‡šÌ7„KÌPôÖ_ ˜òiO1á]Óv»ù+OĂ™GßLłŰä€ûR>Çż+ú¶ÿ‹ăȚíżà‚@.žű–żOè <ĘđYÏ9>/J7vČV ž)_wđđ1fìÿ‚9äó=5èCîȚŸJ·ț2pr6äÌwûóì,ìuz:ö‡d‰Öw=3Ր»ùXŰżü˜ŠÍ ž ÎoîYÉÁ"pîFÒű endstream endobj 344 0 obj << /Length 2230 /Filter /FlateDecode >> stream xÚœXmoÛFțî_Á+PˆŹÍŸ’ËȚ‡ $W=çèĐIÓÒÊ",‘ IĆÖżż™%%Útâ€E?qw8»;ïóìòè&âŃżÏxűțk~ö⍶‘,3FFóU$g©Rž0%m4_Fïâߊ™Žóș,ʛéL„&ÙÓóŸ_Œ1üt­UÌ ;ûUTûéÌ7ëjżYâŰÄûf*bGăï&ßĂ{nűo_]\ĐTe@ÄS”MërXÖW+<Ž˜ Ć2ß äŽ°’ăn —őzwßode,Kd‚òÏÍŹŐŃLrƅ€œ-§3dqSmŽl|;•6v‡ëé ŸU^/â8 •FŠmqłžÊ4nizăZbjŚa—»șBs"íăŸj›ÎŹáń|]4'Ô^[oe’hSŃÉ·Í9 Č4ŸűÏOżž“CŽ>Ń'ÌđȚû›Í˜JKÁxÒ3-Șí.ŻĘOaęI–„FBÓæć4&ȗ°ąh‰eIÒ詜ŽÄæ>yƒMg".œ>3+™I’ĄV o_eÀÇûIœ7DÈiêûz–Ç?ï›ÀÔž°Ź(‰à…E‚»Ï·» Ö_„ß«|тÈ*ÀY„B˜<š€[(/P0T±qDÈKü}ŰV”;'JSáWa€p‡}Á »șșÎŻÁ5žZ]7ŐÆa4ŒÇ«6'ꃰ‰p5,?{IŻźækW»‰_ÿz~öńLÀRHÓHȘ”é4ž1ÉMŽŰžœûÀŁ%ü}™ÊltçY·‘ab„G›èíÙC•8=XjÉ B@€q–Đ蠍‘&„!Tpà0*‘R łêŻH@ÜdŸûžK1"…M™„lÿ ÄŒE™Ì°Ä$C<Ȑî,d‚…“ÉHȊŒY©‡± ZńțTóšr8‰ícŽȚd‡ú&äòQ ÉTł<5 d8ś«ƒˆDêĂvyŠXą!ŚAr°Ìx?‘<ô=ĘOđŒYłs‹bUžcGŰćmë@ _ÿWŐŸ\țéÉeß|uŐ`\ۏ $lƒ™ŸżnښdĆ,§*?銚‚“š•Eńž+Ő©û‘^ƒ(Œ•Cœ:;>M& ÍŁ/p2Ž=?Čż’$Y_ŃŚ·­»ŻcÛ Hż^3-dŒJlÜ9Őj™r–Yb.ÄôK3“˜š ĂʈSoìdiżĆŒÄ|ƒŐGwŰ;Ç#Aëđc],Оënô8˜ȚĄùĂIdM?ŹĘÍ~“ŚŁ…ú~W»Š)Șœ?ÓZÇL­ò]ÙWîŒ y±Ą ­N|·:tL›đpeSŽĆ'”9qòyí·UŒq€Lp°î ûîĂX&sŠíXXŰe˜;ËGÓg,•ÉSÉ#žÆV`Š@ŸĘRʁ ą”–òšŹZą];úeëÊ„[~{ SĐÿ ìÂ[ç{dë“ĂC ßa„!^äûÆ%§ÏȘ.\ŰśÁ7ËÀD(lچÿ%}·ù-x!OšQ”-ÇĐzŠżÎ›Âś` .+UŹ9O“uŽ3 qóŠ‚*TĂÇ}ц -HéŠf}â6ąçś4?A”'IöK è,K•őĄĆ•EÔìBĄÉkŠ,‚#ŚÜïo˜tșĐÁCŻ{șŽNÈż? ~HÍdú~ŒJÿ’ÏĘï8 vVôp€šž»o1łȘ’ÈèYü₰Ž4iŁ™€{‰– UȘ?Ś€ûÌz,$Ћ7iT șÄLx9bLèyP3éoČńÏû&ùJßšo†đ1˜ôÄȘGźèK›C1‰|–牟„5içVž…vÀ€őröÿ.ęMąùćH)ôÖĂș 4\Śô—ƒdŠ—?ü|œ0š]°à ÏA)2öÁ-ăó~łÏò›ę{ęöŒĘC·»ìź/Ç; Wä$ o#žê(òćôW†ž±,šĘ&?|Słžy”Ÿ%„„bF$Ï Ö™â2^î·;Ž*ˆ¶đÒù°lˆ‚śSdApS.ńÖȘž À#Eà?=Äfșì#Á@·C8dïQ‰[í7,äDQ1Œł‹ŽìA€NșŽćv=Æ!òÖ߉XrGr =ÀÀ«D—hŻÖ9š^ÂÇ›â6@RżŹê°.ùYRž»±fûoAŻŹÇr« Ś ûw7ìu±#50x#æšœ "ˆÂD™űÇ\5ę>qEĐ芃]^{!mŽ Ò‘ÚvWôĆŸÛ =hđá 4 ·»Dʓś ”îą †•ˆéŽOE]•țdÿ€ŁtJá mg6Œ…ĄÁț(X y ?Â5Î#ÍCMÿFȚzÈĐaÙ¶°. Óòxí; ŸąlÜȘíń+a^° J—3ă€TX–ŃŸ€GŐӗčż.đBÚ=ÚIUę|BóȘ&D:ńDòÒï LmȘê–xźÁŒűąXEá1C”:öÇź}ĐȘà\…ïv„«sB­ ËÌCŒćÄÒ`·ú@ËÉ7@đčnku]“ÏìÉ]= w‰‡ù™#<¶q}Œęܒ72͂aËƒxôo„4Ęáșšž^!eHŹ©Ő±ŒăTDŃC_Üš<àš{ÆĆż!æĂYìm4’ż«șÚö/4šżV·Ï™`4@Š<Ÿx\=ƈ"…: ),2ˌțsQیéDЋŽ Hí'ù89'äqAŸ5ŐżˆúY±„A“ËIÇÚ æ8šńĘbë¶Śź­òń­Đ ;Ž Żk@ńU/šń‚R}M§ûD/‚©ńt̛sbiŽ–‡ĂŃśÁG)†  Œ.äł]]ùlŒzlƒ^„/@“Oj/-ÓÒ>~Ęa ÿFíU§œ~Rû>ôą à”·”û'+ŸRžÿ ­8 endstream endobj 352 0 obj << /Length 1863 /Filter /FlateDecode >> stream xÚĆX_ÛÈ ßOĄDâéü•FíCĐȚ„ÁR ŚhŠË”ŐÊă”[r€Q6Aï~äp€•w”ƒ>܃áÉĄ8òGR<čIxòòŠOÿ<I‡žűÇË«żlźțđWm’‚™Ì’Í.хf–9ϘEČÙ&ż€o{ÿȘnȚ­~Ęü4iƒ6‚ÆHÜčV™b™Î’”à,Ïhç?W…NËź©››ŐZć&•úš6óÍV1+è »~pçĘjm„NęŸîqeÒ~%ÒSY9zò-ńeĘxűŃSŐv«<Ÿ”­…b…ÎI驌qÛÁŻ"íÙÙqŸóÇ:ÓÌZŹ%g<ł€jlÒJŠGŚś ś<™,­û~p[âÜî]ƒ+‘–DèÉv\Òn‘îÚĄ‰âuȚumł’yêé±Ę»ŒN›_•4ËM6:í­Pșn¶î#‰žB Î%Ÿ-([ËB0Ąű,ÜʝÎCyíK:3Šžu¶ wĘŚÇŐZ€őĄŒ„Ș=ËpÊ€očáUÙçz”–6uqŸó$RGźßŁžÈ}Ë%_0Zۜ)9šPíßyś±«lՂY5…h.č…œÏU"x!3L}íŃùźźYé1$•ă* ‘Pźà4ŸèĄ*‡Ț‘ˆß—žˆ~EoQČí¶$œsƧ[ Ì}yZOÁ<3éDŸkĐ„Rˆ™đß»Sٕ˜:JéńÁfàÔ;ú/'Ö*xW€Ś+ßȚvOńÿ†ȚÓ Źë›l1XbÌq«îr\êTKú^’c‚â!"Fż Ć%žôôD.)>Ú!ȃŻûs%»N1% r0ađŚÒnżèŸŠőò­ÁۛàvŰČ  !Ą"FœbŽŚÄ{šś1ÊÁ„èÇžùŰvqOźËä̂mńEàòȘìĘc u–Æ2ŽA+áVž"5?bËÌhjz±čz%bča9\ŁJ'Őńê—_yČXĆTa“Û yL “P<9$ŻŻ~^(ÒrVä  I™{€ôßț… `Žś34ßQÊ朙B4„”~Ìűš ƒvAŸ™ô=šJyêsÌlVHńXU2T„”C,9őÍȚSș­±*íÏKÒiˆ\À0‘ŽćëÚù[çb*—+TĘŁśüśó—§ß\„„œW)9Îx^$ŒŒ›úæZä fč!p;ą|ż· Š žYÍ x:^đ‹À1ÌŽÎÈoh+bkł/*GÚ"ŽkÍT&ïà™Ë CpáBˆô)in»K^€$Ó*•üçČ·Pź-:æ6űk«…cEÌßŰò\Ç:  •șa3Žž@‰˜cÉ$p@JƒÜáèșș"¶Ÿ©}Ob$ź.ŃSNûŸPžȘ%”©PÁŠEć]‡Ph iû-jBÔŚĄÛ„ŻÛ눑2ÖŸ äÊŠ')‚,$~ v O)ˆˆ 8wÓzA¶`G”•ĐBœż턐°ż8‡»'ąÚ¶^đ țëâ ìҐ"9dÜWÀúWmìWĐ"‚iaA†}L·'1šűsògÁż,YąÉâś;2_,"—,—X ÔIùXÈŻúAh‡©xìChÙčcû!/cςkQ uű"éç• §Ą©bâè7 *f©(qk:*ˆQL3K íˆv‡úJ3ú—Q_ßC}T1Ą>êÛcTʉæÚ5 ·ńeCÏźÙźÛőlàšĘÙ9șBÿ¶Ç ZÙ3$»@ŠœÉ\FüˆžúĄ„>âSž\XÀdæ°»ì=6èáDfaʕÖ@íČÿOï}>܀Ș ææˆgÏjÓșàLò{ć GűŒÈK> Ɠćù|)Ăa&Œé­ś6\€iÉ"âì›ÌyŸœœR°<ύä#ą?LÎü‚äüŸ[J8hò)ÇpÚÿèȘÁÇOŻÊ{3~/Óé7g˜łÙÊ\fÓWŃ85C'œ­† ö<~JùóÒtʔ 96ImfUÈ=œÜqé)śĐ8 Ž0x ž(·őါ" ÛyšÈđPÇêNóáƒEˆ} ì»[0‹ŒűžTeé~Ö'Ć^òYl—4gYfk B7ᎾÊàö# §ŠúúŸ°ÏÆŚumŚÓ:à lĄá KŚ! …B…û°_żCśa/œ}ï>‚ŐíĐU0Á­3ÎÓż…ž Mlڈo’çŒßś‡/ŻŸpą~6ÍĘËł•âüÓŽ Ÿi4ˊ)=ŠŻ1šșsï‡ș 3ȘÒłč“|ˆ ‚ÎÀ„/%D†ŃŹśp,‘ćiűË$ƒ>ۀ«lă`DX„ÏdMtȚ O endstream endobj 358 0 obj << /Length 2225 /Filter /FlateDecode >> stream xÚ”XKsÜ6ŸëWđàȘáT™ń$č9mŒIÊ©J*k7‡8UCÍ@źűIŽër~ûvŁAŠ”8–ŹduĐ Đh|èțșqpÄÁś'ńűp2HT[YbÛ S‰pL‡Sđj𶰎€|yIĘŸńĂÈÜÀȚ5tžč]ŃÈțÂĄŒŁ9€üőûXȘ[€2asE”ÚæœŁ.Â=ńwg!ŒXjç~àŹ;#·|ê80–€-(†ÿŠ-ȘŽs»» 5#ÊnJoCfÆ(œÀú {Çb‰†iłC\” Jż.vĐĐšÎă;j#J=5áŰ\ȏ7Ҍë1†:6Żws/:s±Éâ…9#r-OÿĘĄèĆ·˜ètÏ QŠ™1ÚŸG9ŹŃóáèm^›4W¶öă‰„Û¶ƒąkÿE-°išß>ŽRgLcš,aB~6FPfx‰íÏŰôû4PZpOÈžËzçT¶F7A€BEʄiy~ söìÍÙęçŰ_ƞęu|ŒűńPöĆUi}b•omGíí!óv·4VPú«CÿĆÉęHę§{G RRä%ÒĂą‘žRŸ­‰«`Q‚ČVhԞζÖ/ș)0ÿÆO­­ŠÚ/ŒĂYÍaXœcŽŐ&ŽŚkçÔ+ΗhXșPT@ šÔß]­5ČÙă›ÄkŃcțäè}„Ù Ȁêiá·n‡Q@OÇaSC™ăFs/`ĆĄ(j"HƖŠ™1©ùü ȚĄ‹ïpžó ș—ƒű€ȚE8LęęÈQÚæ0đ{żŸđóËąëïÌsșÒĘŚÍłè\%Lgzžâÿș/0¶ê$Q>G3Ă3›úâüPRw۔Ę"[qs1À˝Ʃ|Šű(›Ș”‰ì9#B„—A9Kjđ?đï#éöé#ițiè#ÛQs©UL‰S=ÿ Ê@ő"ç9ípPcÌxOGOȘŠÂ^.–:&cq Š•1n|őțo۞}[CśŒg Ô5ŃÇȚ1$FK”‚$ŐÛ[ÿRQíS‹vâ)ìąnZ»{AÚȘhŁ7¶ísôUT­šÀ+ÊX{WŰwô_đw9·â Œ;#Ê5 ‹«ćÌêžC(ŸÏŒ|‡À](ۂÆÎ¶ĆőX-Ț L0HL­aĐ3‹IOűEvÄ$;ąaśŹáŸ;PƊzXáçtyć[eQëș…SC5É21Žt`ùĂé?-*rQ•Ń™€â—üaàìÚǂ‘ËZȚïŁș9ćŁÀ€cv$Ìßgî…ÏžȘûˆ‰Šg˜èż:oƒ2I$VìžÙ‹á™íĂĄ!3zM}|ČrsWËÊù w2„Ž)'żDčŐ\9[ïžPmógTSÏPmòDY·ŽépmPÈv/Ż?nÇr”áæț„hH<Ÿ]»Ï۞š7Eż§VŸäÚ&a†›AśÍ‚QC‘ŽŸOźËz*ß,Ê7)Ó|XŒZ>”nÂŚ HˆùŁùÊXąæ.„ 0_AĘŃÓ4ęKȚőè À•Ž© 1yHxűMă†ÏÀ ƒˆIbŚŃHȚúO­-fJÂüșfX_tšČ2ô˜ țzč\”ßWźÎ}ím^čÄê…I8y*$§űŒáCđĐŰŹž !ŃĂĆź&NÓ?śl5€ì’CLU©đśB‡ëV«áikG)Aż€áf˜Ž±”Uàò ghûT«đmS‰čȋ«PńšTkDŽÒßăf5ŃȚ?û§„ńž“ôâ<=đbv& ^ÖóälńrS6GÀÖ `« Ű«ŐÒÁáŰZ›yđ]:öƒSŒàà|næA–B‚!RA’ú]êÙ0‹ÿ$ĂÁ endstream endobj 363 0 obj << /Length 2614 /Filter /FlateDecode >> stream xÚ­YYÜÆ~ß_Áā5­>yÈđƒcXŽ Ɓí’Àr .ÙłCˆ3óŽùő©êêæłÜ•"ëa—}w]]őU n#}Ƨ/DÔaż|őŚë«g/މr–'2‰źw‘Îr&ò4JyÂ„ÌŁë*ú-ț{1ìiĆqóûőÓq°3‹„`č1·n•ɘiŽÍY&üÖnrʱ>Țn¶*5±2ÏńۜÏ7g ö(8Śíúw;n¶Fèžß·cSaÛÄ'»q·/N=őÇȚÒąŚćĄzBÍú۶šŰ‚Đ3ÁÀЙŐmąY–éh+R&ÓÔłÚöĂf+s€i ÿêČhh€=Á7‹mW mŚÓX PæI|Ÿ4¶Ôé­?§+‡âX]EœÎ‰Ó­Ü”ÀŚq[‡§H7Đș%ÉIž'OăvG_ H&¶’žŠŠ.iô„—±Š–§*C~…0Œç"’ŒŻohÙB,š©ÌDÛÙȘkG•aF)ZÓűwÓžŽfĂÿ"@==”vmG·“€1ÔĆMc{¶Ùj•Ä/6™ŽĂ” HűÎó:É{ënÚ Ć™žâA]<… &_ćZ–€ŽçìŁxÎ>™gŁăSŚ"ęoëÊńn@ûaÂn+ûŠ+}Ž •íŰőw{ĐXÀȚw능Öàäáálʍ‚öDŽ€W*—Y˜)ŹW îê:[ÍĘ&S1 ^ëűeë–”ohÉ mjïhlöŁ©*Ï«iÆ~€ƒëöH3ÎáKöKNîŽ5ôCqásČȚ>ŒC)Xą1ńE_“·ùîúê+á]–~Sp‰ä {•‡«ß~çQ“đl˜Êłè[zˆÀۓ,…fęző󊧓&eZćp–múçÿ ~Dšű=}Ÿ€O‰/Ž_!'ڌٔ}rÏYȘ„ækúˆ/Œ«č33’i~ń4Œ Ÿœo<ó@t&#Ć‘Đ:čr f<ùlŃ{żˆÏ„,çYpÚ_źœâZaAÙökä çAN’ˆ?‰Ś}–˜ĆÂ;…č°·.Ê% -Í€’Țä^ „Adk6 cœ> Ÿ00ç%>F#ÒQĄ&ń° ƒ~g‹ÒHzÖÈVJù€Ü„bŠĐ èÒ?!ö%D9gRž§.óDH†úˆÎg~îT”6 šÙuíq ĄvśŹŰ ¶›‚źbčöțÿTtöN­Ż{xûl•OQÁ}fÒOeŠxÛÖú8>ú9#Ú32'Ę{‰-ə‘ÿ‡ŠDâčúÇ8ôÓÎÀˆËĄuΟČ肾eôhBF†ôâÀÇB€\ViÙÁí~!Æ·ÁƑ;êÜvíxšæW R}^üìûî\'$ԝZŃô±„o0¶đ Hš\Ć?ìhlâ ;ûÂyügęvKœĄâtƂBÿ|lQâJŒóÀ| Tu@“bvĆLxʋÇÊvìòâ۱hĐIV‘dĘF’,Ž d•‡„@Û@›ÖÏbŸZ“e3ĂFĐiFú@ ûŸ8œßYąçńËú—‘DÓ;+ˆ<ûm›Đ&–ÎgŃ”ž żŒZgÆs%±š¶'KP«–KnÆa0Ž*hNTá|ÀôŰ)üÚÆ}žêævà'GjśQšXPŠ™ÌÆőŸî_qĂïŁ ‘r–Hi~‚Öc(ƒ3mČGP†Èi@,©{î0ˆy…ź!V•êÏB„ÔàüԒˆŸÆĘŽÈè đz+P‹ł,G!äLÉGï7L‚G{äúS[œž˜űś”h˜pźEïż.ƒWę9Éăœçœ~}ž{ò„ÈAÊî EŚšÏB–€ÁXPp?°•li+ ÀpȘop2àEÆ07*7ńÓYò Uí–Íä3ùŸwŸâ’\:-N3uûÈ绌#‹ÁKžPL%f śȚIŒüü@áȚ±…č„mź› îìì@ҟӜ{PšÒ}_”g"m&ÊóÄ„(BÔ #žö,…Hä9ïx_ˆ+őą{9Kâ*=[°"ÀčŸÇv°żwęP”H1‘e°L.y=eŸŠž\8Y”‰Nă±FŸ»~’úû ê&ß.ŁÖ&9F ;[âF*)ǃZ.bi,Ž`~=ÒȘ)Tá[:ŒŠ4‹#í§t:‹śÔÚ5 BÀ€<±í<îlò›Ì-Í̄‹Ń?ăń·û7TD ­‹«euYFC;[bĆŹûöXcóżDAŒĐ@O’Æö_ù"ævÆ,_Ô™f9X_d’ìś±Źww4M”‡Ń°;ۚ‘1ᚃ­đupgđa­ž‘€Lš©°Yîß ö}WźŐ „ Š<$tq*•1‹E™ÇßĐ­•íËź>9SvLKžC\O.аŻŃ8˜G”%ôA`ĄÆÓL5@YÏ/mș„,k ĄFČ+Șé(šË­ îĆt6qGNj=§»a˜Ä ŐcĄő¶îÇąiîšwB ćüżšhÂ%ûłÀ’û©Zf’ !ŃM°|îHzžWs–«©ÔᮟđŹ.ĄÄ.%%—z LŰ9]GÏê)’ž49űÜú'ÖS“&Đ_é1.•ÖÆvô\ Đ 7„ò/í0ŽYëŁe3''•èk§'ČÌH€Œk`Kss~/ŰAÖń[Ún(š@»pĆ^ŸĐ;v jnêÛšU%&żm˜KvŽ"T2/ęd•Î!Êl–o`\ö[ 'ŁWRxMèŻ?GΙ"ÇÛcąűê22NÔæâE&@ó8Ž]í~p7î”Iô %=ța @‰yžßKWeÓ „·í1à!|ôHŚóÉ%ò&h <ÎPŽß[i*ÛŰÁR« !4j)Űr€žĄșń«oîüÔĘÉ©ÛŻ_W`ș"źŒA8čD2Ö;Ą@…Ë•Î&靐ˆQ^Ą6íPSA|JëPŃ@‘ÓŽ“8$* Ï.…áR7‘ûĐA1șç\:ȚúïüTáŚÀŃ Ž$É  Nškt.Óï&ÊÉ™ś‡ź;u˜<źż‹©hźôqšg “xŰyèžÚ-Òâíà U9N4°/NțŽcÎ 9m=YȚêÑpQš~úĂAŽ€ùpeűęß-:ëCq1 uyš5@ŁĄ|;—ł_M S”„= ¶BÏêčˏ֯îl?6Ÿ=WE.§Äț!ù Lö~0АNć“,†wíŠ À)§z*Šą©śÁ_ŒÒ€îá°€›Æąć ‡Ásq©7YŃàèëĐlÚ[úI7őd#„_·&Ǟ-Ù!°àMŻZû”g‰i#I (ԔŠőQ•,A&ú?Ï-{k endstream endobj 371 0 obj << /Length 2240 /Filter /FlateDecode >> stream xÚ­XĘoÛFś_Á‡BŃfżčìĄœk\Žèzí! Z€,©”ăpęÛofg)‘2í(/ÒîìpwŸö73ËŁëˆG?ńŁÿż]žœŒĐI”ČÔJ]ź"ĄS–đ4JžeBŠŃeœ‰mźËeV}wțîò—ę·//`ùđĄVÌH+ț‹Ëuٝ/ŽqڟKßWMw]>ìš~gțŸÇWç ˜œ‹ž5–ENëyQ•›Č/ŰÂjűŒ*oÎeÄŽÍÚą^ ŹŃB f…ˆB°Ô’­_ f„âߌ%ŠŠ8:Ê,Ó4Æ€ÔMOű„(›Š €ÛČÛeQ·U‘ue}ę§6.ûé6ËŹ~H  XŁđÂń©X۰΋¶ëÏDż9Ê©5%ł«° ?·Ak€wE€Ÿš—žąă;œ7»*'ĐĄŠÜŸ[6›bê҃k”čÖ0ik"ÿâfFtI1RƒĂ<©*ë‚F«¶ÙĐÈ[ГŒœ‘ûê>,ĘoÁv4~ÿ>ϟ?g(ŐQ|IÇ,fÇB nƒš]F$G$.őƒßr„«0Ÿòńü˜Ä!>Éó~EI»ˆ|&QŠEą™ł)„™dÒ(’êśó„hkÚ$1±Jż §ăbNšáÂüŰìźŒa„Ž»m¶ ĂU1ÁqÒÄ> Č8 rL81Ÿ†*őÁ€°зćőuŃâ ó|`SœnŃEKÔżŻo.}Ì š§àɄÖtÈ+żb˜Q*‘ÿ OŃÔuî3Ț7é^A/FMÿà€EìéȚ ç˜ę&7€YŻMę.đ·ÎڜF~?Œ|I7-ŃnKŽH“.ƒ«¶Œ+weUŃ(\ š|äÁ"xZ`ö±áÍŰ Á!űˆOîæźó[nűĘș\âWkŠź{șZ;„ê>ÄoăÂßÚČ[Ă·‚r3”dÊZ©stđZïRłë·»žÆËĐ2/ș4íŠpû ŁOzuyöáLÀ!<Èw^D‚ÊÀ”[nÎȚŒăQ‹ (S©‹î<ëÁüÄŁ*z}öݐPÆ"*ćŸ±†„ Iűḉ>ùMÎӎ„GŸJ·Ćêż«Šùß¶,„Tàč©/Νąh ¶Äń2 ł·&Ao€ČæBp}Áö˜1ŒY”fÚ<íČ|öˆËțü”JJ0.Ÿ™FH:#”ŚÁuÿ~•Òræ‡fZš!ț‘őëWőmÙGˆȘ „‹Hà[Žx?ššŸ€šÿÁ›æátMIĐow`Ó~ŚË~—őeCuÒÀ*]™ò3„…ATÖuŃŸ,kżî7ÎËn[eś4ـ~aÔäĆgC6ìôÖ :‚üŒA$B˜É‰ˆh‰ÿ>‘á  2‡äÈĘ#šŹ'š|5*.šĐ\.­9€nëM6:·oïĂ Ą:R»‘ë€ÜŰRË#äfőä IáEFCâfÁu‘9Àb櫊…ú"’·Ż§€ĐČœÓ ÜŹpđk(«Ź-h!öQUŁFȘȘCtHŹŠžˆYŠŠ…K=\ëëWË🗔Șlô)é‡ßyę’8Ÿ-ęÀË Žƒêx‹ÿ’Ł5ŃÊó–łP…Nóm™TâËbï€òSbbęé“\žŒ«1Ÿ}€ÿïCúâan‘©`Z(3XIæ+’‹L-ł·JŰ`˜«gĄś"-ŸjłyFY V±š ±Șqą€Ę–} |Ä8ićÀđęÜœaŽìŻàZ›Ày(œMÎpçĆrLș}—·œÙK3%öbÍfÀ4eʗòŁ űš?ă>›3ólŸ°Ä%Ÿ'Ll>ebń&ž{'{°ìĂ-,ăԁájÖ 2±ßÎ7bâ›O'sa$X!&óßZlĂË[*}ŸÊæ šGÙÜ€„sÒčáÒč~Î›Ęő:dđîYCCßȘăòź+BzÇ‚ &Q.‹?ˆ§Ź' >ÄàŻÙžaùy)ÜLSxxüZđAUÒ>;Œș.χ]Śí€[bÚç)dńziêoq±Í<Ôӄò „czÓ^Xbd|è­Dsƍš^QÎĐ.ž«ŁAh˜°Çi[@âŁgżH)Ç(.&Ż€ >M”Ł·&h&•čű?ÌG­óçžërÔqžÖ‰ą$Ƈ]y{nlœUá­kÊMüóŠdŒśÍʎ&ËÆWzmšj°,ő„ÚÈ6Á?mWT+4‡Eee‚ŐQ[úw" aˆ…c ‡ĐçzŠŻ§àxò“nŚŽŃpŃśeúh·ŠœéˆŚ?Ńʜ±„ŰÉьî$c»/3¶ÂîőE)| áÉŹÙB§±^šBˆO*Œ9E\ ‚ :öŚ'[šCÄçĂđˆ'èPžgÂIĆČ6[BŻàÓšê‚ăRwÙt›ąÇo€.Á^Yhhau: ;śâùl`9@5Đń ‰ęžs„ïíńA*ÖÙv1'Πl‘Ÿô&€RH”rú&D2cŐ4ügT_­šŠG5fȘf$ŽÖ1°ŐWUÍÎù˜D.>` §oČöæxG"ád¶x†;ဝÚ&ŒćaÖMžWĄËŰkśò2ăE@R1+‚@bæLš%ᏘFÂM‹Z„=ŚnZŐ~ÒìÁ> stream xڝYmÛ6țž_á "Öó̐ŽW·«xőęł8|ăUČ갂…ß?ûöúÙ_ß*œ*E™„ÙêzżR…„r±ÊăL$ičșȚ­~Ț·oŠ{oïûőoŚÿóÁĐb•$ąÔ:Ʊ©„HŠb”aź3üóșT‘éšȘč]odź#%_á40șœŽĆEą`bőû śrœŃ‰Š*‡_5m·NąŁ©ë‡AĐs}[ŚíĘqíÆ7ÿœ_l_ŠÙ’Ç„ĂȚÆ]o2%ŠBŻ6i »ÖŒ„úUÊU&Ê\Ű1™,á7ÖȚ4ŻčÓl6%$Í5öșÆ^+-Ž”(O”bùwAźVń/°uYÈÈź7I„»î`ï QŃŃ:gn-7ßaóÁ6\ۂeĐÆŒèé™&22ÍÓ~J€Ș퍗jȘęgiZdZcȘÆőÖìxí~A‰ÊDO˜?* Ç ‡Œ–Ű€E.Ò8%0žńÜìÛź?7Š·xöJ•Qgúƒ›(G§5 ‹ZűÍŁ¶ëM€»> n°ëĘZüaÿíí¶w\éC?ÓìXäȘcU›ŽÏWb;8 7@êқ.,"ÓRäxČTÿr¶ûVóŃȚÚûŻx“*DVŠ+€dY>æKê Ÿ„:Ù7Hë+.żpÿżkŒíRĄć“È>û>@Ń(uô€VoÏ/ÿÀŻe™ă“ČÛêS,ú+NrvŽ]Fź’€B=ĘÈÌxkÍ!“dÄ,+è8żćʧ8ÉT”`B?r{űÜÛûn»ÛD2 ź§É\8l•Ïá‚ÛŹíՏ2: ÆrXÏą6čŻÒ@bçfàUEęd-ś1”kčy†bl‚mpĂĄÚbÛaQ·XœsÜìPë‰|ĂÛ}kúȘm–Đ ~ 6’è§ÚÛËő«ùŃôŹ $"L Ár<țïÖpłŁ1išF ‰Ÿ^Vdôæđ™1‰•ÈÓG(QÎ(‘§a38žfÛ6žĄÛsgw`äT©vŸĘxćggč`+Š ,xó‘u b‘j97FgoÏÈ`9Ï橿»9TlûáǟȚę24ö°c„sšÇ_Śú–Šm,0ęÒYÀ9tQŻ&æ@AUŚ\òHâJćܙ\ Ë{țŽöÎŽHȜ ź—cŐ:Żè\Őę œ?ŽgȘ€äśDŒu6jC@Hüź|.0ÚĂ#í|òìĘőW,șĄIćä(QÚwŸĐŹaYv\Ââ·Űż,€ìśæL‹.K`ËRFrNHfIXŻ $ä ÓA]-‹0dĐ đ \eOÇŸ-7l}bÉźr›„óíAóčrè”Č íqMdqŠ™Ă>‰Œ:ź-1h#ÛĂ!œ±@èCù}H,:~đ^ˆÊ˜™»+^AŸžÛ…ćTCP›Ÿ"Ô=țn!I`‚ƒK†?äkTÚ¶ÇŁeٱàSŹcæ°<òƒÆÍF»‡fنæ:èd9!è‹ l`jÿí›B‡àœÙĐ ìțÁŸ,K! òœŒ˜L›,LȘE:S •u†ÖmxÉęÁô\š[DÇÖSdž ƒ-ś`ÏÉđhr”đçăÉ4;Sa‘SbœhÇ%.~;{Ź’ƒvÎÖ{nœ; è+#Ő…mççuÖt!R°hOćš–‡œșöfńXk{„ &1q„ŒË1v \ ŸèśÜ^őh<'}ŰjN§șȎÛêűÆśȚsÏàXŃOŃ퉙7YÆ+1al¶^˜¶*ÊőS#[›đv† OŒîXnű:n1&csŐT}ejn@ŚÚžžfèbËnÊD螘ï`@ۀn5îœDß·œ}”ïŽJ…<ëQGJȚ „<dsÂOÉ éȚ†= Ë&@îđĄ7æèہèdÁÁÓ\$Ip34ÄâbKĄtpđ¶[˜ ©Eœds;@–f”p5*‚ȚȘGđIï¶X >††‰‚Ő6t{BP]„?–›`ùAM퉕‰=é|ęRæA¶čćH„*…K0L?„SU“@ŻȘ!IŁwœűQÀ9GÓUžn­ D„|ŽC±ùLæ„ÖőțúĆőÉžŠC™Â8Ć%â&șăï/CÈ©íŹ7\=ș/€§f^LpjLû.Ö˜Uü±Ö:2p Œ©-qKÆ(‡öÜ*„%Páì(ۄ†_0 TfN€ÆÜ„€rœë”gčÈuú5”o†~óŒ~ íĐ!ËÂMęq”+Hƒ^Ž\iOy?öq%Öl¶uKi6H9·ĆžżLúĐĂŒé̎ͱŹò߀çf0őŸ”ź<žÜViQ€ć|Ëż~űíÉLd±#=; ™ő»…)Ôyođ"t…č†Ûm}ȚQȘ”ăöÊśŁĘ)Xù#—ËŒ4/ЧȚ.ćìv wődŒHÒB«œ­8…kXčśpôˆÔű ’fpáß éx.Č4čŒÇ”YPŽ©’!3ÁR8iŹŒcxfÎ-­ÛšS 9ŽœăBëĄrqș3Ź_d*úę;:ž+Ő;.›šòo2çƒcȚf\rÓTÓw»æX햠‹B—_<ÖŃś‹OÇ;/Ÿ+PAÛăgY ű[2Ÿ zŰlMž‹ńU‰š˜ź-pńr>ÔwŸ…wÙț-‘Ç{šł9\Ua ąŒćžrżúçüìű!Šțüsh<Â©Ú ;äÉąPjnÿRăĂKYȘ.ì"–Ű·LEŹä|Q­Kț6„lxSc‡=ŠW€'X@–Ìô3 àęæù7Żë;óàŒ à\žOvpäÍ?ÍVCÉDÈ\?ĆPŹ=(€›Çì–'pIËç[ùśßI0ÂÆț GÆêѐ·éÀé/X#,—•ZP›ĆB«0Šò PƐ=QŹfəv‰Ú'79çĐ8<Í T ±D—I7dDh˜Xҋ~ ~ԔĆQŠ Àóń%eüF„áÛî{vivÖUf*Üæo#€Y ;čł#\H|&KôÌSzg…+šóÖàś€Ò/K<ˆoƒpZÀw€0oŚűï@7ï\€ńŒ#[t|Ձ†íđ$ê1~6æhĂłêĆRù< ›Ÿ$ƐšMÏç;" č –{kú*„1M—êó,C0x»ö/v8ÒȚÏo«>ÛŠaùù!-ÿ'2—b '<îd‚kžfAüDä2•á}Ä'狏 êŠż7ôZ4gœ•†ű\ÂE–_@ÊBëĆŹÏwŚÏț #.ż endstream endobj 381 0 obj << /Length 2448 /Filter /FlateDecode >> stream xÚœY[ŻÛÆ~śŻPPŠ ‹ár——ÍK‘NŃą‚úMD‡"^Ź#8țïÛ’ąÄ§H_Äœïìì|ßÌŹ‚ĆĘ"XüíY ßżȚ<ûò-Źoă0^ÜlÊX? ì" b_…vqłYüèœXźą0òÖ»û.àòÊ,șùǗßÀqrűAl`ešu,Êrč ŁÈkûĂr„ŒCłT^Ž„¶ćŽn—sĄoóK±Śäw}™5ܜ?šŒm‹șâÎă2LœŹ©ŠêŽTŰĐă’û ŽX‰ +„|E,É- N=Ü! bÏű˕ś¶šÖ97Őo_ÜípɎۏE‹kïžÖŐüÍ6›WPŠv_ăđśű“Kc-û4yÖ4Yu'KÓQÄ`*Üٙ`3Ł•WTü%íxï‚0`uOî*IüŰ&NĘ|;Ízæ^ŒòS­Ę@XMHÊ@I›Ć6 ÊÊQśŒőžôÚv\ƒk(‹uѕ'źWÙ>çÒ!Ă;íŠ5ȘIn@)ëGZóž|„Zë‹ăjmŒ&ƒƒJo·Ë*.5yyąkÆ!5lRqń@wY·EGVC‹j˜Üq‰æêŽ|kXżăXș€ YbĂUŒZüòÉt€Đ$^a)‚ćŚeżÉy‰áYɍߜțźőfb’ÁtxÈS)sÖő~Ÿƒ„&hVŰp,șƜ)Ѕk•’ü j_«Ä[ăÌ]Ödë.oZn‹fÁ„Œ? șŒŃæyÁ(Í9A~6[^±–‘U~—č°”x)»më՜Ôeßá …śKÀhVöReÀ’ĂÂäQCc”wł“vÒĐTx43 ĄÈæaścSt°#Yn~dâ©RÚú’ȚOžƒ@{śk_ bW0_Š-ÌÒšK=”:2˜!.rßK0 Qđl!U 7‚ż|ń'óŐŚć1;”_đ…ôÈČčTȚ)mȘ}A€‡eȘŚôțWÀŠ_u2vÎBd»•ùƒ¶[E~w:ż§,q¶”A6ÿĘû‚ÔăÖ ëtÁۆšì•IAÔvìÛP±(ÿ^Z3€:‰<}%“íùäTû©,ńû6—€vę‹‘çû €y`ăOÜXTm—gŒHÇïóç—3ž?Ì\&pXĆÆOÓÍbéh @Â0ôț)bë/Ń)ßÚ·©^„~Iäęő\4çkZtuCWAԅêźÆ{3Ž›ĆYó,ÁŠ&€ź{ N æm‘ë :èÂyž‰ù§±Ż“!Ț$]‚NX}Śbêź`4nÚv žOôˆXèmóŠAN€«öÎbéff$~š · ·àûp93[Ç~˜‘ú˜[€Ç`…©ißìH°ŰȀIàXkőh4Űó˜:,°rx&͌ ‰[]$D°€„t”` äđPgKäY«=dkö/(kćŠá(™šÿÒg.‡ä-ŒŁ ï;zÍ}v?„Ö°őȚ…ŃkQŽ˜ƒ?‹J•‘ À+„ńcšŒ•QđDT";Ì“Űá7°9cĄAyÿ81àœ§ń­}8ăϧŸ'J@àLœxÇPìÓdŰűFMšÎ1Šš˜ŽT;…‹őÓp‚T” -].Lń+ޜĄUŸĄ5y ­Àßv@Źs1C gŻ°Ș|„ŐԀßÖ4BŰ4”D„{B@Ûfwč3î1…Çê…€±ŻKÈÉ]źùH°„,Dđč*Œfœ+ä”ú±6Ÿ‚Nò‡öó‹ö%"âòBz€ê¶î« câçŒä žàu]Ęä?tĐÊÙŚœŒČÍ ĘY䔈éD|[—5Ë䄍Œ-ì= 8ʄOƒLŸ\‘ń-$†üj^c;üŃ6‡§l±üĄ€ *—‡Za2%ÖÇE ßF3ș—©LŠï p_.™giŒÛŸă1x2à0Uà©ïŃŒ3–fž6ù4Ź-™fms›Âg&Aä2:(Íò–„YóÇG˜ĄêóùKĂi; Ű '#§wOn#Zț¶ù!ƒÉhHxÓʏŻÒșÒÄ+J‡@é‹ÇÖ7m eÊj•˜5Œ ŽæbQmrNÁs(U#śá íüOp’hÏÄ;Ο‰ˆ{ՒÒçőĄîâăâf猦MĘNS`ß.kșßæ©ÄB|œžóOša'[ô v ńŐ.ü;Ù'@ÿpĂŸa˜B„z“3ô;Ą†[‰^ŽÜŽJțęȚ{$›0 ŰôâÉTüŠ!Ôqìw6Šć©Ç]^qÇëĘ=Ł@Y°ś4yjt ‹ÜŐŻAŐŸŒž9căŹ{û<]xáéDe5í9 Űäß(K Š]`usÂÇ dț$æoxJÆèL9œŰœ{șG‚ođÿĘ 8gэ{ćCÁ°ZTì%òwu_’Uá3„Ë š0w#Éđ œêWššXű'Q˜ĂÇ7ś\EÍè‘ ŠÜeš,%;„ÎișÄLŒíŐÏPÀA€cxfŒÈ–Dč$őÜś2áé3ű!ŸÒCä4[%Ÿ źČXûĄèžDŃS&ÎÜó!7Č3*„_TRoŽƒV*çą/’*€ąŒjû&'CžęŸ(ŽæŠ蓶aàšȚ+.ĄÜó©ù8=‰Ù>-€ÿŃŠÚŽn;ą`%6ɓjšÁ;ƒÈ“sČț€ûÍ0”áʙ*LJ©Ô=LńÿJhÏŐKáù]vpȚçIŻQ“"qLŁ&ÿ0ŸËlÙxűűAäæçü9awWĐ+3֓“œ/qyĐ_%‘oŹ8 m'3ȚÜ<û/Ô.í endstream endobj 385 0 obj << /Length 2646 /Filter /FlateDecode >> stream xÚ”YYoÇ~ŚŻXÁ@8ŽĂčëÁP3ą!Y†œ@D0ÜéĘípŽuś iæŚ§źž=8‘iyÚîêsêűê«Ț`±]‹żŸäśÏ«WŚIŽ?NČh±Ú,Â(ń‹ ZäAæ‡QčXՋxĆć2 ƒÀ»Ÿ,#oFŁ.—q–{ûŠêìć?W?\]ĂÔÒ/ł(ĂM‚Ć2 ę"”ć7Ęć2ÊSŻâÛ·êaW ÜÛĘ=èÞĄWËőëšș”zĘ"ś†¶<à~ëo.dMŁï.ŁÂSŰËŒĄ—íG™§;uâa§ÜńęÖT-~^; ę2Mùڟ‚(ƒïŒcOoűśoWáVśrĐv84èVùžÙ€cPpv€Pu™€€Ÿ, ć ( Î֜š“Z0@“ÿą–îTeHcIòáIykŒŃNÁOî±.ŒčÌłÒ{;ŁXÍăe‘x Űäzà-pIoî,wûŽ+ȚÏ[ȚâêG:›o+‹Ӗö*PÁÇJÌűșmoáŒ4m”ĘŁ9=”pM\d^Ec™ŚšÊpŚ4HÉ0}‡›ś—Ą'‹x"ÚGoBđ«ÛælŰš¶?±Ž‘ŃâÊ­Ìkè•p{4>ășiŰÊFŐăÚz'ŠŻÚ~dÍrżßđ„MŐX™ò€Ă•ét·”<èBà‹źČd»/ĂB)ę WùÉô· ›GüÎÒ#kÁčÜk{ â‚úűvWʘȚXĐLśțŚH¶ƒÙèńùA› AMăjĐZwçšȘćÁƒEŸ‚81–?ó\ŻżŒÛ­Čƒî;ôș „;(iìśF­u5(í$ $qèæÂ]{ ìĐ7ȘƒV2€'v8\5Fà<«[ĘT†;ńł¶†1r]+rQŽoWłÍȘVŒ`ìPWbíqàŃ^ VVn©QUƒá{€~QÈa7ˆLqÎèÇq,S4¶çÉɱÓ锎fD»GË · /™°“Ș_ńŸ9ĘśG„AXmpžk.ŽÀ7 (ۓU=Ę,wźńzN_ÚŽ[&Ezæă(1j[™š4…]F)€žšĐŚ[-ž˜cìàP%K+ÙsŠ…ę‹ò ‚Ćˆ`i{oww+șY€jWę0Iűrߓ<őÓ8Y‰ÿNâe ߆;ęž^Àƀ.-±­tG!„ÖîÄžÛô4{]5WšÔ­”RS”š5 3ÄImç`ƒßzìŰ ÎB %–ś„`č"ă!ê"lŁVżŚkÔMH~đxAAkeù\IŠUÍáŐŹe»u3֓Ÿ”Q3Č-Ș@š,`ÿ_(»ÖżI8òÏF=đEÇPt;nYÍç”f ”Š r0y䄜^ „ù±GKóȘbÁˆ‡‰á¶’ŁK?ÄQêęMÛçÎ6 §*Őìż›§BaáÇEÁÛŒAțR†‚RŰêÁJ†›Ÿ'…Ge୞ԍ-*$röBűY‹BSę6˜j=p‡É%4ŒjÔęeÊöŁF©ÍŽ {Ó·n™YËö«†ˆvAQ7Ëw”U{MÇáRÎĆqʀ ]ܑûj‹źŸ)}H„ C«ë)SšB(T)ʔš˜FÊ3œOÇÒÍćŸčŒôsśț}Ż:…ĘmˆŻfHšè·7”2Üdè–8‰âŚÇĂ”üâ]_satóáĘG  úÇźT `2а,?‰O€(đsË]lŰRÊûL™čć@隱Oˆîœßé5ìeMÈőŐ·rșVóŒeƅ8ЉÚáKw1°€Uè"±‘Jd7-7À3žÎÂIŽÈ țXf\ĆĄÇ2‹=uLqܝq6[_đ]ă,8ő)èW DgęȝŃ*™fč8‚֝Š$•qźÄ_L?te-#<Èѝh»6)uá)\Žkuÿ4‹Jqünőá=Ű: °Ž — lßkȘ»ËY. ?‰ŸĂÙ„áSïŒæP6ò“tBÙĘĐ63Gƒ‡–aæ&áÓ@^Čà§MÖÇ|&V*dž­ZiQŽŠ“zq¶KÎaœû€…'őڈêô§_KÊűwó€ę$›>-óev›ç>@Ûÿ@oß1ÍÉÿˆKr[b“@2sOÙôfőP–ós~ɕ›æ^Öj–CæGä†đfž5]Ïc›±cÁ.ÍDԛčapyËàń°S €nêśĐœ ŒÀő "ˆûôĂ ‹—m Ùë«f ç#RÓóÆh,?ąCaÊAńQĆÎ|Vq)‡%Ì!ŁŒđ:…Á[™GàÇ@| !`ŹőÆ ìd3 ‡R̓«ĘtŹȘ‡9ę0iÍÄP@$;Ç@śM5lzÓúLVűW »Š ’Ё0ÚÊ8’K…ސ©jڏ12jNĔć°z“%ȅ™»ČšŸæ/ŒŐĘ€ĘÉWł. Š4€ŽŸ‘zˆˆËădGjyæTÏb‡PĘšZÜ@ŠÎM|çrì5kùèù)ÉrĄŹYûü:‡ ä 8?ŐÏY~šZ°sÆj3¶ŽŽ‚ df0à@Ăș·Æ‘. ș5‘ç,gÂk ïYĘòók€ìyôweS@`'öțÄ2źXÌ ‘­FP@ź†çjŻÿ’cÏ#?J'*ÁšB”j żˆ 7JÿŠ·Š˜ŠNŠçæ]ŐmčŽÆČ9đÏß@aQDI–ê1î /ìŃÓÔSŰ. ŸAí!WùFoj”ÁڟÔûüù§śoVŚț6ûüÙśęu_+űùFu`ç™Ï ‹ŰÂIűLóœ)dȘ—p&u_“ćű’pšžœœłœŒCĂà”Ï#Púiâ0 6aŒŻÁh>8@òf,ŽȚ”Ùžż5cGpïȈOn%ŹíYŻ0ÉW€©ŸŐ”’04ò” òa˜3Đ@Ë@4ÊíhŰŰűNp öïI~”$òă ćHIç#%"ćp~êÙqïźž0ÈIlÀ$ś‹ž<5à§ äe7öÆîh9 * †bĘG@YJÉçe<—6ô~Fš§Š‡ŠË zC(ŠœMN5ęęêĆö : endstream endobj 389 0 obj << /Length 2766 /Filter /FlateDecode >> stream xÚœXY“Ûž~śŻĐSÌ©qy»©ńćRözjgÖIUœȘ„DŒ„2Ih rg”_ż}’ÆW*©äEš  ŃÇŚĘÛE°xû"xòÿêîĆśo’lQúee‹»ûE—~žä‹<Èü0*wőâȚç( .țyśŚiĘśoàÓqà1żŃÍ z{±Œ‹Đ»7=̰S4ŒŒÏAœ4júȚVƒő/–iQx+&ֆŚË(śTف9ô~żˆ O– »jp#Ő ±âAäYĆŒ}՜‚W)—aè—iÊҎVw[䊜śűÔ/2żÌăo•~X‹È҂\1ŚÙę?.ÒĆò„ëŽÎJę4Ž‘&rÜ뉞,NÈg D[±§;Q@òa’q?ö{ĐJá«ì%ĐÊÌۘŻ»ÖĘÄæô{zŰńȚV ;dA–Iâgéč.TcX"‹Jou{§Țw6#NoSuL}èő xXńߟ7ÛŸj™nD»éő~%;œÁœv<%7©3ہ”ô€?4:œY/c‰Ś#ná…Qž(™5bœûEšËˈć3FL捘ąl šVhž([Čdși˜ĂŽœj<^łâI”ßśjŁ«AŐŒæsUWóWĘmš±V5C0S’„Ț{>Ë|‘őÛ6ę8È΍‹bŐ€§ážûa»Đ­ŐƒZÏšą É2Ç5™5œc你œbÂ{ŒVü„UUç?3ÄYŠ™Ÿ!H Ž(ęgŐĄƒ€7ĘWeùX%Ă U­C.F àŹkDvrÂâIŐß™ÿ/$†đJ‚ä^I{#Gv]aláWrj|ą`ÆxEæÇ“U6»/ƒzì7sžúE< ›…°m‘O@ŒG莅€Ì=œÆÈ‚vEm™Ò™vèőfhüča—ÜT ű…àä“aT”FçńûÀśoj1Ćäÿ§Ț{@TzÂÿxқŰőDq5SNŹ6Ęÿ֐·ăv«ìç [©ű :őÀVeà,<ìz8hœžAćö„}rÂe§Ț+Cλ·”Ô‚”°AûŰ8ëŐv9—ßÔă6ŽÒœPÿ­nuSőˆ"L €ÁAgș„;çxŸ©Đ5púșÛ6ÚîŽ kĆPÀ·§­đf88čæn'V7b)JŠüˆ™&‡sZÂÌÒŁąÙS_kĂy†âĄ<1Čò†ć‘À,ŒŽĐ “V1H€Źä$AI.Ÿ¶ß·ˆƒb'Nüàț °"ë(žóÄUt—:ČL¶éâëűêäôÎYÁG‹ŸĄĂE#È`…œWúš4„Ìr]Ąmă<•Í``‡ą:žô‹RœšęoR7ee}U«¶êżXžï(îG- ‡b –%pWUŁfò@ò.°Tă°#ŚÏ!ˆ&\üIdŻl*Ph€ÇSĐi Y:ŁđŸńhŹcÀˆ—ąœN°cW °9pűaŃ.@Ÿœâ ÄXŽèíEèidì” ;›D °~œdÎ&qŸ±L€ cxWkô$€&ș]îô“9ęÌÚÂĄ§Ê„țmDis'­[0ĐA2ÚœK”’|WąŠöL%Ç\ÁéëáCu#ÔË;„#šŒـ8Ž‚ąž)vŁU·QÂ70‘äĆÁ/fÿ‡2HD:ŠŽ đŽ?2f@vĘt8ș2lŐ0ç»X-GœÛž &cNHc„„Ț"ŐPűŐĐ‘sn©°,\iOäm++rűßï8”èN.&áfí~WęËuÁŚ”â2Ê&œő<ÛW=* Œ™ô„GF2˜“țC™X Ü,Ö»Eâ]âMyqĆŰv/ˌY[§iÙPc1ÇbtVÛaź I u$ŐMjCJQ 7Ç.)*!í đ25j?ÿ ÿrÌ4èà•ëj­œ-^Pł›Êć8\ьÈ%łß+ Wd?Ő'”ûŒĂNï9ë† !\1Ô%ićÄ8ƒ9g†„ÙHŸą€A;äȚŽpQo„Îđ‘4q­$ô’–čț0‚œJÈął»8œ†Œˆ*B˜B ȘêyIâè%ă!-Ą„’bDBzźžć«Vo+t’Đ Ł @ہÛ@ @TÇŠĂZGkg(ÓȘÈ{śòÀŰ»#Ś 5V˜È+‰ûër:‚>1ŸzĄ"ˆŠlź*ü"ÉŚÍ”ìŚŐnÀ§òEèžàÚ~šççMérIŠ+p‰‡„Zœ„ü±4śKÓŚȘǎ<Èù>ÈĐTvàdA°PńôÚŽ3L/,ŸVŚËÈyڌĂČ{NLOC˒ïÄ1û ž(‚źz&őȘȆ\6ƒRWêmțœ`kù gÙü€"–h€4ńn<…Uú±\Ö0„Ąâù{M™`|\B6©ÖÍl€Ę\_șŒnÆíîù ù`P‹ 8ùváș-|<Ń3…4EđߛÎŐù +œSÀđ”jsjŚ tûvĆÛŻșúđRűŸYXȚȚ  ^ęŒ'_»òÎ!U}š <“Fc§§Î‡Ńƒ‹udÒČÈJmí.„42$ü_3뱚Ü)*Šó遧՜~Š qĐ>WŸ‰ Ô㰄… h€1°űy‹àái)‡gÁt8ĐN&rPŠÜ.w ‘G_îUo3VèčüđȘêëiS°árÆ G<„€•WäšŃ8=œq„•ÏôB&~…Ž{Ó4,ŽŒqAł\uÛ±ÚÒŁ°¶źđŸĐ€Ž0šBŒásáƒLoš9 {bŹ‚`ÉÒl» Čż#ș&çYÔkW?«ÇGßjâžÂőwßÉhî.Ìr?ű?ŒÀ‰ïî>ŒżäKżőń­±‚Ë € }òúȘ‚b +†ÂU%D,Ä]ÓPôś«ÛêÌcïŁ””^‘•“ĐLC‹%[<…d€ő)șä6^*Вž|À;f{zryÆ óé]PŠ~ź aÔș>Æ ÿÏß;sŹDÄĄ/v©uH§W2‘ûtjŽÁ‰¶Ô‚ô{YlćŸÉÇȘ‰ê9„ăž•–Ł©,Æeu­öŸŃƒ›łvK ™dÍű)ăÏ †iB;ó‹ĄČÒšń» źÄâî€üAđ[ń'j°2NHđg7Š}Țđvàg śŁô8ŃôXń€‘ÍN«ì2W0.8äžhĐl4Yq-fy\4@Ál„wȚ)-H€hʎgâālUž­€BÏfđoĉÂ9YËz~>qBșŻ-Ù.…P…dőușÏšaaàê/€èKțȒLߞdü“Ző„6ôNQĄ·gRŁȘÚŐòì›{żțÒ°w/ćpŽÖrۛqÿăÜ}ž…[5\Ț-.±<ŸČSa./5ˌ=żąàôOQB#DiÀƒÍ ĘK ’{#o+\.!IËiż~ú') Œê¶ŐKŠ±Đł€9Û”Íü"@‹ ?ü%Æ$> stream xÚœXKsăžŸÏŻPNCU™|'ïÌzvZgS±«ČUÙ`“„¶•_Ÿn4 KŽfí䐋4Đ`wă뗒Őv•Ź~űűńóʇO_yłjXSòru·Y„YĂȘŒ\UIÉRŰčëV‹ŸH3 5 ûuœ•y$hôŒ“,”‘Dš”ć0ĐìŚ€Hźiș̦ў˜æȚó씘<›˜:”zÀŁțDkŽ”q«— ‰łńbŰ„ŠíĆúïw\ĆiΚ<‡1eMQŰmàd–EjČł˜Z €@RĘ/3í]tąÂÌÎzGł~§‘tJÁê~Ł,{C/ŽŰâéí ćŽoYFnš`é>}Íù Ìò’Ł“Uœqæ ŽbŠ)œM“$șëĆô`‰ăäQ€§ŹNęsÜő^±Ì=é˜GOÊöÒĘ=Žxa˜:ŒÌz4*ń$Ҏ”Ô»ÁŸÁ‡S“ŚlŰő›aV­đÓŠ“mú{”ùȘ0‚ÚŐ1ČrÆ«^H5)ò—ĆąÄu}^îčśÆ*NU?~R—¶” LĘY&Z¶<œ1Xš€ykǚ*돒>Ő śMȚUND'@}ʓäó,ÍäÔ­ @ÄłŽ°AT°ÍœòÊìŒȚ1^ÀȘ)"+§ŽÌ [Łtp Zy ZtÈÛÔȚ`rDÓ— ìHîÄœ{ŠăóFÂgFĘÒȘĂțęČ=ì»]mf à,ł&șöś<Kæímő({‚Ê:΋”DHć…CŚLł/ęÝăNӊeEpei°û•Û)X‘e«#ò/Ċ6Ă{ŸœżCì_„w±âŃQ;:êTĆł#%‘6F4=-<[|Ń4ê|`àœŐuyȘ–ûš0À›U (ą—mïb‹őM#ŒUÀG|ʆbƒX§‘?*ëŁęQfŐĄÄH™đÇ&0‘SĄšŁÛÚ5@Ș—-2’ëż~z` OšœqŁáăfîÙá4۶Êèô5"uë:5+=!ł$rĐ2šŐÄUƒ`€Ă48 ,[I›ƒČ3Ńü`äYM“V#Z™èôŐŽ†ȚßwoäŁ(€œ8§Yƒƒ…ŠvX,œ KÉy Qˆ'gąBĘ0ž€p«»­ífùlÚ3 ‡°™ńpnƒX›'ĘČ|żƒEqw šŃ[ _őb=©č’„žÉOȚV^ÍŰă,KY?}ŒÙ©ÆëüŻŐÛIęKxȚ”Ń5Ń;MăŒŒŚU5ƒ’IGFO‚ł Ɉ‡ŽæȚ‡hŃÀ.8Ù€Ç;ç3‰ê5šŸ*~őÁ<€ŠG!iSƔ=X‚‚[myìDK°Č7.@æańa (EțVæ0QŁóą ŒÈ…LŹ%……ՏgĘD/ón™gâJ›ÈAMĆæÜ;LœÀ„Œ„™;Œö`­­tzSăI ‡"ȇŻ.Ó$[i㳥T˜ę'šŹO°>MÀl}š%8t…۝œ'”Ƈ|ڰÄ ?HÓùÜúkV–ęűÉ”|aaŸ”ìÇË]ż·êAƕF*6r+'{ż˜-ëä;ÓíőâaˆáYS…tUaŒŽŃ|ÏŽSúg†›ÛűûŸoiŸs~)‹–”«—|ĂyĆJĐű}ùYADÌ)?JÌ@ś‰9æY<üUŐ!E·g»LI5U]@€|+ičłç.Áș‚Îm• Ú1 JMÁ%Ú>dfșšSĘôŃÏŽŸ4k=…êÍ:X ?LÎąź]% ä‚P:fÁ­€p°wÂblśPßžú.à}^&E=@2ÿo!YĂKT$ÌwÓ:ƒBIOJ4żW_$ű…|»đëTëN^>êNlô$™šßBbqTű•őëü ”QLű`{Zm€˜ăùÏȘšăȋäç°kgŁÚŁ-n"‘êÿÙQ=y| W#MüŸČžwTàŽûăŐîÆłŸRJßF…ŸĆ­Ƈ$ĆVï}ÌE@'țՂyä<« Ö”đ\ŒauíÿÌùÉĄ«»ÿƒłÛ– endstream endobj 397 0 obj << /Length 1842 /Filter /FlateDecode >> stream xڝk“Û¶ń»…Ÿ•šF߀ê/g·vê6Ž3čë83u§‘ˆ @Țùúë»/êx”VüAâbw±Xìáê° WßœÿÇśő͋oߊĆj«¶yœŻnö«(ÙȘ°ŒVEXš"NV7őêŸÁőhöș_o’2 Ÿ3nPWÛț°țŚÍß@D¶ź6Q€¶Yƛ=mŸČęȚ8ÓÿÇ?bQ€\§G{«ÆfSkŚùQŚŁȘ K·KĆB•Ç%‰NSęÖ:?ź7ń6†Ț00üuæ@ N8ÆF8ȚౕqŒjŹĐmÏß»ŽS1/î›ő& Œ&7&đÏÍí jčŠóH•eŒÚÄ*JSÖë Q2•%Éjț™·j/_ț-+jíÚÄyĄÒ({jÄW­Ç{ePéÎ0todž!?Əvè=#FaîôíEóê€sTF**ŠKuFAƒ!F{Û>ˆ.CwŽ­†~fp@§«DeźŠèéMUá“$ófçùȚ5™ÚʱEĄć6hÈXh6@Yóąà82†NžÛqԛ­Aźt«Gr6pȚö:pČG@Œ†böÌÿèÚJʋÌô :ł öNΛÉvÓa#źM!xŸdšž-ŁûšÓ7șŻLGśšûÌâÌŻܑmś›Ž~–Ó›SîlU\Ä|ìß”?JsbżV’àNŻ}·&š‡ŰÿbŠßîqFă`éȚ@ß~)ƒĆnßxŁ4ŒÉúű­œŠ0; 1Oądlwtr2{șÆE€VÙäY\Æ;Ę>=ƒJśHŚźŸùSâĆrVhY,˜Ț WÂ7 Ôđj§ęLÀ8Äoc=¶†leÒ$ Ț Qڔû@À$Q4"†ƒÜęÄ~g+áČőDÉ쀀XBÃ.˜$i`>[ÉD/Ż{6ëô”m(à$ș6”~è Cź7ƒłbô™\Qš”ùúĐ|»ȚæÓę-äść)$ìˆ@Ӛ/Gäțßíć±5WĂ4zP^ù–u?í.h/bŽk8Ę #KaœNË0A35Ćą»n!à.R!x»,‹àŰcÆ©‡ÒĆĀ»łš$w#+–ÊêNÛM‡’éž=Ä…&oôŽoúünzOőŒęŹG81ʋ€>y «?mŸęœæ/c‘ÿƒÿ%3àfWđÓZí]7à_őx§ńBÛțôXő(rаŽĆ6đÔâ„“ LűòôAù‡ÓÜ6+SÎ-äZäÖ6âÜBÁz:4”ÂŒž„k>noîϙyt–üp‹U,ëÌAóÈCKź!L^Ș.yÆäO§káèæ-} •uä:FČÀäK©Yđ cá‡ëwç4Ł  ȚČ Źïÿ€Ì#/!æ:T{gv˜üKŹ>»D…^IńšßșGƒ8áHîÖf4ęʧ0 áńmš©2<±WșmYș§è6œ5đW:4ë2ٓœ4ÇžPaž>ËcÊ­„Š3ȘÁîè ÁS3çiŒŚDz`>‰*ï-fl­P7`ßζ"Æ3©ŃĘ1I Ń%—˜œéMŠ>Ś'êIJâ(eŒëŐïIÛߕ…J±Á{ˆCÒŐŽ\Ż5ĆÏŁ73^M­eêéÂä€>BčÚĆhTHÙG$ĆyTJŹ ČTűq†f’őBcCÔa$æĄ ]IŰÎW“Aœ€m‡ț°i„Öê\\Ô«șG‰,€\“kiT­vvÿ0R+âjî_Ő4O_ßÇ^ÿò))B'§;–o ppV’.ÈyxZü¶ÒŸ€rz˜Óˆ„éxČ#.ïț~ “ŽŻÏ%*„Šù ûÓ8\‡›"Ì虇xQ ÊábÎaąńçGć[^ùÊY|ț„ń<Ąt› wmnԀ0N”{àŐH•ę3“ßœÓöŸáźß`x<Á#˜ïűCÓÿŒŁ ŽĆâ鋁I@z|~o±ÓÉ»2{țźLW ôÏűzÈdÂÁˆlät/”ŠW‘ŽÆ*‡æü, Í<ÇOź’gù„jYÊCăYü–Đê‹íÜê[]©Ï…j’Ă©éÌśR™ìZ°]‹vÖńGš3’à *ZO™D żxŒœr ȘÒ2‡{‘–|nš<áysóâżČ8î; endstream endobj 288 0 obj << /Type /ObjStm /N 100 /First 884 /Length 1970 /Filter /FlateDecode >> stream xÚÍZKÛ6ŸûWđŰö@“óàôŽZ Hrh»ŰCšEĐb]l6@ûïûV^IVŒ’myÛĂ.ő’Ă™o†ßĐąÂ.8ȘÁEȖ9­ŽRv‰Gržb͎Ju"„’SȖ]RkĆćRVT‹«€.GWspY] Qńșâ"Ùàxƒ`̈Ù48˜V8áO4cș@.æhŻŰĆ"yĆèkAŻ€±bŹžHPR­”âjœŠ#eôŠ ĆM_ Așł)Z ë ő8&û‹+ސŁjÂƱ°-2šđp“1!Ă(œMUœ`YL+àc,Á8žHNlńLى°ź˜Š”I™œdè‹àBí ăÄÌNŠŰôȘj°:Š&WX ĂféM;§Â°†§ ś°@8ÙÚîʌÙ1ș6+Ć Zí•ÂA‘lMY7ŠfM‚ I˜BŠK)0Fźp4†g—J6ŸW—CŽ^ 6i"—ÉÌąpłéËđk– ;'€ Á ‹ä€ę ‚5„«a ó•Ÿ3ÀÊł„EÄgXa–0‚Ő—œ{éw萁Țoćáxˆù<‡ä‘CȘžâő—77[ŒxŐ€kSÉÒ””{4r«ő돿Ț5ś?Œżùc”țj{ûÛæ¶™)\Żż[żțú*67ŠÛ;,J\‹È‘PŃ"Mqö€–łGœAîËÆŹŻĘúÛ훭ƒS>û€žï·7_ű?7-Șöo™d§Ćê„ÖÇĄÚW€ÁMâ&#|Ă7AŠZ|&f K’Eg ǀ•‚ïI)€C,nŰą|Ű]Ș:ŰF'ö€m[őYÀ6a*‰žo©mčm„m”mSÛæ¶-—P$žTpˆÜëT@, >as§đ¶=( B'I *RŠ'8Qèx<(ČÊŠèò)ŒíR¶fŻ\žȚ5 +ž{z$?œcÀ”<íß鑓Ç}zǐ" r3(BŒÆÿ fH`‘ÔĆ Ê /òÄ ™”‹őœŠl#VqÍ#c=Ôß:†›Ê=bšçÒnë5ŽŽÛnšÂkśÆx~7ÚÙlÉ »ż©ĐٛÊ=ŁævĂäVEnMÂ-ăŸ^ w à[•ć#w$*Gö§‘—Äه .~ÈÔ P‘8Aæè{—Śžìń„°GäĄ.A*c/ŻSöćӁíĘÄ=N‹ŠHö(PœÉmdƒGÀ O ˜§†9Çq˜U„2Ë~˜SË ©ć†mÂČŁœûvQn(…|ÍvŸxśČz Éçœś#‡ ÄGą^€Ár9L0!Ÿ@Ő&Èt°@W>‚=Úp—Ì8ŹŰŽƒȘÀ"P @€` âkœH9șŒĄâj§!Nk9B t>â fOxWj";dš'LšpŠ>W™™5Œă0ĄHxĂăÊöääRFɅәɅuÙäіQHúD]òNÈ É#æ6òy›ÀLJ8spßAÀké’;Kît\ɝyki‡”¶ÔNù˜S`,qïÇ”9ƒœÀ2±Ë§ €ĐÔÏ/Ìš(E<Ù7&bŃg‡í╩~ő(ûèÏáű|zűő™q1šüäÓœˆéÉÉèę oŸžœ‰ț–ÖdčÄÁÒi™V–[ą6Ó¶ÇĆéL;ÆZzúL»@Ö,㬙Oʚ=S”°ä/8ƒo^íŸs):ČKásí"óżÓ ?ö™Ń'… Ț™êLa%[òNÿ3‹Ąwșșöœ3 ƒ°ì€p»*ŸëȘrÄiäPžę€ÆÚŹó„%©Ś}ážùûF>é+ŻÎ§莙|gčÒń°/lvK9Ąț‹ó>/|*4àžĘN¶Îxś=î8źud4‚ÿb«I endstream endobj 403 0 obj << /Length 613 /Filter /FlateDecode >> stream xÚ„TKoÛ0 ŸśWű(”Ș—•ž†>Đnía;,‡Ăš-ÛZ+đ#]țę(K)j Ûe'É"?’?Ò$i’|Œ ńŒÛ\\= –Pč,ÙÔ eŻ KVDbʊdS%ßeiF)!èȚu)§hTćhș&Íž”hl”żŹšÆÖőéÍóŐ# \H&}L’dŒâ5Ńžê4‚ĄcÊÖÈMțƒą3Žáytá,!8ű\Áe§ƒĄ†$óEÍÇ`í”1‚MÙ 2Ű*|ZłőœÌłWęhJłWŁn&FńŒ/ŸR\äy(żÒ‡9Šuûî|šsŽ\Îûv»™ĂryL…à‡ÙăœóäÍó·ËĘ[`áÛÉzéÍšĂóèź=îU·Ó™d+Ž9„P t›ĆŸu7ܝîƟ#ńuŸfžÄv짝§sè°g-8çț9#RÊôË`ĘÂGFŚżűH*ˆr&ÊC¶SÆ^‡ ù› á0l$ÿÙïę/`0¶æÆÔOÆáÎ}83V™€˜P¶${š _*ŽälNí8 dÂ`ikMłPК:v\őń2¶„Ûéê]TŁUŃhĂpyčôïÒNUDíMŻÊcșæύ€+@넊+Oú¶QsŚ›ÆtÊÆ"ÂB…š#‡©ƒA/}Q­úiőć"GĐà@NĘż‡hź”7SІĐ ™,ßf[~:€čôK7#o»ȘŸ†ÿ’č‚ÍkŐçŠń\:(mśO±YŽ ÂC„OóŹâRûȘê©Ă B •ŻW°…țl9Y€ ݇ÍĆtRKK endstream endobj 424 0 obj << /Length1 1553 /Length2 7718 /Length3 0 /Length 8756 /Filter /FlateDecode >> stream xڍ·T”]6Œtˆ€RCJÏ ĘĘĘšä 53tw#’ÒÒ]R‚€‚„ 4 J‡À7>ń>ïóțÿZß·f­™{ï}í}ö>çșÎș‡IŚ€WÎn U†»ąxÁ| q€‚––ű@ ~B66CÊú·ŸÍꎄÁ]Ćÿ Ąà… Đ>E Ԃ»Ô=œ`XX,"űA ±żpwq€"Äf ĐâšĂ]ĄHB68ÂÇfï€BŻóś#€Ă†áù# çu‡Ù@\Z”Ôœą Ä`·AQ>ÿ*Á!é€B!ā@///>ˆ ’în/ÍÉđ‚ĄúP$ÔĘj ű=2@âęk4>B6€Ą ùgÀn‡ò‚žCh‡3ÌêŠD§xžÚBĘèŐjšÔőO°æŸÀ_›óÿSîŻì߅`ź$Cllà.ˆ«ÌŐ`s†t”5ùPȚ(ÄŐö7⌄Łó!ž˜3Ä űŁu@YNAOűŚ|Hw…äCœÏü]œÍJź¶ pš+ Iű»?E˜;Ôœï>ÀżŚÉîćêś·es””û=†­hä só€Ș)ț…A»ÿńÙCQ!šˆ€šê€zÛ8/`胀țÿvŁgđCÀ;ôИęC臄xB(wh€ßțm‚Á[˜ ` ”‡čțSí†ÚęiŁÏßæ 0Ąé€~țódŽf˜-ÜŐÙçűG ÔȘ«lü˜ûŻ‘ÿ”—‡{üxűŒüB $( A?ü»Ž.öWÿ•«æjü.ö»_ôFęĘłç_$àűK!œ€ӆ٩ püĂt3Èęțæû)ÿ4ÿ]ćÿÊôÿíHÙĂÙù8ǟ€ÿOâsöù Šź --8Z źÿ 5ț©]-š-ÌĂćŁj(ZrźöhJó‚ù@‚úaHe˜7ÔV†Čqű“6ú~ Îæ Յ#ażŻtô?1ŽÊlœĐŚÍÍ?C$Zrš?ò· E‹êß}(čÚÀm«_Hqw‡űąm üÀh™ÚBœÿ`7Èç GĄSè™vpwÂß-&B~»țŽD@ë,1Đæ?–Đo ­ĆĐ‚ V,z˜ż}`ûÇD“ ű_QŽ&€đJą—C ©·ę/:ùÉÎśțĂüŚŰ6îîè}ùƒŻè=ùÛță‚BœĄ6„Ÿgá6ᎍá]çőrŽ^Œ›ă’8YçùyÇK,đQƒJS–k)yčó•ʟ߀•-{”ćĘÎó—çŽü6š›}Oy•·í­“foOïÌ€úŃ1ϒŽcŒ0ɐg/wÄĐ„#í#±”4`#ńÔ8đ)ՋČBYD=ąK»§ŻŸ"W“ŠNÌűÛ}T‡ő[ĂMĄcêG_\ž…­Ç›Ćdj?g֐ìč LńȘ#]y»Hö†țu\ˆșgèæÖH™’Ä[:EAŒ:ăĆą{ż Ê=śž“ûY«PÈîÙV­pfœ7j:lî™3q€ő‰8X„Ùƃżù^Г!)ćłÜ ‹·bmòŁ±Ú†„SϐÆÙ0Őțćš/ôNêQ>ó3“«ż<42ŐL'†Â9xŽR€nȘ7Ÿްu'xÚEbv>ȘÏ ÛPâŠÊćÜ ° +buÎ[<战1á7Írè2”.[ ï ~L& @ì ËȘ5șlù:ŒWúäÔÏWđŠèš§Gž}Ț­.Î5<Țw”iŃÿyɋË0đ]łMvCŒ‚Ż—ËÚ©śščæ° Œ4 Æ·ËEèûêYb<\À˜ÿr·76<šŻ3†čfaęMô C5f’-F…vaŐćqŐû!x†ĄgEHüćžïőæs€6!ąÙ§RśŸ„ńTŻœđpŃ ŠôgžÛŸÒ™:Áê‚.r ±k}ÖÙ.Ê·~=ÜETäbdk0Í ­Ž Y‡^ŠŽDâPJœ·a;)Ïâ»äV; â8§hgŸßíȘ Áç{ù5wïXÀžöáQźÔ=FÓKÆ[ë[žćęòtÆ%+—CĄŁx­‡&̌ßi07ZórúW!‡;đ§ÊHdÎđ޶[țĂŻxíW5ÓȘÒ'Š'?đò’Ÿ€ßëúȚÜv|Zf_q·lĘӑ«^ ń·êqH(·â|íő$ìÀƔä˜öŁń1†ˆÏč=!E–A[D;NP9â†wjŚnÖ蚔$€uô5Ț9ÚvŐ?Zí„·L€ÊÖ5qaúúg$§›ÀűÚÄÆ8‡łsä# WϞ9òXÄ[§<ÿá;ځ!Ž”Ç]ß„À!_ŒżpOΓMß!ùfÒÒÈ?‚€ç*^ćVĆ`őxKŰÍ©6]š2š*Ÿv|źÿ66È}EޱA” xžEșä,șáûx1Ńx\“§Êd|¶bÛÊÔ,a+XTlXJòYHœgęғ’ĆFăŚâŹ·ïÄ}ŒÇńuäŸÄN€%zÓ+^ƒÒ·!káMp‚ÚeÇž){„ ôĂÇłd©è]»ŽVÉŽż§YÚO—Ù,]XÍIłĆÖy߄n>p‚hŽ=\ŒÈ2œĐû}ĄxHéZ“ű1_yȚÏÚ°{ŹË7ò˜¿ͩ=öèŸ>‘Çybë#e«—gû-+Ò2!ó͆…ŸȚÂśőœžO݉F1ä@;‡1ÛôtŻ©©|źŸ·ß /ŒBmÍ?. ëd >tC…ŻÚ]ô‘oMŠqÖGŠbèO?Nśy@.™‹læwLڱèZ ë$eë»ûÌ(Ż3bŐOz&XX]śRÁŸČ g«xXx`ûŐρJP:–<ÏÂK±ì‡,TïŰöȚŹ]ÌöÉ€ĆȘlo‹ >â.L@‚ź1D~°CŽzuĆ0||rk’čFĂfg˒đXúŚ»_†đI©.:ŠöwŁ—>%ÁŸYžŹÙFătČàÆà u\ŻU5>7ű›zăEŃòPkŻX€‡«ćMʧP_e©XكúfaHW3Ù=蓝çIXÂ/ù4Â@û–ÆőTăŻâńƀćÂ}Ł1 C'ù”èĄç}iŻ”ćÇ»’_TŸ$Ôa{{’wSo(óČæ0çXS2qŽű:)êé[Ł$š†ïí8–ŽżÉs"ÚĐŠ9Ź™ÆŒÈ>^iZŒu”ăÊ±ČŸŠÒ«lh$à(û*1RŻGlÄꀰȚ~/+q> €!ĘaW6ćˆ#,úq‘tQ&3NàŽû=««Óòž6lÊNßdùæzEA…Çhé,9Á ˜RË^'trśĘTĆEËÇO! Œ+šOŒŸVZ|œo:òs€’Všqj ndz<ۧ™ÔÓzțb8Ù(łț4g ć|išJśÖuêÆ'ç Ôhhèö2B{17!À8îoΚ3ÏȚŰąőíYÒźeO˜ŠòŃ,ÛÉÔžT»ł;Ąì›ÆZÖlô š‰ćš*Ù).Ș«$CJ±€„ÌR{ȚùŒÙŚń$őȘ;ˆ-ê{U\f|3ߒë~RàÔ4Cž’Ł1Ž_8æ<fېnŹy=%äcąáï𱄒*Ę3@—Ù}{ݰ& "öÖT|ß+—Ût=š]FÿA ś=ŚnÈ{‹_‘##tÌ”°q~6w¶˜P91ù2I<đč+!ìË%Ÿû2~=ђéK^Źêë¶o'ś¶Ă*B|»36ŸčŚâìźN±–ÊWibc“ŸŠ·ËSf—çۃUhó§ÆÁ s€UaÊqșÿóÎTŽ*Á‚•rŽòŚŒdN]Ż:ò‡2œJŚŽŻ^i0ÔșÄ-É.[–È=ښë{Ú9ĘGŽÏĂȘ%p™Q4ĆȘIèK@ŽțšęC„ûx1UîZÔEÎśóÉŚ\lÛm æì@jÜɔŠÄJŚiæęv•Č{Á©Ú êߏűK4đö…IûäVÎf†­Ź6zƁD˜0ž6= Ÿœ1*cășŠ5ûtÔ*ż”–:Ÿ,9Č»©ϊÀrŹ îÚń@EpĂ*–a”%ê•3ùmżfĘF„ƒŁ?ÛO:ó#ŠÍúQȘ »x# Ù@BĆ”MÀ«?ôÍúĘlŹjÉuŽ=»Śțę|~™6őQÎç ÄâhŽrȘù ü,îęśtítŸŸ¶ß Xì?I!ć$ÍŹJ•)ÊȘ .œ+–KpȘQ+ú›°gV›·Ó”B¶x°ŰÎWËqȚWNš“Č_żWśȘHœ±šrűŽËéT—Ó#”žN>—EZ<8śVčćKŽÄ'ÙŁÖ9‹|ț4nß±n]™Òp±ë1+ä ìĄțBę%Ò.­čžä“™K°ȚÀœ„5¶”‚üZi7Êú ŽGĄÖíh€=òú1ƞZqÎĐL¶{·ÙBkè»Û/WúPž•gÊZ§»í„Ì·‰™Úș\» ăśq^Îv˜àœ""gŽœp‹ÂÆßÊ2’r|6ŚÚ ™##! „<]LČ©™üš“ȚàŒ4ńÁGŠîžÂÂWH)>„Æ—ő&tÔæû2hÔÉ ńŹ[îŠCč;’(ą;Ú Gę}êS\WǘŠ’Ă û¶Ìę°@1Ćj-­UzȚșŹXSÜLV3b˜iź"úFâÛ[śè!Śë3#‰H^„ɇ›©đW†Ö_–z…6êÚzuó§őHW}Óđv(]}g‰*§ŻÉÙIúà?i2Ç *“ÚRJ–­ëLă;à·Xuo*/à W•ź†nÏëŽ-5ÍHԝ}ž{àb’»ĂûłEkMnÜi…ŽHʏÿ|=€l—„ŽLEv13󦕣{ĂItR”ú«2śă–ÌTŹŹïœBDKž·±r,Ÿ”0 šs{ȚǞą€D“cꛑ¶Ë•Ïj›üHJúąÖ•+čfûH•ÔśÚñ6Cü3ż:çÜÉù"—ÖE>*$Z(ÈźĆmŚSJ-č'MZeRæ:»Őpđ›/őfkCió4¶Ó@MôßdʧàŒłŸD Y‡ś(ï“YéÜ2Ji,ĘÊ(]liĐæä°7qĆ»›±ò°šÎĆœg={_žœšv ĂiáÂŽ*tŒ<“#ȘI5„'q!wé.ˆ•JOÊ­e]őžÆ$ô“ă]óSbű}&"ëšÂ?·0ŒÚÖŰù€alÆR%úp->?Ą$Ță5’—?I„dCN”Z0P= „vČSź>lőă]ÚcN}ïƒć”$Ź7ȚB“|ó,űŠȘ4»ŸAo1mZ_wP©—Ț]l?)wĂŠzëàŁ±Ô|Ł,!ùä¶àCÄŻÀÿĂȘ¶‚2ŠcC {ïucʁÜëĘźáâæ« çj6gßcĐsH òkȘąź‚¶ †YëÒᖌËO}Ś©łtæĘ5'–„‚ăYƒÂKu"ÎÛcU3lZ\ʞŽ)O#EIÎàьó’œë’ęôW?RȘż,ïš|&{ŠƒŃöܐu[MëtÍ'ăč(• P‹ȚżŸ­—„@ÊJűá&N2Š˜b\Ôi„VŽ+i}‘ž[Đq‡pœ€:š›ABŠ8[e!(ÈW”TÄÀÁÙÈătČń^vż„,+ąƟń€’e€ê•ul]ś…!›è.J3JtČ”9í?1œÛŁĂÀčâöa“T9EĄS€Y,ćĘXÚ9ˆ7Oü©ÌrkPê6•ôš;łnJGl3R.`Œú…њ ”·eüë*#œWÏúV^ëàG9ÊÏŻ‹ÊDȄĘTÄy•€‘LgšxìŁ˜öčÏĆ€Ì’%Ć:r›áïĆIŠf”JR3ƒ@ü!CÈn^>őSŠ ;Ìä­Xhș ò… …œ-]ŹjČ­Æ"U Jœa  ę„;T^r€ÙÁ'j^âęž>o`„p#TÄ jűŒ„Ș\Òș”@5¶-OŐŁ MtŹ"éŠ~òéxłz§x%û™xțžŠ°zÔ^TC…ÒrÔÄ2 ?ö-3 û16 Æ5éâ>ÄÎÔhêêę5kˆíőő%Ò-ʰșÇ!TŰ}~śP3•]ÜäIì›źìdÀș}eI‹Š­t|LŠ^±ì•ÀGł}mqŃĆTì±wÊVđd–97fô­Ù&ŻæáńmÁYÛÒ±ÂÄëo†9łtR«^?özd]ówÊźà€Ò°©—Ő«zTˆÚWS†O^çӁŽNà,ˆIö7‡›wxő 9€KčÆ/ Š*ŸœćŠvèÚ>èôWăòxm„§[|6ÊiőóeŠžȚpëÇ/Œ3ÁT!êô&‹ò°ćđPJ­•:x4=Ÿ —•Ì{}e­ âŐà›cö뉻ˆ>»ùLWŹŒĄ!0‰muIGòw7{䩚„>ínÍò}­ŹȏhąG„w˜LöV Ǔ.•î·©uŸó\©ŸfJžśÉù”ŸzG5ëŰș5¶qÈ7§vf_XyĄ<°$ȚŃOȘSČĂÊò6ŸIQŒ#Ž #‚BœžŁćzęv˜ÙR3óR†źß–œëR94;ĄŸÿIÒÌTŠí Șâć~}{ŸčŒIT »qf,˒€ÊS=·>Ù`Ûš!KüȘ3Umÿe·(_hé;ÿ@S»kz&vć«‹łç&V/TÈűee'–;ìÓ#Y&L"ł…:qOïy›ÆčKRŃ'±ägq˜ Üœ•Ü-Ćő5sžéíț€]Aä"RđˆéFț.=Ê:«ŐŁ>ÌRëÁč,òĐĄŠg«D‚ÌWzÊa/€lìCżëăÖțpőŃgM” rÜYKՕśjۧ#–É~áÓçQ8șwÚI[„Æă~4(ÖIłœjĂàÔ/ ?}5[ăTo„Ÿđ4BÏú\%kaöŹm*wsę(v Hs@Ÿ†ô„èpƒæíąąnŻżRÊu‘żÀ˜‰:úb§ă@$•ńmŠăĆü«P© íèx3ŒM°ä(9ă' œx €„Ęče›jv«­€țNmtgÿë‘PȘ"ܞy/§žę\ú Á1ÀÇwsO-a«ÙXÁa?ŻNÉĂ'ŽÎšVÛEgÀ5Ìcô™WïmCŠx(ćTuFŽ–+ź©Ïżß%€©Î1âß|JÍ lŰTęiC©‘E%śšțyLŒaÓPòĐLöĄŁLŽ.Č]üK`Đv«A«CóH çțÉ sć2çáœæ'@žìœöSë"óźNĂòŻm_iÙL%ˎćˆxŠáߟž«DxC3ŽÀhčYƒă»úN1‡”zŸÊÇ­–„ß±—Qœ9„·ł[X—ÉŸâÿ€ÄĄțPŒ5ƒźŽ9qÉíBÄ șP`L2;/L$Qß.żÊç{ŁYP?3.9ĄÓąF±Ą6éà^ĄmK…5nˆSkÈò—Â'ĘÎ'ŁÉpSìĄn'),ŐIjd<ŸÙËՋ›:Ô“«ëȚ,9A“}t [±ÇL¶F©őń”€üȘęDB'śú/o>j°ÄČrđSč#é/цôŠóŚ%ùIÄ_­ÆÄúá6ŸÀ”úUșûòȘ擕éYBN—™2Ż,vƒćSw°áŁI‹o*ˆăP5Ïçæî!„K ŚuAJWz.’ï c‰jc°KUŸ˜9æcĆ^7۰pk<(DäyÄm̄Ç}™P wȚš{/TŐűéé‰čwj[êF68ٱƒ?H¶ĂÊD$ÆièˎŚTuSçR ±"‡RȚć1qÙ6_jÇ·&–…ő?Jn‘yœÏŒŁ<ăo~ćá€Í„ÚđyÈ*wćÖœí WïQè{&s}КwĘč,u>7Vő“úśB("Ÿ:Ș‹?ï”ŚîÄ=ŒÿȝÉ&WZ,éÜéę韗 ąœŒš–ÜcP1›“Ÿ/ł·hÌ$]Q^ËšžÌÁÌ ~žJsZOHmeÿ‹™ț”œÌKÓAÁ €ć‰=ëćžá#B­ƒ UV0ŸűÔ]€ ŸțÔË|­Ž%|žrÒ9`íÙŒ@ȗ ±ÄąŒó/ńŹ ŻŹšűTć\?Őljä$—=QÒ~!5?#żč§`#V?ZĘzòˆ^ùP‡“TT”ms¶ò€©őŸą8ŻVË+çŰ”ÌæiȘYNżđ©€ÒÆöˆš`ČBőÖ#Ùw۷ٌ3uŰꚇ_eŒâÎ}¶YC «œŚxO3ËE™Ÿ9NÍ}5_ŒJ,hŻŹDÈVZì”^üŽÛô°Á2í—b&LÊZ™4xw'`' K܅†#ˆïł|Âäö«Óæm6žÙ˜Ì[€ް[ł¶Ëë7]>mőóèÂӗf/›:©ÍŁĂœr>ô&}ŽŃć8điTÁtfìBŻßźöèçŐM$żŒŽIBYëȚèaÆ,~ZZì(PłŰK–ÓÍWzțïìï3c-Ț5êÛ6{˜ -(Șˆ™'ްJSo)ÿ<ΑoMÆĘźÜÂLÿ|& ŸńÒ-O@~ԏáÀ<,Äč rÈțPÚ@ï@öÂÊçÍbűKBùŁbŒŹžś¶’{?UÇqƉæüH)Î&)ê‚W<ÂŽžcjégOW<ćüžÊÓ[\2KŹâbL̗&gŃ8Ž>w%:˜I­jŃEIłő˜ŃVČsxż">úMÙ&™íáł<әÈÚÏőHdš‰È( Ż+}*±2śbNČ> V…$Ö[čaLŐę?Nêáv endstream endobj 426 0 obj << /Length1 1692 /Length2 10755 /Length3 0 /Length 11868 /Filter /FlateDecode >> stream xڍ·PÚ.ŒCĄHĄh‘àP܋»»»%ÁĘ)ĐąEŠ»KqŠ—âƝĆ„ĆGÏ9śœ{îÿÏŒ7™Iöú–ïő­=zj m6IkGKœ#ÎÆĆÎ)VŐââprò°srrcÒÓë€áĐ_0&œÈv„ ꗁŽ3Äd€đG;UG(@Éàâpń q qrž99ÿcèè,ș‚­Șì%G(†I/íèäá ¶”ƒ?ŠùÏÀdĆ à`ęĂ ér[ĄU Üäđ˜Ń h;ZAp…`±ƒĂ„88ÜÜÜہ0vGg[1fV€nĐÁ@Îź kÀï†j@П±cÒtìÀ°?qmGžĐx `+öèá”9“ŽUêN èŸÆ*°țș;Śßáțòț ęĂhećèà„z€Ą¶0P—Sa‡»ĂY@šőoC æűèt‚!@ËGƒ?*ä$5ÀÇÿjfć v‚ĂŰa`Èï9~‡yŒeYš”ŽŁƒ ‡ațźOì ČzŒvŽ?'ûêèőúK°C­m~7aíâÄĄ żq)ÊüeòațƒÙ‚à>NNNAè äneÇń;ŒŽ‡è%Śoű±/'G'€Íc ° èńÓ tàÎ. ŻÿVü[ÂäâXƒ­àK-ŠùOôGdó§ü8|g°;À˜ó‘{\ÎߟżOŠôČv„B<ț1ÿcŸŠÒê†*’,vü·NJÊŃàĆÆË `ăæăpę&™ÀăÁçßa4€àżÊű/_Eš#@đÏjŻé?»țEŠż–ƒđïXjŽŹ˜ț!č '§ŐăŚÿ3Őÿpùÿcűï(ÿ7’ÿoAr.ÈjŠ?ôÿ5Đ ńűËà‘Ž.đÇPu|\èÿšêƒț\ZU5ŰĆᔊpàă"HBm!_#&vYk€áVvČćO\śś–AÀP†# üûY°=Žæt«eőúńé€=RòèqsțRjćhę{Ćžùű@gg æă%>€Śă.ZƒÜÿ 1€ƒêt<¶ç°qtÆü=QA.‡„3Đê5èńőłÿVț‰óüÿ9Áż‚«$ȚG ìlćâ`yLô˜ÿ1*èËă4ÿƒđ=Æł?nÇßś#àèâü7ÀĆÉàÿ#>r˜ú_âcHÇżEȚÇ*ßÔäGc§Ç‡ úŻ&xčțBÿĘïc-NŰLęÈśŰ üO7Źć€Û9ƒț«űÇtp·ÿ*ç€Ăäü'đŻùXč8?æ‡ÿ±AĂûüÇ{胏0犭„ƒí«ƒ[.«$_ž±ę ÿĄŸÌÌæ5çÜêrƒțč2-pĆù\òĂ@'Țâș,әÄ<՝Ś^S-zŰçxÍæï[óX­ń͘łcDœŁy{’5=OÈÙt$6œïȚxëŒFnBüąDŸőÆćŽFÁ„[·Œ{MOÉÂPèôÍÍJ~eŹÛ’olïtŁL 'éł-Ó§HhĐàl/ńșăNžOàgŽ>P)ĆČ`úìżăÉś2Zć~5ćčTŠĂ k'„#5"Ą@>Ăgđ’ÚNT"žń*Ê_ìuoɧÊÄfMZdĂcßæN­kEBș>čÍ”qmd}3Ÿè%ۈÿTÜđÜܙF°ČÙ<’ț‰ç5ˆb»ÍFj©ć\ŻĂÆ>‰|^đ[Í`ÛĐnÏż±ĂëŠöÍÒÀŚ^¶‹Đ€Ï— _Ś;|ô Ć{ÄÉmĘž^ÊÚG,.„R$Ą–À‡‘ÚőAŠÏńXç]?ŒșE†ˆxț’ș&ăZËăä4z…Ú…8D~ȗćęëœOyĘO”¶ŐÉg37|Ó ‡ ~”Ë/I?æ‘ÚńÈZ€…2e§ÊvŒÍ^ŽfÔźŐM•pü\-'b—)ö R‰[ă›ęŐG—Ï«(ßőcŠb Â$ĐĂțJ0—ęPŻ\·9†/W“zc?’mx». _*(€[đÜz{팎TʌpÇQïêgč[žÔÀûï:ÁÙoÛŽü3Ûaê)ò’‘HëS]O,it€\©ąqőuDŻŚ‡Û nĘXKeèóçT{”wDÂŒçLgeò»H«ü%ˆȚž5űsW·Ș_2!Fn€+é§2šgÆ1Užˆ?g||vșžïÇLebˆa”ę,a]dŠńyutâ/- Ùlê`6ĄOÏŸ­ȚIâ(áVČŁÎuWK+ (ÁKșŒĐbű?aÒèu”ïMM+Lœˆ?‰ä(țŠ#7cëF#ǗíöK;œÎ»ò!ÀQSddk$ kÜ·^$’‹łŰ#ćA€yÇáš¶áj6myÀîçrVđJùŽ?F]]UUȘű©…ű‰@â–ùPȘń‡¶“Wî"Œ\S'ąđŃK„y\laț”ŠFgeźž›șÒšàD” đòêń ŸsÊé{_+Jz“•7Gț&Ÿ?oòȘóșR§š_(~Ω:Ș©Œ%ìĘŽŠ$ă\Ą(=VUșRÍ4ä,Švőâ_!I˜6čì 9gŸűHĂC*zœźóÍP™}Q™dw€čƒ•Xț«Č0\ÚHJ>Ł“’Âc 'B™1Ž‹[sB/©‚_QƒŽrłs]ÖÈOŒjÜNČ7 ˆŒì#Ă UšaàŠ·M°Źô »P"MauqôU-ăî&ń\v‰KÉ ›äù±ùevO'véűƒà—‘ąńî\ć"+f’Áыï&?m3áć âĆëïG»Oo h:{n­ń›-tYÖj&ҍ©y#óêçÓŁùúÜîTÛŻȚP«X«Xážç»Á„ÇŐ/%*ńéôú€š3źĂ0ÛŃóŠîàjìąÏŸŸ»üËűĄÛśćïÜŠŽ%]+€ ó;qE»A\—íl)‡C94bĄ:.ŒÙDkŒâ~ț‹Àöùe…vQ0‰ ”OûۍĄ˜moąȘ2CȚóČHp—Dޟ1nƒièźEńÖNíșvÚkC€“Ì…Źâj5ć@ˆ ź+hgè§QĘßuè–hП -'É+wXŽ€çœKF}ymńqœ;;~%žĂæŹ+ÒJŻ!˝-D©'ÉŹ-„±)RBtÈGP"!™»r‘źđlÇbąęQ#Q~kłÜ»>ä’VtöíV”qśK”săœđgÄ}'§šY•Ű:gźAYW˜ ŻŹqNśódAÎ~vńŚń.Dżb‚Ł,X ^d ͋és b~2…  ëž'©î0ĄyUæđó^ŁR.ʗ%}ïđ+ŁUYú,üC…œ–J†ž”kòmëé Ïf· ‡Oà`ăWšł«gŹ‚Y[^œ*Š Úï ±Í5]• ‘[œV–»ÔɶŒIŽmÓ xa‚ŰVt€Ï[~+·DĘž]2•85hòęî È«ÉE\5ä (\{Ł—ßX8”ˆƒ™œ>ȁYżO…âxÆv` —çnć M“«dx’šŸöłÄ+"?§$ÈUMŠ-RU^@NQ|Ï/9kûâ;Âô$ZNœîXDùɏ=á<őś’’$_]CăꖿAr¶ê. ÌÔ2΍ èϏębhÏá Pܓ~ä?Ï}syb™AÖ)ùȘŻÛSR!*“ӃęŰ8Ëœim Î%éR^’țÔIr”Ę˜7W{–ÛÒ-Ć /Î;T‘‘Ű‘Ë U/aőĐ€PSún” ł8™äčč“âźÉcš-ńÉV /nÇâ“gš/6%ÊŚ]|ÿčăÏD)ùÒ@0~Èe±űʅęąćp}ŽæúDLű'«Ÿç@í8=ŠcsćJ–;r?g2,đÙt?)Ÿ>—œûèáävÒ ÀöȚ!ö]»žÇYĘüłńtSZO_’€B'ŚăìtŠĐ۔óٞ"vg)Á·t„ĐFCériźënx‰”íEŃ+„±Śja“‘ÊUˆYÂčí»“ńčk&4ŹÙ(”“ˆDáŐïùÖśe7ˆqćx·+/["Dz Č?Źś” ĂÚ Eê䣱„e-BôvrìV[șé 5ăGäò5Z»ŚÆŸùŃ•ÄŽÒŒóđŽ\hÎ †!2ZŹ—Sbï;Ïë_ ©%äïśĂ&Îúš$Đl‚žŠ™Qè/…0póșáC<±6é&čőȘʖBzśŐ-rĐšd|Öïz)‡oșÄQ`áQ„ùéIű@‚‰æ‡Îr/KÁ:DżȚm›©έÍsU-‚òB”éujÔ>+ DWb°h„Lï;ç§ȚöžőŸùŽ|š%šy1kŠq}Š9"‡š+›łrősB9š} W!бșN ŃHSbWqnNŸ»ń˜Ön\Ä,ĐÍĐv›e7Mú‰tǐqrŰYŻÓő‹ŃÀÙor%…jꀬ€’M„…Á”(Yœ•58öłŒNÂKYźneá§ÙëTËćNèź/с…Jeź)Æ0O7±©Çë6ßuíHeeńófoü)W2łƒäĂ!ìĂóÎȚ“cšŃ ò˔fŃ⋯°łŸŽ©Ï-%Œb=б0š„„©"œˆ­0ŰőęŒêś(79‰ĄX«–N!¶0dk:¶q“óʑÉT§/(űž‚§ȚMŸ©”ݶŻÙșëYlFú<=Š\ƒšŸ›WKyV| Ë =ćwlÁ@CÚ=i9› ë2@æRż"ÊsÀL\#±u›ŁFÇÄžű!śÄPÂCÛÔśWH&RJùÄQjz§,ț Ubș+5çŐvC„\BàÓ„•ëĂbÙ qx Í„†;ŻżBHĄś.șțm­đ‚<ćôsË ‡{2 úäțę%ӚMth +…[žCpĆŒò–'~ęSìs†äż$fĄ„„Ήxæ§ûĐƀN ì6őÛuž€*› 6412IŐ|™È̀Ș†Ą|ńԘ0„ Ê;rS”âqbCąÈ >ÿž„•q&2ÌËŽX1Źôź †û°ŒuĄ3a ûb"æ&{§ŰüŰteeöè뀊yH·0Cb%­ÈÖüÇȘcP łÍű†œgȘEC_ƒxÎșą‚„¶CąÈjKÜ! ÈŠđŠ ].Üd]ïS OÏ °\’ÚĂŁe]èŚËó +ê\śŸš‰–ŁȘśÓożsŰűđŹ$Šî ô­ÓÈ'>+ßbŽQ…ŁORèëȚùܞŚ54vŚœ3ĂòŸœĄ·îŁVh;ŠTWxÀ~Oe~U)ŒV=r컊Ô蚍S`șH‹I7‡^‚»À(m'À—"ŹMrGŃ|0XŐńK"Ÿœ$ęÉG`Y­?ÛóI?«ˆĐˆŁ>b­*Óq4š3BC!í‚ĆÌÔĐË~Á‚Ç‚äJQań™Q’uç·ú‰úGímöلFçŚ}Ż„4ÙÊä#Ń'à¶VÀŹĘžúkd‹ô†ĂÔu§Ëë§ćŻ\<霏—N>ž`ÚűXœébáëđđ„Ÿ[2Jż~qÙŸŁËZŽŰÏbȚ )g”©‡t/0U˜ƒÔv(äôÚîߌĄ‰•člŻvłÉ …ÿŐí”’Ș`dB­{à:ێ@‰=æčnFČ:(ő΃Ț_Mg­±žG”€Â`oUŒĆáčRÜ%ÛOđx}FAb1&Àf4èîuŁû^êٝ+ŁŸ;>ă°öz§LóĐÄ㖊D ž(ç©áÙŽtMyĂNY}„Œ Ÿč|*úeĘWÁ .œ#jë~őĘĐÚOÌUȚ·ŸžÊĄáæ72b>Nh,›6%¶‚vtŚE=ˆŠGȘWłfߚä•Ï…ùJŃòÜúöšQ6ßIńŰHź>»”ùw.mt·ŽíĂ7tÆÛĄ9;Š~7oM‰ź•Œˆ—„?{șÇVĂúœyí3°$oàłĘÚš ńdĄË†ö‰ riđłnćb ʆ›í@|œzń’{ä‹7}Ač(ŠL‰-öx|*…%ŠíVu>Țv”ít±ž2kșŁ1n͆ïXZïʌ„F޶șGózÒžŸŚAüæ@í/ú-\.%ÈŒQÊö©§Ă·k?öšÍóż8äÈđż±țÌÆ/èǎ0ź‰ÀłűÖ6$›‘ÛéFցș€|ń4Ûs|Ź &Æś±ÿZ”5 q“ńçÇÏwóHż=ć4 ö>™úÇ §"nTìyùá+~€XăÖ«*'6•q†țÜä#e 1€Em}§EbÎáҗX‰űgŚÁæ^3“Û·/ă§ï4ż~/RłŽ aYhi[Îp€yònźPśI‹çű‰íźí0pă}ŒK­\ÖxŠHÁ”ÇRcIÙÒőË€~Ûó^qnÓÎȚ"…Ă9©3ÇÍ:ÆȚš€«Ó’uN|Ÿ^äÇƍ ˆí3śæ€(@c2>•K ĐìxɄj‰ppĂïT{úNŻ`? üo^ *œÆÙ䧍#Ż=ŒȚʰÌÈî&âőłï~§nëąy©Ž -€Ó>oHY‰AŸzdż€MÁđmNr[é)Kéfű—Šf üy|ŃłD”ìtüźŐÚd:†ÏȚÒ.Tš$=đŽn‰§"Œ2žï_t]ùÉ[ëÉ«LłČlÁËäïóVÍ8‹ßÔvĄ œ#ÚEőà–]]Q–yËĂ%žò\€đ?Šfn«ÎJˆÙ3‹èÛYlš¶„‹=Ìä <ű~­èÉ(My'}țl€ë3^(íŃOÜ«Ó/ÙżeCr‡”œ— á#ŒA3Ńą|>A;«“Ő€#wqmČEvwa6LA†Œ%œò€Ę{W cÒˆ­à2Éÿ Ùs7–̘źÉÓo)ìNÛűžŠç„J{HšÄȚòÙÁ}#\)Cìk¶úĂa…łȚr@'©»iUZ‹óÚQfG©?$ę ™Ï± Ïx+{LNUĄˆ‘\aòIMłCńXarűtŒȘ]\Gè@bVîˆxKí ]Û c‰ó“HsłĘȘț4Z@+ŻM“œLƒ]ôûlł™6ê8eÔÍçŽ+ÜH­Q–pLńŽòËë*šÎłsòü'OË7ÌúYűÁęœáw>‹hb9_óTśŽwAÈșȚ‘Œqu}aÁòžșÓxüŠX&T)Á[‹çb·Bzæ7HbS‚/9}ˆ&êLhŒf 1Žxtç={ žlȄ٠Í慜iŹ}e– …x«›ŸvíÆ\ńӖ bđÍ€ĐȘ”=m~Sć"ažú›>ŹüŽ˜#6[“DŠ2ČŒ@ô:Mč·æXÒfÉő€Ń±'Ì;$Đ'·[eȘV› "_ÈߊdÊĄ„°S’ç(zú§6w·(iìŽquĂlü­RšÉb e9ù1‘Őț<‰ÿíź7Ú ŒÍžkŒ7UrËù>‚°ą}ŒâžtHÉ”“U™ÊńÉqmÈèœć˜˜4ÌäÛTÍàZăĆeĘ!r”Àùq+–súŐOOԚ„ŽùC/ƒ:jߕdĐtMw§ŐŰnëìŽ,m˜Yëś` -0Uż€D衕]n3FDĆŻ‡˜=WŁv.ï2ôÌÉe vN–ŽV”~aÁàƒÉf@äś4„ăĘE€)ó’œPf#YÒÏŚțĄ9\!Y"ÏÔMÔœxM\3ömHöˆ{vLAC ƒž’òÀpC€­Zn_V5vÆôcżÔÛ”L:|Ó_Üô"šM›kŸ›Èvfß)Św†ö«ürûhçûŒŹ œÜƃ)ÀŚà]*G Açűa]/šç ż¶é‰š†ùúQÀÛ:@‹ŠŽ“fŸš–qaąșcȚŸ: »uïśr2 ꭙ€mI3Č â-eʊEéazűâĐtH3êŠ6KŁ~Ż„1YÔëđhZę#ż}VKŃ<Čp*Ž¶]%ähšHΏžÙu+9­čćá+ÉŻàȘ„¶aüò#ęg%eMߚGKá»öê‘òòP‰ä0Żî%ǓhĆWŽó6\‡î"MY©YŒDĂrûvŁäę­ŽÙȚSÁ°ædsʔâ`ŒïÄą˜Ű Á<ôVwąŻ^=ȘÚű~7JʈüBŁlŰY!}źŸbÖÒő}©±Ł»ˆą@Â| v”[-45«1Ôcd%J{xą­Ç“fĘWŹù"ŸőœJ›â#ÊÌșĆ}pœ€g\Đlræqh‚ÿ-ŚEœGĘ>጗­bQźÇĆóÙ2ìmIq+qč?hQöˆßS±P5(ođ‘MŽ|9őS„ü.`iíÛĘîÂśÄ@L4°Ö(ôÒŠ 5ËÛouGˆDû°ŽÍëFovNnˆűæăü¶ 3Éő°Ùę ĂșmĂțÙʚ:ÔŹ[„ò@ĐŃ.O„á A Ò&[°?JZĂŐŚ‹t 2TŸ{ąeÁ'óÏžAüúÏÛnÇ3Íî-cHӟ,ž}»4ÏòÎcâTz«û3Țû@N"±ț䗌ÏÒ 7òč.Ÿ;Ëj k+{KçROَQXhò7Lâ$L[—ńSžwHjê\€Êś7ëZbF§ ©PvY[qB‹—Œ"ۜ,BzF…6ægĄa+É/*wE$•šdÜvc oÒ ¶fö g4'üŸc*)ńQÌű>ŸjÔӉč͑|GŸŐČ#Š„ČvžŹnŁńIÄíűˆŠl„M‡à«r}rDȘurÖÏ.Ę0óȚŃR™ń„Ś©Ă|Ăčòف­OÇwč`T[œ¶H›ŃˆĄ“·ù|I”ûœ»*Š&y3(}«r#t,/zó2ĄsżĐ}¶ö§—7ŚÇ„°h ­Xh’]lÁVˆŸ5ìpÛ̗łÁ/ć$ƒÂČ#ĄÎ2NMÍ„ö3’ŸšÂ­ż„X•fŹăŸŃȚx9z]żËÜ&”ŸŒËeš™nt"Uqà|iV.±ŽŠ yÉ0xkÌ ++żŃ{æxóȘ+ü (ę9 U`(RÌ@îäòŠ-ëSMźZjSKÎ[ öńxȚy-zá‡L»sQCOl öT›AÔśTÖ©Łs8zÏ ĘŹŸÙ úœ~9ŐŸ·ž Ç%·Rîç'Ż[&ù„XUŰ ÎŸJ`ŸF{dM˜ì JiHVÍ á I­?Yé›ÀšËŁ„}˧žé(UA)é/ X”u1Q‘3Fę셫VwĄëRh­ƒÖkÜđł9šŹ”‰îĄüČRțËÖ䐄ÂępVn]«Vă0çćò|o:ûž<5ÇæÆęWc•Ö óÖ„&śđ đGŸìDŚm+‚yOegÖ.ă%Ęä-{MžăpŹÇ}HZYšĐê:°wŸâ‡#iŽRi,ò“ł;ŸeMíê; ì”EÜïNՄ•z·„ÍÙ‘ȘšÖ^ÊË|aNŻĆhšȘę\єËŰ*æ]ț 4**”U{„áSÙ0ÁÜ'‹Iœqć}ÆTȚyćÖ—€34ÇΫŠôì·|n& æNÜÛÄœëÉJ^3”giuRG ‰~˜iàĐ|Z:Ꝃž§?-‹cę Ëüù)ê– ?I.•âôɛŰȚæ~Âź…žyÔOäwń0Ê-Y“!”±Ò#Ź~~RüIŻá üâFÖ6*qä™ۖ2vKÉ]Z̃IÆEŠ.fr»=ÉÄąĘw>1 œ€5oMsúĂćÆÈíšîVÇ&;©șžÁ8/1oÌHTV°•ŸÊ$ÂBžȘò͛Gń.—<+ %‘śÂł_ëˆR 9šKŹà+űŒeLŸó{Òi”ŽHì±{ŒGćc‘žN1&#Éè,dLtœ‹IkôĂ'łà’ž-Ż%FŻÚ•?·Ô]fš3ŠXF†3FtŒX *…3ŒĄ7t5ÊőÊêzE©?S…;jN1șKšč˜ß»|Âü…=ŽŸ9)À-±A]ČojUËŒtòu‹OžäÁ SY§ȚïÒ"”Cì?ʟéżê5ążˆîąčQžÂUżôŐÆj:šÆMÇ2 ő9d„L §ÌYKłDÇ<s‚ít†HJˆŻ‡ź”ŃÈ·=Q ŚÖêĂ"ß?<M„ûĆrc4ê’ÙŚĐp~ËțŠVíńÚ eFż,{Ù7·.țgœÂö/=źÚđzàe·Y+GŐÏC %jŽ·ĄđS•ĄuŚíőìI‚ łŃš9ç>éőwŸđĐ ŁOßFhOhöc6b›ûFÚa<śùA"ęcbz–/ĘÔŁâłŃ@ÒńûM3RÈ4’>)–…‰”.AG'Šu%ÒĐ»wHX»áèi{Ž'†&/oeéj¶}ŸùaÙűĐ Ęp©S•¶ŒąIž ÓÇ-Ò mtwó9Pż’GÌĐv-ĘșòŸœ9Ym°$æÏúVžžyæș'ž7hAڃ‚úĘӜüBÍ@‰%ÁF†y•!‹ÒhĂ{\˜Ÿè…à„éڃÉK*„Ł_ÇŚ‡:kž!-róąÍFì/҈%\’>\4gÄN WÔœ+3n âŰы^B|eJŽ Î\5°; LŠäù>țĘT»lK7.ˆ »đvD|‡Ä>r ĐЙxúDœGŃuè\ÔêIĄűć33~.niìV‡ì%v(‰œ7ÎYžÿOŰŠ-śŃŠ|Ž"ˆÁᩐÍșWšB¶N:!$íQ„›OžMCö:É5g—;È}zß2Rö©Ï%°ŠˆĘldcgïú ś YC9Zò¶ŸéŽZhÀ­TdCŽÊ&~‘pđeéÓ.\t·ĆÈمpÆ(ó:Ž1†”DçÖdst Š”!Ś>§,űì!ŻVûÓKڰÂË)‡shc{æS]«o«ŒdIŠżpßʂ“ćÇÀ·/A¶6{ČxÖì%Ù=êdÙΚqĘźÏ‹‘ÍȚ0gČZòVkç:źVĄ…VmY?-wE2)„fXŽ{<sžöƒO3”ŹĆÎ gôš3êĄ%“p^ë Œi-ŰÊDí]gU2°Ű‰`Îûê©"/Á2użóȚáÜđef.l<śšM"w°HG^ó’:Ń;mÉ~ž)d ”dNFÒ9+0vl€ Ï\ßu Țąăô3&F˜fqËïâJA]DÖ}ŐYzp§O;žœŸöœpÿĆ Û–ŰC™#TĘ R†[‹Ą€ŻÓ犝čQíôÆ@%-[ÈnÍ|.Ž‹ÔeŐü–^(BÏ^±!úUâÁK Žï㰛 ‹ò)mûŠ3ÁŰxÄÓÖ””&Źö”Oh+ŽĐiçf‹û« ZÜ»˜śžmŁWżÚE«ă-Ș}*NímŸĄpЊCŃ|#ö]Èńš$3Ătőö‚ï ?Ń_Pí\r_Ș€Sìő/}ęQŽ*\DČÏ:ßò63Kč ZŚĆ I~*X/u\đ2țń† Zç( Á@°X€Êl•„tĄ7œïĘ].‚ù;?‘[ʏ•0˜C?h5ÄÇû:‹Ç’P«“I^ä*&ńštăä-­·™*xékžO}œő=ôèLé‘ëœŹ è€,uČZûq#ò|"š&Íč.êÜUUˆ°ć;q/*ŒŹ:€`Śï©$JÀiCçôČ]r·Ćқ:©ż,Æ-r ákŒùȝ}ÈûČâÒ lőæ1%Ś/m7$WBk_ÖúÖk‡Šüš”sŠ!ù%@W»)««1ïśö;HżŰÊșš­Rÿ”Ž4@/nOFŰȚ~Ér6jhÎÍkæÆ”=í͉±u–›Êr1ég:™ž2“’”íhćĂgï˜|ĄN J5Ÿt{Û bđ”ĂTĆӀąN˜ì­ŒȘ4sËEqJPćąF.íM6­Î—9Ą„ÙQ㯉œ‰FašÔĘÄKôŐ\ÛFŠéÎc;C°è7°sˆ$W ’!‘«35G;ĄNbĘW·ÏÙibŸ’-?}‡Ęa‚ČmúćJÓé«ő‰á§„•àêÚÚ{ąèöÙA|«€|óźàEPŹ(«ƒX;)ž+Ё’2;”FțàŚŒŠčîȶ‡Š:CnB8+FórwÕ)éìkjÂOOù‡€„#őGM’&[mŚUÒ „JŹ B“·y 'lî¶Ê•L­ï‹Š‚Öćj—|„òß34ßašÍÊăwl©„aîcÉò[}Fï‹2A6 \ï„ㄿŃ4ˆê}êŻœ›nV{zUÌtŽ=>™0„P0UFäòz4sC!ĆÔD9dăgŒ 0\jł‹4”~úył†(náÎ8ꉾČńÛ»Ê=IŸ2Ž,œEDÚ\Č7d:čș Ż%•.:ˆűƐvü’Ő€€KćrÏm„Ô?0ȚÒ*x:ÜùŚś»Užà«6 t“Që”h†Țx8àŐ„ŻbGû}!ŹŸíęŠi8x2á.4üŒë­€œ™żû$Ęêˆ^ńĂz±ęAUŻqˆ=ÿ6Oùôł ăžNs¶uÂÜúô13ïm’3Țæ—هŒ9‘.2nvì‰;0òFkżČfVM]ŁÙšO{䖅bœGÈó"ùa»tÆQQ™Æbç{臜jûË:ˆsœA[ŹÄ ;2–˜xß6Û;[»fìžú9ìțČY/ÔËć„VŁ ÏâœĆ[1Ș«}Ö3R7˜ÊńˆĄ1݌ÖU)‡IUźÆùȱ|ˆ‰Đkù/ŸúÚŠœA<őčȚ+!ęq4Ś'+d#ò$Ąhúg_]f݊łf2Ń„ "Ú~pôą-Šws$œy{%|ŹœrăéçńâmfŠłč">­ï€è%5îÒû1ĂÜ]w篥RGŒS/5ëLßśÀ$=-0K›üȚ1•1ùzœ˜@Źæó§X Í „è*œ–œ‚śÓŚYڟ•”4D3B1Esș2$»æ.š%OCBÀÜÓʛóU'ŁÖˆ+vŐ ïűżÉ+Ć„â/r%ӂœű ?@ń‹”p )/LÛżóĐ ymŻb«fÏÂ0jń«ö:žăȚśiœÂ|ńșŹÖ6ˆ“›ÜȘuà˞z1‰±q•I|‰ĘuΚ3"1ۙ*B*kĄ”é4JŸUTę°”êFțÏ h¶ž{;ôÂŚ+ț:Fbûś‡Ń«ŒmŽȚ–y+°2źx…6rèęôœŰ]mŒÿűȚ“„ •çЅF@°úŐw^őeeöșln{j;,úͱn­H{Ă{3Ś•ăŚŹĆ,1ȘŽ‚»+ç3Yœ^Ź9$ȕGhj&-x~"··ĆókȚœ%…ŸąĘÎÎÌî8V_T‰r€›0e¶a9kƒDvÉŃ­51+áĘ=łÛhè©48!VĐ Â놛S ÏÎÊóyœ žș°HĆë¶ò”^Ë‚ĄK:ÌâĐ~żkÏ_dP*>%\“ńMHŰ=ŐȚĄtv :ž_:Vù ŒK•VÀÒăYĄŻű­ăŁdeŽ 돃'bđ9Œ aȘN”îŹ*HCtÊđ,ć"ÚCĘgրăÁ4K‘›”ß„ûđń>¶ÊH5Ć45IĐG)ê í„Ń’ú8Ą™êń۞Ò,+ȚÔ« łÄțÂŽ{ȘæMÍîNu^ŒŽdb}ąœ|%@T~ęŃӜdó2ŹT©·Ú?™CNôŚËß„ŒŻ{źS‡·‚jüR6êê4ĆéöˆRB%GHZŁBêŃæA:Ű'@#ÎđĆ€Tk;˜čü¶ČÍq ĐŚG7òΔŸ•­ ÁyÓĂBÆ)Ë4Rü5]ÚCŻ_Ž‹$œšĆvĆ`›|ŠßȘńóÚê)™i›VföŰKfWP ˜ÊS.ôÎ4[©$ ôp]ˆSȶž-Ù ˜Ś4ȋi<ŠÎ–±ï€`Ќ58šț±:.ˆ­ÙÒŁÁpùÁž'd„–LȚ:&Ș‰]و€ŻË”æČĂ|<ŠdU9ÚĐćN7ÙNËSšÛŽÖÇNtw;Ăn*_Ûmx&„fë—[w.Úu5$­ûH%Ő-öŁÍŽàăbh*—zVÿdĄòëT ŸüĄyŹ€„·éțìaL߂ƒŠ.ôșTš°62ȚSőòź!M©*òó=ßm<»éƓoŹ4œł[i±ĐbüČ­5­/˜“>?Eêt„6Q.·ÏÁog‹ßE -0ÆMl&Îßssúàúeäue­šE=ŠÏ|c•àač‡Eù.ŒŸ7‘WAŒ3™aKÖčžǑ‚òíU†~OÜt++}á)ƒűÜÈôαES<ÙwĂĆxĘŻF{°oĂœŒ­„1Ű>„ ÄÌ뎱Lź4‹A©ä6~”=¶‰ŚŹ3ûČĂÖGfL€u­fŹ(ëW<ł^Ú($/“•Ÿ›ûJ:ÉTQ»ő y”\»ÙßìîŠÒì[UtÌĆ[z)»!6]2úȘÖ¶=ԮʋòGzč⠜–o†·ÂÌĐQadČ͜ lęŸŁműm·AW7b‚„·©±L€ÿÙ9 endstream endobj 428 0 obj << /Length1 1390 /Length2 6234 /Length3 0 /Length 7185 /Filter /FlateDecode >> stream xڍvTlû7Ł%•IHł€»»„ÆŰ`À6#G J‰ R"HJ+"HÒL@€$$””’TițSŸśyțÏû}ç|ßÙ9Û}őuĘŚïwŸń_51SuĆžÀ”0hœD,T74“‚Á’â`°€Ÿß‰ó‚ÿŃű­àX_$-ÿżìêX8GÔi@qD7C šçç„H!2òYy0(Ëęǃ•j@ꑼ@Cq  śđ«cŒƒ°H7w±ÊŽ@A˜"''+ú;šŠ‚c‘0(hĆčĂQĊ0šĐCÂqAÿJ!šàŽĂy˃@âP”Ż8ëŠ$$ @â܁fp_8Öî ü5.ĐŠ‚ÿLÀŽpGúțQ›cž($*Œ08ڗà‡v…cÄÚ@s] ±7ęÇÙàƒ(đŻ«BÄ!§û+úW"$úw0Ă ŒĄè $Ú ˆ@zÁÆZâž@œ(ŠvęćőòĆăĄțP€ԅèđ»q(PKŐ%ÎśŚtŸ0,Òç+î‹ôú5!èWâ%ką]Ő1(óüêO‰…Ăˆ·úœVO4&ÿsF Ńźˆ_#žúyƒ,ŃH?žźÆ_Dà”ƒÁČr` Ü„čƒ~%·ò†ÿ6B~©‰ę‡âœ1Ț@qx('țđŸP8‡őƒ‡âÿ·áßș"a8  Ü ‰ü“š†#țÈÄÍc‘À›`"đ @đŻÏß'"¶\1hŻ Ü/d§ilag-ò{àżMjj˜@ ^LB(&! B @Yâ!ôßYL Èżșÿ«‹F`€rš%ȚÒöÿkû‚Cűï\F"bá@Án–È_ÿo˜ÿùżĄûW–ÿÀÿ»-?/ŻßVÁ_æÿĂ E!œ‚țČńê‡#bßCdúż]­áèjwEúĄțÛȘ‹ƒ9 Švóúû‘ŸZÈ@ž« sÿ•?zË_óBąá&_äŻ(ƒÿËFd̓űhűńűÛ'’æß%5Ń0Œë/vIHËĄX,4@\1Q’â!DșÂ#GcpÄ qŒP ƒüÚ§”D|–~)ËÄ: \æoYê: ÇțQü«2Ì‹%òî72ˆmęGțMr8<LŒa`7n{TĘ~ł_©Ê ¶ŰŻ8ÌżhęHH ?mò;€§Lz‘9ƒĘSMíigüŽ )ž«2É}‚_{ęŠ2Š!ÙŽń(äŰ)Élh±0>xéíÀÓ5ŐjÂej.1 •„Ÿ«[ždŻÏ”èńçúű]§7ÉgȚèÔŹ&”Mœ[4]z!ŁOs\öAìže‚ę­âț<—'Łl<8±ËT¶Fvś†/ä œqë%‰BŚïIâíf%îŒ~f!áÛÊÎÇnÇv™lśÂûĄkx”•4=֏ű’Âé‚{żą8ÉO­$ÚacóÔČ AÈ€ë/•»Éź.čÍę\oĄ©ïE‹jÇVLŠ=]:-Żđ&•^Z>ïæt‡3nâÇ.—]š­âi9~*«Ÿÿ*ăâŒL\„ïUEĆ]îmìĘIn„Iníöފ«Ń :nS:-zĂWau…S8yW0›ç*ČŽ- !ÍŹDK(8ŠvMŐs,ŻčĂÉN.ș=àé˜^fećű ÌIęœF$ÖÓœt˜ÔĂ8`„é“Ï:)ő¶ç5Ńä%'㈌ś§=±°+<ÉhćœąțQëŰdĄìäŽŃ»ÜÌ­ę—ÉŠšïyv€-Ƨ:oÜł{^—ÒÚy`~Ž&MžO9”†"Bù%eњà†iNÚL:ćxWQć҆ŒîśĘoź4e@ȚîiÒÊK:`öŻ·ś8„Öjs±äÒxb«7Ò3©ȚÙcktû‹skfM›f脆jókő6‡šânÛTk}”IEÂ8ECŃšßÖ*ăsș? W–èqÉûŠT{éjìvæˆ ?)ڕì’ÀöÙą†č™!Ł…ÓœÈ8ç‡ù<›9ÏTYÖaĘÌŚJüœÇ+ĄĂá€q©E‹Œ3ĄÒ°‹|șüęg>łMty«Ć /$ŹXzöÓ·ÖUŠßŒLe1ÛÍèÉžGl=ŸŸTtWŹœéO!ÏŰ›ˆqóo˜fÛíOžwò6Δç.ƒ“{VÎïÂL^šă ùƙęZWHüŚÏڏ𐏭*źęaA6ŰæT c»ÄÍńÄOŠkɂüŽ%M «ÖzVĄúfŽ'_?șŸÎlo ¶Ű ì”ç/p™Ę—ł9OÇŐY v@çöŸ˜2ß7xűŽ+’.XÜđ2ê%w_áËÂŹíăqjÇŐú1Őê7Œfï©v w™?Śú†Mn *iÏëW9O)»G•'ŐÛËZÖ€‡ÈŁRv¶źä ;ź&Ó°ŒwŽû§’í I‰ŠDÂÛżœn, R™Ć-ʧ+ߌšöûŽ„”3=čWÎEU-–—[Bšč± äÛęôèȚ„Ä|aI̛čŠG‘¶#"`Œˆ‘űáIMAi 6V@1śV]—źȚWáđ>FÇŚY™+ ĄÆK*jOzTŹ‘JíŽŰœ“ŒŰŐžŐ |znçÒӕMȚŽWčŃäre7vŻÈUÏ =6 ą§‘ ęäXƒòăÔÚÌï’8ŒÏKyV†’i§P°rÔś"ăî¶zôłâ)fáumÆęŒ%—ÎșÎf”X&úć7ń揜í8Ή:dóA 6&ê)“Ú”Șp€œ-»ËQYíÇțÁÔG[ô 9Śžt–Ü>"Ž:D˘‚¶Îná{ßg9$KźžÒdX†bŽòTšÜ€ŚțìXĐ--Wőž6é] ĘĄ<ÊĘăyŚœdv%P399dÁSńù©N±Sˆ~.§țí€"™k­6b[ۅž—ę©ûJ_Êž„źQi”±…ö!2™%ôĘBđ€ö"¶€OÔD°#j‰°ć©ì\É;mț€ÌôÙ«ŻžÉƒń~ì€+ùƒȘW(§’ÖŽj$„O> ž0łÙ’t»ŁÁc֝f+Ìç”Iü.LvҞź§Ûž+kSc “ĐŻFß)N4ŐOæv=ZKÆŚűŸP\AÙGȚŠLmńcòrÔv7êæ§P9Z›äJOô„ $o<”č˜<Áő’ÜćĐ0æ–ÀáŻT”deE™Eć/‹kèŐÜŚűŹìÊ nŃÆ H,>Ss/v]|Ì,e$ĆȚà9ł$ÈBÀœùÚKlxÀXF֒3”4gŻIÏ^œ­ŸšĄÊŰő>ÙèĂm}Šæ˜Ál0(Îá‹OĄNé/êÌśZÛÊ752ÊĆÓ6qCșLŰ4‡›6ÏőÒÄ9Üș‡ .[}­M.Ÿö”‚:A{Zìòˆáy7†7X—Š9Ćn^ìÉ/sč§OĘü&ÄŽ©óü ćˆȘ 逿ZcJçYńOK·ÏŸböŽj”ò„±wÂφ˜ÜéÇthùÎ7«LÊŁÄĆŁA>éüeȚ^@”'=buŃOv%œ‰^?gqû±{Ê=ÿ@iŠ4íÆČ0vs?­ź%á†ęő-iż°ÍƛòÜ"Úêò;UZ"k‰ôH2ÎIÿ"dfĂÀ{čŸè _źĐ7Xê›MOŻËF­aôœ„d΃J ómBźiüHîőځçG‹ItŰŠűFyđvK/gjH™á ó6ÛLbę©ç€às­3œp]8û˜Ë–Dò€G܍$lUÒ\müÙŐŸôï}ŸÓŚßP‹ô/|ŽŠKKE>ȘŸXՐ}ĘsIăžń âïâ‹Ę©VŒæ‘Ą xì]Š.{WÓțVçDƑÈűeÙŽwN4Š?©‚ŁÌ:ăèې”‡YŠ!ččh>2 —‹V™ÍÖÜ;[5,fÛ~ۏŚ_;Œ’•à~Țłę (ËČXgźy©QșČ Ő8{|pËòŒ2æčm5Ł”=Ă黋ßčs|âI‹XYMfHȚáv/șŸ[šiïê›3ő!{—AӅ$’°Ô`'ÍąÈ±«Ô‘yN™±MËbÙ/àœŰèn~ÁL”z]Iąsš"ŠÊxTًÇgZaHă«qtÌźŸç.™”S(śTW6o)-IĄłQKì!Űšœ2’±ŃI}ńلšÂŒbčۚŸ1=tmșșq5f$YĐYŻśùGv9ń˜.ł‚Ț’ „eŃ7/tșAőOçCÄÁÀ„ˆČH¶çca}e~ńz/=4Ű rÛĘúŽÖČgçk>ŽxêŹ\ÇÂYŚŐA —ș(œšî”Ż-\eŠmș qëpsÖ}pùvŸÖ/șöhȚÊcńÚ©\“/ș88tÁÀN}í–ËWúYÆț‰lBĆŒ~§đ‚•Ïł”+ ùŒ( B('ĆÙ•Đž» ávŻê ôÏvöSdkÓĐ+wNR—ZèeâöÖ`aWxŸ“c ëugż<ÔVg‡fuï™” "˜Îœą…0(ϧź*‰PÚêSrȘÛ±Üá/Kńeòț0đs:p{ïLǘUĂìŁûmƒ#Òž„˜)ŠùÒRe€–èŚ=•©șÄÇ]^bóüôÌ5Öł~Ëo H[-ÒsÓbeĄč}ҀĆ!öîÓ8ĆyÌțĐęKő%°{YqĐSÀÖÄÖ§¶î2s;‚óbΞ€%Œ(ÛTÆă!„ăfÜŐș€"\űୁ(ŻæŚSÿšȚ±“úëÊ *ƒ «Lg(ćÒ­ŽÛçÛëO†[l7ÓY[eG-Á1]ß ›'lD'zö0€ÁE©i§ŒąKN?QĐ«›oç{»Œő·tŸÙwàclą™‹kzf[ê~ŚšO@śx+áÍęÉ!œGĄWôŽnŻÎ‹až°eśÛZ€©;,!Gș@‡ożőÙkŠbL) ĘêWyűŠçæž–^ Œí\łq Rm­țčś§gœ„­Î,cJą6ߚȚDçîHrșq’ŸÈ-:.­©â4üúŸ6òÏ>ZO2ĐOźN[۝§Mőƒq™2捚Ęg)J\¶x Éźy üŹŽ…]‰ÚËLۈOžĄ5xE{Źű›ÀIóeù*BiëĆőK61èĘ7»}%> e6UÌqƒ/ČȈÏĆ;-âƒw‚„Ë.˜·'©TGkmû Z ëÓ9[Ö/șE‹{ó :/œ‹l·(žȚŰăúÔè›Z "č%Ś©HĄzB.G5"0Šîbą”+:C_ăó$”C˜§}‡î-'GÏ _aòf©…Ž^”ßhćto>śz§/ĘËBöù"†ŽšÚÏnʰ™Ü_œÊ)ÿdŒ$f-‰ż}–6WZ«Hh ŰLđ%Ž›Í‰„]Ž ‚ŽVNF(ô Iù»–p'N·ŽiQ$L€ŻoßÜŰnvžÌJŽú·î'܈§­sȅńdŹ!G~NÀŠŚúŰt<Ęæ}›RőÎiĐa\đ$|Ś|…îŹTƒîșOÙŸŽĆNJșfçnt‹òeu-ï+Um5ćZnBèÂÜń*Ë”"Čă‘8§Òőtú ŐŠsm:Em›á ߁ŒZŐÎß#R+Œ“ȚÌôWîÉŐáDĄ„°©â Êń‡iŁÏò'=ÇWęŽ&ú€—hȚăæòQ}“ë^œË~–%0K|‡ˆĐ«&íKĂ%)šÖÿR6Ÿ4‰yӁ»Ä}"­:DÂő ˜M€RdȘy‘¶;ÒM6»·„ŹźșíRs‘:ĐF/3_1,gj°œwȚ jąćŹqß!–24ûâŒĘÏ€*Ągź{GƌĄX­ï,çiŒy­Ü/_ŸG˜ì ö±ßŠXuŒâŁ’ŹșÚŚm”sïövVŸÛđțșȘŽL3xRÁ„ȘżJó#(x"fžSäBń?ÎYđÀ“‘)–TrâÊfŽâk™g˜—%ÏXż<„ŻžŒésJNŽ]kÛè”òKUŠNéá6ۀƒ mwG©CŒ"~tNŸ†©œ8’$Ńx‘ü#—©àŽ’ÇĐèș̐/E ö—/čżŠ¶ò .Ô9ŚÛYú EŚ Òtìű^ž»ĐJžQÉÔ„…2}%p źÈiNŰÙž˜J^ú Mœázöă…Đ€ęE;ŁFËźŸśŚźòÎЙ~hbPŻLËÖmŒ[Âpț€†d“ÇÏóéC˜Ń]!rY ±ŁrOç(żăĄ&‰5.çYőYA&Ô›(űò1Bλu=QL&˜ŃČż›Íô+ă#ńemŚüú»ÜȘzËù„šŠĂJŒ†Ç˜$z7RŹk<Ê] ;ZžżÄ/šOĄà„œí<M34ŠùšserÉń°ˆ—;1Ê3Ž‹©”ÛËŠ*­Q€™»ŻŰM$Ü A­Ś"…lŸùO”$ÛzŽÉŸOˆŽ&ß@ëgÍÈŐÜjcNšf)wn»ĄyIÖö==s‹­Âƒ0ű~Jçûkœ}ÂÏÍ·ƒß”[őą^ìë‹ÍkȘß;%šŽ†:#_©Ìëy/·Äæ“ÔZa©-Pž0ó#ź>ĂYÎòąSÔŒ+eur ßp9|iÌK ęt\K'Èč kżšao“œ Úʒ.•éüȚáĆFZHČôBÔ€€EèMöɝŚ&rqY­Oő%Đ, d\OÚ5s‰ ž„Ęń2î#Ê'Č"íuś‰€çLëL¶QŚÀJˆŠ}?Ù[ÊhžșÓșR3ŸÍîu˜Úśzž¶0cz„ÊÎè-–ÚŹú:§(ÔŹ)2M©L·ŽšÁê4˜•đńńrûČĂ0•fÁź§ÇÒÀÚ'ړç!çGéb=DBŰł—»v5+îÈęˆćmÓJCÙN•.‡…ix?O·àȐ±ăÿv4šC c<&à<ÊŸKædMÚ_ §0VƒÀ \…rf—ofŸÍ—ìÍÂV„&ÆÊ6’Hô§_8V‡ÓÌIșlń«qšđ•șÖźó]\óMŸkòÎVd{¶-/‘:dtí»yß'©G»‰|y€+[ÿêö·:”ŻÝ‘ìÚXćć„2=_”æ}ńÛŚê*JUèl‚™hżUń~ Œ Ł#ąÁŸàofm|OيJ’ IfDŁugűV–Üà9Ê\ÀMZžÆ,ê<+6}íQ/~|äTҀ›CöÁČ[֓źêô7kfäΊúŚ_rÛïooNŠF Àî»č/ gŚYòîĐEżÈĆöÚż1™9Xڈ~íűŒ b0 yÛț c„zł–ËÖ/CÓsÁśÄčzçó¶u§^T^ŻGűӖ‹MôϒòOfßVł°zHÎȘS:eË*Òê­j˜é©By7ë±KF—ôŰȚ9æûÒ~Îi'Ż67”5hP3qș©cMźvĄÓÔ ±tȚnæ ăd*čż~3đęÙ9iś É?ISŻ”ÌűîÂxŚąß`Ż·cgłJŻ_À ‚Ô‚ Łèy”ph™śóö;FIűFÄNźfDŹ Â(w֍>OüČł+Ą&ê[É3,Íü"Ó8‡/¶AJš=Á\ŹĂ’„‡‘Ő)đ1éì™ó{-^ú™Ć–D|?ÉËéËB_xž0ś æ„~ÇĐT‘ §seÄáË:TY„üțB˜pȚk?eźORF,†Ù«|D™őÖöD”Ă=RÚŃs„W?źĆÇB~ŒîÓ77̰7N‚żÜbEŃ`RȘ9ŸlŹđ~ÿ0e–›~Xê-~óËŠćK^0^e­ <™ĂŰèŒ4ßá§8ȚȚÍ6(ŸÌ>Œ­”ÀWìŃĐúĄ4ó@“ńÁ$ĆÄ+Ù!ő†’·ÍzŸ2GiȘ07siőmlÏüőU«Êd””ہ-Ż"ž0>')…žÀ%Ż·Œ±ZŽ8ùűEł]1Fbkv!—o ă‰Ÿn͇ì V[òŒ§ŁœÛ§źŽUj€É•(KZlĐì}ę[ˈća§ÎŐ¶D«ÄzőÇŹ„í—\íáæƒïVȘ ƒÂqJ›±W–”_ŃqTăë"uęë˜nܒ1,€Uš6«îrț9ŸJ ‘d–7:_ûĐ8­#Ä©ĘD\3óËWÍ-’AhĂVœœsż·âÛÛûsye*%ęÛcŸȚąwÆüĆ{Wš‡ +ȚóeúÊ”ê·ÜV‹àKŃY„H1bśžȘíIn“Ślć_tmś…Ÿ G„…0¶€‡sĘ{ÛyöĘL`ëüÓՏ°Ÿ­Őzí(–M&y·ìU^îĄ îÁ m‰7äQćJöiN·yj|9}Vb,śőnô}?Ś+ŃTÙ'Đ,KÉS<Ëzd©ö°#8y\˜ŃÏ,ž‹Ž–JȚzÓÜF uw©(Ž#bGŸœhŃQő€ÏĐ ÈdÜ)đ»ża[ęu3vŸanPq†LŚŃ€Íòœ§Œ§ 8țvígń©OxĐăÇdbCoȘŒà±Ż<*žŐĆ«ÂŸòsœŽçÖ{0ŠêFÉ; VC…űÈóŻJ…›š‰čGhS«jîÛéł~šmŐY“8ÎÀüyOÁ•Ož\âùÆHÓ; endstream endobj 430 0 obj << /Length1 1448 /Length2 6281 /Length3 0 /Length 7271 /Filter /FlateDecode >> stream xڍxT“ÛÒ6Ò€7„ú‚ôš€ôȚAz‘š„Iè Ušô&M”Ò»R„7iÒ•òE=çȚ{îÿŻő}+k%ï~æ™Ù3{žÙÉ '›± ćSG!1‚`!4 ąkl  š$BÂÉiÇ `ă$œf04…”ț†ŠÌƒĆTí1Xą. ÜńD`Q,. –Hêo"ÊCP”ś‚C]!à C“pȘ Ü}=àNÎì>?<^,%%!đÛPrƒyÀ!öH@Śă sĂî±GÆ(†ńęGYg Æ]ZXŰÛÛ[ÈȚ -„òp’çŒágÀ††yxÁ ÀŻ’={7Ű_„ ‘p&Îpôƒ1Êămﰁ!ŃXO$æ`wŒ”t}wòYçAűëp°ű_áțòțŽüíl ÜÜ푟p€àGÀ}u!ŒF°GBíhÖßȚËްwÀ~§nš+öŰ ÿȘ ń€»cĐBh8âWÂżÂ`Y UAččÁ4ÉŻüTá0öÜ}…ÿjź+ćôÿ{ćGB•őt6EÂï{ÂŽTÿâ`!’cN0 ’°ûÌâ,ük_wŰoăo[C ż;ÊpĖ „;°$țh{/€ńđ„úÿ§áŸ+0€Â!ÀæG’ü;:†9țYcûïśŹ@XùĐŻŚżžŹ± ƒąßÓ·XŰHßBS͐ÿŻ’ÿeTVFùț‚"R€ ”8ƒÁ „űÏ8öđżòű_-€# ú“.öœțNÙë/ đü5 ŒÀ?céĄ°Ê…<ÿú=‚}ÿŸćțÛćÿ§ò_QțWĄÿwFêžÄo;ÏÂÿc·wƒ#|ÿb`•ë‰ÁN. ; ÈÿКĂțŒź. śtûo«Æ; JH'ŹąÁ·…@·ÿàpŽ:Ü5€c ÎTó7ę5o8f€BĂĘ0X/èżlŰ!ƒžbo4VšżM0ì ęs_5$ę5l"b“‡‡œ/ ¶ŚŰ•àÆN%æó[̀°…ÁșŰG”ÉŻÆŠŠÂX/”śŸvamża ìGząÿˆ`OîŽĘśo »c‰‚b/ì±aÛńËòô žXăoasÿ{ęûb€Á|`’čw(ˆLžËËđ¶Ój%&oÁ”‚Ć„ŽèDËȚ(1 ŚÌSgÂ,ÉûÊvĐÊC fK#&Ț0ń}9őčś:'d!]3ƒŁÖ»ąŒ/˜?đęđ”ŒŠbt“xœB”—dÈBag…oƝbțîìĄD—èú‹ÏÏÏ;Đëw„¶7 è˜’- §”Û±ûȒc 3hy2žÚĂ*ĂÓDËtìś<țDč-–á»ïŠU|æàǏorúz‹hwW‰WFĐ0ĐúĘaËJîg KÊčӈÆáR;V)MKdg(t‹àZÀł“Xű9UĐŚšÔ/êYrMÿÁpƒg-Jì\nŚÂłíj¶ÉwaČMÉŃÎՏ9”9« 8ǃ{UąˆŒn|zV€ ¶cțRw U\rb©ƒûŸ!–đA˜šÍçń§vqYI`ë49„dÿ§gÊâVś!GóśgČi #'ž›Ë’çĐ-ĄoÏzáć7SGMoÚ»"śQ_Xè&C-Úł¶{¶’”ĎßR™ń©‰cjŽgP¶Œ č SAFyčű­2w„fÇÙÌD)òMšfLtÖq2ôˆ-„*OQ’Óž~)eyńŸB|ű©\h“\šd0èÁüűțUÝʚ•k†]߯Ú$:xì ‹ÙhçuÜu¶+ÖăŸƒčoŰN<ÛP¶œ ٗx·§|adKSòà^žcÜÏűoëGő{yJ”QwŃ©“A+¶Ï†YÚïöĆ3gŒßénçN[śŃŹÿqŒżOă0š!ĘÏ^ˆ(oHkQùŰGmjŐgŻÓvÔDäŃ5ìŰpôlu"s{5ÄĘfŁ^oÏęgÙ}eU€š‚{öĄ”èJ„n0—”?>i”Y*Ù7Ij2ûńúP‘wH!gÇ’U„‚ö{ú‚m+ŽGM1T”?4Üś»™?ÒŽÔ0 ß霃œà†ȘKțô2ęđIŰB_üŻȘłæËƒíukóûLȘĄșÍQ–·‹#šš ,Ї , ÔöuÎEVlEšŻU6—ą4ÓüIÀŚ}&h¶ž;Û<ZQd§Ç?ÌőnČe©„íf6'LáęäJ]É@ÜTż€ż€C…kä ~ÁȘžëđ”šr,?AŠrj Îwń…3{9NŁÂűÇnäènïȚŹ ÍńXùöÍ0Đ^tMœ—Öq(éƒ_ÁDű|“ŹiźTÒUč,SËöȚlaü‚L„e6Ì UûxȚ«%w'YĄ«6őŠLjNÜĐyđŸ•âòŽ{ìćßÒČźOí^ő2RI›-ÄÏ1Tu&a ŸRŽÈí§ÊĄhw„ŠspDŹ+iŰà–ŐfzÏeŃA”4ę\y 'ąa>?YcBvŒM Žję”GKGЌIżŒXV”ćï ïxœNłÊoț9Ëڀ韯ž©‘B-»`ÀçÙĐ|WÒŽ@G»łi±źÂQí¶ÂRŠ;ß»p /ò™ëró`tàŠEŠâsœd1›}ŃŽh“”ZIǖ€Ńڰ(2ŹYŸ7ŒŽŹ$1őy’“ü!qžéóÉF~Ïh7ę#ÇmšT?Éźűgf.+§ mœ üńȘo.-âÈ­rè»°\mÛÿbê…ą5„U2„É(qŸ;ŒáóíšłÛźúrŚw/ÊߙÉ% PjźvĆ}›ÉG.AtÏê=ÁÎɏÆŃٍ©{šÖP›ŽFźŰ”Ăk*IDZÂj#ș™+<ü”pâòČ o›ÉZO°=Ù!îRƗčńÚ%úvcö|™„Ž3Oăh%±ƒLqe9Șù/ä|ŠÉ QefBÍXûɓRka‚Á @ÿš‰ŸĆŒ©tțGÌYpò+ç„ûQwäÀüJĘÔ§iÿ22œÒPœ=gNôśČÍę\§yfIï9}èêZ…ÙûŐŃț°NûÒ,ëŁ …iRÜĘL>"%ÙR<éR?ʫ˶˜ÀhsžV*ѰÁ3Űe3t?!~ÈtÒì!~ÒöZаönúFgßȘŚ,«”+©/U<}œfČŻ» ŁêÀÌ â° ΗȚ7 ·źű˜íà§ĄąÀÎûXèͶQ“>"7Thd°Áńč±YúČę-ï@{ŒÚ­ÙB(wEśZ'“`séaŠ^€ók|`ä\'Sìì‡ë€nC«îž1öèKŽœ:š‹ƒ ֏Ąhçp+bČu4 ß¶h8:lÈćÍűFx?—fbé›Ö;ÒZ˜—}…„ÆVw8öÜNP±–DmFpÎÄ}”3V3~\Š1.xNUűXcA‡OĂfö°çÄUÏŒȚòŐźúŹì†r`múŠkí|7áąŃ.Ïûé1‘YNJźÒÙùŽ[x+Nì(Ć&"À- 5őf§ô6ƒáZ ]exŸïš€”„ś^7©śű$>ÏcíIU«‡Äż}9‡—ŹÛ·=#\yÌBż™}ˆwŠ ËŠ˜3P©ÛôÒûČÎź!HZŽCö…0/ŚșœŻt=ńUl*Àz5ÏjłÙôŚĆ’ „Dš¶#“9­ß‚GžíźÜO vîČÛCș@Oçîޚˆ=?á” s~“:ĘwĂšŁUݰöĘ€űŸRÛuoˆaŒküŁéP©)Ȃ(ȘöÍĂl“Òjjóëv ąŁfTó<ß Ç$Ä=Ș[ÀòĐ šŻî) VšPäXԁăíú>òë©&˜W‚š$Î7ȚœÊb™œ©+ï6S€wRSGûźKöőtÊC/]|MČâBșëÍÜú??^bž_<ì€2Ȑt˜Ž7ûȘ%는ßŐÖ5“(•… á̃–€ȚŒˆ«Ć(ŸĘÇR±}cÓZòQ.UŠ»ÚÇ4>.ù-BÄ#§üàêw/ż’vke#Tuö ï≆œ4"QGmíÜČă–í‹0Á°đ)ylžDH,ŸšŰ­ÇĐÈŻÏQńéțÖ*eòxêÄ~NlăQ|ÏP-8SW]bȚ êę Ù)©DH&ôj{:}ŒsÏáÛА‡ œ‹‰z2Ú”]CȘcęàèÍćÙ©-Â~”Ìš“vGˆœÈ.±”Ôö…a#œ9ˆqŐęŐqo<ë !!:WÌWÈ",yräïŚÏÌ&ù»8EÇP°v^kyùpŒËÇ ò"&$Èïz™Æ –„›śŁ¶íKÍ 79ę§nÜyّ¶ŐŚüŒ»~ÔäsąÁq™Ç^ž5&˜ß|ÒÁ:Áž[M}č5WƟ !Ż nÍàËí¶ƒ–Í4Ę ‘rgłíÀ-6l{ÿm•»H/[Łnoéj†<9noÉÈ+ë:j䥚…ü|?…9ŐĘ`9œÓ‡Wڐd,qțśŻ;XòÈłÏIòm<êq-ń=E-ǜâ|‚Ł5WșÈTœ—›O­Ÿ“¶3%ÒmCŸú«%Ó v?ò™cXÊ€â 3[ZwfÄäûčržșrXßȚźąĂ߇86ćÿšąlUÁ7OW<:ü)úäű±ûM„aŐÓĂϙŃűK%tÂî‡WêŸ2›€ÜïPŸÄ·œ˜VąJîDnÓŸ%Œ,pӎśçò“‘îÌ%q;X±‚K ŃŚmç<ûÊÍG~ß"Űä ò#Ë4ëz L€P*âÆÀ›;4æxÔ\”›¶Ž\pê{‹g„ʎóœe1[›!kŽ0ˆ œèÓ|äžź\Î_1íńhOmqÏ 3ńȚI_›9ÎđÇŽ—rތŸBgr¶ Šą^JkŃ2Ætò­iæiN>Ę@MænÆÌÍÂ\èł„Œ«îí Ő`Z—ó©,Í7}ôžFę›é©{«öhDyÛ€eL‚FTΓvL‡21eéÔÉ8čJœŠæ±ÔLŒEŰœűöEÆnšnęłÒ8‘Štʋ§K–š,à”úćVÍ~ÿ&ï°~#ˉ,r’§ê%oÓ5UçÌÜ}'7Ó,pȘË”†vőś)GÏçkhÏ8Ś>Đ«łjÂŚŽĘŠ V!Ú7Ąś[˜t$^'–JO= čbwû­Ź~w‡»í|é#‡] 1E(áû {%ÁTËz"źŽö‡(Ï;ąO‚(·êŒ–¶:‚ŽçÍęst§DfâJuŹżK›3ÈĐRyĘL|H™qŐbYæjžòÍdâèb š!ƒ%-…<6“çQ€Đ”F4ęȚ±©őꋰdč ‹˜‹kçÉbuŻb‚=‚u1òŸrU|+!*xlÈÚ1œLJ5ùî†ÓȚąŽłĂ+śŽNfó˜uBp·Ăò Rž$0 ÜcO ?m§Ûï'âXe=yÙ7ke~|0NKïòjÚ?ûŠò VĄóNX«pČ:»ž©P5H~śˆÿƒ¶áT8ˆ}pȘ|Bn;ä+zsa7ÌuÇziЌmŰûL\ÿŁPàŁÜ`ÌöPŐ~ÙòPi-UacEć«3‰˜ZSth֋w„}Ÿëkƒ=)„&y±*bgNËŠ=”bĂ ‘cčȘê;cˆ€}Ô([•Ì}ŒE–_E ë”¶ÈărS¶Č}+@~ĘͶ”î5Ä6żńP6‰1ʍ\(öY|ć>±‘UÇőń ”žŹË­ÏDÜĄë=màJšYòW27)öȚÓ zyÇ#= KšQ8~±Bs7ó6«v”S$~iïÆóźÒu ĆŰ“ŠT`šÛț˜łO;ÀÎP;đSÁ›•OՈœ”hòÀCźàóI)ĄówĆ­ëŒ^Êț ”N~Ò±ą(.„Ô‘Ełü8ÒéˆXK}]ZĄ “:›H`lȘ? é#wQqł*üTź/!âjțĂ”° ŽwÈąŠ;ìć–"ú ș.YÓâ—3zó’:(šË~|Ê sWY”ŐXNMÝü‹R}ĆçœșIZĄ ›d˜ąúY/‚°ˆé{ŒÍÂ+Ęșfêtƒ ±ËQ~W­5s)yÇôÀÒF€rüާáHÙP~ْïRQÔÀ^\śùèKâ;’Œț+ș)ç<ÜxKjșZȚY”˜„+ĘâEÊ-Î BÍä{8>ŁGè*ŽÏnĄfźŹș6ŐÊjäìՑ]çâkÍwĆÇo<ÄqX˜p64żK@Ž7zçwcőÉ \Éêoœ”'”öˆ2éhŽS}±EƒŐpïnÛńh5P ›ö‚hôű»ÍÚÄw§ûR G”>wvč‹AGȌP¶«zwZeh;d%†XÿûŚm;êAąbśä ÿŠĆ-ńë*éÚç*xÂȚŐOÜh Ë? żćxaű“uBEçšà0©‰Ț'ÛűSGËCőŠ…ì«\dŰĂWŐRäG"dìđ)zIœ~ržȚ|_eb” yG`œ ÍaŚxlÊè·XNńò™–ö„&Ń{Țő”„}ieO){æÀżțZ?ÂzQćó‰[Üû`EÜâ„ e§Ș6«>!ĂëHÇl'EokÇ"łÌĄ.«­ Û±`őï›Ź6Ją^ÄęËúÙ^“UÌ "WŒHIü~Ź™4-üÍ}€užuœ}Ć*ÛÏw,yšź˜w{ 5RÚ±ăé}šèŸ(wŐŚ\Ÿs?jUțGRŐșŻâçȚËfÓ„DżÿRè֔é‡ű§ïËú*;H”"Űž|ZöŻ*–FŸĘK#„æăÏ·{źnĘĂéÁę̞tÂíùe0€ŽM~^ô'š.îzwÛ3›é©7x§3ęőš«őßęĄ4*éȘŁđył±Mt3ʰ—èÈ[Ùi­;DŸd<ÚŻ6FPçčô‰ Œ~„^ 8” ÁË8…hŽęîéŃæÇ„ŻŸ­œĐ«m ŹÀÌD&©ätŻŁhxiCî@úÍ>=—žd4™h’GÍŒIa§è44oyŠțm"é6ŸŸßÏ!HÓĄ $”ܒëlńĂììMÂΖܶuȘćÌșăÓ7û[JbÈA­Eő˜4á…łá˜Ì%2k{ŽPßúK“–Z`B*ńr€AA΄u’ńû†Û"ÀZátć©GفôŁžŠg•ÇY@uáI6m—mIچɈïWfš„ ;țÍ9s>T&žüsW.Λr„'ZĘvźT5§GH_oŸl†/aœmb=qES‚o'4xŐŸO.2~žS_ežû}3ùŁ/CìŽÙ7C§ Ù4X™ÈT„Łł:2ÈŚŰS„o%7ŽèÕÓÏڊQĆ«W0šJBVes튂›MՇ?łiSTèeŒxOÉ–źčșŐÓïóíPÍæ5];ŠƒìáÙžDÍL’mČÁŽ]ă:¶„ź=ȘÀPæĘ‰™€7ÿàŚ4yP+·E‚ÚŻ #^» 7úÔí”LŸŽlŃE@őćym%Ș/€)úüŒ„ê†îĘpžł,Ć`ąt šâ‘Ź,*gÁ€pÌŻÌßрôńść,Ï3ĂN§)Ń»hsS-öÄmbęĐ*" ąÜU9EŠƒM"•Ò ‹âŁo}†KÁgmÔz©ßç p:8ŐL§à2ö‡ÂKś[ç q·ăMŁóíÀ7o©ÜŠßÛŐɎț4­6ń]7 Ő$8źăuÈ W\Ń[őá/'yKéŠòÛ8#èù‹€óŒX7Qs6±YÀ:8ٍz^ÂԏIæò;/M©WJČ+y„ ‚—7°hې-j€GĆ3é;LÆÊßV„M›ńY_—ž~iíáŠ-ć €ˆŰPșP7ÛÉ}Oó~”]+Ł€čŸÉ~/Š{eź €őVQ‚à™ć€mdXJCÄă\3QˆV~yż§Üm_&”3•Rž‡˜=d§%‚„yÍŹ=w9ëùâSĆs^sîh€Í…‰&ÚÆ*^ ű"„WWĄ`ź` Éëawr#őÒÀ‰XNê:ŰCk yȘŁł{žS’”öeæÿx u endstream endobj 432 0 obj << /Length1 1371 /Length2 5904 /Length3 0 /Length 6848 /Filter /FlateDecode >> stream xڍtT”ïö.Ę(€ƒÂ0ŽHHw#ĂCÌÀ0t7RÒ%R ÒĘ !Hw7‚ üÇ8çüçȚ”î]łÖ7ßûìgïwïś}žEK—GÚ a U@ÀQ< ^>1€Źșź‘€O€—ŸˆM†r€ț…‰ŰôĄH.öżČH(…ÆäÀ(4Ošž:@°HDŒÀÏÇśè_DR vƒYÔy*8ԅˆMá䉄ÙŰąĐÛüëÀá€=yű; íE `8@ŒČ…:ąw„€ș ŠòüG q[ÊI twwç;șđ"6’œî0”-@êEșA­żh€Ą&ă%bèÙÂ\țàșk”;   wAgžÂ­ Hzs€źČ@Ó ÿCVûCxű{6/èßćțfÿ*ƒÿNC G'0Ü·XĂ M5^”ê! ·úE;ž Đù`70Ìl‰&üî PÖ€ŃțÏ‚„9Ą\x]`żFț*ƒ>eyž•,ÂŃ GčęêO†„BĐÇî üsłöp„;Üûï·Čț5„•«đ)æì U–ûKACDÿÁl (€ß#aaAQÔő€Ű•Śót‚ț‚~Áè |œNkôP_˜5ęGäívƒPHWšŻśÿüsEŹ`Àjƒę§:†ZÿYŁ/ ó˜đĄ”đęúęûÍ -/+ÜÁó?ôßś Ô2”QTRăț3ńżc22€7HÀóHńŁ"ąüß–ŃĂț¶ÁśŸ\ež5đèO·ècúWÇnÀńŚœ€ÖÒ@ U püGäŠ|B|ôôÿ-őß)ÿ7…ÿȘòÿù7€àêàđ;Ìń;ț„ÁŽ0ÏżŽh]Qhš#Đ6€ÿ7ŐúÇŽêP+˜«ăG•Q`Ž€á6h1ó€yùÿà0˜ÔJ †‚Űț‘Ìüé/«9ÀàP-„ ìŚ·ĆÇś_1Žż öèï‡ Z—żCPŽ}țčŻ<‚°úć3~!a‰{ńĄćÄ/$đĄ iőű­dŽ@ĄSè}Ö$ŃŻkćapW—_(Ń?*C\‘HŽĂ~ œíżÖżí …z@!DӓÈă»ÊÆïćÒ î<ëCx‹ËÍÏăŒș"„PìSŻŒmŐđÓǜežY•ÜHŃúò6lt҇ëàû°‡i[fàBČR CŸkUæˆ'·ïâk› ”Ù Ao3"’ò|•ü0^›éö3“‰“?CEÚ6K7òݚ]6í…ßÈX’P1ÒÙÍ»XQF,ŹËš~#SČX €IȘ«žòӑ+Ź(XìčLc4ʅçȘIlZÿü|ofwWŠÀÉkՎ2á’0J:*/–쁄:êűL•Z vĄoČo“âîŃ8†±/`;VN€Yc;éűEŒvÒ°Ì€æm•‘ê†ÆŃA~ö^q–Ÿ^žxŻŰ$†n5"ő’4ÁXà^X dÛłš?ŸyŁùűčbőúâT’ÛpÀ.ۈ5+R·çèÎÀ~;‡l΂a”ó‘Ò- ÍËȄͶŽ8§ ۰Ù]íR!čQăĘY”JmáyhtțgÛŻŠČt/((îÈȚs86ܘJW<ȚĘÄ œ”ńżÄgÜ5ÈÀ-{€!żiČŹnq©€~1Đ!ü–Bčl9ă”œhlY#ÿ‰ŒĆ? śpÀ1'žVœ=ÜÿŠ$Z±\w‰oÎôÚ8śőӉęk”L??ì1?äŁd„ïÆŸŒełN4V…śÂú»yÌJb]ȘNȚêGŽ8țęóÀ|śș†ĆQqúû5ÛÙ@“ń4Á/ Ev^M^ÎKŁÌi”ń’ j‚fòhŒvÊ<–Ż 1-Sy~h(œ  M€é?€I‘ËrD‘Íûcüœ|ĂȘžLzxę`§Ü5ő$ăFȘˆc7ϓ‚2ŸźjqüÈꎚćÒ5‡‰ž«+{`ŻŁï*—1`îŽĆ‹\Ri\eĐ/8»Í©ÔWőę̜Đ*ՊĘțxŠđnl\Ą]VćëŃçiäí”8Œ’|(?úđ'X2"cWÙŐ%’ćę(ÜśG„†n“ Yƒ(źTAm'3ùqÏÊ2^uóőkۇ‹%Ąi#žńĘl·-__Ô»/ÿd àś'’F ć­Ż9;ȚŚS±Ă›OÈ ï„œöŻ™9eTjÔrË#à9Ò7á Û‹ô,YC“Ő&bf+ű-û,XŠÈ@öšA苝/bïLu}&,e2 Ê­B,U”ZȚÎZś3KkÎĆ?“ö`Àáśp i›~5âá«1Wѓœ;3˜ q3Ù4;ć=č‡uq ÁqƒÔ±.ÜO»É˜<|œ&gžl:+ò‰ĄLńX:[l"čÀxGTBț–Ł0&ő%ű d_gp.ìdû%ʘÎÚËëD*R”Ÿ˜jšî’5ÂèąFŒt>é$kyy†œ1DprÀûd}Ürț1„4+A…J†|Üę`ʇ@©+2_č`»?IHݱ„~JrRáÊĐ»U‘Zyqš·ÉGŽăĐ» 9ȘœČPűÁô]D^b^j•’`çŒà7% Æ»|r:Ć Š(đăeJ;ÍęîPœźCŹ ),?JÓäÈ!íÙ~úŃ7źț3Ś-gU`绘ÇÄG8Ùäń&ĐWDè<"Ń2~Ł»š=*AŒÓ D}Èîíùpt­2ęÎÜ­íšG©„ ŒăoȚŽmœ JĘ: Л§Ą,qÉÁyd‹pfÌJÔß_ùŠ‚‘Mő°Æ]'ŃbłA[ïs1MČđ_Ï ŸÇĐM[żWL饫~Rš8`ƐwÔÆ1Őxëe=o 2C]ÿŽÌŒ­¶Ś§fŹÇ"gû†Ăt{Ű,Ÿś@—gGźŹf 8ŃJ “OC„HÜȚçÀHžÂCùÓ#L;šË[$„ ƒi—ăöÙügŹîneT+°Œźe±'Ȕ_âvÜVńûv§àűOôNȚِA„IÈ7ȚuÒż+4Ç&[aȚÒńéÖ1™Ț[xDőW.g~Á5ößü4!ęAÀ+š›/c]“™úÔ|Śx"ùáZu‘gœëycÂÎÓoČ rëá· ˜>^„Ùj“{ÌQvÌßÀ%ga?éĘąˆŰ­yÎöÉ&Śpđ5êxà[†ś8’u#æävÉlTŠP`„ÔÀ䜊Q \:[Šà·';~uô2Ž’0è#+ŁŚëšK —˜}=Ï·;€4’Öć5~]ĄìPá&ƛlRûƀű5č»'Â_^§KĐ ćARšŸö)Ÿ3 5Œç·ł0čÈžŻ™ŽĂ„”vűű±}f“cȚ՘)Ó.ÍŸßüEȐÉEűČËGgńyžV”†PßJžđȚžĆ^sĄuvq8҄ÎIW 4·Ë=<8JšïRö> 3żőŒd‹FŰć u žˆàÏĆ ĆđŚ.Š,čŰăRczƒ*…&#fH,â0ș«sŒNëhmwŽßtj”d'R.’vŰOÈŠÎ3«Ü0Vl“l©Ù0.i i^©ï˜òW5fŃźŰ0p‹'űvJ­Úù<^ÉÔôșËŰZmțÒ¶«{„5*­ ~HàK«pȘh€‚Ÿ””è·KïÓ3WÛ/lc‚ń+>-űÌ2óá§xËÒ°6»șq6mQ“źËțš!’šH›]=ï1Ąh'żö(EȘYś‰Ê~Íś„'t[Öw é>|P?[\ü/Ż™Y@ûЊ8|!Zk7ń}P”ŠćăBLŸÎÊ>ŽSîO”K«_ßïXü„UöISڶ}95Ż2ĄàŐàÌ#a4Î{Œ^5S°ú}äúgæ€ÆW†Wd•ÊŁ•šNéB­čà7€a2»lĘ_œù‘g¶cÌČ@ęeæ1ÀíÊÿU69Ny j” –#ŸćÖ'¶ÙÂ.o8ß[ôžĘâ ·çVÒ$;Ä-_Œ2*Œ‰<ŃSä§9ôŒ–,u.æÀ_8zD/ˆ‡;ÆÄaߌ+óő2ÒŒĄ3ömaĐèWÁ(ëÏ?ORyȅœÏfOš^Œä[ăüăcHńgÿMĄ'PśÚhF© ŠÆóŒiMŸșÊÇkÍÉ­=aKž ł{; Łw€GÀ)†ÛBC» ][śDz=őš•ÚvsjŠŹŽ~óžŻ'ŽP,„W­©X[˜àĐ/OžȚa1țÒkß"ÉC#Á€ÿJčReƒGGšKëI-‹kËóٚ}ÎțَI73hbȚ‡«+VŻĄ©-q„ ~ ‹3ŻĂ«ÄżSȓv‰©IžÒÈn(/žń5'UțܖœÛčæ5ÓÓČő~RdäÄ?zЃÏmU‡ȚäY}5sôÏó™.Îî1ŸËoጁÉ(‚J—XÏlP‘Ÿ+‘nvîsŁ^Űłíi/€B‡·ąŒčRÔ;‘@Ž|ß8ő±é }žÊ2źïVÎTĂ&;‘æ#€SdkÀiOZÚÎxÒÙz °rqŁ7p ù ĂłĄF萷»Üœí‡Êá—_Vž7Gsh.ČbÇJ‡ȘêmeŒ»ÇÎËÌdäęÍfŚT6*;sÉȚBżr«(ôŁbW蘥QN=óH§înÊSG„čpSđŠSm[2ƒ!§ßÁ&fÎ(5Íàè˜ÇT F‚ŽR 1^2ŠsvőC8ją%äù<űHdLsÔOȚóۅ̜4^Ąw~ŽIŸiȘû陠Fہ* ŸWžńpÒ>KzXSŚxsŒy y•Nu2À`cP”J©š Î|MvÜôúfçig‰&’ik'’çûákQ6€›íE ¶Ž”ˆ–6EpășàUÚÜ(Bő á üŠiæ /ŒĐ;ÁUæ8Rm+4èT`”îa‡?Ëbǀt7ÎŚŹqłNŠÈȚ”í‘ûmğ=ÈĄòYȘMÒșGyèGÒ à§ŁNűpąFÍ5}‘»»N$ńȚXvKŽ éí@’~Txr6ŁÏï š<ƒčč0Ó°ąŽ%äÇČ^ŸÍŸ?††ÌNđv›țäéÇšP:&±oeáÂr#ÛúšM@őqș…R#?_«ËžRŐț§č;ö7.p~Y栖ćòbšz’‰È$šJ·—}$ŹȚ^ò©:ŽíPêEÇÛȚ~őìLö2çș]ĘȚZûYœ„Ż»d~źoôa G°9fcU e98¶ï öhߞŸŠ’XT­yŽJn[$I‹ˆęš{|r˜~Đ.•œÄäEŃ]RÌóvćw>]Ă!d”}S!2>ÇátaŒ$K$í8-,KîšÌmÖsÓfí҉Ä9ÄçȘ}-˜©‘lÓKÔÊt*ÏÌV~ûT§”<č?Àz/–»!)Ÿ9ŽžÔÒĂŐà>ü>hÀó֐û”ő}œąÊá0Îe_=xji6«šáj–?fłQ"v¶èĘ`>GłO<‘0lNZhž.4ą(ŁȚÈáu†«‰Ï->;Óæ9ń’„Yâ&•ži{OHĘO8;E;™-sä„3-œûJœ6[mȚ‹ßG?äԛIÉûéùŚsœ]OFP<šŽ|ŠwÙČČܟò&ï^aŻô:°h€.«îæ2ÏêÓüÆ6ąĘç0–”ÖË<­`}Ïc**òm\—IÊWrćÖH߫ËiJ&TÜGșB©ä˜ĆÖ˜źȘÌ'2€„űłm mèŹśL}é™Ê­Ż•<_Șöž%zTèËę,fÇJ{ætHÌÈęđőVgĆ œ&†Pń.Š~…‚bójVSRËȚuQR$—żêìÎŒpÓû5Țòę3Òe&‡|Ă*]ÈȘòú…‰ÙPêÁmöđâ(–đë^ĂRTIæYÓ± 2]•Q'°ȚB°fșKgŒŰ;/‘ćî'6Šy^Ú`ßEą)™~îÁŽ…Ž›Ő—?șa3WÌț~ŸƒëĆŐE>L‡ő:Œlߟ‘pYĂpôÍömêäô„ăœĐ{'*Ű@‰]Œæ'Đ„'LöŠšè¶Ă·Ìń[üˆšz–î2ąn çhvòŽZM2›ŒĄź¶Ńm­đjÂkF’fęâ̶GKv 4·.`"ôoś…˜Eš22kIÆłâžŐŐ ÛáI’IڶCÿՓMź‡ß€¶UUZvÍȚkÏ胉[ädOĘ-(miOë€ćNP% rŠô»>NŰQ»ęęuO‰Í°Ÿ•°#îq Ú 4Iâ'ŁqS™śŸJ<RĆi"Z<©‘țäS…„Èœ '”„łq4L* 9y,œ*SçĐ>êœáâprűt.X¶ïŁ·ˆ‡źòPÜÄi‡i+hg|ŠĂÌ zy|Ăkî”ŰźĆ žSĘăȘÌ„Zb“P/apÄ k5)Ê5Ă©U nśâœg„Ÿ,&ŐBâćW‘XŠ‚(yÉ)jețŃù*=Rë/“_ĂՈÏeïÚŠčË|%žĘőȚ* 9òĆç{”wFŻȚșPź6bžżyży7KJ«hÓń)${–—g`€xĘÌĄČ»„ï€D4śF0ƒšêZ|Xk—G±hŽó‰AËqăđ@ńљy’ęd%Dn|R]]=żç‰ÜnÛȆN/ç”[ŽłöqQđgh7‰Îf1ëĐG­~핳’5Ë ȘVèÚQòzK•°D0”·ŠîfQÁŠ„ąM^<̘ű‚„Çxóù)=}—ŚœŽę ™Đę+Æí>z"réûčV›Škæ’ù±ŽÆxĘÓ ‚b,Žíëcœęíè ÖX”ï±83‘î% ąpÏłÖHҚ7ùš‡,áű­NÏJh1ŐÇ»vo }ßQs“Ći•ÛÉóæVM|7ŹŁ{U<`#ȘȘHeqÀWĆ8‰8ő*4țÉ%hæŃÎŽŚùnł­ŠpwZÀńžIűő9če—[?”șéêöNÒAÍÀœ€QKĂ9k]q!ƕÿ”đúćÁÓăù8ŻNć*ۂ|‰=ćV•*b&ąùŻ:?3[37 qičkh0ČJÙbÈ:'u@§^ĆDxcrœbXŽ+6•Q'ȚćF'ŸA7’—‡ó›$ÄĘȘ)GÚ¶g$E_șn ™łLŠ:Ăèžoćđš›C|©y]ŠȚ0-™Of*JȚHW\ š źžBO‰G“ÇpąœčNváĘÔc^oÜZ“i+†7^ özΟGi—Nn<žŽŰ ŸŰĚÎîssV”XÉjœçY*™”ŻóÚÈ{ÀłÛ‰]űÖz&m:ż[d9ô;•žÜ9őçőER$„è«©^HLé€@ÒWop;Šò šÙ|Ę!ń+xźôR6ŚnóÔúa‰7Žj(nT)ő(ÛMćœóy†”gxćEĐ&]NœŠô9>e}[u›âEšpnŸ2JĂűN‘QŹwäșȘJ“Ź%Đ%•BM43kșú!©˜ì%Í_{Ș ~“!kF=jYWž–=ÁÍu^M0Ò@240dߌWÚÜę3_ž\ ¶à Ăf\34i’Íkó?Š2Iä endstream endobj 434 0 obj << /Length1 727 /Length2 25636 /Length3 0 /Length 26225 /Filter /FlateDecode >> stream xÚlșcp„ß¶=;[;vvlÛ¶”cÛ6»c«cv’;¶Ó±mÛzçœ{îżnŐ[ϗ‰1kŽ9ÖüȞZ”€’ŽnêȚN F&f^€š€š6 333€™‰ ’RÌdâfíè nââhÌj ' +€•™™ æèäíbmić 1Łęw igbnmoíĐtŽsô°6łđ{xx{žș3čž 2ęS€ÜŹ@ k;@LIYGFQ @#„š9€\LìÊîŠvÖfyk3ƒ+ˆ`áè°û0st0·ț'WŠpđčžęCÌÂĆŃ  Ą."©€šȘ‹LÌòÒÿ”;žčòțƒ™™zęk:€ÛÿZv&ÿk™țŻőżYŻÿXL,,sk37€)ÈÒÚű/Ęd,œÿ ›»;ę7ő!Śűhțѐ`Čűíng§hbЈ9Ú;軁\ Žæ €šŁ9@ÂË ä`2ÿ/ÚÄȚÚÎûÿÿ?7“ôq°üGAæÿ„Ź]%­œ@æÊÖnÿHnabśTÿŽkțs>ÿjôŸêZț9WsG;ïÿiűÏ0ÿn”Ôє•’Ąÿß5űwZÂÁÌŃÜÚÁ æöą&.æÿűwZÙÄú?;ô_*ÿĘ)ËÿóLÜ\ŹœzÌLÿZæ}ÿ” țJTÔŃ˗‘••ÀÈÆÂ `ábăđ°ńűÿșfî.. ·ËțÏ,ÿőÿœN È aeŃь/Ì&œ9ą"@âçßJhúżSÆô‹,àK“]WzhÖVæFûű·êűžHDÓÁŠÛç[2·Md&‰ €Ăń‰8Ò(ƒEüçòJˀڍW•—ú(ĂK(M<{3Eš«è·ÌՕeș öìŒÓZYç24)–8ăòö^hÔÍïËsśRŽÔèYșŸH ]úÔżVáE—ŠBÏ;+‘ĄÛHW”xFVEÁNû‘ș…ő6búęZ ÔĘz”ù,fÏá(ą–7Žź€ÎĆô`œ…&+šüÎÒû_°‡·čmmé€,©tN"fCzÁë9šï0‹óô2X^&WL5ößėn;”!“« Ò~Òkx-q2oVg-ç.ì4ĂțîŒd-‹i˜+Êq!íÚ»ËnùV„‰tÂÍS#„̱–6]‚ó›fCț–jûâš%„.Î] ûp9 „ x‚/ĘP/șùÁÀT"ˆę2 'ӗ§ÊÈû;Č67#TțČ^č@LŁJvŽTĆÆœję ÉIä-čfęƒ}Ź?hț2€ê ƒ“ÆŸŸ4Bc†Ä0ä파Ì+Äˆ2VH»N<ÛâJ\¶űѕ"±țńÀßp‰yHíÜxŽœ&H7kÁß7œ’Ș9aV*ÜĆ»,É<•ŠÓàB!íŹf3”ÜŁĆF•bYŒPFŒù$sŻO懧ížăHĆ­=5zl°pąèVÀnZ‚hȘ0q^iŽP:oÓx™r]Š|wûșłzÆê«‚ßm9ń‹ąú:f猞%.lOđ iùčŁÖ'; —ÜéŁŰ0¶ ÆLŐ`Û­ùę DpcvŽLߔ‘«Ę bì:S ,D.œ@úw2ÀÍææű6}ÓKT‹œkȘÊ`ï;͒¶Ò»›.ÙT<ûr™ =çÀčî:Ï€|]Œ°8Úó‘m~QUÂl§ßțßBž“’“!œš}°Ci'ÏIôőnôń,äšvśoŁIŠŽŹațv2Ńön°“·rÌkâžĐ 4ÈȚŐypÓY0!O bpg¶8 ›žpyńîlèîđHw°ć!ŃI_ošG~—g» ”cښć8Ä”ŃɋJAH„ËČ&vłCÛB…š­é2.5‘s‘„ r•Ùśę,źšÉOO’TĂąđQ„ÂaÉX„ôÆ©Uc”û“žrš_hm3Ç3ĘX„T·é» ;@Ÿœx˜‹Ž90ęJŃ –1«Ôś•K&eöÁ¶ŸY¶Ù?T Ęčacă_^íOvJ GGő†,ąŐŐëUv¶Ă›ąÿxï Źêí‚ÆÿR\ž$xƒĆ<ĆÓqìŃVÏxÛá…B#úfÂÖ0ö«Ò„°é#îPkR}t‹O‡›żȘeŸ)XȚ‘á‡AȚł–Ț8•|űśŻARtőL;„Ï€cwRа”Ą9ižSÊ/v„`«YçzÄzdՐžï/Ô{‰e:œ8ùp;”łm«,ËòȚnèÿ€'©öifÿ”—6â/o0ù^h~-ÚTșÒ;ћÖQ{IÖ9ôŰíQćț§z†æćŠEŸf#ąÿ—ÿŸźŠ+T§È‚J_±KÌŽÌ1g‹Żm0çgSźOÒŸőËrè·ïżŠŠéŚÌæj Ÿ•ž8mæœÄȘC ŸțűRÊčÔuű±cI{VbܜXž{2ŸÍžÙö·țQś~ÊiđÔœ0ì„ÓÚmæïZ>`}!ÆæŽ^”¶›6€òŁŹčę”<$§V]‰š{šűšŻùkĘ!ù"—‚ŒÛœÒQ‘á>Ód œ€€ĆJžßa‘Ò`œ7Íîv >˜„€éqÜ~lŠP$%BJžŠÉ߀Ą2ÒíÌ`HB`őł„©ĆZxPA*șÔóźGČđn}ùșшW”źp““PÎő,“û§ŠÄí=É7wș˜›\~6A W™Jż[Ÿȍà>CúšÏú,ëí</ÚMŻsîX*'ű Łú•˜Ve€Îž2Ôr’Â(QŃÚiĐíäGł1;Mf©ìBĂJ2SzëXÓșŁ?܏n#ÂăÜTžÉńt»ë™Čdó ź Ô Ž4ŽÇ«¶*-u<&°–ÁeGąő€üW>Äi‡űLî ‹źŚoû úôŃ7úGWÒțŁç°fșÉruWYOo\șBt&Å"™ÊoʁùȘ–öÓ}ćüÏ8jœ7<ú§<2űÎŐmZčĆÜ<©œűś|‚s“wtČQM„żÓÈ —j”tOAÊߟ=iôRrÔśŒí›îHA„ä -¶)T;|ŽnÿłĄ§âs]ǀܗă™RM‰XÁ 0Š%Óy'Țç*•žÖ™wđ<ć ¶ú \Œƒžç‘ÜX»ï·˜Ț•pđqîŒcòˆˆGG\aêk(áŒü—ìю[#ÜźâIš7Ó(ZÓ˜tË߁†[Ą>vú2DŁWíô HBîbDw^Z—ă*v6BOańS1x}GąWŹdÀ‰Ï± úˆ.y0Š©•[Ęż±uëóÙÆł…ÆpĆ*CăÄÛ$ȘÇââŽÒ)Š•ÚhàežÈÈM>BIYÇ{p8u„Yöœ1FVÓś7§7JìlR_țÚețíxQšńž>!qL}Śùí)Ył,Ń€DÔhš-yŸ:-ŃƏôOL;RŠčëû€iíjæ<ë«}CkÀ‚ŚO±‘žßZóĂß; ŽëB]­Íć3Čż8 h=où—M6Ś#JhLÔo!vMÍą{ÈeX5ÊYVM¶çȚƒMOŚőïă/j%ÎfkĄ>H‰ÖuáțRÿ~cQ°S ˜QC„‘xGßPàŠ«™Fä&7ĄàûŸČ(oÏ,gßLËXJT)5Œ”íÙ`±;Ćq% Ë)Ó]ĆƒÙŚzQ†•bŒNs:™mx€ŒœŰßÎÔBÊĂÆy/"cSIšČgp2nâȘö|78«‹I|5ŐàÿH+qđ#cĘæo}oœ'NÜÿ^ȚJ\ÛC»Ă͕ |ƒ~')ÎZ::#ę%˜jv<Hû°ç›œsŽ–۞ʏ‰{Æî‹‰*Š”4Á«xÜx\9–=”äf4‡ièąĐ(ï>ž+§KŸ‡šŻXœ’ì›UüžmäMN +ȘZ•Ę'°Đú%ăRú^%x€ÁĄś^w]eđ#}%՞֮sźŸ*«§ {ûŽìeŒŰ0èV€[2˜ü9h™É©igŒ«Ą-łŽă.l1XpțÔÙH F°,RcvcN”û͗1ùśĂ¶{Çł›$tGá éÜUPM`>±›Ö>íŻgì„Đ”gò'ÇÂêùS)ÏŹÔ ęNÇą]’Ò<“±ÀCő}GÓbä˜ï™WWk ’DŒńÍțÆč ,áe0ÖR7ŽRćP!*=/uăp;r„íOԛO M.*Ő&›m€đź~ ßž-čìۊÇ,CM­‘+EçȘƒŻĘĄuȚCÔ)ĂOtś/2y•(•Uù/!đ„Oxő‹Ą’wžqùИ ńôìFőb-UĆ3ìÇ ”ë’đX„Ò€Ÿ€öÊ^ ì2=·…qY(Ż:ôÁϓ'ᦚćuaj0(ȘIżoïč4$ va|ètè,8ńМǜ<à]>Î8;ú5°|ƒ[Nc±‹ËßJă\“H^ŐĂràŚlt«œ}òYïŚ/êÇĂ1fćOÏ4Iąô>ĂȘd8O}©äƒôÈW:Jšvb…č ÈŹ&!|Žęo#Đî"ćRqŃÇšÌlă„kÒFż·­ȚâÏË3G±ŸFÛgÇ»Żśò|ÖWûi°iÒËuˆĐ|„ŃpiȘ NRö7I|É2:8KxšȘȘx6Ț=„™ŠIIüÈ Ÿ8”ĝèÉlĄ·jôK?D=Z­s‹ń§Mm~=~„J6wŻŁđ”Ű{ÿ™Ëű±”Üs” Ź^M“Ún1æŽàëcő_ŁUțÓĆ/§{:nĂŰAáeq” #’/‘„1éLjž%ï«qœž.Á9„à> 9TČÜĆŚîr!elđfhéŒ2Ęș1žș͝>7ckN¶Ű„‡dlK†?.1â 0Ź@#űòș†"ŃϔTwfŻ‘ă Ÿ[ \đĂàÈtż—Áœh5œœăM»(Y v’­Z畿»ŒJ°vâ«\ùq!ÂÒOÏę¶Ö!•„KN7ÿŽß\-Ć!œ9.čęyùwXˆ±y‚ăPű*żçаáu͇òZtEź ăœęÂțZ# í{JßàfșC6+œńn„e­Ÿ4r7đ‡á„ćFiNÉçȘƒ >H aŁÊAĘn„'Ț‚+ęÄS™W2I öÒŹs”Ž„ó˜Êr,,Qhș‹”3ï€íNÛò}醎CËhJŠ”›‚9/ÊárCčUéŐŁò$Ú-°N2/î„aeœ`SĄ•èƒg±K6Ú&†!—^Vżę[ț4Ÿ}o-<Î[~‘:ł¶"ËŻ.öŃ©Po,Ńf+„Ùò€!*œć œŐtȘĐś Š„,H˜Œđ'ŽčŹÆ©!'ŹÍfÖ«sa`żÁ0B¶ń‰âè@"ŸłŠę[`’Ge¶ȘÓü™FSć77,3D>oœvòO"ÈIÜŹV>ό_ń]Łș*‹lżsArÿÜ`íY œ‘żKHá‹ČBnT2€˜·=ĐwÉ â )±Y§SÁȘ'ă<öćłoÇșUoœJBfud5•Öwe â1óÏ-ćìțûŐÇö|AqFŰjêæqÍ&ągû”& Ë·~{ »ü [híxyJ‘“żĄ5–b¶ì°šŃæat*I‰`ŃXżR>u Ć(ÉĐź1d#2ìOJĂœœQV`ćőhmŽaêžÄ3șvÄuú4•7NóU·ZĂD=l=Óä ÍńtÍVž«;ŚtšéeD?2‚ĄfŃpXÂș󌏳 %'Ó%-HđdF|ŠóäČâÁúfùÆŃ kÜi·-Qr7@°Ą{(ìŠvżÖšŸœ‘ŸqeÜr…ÇŠ11BźÖĐĂO]6‰JˆL•1=ŻúƃUy|X”ž‡c<Ń`Ä„±—"o ïŐèo+{ú ŒÁ,ÆĕŽN+ˆčüƒŠî0QæJÊßï>ƒëŠv‘·*ÏłTOP*YJ5 ?ÆUő Ócłv{ «óȘ‰\r”FŠ˜k­ V6'É »-ŹĆŒ:ыO«ŒN3Xû'ÆlČ{NÊÄz¶ú<úÀnÔ-Êûé†ÈWêEŽđećމCX3)šûGv`UàW}”ïŰN|ÚȘ?'Áœßi7‰t s”€RîÖù’N€iÀ…!G=čìáŸŁ—Ćj;èfśu;”č7b‚ ĐtJûÆ{;đbŠÂò%–ŒĘ0qÀ͞~Rnđ~ôâ%wĘXχěòž3Ąvšp3XQjó„5Ï ƒû+ìô R1@Gk—.»ôőàùŁŽÚœÀJڄ Ê|LYfÄȚÿ±ŁÂ'01x RűçÍ€†ń àyZWÉžș)ËY? vđĄzșÚ^CòĆc)\§Èà&§Ź—ìùnéà”ldśűÍŁőÎJăÇ3·ŠQȚÉ)ùâ€F ÓóŁ`ŃșDr(Ő/<\ăÓS’{h†hÙHʰłCúűšÔKśB«2è[ÚbżZÁâMÎÌš-ôȘJpèJő ‚F æă0„ANOŹ„,Ïp"ƒÎ0vx  §­(ÉuáÉÂ>źÉD‰_qËyO€Óô UrÜ3ă+±›• ššÊ:HÔH1Öđć氖Ț%=BEČ8ò.LȊÒw ŁÊÖ^á3-ÉŒó|êÚ9†Y-€#rl’<€űźv„@Ê@-Đ-vûêdq@ËkŹ«OUuÉJîQӘ§yPđÁjè„ ”kî–)šÆą·– rÆû~?oiixȘšȚ¶M€™Â@ìZč[;Œ‡/ÜòĄÒšrÈú© x Àkz°'Ńn™@:Ç-óÈ ú ±ë­Ś=|wž.ŁI:^J^żI2[ŃRîț’œ]žP3ŻAˆ™Ï/Љ=4ÿă识›[3ł“ö]Ś­Đć­Kf4EŚt m^kdÜ«~zùŒâ|k_Ôąęâ qTőÂNłȘ ”K.TźŁdÂÎzâWa.p)Z„ABÂîX”ŠÍ+x&ô({ÖęXcȚ“äpƂŽhëę”M%RáÔB…lożÀ-àm ZkèDŚ€ÁžOŽĐîȘŽD ™‚`í›gćoóÀiȚšD0:R4O­łÜȚu‘ŐÀû‘ïÍóő•ŰĐ”ść"8rAjDȘޜŃ/[ȚŽ«#GŠm„Ï("ęuU 9«v ŒĆ,2ûŽUMaôăYSú]Vm€~”7”Û2”=lsŽśs›€‡ZČKM­(S±&t ÈŃtđÖöf܎:<őęÖ0 *îHÇAV<©gJlâŽf’fìORȚjï'6`êY„@*ëÇD,ŃX?ĘĆŹ-ö€ń/€"­SûăTPúVOU|+ÎĂd6·8n_œÀz7Č64‚B©IRđ9Ìx_l…ĆÆ>țNç(˜ÍžęșŸĐ7ÞÇjÆ2ÆFË[ ‰ êílx€ V{zćvÆí›(Ò«țń oŸçäAjÎŃÆŚFè<̖BȘ} Á6źăšƒ|7JîĂzD?Âl[Ł“±Y0·êêzŒźÇÁl§\)^\ńúÓ‰g!üÉ3rŸ‰é±ÙxÜU3ëS}ĆóÁŰkûŸ3j sçM-"Œ™ïŻCáSő9úŐ]ŠđńR5Ul°ź†„@]9™M`fçś‘ÈŁÛB…$Ț^rnž0Óč+lń2òÎ&ą©!MbśžÖûÌŠä3=őŠȘ+Q aí|Łöڄ+ü^k4{-êF_ÜȚRšÎ_bđÖ&tŸ bŸ†Âô šń"ŽÏČ>‹ÀW3KÒ»’hY:úȚD%ÍÉ=JęBZ:e}šô1âv 5]ÊQČ’Ç8ąŃѕW˜0Óąr3/i}v1à&‘<b5‡š˜Ű^ˆëÊéû'ă]±ț0ÚčŐo7QNO(ïŒú?W ž]%ÿe»ŠÔȘ5ä”Üîł>WȘjŸŒ›Ÿ·L:4Š]Èy_f!9.”3Y‘łŻĂĂœY‡œș;&Ą§oĄdΠÀO y~éÈƞlÌ{ŒÇÖí,xú_l ˜Ęßy"ˆ“oś)őÒՖèêàj _ôŒžțq€˜Ò2p—Vuw„ŰĂoÔț0Ąqű4č@)MKČgliÔNĘʁcÁș^šÙąZi”'ùوLązĂt6ą’s§¶-œüœĐęٝŐ7§É]tŒę K@ŁŁ-ÿBaö‡’n­œ}s>f"CŃăi¶Ečè©jđALp*æčpǕ)AŃ]Öí%űò€Û/bșDč–U iőĄĂ€Ë W"•ŠÁšœ {2ŰütÌ|B&>*š†;K–N6Tt#g PKUÏőgœËvćŽÙ©ÒXk&€æÍ›ï1hȚì7hâ‡C1ț{âGšúLŃ$pÇæâûü”tńüèéĘ\đÁ Ÿy”/4ű2_‘OËŸźZőë^ “ćĘ©\Òó“Úcł–đ˟ìo/tŚ8#ŸÄÄ$†f—ÎìUy^Ôő3}*ĆgxLft"@„TÎŽ[$+jĐ…Ûśwßś20(êmpÉÍ=>©ą[ŽU\§aćüĄĘR„C=ʀès[Rg‰â„ìșÚr%`/ƄÜđÖôŽŠ[›ąáp{eßż—œĄÇmê'rQw țz€ą·â„•4¶IÀâ à/ČÈßÁΙ1Ź>ënŠ CsۑȚc 7‚°ylÔn©Rœ íÏG·è4-ìźè G-ÊĆTŐQx\=Êè1ŸpæpŒÔœ'’Ő#LcôG'fZ”âő}Ÿ“lșw{enxĐ@ąWBŻKۧŸ3‰Ső5eȱ‘yC-/©Ù(šŃUt.7í,ìš'{Xw…ĐˆDo©¶ŃˆUh€Ÿ› ù2Ž4]śä¶ÍG!a©-u6±ô˞ŹSĆ R3Ű2! àł“ BÒí…9*œŸ7Eă€#;óʧżPț.Ù·3ș֊Ĺ|=iF“ÍsfÊâoÚw3ž~źÉ֓ ¶-P P^€ütd*-#‚]/ék ÈJÿŒÛ­ŠD‡‚àœnëŁ=S4őŠ–Â­ˆ Łr ˆRa#gYû}o^4Ą…DŸ~§»é~l ÙÔï}WżGCNŻêbąÙe.EĄ7nçxÎrN•ì"óßa %MO‚Ζ ›űjÿŽÛ‹’ògovKDx©[.yaü ꫀHÛń«Ç`ÎŃ3>¶ú°Ç·€»±`čźÒ:âȚgÈΛÿ ÉtŽzÍkšĆٖȚû€ëù⇧D§ÿÎEƒńÆ7Ïvpq4iŽ èŚäüìA:«èŽoó=è°üH,"3üWÔ9çÔ /‰§“Û<|à–H1}Â53ç‚D—íy18eśÆ;·Đ9 ƒ»œVšû¶hjùUŠ­k Ù<9.ƒ+Պ"Q9Ž«<«ædûÛR'êóŐÚŒq·h­kf$͗0gl° ŹùŒe9ÚuÓń«@JGrsł&6#eÄäCÌ žÍ€ĆhŸóôo$pöÊÌKìŠRÙVL»š[űöšê1y•ANšÖí ĂPpH­Ź{œ;Šî §;ŹZÊk‰)MÔ922òŃĘÁ™`^Œû”"C…œăŚÖ9śmÜ.ˆŸwH瑄 “Ÿ.ŸŃ†)Snș•e<ë ŠÌš‚ü";5_Qg+m\Ώw)ôK‰űĘۘ”›ˆúw«€ŚSÀűÓú{ÂîžțąĂ§5Șxę<%úqÔ|òC5Ę-ue&*Mïi^^'Čet·xŸŁł™Ś‘u©L€‡bzÚh0ÇiŚ=©ÎyÒ&JășVČN–— ÊmșĄ<3e€+cęVë›_T8O]ú„Ò{ÿä4œÜĘkűÜäê·rĆz:Ê· ^àÔ˘-ÛR;Őa[ô3@„Ł2źÇłK€b—ŐȚšŚ€ùäȚĐŻž5Gíóy=$JĆ0KąCæ À‹Qác Ș–ÀČdŁ@D$š+TKŹ•˜ùŹì m’pÜÒnÔZgOç,§j5ȘÈ ęÓgŒ2Âá#ŠćN^»HÔ»X[p)śŸ ”G_8’Š-#šu§ŁÌU›•ä2,]j” Ü8ûú4UË "áȚóš=mĄ~`Q|^ <€VV‚‘șÌùń<Œ2À·ë=áıćUl(ÚÒQë€ydN"è)żK JYVŠEï °&űĄ.1őg@Œƒž˜Ä¶śét¶ÌL0HÁÆ{s˜Ü„ԟȘÔH“€ûlȚ8póČźąĐ#‰|”țĆĆ«CšMì‚æŃętTë{ îł ±Č‡žÜÏ\ˆ@Đèöƒl‡ȚűOcąŒŠ38:(éˆÙ·4•Îyn~æ_òŻ€ÌܐËe‹ )ÂôĂ;c_1âR2țnS‚;Ö|Šąëș«DìC'úûĆ­%B ï˜ș­&\e4‹7ăȚN]%Ù7i fò=\Č|§Œ‰çBxŃÇȚ0«nȘŠŐJžwùŸŽć €ÙìàŰț œÖÉč±mDS=Óüƒ,WKć•t—ł•wŹÈ€±Ù^ú:2„gè+X‰fŁÍœŐ,~ÍÏ8‰FyŰ·8ꑄêž_Óù 4ÚÉT­+”›F“QDdÚű<ży3i gŃțË>eEćühqŒ›űƒ«!Đ€‚$‡ûY}ÙĘqĄo€łș#šù ÜUà-<=Sô;ìôŽÔN_č„ćl€ìšȘ©Ùđç‘}ĂÂőìY‹4Ÿçcűßöa€ü~ßlao‘"æȚÎÖÔ«Úc”(uœÛaWűïLûÚÙźZÂlIršà‘z 4ÄәRX}’ù4voŠ#J±Âîˆïϑs uő6yšöG^ńƒȘùßĐ2UBÌh"Cƒż.ÎćAÄ tYšZSÏÍȘć7eGűË+D3H› N.$šNŐÀ…Šę><ÄUYàb">ĂŒÛ›hŁĄŽN΁>cHö8Š?è1őŰnY‡DYS€Ł’Cű€)•n‘ŹƒšjÈm‘æUœÏF? ”.y(@„ÖF4·?Ź{ń‚1Š‘šQźdż‹š4°ÛPđ«OĂź!űZÉĐfƒ+#ÌkWśÍ2(_3cMűîÍȚkVPę+­ÏxšˆÖőÇ9ŸÊćx5zmŒ;Ö~ĘŒdcgwQ‡Ÿ„ń­ź~'ü1KłæëH[ßs'A}ÚłG<ŸÀĆÇ#ń§)ŁžRÈuÚçgv\Ȃ”uÿ%ăŻ"g2ŽQŹȘŒ ŠK¶u”ìÖ ˆÌFštčżêùxoă É~Śß jĆ«_Ú4őz]1Uk ­Ú9[ΛČÎ6Púń64{ŽÚq~çćœy\GßìÆÖ&ÂöĄoúŹ $y_~‡ˆ\ 3ڜâ9‚ÿ›Ę ·Ž0čn,3đŠűYL‚äĂC3źîê{ô͋9ŹĄnŐ&OțȚ#A”=6ïaR@ú4~xI?#™i3_ś™[›Łâśd[ÁțŸNŰœO.ÖZJ†„Ű7Ÿ|cĄ5_4 lìfna”àOäŽÀ€3-!ÉKČźR@]§örűgțC;ᯠ±àŰkJ7Nš'F& ­sPš\éÜ@Ć~X‰žÿ_#Sqy”Ń€–PŒŰ#śzőt•* ŠŽÏ†<é’|8Żm”â[.:A? ­Úžșê%K^ì„?_ •%8šk(|yŃÔ->Ÿ0`^;|‘ń`Ćìâçù ń«ŰĆœ†źŐE±òU űZCë:‘ÿmŒKP?AÈ\ŸĆęű G„Ÿ6«áá0Ș„Ą:Ń\”š>đÁ—JÖ-Wî\k"FAĆăXOœóëląĄŸîđĐlp„§Ÿí0«łnùíśźê(§ßÌóO–RO íTéĘa™)`Šß?ÚŒ9Ó¶îËLŸLőß&[„[łAćˆiiŸ 3cʱÁúLmÓF ‡Ę-b>’‰zhŸé^ï3YŚ%B™‚zŹńćȘæ‹=FđjE •±…Ÿ0Çùôő;álŽ+4A_ùšž~Àè… hĂÉaíI`”ÀXțÙFŠ c± é_”\±€éÆŸÛuűâ8ÿ±Æëï/ŒÉD=ғ`LRłl§(`Û&ڟ¶ŃcŁV€Òïl”?ČK?ˆˆsèȀ7MÂȚúèęá”ìËÎÀÌdŸ»dJIڟžă•őƒæ=Uê#æŹ-—lČîSQIèYŻč71Ąˆ`w‘%ĄŃYö§€w%އóOŰu϶)•‹)đ mćû€X[ȚOOjd; Ó}ßo˜ŽwK9V—ŻúìÓ%’d]Ç{áî.Ț ŻÂꎔžużäŠWŠ^™œi.·ăć>yëșÏçÜUƒlFQĆödĄÛü6àa=qzìĄÇRËĄ€:rçòeûìÂÒś Â),ŸÒ”Ćș0VeZ±ŐQ„7öŃ*ÔąžYâûûčfi}抹,\ü”xz6 žĄú è‡Sˆ:WŽi; š~áR KÚ~œC€e'žäpïѐ<9òł3 [ë)—J3ćę!ZśœunÇÏ—ÊïWx”•!ö„Bu7èç€6ɧ6)/E'vŰod±š© ŻÇ1”ăźźíUó9œ·7·Âg~î.te«~ÿ ïÆ›!qŒÇđ33žg†ìHȚ whw·UùHü=rd&!śalÄ©6”Lö†™ˆ`p…nÉÎP©tÁëhgLKR'è YÜ8ûÂhüÌ+9›ŸûăîWnêŁPü6Œ3/ŽWBÛÁűÜ>NhÁ1>Ÿ4Śż"¶5ŒŒíž[lž55ßy`ą=lȘ€7—û)Hep—Tő2_W Á6v ҇ÁáêcÛ?]&›‡Ô n3ŠÓXiY ŁIڈdQà̧ÄÍS!0vŠQúmEZ4đ1`ă=ęëàetx€E_0]Èúül êz ‹6ÿ„íąöf@·?=BÍdÀe<ËQŒ¶'ˆ. 3 !ö;·lÄâö­}§wÖ§ËíÁę(’Ûwƒ4N«“›!”\ŰßJÁgł»ŰR¶Ż?ˆšÍù>źK…V·ąܜ•ĂP=ò䶋őŁGqă‹$ČWŠÙ‚àϗ™k(žNžó·`†Ä­4nok ÏÁ˜…DyŠröǟßÇÉČz(mȘ{Ò”žhÌC°;ôXÙé‹ï}·;a…È=vžž ÚYíäÆĆ‡ËžŽșî§iW~Žm<ŠĆ(ęPˆP>Η}z‘Bă[†)[àÀiȘașÉôš̄æ0Șci¶±Ö©˜„Íâ˜/V˜LpߓJÊneU+â, Òń7“¶ÔôősXûÌ* G/àđV:|áA„æ˜* *ʝìMè Ăô§ˆÜĄ6Ł&ß%Ë0sđÁHȚ\x‘ëj]?dźhèÎI©HZŒmź-F`^EÔ=ˆl—đ}˜p_t‹Á"ö' öĆ,&o7… † v\łÄĂIï\k…»ąêí(d&«ă l=·ÇŚÒçpéžĘ)@'xi>gr9üÙEqőő•„ïó5éÿ#œ‰fÁ js”UÏNæàș!˜2Lùy·!ś6]4‘u{èNŰkeČËÉä饑ܥĄŐ=SÄù­öyS5ÜpkjűÚ>ŰZU^;ÉČÈcĐ-Š7JJ‚) áûsÀÁŠ&E֞ad8ûődzJÔHˆ|B4@†Vąż»-š\9SÓ Ò{ĐÓϊ@çƒIŚŁ~cr-ŁÛö·^áWś\…@ÈÊNțhăÔÍ|°č(ÓxfhúœțŠâNÊGɗšûžÉĂ!Ûûío0Pő·Č"YïŹëš·<ÛÆË@BCÍĘœíÏOrl8/!ÿ\„N’‡+fïv·‘ 7aĄïpєȅëąéčšíŒß§żlőîîÀ$śKAŒđĂ WĘŐîgĐü$:ž]%5tDHÓËăˆŃèO&ečóᒠ!Ń»~b'2Æ0ÄÁŰ>žeár»]W`ś5QÀüĐC– nVźÊȘăjsŻc{pbqâśvòjűùjvïˆæF.Ž7ë~ŻeŃF'˜Š#@ŸcĄś™đź©póšÔx$öđL“YÌDrLtź †ë&žf?0ș·4œóuͧOËąÜèYú_Țő—ęÁÚîŁÎ(kkq‰ŻIK{•“^Űž Hú˜„¶úêNĘ?7hO±%M•눍rهŸ\ù°>?ÉÇp’ÉÎYœÆa5æci;ŒE|Æ Ă};UqCđwcőó‹ĂC·j*ÄI\“6Żl•» ˆ“ †ÆmëàĆ44ڈ™‹==ȚÇ\ËMĆ5Üt™ȘüÁ=a‡Œ~`·̀‹‡üáLbæîSàì©}¶W|uQęĐăXź!Š ìÓ!êˆZâÍ\zóŒI•KuE¶‚ç­ÿŒ«žĘĘ8” łHCŽđJźFcđEXȚă¶ÚÆńépôÒÄ JÌÜ`ƒÔI»KĄąòb*ŠȚLŻŹL…^üÎêoĆ?=}XúS±˜sžèoëÊrOŸEé:žŰp  }3ûVCŠŹ!ż…zbÏHĘMŻșÈ\ăíJ‰Š™‘K™őO!°Á?Œì|°ï*ŒJ>x ~ÜÆŚŐˆ†AĘ:Y%ŹyžŠ\x…†Uvă jK,ń֭ߓ,XÀ‹išAcïÁś–ž2­ŃóAemQ|$wĂĂmONÙÚٖ2æičĐ;‘”!˜EĆț_Yàuې)Ć @ŹOč…ÍÖP»Ip2:ę3„ËĆiüICŒ‡źĘ,hL\ú©!]mȊź„ëŸrâÈł–ÏÌèžÛߚx2€áTàŃȘ9Kż‡èżÛò%špÄP9C_,ʄęĘ #F•·Ć m܊77é4AșM>,·fáBčȚrN r"~»Ă“ŸÜ/&l c<Ő±ŐĐ nœ•I9©\ZŽŠ8żEț.ž%đï€D·țÇ)—î$ah±SŠ肊 ‚WPìŸpp;\NćÁțv”ń(ȗô·3(Ș+ŒŐȚĂ«\ ±pY:őÀÉUû‰eô0BÀ]˜§?„Ÿł*ęŒQôYwYę[ƒ"_żò„ŐźÉ+ì\Ś+Küò\#:Äê|í\«ô.‡ˆúüWaś*Z+n~”+íçƍ°Ú fʐö Ă^Č úœßK‹·ÈN\‘·ëYÁßbùÉópGˆq!ÊxúÌî=„ˆ#ÎCeż€ùš\K†YDLíˆÓŹQ›DâŽ&àm0òlêaÏfT*bæ€%r„…Ÿț…°$ÂçÄ3Ú«źŐ”šȘpîÛ‹p:ß(o‰y m~M:ï2Oż€ç1oSv‹:ím. ü_ĐÌű­ŚÈžxq‡ & ]/‡)ËĐÒîî|őÁœW`ë«/ËΈßIEÁÎ1ž,oțJTËóÿŸÁĂ:%*ŰJ/üÍсżËÄ”>Éeâ _ä@D‘&›ž ü}Ë–ŁĄsZAK˜ê0SQGé=6ŸÓyô”—·ÇASˆśŹ„p%ź üpæ•M‘Đ=B0N’ç–áIˆ%Ùìü<Ł€ƒ^ Iț‹Őăæ;6€ĂÉáŠț‹úOŒÇc3OP6ó/tÖJ‹6ÌSó;ëÄjć{ŃšJȖ`ó"úûúfę S“ĘW ùë“ çȘPE߅b2æCzśGz ’=ĄaŒZ#ńR;ăDżóc(k±9†œŐO:ŃzŐÙ€”;±ÁłșÜĘËïÛö"çčď»iٚžÆFœ:Zᙳ;œfcUx tÛÀ۞‹b9č&§ ~ ?ÖÿžpŠ8s·‡°Ó,țZ)êŠù‘Ÿ X.äâ3 €AC„6=«æŠwùZ"«,=GŰ"&b"ę‚/’ ąăm:@-Ł}UOŹdœ„űuZ˜'ŸwĐ [ÚÆd`$6»Ó€|Ü©q:`Ąb€Ę‹Ę"=K»‡|œÉêû}Ò *ÚPĄgǖù}U)$Z¶w°ĆæûiaȚ6‹ęà\l À{ÿ`.=țęű€$„ĂYík›Ô@|wĘGé-NĘu vBŒ ö 9ąśVÀ%˜«șǁ§â;Æ)sYÚ7^:^éȚXĘŸŐ`—ąWù“ŃrO[íYűĐß§Qú+[èh°wBÄń e7–˜cÎ3€mògĆ\ë͒]đ«‹¶È5úvƛŠŸ‚iń7‰Aëăo•ś‘ÉæP„œĐ$OÌúăă—æ Ü@ü[ Ÿ­F"†»ĂK/#MÇ4«~_†ż’'ŁÏFÿ\‡· „ƒÜrà@YínÔrÖŠêaä„jUĐÛ*ęK–À5– ’ĂÓëzšx› p–ò`ŸAŸ’‡%' ż8[æĐ…ț.5ÊïĐÆ±šžĘs¶ŸÙˆät”šÄÍúÀ,‘À¶„—òJ”üFa9Q…Ń3;)5//‡ôüÈț39E™v]Ągx ŃŽŰÎ*@Nj•AäĆ#Aé>ÜxCț±ÓÚ Ąï¶ôëòDà›ž Ö_ș(Æć‹Àț7ë‘^zmˆòoQeŠnìŠ=dvPæ]ìCj’mŠ_&¶ șȚŐŚƒÍ»$[…aÜużsžéavű«€ÜüłóÚäuQŸl€‘{ ŽæT6ŃçŒQŠlžcÿòæ7u|¶Ț„]j{ÿ9‘bæò7Y“őù ô}jŸ^;*)sČ)őqî2òV(§Óç‹*š)&–m$œedùjÊû8Šò+:·óë„b́€#QOËQ•„”yæÛź35_ë™șhŻ›Ąôet:ÙąĆV€ű$ÿçÏûƇaĂńBËÚĂh(śËŽNÆ#OCêÓô(-%JÒßŃÔ­ĘÍÚ%Á:~„*‹‘?ÊÍ”»yŒó˜?ś›§æ[sUżeiŰńüÔBoëÜxÎÒOœìp šlj"ò˜ęè{eŹÚ}őžqÚo2i3I8o&'Ű{ëF±…EûMśÙ5@Öò‰“JˆB#.óûæČM‰R LRçò››ő©8ś-&Ô]iWêO•öì?MdŻŃ(›‡©}ŚIô™{tïsƒtϟwËrŻm‚”Òé›ČÇ̟Ă4à`Mg«§j8Ś)\Ƌmˆț„ń΀ż;ȘŸêRÊŁ“Áöń:(R”•G‘TéòĄŠÆXöŒšÓ,K—çűz°„Ÿ„Ž ŰŰèápĂC‘.‡űv™‹‡7æ0«sĐB ț©ò'–:š·ÔœžPjêîŠçœx .z=3ehÁĄ.ăê„ Ÿ‘ĘHÇH–KU]„ád[ÆqQè៼x­,r»Ű4ižb&ói„Ѱޜ#& LČ6šźîs5B(Œ%őóƒ)ʘé{oT ‹\‹șÇ܇'w*űÜÀÚ'.EgïȚ–„6ŽÇűoéWæé$ńvÎ1So_·ăÓv˛TA‰†XwžjbŠ…A@aœ˜k %ÉŻ|Ț6Œ0?àŻèK7Yäk±„òżh.ó{A0Űd`1Ą†\śjăVMw7›·?ƒ©`R횐5!đą§BG}š ÂŒëČ|[˜•ù« żˆ–•Š±`wÒ!ç5&MÉ^mŒ‘€Yaābb¶yß%€jwćŸX*‚J4göÛĆ ?7:Ńb_“T&Ű=Țł[ą{ZJó:Óší^LôRc1æ%ÔćëŽÇżò(܁șŽ?đŃU4FxD¶§Ú$kŻĄîQ(„KŰdÒËȘ@°~Y˶ÄßlÀC4sĂwçŚ;3q j/mö4|aüK…]śÔÙéÇU†§ Ÿh==isúwŽ›‹ćŰZ;rž*Àì+t€ź,·l3T—śRȚ/ÉŒJôææ–°ù`(M‚J¶ÖL)=ӛ:oĄ„I&Œ)Ÿƒúń˜%&ű†~‰xdgúénęźÒí 6ùÈX”?űŃu°ȚR“ëVä¶uțV·DBzüOiˆEáìrčŚÂ/%…ăł‚v“Pűó5Ÿ~æę]öčòȘ-ƒlLŻ„îż2áÚ:?3NWŒČ•kùÎÜçńWȚÈđć}ŰC[çqLhÙ` ÙCÀŸR”C˜dˆŸ\uăÂÍź ó.ĐČ Á†îàÎη‚=0»%'!\Š!ą.%ùí֊żvp(ZUk&ŸíśNÁŸG|Vtï ĆđscÏtˆș‘ȚțÔ¶őKXÀqÜmùèęĆzŸážIyËvCšfw·ÏȘ‹7ˆńkĄš[“Ș;>K6+„_>Âđ=+¶Ê”'䒆Ž'íŰț„Ścç0$‹ zpùqq|śÖAüÔüuęL Ûß iç§Hț€nâfìE{öÒ)&0àŻȘxô~ Œp@Bär,ÏST-o”ƒCŸYvQEöŹŸçÚEšyKHw|,șűJÇ­>qŸœ1ÿ›=qMîv(K5ù>łœTĆŸLš›° źWAež•vŁžŃűcf0Аx2©ìÜ ,ŰùđçČĆź9FŁžŐšĂÒĄŸÜeÒkxËpu»ÍŹìùő<òZ‡à‰ßˆ{Pš/â[ĘRą%Ë8ƒĂó°R5?T[no])łLvNêèÔ ^ ČTV3«”sûŹH'šźÒŻ’>o7%R&A’ëŹks’]4ÓÒó'˜mzâpŠȘG q¶oŁÇß#­qęˆBlG[9Òjnšç—țvAțČé–Kšb'Ä(ߍ™ź r8ZàŐaÎYœŒâ•ĐÓ3ĂîŻ7'u;ș«‚r ܀ç#™›˜†ÙÙ$ä•:lă±#AŽÜ-T]‘UŚ4dhŰčÈČqrđ8âCé d{aĒ‹ĂîX&ă6źmÖt 5J œ˜Dр G €_„ńîŃÎRhâ*‡°Òô°íÎߜÛÉN’Ș—Ù-C#Vƒˆž°z„tW„ŁÀÄÉšâFĄ*QțIê7xȘ#„ZBú{ĆöEpé­ÊK(LÙÈ*î‡{ Hm܊ÇÉđąäAÍW˃àïż•Œvà+a/čÁé(æÓTh]…Û5óżä û…•`Ó™y\rŰ$sČĐ>»{F‡ŽtĆƉąC~ÔdGÈßcòŃ9Â|âÖ©îDäʃ kp1°‘™‰A©{ÏŸĐÒLà™lAgvÒw\ŠçQ;ßOSâæÂˆ]ÉHíù¶Y-‡ŹdGÊ›bùźviŸAÌo%CÚ{)I[NÛ%]ÆW†•·°Jż…4a6kŠ{ L đ˜Ü­1 ű-úć~b$žò| Ôüb`j–)°gs¶Á,ázYŹŽćÒč*“Ń/—?ö``Ń*W'kcdù6Łíïk~ÄÊȚĐb\‰ŸdĐŒìJ‡IÄŃLmoüm9ŒčQ:•ZËò:ŽŽćT+ą<|[ÙZ°Ż à›˜m]–3ŹEO­Ű&;ŰïžŁÓbÆč”QțD±-ćöZ ;@–úŠ’:nś€›oá°/tßżVZÔĄ aâ'ĐJ^çÒUæè˜Ű©j;ÜL6‹E~çY­ë%ăS=’â馓@șÔúpAÊüÁæRżˆ/XtŚĐôPyzgĘ_ÍàGoaáa. TÖǚѱüRëF’Łšû_ÉŒ’Ïrê›łëŸJc*‰é^] đȘƒQƒg†à¶»\›ÙńŠÈć*òű‰”V,ôśÀÀ&°œxàóO5țŃÒ;3|șȚĐóèv>0üê7Îá”nŰźO»û1E˜Ačòű6ëJmŸőșŽŻ ÇvĂì±pŸ<%Š Ä­_NQő•ŸÀ3Kőùeâ4ŠšYŠőnŠF”œÇBü‰pŒ†Ëëì_ČuÇ7æüžZ0§Œ3țC51™:S‡ dš23P‘ùVàJŸąmbù͟©ó”c€țÙ°ś œ»‚3N§łçÜ”Ț'țezˆŚ)é 0„<\K@mg{P›ˆîoˆÉ?ŠJÛYeЇfs —VƒĂŰŒUyxűQX…t /KaiZSôL!ÒSë.蚕 ƒzÁĐÉc—țîäMW—¶uÇE‚WÖśÛ«û_WP±Ó”­;éÿŚȘęèŽËˆ±Â œn‚ŠÂđ^A™*:±{œĘțŽHÇj iCĄ'ž™;CÇĘÏÈìœê|7Ó?ÖN3Ę]ś5ĘÛ0?dŃ>°›à†æ’}t [ƒźN–Ș“•\ĘÖśYVÊ(/ÈùŸ&dÄ€öđ$X[ÌԈfČ©Ò0űâZBôœ~Àöà­aśD”ڎÇ:z ÁÇßm†H\IMòŃpy›à«žŒ€Ï6œęە‚œPk5=küqšęN~]t1ÒűDÁw \‚ÀƒŻ_ïêtàÏăÒżœ~Š|Ò"Ë.B6>uqŒ~· –HłŠi•uĐŚŁĂÌőJ WÈB‹e‹ü㹌-­WEI}ž%ïæÚUĘòă^Ő9S1~ŸáQuÚXßËőČ'x„źS—>’*ÿ44Œ6o„ƒ§ŠZĐČ!›ÒđpÈčß vłŸh˜Ö ±!Ć-ŸÓr‹5„IŸyÛVڈüï@”0f2l·M‰ Üăcœ„J26 Ӂ‡˜{ë ț+O7N˜Z耂>·ń”Ÿ±vô`ś.”=țJ€lÔ.{nK«j`țrà 2K†öq‹ìĐáćłr żŠ%&Hêé͚=ȘާvQ:d4hÚÎÀûÁjá%„‘š*-JàźĘf”pÌvúŁŚ Q DæŃR3Êüæț2!Ź šÊođL5ӏ2’Ryz3rżžńZbÄÌÛŸ„Ú"T”,œˆpetČŹ_7HûY!Q-pžŹ@à|ć’Ë%B{Ę@ˆI0žò(›ŒŒGțfâ3ę+6čZMôƒÊŸŽłŠÖŁ­/đíÚŃżdKŠÌü(û±Ś† ß-c M—`@‡žJÙn t¶Ő=ŃŸĆ·—..Ô‡žæˆą'î~rŃvźÌrźVÊąö CÔeűŒè€ìà“oł·J۞wU}aW.„Dęto1ÿ źoąęH„g›)<@ČÒ8E] `żŚ©qŰL78PSźv ĂčnÓfVX ĆŃÂhhú{“Đœr]SźdWoC+˜ìƒâTû…hVƒ 0Ć€*țÁżôżnt"ƒmüÿUèϚ’—•HÎ9HÁpí4R©ÏÍP âŽä"S0moÌÎö=Șä(N$4ę9ajŃÊ7ŐlïtĆÛiÎż'>ŒzïUîÓă~ă‰Öúc›uwr†2HüG*»źáÚZzÉPòC+` ”ò&MI•đM42ćöQáG"ŹŻ—žmÆ.Nú"㠜Á°Ï•ʆ.”©kÚ0$öȘșI}őèŃń©VOöÈ蓆ŒŠ† ôé䯋%$fc-ïÎ*$ )î u «v»čô[Öü‚RàöŽ' ”ć)ÖËMŹŚqm;YńUˊB>˜Î]tŹž$ÆbjnD!œZĂđCë\Ș-'ű“'â7žálä͏Ô§-6TIcô<„ż–Ńe‘Öˆ,ìéQù{Szqúä*ú'‡= șÖèső‚ą y4ŠÖ–źá3Tì;É€Ć%»Ê˟AYŚ aÀÌb êŠmuô'ćžxoœ‘áăÔnÆpN”œÔŽ‹•N»œvÓßĘűę-5>PÊ3-[”ÊGCK]„¶.ÄzZâ·9ŒżyÆĘj$đäß`–ż>8Œ&ê ˆMi>ő#v[ő^X“Œ˜>È·\țˆL•Űu.XW™Ł)Ê­a 9çęŠÔٟ ~Ű<‘$ęK©ê© ÚÊUžőˆÇPčbÍèæö „͕‚ĐöżEÓ?]učöĂ ŐŒYd„ăÿé}ÖžlpŹȚIőű E»Ń…úC߅±OLæ9Țqšă–ßył^q ț€ŒČÁ1DLےȘ+‹‹ĘÌÛíĘàŠùŚrBĐ2GlÁnƒŚC3G͚VwBè ʰ xßȘĂ,^»}ƒdÉ^’†-S)čž·ro‚âZ[ [âđÜĐőÔĄO,ŸĐ?ÂëÁàdR”Òż }ęJáÖąŰÆęșD›YÎȚĄę•f|‘.-BĆaf”»<ŰžnU©,p€ÓqÆq”†ÖCϓüÊsj–ß0Ő՞QKC”F=¶™žÔb;€Ùb“l#x$óđP[Ă$ êZśhB0̆ŸŰéz*Z@°Æ»ÆÏÓŻęežvőˆ«ÁőZĄ•é={i‹ûŐX­fŸúVȚ’°ŸkR/fæCÏmۈ¶bȚŽáÌ éăđ”€/őÏj‚^í¶ŽŸó)†œí§ăˆçűáWÿ1źíő)Ś&ŻłáÊ,4ă”oP,»źĐŃm65$ËíîۗtÌòúĘJ+_k•A7Çfû ˜9;ôfnț~őè‡MŰ!«^gȘżŁß 9Ąó«3ÖiŽĐvyí(GŻšŃ s}üìóÁű(%çÄvŠB—.<đÚÊKđÛ7|՗ˆupÓêŻë±ÖéÔöŹæ§śÿéÇÜäu4%™ȘÌ<șeùš[فv ŻD N96éÆ“ŻĄ<lÏĘƑӿ{Ut”qP!uAw"çwù+ô.?ĆEç L`Ÿ2î·wpű@VŸŒSŚŰGŸ„pZ=™GäĘNàîńûó–j1Oőźé(ô†-òŽŠmèuÙŐ…G€‚ÂEś˜,Ÿ*Eb üŒ@]¶mÄ-fW€7ßȍ =~mÖŒ%š‰üTÏ}©›a8ÂC]•çgÀł{ízz2`ȘÉ=ú5Œs{Mß!Ò€ÖŽĘ:%B$PqË,›ÂoŽ}U ëÍEÛÖŻÂRÂVŹ9 K‘œˆ ÖGa Ș+zđç@ȚÍ?ź …Š=Ą z­ÄA»¶éjÁț3đ>0ŃŐôĆ+ü‡ceZúí{^ąÂĐÇę— ĘËó°ÚÙO“ÿŠæźü%șȘ•ÈœD «Êê!ŽHJú|a,„rš ĐțKVtßoȘśs”jé€ÄúÌ%˜Ă5š@GÛ8qâ-)8Ÿ9ONäœŰ&}aŠŠˆVÂnł žżLÊM”ù6Țʔ u^xúhFˆ„Z€ZdíùyùTâÈśł_Ü_ź…rÓźôráiú—ĘSpPy',8ĐÆg7Bài oÓő} ŒśŚ»mBTh\d,”qôž<Ğ«K„2ö©inż©:X”ŁŽroù z]żŒg”šÓœäłhhbeušČ(A5eĄQÈvdœqźë7QĄ”œ>Ć0;UŠ€|öʅMüäu«x;q'ȘÀ/`-‚?ČȚ,qêł‡¶6šLk4AÿwÓËŃűa\ĐÜgì[ż‚[yi‰ą"-(n ámI܏ƒì yč+ô䀎LAJ±"0ŒJ5…ŽŒ)8șJŁç Ź•čèb,üVa7©KSžȚ}žĐYë5„ž‘[猋°îV/țBe=›AeuĘëp·Ű•šŰž]ïłČJÛđŸ„1ń/ÎÙ„Óă0/i(*™+ąN ÜűËFőś*PÒź“Xû`Ü{g`íîzdńZEśxû“§c‚ÍQ]łˆ­…2áŁ/ű[±L™.)îŸđùœ° Ęû|uuwî” gìB& ”ĆÛ/ôZÆ{ęPBzam/*—„SšŐÎa⹛żgƒ yYèž©9è.E!î…À™Ä:/”Cž'q5•ŚÜLJč–Æ 4ÏO`‹Ź*ùoÿäe‡`ûÆ3|«L AˆeǕIïZ™8nœmŽ‹ •ïșŃBăĄj‰>Ǎˆ R€ÒȚHp(5Qž5©€–ĐuȚ&æ€{—€[1AĘÀ!4 È'ć{{ÆTìȘÆŹ' Ú)Kòҍšûăë; ÿ†«vł•4ČŐZ‚Ć„ŒÙ;FĂŚTâ);§Ê”v˜6ź«ôkÀ”“âFšé]čƒń¶ÛWQs˜~Ź“ÈQ Țđ^•Wö1ć9˜H]Üi3Sj|—ÌGíïúˏTO8EŠȚŒz3m1żă̘}um§|s6ő˜ĐbÔ0ÊÜ'+,d~&Kôú‡víÏQ ăÀŐêńś»|ąȘihSTêQaFʍ)šŽ{Òá@d {KrŒü©òÊíMÔÙŽŠù섍=Ùöj>4:ą€ĘÓȇ ”7ÿ`EKŸj„š7L‚z9ÄAí)—<ÇöçŹ ·„cł È„Ćr BčÇ íÙ«.BBXá+±ï„ȚÔCÖ'–3•Hy»Œ%„Y4q&yqÉ:ŻÂ9Iì_„,Ÿ>Æ|ŁçŁń~č«‹óp,mÄÔ DË R§EŰăâê „Ìeü7ÔŁ.»v8è‘‘6°ÆB#1žycû­òŁÀŁI1„L/àIe•ÿmÇÖ§4ćÎĄü 8{I#ŸÏ?Ą;­lűPœ‚ŠùÙń ç]Șr”ŹulËGržVè“| űŠ?*y©Äù”;!cŰHBšŸšDlăšz‹”ăĂ 1ő^,`†ÖI!B1ò0ùŐ9ZšÀțžœË9‚ ŐŃœ\ÚĂùM±'eQđȘ^pé°#›HáÇçšć”ć3œ0W‰ƒíí‘jەiÏvòçśÂéĆÀăKńŽ}|ËOłin*'0@ŸÆ8%ł=ÎtކGЈp…łÄł,æćZ«:óÖ.ńvì+¶_ûüȘf:fÈÏ·C„ÎáĐÇatCÚ0 >ł­©Ï>:‡ „îœËbÇÜZâŠX%œŽ4ÿcż?0Y©Ôśžż0Êű7šÏiX°*À At­<>Œ3žÁtÎûęÂgłúîD°ë&ż#ÁĐ)( gMÛÊucż;­ŠȚ”BBSQ”«ˆŃ_ƒ/3s3j&€Ü˜_òɋŚYęhçÚ_ëŠiçź;źÒ†Zóe«ÄÆđóő·Ä2ś‘áòäsZ ϔúêl)Ÿ9v>ŹR9ȕh~ž ÀżŒ{Ó^Žțo Žšă\Ś·Z™IÍŚ„eBĆźWû\—FJxŐ^{ŻUâKdȚŠŠlpŚă­áȎOŠjuȚ:ï[ž7Zm!#©`LdçÚF”Șj7\@O4Ž{Ç‚/°q›‚2xąçŒÁŽș3ùÿę\,`iBTËՏ{DB`iŠˆ›ž b1*@ÙÔÉd€ș)ŃęÿôVœ€dą–ف(Ù*ĆȘĐOïéË2km„B±~§ăAôßńĆæOÿő.ĄÚ#\ Ôę‚k=_ʉšXrڈR°Ù,Ș©$‚ŃHäăźmĐÏ„§œšàMű–+Żi+Àęœ0ș e3<Żè+Ők&ÂĐüź-•ȘđŻLtFÂ)y`‚”+ț?ÙŹN+©‰¶żŚiôš„v ..}dH.—ûCéĂșù%]úqí@$g6ÓȘ`wC`Óż“l=SĆbČZ„=ß5ȘCÓqjÆÒ\«Účí[T$«őWbrÜ·+›pĘFÄCw„LÚȚÜŸy#CGuźĄŃƒ?–ŒȘĄ ÒçŽd§FÒű™9Cê•*hŽÓò`ŁêĎ튄ƒæZYĄKò5Üéaì4~!^F‹É€ă_{ąf™čq4ÜÂŐHò€ÛaIçenšæ~„-™ù‹VKŒËl é \‹ńŸëC_ËGöÌ4WÎËGüĂțÆ©=“šYÍ*ßĂ œ%E ÌNŻ]+ĘŠ|źćč€í…jÂä­ö J"Éï ŒŻË}·,S0èŸŚï”Vź gŸ(/öŸ"óŻ UÜkf܍f^n€ŒŁŒdČaŐŒCéqŁ„ì ö)șÈ|ö„łRßjbșÍRSŽ„“N<Ž1{ "“/Œ=QV|:ë æëô ŃăÌNȘéӖß%!Ăc”g`Śm™ÿ%iàÄFLŁ·ÖÖFМŹä‘ßS\ĄËŒÈżlĘ8ƒvÂÚ4ÚéąÙ9ŠÂ"WpŒŸcŽŒĆ›‘,l52_Içżší}‹ù!UóC=Í-(°śek τÜüÖVČüsŠČű1뱗 ț8’Żspșêp…yÀÏm« ïI\Ïs_ÚÒ§~Oƒˆ4èśŠ^ Ńțo€ĄtìóŠZ%>Ńg>ËRĘĐ@ èmKeÚÉ7Ńß'vȘ;2ûZ^]ˆnÓ}[NiœÀˆű»Ì‰Ű@;ëïÀ.#ő9^žžà›sIÇÚ¶ŚT±Ž3kÍ(Ï»xśl)ïè:ÄQs1«B¶Ê`Fëvśă‘+C«“IúaZó9:ù‰Í W=F|łő™€°ïta$“ČR,zz~,äëćLu,;ù9 aLs&›ò!ÚŃT™„êvïûœEeńŒbZŠ<úœîfż\_ŁÁȜűü‹yŸæzM1Fÿïșff°uȚt3àÈ6 4źŰ„aLLœÀFp»Ç ț>û*}Đ6śrœ±¶)”–żpœRG§țš‹ù’úȘa$‘¶NìĐ©ÚI ›«©ȚUű‹Ć0àłtCÈ î€đYČăì8VÔ>ŠûE>ÄU˜»Đ§ĆŰ϶9ŹlܯڛΑ-J8IĄz'z;““‡ 2Œ5őű'xÊÉ_ó”R/äf=v*•óe·ÂđZŠćSQàź•ž–”‰ižĂćêś‰d;”šxŒRÏĘ'ː ­Aî -BA}/>lgÌșŠÈ” ±Ń"oƒ7ròúZ(œÇ7;fÒ„ź”~·ˆ"zo‚1Êsì±ȋ:Ì{™ê”š@ŽęéÌșbùÇë±l Š"ïú@kćF.ŒâY° –TŚÛ?UWŹ_Őa°.zV!Ąż… êœçßÁaïÌÌdŐ(«\•ŻœĄ&łE2)›‘c„œ y°s„S›ß“[‘8°ń/œrűE|[Őccꌀd”đ?ô§"æ‰ùb”FČtMf¶@író*ÄI~>ÈÞȚ z:œ@*›ęöÌ*+ùD~".źńÚIw„òđ(ŽDȘ]êżS”zٓx"^PšüŸhű‚I+ ëß'páo ./műÁadž3Òá_ÏÇŸtÈÈÀx’íázŠ?Ęo·)|R'ˆ–W•Łł€:Ź6„v" äđqwČȘa8Ä•Śœ,Î<àà*3;śđ.A+śQh @.‰U爀ŸȚy 2oÜA!2ś2ÆS5nßłx„Šw:󗔘Ҟ:ÆçZ&æ|~î ü°€Ìˆp€èĄˆà?·„+œÍâ|Đù·OcÁąœNŸ”ŒUx(Ïó”Ż F.ÏoÌAÀ.ńMößúiÖŠêéŃŰʎČ$cäÊ̚–x}ƒÊÆ$%?(ohÖyĆÀ-ó6q =æ6šQjÿȚ‡ŁÇƒùȧoCÍaˆÛKšó«ń»ŽŹ·âždœG€<tú‡G^ԟœŚ~Y-â7`–Yê@[kŽ— [0Ôçyò3©ú€SŹ8  AYèś}rqȘ•ÎÚËŹ[hÿ·ŚÖ-3”iźŸq“ÁűÂĐ"œćÀŽÍÖ4j Žx7ï„»Ź±‰ńèńM–ö…âOKëùj„żź/Ò&fE<¶Ű2ŒŸMÒ ĂTțkukx!Rǐö¶KM`É'śpkæÔV&§™Ÿ€qˆ¶ qԍy©»hNÇç }ŠÇšx ’/©„ÄÒœìéž$–$X~†(©Œ€Æ>‘+xrŒU‡óÜcȘĘiˆqgÚÉíJ*œl}ż™°„ŹbæmË>˜Ă™Úîp’ÿțĆ„,Ú|fcí'uĘʊKašŻo†Pí%«Û@bVNбkʆ?Æ$Późp/żČąâś­Ł)„œg^téh±ÛșH œâ ŰÚ{•:"íÌ^H†ąćĄk±KždZ„Ț€[·”:ŻÙ~Xc $úNȚ 6y9ź°”)kż»ÜPFőá ł”\őߟmObÆCì·Òí󕩎°Ò ž]…|€ZUŸD…^Í·œæȘÜMÀ蓁ÈÉW€ö­Ë†Ü!c!·?ö‹ê^ gĘoÚÛb(P!k‘ap­ŸÈ· #,Ääśń"”˜ÎńscÓÉËŰčDIòÂF †»r›˜Oùu+Ssh˕”öú)„ˆÂ‹OQ^ ]kƒU€©çÿ3Óü†hÀ_»ïtò8á\Äç«ÄB%l^çEk(ögbyÏVÇm§šÜu>Ùź`ŒĆnź2pnÍ-ƒGžç’}fûnç*>Z Ï«ÏńŐ©YÄf ÿ (<§ËÊG—20û_€XrÖ>oȘE)Ë NĆ2aŠkj*_›xîôȘ†ž):†GžĄ§čÓœÛ čÔÆÊ’{ИI̜Q«c ‹rLI*°1Ő‹bè€3ËàŽȚL”»D쟐#û#újë sĆ uܐ)sßőá›V˜CÜńXFqçÏĘSV)U‚™ŃvŻ„/öŚ‘ÆÛˆ‰4 ClÇ ûß\F;RsȘ Ÿ„kús•ZòĘÀ#ö¶ÛpÍ…Ź€PÜ.ŃŹ` ÌjŽȘSЁ~q‡/YWï"ŻtăLJŽƒ BŸ‘G mhßl”ùY·€N9%TĆòŻ;ëIí?i-fMÆÏO2Ă"2}/Š endstream endobj 436 0 obj << /Length1 727 /Length2 18284 /Length3 0 /Length 18870 /Filter /FlateDecode >> stream xÚl·cŠ]-Z¶Ù„ź·l[]¶mÛ¶mÛ¶mÛ¶m]uż™93'îϟÄڑ+ŚÎ'"7 ˆ­“’»1 -='@QD@‘ž@OËCB"è`Źïdnk#€ïdÌ P56(Ûÿ@`H‚¶vîæŠfNrCŠ*VúFæÖæ[+[sC3·‹‹ Ÿ‹Ł3­ƒóÚ)œÌŒ&æVÆAY9uqQ蹌2@ÔŰÆŰAß çl`en274¶q4ИŰ:Źță mmŒÌÿĆɑößl\Œœț!fâ`k Vâ‘•Q Ò) ômŒRbÿ·qräümlhàöŻîšNÿłŹôÿgüÏú_ÖÁí?- ÀÈÜĐ ``ljnCś/ĘÄmLlŹÿ 9Ûę7ő!ÇűÈÿѐ`dlòÚÙÊJFßÚ@.hkmçìd쐶52v°ŰZ„ĘœŒmŒŒț‹Ö·6·rÿÿĆÿ„ž“ț?zđۘțŁ ęBæŽ"ænÆFræNÿHnąoőTÿŽ«ÿç~țUè?§ÿ)űç^lmŹÜÿOÁšùw9:yQqq5iȘÿÁżÓÂ6†¶Fæ6ŠE§Őw0ú_àßi9}óÿÌĐ©üwŠ ÿŚ—Öwr0whÒÓțkHèÿőęŚÒțż([7OFF& +€•ƒÀÁÈâęÿąkèìà`lăôoÙÿéćżțżÇÉŰŰÍŰf}Ć֐+È"”%€ÜGžpźœjnFO™j…xușçVÙ|ÈÌHśèûA ;ÏoÖ߀gïjWüĄ™P?Öîdr*Š L{û­˜šÂÔ§fûC>ÿœ>LçLËÚPì6üȚ)}c=@ŽrŠ93çąFŸ”Y”!JŻŹŁi'nmńÉF”B› %CăÎű€ȘiÎ,žàƀśm$4/pî–KŚŹ Üßî(T#ïàIżăb“1ˆÊhÔ6‚IœŁ=kșäO„0đOŰźÔȚúV.$ŽB() AÊüZűőöc[5VžF6ćęydɂΟsbuIŒœłx-)NŚìąI·|æ«tDZP…Cc Bóšd6Ńq=ÍTó|û?VÖ‘±Ż`”ùçNe‹5f><9…\NœŽRÓ$Ł6Ő''+”=ÁőˆÚO‚=ÖH€räśh8Œł”ÆcR˜ÒóÂÆrEńڈêúă>íšÀ|˜Nc•Q/ŁŁÓšé'ÏYˆh45æ)œr€üykSŹĆ/yčșöpT1šÙ A3ž‡:èűꁩÒ<ž"{ŹȘĂc§M)IÖ}ìŻóhe$ÊâEțî%țH>æ#Qnë^ŰŒ.ë8›Üßiżżèč(s*ąœ„áÖækB#z%”)žÜóo!I»Źcțf­™Śëà6»ȘRœRϧskƒ™ćőïXM|Ąë ô°(BHí§ß„ TíyȗcŠŠJgÓö……Yæpęb;Ü^bŒkŒźwÆ`:&v©cŽȚXešvXč˃ù”ű„EV7`?-ńWä ˆ“Ć» Læ#:pyê2Ë»’6ȚW™XŽëP0Ó7âÛ<ÙŸûIw<8—"6$/ĂźLÇj~7 }D?ȑ#g|ôŻíû5:·kR,ű"ĐŽO=Ü&æBQšÇČŁUÒŻęg€üivp;Žż8ꗁž•5/ŸÎëg%DÁf=štčÔ_Ń>蓩‡~H_‡őŰ#ZŸHE-”§˜i›ì”fÒ[+í-zŸĂЅ(P;XŒ}5uüĜĘ<ź•‘­Œ Ù?TÁô@|ÀÁoFRâpH‹Bńc&çmžțëüÀoòăŐŻsÓűo`<€fŐkruĄk§0 ćZKô±x~ށhmH9Ê+GŃŸMèióއ6ȘȘ^ž¶'Žžàđüܧđ >€Üöˆ;ʈ0”¶hÊŠî>ÂqÍș9œ\ű=˜ö :ô]2șč6ŽÉ.ĆšŸaâ"vÓXűŚD”ì78 p6àsÿb);XÆș7ąžŒmłÄnq4’tÚŁJ6çëÉfî„'s 5Y "Č r\”É“ś ˜KžZ‰f Č#AÍ]gKąŃ䔣:[Td?;œHŸTŒłœÇđŠjâžźß=%(ĘÏ žâbRŠ=éÍÒ^ħ̈́ûOU€ZÙ±XțŚmÇUÔĐnŒ©*ą`pÖł#wÌL»| Ô^jmúkxțÀUw!5QĐTŁ„lQQÖP·‹#’–'ŒüűíŽèŹÿ=•ŸîW‘:蔇Yöæ—Pa~8üVău©}ÛmšV!“èOăŸ.ûžž-ì[ôęž[ölÙÛàm”żÜì4ŠîFqô‰%•\Š~Â,™EíìàHÓc&UúûôŽžü{w‹eËĘ –yđ€tŒ$^œf‘)Ù:À‘n’­çc›àęȘ] Hx#]èŽ iÌ}țËaZ+úáU “ÒƒXH!&»†öˆm¶û0ûÊ =>&ÇfXšÒË€êo9ç4èȘüőäŹ>čËDÛrêÏhEu9Đ:/FÀ žü_dŸ|ć­Ń›“Ô~Ő~uËqȘ­*ó ’ÄœV‹Üp63&B{ÀęòŸ-Eâe}:„Ν öçLÀià;ă«‘nEo#ŐúŒ·!ےïłkëçžz‚žW:›Ìƅ±ŻèÎ-șüƒI3çRIčU;x ~Q€Ó șű™‚*ÿ(­ișżk'yoÆęÏ"țčüßîn!œÂrŻ 6 `Æ!iö.z5«†‹ŠĂ±úNćőŽÉYÁiȘ@ kà+ŒË”éŐRÏŽô ÒT֔ËIȚVË©•ëCŻÈ4m7Țù>û[–Ÿam­ç„Â<áÀÇŃ ÿTö—:f†{A$.ă¶Ä OAł#ŽaÏÇ­?z‘Ńą*U¶ʉxö(ÖĆ8Ït—3” q艚ŽČљXmSĆv3†ÖĘqÒ*CҗÁÎ*JaüWæëxdŒqw‡8œ<©°ż>8Æ SŽ_ś©c‡1èĄ`ƒŚ0„“Îź]ś9—`ę:í’ù՜Y”6qßk óÚ€ô­;b4ï^1îz•v‰=ș„“șjeKêŃOÓÔb"N_Nă&§ąÍÇÇ«‡ țçę--æü›áöjâšôÎEÜ_SŒĂí|5Á[ÂóśäƒJèó:’R X ’^CșA°~–žî ŐżÜœ *û”VuĐ»mÒÍłdÙr „†€{8W€W)cĄDžbZŠßL(ÎnŚ#,ŁÍ‹Ÿ*7·6 î·bęŹ>û ˜ÎÆžK€â€Q~ăÜ,A\ĐÁïÀ85rÏNa’g’U_>RâóˆűÚ' WŠjáÿaĄo%éœ ÏÜ*fÚĆeOèÛđ ~đ4biŰF>Źê?ț·J^Ll à=,f¶ȘČżÛS]Óo„-ZÆï~À0N:°űú0:é]_ ^2€珜ÀęMęźïxÒĂïŚ»B+rƒ 0+<5êŚZ LiRû›Sc;gćŰ8ńÙąœÜÓe_yŰKcòáSmo ńA‘€č`;qsŃÂÏ~6ĆțZàąÓEŚ—ÖNŃûÂîôÊL•‘—ì)ŚÍÎfȚW­FêŻȚ»ĐKüîN\ ™íèșCŹùÓ휍?č?Ę1·±zê Ź'”ÎS<‘äŁX°ŽC˜șúꓜÓùÚ!ëÇ”h‡É.[}AhżE–ԉÒ3X'šŽ“C„6 é˜Ćé{™ŠW)ă‡9PÂ$ńĘióiŚi±ê<ŠJˆüŸčŒŒxHß«ÊÆ6ƒ˜Ÿ¶$êše8s‹íĐ'áČVˆdÂ—{Ë(&(ëÛ?ŻÌ VAŐ)œ‚ï&ÛœDńą€êÔKđ"ÏÍđ·”xԓłÊ=ęčzëSűóyoț ÊÖ AŠœiŸ–+çÿŰ35çP… B A„ƒĐÁæüD”4›Ń(û7ąąsC±S gő{Ź_*™àĆűź—Ăܑù?Žœ‰\§JőPÌaźóôű€Àüü­QŒÙÈÊíSEżŽDP'&œ3ń«À<±7Ăw7?©ÆbŻ)ëßó€*ti H„€E€éÙ瘷’$š:–qžLËL+ˆByžê*8P"ˆzty‹ZGçÆŁ”€*B†ŰihȚâȚa” ‚8ÒŒ=YuíŒïŠŸS枇A‰m1••°±->ç2;Ú W77Fê#öCêÙŻCÂ$łęš·Í™à«—Ć2ec}™”cŠ:,Èż~·[bsĂź=€xŻńŒFĄ;]ĐÆ@%ç» û[aÓ[O 0›őeJhÛS…&m|‹_7Y^KËçxWźe l dĂnÎ 1ŰrËęêÇÊœùoæŠÒ'êŒ9śQœëôIß;ÈÉLK·$Â=ÏB(îçê mŸû<qĂìX›[DÔĐJgĆæÂQÂGŃ”*‰c}Œ°-š‹zrçóƒ+xőśŽú‚y·Çđ  œ2Œ9Œœ§y0ę/žà îBČ\U*ńŻV[n°r)SÆ»#ÒmËìœMżl“G©Ò”]‰țäą±Y&lŒè;|ć}CžŠƒĄ k¶áș©žzśm!P̅lÇćöjĄ€,d's·%ŒĐ°ƒyI$T% ŚDŁû\‡žŸÄց˜=̔FÍșĐ MJïWu2±:DQHB.Lô’îž2żmû6)žž0ą’ΞA/‡œF…+su[ŠàNwą7o‹A ż’¶m4ùŸ—‰Ę Mșpê3I9M_“ŚìÛdŒÂ”c{.H«?»đŸÀÊ{S&eçÛ„ü»Ă–fä́DbĐ*À#˜ŠmŽk49 Ewő·ˆ‘sśR&ȚćÁólŃò YGósăĂ#°ì+†<šs"Ő2Ÿ“$H—HÿÜԓ"?Ń ’m v0Çá)ŸœŽŽ L@)ÒTŚ–æÀ Ż”ČÚŻđŐX€œŠ]ôĐ'ŚRŰÍOGțDăNČ.ìkőđô€h ś)&ß&45šs계}ȏyÓùłGÂßîŻù(ß>SpGrÂgÛ[,œ€t‹òŐ¶m ì©c^Ä aûTÄâ‹eêAsWÜ:a˜#;BmòÇX%0/cèêŻR!.—Ós˚ŽmőÆq~ÂŒïŹAŽç·ÉnkS6Ó&$r“ÉĐ-c ©Ć1aAò»<î „ÀYüuȘÈ,?ș;*aZÖe]*|hfĆEܙáJÿí6 YLč‚vŸßRéÔäóˆo{™yšĂÀ#yȚXăE]koâN:žOô#_í›zJšC =)ÌíKĆdîŽÒoqŸÇąZbOvàŐKcYßòÀËJ=™p€Œr'qąŒÛńíčÆÖNÏzpïM’Ÿllۛ±űűbg čò"–uéC†CŃI#K‘}Ž€©8èŰ䊣$źšqï”ú±NSòœȘv,ïÇ+·íÈTöČTɶŸFšA(Ím'â)Θ|\ Őb{șÂćo‚óìȚI9/?ćțUčèŁ‚7íuóÖ),>š_Fâ„Țőz~Œ"ś@ćO«‹JÊ)4düąír9„UÿZ%#áG lĄžà’žÜoú|†š—”ižŒ„”ŠőmX’ï!ѱęŽÓh’V;q,c‰źĐ~ÊŻ™>±*šÜPʶR\xn’1*È €Ő èj7§‹±©đ{śŻÁŃëž"ăygĄéÄÙên’6ćńîÏȒ2èXž0K ŸžȘ{Áû¶ć`ú ö“‡§fûÓ§œhëYude:&eA@áAȚk­žæŸ0ŸGu9{ò(vk!ÏéVž“ç=Šő ™­~9PÀî­ímˆ?t9š‘ùVțéKKŻT ^#Hۊ ŰŐPƒkùj1U”Z‰e•ČBZBnY`+ęœȘìVr… !Jîű·8ìÈő[ŰÓb虾äÈÚÎ1œ<`őx~cš O7*dŸ"›Ț˜Ć }}nxAȘ?[Ùi ÿfHŻq>Ż•;P̏dœÌWL.xÓĂÈÛÍÚt6đ”Æ»z<żš·čŐÇùFL€ŚÁŠC9Û·B™kŰ\Ș’”ßî‚û…ÙńÊŠO'qzĄc^F ƒ†eĂŹJrvTÂæEŠt¶(‘‹őxaSÈe‚ûmű,ï.‡@.Ôì‹à§kuOWÖÛœú=ę4IÇ:ł3ŠĂv(úĘBžŽ+Ô ĂfW±ôjƧë,wä;‰XęzȶVIą™ä üN{  ĘSzŰ]ĐĂGŠHƒ#e5Súó†\tÍâ^Ï »vيŁÏÌëĂo*È<äÛ[jÂWU”ëŁÇ鉚©kș„fæȘű[źm€óŹ –ˆŐkŹŐgPv—ÿć,sĐM`E1W»Ÿ?-É%!šar=tQșš&lM™+„șWRÔ$üˆàŃŚ„čMÙfGö”Ç~ó5s<ĂźäŽEś&š ÄŸ#(đXż ©ü‡nê5/eƒö‰ò9í2^ŒQPïŽöŠA‹<Œ6—?Ê@ŃQókúu«w癍|‹•čXęëmȘ#ŒÚ™€ÚiÿB»XSžžŻš-ž9’,e0}âèmsĆ·‡łz’ LB œ‰>ËE?”>šc Λ ìĄìzû“ïfq—5cMnŰŸ”œ-”2źădꄟŰHęŽv"ßđƒűÜlÖä2^Ö|Ț`Ž— ŽHŻ-ĆhÛűMSc%©†88"DS@©Ûê†b vÆ !ŠŽŰhțÇ]_ŹD·uhcÓ%RĘaUÔYê7ûhęÒÄ{ƒ8x/âYŻ~Î)™ȚíĄ)„g|¶”O«żČ1“Ö<»Áù4ìԎ„-&—zNPȚ}€Ú–ĘË3żę5&…‘Ëtäń ÇčĄŽÙ Đč Óč›7nę”oĄ:ÍžY’ș uFș©XÒÆ QÈGWYàxüëA|îÊÎrɟĆv#KR€‡ô~qΟà±ÔąÏ:ÄóČLêŽ,]ÆĐ€Ÿ]A%Œ LŒnŁ l4oű•üŸ$8XBžÎíȏêź7©°CnŽÌóŸívő”Ż(òźLfŠç1ŽçPÜĆêûАaC+Æ%ÄÉ0u}ŹFą‹J€Ï!‘^ï|âX|Çț»ŸçëÓć/ŁüŸ!űùH([ÛŒÇǞU ź"Ïé†K1=™pßwgpțüuœcrű9rq ŒśșŠ_ùƒÂśŠ#q‚=<ubɧĐû'Ÿ•PI61ś1]Ę΀ Ćìż"”†'ą:KT˜†0rT\wÈßs}Œ'Ô]é}{4žŠ '±nȘŠâç°ą­éž ŽŒ°ń8©ś~ęŒ¶P‹›žË…GÓOżȚÍ`weäw kŠżš°ÉŠ&Áo“ŠŹ šçŠk€C<)ÖG9Fb\cwÔÄÀ4À5“•Ű*<9ì!*ëÀŽ}ž]6 bÌSĘ!ŃoQ“„æp—fɖTûĐćÇÙ%ârK5k”ž…&9Ìœ ș‰ÀÍÆČá?(ž –‰±“=\(€È,BÙö=«Ę =ŽQz™buo7‡ S„Và”#dČžYčJqŠd,îśL…uëÁٟ/@9gO§șùr2ÿ˜ÆËŒ„·őr›/8úȚĘć{ÏGë‚v¶?<Ù'ŹÜ5ÜP*-pőČąE:aŒ_ï.wâæŻ‹Ô (ÏÒÒ»ÉÄyüˆ*Ž‚a((,č2.œŃä•g':Yș™mšL8…sË#^}ééšÍ»ùäan—I#ÓŒÀûڑ%y™ÁAśè€8é(Ő|©ŠČèŰïż  őśąÿțrÚ+ٰ‰Čfęeőt…æԑ„Z§ V$Šu”û >Â?ŻśF ÍUăÙŸEđPh‰Ôd›@5:ÁŰ€<ŽaeÆ<]1§a9›ą_„f™Î ­oOËűțYęŸ;äąO}Bw™OÂm„"…ĐI|©EÔíËÚ ;ô"3ï Ż\öä‰RS{Qˆƒ~: Śó^śRj'ș:"ËJ†:ÆfsSŻè»5qeïRÇ€á"{”`ż2VcŐ,ü—”UÉèِ0ZùK{ț˞Y­Ì'șÇ~KąŒăâ/ĄùlH`V:—X•‚ËDÇzžҗÇMX#îÈMč;ÉI”ïœÏsUŻ=F:oêH.ó&˜”dhƒÈZ€8đ|聜$ ƒŸŸ2ż°Ü,¶¶ ÿÉ XÂìJX§lź-ąŸâæ§pűZ!كÛ!€G§Ö˜Àúmÿ[1M]‡ąî€Ł*Ž4TżčŠŠŒő†òš€s$o°„y‘Ő\ÛöôÔ)oț!çœéÖçÁźbĐÊÓæ‰Ì㠑HŒpyoEĐçŸć·!+›’O:Š„ÿ@‚ÎčWBwĘ!|îYî_hz†’AGé2-ô†@bMM7‡Ăp矕TŒÒ> Oh Uvh—„QšH<ËjԂűìaQœ2Ź©Ëń.Š4ÚÀhI©błÜȚ1 œo„<űùá*…’°’Őò9tŃ ;Ü~Ó4ś“»vz„wËBș0íC0UâU· |A q%9Ü.« |ZÜn0ûČw•Ź0Đnv°š']HíËCŐêxXRœCJ.ȚÙá7$~æźgÈӒȚtłّtœ;ŹöŚM”–â …±à±9rŰ]ÒàDcŻòŚ?S»GÏŰĄșÙń#”á‡a‰ ăąHéʎHm2qQnwÚü`{Züܖa‰‰‹:ƒŒSœdàŚ‘(±Ă‚‘E-gŒ‘­Ò8ű“ć âsôJZu­tł‰Ž»îpr‡5ęúőG:Ă6v>»  ÌŽa źk”(±ûkì°i5ÚyܜR>ț©ƒ_nŚ0rp© ęFĘŁ»’_)ń%_‹ŸżSXhÁRkA€đ@3ęâzęqFڧ7lșH(Ă^{i‚B‡ÊI'êöÆi ÔŃoU‚Răf^ô±ł0yć°<.`Œ57-Pè0­OG7~óÿàńë·ë‰­Ë@š_‹Ęûc)YŒŁČŠśŠèț0zòf<)ڇ’đF€éúŠž)žńŐYź{Ș‚ąEnèäÂĘlŒ&PĐb dŽđ{țXŹóńˆ9ò0»șí ŸÎC€2ăœŚˆùądśPHÄ”ŹgÒ@Qùd›'Ö—Ôà\„*æ’č‡j\ʜôł}òú‚UčéVN;JJ2<Ìžî I†–BpÏÛäTXJöl:l֘ę‡ú–i{á.›èæQ;"nśS':«ÖQȚê2€”lŹsŠ—$Šă©CČ5ëU‘Č[OȚë·l‰ț_#s‚°nDïçPÈ)‹I”I­{>$6ìï ÄśZ'#ùę./ƀ• {)€Äśû>qU$woüW!3T“-%©ąŸ|\è«gyêäW筃}}ŹuZœ©ÏLšÊKn€9”€;,ŽŻ=Ą>UÒSÈ.ŸêhŠ9óĆJCùhŒRÚđĄĆsŻWqUÌ+JŰ, ™ŒȚșˆÀé•Ăv(I;jHòÍrČsšIvÛn-Op†U!^1’/éòlp˜gCŐÙâȚ`T8©-©~^u…nN6őÎThIÈUlĐ7M9Ț'qGžš)òˆÊúuĆdŐĂl”Ž ûZhö„<‡$ÌwŹüoJœœúàÿ•3œ0AQ鐚’éHȚæL—&"l$b9”?­r45TîÉȚíÈïΌƏ’ëö§hę{V!K٧‡˜ź4/ì-ŒžÉ豥A‰Š$zUk‘J1ÎÒ/ZßcÉA§3jŽ€’]`·ž”ŻDJnŁÈ㣗 mJœú4ê†ńșŒìÄôÈ =À^€ŠđTĂî’~dߊććÀfŃ[6x?=•?•QÔSa ,gJĘx)€m:σÉRź BX3 '1Äùw~.˜ĐÆ-bŁŸ (5ȚÙh8WphŹZŹVz„ÙšŽê[Ő>‡tÂŻÌó+NJZȘ2Ïï#ÆVN]ÍČŹyèńŐoF°ŚцQ ÛIeŰăÊSò ˜xȚ«ș€Ź|qš…ƒÇĆ "č“êÄy~ûn_%T[Uhô(”©ßwĄȘÌ€łș>†œŃ·‘ê0ˆcùŒęŽr0ŻŽrNoÀ˜îîMȉĂK)ҀKŽŸKLÎÀk(=‡B‰‚Û‡î8@€ÈĘÀśO¶{šÆŐ2ÿsŒÒï$ÆÆÄäôpF„7–ČšŹj™ÖęÒčiÂL5č„űÀĐșćțÿ~'ìވŃöž* $ĐvÓ0Šo} {Ć5ŒÁëUI+`H_HÜÎàłšš Y4W™©JYH€rčsŽŽJĘbó_«’dłW{ ŠÚŸŸ(Ç듊j1ő‡M”€`?Ž‹˜E„‡9„-p‚Bö:„žê”pĘé&ûô©Wș­ÂĐU]Jk盞\·Żu挝Čúj‡ŒŒFș5ˆ Ԉț&áïŰ5ĘŠ#ąÈ†ț"„óšä@ĘŒ±šVAÉ8l[­3NĐÓ±$‘ e< -č†ìDIû+j–ÚÚțŒwș”GțŸÉÙ<hq©;­Êdï[LMàU+GaAÉòfńrzâŠč“<äê.јș|"oo’ᛞ9ęBhŒŽàe[é#Ù±Œ?‰c}Ú­.‘ŻÏ+ś#„ré9Ż€Ź§ï ÎŐ$Ó’/NĂ%șÀZ©5[yP‹Ÿ§©{–fĂÌâGĆ: ôC“^^'6 è2 âćw.§ÜBÀr+ż\Âk§L [C4ŐMy—iÙđđà›A§Zf±<ĐsG Ăb5çëŠú„@Ê«šÄȉ"ÔPłŽSr‡'żJa>ÏW ÿ%1G#»áÌć5ÊàLòĄ;bŃCŒÿܑ-ƒ:@Jx>š9Ëëôi;0ž±ÜÎY9s2+Úß|ŽȚŹ«M(՟i-JÉÏ#¶ȘŒH%ƒÈ˜ ƒkKŸ î=pŐօaš6ùhg! żé‰Ÿț›2R€†ÍžRl/Ž^Őꊛcđ‚9”êŒDśŸwMd-Łdm OTŠzŹ&]sżc ë–[‘·0úJŽŽ7Pțe”ß[ŽCŐűiÏÆ‚ŠiÇÀțZÛś@bŰ`^âÙéśÉxûŹűęfż2Č<Rú0SCW<š>•fĐÓuˆìë&ÜUŠ!Á_Óšà9šäoœ(û ç”èĘÈžˆŸòqš ‚«éÏz€G*Ì!7Ź$ †ÓWcQêaÖ*˜ăçÀŰ}æd6‚âí(ÇȘbÓŃ&ë/搩lĂőL\Ș¶ć°­¶ŃMB=S]+Đ ŻœŻ-ÛGʀț1ź'Û ˜/àw?đ'A’Ägúڏá#`rú}7F†ûS—Ü([Áo«jšæó˜ëî€43n˜ĘH8&"éĂß/ÜÏ wŸœšÍź}șŸ=źN„z łe›Îți,˜úLąŐ©$ÉuœsNŸțÍ~'ÁŒ€č2ʧÈÖÌÈ„©óŒÊ%ùæuĆÓ[!@zjÂ›ÚæVQÈâP-D’Ć„ œąK+kÇmȚ mZúŒm«ëv—UÜȑÒi›kaSSe„m©Ę”Ì/Ț!ôô Ûaț}Gô•Ò\Ï ÙÛDćŰòÔ Đ#w7ëćdP'Q–Wâš3ŻĘŃïDŽŻu–Zśöè+Đ q&jêĘvŻÒłs‹•eźeæÓúXĂ4+“ 4êÈ.J…=|”¶čknOŻ©°.=JO–ËVVwđÈŹ–ÈwĘÜjlBąć„.ô(·…·šÍ“JćUçú]M ï\ĂWęőiŸ„NZœ’zĘ©bô•‘+f2,ôù#?ș(+Î DœŻÇS7Ѱ&öčú­­êìžAQ%ž:°qÓ9á UŒá4àíáö˜Hgùr ZG±CvljŽsQ_•á çćÛĄÊx )ˇńSSü[M?‘ÒŻF_·‘ńańL–›ËțÓ«süúBzOf}Û1&Òó/緛"0±%—îì+`ù셙#­Ï!úÄŹÛœo±Uj8p,Ëdz~Çë±N|C 'Ò+FòBț‰š8ćaxßXí·Æi ÌWmčŠfCgűÖ4jÊçZbgêŻk:ĄšA«¶Êl@ÒïM`ö„(ü8ÙćUf1<ż-‚=fWä'ąŽPb ág{ӓçÜ&Âréò%.!žéeYĆ+BËX"bˆł#ÊK5cÚë%.æĆ 4đ“©hPœŸóß;7f›ŠQ«Òš;‰ÖÜâĐ·mÀEànŒő|]:| ÁŽQ»R•@‹Á9'iN3—ț\ ÿìȘg)›!»‹-ˆŰ°0U„Ù+ĐÓŒ{†q‹4‘H;jŒ}Ù(öe§žșres Z‚ê»ù@šę·žJɗĆ3ŹìÌû>4Še@Öàv“ŁmËPŐ3}CĄìłM†é«ÁÒ:çXûń"ÌÙęșGö`€Dï Ű]1™ƒ~sö«ÿ-|ćÜ2CJ'>œ v&Òő‹üüBŹ; ș*w©e)ìż†utI*DŃNä:zžNù)8y8†ȘDđŹöZö%ATŁäRŒ.„ bì àŸęóXÙŠežžAN9œ:°w­”!„ÍPĄ‰$Ő†êeg 7”BułgsS±âœÁ"Iœ éî@Ï Ê1íąÊï»O6€îŸdžpôÚ e9ÂęAKŻšÒű­zőDŻçƍPôžÿ)ikČÉ7ÿ/őÄv⯔ÈäÈB§Gyœ+ÜęĐćú”ö‰íêEï†{  ]ŐÙN`JÉfL‹Ę“QšŹ’śŃ=V‚ a°f»n*[Ń©ó°U“73>îzÂżĄÓÎ#í‹ÀȘ~Bžîéręć(‹îë‡^!"sĄ ÜI›6Ę5 ćj=œŐrÇș߆‹)±YsdˆÇL4Íç)?3Œ°í71ÆĐ”Da- ~”F Ç ćżf‰du—™ ű–Á”VŸ‰·HûʒȰÒi(~ Á@!#ž\&"l û»p'ôX•Ăżpæ+a_”Ç$st„Ț6ĄćâÊJfŠ>űсĆęIÀń3·ÒIZB3Čë€Öl:ȉ˜Š)’űËÓ4FúèNډs”ŐÀŹ6Ęp}+`_lfz^oŚC”ƒfćô· G(èQ+àÁKm»€ƕőœON*-ęĄőŠ”ë–Žß§æà±ŽdÍíÀ@Dx±·*Șq?Æź :–ł Űè©JăSnDckĘČ»æZÙnu`ïe!S„Ű€§·lżÍë\'ŁT™«ê]}ÿŠ6Z+Ge$阌UMŸșDNe&U ;ùaú qȚeśÄĘźß —ăo€]í:mÆáÉyÙJ/1”9û˜4ŠIî֟SÂș2L•N|„=:œöChÄ3+ŰŻéQó }ój…mÛ?ÈĐÚxIĘ$4§bÿüœ ęƒïźÈo]î”È| öńUv˜_Żśœ;‹òUSßÛpœđú˜ÏŠh„9‹»ìŸrd|Ą Ăûk ˌŹgáĆ”wpĂÀćq ç?LùÛڗśÂ—ì· ò=ÿH€UȘ€4˜Č` ŸȘkD$li4†NełzŽhaa™gUŰađˆÌ†M$„lbIaÜY_§‹W?§€0Ï3$ìÁ§Ń1ŐăŒÊöJ„Ÿ =Ì”Ž ä•óÏș§Ÿ)€Đo…Œ‡ÓYçą1g$Ú« »ĄÔÒOE2û›hT\MÍòèU©ê~*Ô=Ç6ËMś°ŒŸăìV3N€췌’łąhŁ/g^†TBî\·NŸ°"œêąæUș8ÉÈćïż>oˆőyŸ2Î6Xɋœgxś8ÎNÚG”ڎôB+ąmw‘»żàĆӐ€„Ä0€Éț?ÿ­ł6lnr#Î}*L‚|ûĄ˜ùAÆȚö-GaŰQ™QUÆśKa™±œÎQzÙ˜4Ô±ôD„晐çÛPÉߌˆČŸ2Ă<@ÈÀŒ6|uŒl;.ìCK‹x“uót‘sMËBŸ !aąO¶ŠœŃđ‹&Ì+F¶Ź.Żv{hNt%w1Çš(Żű»R&N—‹YôÖâĖŸ zČ ęhlőČHGrÏtŻő> Ô8&ͅ „]U€[U„ąÔ”`"W&c펛cŰN} •„łvĆ&ß6Ÿđzu٘žô‚*bÛÚžXˆž}Xƒ‚òNŹCN GIœÁRŽö2—Ž{2/òJ”§k%–YĘy|v یł°±Ł;» 7Ô ÖQ—*mÁI>ŽOąuSażșèhêFéÁ%öŸšÒ_°‰Ú+§ Œûî‘p˜’*‹™5v‚űFúÛ+›ny„›™Î•$MQ”œH_ì<î–Æ›‚ Ęè熈ł.6șŽ|Ś>ç™Â!>ač+6$’Ž€Äțą©tò6 »8­sÓF=%šZƒšŚ„„È Ï DÖnÌOż·'B±‹<ÛÉÆ3l2Bșîƃ5—ÔrRÌÎí2{čȘ dțY>p±G9“—Xúh‘€Rtp]4o!čX9L»Cß*(—Ôˆœ\*îK~&…ęu|ŠŠ‘’ƒxTWE˜VŃy!ż€5qcč‡[‚Æ!Ż7%y—Á€È ćŒ 5ą¶Ü}]Ű”Î%’™üŐëü7r4ż€ź\zq!çn‘3cŸAâZIpb.’Ł™_Èütp°žąaԇä]‡°XÔšl ĐHKe%‰;D"|“«óœÆXÛVjj-HvÌdV5©.‚ć›Ys<>Ő# <»Û5áuêo3~)Á4ÿ°ê„ĄTü|« č\LŠ]{/ł\¶ákUËŚ–ŠWc{€ug–đ4Ă:îÜJWű"qŽÿçSź¶w[Zü #ϗŽRQŃá;űÁőb+GŠü čŹÆ{.iäR òk§‘tX"PpŰ ă&`Î±Ł…§3Ú’ÒźŰ68+dŁTțë8‡ašMEë—qb}æZv°d6K+QȚ,úò>Ë,—ëžZžäĆ]eÒÛm씓ú:eŠȘ›rwDmÏNHƒ„%Ìä:Aăž AiÛńű $„dž*ó;Œù7WwžÌóÄQą§+°5„żBđźŠÔ—§ă ŸßÀy&C• èvŠŻÙŁ"«ƒkșV†Kwű‡cŻ`á$Qbkit&uÊêŐëƒV·"ê~œĘŻ~Ô'5ÍțžÛ˜/6ŠœâĂ ł^OúŚÔ|NŁĘÀŃĀç·*–š‰Î°ąvE­[”_Î:JÆm‹ńŒœÈ†kÓœŐnˆŒö{ïżZą”ϱêŽčXLR’ÿæLEɋ-@ë9!á”}œźwŹx»Äs#æpŠÍwsK"îÏtùzIär-|Žhv‘Ć”˜^Ń­>6,K‚Ï;RŁłNwQűôܑËȚÄŒŁšzxMj°é›^n„șőÈÂc#ÿMjá~™©>ԓ]:ż^}€Dæo"(‰ČUÔP ő5(FĆ"ÖšbDœ…ìg»(+$H”YŚ©‹ ”.-Ą„©îy6üđ'„œQéÄąB!ídT©A-pÔFü€ȘÒ=¶Ê~Č·ïł„Ô Æ{ŚaIłÖÌî/-Š_îČśfăCò”Š-»ÈąÁ‹êŠÂ„EŹ·ÓÌ5[«ëòÈŐŰU«­.…—ČƒțĘ:đŒp‹ŁŸÂő2ïƒa1#7ŐV.E@[țĂ.ù7fTœ6Çă|<.ÖvSi* »ú­rAâ+`o1Țb6őÀŃ8Čaś7ńê̕·ùYȘ˜[¶Ÿiđ­Ű…[C?źȘ­ÙiéK2Í@:*†œ&?:ȂZd YÙi…’•4EIßDÁ˜ Uv7ì„0Zì«e6Œ‹æÈ§‰ämčÙź10ÆÚ™ç%蚉oêb=Ą9»șȘŃ%*hü_}ŰÏ]1_3$hËŰ2jRF;ć€eg4Ž'Žoô{ù(ś(ïÒLŰNyĄ—ÎB_yč‡!ril۟”ô1AÏáí‹ű€ÛkfÒîÛ-#ŚMȘ{)œ7}?jfŃä8ș°Ż…r Ąfòp`ûêątn, Çœ,‹»MeE=Iê çÜjjs©ˆy€úŁáGz—ÏyÉ\xÙÖŠê„ö/V°ÇjV7}š|Fg©nMn”{ûЇ~Zòtm\ÓŃ/Îò} ČÓ7èœlç_^èšùŒÏZ„†ś‹5mŠÜ ÙÒ[Ç1ûR_„"«M5QЕHèvl-e합6ÌĐYEï­ȘE'-»Bœ»·ûJwäŰ"S”,Ûț€3°$˜è1Zrü:ÊÒ*lĄă4˜ #—ŽâźűkÓ3MŽÁiçŁŒ )ĆpÂĆ€ÚÏżĆ|Òâ˜Ő҂[9ƒą^ÛșüìZß«©š\Ï*Ÿ!Xń]ƒGn.VÉŰćÀŐă™\ŁŁŻĆ3ą1éÇúŐ=šìĄÂˆ!ßoR?Ą:ì3Ž2æÄ0è•GțF ìćŸc†G€I.Î6§H%ì?üüòĆęH^æˆöB·uŻcÉœȚŠ’`Ą€öʃ›ÄŽòŒßˆ16äŚŸTÙűY…]îč»Z‹~–_ ńuśïÍ =æYšńč3|MîœïB– XöS »ßsÇ'ą#Đ»­”^ìR— AțƒZò”ßéŹK>֒á 3Xżšćz\oN0ż±œjwóä*0 RAÊ͆1ö4äA9ë»;~È;˜艘Jž sˆÏ"蘚ïH"ُÔWMbò<Ò€Qă":­› †°p~:"‰pçÉÄő<ér›LÏÔhÌz°B\Ј‘/ŃtPe„eÊłł AG”Â8­>sĆÖČ6S‚ÀA@ß*ßÚ%ćfËrŹQȘÒ|„ ^5)Át\=čęÙîej–Î˟s»xßi6œȘÄ(8‹Ç»Ÿ[śë ˜Ÿ źMŒś‘@@#%ŸKZ±WłLW‰œp§‹žNʗ‡ćź4"a«`·ƒäÖHiŹž‘ÔFŸ\ڧ$W™§„Â6œÊ(Ó<Ä%*ȘdĆ Çžq‰ŸȚÊŁæč(Śì˜6~ÇhzÛ j^Ž7‡Ăe„łŻ)Ì( ”iÏYËœŒ€zŠdWȅ@ęÂËęhÉæ‘ „űWR`‹ž†$áśč“€BFżȚé–ÔăS‘­èŁX)1śy#čȘțJŁHêPôVÿD g~R_wđçyF*| }/ù”xżÌpwIĄ·Ûnèołłw•8ÌŰüIš“8í”äß{ƑtŃżâU5Dfč_ó=NÊ Łők[ù9ŸŰËłÒD2='”KhżŹœŹæ†șìuVòŒ’~Q:ΞTăĆ)hń ńűt;IÒ"TÉW•ŹŠŒfžêț¶}iDREô°Ù>Z‡ÓŸșÁë[êŠ|z…7Žÿ°›kKŚS/Aš#›«ő;ȚäzÊ7`'‚œŃ“fy›LsŻHžcšĐœša†ôŸˆTíXû(“ĆêuŒađdQCôcvi’Ű7‰'űô7Ő.â{F56Étp€¶â»‰Œ-ĄßŻZn;ÊŒ, %8‹#ÈFkWđ0{Áž8Òœ ä{0ŸùC\ ČJű‰ŃËdJƒŠÚÔ»äĄĘ¶­eÀâkčŸ*ŽÎ2òŰ;§Ç+°@È)ƒmLp€lœkfEX{žșȘC2Í(tDZ]”ïĄ W}ÌǏ˃ °¶|l†Œ€çBànŠź©§ŹÖ9ÉçȚúțžłyû&óöÜ où{ÚŚhŒrfô •9Z$èșŒrSÉt rÙ,óżPÊS ù›Źæ ÁXž é ›”SÔ>Ubš›ĄŽ”Jć˜dD?čx–śȚ·*çAŸ$œ’ÍöÄïłqÖÒŰÖńŒò€%^=ꔇ Rž\Žä« °—èíj­=cŒ çôŸŃ»,ÀC ŒÓ=61iOđ)Û6ʎșÇć”@ {'őÈ©'ۆxŠi—nWT»†Á ô[ęMhÈRš„Gà_Źtč.@~šî†+Cń;$t*ž6Í^eDæÌD#ûÊÌLȘ1’îŸV W'šr‚Ûô|§T»óW6t*sBù9ÈAęä2I_ŚH§nò•(ÿ|C۝ ȚçșźÈŠùaq°­ä1@ĄcȘźJÀȚióP$8ŚéLŻ—†őń+/|s [ŠÓW”u ˜ìŒŐ#’STĆÆé$è5(HĘ+ő©\f”•<.û;…tĘaÌÜ·…°Y45i& Z5í+ÿhˆžŠŻ_™Cʧ3%û2&™Ò‘$”áŻtțäŒDŻ—<ÛV„ ʁÊÂŁ‡•î0û{~„ ’Đ'ĆŹ^őާŸŠż;€l–] gúAśÀwZŻ©őyä)ƒRH–naÙa˜>ÚÆ*€æÆšĄŐ@ù;ĘB Q4ą[}­—ÖS@Œyűeà’ìC‚éćÈmh_焦 í’f‹#ƚzcYą!úẴŽÁ dÉfëbëȚ>Á»ŒVÁ±ăŠ%ś<:»/Ü@ŸÚi•{ń­ŒB€„ÿäÁBW4ŹșŠ$đnĄÎ&ǏS„W_tt0n =Űï2#$Ó9fŒÚ’€(U6‡Oÿúœ~2ìŐb"çŽ6éêQÊbȘă DŽ"ö7“æ'-Ae4ŰȚyšÈŁTWž;Ńhd?z-ä±@`żĂh›Ùéôe,RŚuæ=æO0}{ę™2$œmž Ë-Zs)Ș'•F§AôșîÎ{%·È©ùîæLűÍ'*ÚĐńöœˆÿRiAś…z.,ńőڜźÍ8%Y cÍ‚öE~Û Ò4ÆüÿÓá}šžć'çć›GŹb7–Ú`ęË źâÇ*Ę?Ńä,Èțę0ĄEĐQW'5Ț©ĆI6”~ ©…A5űșɕnJ kź çŽÙĐúgŃ2$¶†Áš$ßWqÄF»ôöú–DWîŃû+‚Uóʰ©ùʔ6bŸ6Ê0+;ëŒÖÂ)ßʰÚ<^ӗUPáSŸű+‡ő»ŸO)=u<­Œ“’)ìȘ†<țàȘMoßLĆćŃâpyăr©źž”ÂȚńy^Žì”ÎH-,Z|êÂĘg[·ëśKËzs«8HA¶ÒDđcTŸŸżƒ*ƒš:§ă7ă‹éŰr’ČEěKs.Óńò¶Í;sEț,îŸi˜Đ·—đFÙ<ákËżx‘Vœ\KŸ+–ă1o‹]ô,Œéˆ'mYűpĘhèí)!F ƒPŰDêÀ—^Ǝ!|K|… ÈWÌQVí›ĂĄgYjí{•@ąÇ Êoۙș:!ƒmeŠz‡)Ń_źHŸ·8䔱p~űË>ŠÁ€N‰*7ÔÎŰA“`«{{ŽșÜJßă^·~BŠbúÏ%/mw+É"#,ogŻÒč4ĘŸ»:æő$I/Fùéû32ÿR4ü ŠŽ\ŠÈgłD(-šIŸ‚ù‘Æéę+·'-:·‘î*ŚÛP10rußá°șE;ŽC’Ź-?*{˜Łçvö§0 e™?ÏûàÙD.àHí .‹O…Ìáșçą7a™Œ-Żsč·ysÂ#bŽnéa47„ì뇌~òEÖÌÛęFhùČtW:Èrïó<+ǝ}ÉúÁ)8ȘCÄș=.ÍÏëm‚oŹ/Z R-FDmŒ0©ÚȘš›ûÍèۏP–Ł«š§dŁ»ŁB2~°Äșӛ°b*Éôaź…• -<Ź7ìè}rûê'Wj}=“’[Ò€”ÒÖJ‹»Ü‚ÌPyI­©RJ&u`ܱÏf±.ä °]óëÎ0I8SfC4ó™œeźĄoyÙŻjžbÇÜy—n(ŒÛŸé“­`—…-„ Š ŽXÛìÄҙ}V䅃±:R–æS¶1Ł©v `.Ârç5íŽQ€çȚJș5zĄWëmݰaÿbš,È;čo„-́ïœ\OŽ|)<±€"±¶ËlH1y5űZkƚ­"Rá}dД7Šő\uÀÓŻ€: xû[æ<(‡RàȘùÉ@‹gÏäǑcxwȘȘRĘ.úÛA陱Őòl0Tôÿ ïööă#8.i籅áHôŸ0ŚÔ°łŻn|,Ix™X62ŽŒT„Ăűf„̛ғî-5Ó0†E0ƒu™#@ ʇZèg ß&í‘í€DK 2KŰÊdè?H>Ș0„Ò<ƒ0…Ca{čaź„őäč.ÓŰÂ0àŹG”Àí _sÄđ Ă3xlcĄ'[€{Á(:¶Ńz™ĘőW Źśƒ3ŠwfœÒĂÓœˆăźúÏ`Ć2EŃ q«ș0žË„0dł=êȚȘ96€ź<>üŒ'b„HÌQ€ÂâŸGűZ0ăˆ'ÌU^©őž4Că5Eéƒt3Á‚ ߜîuôŠYŃ šłzu=łÇü&—ńì»Ôy/o ’ÂJ]h:bEĄ.:î}>Žs¶Ç<&ЉŒœî=ä±>dÜ€„(ghàiP0€ą*i/ČčúÛL·ô܆HŚ’"œFz°ąî1ĄvMGÌ k4nŃEóP¶ôЉ{ś’œ$“őŽȚÀ\æ&»çŃ있€Á-væ1;êEUĂą†łŸĂR>öm| éòđŐ¶öˆTŐo·îzb&<ĂlÏŒ0ô%cȚ©ębĐ)èÍHàŸCbÿsžÂJć «?ùź2s:x}3 Š0ù ûX…ĂÌz)ڻ̉ęÎŚsźșZÈì°ź&KÔŰÆbv„à_ɀjQU“Ù˜’ËÈ!EY} J; ńÆH.YV * ìF#çNJPšö‹"úKÎ-æőÆȚ8)ƒíí·±w$ő[M+ #†JŸr’źźƒ -_ JlśrÌGc0wđÏ©!n$–"ëŸ?-„2]TÓDț'#ë.Ë0œ€‚Ù8@ž‘Ó‚pNœ­më_šMÈˑ™ȘœiU- uÀś{9ì'N“Êr”€Oęü:<»YEß'w?Çkâ#gțȚxÿ.¶ëêPQŹă0aü6áDûńî§« $.”`.ÇX”œŠU‚ ԍńC٘€ŒšȘuôˆȚ2íà ~5Öź±ÜŚjŰĄ™Ž*n3úO |ăK6Óš˜o;žżÜ†€3»Iqò"J­ÜŰ/śŹ LèBKM­VLô•tHY>–ĆÛ,ű˜‘Ć!Ìàœ°qÀĄȚńDŁo¶?’ź@ŚÁȚyĆ^-‰MÜ'Ą_~[Ęàq22DM]#ébÒXKîâśżFYÊ|7ù¶5c8TV Ÿlƒ2MU@ń;Ë-”N1pL X_Í»K.|dÍŽˆž/ăì†IIÂj± Ë܅ęt=ևVș旐ßnÀ/șäÎąf‡šKD›<Šw‘œ±F m>GiĆ:~;p–•eÒÀ[`—9?-”D`k Ûî7P ‰4#çłw2|†‰țAœŸy¶ìIùű - i/-2ÿłđ‹°‡a+ˆ–D1zțwL ú0q©üC¶°&qʑ©ŠŸ€Š‡27îʛZ”‚'ʒžáˆ‚œÜ@ŸĂëWœŁ (YdÒ4XL€œ{D2żŐ\û [,.AæŰ~/ê>{ôć,àÊ~ż ·JÀl.ƒ”Žž=Źž–ŠšäšíڧŒ ǶvÄ-{W”ß|=‰©:ä*ŚÜžTôTáŒìOĐ)ŁX“eî#lŒW€0Ÿ û:K— i0)()ÍaŚ}ę|Š©ąT8ÌBXˆ<ŸQW‚YI2ßIĐä»șÁ7&Űm/Ii…Ö!zM`y?όžŐo+ œNpÇäêőŹëdźGN ‡ˆpDyCš=ej€+Ìč4ŸÒ}œęi.óì¶ș ê#ű ă¶Ž2Ä*Mœżó^;Ÿ>Fïb8ÉÊ"ûûżȚ°tÓiŸFêßb[χZ GGŸ‰ì›TčŸŚ•'H-p5ČÜ…°! «Ô"ЁÔbiT—/&1çfŽzuü>rXáŃÖi™ÄČC<ŰőÖáąçá<~çƒ:Űž•&ŽÀ3ĐÿÄą 7:|qù40ÂDÀÚòÿ6·ÔcÛ(Q!ÚűŻ.Œ¶èL‡ĘR2RY܃Köÿ‡ÆÙ%ìŃqS84Á7”„H l…›~ŻwŃźo?C„1ŒÄîëyQé{wuIę\äNôHżĐœ-HHÄ~źĘézùór4ŚíŽWǁ’dőÎ?jŒ[ oŠ3?Wâ]Ą0<fˆH‚@v)§ 6€§3Á ÆșcĆï ”éJ” dÁk$@ćęeÌà†łšmҝùlŠ„@•Đê ڜŸæ‘č_Q훑G†Łœ endstream endobj 438 0 obj << /Length1 727 /Length2 17951 /Length3 0 /Length 18549 /Filter /FlateDecode >> stream xÚlșcpŠí-۞đI2±LlÛ¶“'¶mÛ¶­‰mۚŰÉÄÉśîœÏȚ§NŐWśŸÆêêŐëê?]u“‹ÙU<ìM™è˜è”Ć„4˜XYŒô,pddÂŽŠ†Î–v@CgÓ_uS€Č©=€‰ÀÌÈÈG¶łśpŽ4·pPSę;Pł14±Ž”tšÙÙŰčZ[x\]]\\è]űèÿ)R658[˜Ì,mLÂò š’râJq9U€ž)ĐÔŃĐ àbdci ±46:™RÌì6ÿqÆv@Ëqrąÿ7 «©Łó?ÄÌílČą*‚bòr*Qaa€!Đ #ńO9ĐÙéŚ?hSc#śMG pțŸecű?ËèÖÿȎîÿ±èᘘ&–ÆÎ#SsK Ăżt“šÙŰÿ6q±ÿoêBNÿđPțŁ!ÀÄÔ쎋œĄ­)€RŰÎÖȚĆÙÔ kgbêÙ٘DʝM&Š&ÿEÚZÚxüÿâÿBÒÙđ=æÿ(ÈűŸ„“˜„»©‰‚„ó?’›Úü#ŐżăêŠÿyŸ5úOő?­ÿŒ«‰ĐÆăÿ4üg˜·cP–ÖRUąùßü;- 4¶3±š”ÿQÔĐŃ䁧 -ÿłCÿ„òߝ0ę__ÖĐÙŃÒ ÍHÿŻ%aüŚś_Kśÿą„„ìܜ蘙8t,Lì&v6f›ÏÿCŚŰĆŃŃèüoÙÿ™ćżțżŚÉÔÔĘÔn}ĆΘ;Ű*­5ŽÂWŽhź’fnÆ@•f… tușçFŐrÈÂDÿè ś^7ß `6ÀˆwïrWòŸ…Ä0ÎáÏäT4qžî îK i„čoíö›bÁkCžȚ5„Ú[c9ˆ›ˆ;猍ő@ê)ÖŹÜóZ)‡2^TqŠhƒòÎ~H”ű”ĆG 8•.ZŠÖ‚éM ʜEHá”ÿËț:XX~Đ Ù}‹ÂŠûŁ0­üƒGĂNŹóMæ`[Qà‡!ÿ± G€NœFß±Šz-Ü;'U˜!gIžÆși0·}&Čü|J˜vçîx™ȘYrÂúY Q^*+Œ\,ÍđČńÇ|ÌĄÖNfLg[•+ŽIokĄŻ¶>ó̑ZêÏuÆHæfò7‹pV.žŐ’žìe’N§}çÄíȘ¶=xë#? œ¶ÏÍo–»–c1„0Lí‡ÄlŰK#üëTšKÉUH\Ô$œÊÂOńȚ©[„€k•d·țÉP’Ž Ž1s±ȚęzM©ą-ˆ[ vhÈaWÔ9˜«’ń3ŐÈüWX“PÙzvÌQÓÂG§äMAfă›)Âć4ƒ¶‡w͋™žREüræ!†a^;3_„IcmEЀćD&1oÖÓŸ„žÁăą"”˜ŁZŠ}kDY5˜s7'̋hș0ž3Ę0“Ó'ì©B0‡ ¶wr<”vdęq€Xge⟠T”źțm™ÀuhÎŹ?#&öȘŃ{qX1łđÇÚŰWńĄ([ ä‚GzČŻxC û,C¶őÖÆ«*Ź /˜…ïçv—@ÉóoÒ )$§ÄĆ»xNpë ;ŽšĂđKAN ±ĄĆò“[ęԎÈÄ ­Ęƌ,ÿ?ĄĘ§Ć+1šá!Î[țÊZčDúÛ27@űjč„çúy€ˆš@wę0ÉsW'}ç,ĘŒ”8_B„>¶†Ôœšèc­‡î|í§Ł e[W5ÔÚßFNK-Čś#ę Û4ӛ{ ÓhQ.Żùsj0e—Ò+U8‹ś.•ƒ­ł $č}„DY­ăÌœsÓ©ż­n {B4ő,*ö—ÎÍÀqçłNŸœOÆ&G8‰łșDŹÒęwZ­äVF!„êÛùGWäžW êóž {Șh3f˜Śú€àÛü‚ŒÆpùS {U̞…à'„1Ę2lwòەx讄=ÄvŹŽü3FŹȚÚD€Lfˆô%ù'Vë’.)SĆ„2}ò”čÀæs.°™Ôܧșó”ç|ÿû蚇ś$Ó&PÀąłjF[ò±qŸÄęN$öN”èâɰ ]ę˜_łgÄƔî/”ûj„C&ÖçRÄÈa'2MóÇőDbJQv菷ïŻRI?MÙőŠùaÀüÿdÁˆÛ‚ š šsùf‰ȚÖz¶(˜\Œ—EzAîʰ[_ŰkńÒč”ŸŒZRőȘ„[+„żSuLŁ!‡…ôf§bÏDß+^ŸȘ,žÏDên6ÌëVhìĄ:žś^“†&9źNśŸCy„M«°“D_]Â9Α „Ùć e.e-ŰyˆȚđËRÜp ó;Ż€ż·őœ F Ôû„ŃțÙ-ődšÜ{șp†›[JĘ3s}tÓĂK &DFGâlÆè}‹äłÔé ìH0ü”q.”ą ŁčʂM>èșɱÔ±]ă—úMRzˆ"ΜćfcŁ”Kž„b‹ńÈùKŁž%ÎmŹX4†rÍL ~Ï;óŁŁò5Ű:đ›lá¶ÔÈŒ”„~œÌàśț8ilœw-}?~!4Ă+í žoŽ…ûm5Ùł„Yźm?\ć_ő.œŸŰ8'0éèiŽ*Fç2ÁhqśÜ™œ`lŒ[ÒH{yˆlTcH°rŰ7§œvœ”";֑V…AjRÛeŰ1ò­–‘GQ7űrÛFB/”227wœi'ăê)ȍ%pêèß» [f93Âd*ÏBl€0юuÒywbˆ_Ž3E¶ _dÒæ+…Dô'><]éëȚ‘ȚoMżW,=Vʁ‡ŸŁ©ŰӋgjŃHÀ§Ì@c. ‡FźÓx"LćrŚLÜk™Wgwóù54+șÀnaȘO— ^|=ț-{źÖŚŐ „;żČ;?ÁÉ|jzxśm7t1ö+&ő뇃ŽêŠ  )Fæ‰ÊžŰ"}u\K·=żČÇâúÔÀ f(ëUP‘d;”W±šżáæ_t^ü”qĘJŒȚ+ßÁçwÓ\Èș»/tbb é›ĘzÂő·Ž}(ÄKÁ  [ĆàJSŻC#Ï#Èꛙv,‚ë1ˆžßÂdIT*w4 ôŸ%ü’»\lCŃ \ą_„.Ëžț›-—âxnp4=>„dÔ)ĘĘqk$8cهÁÚ\…D;‘Öç|ńHìőș­d,óî0ÙOH’Aä±%vBN”~ó%ęP¶JЍVâ“$ioČ\ŠJ{\OŸä._ ĐțžI,1fŁ`#)'W ó6…ÉcÂÊîÏIINB4AfÉ^R°üžê„êÿł:7„|Ê főÎyóMÓÜ[zšI*ä¶ÓŹ»Š*:*ČÈTôÓĘœx[‘°źïœš…ûČń‰ZŁÇROŠ[æz…ÊôŒț(Úh&€}Îč̄NsŠçŰ>ÔVÚÖšČ $&Kz鎛7§Śœù` ŐnÊ„”eé81ÜA± žù\ǍdŰ5Ăś)Đ”% 'æ“öȘÚp XŁÿŚ zȚŚĆJG°?7À„îM|ww-v0pŹ!u'Ś°ï‘ŻśáÙšȘŠđÏą3ŠZꞑ_Dhì7wDćă kGHXš0ŽçƒZIGéĂʁ˜•UžŃ$vŒt)§W6čjÉ”2•JòàxČB-ŹŠxÒ»^łő±ń"­.ìŽ*”ÀßÀ„2UHČ6Žaù™ÚŸMßüöoDïíú[P~æłŸe ò%Ÿ†Žú“ÁJ»”ÌÁȚĆÊæƒ/ˊ1Ôy=Ąíràa™3č]‚‰$2ĆćȘÙ5a”úàŻ…/vì0Ș…QÄĂ»ßèN cżĘ!*]gWéM-—'ëQ Öâ9]œ:bĐëBÆÈ;8à"ëùă/B JèZdîßÓloRûŹęŚȘć0l+#Ș=é`áê;2'U°H‰[ô:k0Oœ@ÊmZAՈHčùVÔő”]_ȘòùVyR[Žpa™@äĄ PCőłJą,–Š‚M”PŰwțÍRwÈhYŒ Ń5ЗAí,úiyTéuiÓ­PKxô°UæÈ¶ŹÄ1œękÄ=h@ÌśKJېKßêń‘1·{žh»^ő3JY(–—ŒȘ?dC$ÊOȘ\ZùaܛË&țNŚpqMäÜ1 ć۝E”hńläÔ c˜é+VT9ÓÔu— àéȘ=ÖkàÏ(P6éȘŻ~» ÆąbĂGò† K0Ă,ùQìèmœŠRä*yç”Y†ƒùżĂ"4žń€­ 'P4nUZűmۘ*qîÀ9ȚȚÛ œäúęsż™â`žv»ĄŽśÇÒĂčîù–ƒÆqđq˄kș;^Ú~țÉ\ćđȘá °š‚␻Îć]Š82œ(žđÈaO€qYÂŸ”šû§»2q”§„ü˜Ê űÓ'`çVÈŠaćù2ç–支,€VAF…E( skpÀ•Y‰P&Ї»T ÔnÖ0„é'h~ołŠÒÉșț‰3—ŸžŁ˜łÎȚ8áŰŹ5{Q-:HÛ ł…>ÎGèûêJ8â#çæ^UŠDëXê;>.À‰G^R±đf+-žOŸ@&QèmŻhł[5GŁłM– èæˆÓF^vUż‘.lƒŽ#X_Q)š‹ą™JÄEöˆ8ÿ`k~7Ô Ÿ-˜ĐÜ(»WTnžLæMi€XKę1Ù¶DžîÁ$Á&©ËÌk“ûËÿÚżÉö6™öyH%ă‡_BŻKáF;ÂI”;—‰’Ä-x„'Óțń5Â{QŻ+Æ °ÜZ FqR’š2ÈrçÚXńë·j‹ŹËΔâ4čŒÁO˘@gŸx‘(èȚŁ”LÚÆßöDKk#žèoŽțęo$pYÿÆ”PXE ?­ąÜ69Vg Ëîs8îƒ%˜]vđŽ\âÆ©—pÏ ôAX°.Ueű Ćő"‡8Ÿù,‡Û?·ŚâìŐd§cÀ_â”+ńŹâüŃ~ú/x`ŰĐđä”ù(·}“ț썶kÊÏ%Œ?fІOï°ćî+P„•1ńr,‘È́kQé D9«ŸÌű:B =i˜[ß"i ą1ǟœ„T('ày9űț0o«ćŹ_ăD06ÔíŻ;j˜Öê\â«”Ž›ÿ?”ŸFë°göۃA`ò9&‡òguż‚=)júÁăŰDWPČjÊö …~úĄȘ§enNT‚|Ő?ô‘Ă}KHž”/„7A)ê‚tŻE4ÈPèșș&š±ŽN}vÏMj•y‘“Jû”v{“ÓćNČÙ}ò»{@îœ)1I uÉ {”h=:9rÖÒjÛ=ŽęÏÎä:%?ƒƒĂ‡ ֛ïŸJ,Án -T`vńčîcJ&ȚÎŻńCŸȚ>{ÊÍ:»!IM[çz-ÿ˜‰>xl+Vp_È .ȚŠŽ&Ä ŠȘ¶qïê qUA/bòQVÆącÏĂrÚœù.#Èî ˆŐ>ïJąX«Çńóú‘óž Ç)‚ëVPžCÆ[™h]=Œ]Wâ2q™6Ś™Û”Ś˜í=śŽÓ)©=.đ ș'E(x_™ÀèÄڃú? VüĄ0żÉ<+¶ZjYLTÚ}Z=+áL„K_T+©Û“„ąé‘”[KÒĆìĂŹń‹ü–±žĄ:#‚“žĄáî p€nŒ\ÀÈGvRs|B .7©ŸcŒ5ˆ ۶é`cÿ@?J|j$töł€$Oń8ádęˆû“ŸŻtÉ-sGÉì,š‰áK.ˆŒB([őíÁ;qÉ&±ę ·ăCą‹Jt>=łˆ^FӅȘÂ=v€5„†z'»œ4ò ŽŽ^Fæ6°Ś€%¶ȚqÇC!èûtĆÿy~șŃÆ7ĄąY’șß|ő#Ÿ"h:[èńVeű>ϏP|Ővhçr“û­‘WleƒAM“œ ș}oRČÛɔżÁQ§śÒ)c…Nt,†ÿŐĘ? ‚ë/žćßášĆ»±ŁÏąÀûc/Q ĘLeÒӎÿû…ŠRqȚÀÂ_©\ڋÇHśŁž6ź†:$ސ Š?`B†–ÊYƁw:k­m œžUCȘű’‡(éyÇXŠ“òj9pB0ù‚ö$6ÚŰE ?tnčkȚ?É<â9tășû°mZĄ{Ő{ŐÜyĆo. {d7ƒ,x(cyàŃ'1•YM'À8\#Ż–ęgB [ÇÿvNUÍÛÊÇn$ŚK‡9߈ÀŽ—kÙq35§Ía˜aĘű:äQv…ăŽ:»`ÍçÁU!W$%€ÿ&·Ț9áÚ?łȘg'é^î]ișLĂpš8扅đKä)űà «LUądț9q}ÙSAV’Œđă^M­&ŸŒÀaa€§è”Üœźcă#[ìÏK/áä&ƒ±–Œô”Ë]iÆ ebXšŹ'+2vGú”oÂ\żùw^x†ĆDJÈÜöűùíÍ#t?«3CŐÈŰ·<•m0}lh€ /üùŠöă‹]IaGêçxĐ­ĆŚ?‡óBđ€îhe ~PŚźłwP| =9ŁÚÖHł–č‡uđê‰ÏƒqÆĘĐöŚ-2 pŒÈČúÜÊ,ôiEYź\k$»·ë3z`W»æeŠŠŽőŒÓi 5“vlúšYęĂRòÈßO țMŚđÎcHż~B1N*1ŁÌâțôóŻY§Š™`†FgÄYS+äìÇ”ŒČđF”@ȓáË`ہÿÖđ(ő *ÛęÜÏ«šźÙ@Fh¶ÊÀ'?Z„5șžïVüł‰ínQúç±<ț*ž äó«öęž:”§`&*жĐ[f§:6Œ OĐŚęuĆóêg†3‡óÛÛæŐł¶iSQàpIvE=0qwŐ4mŐ/æpüecUĆb‚«•˜/•««ˆ›ZĆŁȚćiÛ5òI’*W.űc]„”ń<ő%:4gÊ©‘1}lXüŽ“ú‘uÍŐź°¶€Łß.ąf8ÙKqxfÒ#E—ădb ʇ·ăl0ž&pgżțˆĂ«°Zsƒà`ƒsűƌł”AŒBkŸœč†ÉŠ&TŠä›%iĂ­kjó<J`PäŚ^œÿUlrq::ë*|šŁœŸSq”~çšâ…b0n¶ÁgȘÎ-‚ I=­fÇJu…łÒ’p{–ôqđ˜e;Ld~êÌ7<š=v;%y [>“Œá hCæzhkš,đÿÜę4aŻ Çá_?h x`+ÚëĂtńR§Ç«ê@\±ËŽC_Y ŽÔœê=Šá:J ćŐ[ȘćĐì5ăŽ?žÖțu‰„!l-,CTQśPy™«`đ űžb˜#nŸ$â‘nÈÇžș™‚ÍXŐ<Ô.É;Ű87!BNÔž#°áÇèBy›”€{Ń_Éźf*@]dܞ8ü…ÿDÇ œ–ÄĆ0ƒû$hÊń‹h%/Ł·plíź +lûŒÂInht6M¶ő·Lű=Z{E‰«pMÉ€S› ŹűXöa?!„/kæÈ (r›› l™y1ŻÖ_ęQČBAšț])0 łóŹŁŚWőBĘpmaŹjáÚŁ0Łț€bsD8 VÆłùś%€%|ŐÄĆ8œ[â·hì$%M'fRí8Ûu$”Z±gŸ—ńv’&(ÙńȚá Wx•YìÁ+äwÓ'ńśM¶k‚ìsÔÍ{žÇ9Ź5 Vć# Đó0: >ž†ÿæ+ú3œ9ŻŁčĆč‡D­"ćpඊ›Æ‡”ÓŽ‘L瘌©šÇäE»8 á©+Š;+Ąi±Ç•đ«ć‡Æ/ePÿîFOÌlœXĐÜɔMłȚçlU{C3߅?rÒ2Ś~ΧYq™‰ŒâŽMć^ĄŐI2ł{“?RUĐOšőb‚`k@=݆l}m>~3q-Ɖ‚ÆŹ'2ÂžˆvùvÍ%ĘëĆ!U«šd~§ Ț3đ˙yj[*€„ú?9މ" ;00öl°Au}qDouŹÊڍͅ»rò”ŽÜ"|ƒM<Ìr»žźî泆Mp|nj€”T&ö5ă!ŽsÔmù±6wl0:ŸiČW‡êù•/TșEśèÁ“lŻ*‚­öÔ; êEvÜ-œ$‹ŒąáŽŹŒäâüë%m’ÚÀÓe:đ9HœqV‡OęAëaUyJTOÂ\wg  qëê%ZO#ƊŰűBIB[¶țÌò>Hï‰PXëÆ+ËüÈ&‹ÔÙ »Ìáțű*Î+0Ü€.|Œ•ó )Îyźÿ5J?1ˆÀö‰í°¶Œ[=œòžR„Đ”ń;ĐhvȚÇjÒĄÆ-s63“fKÂÒ~&ő/w•?ČòàœÔșòà$Š©VȚ›«svÓžę|ÒŽžEžP  JŃço“±yŃRÛ»7êS=ąț*V4oŽ 3ȚȚs^ê2Ł>ëłzfáš»¶ł%(ÒK{5éíqŠźÿćœő€mìłi˜± :{-JŸ(ôȘ¶æ@ê Twö9ßuÈšGÿhÏ!ÔĐz>kŸ/E.Æ*–ß}]:śšĆWƒÀË”ÿ5˜ÿ>g")€ˆ2ŐĄÏs5’HÒÿ«Íźźaš%Až@§í|œœpŒÆÓú·e·S‹Ï”ÊĘwxˆNò”ú‘šPD~ê3œ‰Fü|à ¶.˜D?–mcí,…›ź|ĄçsäG;Š­ç ¶Šx#fx_źhèâ4łDęžowö0güś)IŸûb›qʱ4CçB˜Úń”öÌŃO·ÆJĄßš-$ű«[dńÌô[;‹r[7?7E:ù9˜Ł“œ tiP9ő 0” 0ś­°Ë<œ3f«oÆĘđÛęś°>Üt,àgòZÚÁ›eÏ4°ș/ęŽÄKFbÙ`ż3.$5Ô͝:#sé2–•ÙÒI[èń35ŃY– }šgÖ­€©, ÁGQ&‘© ›aZ *ș•Ê]0 öù<…ïÁ+æUMșo À»‡F]ÁććàÜn»ŃÜ­àQÊNÌböŻ>ûŸLŰ#ŰŰŐp]é ŒŻ–x*ź}iąĆąí©Ía„álÄ5ŃÆŠÂ¶bôĄE„SĐáüDm§\–a—ő±Qș êËG3Z$ZșÓäƌÙlà¶° "sö=żáæsš:‚àNă/ú§œX 'Æaäƒ'çó t/֜)]VȚÆFfä«JJF=è"x ĆG'”ïŁ?l§ ç~¶©ćF–đìŸÄÎWMé̝`^%± ôjÄȇò,Ù[ÇĂò•Áÿé‹g •?)Ô4uo@ĂiGŒìqÚ ŚĘ{T~ŠŠú…éqّâôb—C.ÛàB9€Ż– ŠŒwž8r4aó4 :àÚ\–Ł=–”QàŒlÜŠOżĂÉȘ«ĐÿŸ±q§ڄê-IÈ8ƒîśùÿ‡SàVćnz¶|Źcr(ŽC ŰŠ· ?P)”Šÿ`0Ę€±ŸwÔ,~1‰eGŒdçh „ƒŒmfPpčU걹Èï/ÂĆsąźÜäĆ.XoúÊD8:Ś œdUç Ç#+ùśWŠúł2ÔRŸÜúÈ«ńHSS2ÄÄQÁ!Òą ‰”QŒźĘ"RAéB’ȘŸdZ.ÀŸzĆo«Šă} ùoá„îGšZđ€%EpdòY4òHó…Ę”˜œ^fBELÜ~O‡ÂÎÚéSśą·çœYĄ%‹h$&>+kúŒŚFê0«§Œ©”érśsdP”-^ŽĄuÇyV„ e ŠPˆuÍÈËânRZ>k?Pg"қ}BŁMÉökȘÔmĄ#ó&Y~Ăò4čśü‘~“òi«R3+ČĐ6]»çl†Ûb§ 4%C žÍ8ŻÉ•Hôł4Á*bŁ\֌Čgğ#”0ZY?Câ§–Ÿ“óŠm æÀœ$N8ŁWóü—ËjŁ„38Ź= tù/œârJ\jąč«VN›ęÖSò€ò±~` öŚ@cvU§-O@œâ@žBkąîöÙ* MȘ鯧ółæńBxżĂZô‹Ü,Z+xêt5Î^čŒœŸcđĐæbŠ”»’pdšÌE°džńł`giZ`čp-ˆ**·Ú<ƒxÙB…OœčvÜ@Qtò[a§ĆĆ T9v>=îX żìJàÖïÌnôŐ@ćú‚6îČÄçđ%5Ü`54”ÔAû‘I3LDé+Ï Gùt‰u2’)^jűȘČț„ț#st!tćƒûČfÿśŠÆVê€M2F&?Nu‚ÚČÿ_ŠŽŠIaÉ.< `mđŽŒŽžÛĘšgoÚ«–ì Ùú7(ƒPòŹÙțÜdm•à<șç_ì ëcÇû9;ϜJœčŽŚń‚–ki‡ÁÁ±Đ6:.Ônq‚ęäMŰ?;âlÆ-PQż*lÇU'Šłć«ÂmG4ŰŻź3”»#íE­NÜ4 yęg"z‚· spE‚û1Ź­lȚ'/ǰ)”ÂPŠžPWȘÔœčÀ4§ Ł<‡€ïÀß:o\81ë̑qśó^Z œWŃAödčˆjÎk›_CÙÒs`Žy"çž$âgkśï2Ś 0.ŽoÇžđ=áęΚ*Ïòƃö6ÁiđDźßÈ%“–e’PäLNGf€d‰čĆ=í% +»ȘśÇâ\ƒś§ÜˆQ ^~Ir È6}1Ÿ0 DùĄ ?Șq†{ë™(ÿ€âßĂś{ĄÛćózÄS̀ÎM!‘ì` ßŐčĄÒèaúÊ&À–Őö:>PovRú·éžíűŠuŽtZŠÀü‚Ÿ|żŒ›yi†Č慒f%ïw†ĄÖÀčLç]Ș?0§hۖS°5=!‚Ò统țmMÁčú’[?ÚíĘ„›UÂz •^ĄÔÆőz§­’ &0ÄEŽáV‰WȘ„yn4Žż?ÊVŒ•X1dÁd4zÇ©íæP»Í-hËÿÂcęJ«ńæ(WĘ%H}Z˜Ìy1@śAÚš’†uGŠËzŚNĄU €Ó˘Ś-3#Î^ÿÆY.JűqœșűUƒŒnb€”ő8# 7Ńw?C nÖô]3©N‹ĆnÖNé \…o«S&żÀö–%­0©( őlčĂÉQ›Gƒ·QŸ«Úüe•–«Ÿ‚ƒsàá}ò$xG8:/!3 -5G>SŃzlÌo\ű­ŻKï§)Ëšúùđ’­)łȘÿi2ÿíaš QȘß6ޱéêÚQ`[‡Żn”z˜„$,oH7”àĆ€Ì„€Îtß8ô25„à·>†{ɃçUZ ŸJ‹Ë†6rA#x:)Ôœj}§2š–ČjMojWIkVĂ0ć&€àKÌéöfbâ>ÂÖr Q4w"àh?^…šÀìI=œ{ŠZæb @}0 Ă RćD·”–%ȚÇ:hÜ63*Dm ƒ”‰ÒœÍaăśiçú„'Š łD=tdiC|ÀWc—v:òŰG15‚‘ŒjXèx1áGă» Š„ńŒ«HžÇßPšZæÔR>ˆ(ŽÓÀM€VÌ8ˆŚ(Èê6jY‹…ŹąÈąÏœVÒ)›ĂÙy[•Śà‚?•ÓüTa+ÉOŃž?č#șP6v>ž ű«Č/ŸŽçÿß_ ž=č čû“ŐœÓ)Ôxőƒ=z…>œ"é*!V۰æĐ  Ûű­&m·tű‘ôúțVӕQ3P ~c[Ùau»zy±sșâòź W—,òQp’Sò|ił‰ç6ú°™eÈń4Ûu# 5;VRr99yŽ˜)4ÄÙCr\›I‰qQ~* ń”)ĐŐzÒEDö•§`í;…hmë$–Ÿ?wV‰°ŒYfà;œz̓#œURV …ÿi”Ùź1GZ2<x‹i˜Œ ÔŠÈ0șĆA€ŹcŒžêB%UL QĐÉûšÒÀmŁ kêŒq6›QdgpwȚnèÄź—śDiÎ;‡_u26‡Ű-@ Ü /óϝö/m­B@Fh|!ŹhȚBÜț D Žőy]p•r'=h de\2ù„šu€]ËW20‡äú;Š»e`éî ș©ì«öK§ô“Đțíy›nC§4âß”%ĆK,Î`NÆq…MzέúÆUöŸh( ᎅÇl(ȚZYT*óÁîŒÍŐJŹ1ÜșŚ# ‹¶CjŽBÛ+í^JÁŒ«qˆ,ȘđfsÁaàI„~!„.:%íÒ(”.hèć-ćÀ?ç='ńćĘÁ ՘ŃYϓËm=XRïŹXj8ßÚ áșĘIIy"ÇmđuÿXÍÏ[{:>·T(ß§aŰűƒüŒĐ3“mÄAȘ;›ƒ°CĐILUfJï`HÙ_^O Ă/Æôœ ŃÄ{ìÆ:Mi]Q;ĐŠ,”"ÿÆ>EYSnq źzL}pĄjž-Œ`H1Ă wćÖ)`č†Ń"QLŠ0țF2%7òœsVŽż‚g:qʕű¶RÏ1gsȘ ‡Û‘ś]ŽĂî0ÄAr`Bj–SN–‘_ëbŸțÔnY4œïÒMIę8Z/è‡ČN;<țČ;Ù=‹GcĘ@w!ÉQ%.) E'“@±šŚ›ÂÓwđ„mèȘń ûȚ`x™.ùA‚—ŸZ’‚—†šl›ŃžÜŹN͞.R<°À/Ń0Ês›rò}šuUËIÎńì”e@PŐłò˜EčáÔ˜tRâ5Q’'œˆŽB7Ncž§BkžRŸîqž"âsÖĂțsœ,];ûô_ "âr“T5Ng\`êùܶL<àiÎÁ R·ÆÎdk·šțŽŹùA`%=pùăho±â…Weđąé`– !k€Bdîé‘öëF:żMwœ_J9žRmgPĂê}Ovńâ„êŠȘšŒaۧ^ÁŻ ÇCa&–‰Ł2éU<„\ăÖ575\Ćà8ɖ]ДœbÁO?ÿŠO€qQŠ“eçQsDâO(N Û-|˜”;bí­È7|dS…{ükWrQĘz$ƈĐ(É3ąò]Vi’Au”b ÖïęæWÒE·ń{òXżJC˜{Æ MZçzQĘł>xm5éáŚü€ăŹïT[/4ŃÛO†œdI™’0Ńr±ŸWæÖ&Ûx2iÛxÁOȚŁ8óë1„Y[„n;˜ ç X„žžČ‚{PÖÇY\>ûÚ°?‹à„żzŸ‹ˆ< -2T]>âÛ糙§Ćl_g†íĄ ;”C=¶•Ú3”Ă-tRјáòŃ«|Š^Žç{ìbT©ôíșè;ŒRŐ[Ûû(cŁiÄ·Dn?9 QŽûđ‹œ$ĐsąÜ͍ò˜ÇÖrôš1Ő*8FrȚq>ëÓŹ3SŚÏƒ€§ _€ëuĂțÒ0LÔśĘ ٖïzŒa^]/šÒĘ_§J _…Rm|§ęjôòÖsAżˆsvHíÜńeƒÍŒ+e™‘ÚwBò•ŰÄ.»9 l1à.hrŰa’t« òLÿș•Êê&2·&iejdë͝–źáŒû!GC|29Ò|©($ïáÌ\Ùf æM±u òÂæ62“ä‚蛥ę­;ćÁ܂Àú=pŒŚ„7 î†*…$ÚçÖ©ŽŐÜô;đ…âúaą|WäőQŃëìK\țšœô8#1 \©š° ĘM°ÆUÿ7}Kœé]@ê ò“xÿ©ö_.“ „èĘÈ715Ș7Ą‰ }ĐțœpšöÖŐäŻ.ŽźrÛsájĄšË© ‰ęk ÎŒžàĐűqŒđuđ/v20ÍB Ż5ì€ óś/•FdœŸw.°t"ćdóZ6Dö|ÁEçđ]e©ÈßU{ÁÊÚ©„áą8‹èÖsvW0·Ù|äË' âŠzi?†xń6E,fżšáÆß0”7éÓífJ_)đ æâ!_}wŃĐČÖ8hMCá]O†›țb1ČÀ9-€2/nńŽiL 7ßz¶.łÚŒ†gÎÁK­‹@ŠÁNÓ{žâđŰ/°%Cu2+ż:wƒ‰|ț΀“t(7C‰­PöM7Śhß”ąMű>ăS·N»ÒۊaĆ«ŚęőșOÌvjšE@9sćXGžĐXóĂ~ađwšűua™Ÿà„±H¶Ÿœ?îÍ;ÌsÔp[]]eŐ:ú©œ±îĄzÌą‘őŸ!Ădśișx1ç•Aggtn߆h`ûÇnőÂæÔțN\è!Ł›\`ż k(~ŠáìîsmĘäö9<š„=àłÖćÈ:Žœ+úF3oD/ʌrK[àÍŠœńî±-†C<žD -ßìEáà¶Aì­”XßWˆïc‡XVn/ śę¶;Ő-p9“$M’Tó‡p ôÌśű*ü.\ȚQü»ù†1âœîïwČbÏ~Ó}x„G\,Z!ғ>ŽđíA†WÒҟ—᜜šsüĆ ©ż„cFŽżzáŠ*ÖH`!]IŸn::ÛńÓźJ0jZđÜ”ŠEÜÚXú™«kB2”^KÛLŐÖlz)RΝź”tć0ˆí©żËvdțïŃ’x„(ăŰž –ÂàJJwFÁ2¶!:ńïÓç–v›âžxNšŒÜă‹u•™ŁHd1§IۖTˆçyïáëM~țˆŁ("›ÉüÊÓ}Xo[bțșÂù Ž Ü‚k8hÛĘqĆZŠ–D_{ŸŠAÙÒ:ŸiŒ/œ©-2VfÍJ±˜6tËÈGŠÁsQ§țÉ"ËźŒkAÈ1‘[œ"æ»æ]șêJUpű+É<sż=)6ŃúGW€Nçzü"s šŸ` PM„ÔXyŠ“Æ\UŃl‡ƒC%šżÔc¶ÔĂĘUÒ8\:eŐlÓ5žÏ[Ë3ÁzôJŰóșր̗ĆĆ,PśŹș-1l}xŸši^_áâ[DŠ7ëGϝp?ôÇ(ƒWżDÉ8‰[mmŒ<àT6ÊêVF h&óî”4PȘzÄ3K9Cäi„€K ]ۘ„Ń?1w-°±Žń «”܃$?Ia…ÙèÓçüí)FxzÛà˜·u]`;Â)^Âdƒšï™&jà—Ó@—»àĐĆĂŸ«Ș)u9†á@p\ŒÀ^akżUÂńÇWIƒièœRžčđCâAôžÇ–Š']~ϧ˜}UU’4ïŒXî!…œdnnśE ;jš@‰æ^ä,œąÌUvš#0…(]2V†ÈÏtïšWk‚ôź‘3Í'ÄA”§?æńĆ<–ÎëÏ„Ę”\čțŸßô§“G‡ïȚ#ĆĐź:J°ËÏSp–ü2,7!ÔŐÉ!ON€.čŁD•ćúôž}%!Bl.œ áXŒ^Šà!9ëy6~4Ž!Ѝő"æä ƒîF<ÇE9Kś$r=8îMç‘ÊšóWÓë=8Á”WȆă*G.Ë'ŁïKę”…żž'gèbE>Ùx}…;ÄÿvJĐ9\Eź„«âBIž*A~őś Œ€‰Ÿ—žnIfr!_ć@©ŒŻùaL ,¶ÊۊŽ‚“ß'ŸhcÜùd'ùÆČ语:Č-Ž”6>áùü„o…ŸšæpD\Zź8ÖkGł\AŽEŸű Ÿ%3z1îm€öŚ©Ëù„gfAw›ŃőtrÌ 3tXÛê•@êwÜâÇ'î‡ ?—NHŽȘƒă,KÉύc h€ÁNܓžjgÇvôÇ=<5Ž~}±ü\ÜÍá)À9Űw1ŸègÌ„S†2$L%Sôài°wcë ©‰°[ŽÉĘw’űUJüF(ÜŹù+Ž­Ś9Ùy_t}črаđ·á<Š Xù?î)ÿB€Kx*q6rÔßÌačˆÖŚÂtžw±k Ć#0î;…‹ŻÍ‚/#ÓĄêqKă8Íû·C^‡q,aĘô̒EŸó⋬N,L‰Úđ\ĄL8€ł9|ÎS@T+nŰdŸ4Ś=sˆPÊȚŐ'ôŐYmq+€l¶Żd@ÒŁ’Lśd.ŹiO=ŐëƒæXÜBĂÍË·ę$æà" ÎÌ©VÁRïk†Ü+ F”1Ëę w(ęğŒú„š;xk”‡:ŃBźG`Ȱ!zn!D„ĄŒáꖛ‚Ä€ÎœŰ–8[*9čŰ*@C5©pÿž éba.•…S”ĂJŠwíàvž-‹Ąƒœû așy°yżž^zÚ »ŹÁźYšJŸbpjÓ”*ŻÏle·“Ős_ŁÖ[rûXé)…ś•ż$:éŐ€™æóűTWIòYl@…›ëœ’BÀ3àŒđpe ó?p@"0èÀ™ÓEÖ„ß6ïqœœÛf5_dń/Vt<ŸÍáˆùLYJgŒžȘ-s ŻșĘZ™Á9Ęïé_C•ÆxÏ„Žœ<Áƒ„^·œŽL„”ŰnŠ›MûûUÉŠžőœś„@F‹Œ}ƒú<ŒŽUJ%Yckà/”ËUĂĘ p°ĄŸ‡ÏN˜Ä 6‰Üy›tƒś Łśś2`^'ă`fâyźĄFGÙïn˜’Fa[VEŚÛwr^éíĘ1ƒ}ÍQČüś ÖQFaP^ŽÁAań±“FTVéaƒ(J ó€ÂŹ xÈ(äÙM†7ü.ą—ò-Gd;5ŃxÛoVÉ`IЇê Iëväń8žòVčv«ę3čćÏ*Vú»ëxáì`ƉŒËCőB ïŃĆ)G;cŒ}Ÿ(T·%pÇ,cƒ ŹÆ˜íő„·3éűË#RÈŽ{ÍéńYWp‰Ä·cüűKìtÉÌéšOűŻÉțG€Śk«O\fûlźĆĄą…¶I›MEàë’vvŰ;ŸÂž…2u~Y/šëdŐÌÖbáՓЈüo’Œ‹T 8[z+$ûȘM‹—ț% O««M–ÆÔögŻ:L…3Hè=RÎX~†œqžD—Y/8MÖ€’zËËÈ Áô;/^<Í<©!xiH–`}ÉÈî/~D•»—ˆyV6úŒ±O—ż˜…}I™‰: pÎN&)^.ź…€; Í9lH"œ7ÇâBÌdđò'>ʀTź±+:ô…谹˻›”ő^ï1ș†Š&$.cʉîáÖ^ËêÇÈl-$kćÙ0 “òIœÁSHđ3Ba\RCZ“őkš9“ŽȘùŻ)˜[•ÒĄŒŁÔèp†ÂśČÄĆ„ú*)?Žâ[֏ç,ÁR‘kӓœÇUŐjƔ­UîqË è ńé‹=Țé°jł—#;Ę"Žgæ_‘Ž& î­Ì’Ù<‘s⚌e]TȚ°wŽł ,ńžÏLÏj­ž°'ïÜ&ÌśNSŹs,öT§uÔ­Šś=ęɱ3XȘźë#°3Á›ÜW5•f¶Ágxۃęc…:öő T;ș·ĆŸÎZq5ÒÎöż-ł„źï†3 Ș+(bd™ÌĂéAp0Ó}æ27›á΅”†ŒŹźśŒò ÍĂ©Š­ođŐwͅŒĆ-„±ń}ąp€ŸïÁPܧvN ^Ma3[@•‡đșűżÚĄï9&%Ę9{z*ڕž5ÒŚu\Áuï­Öb‰6Bąz­:Č‚†ŽM—źôŽäəófژßÚ\ĄL6śvłž2ĆhâwźĆž·i2ώAZ„đ›ZMÂUaVÖüŠÓĘŰʄ„Oœç›í_„ĄaA‘^Œš„{ÖÁŠìŚŻs)MßąÙż*ÉĐœ’7w‘Ú~·–û?æ ĆÓܒąGȘㆣIQßĆÂĆ@ô-…2†dÔt‚8.€mxù~)œZŐ`]X=Œ\Ș}ŃŹŚ}©KÂȗ(œŹBą^ȚG{û2Ö î9$G( T=~œ eç=—Le ÂßûżùMÙN\”Ç6p(@ŽÙDZˍEÚL\x»ÊPošq={šoXú¶`·őŠ ;V„ő;ÏçœÓ±U꫟7Iwfpž2äîÆęJQ–Ô/ƒ­‹mlb@ĐGȘ±­c‹Q|át—nÔYž`e·âUA’·wŐËöÿêMeÏS°>çŽűœí€'[[oŚÿ"Łz…†3M•zÛŃ@OÓĐžŹȚöđBbœ”zò:9Æw\ôÇÂ<Č6žb”8_ńŠ;Ç@ÏôÆZ=X¶&u njF!fÊÜ@…rˆ­ë+6^ü•PYqiÌòœ?Œ·uZLíÆùâ\|—ŽQS#:Đá­ÒMÛʉ[ÿhûÎđž'šˆÉžYJqűśźA‘G-Ł„A3ëڂdúÁêL¶WÀ­rŁzž4ŐÉçX wsgYÊ»žuh‰Ł Ùn’a•sû\ Œ}ŁÔW<çŚGűí.*B)Ö`àÍȘ_Č(‹ńźTiś„áËm»Y˜â#æfÊSZqsSá1Ž@$_Cé–űśqBŸsÆÎ!ì:ƜȚx†ž};Ú@hÛ.›ÜzÒö@ mêžS!æWŽ„őŒÚÛȚËŒòÍ8x—ęŸœ0\ÓӒčÙ2&±ëBîHöń ą†f‡”©ËˆäWJ™wńU=O*șSh©„>śDLó*Č 2čB•ĂœśZöMČŽĄŠ€68é űÖŸmp6Ź8lnWÿhăőGìE‹ë[œ—ő§aÖSƒ;eJî8—Æ:ïtöŚú6Ż"\Tó$»/Jjű?ćWF[ąB:”W&QœÆ[û)†[[ŽxpG'ytŻŸÊŠäÒH”„Ó|Œè”B.ÉŠ |g‡’ï.HHn)$q#oúÇżÛ”ć‰‰uêìűfiVIȘä7Ű4đL/ź”`Đ/„€Á? û‚«ą`q€d)âœmBX±Ű·%Ź|kjtèǶÏïJÊüÓ(Ä8àk°aʧÌ4RĘ+éo]XűƒąŹßïőȘ4Ó$ZùQ šÌĄkÖșc„ŐaŽŒ»Ê_’žűŒ2c›ŠĄé„ÿ_Ï0ű­7—]˜…žG”Pƒ*ù6òè[$d$搔# čŸĄäÁŒșÙë·hŁU7kë'm€±XÙ.ûDȚw€^80Tí¶>ł&ńìW Z“Q=ƒ‹–’ •, ^ŐÛČöGĐ˜ç __i­À”O[l·„ß*;HČČŽœpà™Ê^Ei2ÊÆc ­4ęz9SS/WhĄ6‡Mc™zńoˆ}ȚRá‘ Šc xœžzÁ pȰĄ™Š~w}(7ÌÓu Ž4/NŻ\țGĐ Wvjsíđ_‚Ĉ«6Ç1¶T%•‡iB\Ț\·ț"xÏ9-ę”@vx&a/ÌÜŒéd&'%bÇՄ.E.ĐÁFX…ŒQd:7ź©¶š4ƒÆxFꥯâîç+*uȚ3ĆÖ-H€=śà§#ąA%aBÀ€źžYÉÛçw2 l@?–A6ńózŰgbKfƒ Ăü°8hî#Öˆ œjS«BDÓ9-àÙçHŐŻDȚŰ XžÍ#źò‘ò9a4{Èâ@șû)œÍńdŽËêÄnU#-_|.EYl A0Łî5©8­á$†2ŸUi—œß—ž’5ßż”Șïs›!τ26ńÓXHKʶČâLőÄßÉ—Žžž™Đû p݆ls°łQdՁőŠžšàQ™TœefƒÚ,ŁârËk­ű°łJ·ç±íGŠ3Ô-™ŒíÒc€ćö''äȃź;œ0eE]òž\„IWʔ(űcÎh§Sçę‚PȘȚń-Û\nŸ ÏÊ [=ÏóńóŸvJ,49ErăśŃț˜­Ç5'Ë6ŰÔ$…=Eą”0ßažw…ÓK<Çș$!ŠçœNoJԄ”` œûȚf^'v[jqÔżŒ2ÿr çë ú«!üżPșùA͚üősSÂ]eMŠëÁœČn̶ÿáò–ú}?Ż}ûŰ1;ߌ_!čse—ÚŻ 鏉ž»šš4HőՏͭ΁àjO Œì‡êW ò eòdèóSÊŻM)ĂàŻ3e’—k_:l˜PȘ^›2“0ٝ,70vjȚ&}H”ńą˜ŐÖÂ`à ±<Ÿ‘kÊżÈÒŁwžMlšç űÔBjVĂżƒ Čwș68ĶŹYJD)ó=‘eŁ8~ČźeŸ•Ń…àc[0$"Ô±Ú}œ°zÿTźïëïNk)­æ;>*F*€ À·†Ÿî)PMÙȚÂ8§'èàÈüˆ{üÄ»›żŸÁ6‰Ć”š n-ć5A{7—Ÿ{+‹?Ł1Ô’-ȚƒĘ'ZL źq .ÿ E0]j6ÌÇXőYÓvż+!ƒŒóâ2J»-—˜TűlŐù ÈMƒžŐuâ"fq--E°ĂÄ!\ï@duŁÆX±S”ș _Ò^ śô|ÆŃIaőКï5ž·dĂ_–űő>A.à<èiáVőšqđ 3ĆéžYN-ńXÛ'KÓo1CŐÒf=‚lî8)·hÎG™źR˜Ÿùi%tĐešuT2šăČĆX-žł"nLZžO+ę„ËoGæVÙæn”>™ÄĂÉ턞©gȃ!«ßyDmß,bŒnìR„}kŠșȘœ©±@ÌŹ)p'›çRŽČŽĄMüËLuûGƒl& CőcoП–ț7>—‰…čPlȚË/Ù; endstream endobj 440 0 obj << /Length1 736 /Length2 22307 /Length3 0 /Length 22877 /Filter /FlateDecode >> stream xÚlșst&ÍÖ>Ûvî8™Ű¶&¶3ńLl{b[Û¶mÛ¶í䶜s^Źś[ßê6ź]”śU»kuu7‰„­“Ș»™ž™‰ "!„ÊÌÂÄ`b`…Ł u:YŰڈ:y@€ ĐÀÌű G””sw°03wPÓüÛP·24±°¶pšÛZÙșX›ű\\\„\œț RNæ@€©… Ș š%%/  –”WHm€†VEg#+ c€Ź…1ĐÆH0”uXęGÛژXü+'G†'`ătpú'1S[k€œžȘ°„‚Œ*@\”QU`hcęùOž“#Ï?h ±…ÓżȘŁ8ędeű?’ŃÿHÿăupûÄÇÌ 0±0vÍ,làÿƛ”©-€ă?fg»ÿvꓐă?ùšÿá`4ęíle%oh P‹ÚZÛ9;r¶&@Àżžwu°ű—EÊÉđŸ"ÿ;ÂĐÚÂÊęÿ7æżÿ ۘęĂ"=3ÛìŽn@E §žwrpțÇŹüÏ:ÉM,œ­ÿ3đ~țYa[+śÿšöŸČț=)ٜœČ°†íÿ4ÄżĘâ6ƶ&6f§ž5t0ùÿʊ†ÿé&Óÿśoùu9C' 7€ÿڅé_ŚKżț%"bëæIÏÉ gć`0łČsžXžœÿO¶ÆÎ@§óÿO)ÿ­ÿ»Ż€@7 1Ü꒭1ïŸß)MÁ„>âù3eŽ3SjŽK̠˓]Ś:šæ&ú—xwȘx9ź„ÓțFü;ÛRw€†1@„Łń‰H’Đ_Kx/…def>U›oJ诔ĄzWêžÖÆòŚa·Nik«Š?&Ű2ČÎȘ€í‹ùQ%™# JÚz!Q¶bWæl$i~QĄ„k!śh+Qf̃òźŒ_vWÁBrwź)pőÍóJęíBŽsöśw†§VIŚâ óĄäçÆ?É|VÀÍ€Jêcà!Č}xŐ„Sš+żăወMŠkȘœ ß/K'@îő’Sçí Ëá+œőśȘ”% èŁŸï*OXŽ6SK„ôŃÓz7eĂh=Ł8·BŚâźă:&ߊŸ’<7À<.i‹Vś„!ùx‰BÈÏY|ƛCmnİb_ż3\Ö ȘRĂ"œŃĂWá"š‰ęš]ڶiën»t;Mq‡V2c,’u;šËU”ű ”^˜Mp…‰ńÄ++șݐÂ[ ĂźïŒî™Ì˜9Ȍ}i,è„lï!Żź.>Qf—+Öôš VÈuF¶eq,XĄ Śś‘dț CÉŹĐ:X–Ef`’NĄûÆžrĄZ<ŠTâÊÈ]:bžé*qkŠŹ$Wš=Om™Ÿą»ȃ€OG"\$ ‹\nÁOÌ^>g3°6R‡Àł lvƒsž¶ß ś§GHŒ=[ŽÂ”aÆrćqâ5ٖű]»’ *ű\Ì.‹žőžzäú$w«ŻÆfè_”7Œ‡fwižfÄöð•ÀČ'âćY&XsZ㬝pÊÏ~U"Ł›À©ę]PqN T[<:ĎČëUώd€}‡ÊJx5‡Őm*B9’dÚÚțÙʓś3Á[9¶vŹ1Ÿctóúć3œJ$6ò›iËrćˆVï+3ș óÏô(Ù'\G!qÓFGűq.(ÉYä ÛeșYÛ/Ś|VáGcPDy·Eł§țρvËÆŹ«_üűPâ‹ùa?,•YbčFŒęő\Ś”ÍÏÏ}€“Ú%Ę(úôìé#—l?kŸč8ŐÈùš]Y· v5ҔgłęëĐôc‘iÀ,_gąJÔ©â …€Žq‹ÎàH*Ü$r›” óS€˜ˆ‰èH€—lț]“Uds ÌÚm#­š gM©jE$û•w? ìŒk_Eb›Òæ]C=9‰ŠÆĄŚÊłÀXŠRz{ńcb*I“iżNęb\§0yXˆĄF ïČ«ˆšűl‰Ì |żÜ$ùp0ÌžgusԘ¶†Pż€cJĆV»:ÂMÂńFśUcK#^żóè:gÒką>™›†«°HԔ¶łč:Ȕ% tŠúl©đ€MjŹÒ?•ÍoÂ$+ànŐEYä[Ó&rŻô1š” wń©IŐ[ŻÚŸf“ üł#ôYB˜—ĆšiF6·ƒ.iœ»EÁfôÙvWŰ {u ϗ•ùƛù­`ĘH¶ÜÁD ' ;}~òűamŽv{2›Na“ö™“Ç:૟K+QÛ€œ ·)”‘Íhkú§Ą/‚êy.0<čÇNNn=éçp0bÎnőöóŚÉźW%Iж Ž}ÈÒ8ț|Ù2±f{bŃÖÇc§‰©”ޘÊ o°ÚPĂİÜA ҌŸd+{·%ۅ‹ò,ù§ùŽûE3‹‰±žÚŚŽ„/8üÒüëíÎ,MȘ™-§FüĘ «vŒ/ĂÎpž”„ȚČąê_0źűßśŽŠÆœK éÂWŹš“ééÆâú['ÒëŠ+IPwïQm'èUŰœÓ˜Îè°˜evÖr†­æšÌMœEß[U7Ÿđű*‡NÌÔÎÉČă·(%/ c„}ą»čÖ .öRČöÍo^ÜșZ, “Wۆôù•ÊŸŽ'ƒfąę„˜úȘȚ_›|K!_’SÓ4čïŻŻ'E!P„ÀiR·śIn ]˜°·ÛiœĆőÊ€tÚN Fč6țą­æŽTú„ ŻïŽ;?ËŽŽĆZ2'bF°Œ=Tà'œßtZt~§O&ű“¶zAOŁÒÒ#óCŒČțGł`_nÚü_șíä{:Œ„čșqžh țž·Æ&<@û̜©+$àËΈö]Ö,P$ńOv&‰żĘc–áaVź„ż‹Pô$ä$ÎwAäąŰ˜ć5©Ș]oqț‰&ó@"ŠíŸfŻèîÿüŸw~OćLê6“!ĄÛßf3Tȁ€Iíús9›ËZ“Tçm’ńrŒCż‚Æ‚"4ą!!„¶öË©[‹¶,q«»JbŻP`»oˆ Âx˜KQYČ€nÆ©/ZVÜçó SrŽw™]ćpˆWzg{éđ€Żz)0Ôæ"ÄŠbž­ŸŁ 6ۏ3űKk)àúXlíŒRDÖžń”űLÀäà+?ĐFńĂp]!č†wúÜkńÜ7܋ Òdy_`»±ćĂ žĐÓ,IŽîQ˰G‰aQčȚ;ŹZûŁîŃf;ZÛćÊu5–›Ćê䜄Lô<””ŽÏű! ż!‘ï–áĆ4ZÖ<čsqÎÍ)[Q§„Sță~OûlAú’$ą#bÛ°, Kސ‰Ż7vbšŒ9"Ù(é5“Jîh'íȘômUŠrą„5«d;âŸpÿÆû†ûT•GEąLæ Azfś-Î6ZÈáæźŐžüÉȚś†ƒ9«”aiŻѰ"S!g’”Äc3) \Đï_î.öȚuŒN—–KƃŸÎ$=/6śÎhòLÛv+yƒ‚‡ÂĄRNĄÌŃMŃ­gÛMÆÛv%Íëï#%Ž3""i‘Đ™“ÙŠçpšö đŰho‹°-«ÄűISBuu‹JŸ«hY“­ œô††‘0 Č?Æhï [ŹMé<Ÿś&•‡€€<łÇaEÈBaJ7sš.ŽTźĐ‰5]™ù‡öÄ=*šĂšR ŒŒńWï‡=•ùrőÍ.|Jkš±”Ëe{0—Ț;XbTV;◊ùŚ žČa±ÀĆì{œ€Mâ~sœ0•0ˆ‡êê^}GT”í tê–WÚÁIö»ÒĂż@ó…‘§ț8m9éłGkˆƒ˜˜ƒN1ÔfÙdIäčR{ÛyÇőPkM†Ă4–Đt5ƒ· |Œ bĄÌ–W;F”fC-Nù}Ü‹…;«;5ÄY…ŐełËiż ‡ì„fùŰxsÏ)NA‹< 47Üf“4xșô±ítNńòd‡űèś Č~ĆÁęĂhcśûZŐ7e$DXł pȚȎś ߈±ELDù_-ÙÏɒă›O±úűŻêőłÿÚ°ądۍŽQÀŹ<•NÄż"ŽŠ‰ëŻaríaêȘôG +NÆŒm›Eiu`gŽœ ›o,΂décülyŸúcdćRăì| Ę28iÜyăĐÀ*úvĘۼΒźĂ"MZĂV=cf–“ž€CTt]ÎQ!ÓA*ĂÔAüȚXŽš"·[äöH#öI[qśW­őĐ(MêÆ4 ,vș3N™–À"eÔ%??HdžŠ—ÖaȘ“”w” đŸ2*Qí3ŸƒM!'›”‰i7ŒĆVŽ„}Đ$†&:ușŚđÓšáăwguȚ‚»ëÛH\Éž–L‘ÏvŽŐ ÊëwwûÓBSÏˈ‘€nęĘełe?x ]úœȘJ˜)w+Ő&čäx…NÓ€Œ"„òàCȘü* ŒĆ :h‰ŚI”y°ÚD‘Íb\Š D‡ÍìAéZăÂèd:wF„lûôŚßŰ„­ÎyÄŠ•ă'±Ó@‘ŻpŒEŽ/ÇÒőűșmw<Ô)&!ć0˜Ûò‹eś_2óTI:ƒîŻGÿ<ší…‚Ęą5ëÒ˜Nž‰ÊxžN7>»ÆŽâ‘úÌ*9œZŚ'Ö?„Xóä䗚EFțêźŠœ> Bu§Č.ˆ1 ž!P-n[š Òû€ęFćB,‚^šgÀ6=ÆOޘűSż’(ąxFɃé“rć‹UhlśK.|p#wP;·:‘Bżl9ÍÓseg©öJ/Ò)Î ęÄX fælÙÖ~‚TJQ]ÛiĘë±i֝”èMŽŃ’qŐ:ží1w5Čgä¶ĆÈï Æß űäȚ_Vê/ƒœ±ńsó©Fû0x%–§P]šŃ„ú•XR8æáć»ß çù˜ÖȘÔȚˆÂY’>nt{2wÚ~^Ăóâ\ä IÚuۘ-UgïŸÁb©\żs@`irèt–jśțźxą‚[J©öŒ`/ü9˜šgÉ4—ÁkÙEś©sĐ €ŃæÎYĄè löŻ~ÇSÌlUŰ1W”fÈčȚyßK9êX=|Gys~t”ž”Ó)€ [ IșƋ@ÉŚü}ëXuŹSȚˆ† ­ÈG·:à LDżË‡F)œÄ5Y›Ì–©%6JP+ö_{òSc5UtßŹ©ą”Ć$. Öaöy›ÎŰá‘čê1[gR=ĆĐ`o‡Ś`†=…XU_@·ô9 NȘSąwš&ó%mŽ1Iw7PÎŐ.Q­ȚśÜ}˜= że(`h”ȚߏzŽ »ŃĆnw`Æà IŐt=ép$Elî#“V­ąšö 1y>đ NŒÀűŸđȘÉĐ@ł•ÈS”ŰT„wŁÌbżÎï„DW“ˆ(„5ő=‚:ö*욇ž ç63M` J°$”_șPpŰu Ӛl}H–±»(0¶ą]wЧžm'tÚČTš8uÜȚÉ+đuS°RߍϷhÜŠ•MzS€. «¶àČ4hi’GŃEƒF|‡!ܶŒ•<ÚuŻ,TÌČ Ő„á”ÿ-<"PQäçck”âśaÿî / ·* ƒN,Xțçdq… 꿁î8ÄĆ0WÉńܱĂĆ(YÆ(·ŒŸ`ü©0@1!â=î‚3žŐcÂükŸ2ŒâÀa(ÄrvśûWĄ=?ƒëłv€áü ȘŽÜ­Ÿéă·>1X Ć§ŁŻí˜È šÒÀqÍĐÂ0tV!”Ł„ԍÊÖ5ń{tń°ÌîĐ6őÂę Î.űTšŽ±ă1‰©Ì—·2ÂW•M©F čVÊŐіêț:{Ÿ~é*a<ÈÏ:Qà›ąd*Ę5šiŠĂF—àŠó1ûœ¶ŹÖéu„Sè!¶$–_űĂçšęŽ„ŃäC N2ámÏò›h99ŹŃeœÍü„óÒ€Ö€w:„täĐBö-Sd*kź*0 SQÓ]'n —â<ÊżÔÂqœyFÆœ|ꔚP©oăڞš,Gæ/·bŁAĆc°Ì}ű)5ăôŽŽÁĄtaÚ(j­ÚFEȘá&Š ·-‰@>À†¶Œ©‰ûû‡€nÍiAżúUˆĘW-ű6VC\O:Á|ƈńűŃÏäńś …Ç»ZŽÄĐYTő—Ä`3|{æąç€CI(áèƒJL»ń€XÂ}qy;™ìÊÙŻŸLpÖïG•QRłò+ù[yKô›©“°G>HwVđÈ@•bfÂsduȉ(űÖÒ$ Ïć‹7rU„°E9dÄR–î‚7ÏčŐ5—Pű§uíeĄò<âžîûJPæûÓźf\ȱ&@ïB»FaÉB~ ›ˆÚßА#čßČ·y\źŰûlˆxz”>óoÔ=tŠk†Ìž7ô‹›~|ŠJășoZ„Iìo&j-ÚÚĘC–Yg«/ÍIYh[ÏG4șW! À)¶T€ż93ÓÛöH„§h k đÚhĂ:Hïž0§Óžû%ÿhVfêùŐ2òx ŻŸ]i ÍIzœ@|ÿĄÚp*%ѱțœNzٌæG°yđDéúđŐüžíS+xow†$hžČÁČ'H›7Z˜TxNț샩 Ê*ź^ÆòQPPt}ÚŒq€+œÿQßMî[ažÉœ~2P‚Œăê ÙlÍç©ÆąÓú1©z=2†"ĆH’„”|űÒ!Üя ^ęMc_Uïâ‡Ï·ĂYJ2Ûx=q3EÈłb·œŚ>_͋a•ú”_ąqŸ#e…GșÆ(§odà3JlŠžűˆX„~ŁQk! Û©'èG2$/‚ę3—±šéšƒqÔ{’kŸśŻ;mȞ̻bdAń €„_ԚŹ€#{5 ·O»«őŸ/\êżŽŽ© ÖâÍ+XšŸŽ%O\‚;^ÒŒò @ŠÎè1Ò]êƒßęÍxgtŰæá €ËӋáÄ“ —dżŽ`Țț#ăś›!€běáxóóêłțSVxš x,H~ÿ”NhŃ)źl~›ŠŹÙXbß[I^ßMÙgĐsŚ€±AJŠ{Ć!?Żb‡wA^DúĘ©â42qíËÓ§•o+qžÆ-*FZÜP2‡1ÂđufY…JÍŁÏJŸe‚ ¶’žWïÎób_‹§†ÒkÙŚsÖ4àb óąö.{BÂډ>3‚$‘Ïc†ÌÖ(›”ÿ.Ć\©ŐŠüYShݑӇ7ÙáZŃC™ê$!ŻŃ…ïùŽá=:[VțÛÀzÁPErIą?OńĂ/€àĂ}jBܝCiÇ i7Ń*žŒ‘fòüŒgŻÏĄ"@ öÇoÄmęŠqy„âÉ™ś)}'V ‚@›”ËćÒĂŻ‰æífÏbnNăj3ùsÄWÇTÖD$$FHł#É,¶ŐÈÿkΐ­WzZ ăüK°çëd .{žN„ÎŽbÙHg0--*tŚíŽ/'>‰ìz6H]œ_1i –©ÏńL Ź<^đp±î…ˆMÓ/ąFǝo^ú1æ`VDsÙĐËșòUà7źÿúPF•Êč`áŠn“€‹@z~çŸWÀG%-_xÓ G.Ž··Qû2ż7,%őÔòäĘŹÀ}Żk}~ƒ•AuÊC’lN,Îír_áò7ŁÄiźƒ2łˆ’œl…—Žț\ąžć6+âhˆ$olíy€ŒOŽt›«„Ęn.YH›<~ƒ™ÀI—ž,àtËYÈă"±†EŸs’J!ážVś“qÉŽJáŰčëÛÏ. Ă-Đр5”æNZ]êÇDA~kr9-Šă. <[kpmÒ!f*Œšçç0ĂB:ò‡wz ™žˆtnç,'î7î’+›· ^Béàc„•\„ŹqS9<‰vźă„ç#:Ź-&r)ÜHG„ĐÁ6‰3ńđÏG*˜rÿ!ęwÙòw{ĐŒfï‘čžæ+«ńÌkœŚ\Çßq?ŒçŐs*Òí2#]ï3yùrP&2Aă§ŒŐŠž4vʧcÄ«_o*TZ>EQŸbuyTƝSÁÎŹ±“cԌûuȘĄÍÇČĂyêYČŒęÉUY‘îŁ3ź5± Xéc.BÍńx%”L5ÁHë™âÇtĘÈGá(ÙŚUÙ&:*ŐèM!–›ÒdŸ ĘR(7gÖJáÜșê›zÁŸXï?Â= ÆH!‚ĐlÖqŒ«ŸŁ<~łkŽálʚ\ŽÉG·‚űnbŰö@VË>:UL~SęqMh‹I9ŐÄșęUk—yń–nś)ÓsÍŸ;/ôż–Ś›NÀž21‡dhVGl­ûłïŠRš[.ïÚìŽ)byÏlÇ€ČœsÿĂÁûśUm…é(e»UśšIhÓÔP«Uț/LSoˆ‚C  ej-˜ŻóțšEÚš«dÏ€ëî'F“U-FqŒéÔęœżJ-z–kÊ]TŸ ÜGŁ~,À îÀÈ© 6ÙőBg·èÖÖÔ Ńą `vRۛžń.±úŽX(#țÁ}3z¶0ÎF”)‰oȅčĘčÍÒ!ȘaĆìòÖąm_”ë•OêžO1yȚO!Ž`ßB+GŒ-œĂśíŚȘŻç.D4€Ę„o6;€ą™j ŸŒđnʃŠwF ÆæÒšá„{ž‡‰/B>[ztÁjóù”šűÁ‰°Ókń=Lćđ­Üș}‚§bë›cGq,êœSBÛ›_Ç\ńŰÉbqqČˆ1Í„”ö}u Ă„$áBt3›»lfQ/r2c S–EëuNcƒß3(èÎ}0œaTléȚƒațÙ,ćP9«ś€ęÇłƒ§+ì•3G7{ŁŠ14Đ7.ˆ©1Läœü§Æę֋šqôc Bê*P͖ŠùY•{ P,‹™°qż]ŠŠ`û猑ˆ§ÊwŻÔžÔKŹÇ'hƒ1@WƒŹŸ”\·> 錜ìRc‰c=óÌŹFGlÄAFÓŹŚ>@Æ5„Ë_ي Ž ©6·Ïûk4Țáűî:čۧMÊc.ë •Ł2ž“$ËțËü“Ă âË榎Ź·8ieóüęnïŃŻ)yÇÊÁp1ŸPtVe5ĆMWšțI–öqČzl̒OpVđŒÊ,§úü[|g§_?Ž92‰-I *cź™˜db ÁtÔ4|7LÛ©ßH;(hś^a/êP?Jœ6żČYç(§dgZ"ćè¶ AùnŰ”ŚÎÇà<{0ÏÆoUӘŹĐ§ïyś‡byŒ7ÔăEQÈ}uzÌMŽE·Ê słFÍĂvŻĘ~«+Œçé·ÓäȚß©u Yށ@ GY^Éù}Bpœ©A;ÏĂóƛ„2œ•&ü©ÚŒTyṔ$D©’Š9fłÜ©Đ !3æŰïB'UíoF$ IăÏ\ż /BæČ ërč‹K9g)sÌż$8ôÖłæ.?3)Ț˜Í»©ÈŸeDá~ĄA*ĐȚß攭í©ÙË&˜w$anœŸzfŁ?\ì*ĂŰÿÊűÆRËœü…đO0~…ČÇăŠòLœH6ŰŚÛqɱ\.sÛLőyá‘gˆ_„…Çægl!sDçźć™d^‰ÚęI6lôöƒ{kmqíK)/áQ$ˆúNsȘ»m2fFx Çí[ŃŚ _;DÏĆò)c3ŒH‹|8Òś._^7‘‰ÖaĂ00âÖ_6ÒűâČédv^ŸtŹÛ \(ÇĐ(Ä)SČvMè$N1*X.ĂË]Ÿœž”8æśÆI<‰Eô|-čWŹšđJŃÁŠÈ$l•Ò1‘ŻyȚ‚ƭɐȘ/Ç,„Ą$»&ív”Á*Ï«Ń·=ä1 êuâ|ź='^=‚“€”€ŐăȚ·Ó“$„‹ńüÀgƐÁ›čźz”*s.-ÁșyȚgț ]ŐAàÍbÆÂúT ÿëT ¶z`Ö&Ü0c+˜ș$JvfÚvŁKæˆĘ%궁țéúł$‡”2tćCÓÀì•ăVÍAKzȚu 1l7țÙé{[vžÓăsŸ#c/ܒŻZ.Ą}<—­âUż`’‡1Cs”â7Țę—¶ódSęhوæ-\èA©ŽmO€*Ʊ%Җ›}š6ç ¶œ†HW ‰ÌƒpMƒŻŻ+“d¶é}ŚTœđŽĐ)]učò} FŐĂr1§mî^s;Z€_T'48k~ŁJ†ˆù«o€Ż—>Ç-tĂö »ćw):ÿLč=ąuOÌJűŃ’ź‘ÂÒ6P-W…ïG‘Ty-䬑żłUŽ–œ3NżÛŰű±Fçș»$l3lĆNÙo{·'ŸrQ°â„­J°„șŒűFž›vE˜Úûž Ç Ÿ! 2Žù­ipÎŃcQ«göz|ٌiăѕp„Đê[«]Ù}€úÜÔCŃò3‘Ă)}`òi$M őrŽ’—»ȘÔՍ’k@ìČùy˜Öê„èÙč"ER2ĄU@Û}#$o…śé€dWß[–]ÜR”9aćê"St… M»šyôûđÍQ°/àțđ8ąÁLă“`°ŸT€ą„m€ÿ‘ŰŽ˜IÚ‡söÙ:©8Ÿą‰’á”ËO “:¶6§Ÿpa…†ą‘™„ì>ű» ïpÙË çÍ}˜ˆ“MO/ŰŽśms‹Îóʋš©~2Տ”óß]5VăšŹÒ‚b„=ƒˆ›ïç|&&śè©BŰIăŠïC&‘i„e0Șę đÆŰ9ł·ž’îœëśm»‚ëâ`/ Iî>·fôtmŠ!ź`ÜC}Żđđ†#à„ƒS€[9ÿRÎKQZÓZ^#AÜQò»u†°F‚kpìęé;òąy6o ț,E@Ù Y¶Ńl܆șùÂàŠ8çxê« N-4ŒĘùăß[-ŽG)uàŰ& VŽÓÁyhY Żû<Ÿ–,słkmŻŰ~ȚxNAÄ-Œ>Á8š›f¶ČF­Xll{>d‰:ÆŐę&2ÈőŠæ…„Ż^jÙìaƒÉ›?‚IßÓ#Ő]}S T|Ï!_łQâŒĂL9•č QÜà,ÇŒàïâošA ô\t΅ź]­æÒśHö€&œ{_ÉS°ŻĐŽRŁj\á›è’ăę3€Ì«ŰšžœÇf«i‘ßżzŒFLÈ{óójÂĄèˆčÀŹ=Člm )˜Ù.hąN ,o;|«~”™ă?O-­ô€ŽY çù”"őœ{4ŻŐÛłtw<`ïúzŐ1šĄRËGŸy P_“—_ ! 6Û vê…:ź“y0F±†iő„Ÿ!‹ś ęâQ*7ŸG3Łćę‰%êFMz>MÍžš—˜”Úp?äßț†G©ŚlŰ$\f’“ NŚȘĘü]b‡Œr­Ż<& ÁqÿöčPƒà:ź@œfê6ϓ“f&”TçäîšÍJ­T°lzˆ­ŽOȚ4©VțeșŒzlM†ˆ€J~9ńjüt*Gs<ä:·VűY‹Ț3E¶ ă_šužŒJŠU}J‡ę†#=ä@^ ż‚`c˓7sùœÄ[dJăCϟÀğ€ZăkE(ČÒú=KŠYźêôTÉ^/Ț`CÁbp·xèáò8wyeŽ‚IĐ”ö"`éățâ9|šĆ˜’·{Ć>Ô)çŐ0čșFtuÊ’lOY°Ù>^±0‰‘2}3TFÚ‘@‹ ŃŐ[—ŽQMˆ!bg 1se'ÄœöĄ[Er«§‘fŸȘ~NÒäšűpQbç\d!Œbú·2Wôß»†CàŽęłƒq” ÿ-ź.œŒy5Ê”‡JÍ›0rőŸÎáEüȚÖȘžWăĘ9…TúJ4țôÛ ät”—Ł\ ֏ĐrŁŒjû «Ö^‘ŒƒËÒsSlŠu&!–È[śšż{©‹LŐï/ń‡caÍCûŽ–H‰"ă|ƒà±ČŒűb«ÉĐÀӎGMЏ«îĂ Ó/~!ζf=ÿF<ÀÚ°”Ôö8žq Öżû -+=tŒ!Ű«ùšAÊ»Šô9ÀäܒSę… )Đƒ5/ĄhœœBŠȚùàzœü.rŚjżŻćűkæË–•AË ț77ŁZ•ž Ż·úšú2€ ±ÄĄćĄî€­”6MœYíŸÌĆçsˆĘoÔ1ügÍ́ˆč‡05wînïíHTĂęà»xZ€ȘS’`ÁC€9¶Ž8."€".gБí_l+–*vÛɚ˜Éâ`ÒjAËŐ ĂœS hțʱR„*-ïžcޘL6"4V|ˆúGÆLu]yNžà»fä+fS.s3aš0Ę,šŸJ‚̱kU,źxáa™ŠhŒĆKœ=ÈрIĂs˜ShnŽ;œZ—žźWšÂšxÇہ·…rŻŻË|Fèÿ»ȘúÀßó2«Aw‹<„ƒčïs3%ÛżăŰËočRŒ,‰ÌZhèAêl+ÆTe|ĆqäÔ[&xÚöÀ”;–”}żź»Yû8 Ô­ A--çÖaN$ń~AK±‡MpàÍrâQç%$uhń-g4Ăš™fŠÖÎ通Z$Ż4’­6űźČTAŽEM ‰„7ż­}ŻÛȧpĆ4űNrgy„P—Äj„KûțX) &ž•æàäduMŰs lĄ„ÉšƒR›Ą5ÌőOá@đè)ő™ž°@›Â~I.nŸÆęDO0J6ž|ă,…đjdQîăÆêȘa.žÆț2â#é”ÏÚYú`ßé"ćuJx'gę])»]ĄEVž!ŠÏO șûlt»ûń}íocdvvÜܰoÍÊ~hr]0V- ATïÀ;ÂŽ–ÿŃÎÄÙn“5|ÉbÊ(łú"œv‚bè·ț»ő’æÆ#»f_SœĘYŒ-é9;§+„w%Ń=èÏŐq,GW“ÍŃ€Œ Â&țÜiĄÒ<Àą†Gû8TĂÚ$˜H¶öDpL«sMőŽmvŠÙPgàÿQqă >ÆŠÇŻČ&ĘŽK$0†Œ|ą}Lӟ©Kúä{Pș”«eižż…ŐiÆÏc/wАpb(eșpyȘy”ëÉŚĄșžk2&Œr"dŽî6ŁXa©$œ‡)àBž˜”àwDŽ`R1v^ŹxŠ_źqŸTÁà!Ÿšąoj°ZźG/^"nDx“ €™f w8ŻWJè;Äè8ÀŹšLÀęxô•^ìCČ8&LàOÉ»1G™‰_aŠƒÔ§h űۓúëšF=W«tZęU·4^ZaÿsĐùŠÉƒÎ;LÁy{2U…żđęAś‚ čșê%Ž6ZŒ9aőüEœJŚèȚŠm—ĄŽÆÇnì’ÔhdŁ2P’F”eu‡búxgłąS–ț„6)„Ót<Äm$KÎY{ŠŽO„Ą·” ±ùFüĄ1œ6ÇæTŒŽȘQxgbù|[ˆ _›TéÆ’*Œ†FCR†V^&êêh­ :5 «q-ă2H-žűašš˜7€( 2âN?s•/ˆâTŃœęYQ‹Ûuk;˜awśÀO™Ćf1D«9ŁŃcJÜ4"d)fK0Š6Ú=MŒì"™8>°Ä±ĄȘS0 |ƒ@U! â€=”‹őą5êŐégŒČ[v#C†őÀß[kđò- t#Y‹Zf{Í@VUĘ<֐QóŽš=^&OtêŠúčĆCbC^5ŒOőaÍÊ ar՗Śę‡S['ì\æúÓ Žù|„1x‘fÎüSèH%Ë‘ZĐ șœŸœ '3„Ž»ür›1'ÍU錰h?°»Îą4ȘŠW7Ùbb+ÿîàŚ*ÉïäÙ¶r(~Y(«ŸÄ›AÿôßŐKąDŠf1ÂëO`SÛöӋ?$„ù¶V–šRï¶@©$mî™V­óhköĆg RƝ‚æT8‡(—UÚ[êú琛)ÈÙÄ3DŠTiû /žŠÒÚöÀ“ÆĄLPđ§Ć 7†Á üKŻ; $!YÙ)#_Űj.”êĘ·ŻíúN‘”žë7€ç!c¶xbŸœAÆ=1„š%íäíÇ~I ÿ “2yŁÊžű6‹ÁĆTïVê—șHŚ/fȚMXÆűBmdÓf6áœT"„î° č·zƒ=7]ÏnÚ+2(&őM-‚±H/óžź[”ĄäxĄ–,Ÿ••ÆmĂÏÊÇ ĂS?5cśàn?Uw<•ÚȘ“`L=™5ÿĆ’ ŻąűےtŹ«»êÈ({“=b„Ł"âÁ•łëž5$côKaŻáŃS-4•-Æ'c±ŰAZÿÿ*OMûF±,Ï\gÁŐÏDŚ9+"jC Ÿë\%ò…Ą,lWŒÖxÔȚÀG«Ùœ[ùŽ+Łù0OkBHFÎy xcWł;EÚ|ÂáL›ÄÊw¶wB8Àæ†úÜOIwOՈTŁwń”ÚHV3%Ž»”ù§ Ê7căfwÌXW–«F‡›ŸĂëÍ0ob… wV2‡!üçhU Ÿ ŒnÄ»Rë'GĆ9ßGźÈ(ŽÖjRálš S·ŸNfBÙCÄ iŠčš2#2Q€ŁY6Ó[Ïrvf} Š€N‹ȘçÙ jć!òQ7s”-+AS^ˆ*œ4ÈćOŽs SžĂÊł†ï2Ő!é†Ü3șkQÌj\š˜wrèś€“ÜĐ­­i­q{UÿÙ芟z=C$|oń¶Ùë€Y‹RDȊÊĘđLr'¶=†QfÔ C<ÇW±ü#śé{j'%|jēÁ‰á…­_âƚn%™!˜MZĄ»%ŁŰMIƒUĂ'Ÿ©ăđw°|žĄy±fÍśę°źŽ&šQSÔX•ÌyuíŃ)Vöő;$Uu….pÊa}Ł© yŒPđ=ÄӖȘˆûÒa.xü3VhèžÒq-ˆŒyhń!$‘ËŸïE/"]HIb "k@5Ő«Wu€ûRȍ,R#ș(7 _=Š+–ŒöšW—"ę‚ùĐÔhÍ·ìhȃ4„Ą–ȱ;*¶îŃ]ŸȘöâȘF {čuźÜ!lŒ’QëçùgeډĆ~{GW(3”n#—ŠQŸăBĄŒg‹ŁčÉĘÁœÎaˆa=jêÉMfhXęŁY|-łUoŸ„ÁžαÚ$NÆ*ّ%oMă(š»źű}u?âLj·‚êdw/­Lá T·˜[ő1°ëäKtžmÌ!œèö …{:›îÚŒ?uć#r›4ŸyujìŽ!uȚŸhžœĂŚśóz 9w±‰U ŹÏôsßXęŁdi“Ę„}}ą=űŠ‹±vNś%ł5ż˜4ȚęzrÎ6uÔê‹‚žƒN—‰šLžæ›l:+Ć©m>¶œnösj/k‡ÖbLT@§KŻ+ÌisșÓ7:ŹRŸšS8FÊVy{—IőÔp5֌ |B:àòžqieÖa‘ë -ÿ‡ß1í]TŰFè#"x@Ƙ°7~ćÍYB4+Á—€Ôé晶 čöÍ ĆĂêȘîû•)p*TÊÄÆŐlźÏœ1›ŽÉ~hHR— tb&xǖ7>ő Đ.!DŃrÀVáD0C±ĘɗBż”yęlî™æÈ oM±Iö8™MŽÀWó»žàî!یæŰ:á//9…5äF5‚ -™_"s/@«oęîŸ%©ReôEáÇžÏWR zâ(ó6qe#tbœŒ„sXG\2ś$Đs„ŰUÔqáMXœ&;z‘}8AANŒú|ŚÔ8eA‚y«&”@ć«ì“â5[ü…ZŒU’=·˜>±ăÈw)őâçüŃáž°ŻŸčTŻœÇÚșżqZù{*čĂČ€.1ž”6Źò[~€Œ=QĆ^żâÎÇ=śő€ŸœUack6ÊÒ·úda€ÒćÀžBȚmíìăÇŒö[HíęMű©]ąšń„ĆüôQIÏ:<8;ĂÛVù'VÂC2Č" ćĄ(EáW˜ù—– áșېáúZ‘&ŹČÓm ìăB”æ,?E^Ș·4b©› 5Œt4Dăč„…‰âț'_čM}1ìŻ—ś9*©TQlš­bäâÂ%舥‡îó·ÍŽ6ćN„1ÚóYWÔ""ì- †Ùús*j>ăà…0S)“LŐMyj•c·Čßő À9ćƒH%$ž ¶Ćá ^䌙œL›WBôh€ß„K ƒĆÀV#á€l?†éûÿ|Ż8”°Ń -ć ™ ìǁŰv.KŹó†žšțle|ƒÛïĐr‡JŐȑ©·ÏŒ9űF_!ŐÉ­ ű6ô‡܉6žT‘5‚ș„›ș íê2¶«-)MÈp»Àò_ 5”’läçLšeY”T§FÆtÙì#ç5$]Çs/‘­öŒ&Ïù,-?ˆĐŸő€ 6íeČ ‡ęH“›ç ȶ1ś`à7ÁÿšȚ°ę!'š+Æț]~:}©5ö怀,›ò<œIë3FjÔ öê52oTžW\>ykΉQæś7j•íhö~Ö ÔŒ€;„7ùnűP6sÎ)ąv…ÎRhŐ ŃóOvIœ Őéű±đp‚qTŒqÜ.:ę;sÔÊ|=ŰÚBŐ|ËÏ=¶Ô‘Œț˱˫Ț~ć=Â&>4ëĆ1 šuš„ÔÊšűg“Ó ŃŒš •æi«ÎGŁże.|…UđtÙ™ÔÆ.—– ÜgSîVy6ËÔŻ^ˏ§ÔfOB©Cń%‹d2:o>_Qwd ś9d„ĐgČ_Ä3+pQúZÍgŠ’žŃÂmOûd7ïcÁ»ìVŒŃÏśÚhÇxìŠqe‚gÿč_…ú&2šßCê3„b臏êÍ'ç.àśŃaIÁò…bàÆž FŰRèń»pá­ÔîQKĄč Òg é‚1ÙćąÈwaX›dBĉDl1éÖ+Ô0ČŽèF”Ȅrïđ‡pußwąFáćΑè:h:„QËȕœôŽpšđ& ećíöì4;† Šœł6 æ§8{Ț‡*ŁS)ŠĄVtޱmiMæCę`Čyń±Ô!żJˆÏ0ÈÎéé Ù`ăöŒ‹ÔLćmrAèśÎŒó!æŽH@šJí~æ„[JÂ:hZÉ33Ôûű—Ušșnó2Œì5wbl”&¶‰Š’ĆÔmEč]7 6ŹaZŠÛ f yÆŠqaœjÈfœL(OŻ Ęú°E‰C!źŻÄn=žăYżEjąk*⻚5F fđkLaŰ ìnÊbÛ^žsńߔÌU:G€‰aüd0‚>uŽ„‘5jä9Xÿ:Œ*żˆȚ•H%ž`‚éÎ܉ĆĐóțfRû™ó?Cû{ƒ1 Ńźæ1tgă\ZDŒĐąUȚ†ZÓçfŚÂ¶„”üMăzۅăÍ#Q‡Ûp*jƆ.9L˘fHőòËYżCœ«+Ÿ Ăë*=Ë4éÂČ&YÛ_â•ìßk‡ł‹v~›VVÒŐćłÛYœŠîЙß3Yš„iÿźÚK͛%ydĆżÎăÌE<<šßuÒ§í‘đ~1ÖKƒWŰ!ć.ÁçÜPG“í}o247ođș°z+äiżŒčl6‘:ó\T+Ęeó!&űÎțäÙaŁòr@OŚWéV‰-È{»wM“Ü]±łž–””!Â.èȚ0keqNŽăۉ’ ÚΞÓns–hƒńBźâß|˜ÏI0ț‹Íg˜0†“"é@k=À”»`bæDv›ë&PnŰÀ©.°·ží+äđc€9č[çä6ÛišÛ¶«ó"·źm'îŸcäyQÁÂś}·Q’‹&âéŐsWJŒF.°AôęE•Œ6NȘŹP€:IvöVee'æOƞ·ÚyUe‰Ôkž§Ż“­Ìë%ŹČg ź0†·yżd=ŸfÛnËBù­ ‹Êÿ ùĄŃ-…„òCžG@äË$îîÿ ŠYç›FđEêM*ƒv:IiÌș»žÇ—žŸ{oz ŸŽê z\đ˜’KŹ:Ę:äȘđ`żë„ž†‘őˆę<n+’Ę*ËŹ@ò(†CŹïë ‰TŐx\CR§?=jžúöä±qń|û_*xuŒò1QÈ:*ƒsBŸ-žF„ćŐ\2H0™șYsj[Đ>Ä󟰑‰æ3«%źj9bźÙ„Ÿ“#|Ì’Ô•€:ą‚OMs=Ÿäî#wƞ$="Kd‰ČŠ:([ŒăzjeČ„k–ˆ\ÙńáTp+U[+ŽytƒĂ$ûò}ƒH”CÀé äê­ĘÉæČiÛr0&‰!żhJh@À„țPGw`ìŠÈTą;ê¶D…OÁB7Lm©Àu‰îzp5âûżÊCœ·KŠqȘ­&€oCBm0y~À ĆpO"Ö*ìƁ”ç}ıöôÖ-–ÚR } †&•ÈÚäB;Ëà;ژÈ2R\€Km”ÏŰŐëN}Ű €IRyśyÆXz,‹ÁaÜ b‘ÓfîöIoò‰ìƒ°€2>úÌ6܉óÆz]tŹ#ąšńQÁ–m„&sì Öő“ŠLêTΚ4șÓֈagïƞ|u<°Ô_m'æ)exÖșœaa֏ôÔÆĄ0?ÚĆÏœșș*È&"” l4Ś$ö8ë”â#”Q€ÿM…Ί|úÌBŻ„źœtîÁèÁ­J5N”`Ìۀœ©ÔÌ_(ŻÙOx{”BKŸűAÈ9Ù-šűèÚŚ'Çźär©8h ĐîgœjäGtÉ †ÉT鑜äîèévđ+Œú†ęš7žè·š3væđ†4“AjlĂ4·dÛpèkáÉòs],‡ĄçÆÿY—Ôü+*YăfÚ:‡YÍśœÆ Äœ‹—Ț-Šsë.`ä…w*Ö;xÙÈŠśÀ.ń‹ŒęęÇ„ż4äæsÎ d‚á@š!šÇƜŠÈŚvÇúÍMàÀ©Ò –ìŒÜ$Ö,R}]ą>;‚Ć«»Đî{Är@8đț±,O›%8ŁMÀ<òČôË )nÚ˛Țöáúl)ćś)d• /Ÿ\3Ó|4ÂÄl#¶ôœ«n±Ș%” @«#à‘’|ûȚ©ß¶ò7°Sđ·^țț@NšWc,öńĂ»f܉°óŽsˆ5š EgôăDü=Č8«Gš>Ì7úț^,Œ“pVĘæț_Ć©źá #û ⩣m*™ë„ÆE"8O”Ëű ûÊ'é©Ș‚U%ߔL*˜ZžJž/+ʎ«Ò§ ’ëùșÍdNŽë ˜Ą‚ÒœCH“]04ÙQöŽÌUĘ6ÄĄû¶tÀăżrG[{äÉO$ŽCÓŁ1*CÁq2ÁáĆÎ9śÖHäęêh”!%™Òš›ź0·-<9毠VŒTœŽÍŚäd9È ­úŒn1:Äp©jFä)ĄÜgüÓŒ”;ŃߎŹjΕ0†Š,úǍ±:[>T ,huĆƒ_Zvć›ŰŒkì­7:dA2»íï%‹Ă.çæĄ°±œBÆț~.ÓΟ’x”»ó‹É4ÄyÎqś·ŚcSB'œœiNzëL»ęŸŰd?—rيôȓÎŚpušW<‘:űóa†műćCÂ=€éȚ§ˆSș* ô˜‡àHčąsŠ·ÿćr8:’|ÙP­sù:GËKkju Ćχh X%żłüęXEKΕꞄ1|ą“·V,Ę KY3I[lšÚ+c>“íߖ–}Ș°ÜoT‡ŐáĂ"+;ąÉžÖ~ì+ò|DKèÿ=ŰчJ‘¶šëJߓDĐÄśŒw«† MUšt žŠWcœ{Ù.s«y8ô"äŻÌâuŐ{ :šÈĆlхž:ę„úêh&—æ@>'+%‹ôr„ąę€H€èÛȘżî–`éö€ș‡«|[îPÁ^qĄÌ$•0áÙLápÒÌżńB/éćÎCˆžUf”7ëÁŒò žn»ŚęJ U"Âá`ŃŽN2ă.g•ŚSßëęĐ?Pú€ÛȘI nŹźÚŻ:è’ÓĄE—üàÛ&<ˆ š Ѕ[ÊxO.ÌrnĂ û…Æ‹†VanqL5{Ô[S{Y’<ßàLĆĆÜdBŠaÛŹąȘ<ˏôŻpȚ9iÁ°š†<XYłžÇőï#î$5V~æ™ÛÆć„4·łÜ‘«ęžÉ–K4Lß4 „ÓQlIŸeô Z1[M1;/šûՎÀ.͈ek ê”_yńźJ‹+<13ś&|Ôș|„Yèo°[™žìąD©G›Sümœ*r„7/%èĄhS՛.pĘIŠ{S6û|6šÔ\Á1L”ZCu•ŒŠ„4öżû`ž?æ)T-Çuń°o„Čłî_ë;/|ŠFç%‹NZ&‰)€P ƒœ»˜5}ULŽ$ OÂ)jâžđż[ëìt.qoûJòŻ„/HJ+5'‡ăe\‡*:Sß°ęĆáú©+mŐ|‚° 6+qĂUÄÆÍ)ĘŃVÙrÀpˆ‡s0ÉÆvAztd~©Ç†~hĐQcĆvM$Ó{8ùIđĄ*Ç1”uŽA‘$›6:v2đčjŽ„Ă>êE •çF^ű±șČúZ‚Oliòoáv;6HˆćMOùŠúćn0­ŸŸŒB†l1ć…uă­IŸ+Ú:,ő±ćČ'ä–BíŠÉâ3 Qžš­őÿČĂGšȚ€iÊáۘLńBOuFÁHƒ§őXż™s…íT.;NłZæÂ(Â5Ÿ–ÜT\óVŹMǐ©ÁŹ’-ç"3Ż3Š–žùđ'‚1^ÊăĘą„Âk$šÔ âD߀q#5iävîú`œą·ÚÔÿQÿœÖ±/~šwÙFćLHŻC: MLæ Ê”.„D€}æÊ~ѱњ`^2Űj·ˆđL9ȅÉș‘À94?ăU„S¶ț‡[BŐŠ$` wŹ#(’”2\oêÔr™YŸmˆŒLA€ĐtđOć1Mț‡żŸ™–»Î’Y-Gżžz @<ńš(ŠúźE CU1.Š<ÄŹ+Œ:p$84tœ€ÁăX°•‚J–Y-…„ËlMëIùl”›l±Z§śg©”‘xù ËĐŸ*Ł OiŽŠûä[‘ßú~rËĂĂ3ĐÈíŸxđiú‰_Úö»ăïUiÂAr|  Ǝ~©‡șäš7‹çŒcêĐìú!©*5ŠȘARB@ÊśœCł‡öđ»ržÒҙqÓÊ8ń~żŽA–2ŚłȚ{èGÈ%Sț߁•^j•|;„ÉqjCî$=›ö-61(Śá”’čęú@}ČŠï6tÏđ+àär_”‘ÚäÂë*ă–[ä‚=‚Š?~,P#Áű‚șŻ‘Ś?^ű{’*’[ńĄèg~Ĕ?SÖŠÚ&XLȚ… –Ž%i’JvŽ%›îŹ3Ęét”>ăèL79G”ŰÏ%B„k;Ă-€ÇÛŻżïfï[Ő€˕jßÈń'śdŃB™-Éûł>‹3ț$1ažzéŐUÁëÙçđgŒR.Èy‹Ńètj„‡óȘ©ű±đî:zMtôÊ„yçìGlȘRŸžÊ‰îìțïs1 ÎiúgĄ„œH{:fLù.‚ˆTĘ۞ićèŽłòÚ›jÔémQ›G"‚æÆC…O©áGŁt”kXëé?”3>ÂÒÚéÇSżž˜q뀟ÌöbùTI<6ÆŃiÄțZÀűKšlj&o‹‘§f ÉțEpJóüï’eâkÆC7pí ʅ^gŻXĆCRń©˜ś;ô‚Y’ p8ÏŸßëw0·›Ă*SÍ „©V=ùËŠmI2[ű! -¶ëÄÉ€QœȘŸšĐÁoyYźÛwC!0z(?ŚS%kÓLÌ kË3/iÁàG“Ž'%ăÆÜ‡Śi?ëFEț€j$âÁ!·}{Nö«YV^ƒi!ç0„€XíȘᮓV”©*ő2öY±H|uš-R~€zœi«‰șBÍ3V”ÉN@¶bEì[@0Čïr(q őÏ+Đ2,;ËŚȘJ›e’Ń`^&šSšŻ'Ș)büMvšŒÈh úĄk’^ö‘ÇrRIœoŽÿąÒáúpDßò"ç KŠȚ6S(~Ôàúś“glƒ|2w&i U”$2Ëö‹”O‚€C”ûĆPĘ€ČXTNqÖŹ ę,`ÀKÎDéÁ&“iIŁ ąžúù»Đ€ô:ŁLƒM2Ü&xéN_ÙߛĆúă\8ŰW¶_`ömú*ℹÉRŚÜŸž9üö2WÈ*™!«Ç†a”êwŸVś§Șž˜Z QXL°“Ç# uB° ‚ËC–Đ  :*ÏEʰî˜ÙE“•œNŸ¶–€V=jĐțș”š‰$7"!śVDGÀ0,bśĐDƒÄˆțéá%w­kvŒ *ŽpÆïî&ˆ“–pƒàźćÿłŰűL(Ÿ=Z4Eáde”ébA󊶃U/;'Вѧ 7QȘš1ƒyĄ}k’.ŃÖՓâ?Š•@áƒtv@3=Üœ–Žéfž$„°mß,ŹC0Ù?mÁ#aĐ€ÿ/ÚO/ÍŽM[PfTE™…êŸâ…źșÒđŸz«€Ì©„§Ÿ«›[c[ą Ç*ȚH%ŚNĄÂ™ìêÍI8áûÜh‡‡ `Íęț9}|ßĆÍæ} ZŠËźÎ7qŸÒ„.țĂú^Ż’GĆÜț˜‘—‘ă“# ÎĐű—ĐÖ.bŸ9ž€šàœçîáÈœ §€\Æòƒ?ZçìJŸ””J{eÚâ>)™Ę,iß'©ztò`CĄ ÚJKűÊęV è]KîLNäÊ(ŽR€ŽeÚC\áÇÒÓ#t'‚k€ìˆ|…ŠčŽĂÒjàő5í5#Ür‘M”>_Œôő„đĐvg4M‘ćQvD~Ÿ šXŒ!aÔî€äž# oî”öóROć4ü8|zGô=o2ą†onșvƒąÀ ‘‹ÁuŸù…ëYŚĘ€żÁ[ƒNR*a蛭‘«„A5È?GSšÛ€/êŸŻ‹#šCĐH5Żž­òš>ô-  _ĂGƒE™ál‡ \W»ŽDŠŃÈa-LÄ{ZRÄì/š»ęŰd^žȚűaƒŒĆokHàÒÇăĐíT„UkÄéz‡M+ˆA%ƒ Ɯ$û»ȘGĄr/ä(Œd1élŐêsZüćàŻőÂE [êĂ~–wR#ŒîÜìJU„q‡‡Û­€w…áĐ4źĂĂp­ˆÔŐò˜|n^›a6Ç⌚Ąëź^æżș8í+±-n•őÿŽT;[ńű˝©ßÎcœZCòoïô9EhOŁKۀCEàŹD 6‹Ëę.9\àìL6äÒÓ^Lú—…ÚžłIFv&€źï]€ìüà›è„)'Ąó§Veà䁅Üü&4¶Ő°;ïőžÎ!„‡Áöh1ö%ˆN75“€­č¶.î~őّé$Ér :nÍjób¶žïòŹ&Ćw»}ÆmĆJ„Mìę‡yI,$óܶš^yš@üOele\„[äłč1È vÆ'?xï†hRâF+ĄĂŁ1N=ÓŽMÌÒ` ­ę;˜ŒM†5ûÉ bÉêԑ–Ç]`]=IÊĆÉÀ€Òo`žżĆĄ%JÛ„È«JG,§34ő03™s„ìżŸ–Ÿm,Ù§ŚÛ”íâÜÛÂÇi9säáśIŰaƒ•‹Ż˜9UHŹž=|’ƒfƒBÊH-C”O±^œ3ŃDSżi çßőœ“0œúͰox$3śÈÚm`Żﱏ @jDL aB ”A:Žő]ژÛŠŸÚ:x§,U„"áÊČ<&ED €[aT›8;Ë:©iC, Źt Éó%„R|}Ò=èŻPl©ĐÌôTŠ_Ź‡Ç Ń_cW(ŚaVđ·ÜFQM:ÓRWڞ«č𹖖č±čÌVŁí9ŠêŽr€ÚYüDÖżŒ™ĂĆk9Ű'„„)ȘéyDDA Ç©zí@4 Ÿ9ădZòëXôNŻe „„{†úć–čá€8ąHê OsÂNÈüï=>kʱ?ß0*Ž€Ò’ƒʜgu–ć°c„,•F©yń„菒äÎÇ«Ăę?˜Éù$ˆ”D]Ș9pŐșŠĘÇčôˆmÖ$'LJ(需ńUäIfjŹpTŒ™OŽ%(¶ÉÖŐ »R1űȘ7/žèG‘â†=x'*‘8ŒÍìe$ ŠUUà‘q ç<òŸö2C[òOéÛKž™ł…1m•ą@æÉ NŻ\ÎU„9?ŰLävʙaŽi„æúùËî?[lâvĂ7k·Í|Ÿísę7#D@Ê'+äÒêâÇĘȚ…V"ł”nÓ2d‡OÌ&*;ÙMżXi#y߇Ïl™ƒsÀàDŒe@~î^M§yêž­ŹíŸęœ*hw/ś§2 Oˆ-ÍEçêÈ[{l‰șÆ«/{’ŠËoܔêòP&“œùo5«öœTìY;nčĘ>Œ0ÌÁCŻ=&"ßtȘïçRżŠőrśđÄ'€ò€cŸÇXc!{K^2u.Á\nŽûCX€6 _©Ç^Â~:7ŒÇ”&à&ĆIY?)bÓ?ï1:źGš?= "\Mx!”g\c^­=fƒ§%ÔBŻÄÛVńÊËâĘPöŠ.%9¶]„Șłá2à)ĘKo‰ CŐ|Äí; €;8Ï<ńŒ—Rˆ Ä.!M*qŁ'NîŃ(+ kŸ/ČéFźJ),>Ż„úrʃV ž‚ùËHrÜp'€œ/OÿnŹ”č%šŰï­n$ É@WDÔœl”R(úelßÇ„ŠȘ"á[K&ô1ô0êf¶MśŒań;‰/ÛLœúUÍTeÀÆh#d[HŐśšŒăQUdW„ ’Û„òàè%„-0»o•kźßìƃžŠ0%šÔTR–W!Žń±ń €żŽ —BÂÌețéș얓ßșqŠ^Zȁ|YS֜Ę~ۃ æQÁ˜ćNżŚí<â0Ś™„ê†ŻäË},7Țhy ˆaÓÛÀ«z`k'êE“țO=Mž”áfŽü†Sú ʍĘÔĆyăLIDßihȘzpśNc`y t<ƒsÒ„Òsú đlá„=5BčΚȘу'Eà€CJùlôdźĄÒé fÌJÈ 2á,ëWmXq#w©‡:Ć\ôBôä_^Đf0ż€FR6 endstream endobj 442 0 obj << /Length1 721 /Length2 1062 /Length3 0 /Length 1632 /Filter /FlateDecode >> stream xÚmRkPgțh`ÔTZ-TEŃyE‚‰HHĐą„BAHĐ(!!A@«ž$KČžÙ ›M š\4Ž ”* T,­0\dÔJË­–X„r)`š”: AD-Țđ[ ĐùfŸyÿœóœçÌyÎóÆr>Ž‘Ò85ÌuăČ9^@ âŹăp‡œ†Î`ű0D"8‘°ƒć@«Śxp8\:űăê8Q(IÀ”±&A° …äˆ !À6ĆuˆL 6èt:_FË&Ž>lȘIÀT Aaà,ŠŰ, Ì@a(„1˜€P ÒFĄˆ lEd0ЁY ':•ŽÉ‘ Mö€L$%,šÀU ˆ'őă „€çï.ő&[7Qí©ńąŰ°ŒPMl·3 ÍDQ3ŃL•ĐOEl:— 䈌Q°ÁèîŸmÆąqà9Ë”êé%HCéLÊCĂŃ[‹ąBHŠ?źRkI˜Až&0‚« lš©4îÿòțal&!Ê?LA9Ǚ‚ ŃĂrBRVGC(eŃ$OęK,GŽȘ©~˜òƒúQ9ŽĄqÿŒ€Ö˜èê/ow9€É2“árS Iy ò`Č,‚©ë™3}M€ûo‘ą;8ì‰óàLŒéh翏qę>7Îà¶ÆƒžžëÁÇk=ü\™– `Œœ4œÚe:Ÿ<$ÖĂ2zç]\ö‰!&Ûxž8wîV‰ë­›»C]ïr­Úœ:Œc>Ò ”Gö-~"]|vïÜ„-ÉQȚæÁ{›Ÿ\v‚ŽÂsL72–§íŒ»xŹhE‰"ĄŒç„žàEeÚ.‹ő6•Lh=œ>Bžêê<(ZucmnȚĂrAìwȚóč»Ïÿđ“ÍŒȚ/;î<ĆY;W~pzûű\űŚČy·”)…–šOÇú:ßI={ÈŰÛ|(·‰uߘ›ŸŠŹæŰ„•mB}ÓÛvWAțŐ]jÌêZOą[šDŰÛȚÍŽ&Ç gï‰l¶@ߛÙ9G2{ÏțLú*ÜûÖGрҗȚőrÉ·J›`‹(őYHkl8Ó~Ÿsiʇ)ŠĄüˆÎĂËČ?xíőÇÉÁG|[€ĄàŚëčbÛto‡4ûŚÏ‹łÌŠ­á}ÇČ^<5Z?è\,›}äE€onjæt5Vxz:”•HuĂoŸ.òl^väR‘ŃĘîș_ĄÜZrŠïĐjÓÁńÁŒú…”ęÒŹ/›ò"ŠžÒ:Ț­[:șłC“rĄÀeś‡ÊšÙ‚•îÙŠŁĘę ÀŁ+ÛÈOș9t2ò}ʑœ†ĘŠfȚ™€”W<AQuŰëïÜhóQČb€ùTT‰žŰp„6AéÜő(öU]ćÉŽaÇoöd°™ćW‚Ö‚k-úfZüŰ–ÏŻ­ŸóŰț,ßźœÉQŠú.śeä7@ę jfŃß­€_Šhä jŹ“ôș»%‘>oïïęJPîYowșęÌîö"·N rš6ÛÜšnÈ;Ś0|1 ^ߓșÀ2ßș/"ʶÇH?f[SĐXæbt‘©ëóôœŽ_'љŒ†u–”#ÌŹ—Ƈ ``?kÖă9/ C&Błx8~hìɰęèöț{;| –Șő-Ulk[ž!™Țžź7v…ĂȘ€Eő…œVźŠùĆÛś?ŒŰi“Xę ì‡ß’ă_„—šTčżoŃísĄUÆűz·š›Î«ïĐ ÿ/5Mw endstream endobj 444 0 obj << /Length1 721 /Length2 28271 /Length3 0 /Length 28850 /Filter /FlateDecode >> stream xÚlșcfM-\¶­źzÊv—mÛ]¶mÛ¶mÛ¶mÛèČńœ3sgn܈/ύ•‘kŻÜqNîˆCJ(jkă€ìngÌHËHÇÀ PU”ad``0Đ1В 9ë;™ÛÚë;sԌJÆvF&# )@ÈÖÎĘÁÜÔÌ @aHùï @ŐJßÈÜÚÜ jkeëbnhàvqqáwqtŠspæ„ûg‘’±1ÀÉÌ`bne ’“ڐPˆÉȘČmŒô­òÎVæ†isCcGcJ€‰­Àê?ÀĐÖÆÈü_œéțMÀÆĆŰÁéb&¶ÖeQ9Ye€ˆœČ@߯ -țÏr'GÎĐÆ†ÖÿȘŽàô?ËJÿ–ÁÿŹÿeÜțcŃÁ02ŒÌ ÆŠæ60ôÿÒMÂÆÄÀúŸ°‘łĘSÿrü‡€â )FÆ&ÿ ­Źdő­B¶ÖvÎNÆ[#c€ą­”ŸÍQúÖæVîÿżžÿƒpÒÿGÓ”cűOÈÜQÔÜÍŰHȚÜé©Mô­ț‘èßq5ăÿœ‹Œ±‘čłőÖÿŁÇ?'jdkcćț¶ü§ŒoH/*$ŻŠ*OężűwZÄÆĐÖÈÜÆ äô–úFÿ ü;-ŻoțŸîù/™ÿv€ńÿú2úNænMș”ĂżžÿZÚÿ%(hëæIËÈΠefb0țfap0łyÿ?t Œmœț-ű?”üŚÿw#»ÂŹŻŰrY€¶„”ûˆÎU€SÏÍè©PŻ0ŻNśüŐD623Ò=șÆčWÆÉs…û5ëoÀłw”+qßL€k w29EŠœ‚óZL\aêSłęźÿVŠsЊmm( ö7üÎ)}c=@žjêwfÎE€})Čc”^YG?8ÒNÜÚ⣍„69JƟo8ăêj€9łà‚ŸŚęuĐŒÀ=žż€ŰșfćțvGĄśŠß̰j»6œŽ ź’–ąT'ÇŰÇĄáEaśßHI„æ€Ó$Kjœ‹łżÈìąnm|z?{ž4”Ąlñæ=–‘ź5-cÂA*8uŸšw*!™n- "Û(śD"X,»wv©°}éÈ&€–5ÄHóË2XĆ}*ö«iȶŽ!‰Ț­4ŹÈđeÜVF*_|”fVCóîŃŁSœJ«Ô”車ÚHȚögșĄj69‹€”Șí_*ŚënkËÈć–ș°ĂJ0ӃmÄìЕVŹ&j6Ș¶ćžęÄóNâì0ÔäZ`&wÏł'ò Kó<— FšúÀ;êKTIŁD0°ś–—Țè臚I†4- ű*Äï:=UÛ°0ęæ=:J»R@«}Ż&5č\ŒŃDôLncéè\aqïͶüЛá‘žÖńtš<üó[¶”!űŻ#‘Ź?a±~ç!æùx±Çj w™Q<ÙÙ,PšxęKá—ŐĄTöot5ÍœƒWrÊô&`Üńˆ{ çČNQ6ső'ă]akèX&Ù^Ï+QYSÊCÖ(ÔÖ#Ž—|€ž)*SžxH[w¶*°ŸŽ(rśšÂ ÍúKk0RČ3hàHö1JËP‚_ŸłùcÖ*ŃŹÓŠ4YnèŸYá€ÌQlZàw3š_‰”…np' Œ I@=‹—+œțLš 5ŃZ§öć*)"ÂLAQàÙîÇ[‡œțfœäü_čȚè;&}œe"űá7«‹ßՈšFzpLIßa(äwśyêYmțšĄÏ詞 SI„Ż ąSĄ.©=ßĐçÉźRèȘp;@S2†œ(ĂaO$©q9yaÊh‚ëńOs˓PË©Őd„ĆDź±ČÇĆčìKcaĂBdŠĄ Û5wîšB€ą á‹"*ÎȘÌȰ±Ł.ôŚđbD:MM՚&-Ôib©ùŚȚ–'¶_g»ńĘŸäHÂÊbîŒ-j|Æ>śbúùäd'Eûă5-œáî^Œ„RƒÇ\^îSȚϑT]xk©ümÁÄN^»D«301Iÿ?w_ńÀ]ÿRĘ /Ä*ćńË1e”đ EÀ€‰tĂđ5Ő§gßPEžt°üȘ“<ÇRą挖±dVè­üJ{"蕀ëƒÊ}1§Œ+Âńr+au™Ń ‰ùá ŻxüĘ ,&’ĐŠ€*1 ”(ÀźêбùCwR*@ÛäŒńŽNš3ÜŹ{ò/ . ÛgInˆ|Ö=ÁŸ·è—…^‘ŰÒă|Â8!h큫ìxœ€<7ë&ëGĆd<Ž Ä{xßŃp‚ąˆ@:ŽUšŚtæ" ńæÂȘ\ôQę5íuóÚ),ËÒçŸ[ù&žiőÎ=…Śu ačÙYő ŰĘ]~Ę.Aevy§]ÌìÌłö°:ҟ§3“©É”đ9Ü:Eæ«û»Ö=|ôæwŐüzxB˜y{G­mîȘÖ/P”°AÇšYŁÆŠp¶È͔wĐoŽqZ6Š„,JmaÉȘ•›IčG%~°rô~šÂôQa,çH! ÒàÄNńöÚœêwN!ÈL{DôDŃ êÖ^ ›čĘӅ­Ü9WPìŽ`K4”ęczŠȘÒG‡źÉŽ$Oœ-}ȘŻđL Ù m©Dqˆ4Á/\U”f\CËcvG«Ró:œÎźć| ć%hč| fíwVÙ+–oá"=s0O1Ё&3藩vvÏ(5ĆőÒ”„ÓëaŽł­šU#)n=ú>Ûûí1ˆ «Šë‚· +;덶*•ÓÍ:.~€Êú]g¶”‰äéasńtœŽú«XûŸòßMv/öŸä9zïœc˜M y@'Š_@{r‚àû›ë@„Ò=HČ©4 țóá_§\Iu,‰äÓö â # 8n°+U ńwp…= đłùêŁ7ÇSBçG>#r [’NZœć现ŽsÆh~䀋=2ŒŃH ĂŸłŽuNĘj苁æÙ=ȘOûˆàƒűChÚÂșlÎś1邒55àœ­wá°vÁTC‡13°Ăœkàdʏ'č_1ì3”.Œ»SĆÁł5čMÊüe‚(O&žš­+§ÒU_ŽśI@‹„ޱ$;Ć5–''Šó$FçȚ Đ4©^Ö«űûDe“‰€.Ć+Y`ʟŽÀ°s¶đkg=ÚcÈnnFvw_ùÜĘ0p)܂’ŽFÉ_ŽžçÈ+= 0]Oč‹ájĄ3Æy2I"Ɵwr ÛÛśžˆp…čkv„q7Ÿ’T#óAi>AHlÜ. Žë•Ù$p9^{Ò=Wz!heȚœäș¶Ę\śąÇĐR–RŒNà†uș"8Àć‰-FxÇL-Žc;ú8ŽˆŐ‹ŚZm ĘòÍFEnn“âLÛTe'í˜M6ÚtU0ǝœ—ƒâMY-—č r Oü­—š Ö»K‚ƒ(ŐȘÀéæI”$trțš*l2"Ć[ĘÇLăÁn€ę«‰Hė† Œæ(›-1bUò )§œ'56@"æâ]҂úŐ.…>Ń/ŻBĄŻ™\°J?"^â„ă`ü“¶ń56e(ìáz Đńm‚ËŠR8Ï#ÚĂÍ|7€:ÜPßą»ŚEŰ·LÉŰCs%‘._ӅOÄzĐ}>7Ü*œú%`äć_! ”‚nŒ4dȘă…Š€€ËčÌRЏ„QÈ(Fšùá‘•ŠĄ|‚PéÜąT/ágÄôLPą”áÁÓ±—6üh.gć'à6Lšß/@ƒžšŸzč,úóđœp|w‡Œ5đâ}›ùÄ]”ŃFÍÿZÁâo~Vœ\).ŠóX—YF/@öƒ€z1X“ô9·țîAB'æŽvÿÁßùæć$Mù°ä»©â<žúYœDް3K:ù–fńč«™ò/Ł~3 EP\ ÈÔzòŒyê—ê­F6~ÙńMĂŃE”ÛLWEž~0ÄśyoÂ]`A<ÜŃGŒ'dx'w7K…lNqmBż”țtž©{m]u„ĄąNŻD-aǞkÎÉZőbBCIÆÀXšÇÓH$ț bafÔăÈîÚùUW«%rś—ŃîŚ=qžïG+]œLeo{śDQH=>f§ĆfȘčĄNžűdV™AĐr=˜Ś_ačÒŚЄęOĐ/”+ vÔčmŹ"’Îä”>’•ÊDű)ÂR0uŸïdco‰9ĐìĆ;>š žiò‘“/šAÆy€°]űêxÙv\SqÄ=ĄĐTüô裹ę<"EźŠ‰u' Œ–ŽalŠ—Źt öÛ©Ź[Ì +żČvăŁQźxIçÖ©Żžvìێ=ˆ›“!ÀP =‘òûWœŰłŁžëîàma62âžő±P„ìgŸűH:كă‡Û•(ŃČń'HOPÄ ĆˆÒÊ!Î홎ËR­ŽJRPŒxKU>kIâČIçŃ ÿșdÖąŒD{wĐÄȚé˜v7kQMI 1Κ5Ӓ&ź<Ż€G§Çô—*œ©{Źr+[_„͊O»"…̃=u©Ëb“bń»§Ż:?•œ:Đ6‰Sç„( PG˜?úZëTźHP‰YÙòHÖ^ș«_›ț"3lxą‹|ȘcŹm†ćÚęętȘËZRš\ŐÖ¶v“Đê՚í9ÇMcKNÏ Id”vț‰—îșž<|E"Dśjéˆg”«Àk Ń“ŽÂzE{۰îj7ꝩ»yŒy m™ç(ŐĆ$ËÿŰV…ôzÌĆĆ0ÿźb_S$;9«èìà„͝”Áś°ăàă0c¶ç{šI]DXqș)šwcCŃW@üČńŐÒ]€iDđô'‰ń€ç'–¶ˆ.Ç5œèèDR‘M}4șŠŐ"À.ÉÁ“óœON*-ęĄbăꆔ3Œ t„fOä ‡D;˜Œ2O‹fêĂF5j yęˆŹn‘©ęŐUPàæŠSüžiÿ+©§8j”ëQz(°ą‰äloČPą pŻôÉÓ>š7`RóV/$°™R%sęóÜĘPš—­sŰŁq€vì Ÿoäë›Ô:nç»Æܘ4ûÖÒX$ö6UqîtÜ[eÌĂŐLrź|"‰W‘XЙ5 d·©æžÆ ùnœŚ%œ>^€*żâLBÀ皥&Eœł G‘±+ö‘uÀ9Aő3Jo’žië?Û%I,·û-‘û|Àă5 ‡čR'űs¶ĐĂEÆűzŒ%Ż”Æ!Ă-›Ì*€őäÁmŰVȘšÂ Ou„ž=ŒK\üàiW‚śÆ3·șSy†j)ĄÜ7†vűućÏÊ@m4 ŒR4~#LÈÄ$‡‰Ô8NŃČŚ~™űęĄ'Ž0<Îòw!őör`ÇfĄYȘł*Ûʏ(ąű(”ƒ_kó-*|“1o0é‘ÓBbDĄÒ!™Șߔ·S?Ü«wLW,ú+ ÿ}hDé0_Ă(/e9ʋűîPš+‡”™—î`9ą„çU»Ê”gw›Âpʁ’(è–ȚšÛü([»æÈÖ„j €1/d… öWzçê àoÌ?Cw}à–E~@ ÊZêNća&^“ò@ÏÉY,­öhÁ% raęí)‹5äû,d›Æ†ĂŒIĘY™©NìhŻaqSUO/›ÍïŒü€›ƒö#ú~À•öDˆ \ŐxtÚ]JX§młEE«ńŐČyNă韐(U›)țŸÓšçèàÒ@™ÌcűžĆit“ÿه Ôv8«_l@67ä)Í2AȘ^\vg~T_9*' _aæĄ’țăšuŠęfêș‹‘)Y«p¶śŒÂ›‚Šę¶=|˜9 »H±híce 05¶àrŠô]ń»Çsä #ÿ™óÇ}ŐÀMO’äÇ6ź!D™łžžđÒxț¶›PȘ\6,˜MŽ,p]sâȚ`b툚u„€Ż",ŒJ™#ßeńđÄc›Žze0‚âóS#aG˜«š(ÀNꃍș 9€„?-x"ÄœLgÊÈ$·ÁLŠsć4Ϝ•öÆ)ÇZČÄÚĘ/á[†>+wôȚ,,Ą»ĆÓîÌ­ÊX+JžILs-azo™ĘwVÍ-»*dw2 :‰Ɩ”<4ÿÈf4pȚÙgëKbűČwârkł7Š†’,Q°9Xđ„DrÀđ¶C4œ3KűËÛ9Á Rf·»Gƒ ű9\Ę3éëFȚTKdŻ|ú~-0Ÿűü=YóWçUO1hźűGÓ­d4šWcĐtžèȘÚ q7Ó1ŚÜcÔÓĂYë!=­ˆ^CiőÇRC\|űZùôç:ÂۖȘăÌ=žÈúòä`|•…;u8e_ŁMÌošț…‚@œ?© ûúÍÍq}Ÿ "ö-,ò1Z·—u!ê7F)ŁU|ì+ƒĂ’HS śwÛÏłp(MyM1`»żFœôÙÒö\Æÿ$ő^bŐ‹ Șč% “Gf«łWSàĄ+}t+%_gÓ±ݰÀąŒ‰Męő­+±N5íSNŸg<’‡‚ÄžNšHžs KÆ#€Ț˜ûpÙ|óÂÖ?öWłœœ(=(±MÀ±-ú҉“žX_›U2ÖúęłĆŸí#ô\Ű+: țT‹vŠpŠƒó[.)?q—MI°Í™ș“ț6ÀîS•Dőáé%^żD ăŰ#à—9XoK>_Ë;ÿđfŠńr­è€MÆ·P?è„asT”A+©Ł!’AäTŻ> ‚2êŒÒ“gM`F“ôæœ?Â2k قÓÎüìEŽP0:Ž«‹Łûœč„w„•“—Íœ«HDu›UùȓzrŽ`UÀzIho*ÀÖ;4śżNÀŐAœŽ‹ÈçÂ8A\%Z8g>ś”0—UŰÍȚ«íӅ^ž•żÄàÉӟń‡»ßmćŚÒ’\ŠÎrzÜÀŸDò˜ĘFíôdïđ~VǂêEh-Äí€ęIțÖÄ 9™őöGÜÎ’ufŃ,çê€0ĆgùŚŰß«2CM3±Œ2àEč°êčȘé§ §ő<-Č>Äł!łĘ#z—úŃ)œŃŠèú$ŠQßń‰\q»©æE …‰§­–áű=ôÁôáȘ»‚5oćÙ9yŠu \ĐnžęźùŁ­ž«oésŠŁ“*źłaÊXUȚ‘ -©Ć0#› F’`떏9Ș]Ä3ĂŸv2â•44ŰżB<ŒêmÜđ–1­ÈȚŠ·è1‚HIQzÄ€[Iˆš±uÏbońđR:Ìț-ވ3K}ÉÙÂŹYD`j}$Í=”.€0™äIXˆÎÌšpŒŚ17tŸß&€6«0š\,č]hU{IŠç<ćŠWšHnđ1ú(±Ÿ°ÎŠ{€őé7„ùìÆgF©6ćà=vșĆa}Œ”ÖŁ“ÂÀȚ7GÉäœUĘüł È5­I{û 쉈D&Ć{dûUFő6üő°Ÿš`‰%ÛáJĐӜ‰Ô)ò űȘ$/ăÌ2Lq„ćôšCł.Șe)»N;ș(9s[4} ̆oæĐ"oïö–Ż—ÈìÀJüËàZ«ODú©NDĄŒÈÒł„ Ć)ăâŹxâuT7èX–äŽ\«^jíčќ€Ż©ŒÓ„S\=ÙĂҝŠšp 0Éć@è:‰%CŚ–šUźŚÖ%r Éû$XRöŹ ‡đźC‡=;ȘX–ŚaÀJ-·Ęüć,l[čS.Œ}œ™Ț\:lŁȘ€fe•tìÏ1UMHߒtۆä“Č_ŚQ­Á~l‚GŽ‚kኣ5$ÖźäŠÓĂfĂPˆ'ć?HhœJ0H'+ ,ĆnŽŹ„!g 0ˆ/=vyì·ü(L^ƒŽŸO7ÓjwP9ÁŻ=0‹űÍ"(ăp~E„Ÿ©”śŒ‚ÿ)HŒêÏ5;ﱚŽ--ŃőŁ “Kï™"ôćItkČ<€?F˜!Ν2…Ś«ÛűçrČŐv\śH ”” Ő±,X·–M]`ł©XF7(ÓDéX4Ă»AŐŠŁ°Â5ˆVĂŸYM. Ł‹#ŚäjÈ$ĄŻ‰ÚŒ,Uôdxҍ‚ń;é ÍĐÚìiäpŁâXB¶lŻÛóϙÏUròÙÈi'Y€ô,ÖTčo€c€-XBó6,DŽMśRppŸì>“đëÙç"ž 4ïڄD!Äwƒl„—3dąîçŸo•ĄŽ(Véûœ¶™vòâ{ÍrŐbę,(iÍ`Ì^Vz»œä%Ś%o/O$[šòUIš©SÏê űöÇ~5Žx3•ȘSm‡î„“±\ZČHŃ['óì‹ú(É>O?ôtʖCX­\Ž^agVB<_–dqHl”?€‚ŚöȏYŐś‰śŐŠ5©*Ł€“)w–ű8â·VóčŻsÖ”Pw•8kOËÛȘŽEœ•±àĐ [o‚’Č ‡ht dôá%†ńÈ9ŻŠ­G‹FÚqk‘òÜÒÉ—ăŁæŸ/î”P|籂 mS:Šúá™QŽ|~ ŠšDR0Šű}°żȘŒÏ$YS8n,íą`ôșE;/§Á·8ȘìLnł°aXŰ1Ê”`gÏÈűŠ7—Üă6AÌ}Ž^‚“±Ž Úăo'źZ›üDƒ|&ްšÓż>*‰JBŽ<ïë7æčëńłZë¶ß[Śô—šéŚc„ę`•55 GaŠL§ÈŽ}KŹ7œzÁêÎæçŠÿïpWüŒZkYŠŠ)xojHž<žz_ó›\l“ûp–è•UûßĘ(źæŻŽ4*mšćÚéüű°oĂišKS[țóBL?<ƒ•ÎđŻăűČW)©co.üé]Çx+ŸCê°uCb­ qmôü1zæÛïž@ Ž"LăÖO.Š2"lí nÖùžxöQk!  â7Ź‘8Ò±o&©Ì\ßČü+Ò69ș{ŻGût-¶7C3|ÓC†‰Â˜2Ç<Ł~(ŻFĐç§žŽˆˆŸwő<…æ·æłC{kꧏ ­Nâéÿ­p]zÁëO_)ĐŽ™K}?ZQüO©x\âê”7ód„”ś—ˆ·›5 5’U<pGc©HæśŃŹ2cÓ §"Ÿ@èË> oƒ˜Î „ôÒ!‰æà”$ špsXŠUœŰŸę ,˜ș‰Ÿrۏ„_‡] ç`4ț`Ô­HÄ֏kPㅼ‰a˜«ĂeœppäæUûćä'ŒłMłŒJîÿîżQ){„bkEú#,òq_ü,ä«kšłÁˆŰŁđÁ=žá¶òhȚ)(ÎPgęĐsGš6Č>it2É۞p‹ôM9ŹY:ȘuÁRŠ›·-yș\€ûŻžżŸ]ĂńQ‹'‚ô7ŽÜ"ܛ5é&œ{Ç5T„ŠZ˜öÊl%:ò,z‡Lê ,íáûűCœ„3™n•‹31©Ąœ~š„sŐ3'%—–,MNATłhŰsáĐ@+‰~ÔD"ćJâđ”\iìê{!“7[ in§6x gDíŻ°€ÍÛ IČÉZ–,Ș…Ё/ȱ0PòÌæ VY+qÈV±( ž_\ŁMYWË˜ÏÆ€<çJF0ƒŸ‚ œę…Ï:ăjÚy‘ÌHâçóvțK:w ‰ ÖțȘryòˆȚ˜”uŽ»\¶ìkš_„áĂ#Gˆ–ÈcEŹÁܧò}ëQ j6·ź!p{\á…QśÒd.ĘV QmmTn#€7E`"O’ăGŰÔ*đ‚"đ,ìż‹vĆ9A¶ËNڃû'œßGçŚĘą5Q#đÛÎÉጠ,…§?é‡&3Nà~ł„KRŐípx`pÁöäÚ¶=uśGŚ0sÖàj][yÚ<ÔÍDòń2藁ZŸźt=àéÛnžÇŹiăŰ#th«Ìòü°żGD3 rź7l©–ŹđlÀ•jȘàëúéG1ÁXÌíżŠĂŒŠ•č)ÙźŠ Č_!wï&Ü’·îtțȘJ«!RŸŸg8SS±őLQŠÇ-^( =,VŒv5€F%K„”ĆöżšđyÌUÒ Ïiu§‹œÓÇž6#ämt_șî@CĐöOÁêßú@퐹*îÆƒÿ:E|Ń:r“ț”©¶€ƒ2wPŸ€€–čgęN3€Ieä.“‹ì ì€ÎZ ŠćÉGđ“#~Ăčù".çÒ?kf” -=‹è|–š»Rż]3cLCšB™ëÙć3ó„fK"}t…,ËÜJœvFˆÔĆVxQZ„*SYq6€nJ>”: ł3Ń`Ś*4­ČüŸaóÔ”łžț•č^ĂŚ\kŽ T z6ÖH~Œž=IˆŽ–Ž{»ŐHN6‘'ȚË«ÛÄC~ aÆY,č æNy|;dJ„\ă¶[Ä0aymÖ`Ö*0™_ƒÙ&qI‚‘Û}ŚŻd–Ùcü7ÿçWžćVńăíÏE5ÆŹóyŸe¶ùlčÜ pÊo[ˆL:›–PȚr/_-ÙlŸ)%Èó,~>UYzč/őőEéâ–Áˆj"ùż%­©›–6Â`őÇG›yU3v‹ÈíÂ7†RȚŠ’UŸIÂÊú^^Z%Aą°6v8¶Vœ =ŻÎŒȘƒÌÄÂÍöt)b7 ć”–ZdŒ»Ôb(TyWŻfțĄR=Š€…0BW0ș˜UR6‡™ÜƒÇQÜćŸi(ëż ÏÓŁÚŠË y‡nÊËԒù”ŻŁdê N:ëT’ÇÒY]żÖʖ;žŠD?Œ=/Â[iÎû= qš‡K.ƒŠ€Źt»Őč@8‹ÚC6r_2ÇS4’ˆ;•`ą°ŁMa>=я°1©ô†™c jÖ <…ÛȘI‡>tò‹|6§íűŐœÍ–oÉJ€c ÈmTUćs΅ĆÉó9<àć-~Ž?­!F.Íb óŸSû‰ȚđÛÒȘeG vè ź™ÖaÉҙ¶țtÚ[N"œ&‚ĆÀ¶`ž°@Ś0ÍΐD0a0ta_9 )žÖOńŹÎúqÏöżùŠ#’Ż„ˆÒNqîéXșœg˜(EŐ€vpCê'!bÄR¶Ó›„©ș€mŸši8&jĆOvŁ’(ˆĆb{żÍ?‹šń}ńüxo¶ M< 4 Ú‰Ąé„x3žŁi^Vźź©NœDĄŰWîYW†Ê{·4™Öt·-–èźÉŐmÍ~›‹gfùîüńÎ5Hč-·.>«ÄŐŐÉzșŸ ±ŽN°àf9Ç~öAíDČ7_Ô5!îaùڏŠŸĐDŐíś"ćH~żìÔJU(Ê€J%hnßȉ8Ë”Źf ”­/Ęy+xđpMSńG!Ùp$§Ű[őÈŚ‚™?í&Æ & bÌn„€-úÔ·đaHl83 ûՃmԁćșŠ{ JÉđ€-¶ßçß0ęzY}8’„X‘e%ȘÂÒ& Nćétw°â&%â"€é+”X˜Ëš•#€Ș™.ČĘÂaœ[žPqŒźœâłÌ(ÙÒ$ò“€É`œyoÂo”ŚjŃ=„‡Ę=ü„œ–żÒˆfÔmȘŃŰ?n»‘ Ä*ȧeÎiß$VǓ3€0ߟ4ù]Íx8‰çëOáb8ČŹxûzézy%9Ì̈t’Œ…€?vp,%gŁYËÈÊo°Îô™¶U(_AÜáEßĘ/‘Œԍ†é°Îw˜9u,Ì&)@o~xeʈT ïÆ /0Í~ÇA<’{_AìÂY9»oŸTí2š û0îÔZâÔM«Ű)Ô+*,œxúk ~XìkŒȚmûțTâeŁpPH4«Mą@‚HÆLӟ!5öxíòMá+Aϛ‡ßœ~mƒ2KƒÓőV-ż—A”ÖtOśćRZ$Jzá5đàùœÀžXłe©R àf  ‰ÈŚbŰOoĂ5 û6ƃ#ŠRl«ŽLçN0ăA@4BÓßf"<ƖXÿ4fÔæ2âJ4Ÿ.Ê-Đàpî§­ŠĄžlÏČÒZôcVŽW~BZo]ÔŠ'Ć2æƒ ÂÆgîțK*ž$Ÿ@Ҍ&mŽæq!è7¶fwz?œ'wŠșmY€Łü!ŠĘLÍ9æŠÓìOZ8P0îÏ'ŽćŻ.R€p68Ae/f6Fđ3[59üö€Íî|DžÔÖkŐA€ßѫܿŰMz›Śù•”·D^6Ÿ°ń•ăM}2Žš@€0‘;c“š ‹Æ YC‚òčˆ2ó’jșÙXeÆŚM7ïȘèÌż° XŽ^\Ê|u4ŸÂöŒ)ŐۜĘețV™ËàNüp4łÍÚq3ÿ·6ŐìÚÌç gŸ·ç4?ÀĐ`yĂ SS©ÏáĄĆcârcÍÉìÍGQ6YLžân,ĘŽv— | æ„ÆXŻ}śčŽ3m0ËdˆKłòvQ\6àW TzUYAg Viuk‡HÔM枚+[ș҈ń˜Ś[tûÈš¶$LnF‘‰Ș‰…(źăOÙÑ%öËÈü„^ś•MŒŒ;8߀qó±…Áÿíwłm™N‘–ŽZ7àÙ.D\,Ÿ{‹ÎVp ÀűM]čtI攰ÛoÈŸ*o±;ÒÎÄšËúKČêŁ„H1Ț•AŒ·ï+ÂRËŃÚĂî”7oŰŹ+QÉçfŸ=<Ê"ëîx”DĂŒÒ?©'wJŹ)ü7eÁhÂ*#ë&Țù2œŸF5ŸÏ̊yT_HÌČeŐ«Ă!ȘˆÙ^O ű EæŽÙ%©=e3P+úăE\Œ ˆè…đ9C[[§§N»eis3_7 Zì­ŚôÆlŽLÚ+LüŠeČÓèv#È2Âő5“ œ)c„ùGț 6•LÒŚ•z/äšG?^rBĄúłbăùiĆKÔôĄcS$ŰWêăÂÒ|ò:Ę;ĐŚ-dC ąuć‹p­pƒG ?Śžë#íŠi—}†áaZúŻ~j±ÍńWŸŒÊKže‘[;+{™+țŹ%ŁfĄŸ«ÌÚir†nkÎłí"y\Ź cÒÈL"_J™ç(,ƒÊ{œìąäïHâòšžÏvv ڐ …HÉʏBÂexź<™Čß!RÆöa°bêGțŹ#܍˜ț·á{űŻêłfp E‹ßq‰É2ˆWżĘhOxÀ.‡óÁ!%CșëuŹ+­›T8ńùÌŰFN”Ä1Ćâ·“Ł†±BËošŒä+hèúÿb‰±gă0‡fȘâÈ*Üè œÂ ‰98ŠbŠ1%ÈĄć/Ś«1'0­g1î°p)ńș;}û;Aq8â‰G–ć™J(„‘OÍ{ńû‰yièʒšû`ËÓ?\|čwDȌ”áHæZy”ë=ő±RÇEœŁ­Č"@§ájDmÍ„ȘÄa‚%»Ó°$„ËC lą\*í1A«Ć°0”&»ûž ‘Æê“rXD”„FHŽ„Æ9 ižjÈąđ=ysj[ÍlDoEY*Œqź,żŁ3ŹMƒb“_œlÏàJYŒYŒ:ŸlôŽ*Śń„†œ.ÏČÄőł2.œuę/« €^EŸX€<ȘÓŚ”ÿ@i%&m«öĂpF ŐšÏ„‰mü·  |&euÉÔȘoŸTûŒašŰÖsÈÇ Œ‚ûʀn%q"{ŠÀúŻ4ÊÂ\ÿš«ËW†$fŠZŒïÍè[Ùi]Œ<ù­ß‰š‘ĄđŁD·E$öâ@[;*ÆaÜŸ"IŻű ăû„Fž·I’%ƒùˆ3‡¶èQ^Œ5»»$ʶ“$ ɐ™!KÛ90@P Ą Ăà%ËOŸ±N}Ł|\*a? ÉI+‚p•ôŒ–Đ· œ†ó„8”ŹMĆ>‡¶&}áMyțőÔß“挊è)›ivaż,đèȚò?€IǟȚt,ž!ćÏ=0 śÉńÁæ2ï‘çëÁ*í’ƶąv2 Ń?†1MzšRŠß{Ă#ÌFŐŠ‰"śUÚŻóĆ)TÏș„–ۉeeç†ûÊ >šęŹà|Ç&5ûQéȘ4€r&U] }„Žć‡@A<ȚË^’!vŽBŁ‹Ou~Nx`äź›è›ÆvHÖżéBțÖĐ;úÏČà]?;-QțÌ:ë$j­2ú WæHî7Ž«đ+ŽzĆĆŻGÌb0ÉuO;êá­ó'n·ècÖPxkçuźJŁtĄišŸGâńÔò˜>6|ÈTsÔA$źűńÙÛaȚ>«»ÌèĆîęyAŽH€§Í=sò/L3“ Ò+°|â”ÍLv–Òjï0*hQw(üă%ËáFS–ìz&áqăŹäŽE©%ie%jj·Ę&™À'AvèVTò„”rÊŸŠùmƒád ȘÛËCĄ‚~ـ;!næUo*ç”ÓđÖëæ#nvj@&êb> ’MVÉ ìÿË@ùÊÿ3Àț<ż2”ßájŐ~j;kP­eŠÎÆĐ–Ž#“[IÒŒ:ËHÜł˜ €áÒÜ}·\đEgß4qŒĄæ’ZÂfSŚźçÇ&„‹ĄA™’OƃcÛb$)ÌË1ŐEíÀùTÄ]U*»·àÄ”•ÌP…¶ &5Zɱ^}ÊD€AwâŻxJƒágV>ÚlJáÿđ œŚÁTŒĆÛ Oą1;ÛĄÓZd4ői&GșJá|ÊeÀŚ ß늶j!‘P—(is#i߀Öxnj–24ÛFŸ‚lßvmKGősfèoĆȚDÓS»ŠáçȚ ­X‹`ôś1ăƒ([ЁÄő·”ƒ!*m¶œRČêȚĂĂąLzĄÏŒçĂ1ç ÇƒŠ Șóœy8 ȚaÍ<ăî3fÆ0Id/5ă߯Æ$Ë›',ï]ÜęmnÊùœ{Âme‘Ìő蜘ëëđ,ăNéżÆÏăńˆViRĐ!I û”}ЏŸÒ€Ó»o՛©ÒꚹĂ(”ZÖú!ąŸRŹ»[Yđè—î­  …Óč€čÔżŒæ«„c«ŒŸ>"/Žăc7Ó{ŒtžŐ­Æ$:OTș'SŐÚç4v;nÁȘCJÊÛxäՈk:sc{Š/Œ ÀX yïûݐ^œR8îˆáQéê‹nÿ~í%Eê+ËșzXȘxù0Ú54â?g;BÆ (Öș$€_LŻdy[gËQ@eͅ©ąÿ„HJXä ±üą“ęLÍáȚŽs<eo†y ïöÚŃçuÀ?xÁL&PzR‚OŹ„đŸÄ–-ïő„ZVϏŽè ZFIšTb]ęŁöJî"șzHÖ*•k©Šá<œ{O†DìÌiNC\™-v”kœ)9pï"-P2êĆJl”tú°ˆFÏE1?$Ö]Ÿ‡PTÚôțZőàì}šțTâȃŚ'ˆn)U±›Z&€ę­•jȘΕ·u·‘:äô ÒZjŚ„ó€3ü‰ž­PRK5°„ČűÒ]û ,$šzŃŰČoxeb§È)‘ÁsÄß2•!č`ȘyûŚÍgw‚ì­%eNRL»ÿûŽČŐÎ&HSSF4up–>łÆ@^2ÙíPkö.r„ł)«!z\4żŽBŽÓȗÚç4À˜Ëƒó`6śÜă&šŠ†Ê„6–áŽyą§a2eĘŽęzi&Ǝ;ŸßÌœ F: ùßêŠ!Èș—c€y ŸćÆaÏlüdżNÉU&Peš/ݰŻ€;íȘÀO—ăqґ‰ï<ŸWŠ—ïșł_-…ÔĂxe(âx{»'ń"Û­ËvÌ'Ÿb”ČŠ#Yg· cXŹĘjŒ±ôčđE·ĆIôhâBƒù–‘DŒ‡Ì&áŽNy™Œá%†2û ꀉôŸôH!?žàæC𖌱WȚ}đ۞ÔŒäoĎąX#Ÿ‹,Ü»EŻŒ+•ŰÁÌ·”Ž0€ŽÔu–}3>zùmđkc[%û掎è~W"ȘbY –QÀ¶4-!äR€Ź5UUƒĐƒÆŠ*}I ÀÉÀèeèâî&}<ög!śÆÌŰę‘íìužțś Jžrțlè—Úż~œ±éÄZ/每 #Yžô‹SÄŠ XĐÚú €ÈGę§đIą}»K㌀ ƒȚöëŽ\1mCm>O’À…5ûE à10ßB€.<Ąì0Á(œ*Ï:IČƒœóác8k˜„¶+nž‡žĆĆœ:ęą/".X€gțń†ïl”(ä,7<[{ûÙA-Îw‰NÊœČŁ[Đž3;а/»Ő„8ŠpïĐŻ;üÔ­“žD@Č« Œí”çąžA8c^ érÁ[œŚdd€‡ąBćE"}pÊSț&”ËĆÍ űG•…Č(Șć€EÚ7ÜŁ|…óÜ'Ț0æëmIÁŰnrSŚ” °”†æęyžžaț={Ă5{öçš–z1}B‡9ęĐ­ă{Є+†8ŹïÍmÀžD„ۉÌӚ°/“v,ü8ûhrídÔ6B‚?-€©óxÙ-]ć4G‰¶QŠ 9qÄiȘęOÄGÂ~âJ"¶•J(ŃȚ`ŐÆłH=ŰśȚź»M†Pë-r]ȧŸɒÜK–ŒŠëÄòĐ90d†OùSőŸŸ‰Y{Z#›Đ᫈@<̕F™Ìi€;À@G<< ^1ŸÊ€;WJBl 5ąȚi€û†UńmÌ4«Zò1Œ;Z‹|p6}„9»?ŁàJ:€äæĐ‰©›Óáu2gÌŽÉÈYG%%s|EN锣ǐoj#,§C_ŚÙĆß!™3RNž‚o^‚–ęúÖÏR5ăW ÄŒM*cÎEĘÙ°ĂZ˜«lhw§8^‹âœ0ńÏqÒŹ›LŚ CW Ì5ŹŒ€­š!ÙFCœ_tóoƌQTÇ0ŠŒÉ[ó#·$`Òs„’|zăNŠśŽ—>”g“âòM8đó ÉÉ­­%”[8ĄæĘ/›MnéèÚ*›Ő=tdˆöQÌàœ&ć ȘÙÀÈd_ÎÉč'șÏŸyŸ#śIŐ§‰ÚS°Ț))PQГۈŸhTŻêœĘÁûôT=Ö6EŸEi™o…H§È8ÎÎliJ†T+ăšđRőèȚ·3@dŸqąržg­őž†vÏ©»Șźêö@N-śëŸę~KbôgÍë Ă!~›?j¶9LŽ#țnDF;˜Æm^_ Žd€  «˜/àwE‰pU ,ˆm˜=2ŸŃłùâț7›‡itÍć=ÔQ]Ó«ÆĆ4dŁšaÈ#;›b±ăpłîh7çô ?ÒŐŃ[K<=ÄMi9„C+ìëÖR (B/N›4o6ŚÚ ür WK)4Ç'XŒÆ[őOìSQ.^ăGÀkč8…đŠìí$· cáÛ;/múŸ>«yŸ»Ś·F ~S«2ß 8YYZĄt-ű~żŠŽȘW6çŒŹòU\Ă%i5`E›ÆúyU-ƒh)2șœ›èêÒÆ#0Ä|Ź^„#ù}pwčÍzŽnlgđLźśvŐœ›7SĘ1ÂܜŸ{^JŒ$@îĄîshûyL A ”…Ź–tźz4ƖG$M(‚föŒ…E$–ÙyišE‚%ś°æć2aJoíù~%˞\&= ,)Őù†ô=ćasж“bÒ ßBŻżËìW^M Žn]Ț± OXgƒÆJyQ”œ Łć‚;êyyh\”=ô5 ^uöńWrÄqôĐh0ŸmùŒ ÄËÀÀOjŻ1€VBš& -ï5C2j8­~èÏéW6…Ö& ĂÀíôyžxX©‡îXΜÂà|Vk+frCpù2ŽÌï(`ŁŁŸŒUDł<ŒíŸèżI«…“âżÉ>Đœ< ȚKYêé~ăæĄ<"č¶č5łćòë”/Ș‚4Êșőg <}Żq·31_ęŹHÿ†Đ‚}ŁŽ'B ò—™é‹8AÉĄ żĘ’QíàțKúĘìb2ĆjR”˜?ÇËwh ž‘5‡ôòÆ­6îjGPèŽęÛP’‘ƒ‹ÙÏŹêőYi ÌR°0Íéœ|=ܯ߀çPeX©›ćRóF«–ŁÒ§ŠfÈI#'{Ÿâč5ƒ"HŐô€©9ćNTËÿ ‹ÏIxtźîț7j"[uÇtÔ6T‡™#1‘y`!Æ[ń.èŚ”îń+ȚćΚdßô>€ëŹ’7ÿùÿ 0ùÏ#6äÏx­A™6ăŐÜÍ·äło”1 ÌŻúh$<ÚùÁv6S.€zŐ3Ćü€Č}‚,ièËYQ㏫_§|z=ó|ꌎ 'Î(‚Ć‘ÙLAX+Oƒˆq~”ë¶Ź—p1:ËŻBk‡đnŸ€Œ5SòJLșń+šžòvZś*1ÒPŸ<Ö·ì Yb3Đîҙe\ >Țöaœ"űőY»\œ&«4ݚÇ3çÂfôSÚ’߆SyT5„gPD€fąĂma^…ž6aÀù]KxúÜiÖRŒă­,áBLńëošVŠ0ÂÓfvȚL.ûŠśƒž}.ä}=ôŠEcÈ'bxX!cÍÜ/Ű&Cvă”±Ű<ÌÁ^b‹ïÄzêSđœ ćÿW32…ì[śî&őŚ<Ńü,œuÍò^úÎl”….ÖWö#ŐȘÓ?TòpdλGLžÖZDÙjzĄ*ÜژłqĐ?Kü­!œYî4–?:‰ožpô­ÜÖ*D\Żû9{sz 改YÊűút•y|à~űnpƖŹO{śÒ>ïCBèBjk±H…JJS ți««`ßÿŸ^Ÿo Ójlł‚ČîȘ«#ç—á”PÂ6—ÜüÔj—|°ÍZë% D«ï§żĐИipÔdæŸj>đEl…NûŹĘ‚š!ŹÁ=<€$Šą.tĆțű=È)…Í«äéeÂzšò N5gì-ôśoED1•‰b yDïžfL˜6·i6~Ń"Ï;öËzZȘŽL˜ÆÔ€ŐKJXEƒéÀp~Ä<îš’Zd'ß)š X@sÍcB=VÚÁšÌuyŸvúÄż”:/ú%­LïÇ«Jfá?m 6&A%ia‡©,QÓ<4cȘvȘÔÔ]ƒă~/èùŃ”|'Ÿ”ĘyăvÎSÁ ©ï7.ęŒ•ÂŠűVÇIq>7NwŃÛKH’źMË`ŐŃX‹•ś°oŒcMS”Ž]ÔÚŰ„ N+,yœ&ű€è-ĘDꜟe‡*Šëo6/ĆB ]raö‰:ŚÚ#’ƍŠéĐc2-_3CSĆòŁź„6œF&ŁČöŒt· L±'pȘ$ű§ć.ç(…4š”°Ž_ 8€ùEZÀ lܔź\ĆôśăÄT›îkóŰŒeXeŒŠ0ŽUç‹XE$ŽęVêŠV8˜Jčà0b@O`óÛ cȚ]w@D"ó'UšŹâ%óû)•g„8T„F{·ĂxŸ>EŽF ws,{ČÁÛ̖hg‡Ï[霊 |8ö;Ʊ$T2ŻTuƒžÿæ±YŸŸ.ŒĂ[}CyXËkžßéțùXf3<_^bÚs?qëćUĘKk™TƒošÈD+kŸDžnڔiO†šÜӍK}ÿęś©ôéoœ…è/Ž»y†óN‘ì*1Nq谎¶UȚ?čÈP@z*Á#fdAđ]čò8”wő±Âü°«k‡‘ûĄ›đÂœźÆźăì.ûïMö]·[-‹„ĆÆțŽM 7žÆ§'MßSȚt€òì+çۜ™ĘËB óu;ƙ ™¶AH”<°clòh§Áô3±q2„Đ |@ŒL˜cöÂ±çtÇ”ÄÁŹ“E"ëk59~•GƊ•ŹĘm,`ŽÿŹFŠĆăOFéisšűĐčŹúxúoĐ«Žț)ő$^撇î'Łù1#zŃՆĐĆŸáxŹńxTqü“=ŽșŒpáɎ: ’·v†™b°`v Iæ|'ąź1ÄcY>%>t0—VÔńjCo”(€[pÈtLۛĆÓ(ÿ[~ä€ÀdèhÀŽÔĘGŸ{ŒoÙ fź'6ÌŠă%l ÓZI+ßUț{#O)4ŃàŸ­Yțč©ßŠx–‹[ßQșV1y°ìžÎ:ą˜km°ÍwŽ#Ôù€" „KaóKŒ–uÌEÏÖdĂÛČSy€ C!dŻ” OÉÎt Æœ/°botč")n‘qJ2{ât‡űúvô„ÖTüÉŁe˜Šąáï”ÉftˆÔ`‡OŁ892c"%jûÉ€DŻp:ŽÆ‰©‡&ϚéŽ_üË_áyYęȚ†ż#–É'/y+ò-E.,)„ê•©°Ç€=ptS5/7ăBâ?*ęțŸdó4Š{™Û=É€YÓJæ=͘oâRÈœn5ŃT§Êr]ÉR”ĆȚȘd0@IŠ8á~Æ!tśL·ń­’‡“êš,ÌWK`°ș€ ›•:]„.”%IĘŠ»)àˆőꔆŠ+śBŻȘXkC<蛉Vs1Óöܧœ^+‘Ó[Rò>jëÁ" ĆHȚ*žžŒÂ}šĂŒŽwf“”gčÏC _$fŚàq˜[L<‘Żś>lŸ‘ßdßÈbprĄè=ńŽœ8Ú7”BՔ…ŹwBmő;òÈQ7ÿéwŒš°—šÌ­Tïí9vŠiނ݄/†dšŁÙžÍŠ ‡‘+èçdH>BKa*!qXÛŃjxٌ•žû­­˜c ăńźvôùmìù7fYËŸ+›oßĂ:^KhI–‘û™óiîi7Ewâ( ™lkB\€œö†f›‚ÜíáÔ|аavą7‚šĄ:’… ȏË'x‘ț^>jà• Œ4”œÖpòŒ|1c]šĄą·}Ä΅+ĆÀškAßf·[ČÁ> )iš” ș›`Œ_Mž Ù"gróĘő…U“ÙâtÎżb>S čKzőUj‰œS ƒAš]+Nv wr" >Ș^ć$Ł]À\…ǩѕ:7‘ڶŃÔ$‰Ù„u2†ć;à€Ș6%'D"șšź~“Tś6{ïÊüŃdËIŠ?Ę9ïö€¶=èŐ$é@ّçÄŹhVîr*îë"lJÙŻ(úPC#·Śżű­űő*EZ ™GÍšŠ©Òû[müűeÂłt‚2‰f5žę|‡[­ï'—«Ć•ôÖ#ȚAźȘĂéZäü”T, (|ŠkžĄßKi Šß|û•dŸ0ŸŽà”9r ü4}KO.šŐăAŒYăòt¶“°'/ Ș†Š„›…·>hú )ŽÔv031H;>¶H^»Ô­tqzÆr(ÎKżÄU…MFlșÀ‰żJûâ‰W>k‘Huvc\ćĐ6ÿTW«ŻȚ™]BŸPʓćȘ=cà–2R Ùks[w%㊗i+MQJĘŒUą•ą&QÆÈ5ëáű»Ühôw1ąß™nĂ«˜țŽ7hè:ÔPgE|cDÍIP‚' łŻőí!g‘‡LHCD|TȘì°lĐ„„)”ą6Ź5póK8ńct­Ł±„šG‰›ÉĐêNT`€ krŒ…U?&ùč*»ÈAưòȚœxYžA`ș/ȚÙ„'nSêtÂaÏmbï§śì€ă ›fe­Ê ;Dà(S"țqwúÀ§ÙûM"’\‡DȘˆÀÜ}©uÎÖŸÚÒ"ę$FŸqą™yą<ÍF|+[psWFęê16 Ɖj€©Ÿòß+0’ŸŽŐ&Kk*őńjQßc€^Hd”gu±ç}nœ0:țw,ïsĉMŠ…hŰEöó8Ą0e$QDŚy,ë'é4“m=Ú&;upËűœł–±™Â»îÙîŒäm·ßù%Gg|țŽ©\œZÀ.nšE»G~rnž1u'Ê)ï&GW»<ășæ„G8Ă+śDܛßô”s†2,Ćf^ŒKrŠi à±)W~~]bže Ź€Qx­J7ڂ· …\’šŹ-0›¶ìóą$Œ–›ą€–Á©…ÄdÎg‡Ź æLŃГțÛ <ÖäÓtî\ìÄJfŽÒœqÉÓgX±éžŽŃšÀęaŸ'bˆ‚n>‡ đE3Q; Ÿ$űæ1GÇ^!‡Ö3ß_ ő& òß"x 0(äæčșșÓśsÀÔ;]>ŒćwZèœú@Hn»țő„œV:§ëúșNÿ Ôs1b˜š}úÔwvÍIŁÒ+çÍ0ę¶K -œćæ7LšŒ@ÚLęzÚgfgˆ;\·Úx«^OȘpaèÙ,è3ƒ•»ÈY°E#üŐ łŹÙ’ŻĐ»ö-ȘȘôë_%nÉâDRO‘-ŒéôLEDĆ}>ì}RĐ~W>ÌŹÚzY#ê!-S!Kö·ŽA˚ą,àÎìLŻp42Z v┫çœvÉŠÀ+‹ ëÙ5Iląù.”kU#©0éh*űÔT±ÂžÄżnïçì˜S댧aB«=$™Ò&ó3 f!FÆ Ž?…û›«0șüKì­ČÉî‰Ò ­\ŠŁi6Vź ÓŁs€ïș!‚że;ÁńNGZ“=”F?T©Ć@ ăˆ2kw•0ŁÄùpY™äÌfIWœ.éę!ŰHë‰ć‰?Ôih„§žƒ‚ûSAœć7ŸmÆĐE…†Ą~xóùćÒőéÍ fȚ°ŒF9ŠôĶïÚ Ÿ#æ< ŸŒ'tźŐ§§š˜.@9}t~Y .Gr{ËÓs ÎuîFÀB@– $OéXŻD»\~ ŠűóΓâ6ȚïȚB2ŒžÀ·W{ߓoQ^ˆ(@ ­ÌSœŸp Ż|tz3‰i Hœî‚šPțíŸÏOet»ł #Γ\JĘ-p1ùżgÇJ,őÂLqFĆNCș!§€öhȞn€źCŸ4ÇMр‚ŸûʇU™2€[9]Û?ëŰ~MÀ +@UÎ@‰}ÀeN\”„_čžFći掏Žó”ß=Oۘőêe’†Ș} à € ^#yaÏd­â% dí„\Rœ0òÍȘdƒKaÂđLpWEŚç¶Óą~ÇïĂÇ đ„âGŒì€ă'f/ Š[lÏÆ ]“ń"śűD0òHn"à…A±Űüzï+­ !yÊÖÎșbúwwźÆčž em Ò#!&·đ HA t°/Ԟ{űŐœäòLœ*ۖđ#aš|*Ÿ‡€Œ:cZ錘ä`łiÔ-Ć?ž8Ę~b41Cêc7aHĐéùï¶tŠÌä˜ùŃ0Űä Ùzžœ’O„$š„Û~Ž<8Ș]Ÿ2I|ę OŠĄ+Uț†ĐžâT Ń™W֐ϔŠ́r“c­ž s -^T‰àžŻ”ĄwŽÁP‘*ĆíŚ©Ź•uÊ<șź.¶ÍĆA©f!Fäș(o4›ĐŠÔíźqÿ%æ9kMMCęșiđÀ:2Ö tfOćULżĂÓûé@f”é\g§—ÆWĆ0r >éiÜČŽ .óòÜčyâS–r0ž‹Eœú”ę˜óL&Ź©S-i4–)ƒë) Čl”A”Šôyÿ/“ Н­IĄ=uÀ#»°TęDĐßg•đȚì$xÄ«gƒzç°mÇò[ˆ_:TęI±•zԏæg€ÉŽH íț…æȚńûxű+ìÍűWćȚąŁŰSôĄŁȘ%CZś¶žmäËoČ0‡™>ßU\펮xG±·bMúč҈îì6ٍ*çyo>îń‘ymŠvò4iÄ vLÇBfêŸőï_„ÏË4˜æËÆ—á_.ǚ-Ą#{)7XŸ©4=#ăËÒSÍ󳞍æ™:—Íx r;j§C}v’Vwô*„$ć{u€_§_@;d&“è˜ùțĆzÁòżÉŽ,ƒŻ^?e˜Sf9Λg„©1œ3ÿwpÚą?ê«m‚z–Ž;9™çĜéóčx™ČśùïŃtŠÒÓö¶"~o,w€ìŸőP˜đ­bĐŃaŁ[é©ùæȚè| ·çƒdìW›3nČß=•”ŰËÊӎźY…·ß•š#ż8 ŻŚNpgPĐ~Î%Gp>O‡g jáæ›1á~OŽ[ê»Ò>ybM1jù‡„~ÚˆŹ Ö•ÓzÁŠÍęÂŹŽœ[ŸFŽ™Íö9Ź ï7 "”ò€ž45©o-‹BsÍó…†|Ő€û¶ÖW‡Ąőăw2%\̱›§ ËKčM8ÒúŸÛĘ ăâf>T>Nśš^mے@5xæ{ń œę“–Zlî/E Űçb+_9Ꮧa—„Ü«gu€0Üù b^ß§Û8‚4ț ßogXŒi­èŻûÚ]ò5hZ„šĂPp”3šÖœ+ …í‚#b5eAeVoçDł7Y݇­AlòÓá1‰JËł”Ć3ЧcBU&cëXĂÓŽŹ6ČđzfÏèâL@_/hòÓ ‡ÿ‘Żk„(băÎ 8gf"ŰŹ,Gô| e‹ê3Ł”çÏFÀuße’1nƒïĄ@ÒȚvÈ Žu Ą‚» ÎQ eûAÄ`o4T9<Š”-.©ĂŹ=ë e¶lžuŁX‘RV9›čÆö{BÎ(ük.‚«ąß‹­CóW@CœźÙg2Əˆ ä]Ò|șrÆhy8sTÙ˜ËmÔ /sŽo\đ„ŠQ°#Ûí‰ÿ{œ«1u>516dŰv…+ś›Av‡1pB1 ó lĂÏ.žW„§<Ő#/ÂÊŰÜ|§0­ˆ$Č:OŽŚ  J#ŽîéŰBHtûŰ]ó«]%‰5me|k:Aț«BÒë_gśüț«\ÇŸZBgțÙ!yڒĂRœ3yf#ÖhŚ1ž­†–wò K„W8SzmźIräđɗ„ŸĐÄo]ŁÚèA€/¶æ<ÒóP3öïę·`ëațtőMaڍ č2»?k#ӃCm šóËčŒc=Ì”[Í^Čê–R4èé!›ć„QòŠśCń5Œ»5jìȘŁ«Ž-áW.ă^XfŽ™žŻÜ”tà™ču“€F8ç;0ˆgâVÓk“ÚWgûó2K\č·VX=ĉ*b«V“éuȝ7w‡æÙx`··™?čÂÎŚÖœwá~;cĄš*gł…ź„ÂÊ#đW“_ˆ}ŰŰ'Źß°Ö&Áæw;,Eć§+«Đê!”3UźjÌȘ§+[Čfk—lÊç“3& ńsaÈ!o˜K°^Q9äbłžuȘŐÖù"źA{¶2ią3Û­ˆțöȘÀ©ï7ąá»°VÀ»oë°ZëûĆ Ö?}&ÖĆ?ìTÿT‹ëy-ŚzÎđúŸŸhż‰08БDüÉŻîٙë(9ÎĘ<©ÈX¶Á2ùÆĘsœôhúÔ&«ȘOŸÇž=©śÂ‡SHMïrű]­9C(Of/Jz#ȘhÓ ‹űvˆ‹YŁöHÆl;c~ŒùœÀțÆfĘ*ödÊv°łćő;~šĘĘgÌp%P^ jÂüK( Äș_aäęRŰ7œxž”Ž©ÎÎoΰZ„űÁ[^ 'žW;#€íàÚï†Ł qUì枖žæYy«Łż'ËC@wŹ`émÎ`D~g†@¶jAȚWÔámvFo§™˜zü—ß—GΟ3¶ r-›à?CF,}“ÍsÎć|FžS{yNÙ»4k5.‚sčÆcàÓćÂ^>töPźÌȘÌäĂ@LE‚Ô\}{šț‹ϙÚű•1—żŁ«zMŹsÁđÊÔì[ҙæMŽU·Ü3Á\>ÏÒ ĆsÇXâč[ƚ2Ă€<ŹűpÂÂ3t$uœŠq}ł'ÎUXFϜj kAt(€D–AhЌ3R\AÈ»(ڀïdx–ű„|:“ŃqÊG–Ä;Ź{+üYÇ qȚ«t5Œ¶Q‰Ó0í‹lùU}/č±%U~v¶hJ6+fú‡{`';P‰ŠȚö6Ț'•°ŁÒŽ pccŁl żRŹÉYI#›)*b•‰gA­:éçș‚Ò{ÖXô,çúMœ‹ąÔ©ugîƒxUŒ#$3àšž5O­WĐqȚl€őłIśŠ„œÄŸüű•Č%˜šńn‘dśùŽÒAÍyŠÙ[ŸŽ3űNT’œ/+ë Q[ÄíîűB€OÂć’<ˆŒ±k(,éą:ăÀÆQ¶Ș{˜ŰÔ\-zā/ eæzë˜I€#Ă}»ÛH錥văŃÁ‰A9/bœ:Źb +RDĆV0/æ{ő©ѭę­ȘȚžǛ±U5âO|änx\€ŠZ°ë >˜óŸ§íŠÚ“Rș•šçÛ*u „)Ț†kk É%ą€>*5ŁKDH_ăæË}žE—·â;ûƒ‹ȧÁMg/·ìyŠVV C˜ G/OVr©»› +ŒC„tLü ÊKó”Q­Ș€Š·S O€a©ŃĘEGsłšÎ{[oJZČąehQ°š‚€ÀÂĂw’»*ËĐs9Hő' ĂÛ9x{m vŃHćJ‡üŽ”Ő#gÌșăF bô‰ö;òÓζ¶4K”é…Â96rpĐ`Ćû±EI’tçÁNužä4èVËè€@DieÜâMȚžLCDű­ô/CŒ'_éæ© {ö:)1›Ź,ÚÒZéŸü${ăhr™xnjëX#Ԗ֒łQ\)ȘW%Ç·âŚrë­[äż Ô”ő)Ÿ_9"]Š–˜â„{EC+ïqëőX2Wč~h[KÊöëŐF.żzh Ő-±hû?ń 0b4Űx‡; âis.†T$°(ŒÎŐB3%-Źô|ó2ńÙÌ3˜ŸKź•,ƒżUX0 Ìl6Z*4‚}ElæçD]\ΊyÏáWÿ€ÁZÄÖz819żŃD#ę±2óösD”œă(?îgONxÍîŃjrźœ“#RžDÿùMÙűš* (Ç:ëâRőf›ä§ÂÔ3=K”‘€ć/”H„:/ÚCąŽï“7ÜíáS6WXÜïi«mQ-5)!ƔêXâ AûT)ܟƠ ônʆ€3ÒžËòÓFęú·D€a=Ôó›Lnuf§?·ÉüÂP^Àôé.~Ύû2»Ăł„›ńlšȘ5őù0âoïŒA…pŁȘIvŰúĘDwÜćJê„’ÿČm:…ŽS4Œ ]}ŠYƒżŸČFœh€^Mێ=ŐRuńŻ3 QĄn»K» ß—8˜•SòQŽkŸ22„±]f·ÉóĄZl_Ú2XnÌà'ZD=–ŒțüYVáÎU!PEwr7ÛSဠyèy!Ã`”Pï*{Yi:Șˆ™U„ÿĄUKĂ2ń”‡óp›‡Ț%l @łł8F’rTÌČ UANïČÿëŽop1ï_.ŠȘO·$âË ćìEB ßÉ©òÂ'‰›…vńŠÈ¶Ą%l’À1ŽWłb3H˜;À댱œüçC=OìŒŃȘća]Âìʍq6Đq}€Ó ]`–„8;Ű1ń!ĘÀ‡ÂLîo{œ8'YoòòÜ${ŠfĆ4gMòàXۘ=û)ž6D'ĘÛŒÒXCĘìƃú±ž€Ê™Ç…E «” eá"é>ŐÌS4üŽ "‚ÇȚÛQæŒæT$ :Łl@(›LűžAYtá†N‡čwä_ë)`—‚’0ÓäsWF)Ą™(ЌŚEíéï<čVtްbę.P,äȚMc%K NŠÌX€Wź@ÌÛłY„èZÚ ä8KR.âó»:—N ńÌĘč­XP&ÎŃ}b?ÍæûżśŽnc˜đj éu±)PŒ…aűŠš4Ô2să҂<ú‡»ü_“§Śfț“É—p'~Æ»à“B^‰żK©Tí%țè(íY!miSlxęłvrgmßLy€—'żŠŠ=:&S¶Éëÿù ÏTĆĄKRžĐ?óKÓftew(}{îrJښz^HĂ.<òÇÇÖ#L9ŚBal é˜/ƶS.ÏQ>íy—V7`r;”C|ÉőĂ'g‹»}7Ìsï˜?z«3“hŽíŃ˜zĐlœő$’À["ÓGa=áŽûcù \VàvŃtSBNçÔdqôĂçÓAąŹNbA;”ËȚÂìȚJäfśÎfâ í›È·`‚l™…ÀÂà"ŁÛkÈa[đ¶üÇX J;Ìi[ću·re5¶6Țï,ű#pÓê6r”đäF…›Űžwę W+CΟ›N$æê|Ê$6'D8܇©PȟúÀ–`m9'P )âŒșŻîÜćąl‘ŚÙûÌ#NšHe~bE†«ă-șs],‘RúI°@Šà^œȘ’vő*êE5ŒÖ—„!sYBÂjŠ_vöާs0eʆÂĂ U.PŽȚŒ»bÍ9ÿÔO’‘_GGŠWĆ𻩠xZbÀŻŐWŐ·çùQ2ÀańBß0ńćĆń^WtŽ[j «țúÀq”ŰXB9ężlt‘/ŸővșÿkMöü›šŰô݇êeŽšțËgśE,.ZáőlÔśöy¶gDH««Î ^ƃc3ËÆŠÇŻNWä(Śœ  ›‹ÏȚąÁÛT:Š 3š)qnŠpŰŠ°–[4ż8_Â#nÿ êńđì•tÖk@p’-2ÍcŒÀ”êp0ÏæÏò{ÙńŒM5šœÜïWêÉ-íìújŐûÏŰÇ”:~­§őmòc§­JôȚŰÿ1[ Ï1ÛVæ°Fęа =)V(Nó{]üïqEœ$=@ČE§ œ‹ -EÜ”çyìljSYÂzD[Üàs$ș~{«Ö•”ńæ aĘő‚ÒÓüÿxœ‹šZË ŒéŸäL‡±IzX=_±<ê‹^홠ÔužÓGž’iÿęŐ9`űT„„ĐӜßJ}› Ԉżœ$ČJíHȘ·UŁÄ+ÜqŠ$Ì5l—{Ù|ÄJÏïnynY Ky+nšÁ]†ŰÇç'M©ü­\ô‚“ŒܓÌW#Qˆ±»ÿU„1žheĂà$ÎWćùKŽóI˜DA—‡4œŰČûOûÎĄ.ŽŐȘ»š:°Ü± žg”L ­L°äč őƒQï;: ˆ6“„Ś~Ł cŽÜ›ògaŻÇfjÜŹ{òč<{îwX ÏfĂŠÒ–Ís8śnw BàÂäČBÇÁï>L~.ńÒĄ’w«uKȉąÖ%jD2ûææŃ™/I ó zÙĐï”*ŸÓ'oÙÍĆ„©*v=Rζ;X^Hî(Ɓ'êĘ'yđٙ^-&‹CLă*1œ”- IŠ à êęË”çÍÂ,óQ˜»IâÈ@ ‰^>kÈïœ étŸÒœnï`‰m]Ó|¶\Z@Qśę,”Ÿä»o“b O;8üĂśKRG2œˆBÁč)•%?ÛHæć!L+:kËöèÿÓX—Eâr!ziçKâäŚ|?Ęùòùb?UTèïÒŽóâëđűHșq͕”:aÉĘöPŹ >ìëüF}ÒìwÁ/œHśßùΏ!:^‡.tùVôˆëœ sűü©{8}0©z1•æ\|ÉL4ëł^‡ ‹aű‘TôܛČwú7Űyx„ă±ÌÍŁ‹ÚFnóÊĄgì\%n< òiÀ­șđ?cvwh]‹Łé„Žôou;S4è!É3r$^#’î| Ö†ö&5­•”ÙSeVXń$± Ćßœù+J—țÙ9Ùç°ś(7ÌŽb>lŸčž<ÖqCłëŹ€ć†HŽÈ8ӇŃ %Œž„fu<ÍOCșæUnQ‰ęWúß= ÂA– û‰äë&Ł»țżÄčÚ0[+#ÿ±›YH? ČŹdtŃeÂŒhïă˜jóBetyȘ)=vs Ń$ AưX;D*ÁNË·Níą7*ER Qbg8 ]vR_FRS:xß«Š8ü©?SÙêŐąÈÇÀ8fB°%źH›b›lő™q†–IĈßÍœæąFùܜńŸöjévàD,zĆ-3„t7Ì•ïÓ«Â].3~žTvčżefÔécCÜjćœ.‹Ç$Ì}‰Ń›Z§Ż.­…òÍzÏuæŚ©2<á»ëh ąOЕ/WSKȘîxk0«$ >5Ü-ÈĄlȚ?Ar4Ê7æő/ćT<|;>êÂBoòAČm ·|>ÛmŚ1pżÈ/ÔCh7\Ś”ËgűNyąç/ˆ?'Ą{#Rš…ËűŽŸ:ÂȚ}p\–=ˆ”é†ă+ŒÆÂI›-$5êmSîŚÔŸăa·Ò/í&Ćąg STÖć_~V=ì€Ż„ÊMim!:QŽŐȘ·tńŽę’Ą‹$ró¶EĆœ±j2€ęei”ƒß—˜16)Šł+ń*‹Î5sŚłŚyfĘp–.…qăÌê°łÚŻ~‹›ô•à$ć!±^ÓÂńźȘțĘHùĄśőJêNț:jˆG© ž†'oLA`ćdPoŃFNíÁ‘œxŽl̂őŒáÉ Ž|Ÿylƒśí&œÊŒL3Ÿ§šd«K[ËClœŒ Žö]Xê‹Ă輏ü­ÁP*ĆxŻ^s&ÔąP­œ?șʓ9Fè{ qČ-`‘(ĂöáŒJ) ț„*Ô_5ą[RȘ’ցôÆź°Żˆ…[ćŽHŠ.CèW6ê6وÛ­;L Ô-s3ț”űÌd~/żłXgŒšë‹őÀ[Iuł—‰”E8Y\œč‰űÚ|KŽĆ?œÈçžOOyNÊ ăäŻ æîœsât'ž)–Șš&—àÓqȘ ™bȚ_æÏgA4ó҂ĘcÄ|šç‚œafњèwš !g&ŁU' ÇăLÇőUßÊ&äĘ!ö jCŚ)Ł >B]]a eP-FgËÖęóÛ›/…ÚUÒȘ©qÆîÀ9ú9G«i­ :}‰Í!oy} íxÒÆûŠŻÎŠ)%łïÚ[î»ÙBHÍác2„1 ‡Í[žôÆ5 qż ›Zâo?ƒ‚ù†8+ rÇYœPÌǏzžh‚wòIĘüęóíšĂ:Ú^łș;…p“Æ_KuŚ”ȚQt·‚_Üuu`gQ`'± ‘ŽÓ:LâęÀ­7<˜ĄĘYțóshäG\čJMyz©\fuـ4ęE!WUô4jécŒœJ?(âžÛqŸN]őc–öțŒ…țTôQ[iÙ—öPäFĐé?cƒNŽ0BqŠÌ⏠k‡í#XÂ!‹^Çò°iș]fÆù'‘lw•o`ßÀ,·öç7¶_ŒW0ÂŻ h’%߉ĆŰI†ù{±–UìźĂAŒ+òKï&­»-e5ÉÙ ;bÆÏôTłÓŽș†&“čužThç"w<ú€ ă=qkŠo@Ÿ&­w2ź+'}ŠÈë3<ăLš?Ńń™%†|žÊÚąhF3ęh§Æ|“„H-ŰÿìĄç­^­!qFÁ!¶63BHƒ ^T-«ëŠæáÊÌË]x?Šhąš Ănc…ÄNÁ‚Ö3†`|üœâìn˜>ғ))rő‘†Œ5A…4fșÇJQŒOʖȚöÔ] čß%ž))߯ÙꄆvuY=ÎUô­ endstream endobj 446 0 obj << /Length1 721 /Length2 13327 /Length3 0 /Length 13883 /Filter /FlateDecode >> stream xÚmxpfʶmlÛùbÛ¶muœ/¶ŽmÛî°;¶m§cÛæûï9ïœW·êŐźÚ51f­1ǚ”ÖźMA"é`ïȘîćda`adæšIȘ*°°23˜Ùà((ĜÆźVöâÆź@^€Đ  t°°ț°ÀQÄœœ­,,]ÔŠ4ÿ 4mÍŹìʜš¶îVŠ–~wwwaw7Fg7AÆŠÔ€@€«%`ne ˆ))ëÈ(Jš„5R@{ ł±-@ÙÍÄÖÊ oe ŽwÒÌœ¶ÿvŠöfVÿĂɅń_ìʁΟÿ3wv°(Hš‹H*)Ș$ĘÔĆÆöfyéÊí]]xÿAMíț§;z€ë-[ăÿZ&ÿ”ț›uöü·ĆÇÂ0ł2u˜-Źìá˜țG7{sçżĂfnŽÿIęCÈć~ê4€˜ÍÿA»ÙÚ*ÛÔbvŽnź@g€‚ƒĐÙ ê`glÿ”±•­Śÿś2źÆÿè bońrÌÿYčHZy͔­\ÿ‘ÚÜŰö‰țŚț{_€fVnvÿźțŁÇ?;jæ`oëő—ü§-È€)&&.*OśßűWZÂȚÔÁÌÊȚ æú–ÆÎfÿ ü+­llőïéù™ÿL€ćÿù ÆźÎVž=fÆÿæÿyțcéÿ?”ššƒ§ 7€•ÀÂțϋ‡ŐïŃ5usvÚ»țKđzùÿŻA=ŠpkËŠ|!ÖéÍa•țĆłUtłÓFtË, +SĘŚzšVƒ–f†—xwêx„3&;Û2wM€Æń@„ىÉ’ęeŒ—RČ* ÿÚÍ7•Âچƒ+M\;SEˆëÈ[ŚÌő” eÚIöìŒłZY§rT)–يö>H”­„Ő…{)}*Ž,Ę/à] ÊŹehѕ‰ĐËîXxAđÂ5źĄeQe ăAžÎ=u+ÏöbĂÌ]»Ç YE€Zï0"!†ŻÆÿ™DP;ĘÙCńžĐŒ‘«ÆÈ‰Ášó-XK~è%ÊFҝĂș“aČ]&^ÔYʊÌ3Mg<‚óîłR›Šžh<Úc6҈é\ÆĐÜ”„ q(bŹzČ+ӈxê}Ê;Žÿ#šÈ)NËDęńưšbƒ‚żÉű‚Â5IŹvÉ=2n,û/¶QęžÛt­ĐŃś­#ČÙchw’ĆŻ.CLCRȘ€]GÒ;>bÉŻwšŽĂț–Ű©|ŰfGÛ`I†Șì~­íoč$ô.BC‚Evû3ąłŐű_9ôÇśg`™ÊŰșánÉ€ZĄ7bxĘűNmĄ_Ž€ ?–xBw=ŒüOyĄ_žb—E;~0›\0ÌO‹_ŠvŒęȚŹI}\ÇaÎEÿăëR+Ÿ–ő5ł}nY‘àJc/ï@ĂcŠ(`Cl•ŹIbä›Gç۝y?”»„ŰGvcłUʶÏGÉ Žùé1Bƒÿ9ufƧțłę—X5î ±à)?ŸŠțÒJKĂD[hG“UïÙӝ!QCÀ“Â&âv’-À3Jr#M)?@Đ Œ/9ȘgÖčČ©»oäKÌzˆ@3“©ČŠ-ĐÛ”ç‹[öK–; ,ŐșNíĘń4uéœaęùĄ+rśa'GŚžÖ™Îș˜ .R ȚW«d{ŹŚž€ÇąaJ†žÛ‹á¶áo:cr82nœńeÍ!őôζQ˜ĂE›ÎƙèbâK‰‡A(FAțęŠç†îźæSoOxaΑҷ»ŁSîSc›oÎbJPzùsÊÙ:ÙhCJünœ!©TńgO~ț9UÿȘò­ț ä%xŽùđ4w„_ĘÊ” Uł..Ș§œ7ĄL ˁŽćżCg2ÂąóćI;ÄóîÔÜĆo„ÙsuVL'iźnL_œ~=Ç4YYÊ;8/u ‘Yœ0†Úe„,ƒæ"û©GBűșßùKœ ŚBÆ'ßG’Čé.¶Ÿû­îgÓŐßDÆòȘgžș4³Ț˜hN…çC2‘Ö۔Eè5šąFY°•ö2OÚȚ ŰG8ŃĆŹ4JLáUM.8—EŰÊE\čĘPŸ>Ïx8”KŻńg‹śƒIî6 sÂ8Ÿ<3ę3˜ï†„}Î1§o$H{†l»ł=™„‡äl“}6*·°óCž:©ÇőŐ:‡æ.őĆtć·F'‡Ú'á1‡_źÁőIăòZY_DŽ-„ĄËï·LÏÇ J„Rț9Œž?ûćî*ËƒŻ»IŒZ.5-Œm„šò8—y–Ź‹jžE@#ȚăбsÛń™›ÚkÂyBgóܞ$§3x҆ő »ÌqgÏy m5œ 6vÁIfŠ›Ùn_Œ"ž†±Î€íˆoÄ:R œ—l Iă=/3kä3«ӝAŸjjFlh`)r»œ 4ŽoOW©`˜ĘÊ!ŠźMÈß xÄ}j)É N‚ț~»›ûgK1 ÛšçHуè–ïĂ Ă՗œ Š{nȘê6ƒOŐńŐLÚŸr”4Zg•ĐxŸçÛlyÿ >˜Œ›Z"ÆÆŰ©;ŹŒg’)Cܘ֞ „çoÎÀšč=àzźI"%áŠ}Íyń6=VĂʞ3ä–EZz©65Đš‚„ŰÿHdžŒ\ ôC&0€uÿƒ„Òÿ́HĂÙÂ"&!ùŸ-šőŽa€|ŒŁ€Ő+ÚQ$ÈہŒ“{U’EłŸtœęÓoœ0ś¶ŠW„Rî{ÄÀÀG{cZ€q9á]_œÚ„(Ÿ°ÜOž ^ÙÜ:“Ô„œ±6JŽČŠ/P*? j@”8 \/cì_L7 òHńàLꅾ$Éäe“Ž`•Xś€ćÁV#Q8$țqŻÈhï+•Ô”ŽśęyțőžX'‰9 +@Q‚—&î'Ł<Éù(]%ƗűÉhùçąčmb€uÙòE')2’Rèâò©3šÁPâÄ tŠJÌlêb+s7ś+óKŽô©<ôveƒö —&©eïàۇûVÒGцoÜ^2 ·M‘Ș]<Î&ŹC¶»ÍLŠ„Q‘j&Țw0ęϐüUrź‚ì Š;:„”DÿŹĂ˜m‘Î&1)‹PâĂÒ3ș¶—Œœl›m-œ-_bŰ ©5ßđ5 rĘSż”țÄÏ:l„ ’śG 3D{äœRÇsSŽ“r©Ÿ‚+úœÓ—îÔù„œs ĂźL„»Z|DâQ‚l•”” °=ęeZČGO§:3›F­Ą @SyÆŽÜÂüő‚DX—jR‚…m'ßź%s'ä§&šfڀăđ„9& ąŽîöÈE[DËw}wù íG2yvÄ0žYșhŽ:ÓKANę«âgt(JÏÀqëđw]‚ uŰí=0‰É<X쎱ÓÚoVŒ@ę[Ț9ȚśQ§Ä‘0ï·»!lÉ|ëœHŐž«ÒùtXÄZÜRšâÜĐeHń…œ5ŐÓ,Qëőägu$»Ń x|űB€r©VÎJŃ©3‘­șÿžŠț'źużŚűäŒNp!_ĄűŒŸòÌç`ÌX›5ÉČBÉ͛Äf^[VLIț„Đenđ›>œT—–ËŁlšDìŰaäóŒĆĄhG}ӝŸÔŃ©ŽU­ÜqŻ:fæŠćÎú…c&šjűŠ”äó *łĘą,ïOWk‘_óŸHźąAŹ•éyÂ'Qę —UźË\slu0 ÆjæŚ!ó›íšáČuö ‹"íéê!ŻĂWAKFJfĄžiCɂŸčiM”Ùšà{őhĘYŠœ5]Đș&û«†Ż êÖ+cá¶ Ÿë]ƒ’‘æńô­á/‹ROˆ6ޜ»“BźmsE@wEà>àá$É^š™e«9Z?ŠÊż#t-Y›ìà»üT}&ęźÊ€­wò Æ1ùd0ŃĆ}ÏŸjOÄ:ŚISß<;uuûąÂ—èŒҙêkÉÿw^ŠQ‹b…©[VĐŰ­śé4+nâôZćŒÏ8·•ë͍І>ŸșÂTj”ÀG|‡pŠ`4>”ÉF”Ÿä'ŰVŸ=yęN:#O«ôy”•pr.ă*T~“9/WüŚrrÿșTވ‘ăN+Œ ]… Ą–i—wçˆÿłâÛXV”žćœu&@Ϗh~Ő¶ÉX`=(ŚŹ71á9AQêĆń#šw]›qoÁmì­őx·±œČ2^úäp+=ÉPrż”.ÖŽgu}ÚI”žŽŒvBŒ*Ő$ß=ÛCĐÒIJ ™2kDZšt€k&óp8*ŻŁúś2n“ž*č1ï 7ƀo?æÔҋđI:ü†ÜènWuș†YÄY,+G(}ĘŒÄaŒŠÙÚŻáŠTdmô}'_–+ys‹?·áűʗ6g’«…Ś Ž‡ó.™N—E–b‰Áƒû^Iò!ÆóżŃ5˜”ĐO„ Ű\İ\ęYśLÊíĐ­šy&jRBƒ Òl{5yóC àËú&#jÏ, `:gè(Ș§fPwí[ÌQžCÛ ü°|öNúËÍ?3}&lRȚ3±%àț€5 §†Y̱m©ȚȚË‚ß $’7éűŹ uáΐč'd˜*`=žû]o$ć`)_ Ć©?ßșŐ€sŸoàȘƒó€-7›&ÄÈKaëj&”èI<9ö¶ÀÙKłXăœ‰߂Áóۘ4R€§Q`©!^âćśR5¶Má’ Ż€e.­čo3ëüüœ"ĐÖ0ŸöóŰyÄÉìUúI|ń$ă‰* ȚCÊÁïyžŐFü6nf ïOÒ*ÌZ2ۊó~1ƒžz, Œ–=ƒ9#3æŚmqșœh3ꈗ9„wW»ąfÇłămæO„j+Ą R/•?rûüš„CbűÀz„ÙȘ|ùW€đB òTŠ&ߊ ŒĂ ƒrúË4ËxZq€gۅбțŹO$-*”.ùg’pÇĆ@őșö^Ă0°_ÛyU\?~Z‰Ayw`€>BÀc™9hĄVâ·-ÈZú"QŻăá‹&7‹†żêïś@’QțB9’bȚږ>\F±çù‰‹—ƒwYnœ"LèìsfgÏÊšO§ÄàÖEŐ,BùJ5qBˉHoPÏ Á?[‘<ùjóц$<>L?öK]üw<6[ÜÁĐë—äSséò„qrÒôX€ș-Ÿé[#Ąž–ą%ĄV„ï~?‚Oü鋕È&śb*0ŠÂ­5 ˜šVPsT,[<H•»ßšËą0ÊÙđę$§”fô”mńq77FŒ(7Ń ë4łż ńl…%5­Ë\+%źÓÇ¶ÊŻ?AšÿŸ?š:>ÿŽ^tô· Ôâș@S1Ś[/Ç łÁQ‡†`â»5YčaÇÿț¶yZĄySŐ$ÜU>–ΫGćç’ őP üôŽa]ű!”ÌózóEö¶BC`iűGĄÂtGVHYR=uÚ+šœŃë_źÊŽ.)j)Ó e© žT‰ 6Èbž\%]UOX©Œüü‰Ă5U‡9đšnćtjœž˜đ:J숄œú$èŹ„W%I#łžVè ąN ÉBŐÓžÈȘ‰œVËêuê–Ü;‹âŠy6' ›€_q› oˆg†F,qNj°ź2ŒO[:‹úzF3 •,‹¶)Ű(~Šùś~‡ČjúkpÜke2Źę[û'ûŒìű!D‰…6âoœmßȚ”tŠć,Á‡u:蜑qóBšû–ÖvM%&áÆLh5íÍé –ÙZpïŻâöv'á’—SćGț˜3Ăà°J­uŠBćŃ.s‚ÈF‚țD‚P€ÈżÏä0ÿaĐY=[ąŃ!„đ8- o P—ł—ÿCàÄöź;ru8)vŠu û•Ɯƒ©âŐTB'`2‰dbî`– J5æÇäüôš€ż†fSÛ‹ĘJ3ÇÇ“2rÍ6qÇŽ"Ăr“DCˆ-Ä6±°Pž€w ù‡œ .W‹„6ă-Ï­XÍLÈ&᱄€ÿ«Y-ș‡‚FŁ,8'm=VĘ/Hx“§•ț©ŠĆh ț†É_ɚƒö€™ÒONÚŚ„äé»e0:îęq昊$wT1…Ł%lFősË-ÜÖ`ÙŃ«—ÄJàæÙ\#ZQÍĂÛü*”°ËBTQWçUć64źàˆ0Ł~››sțêV\'fƒ!àqÍäÉgț°-žlUń;r{yȚ!òD [uą·„Î“|ŻÔœ’fÙ&Ê*î6źłË Pćš–û)čÎđ$Płœä3ÒÊ À}™țKńwàÁO‚û’Í·ŽȚĂòăF:g»dłUH—ÈˆÁò@)ŸJ6â`Ï •›ő3òQÄMŁ𰀋3šcքœ,„KBșNqéĆm^·a@™ òż­íŚnyM’RË8éM\ӍaKRÙăüĐłÌaó@Ív;ȚoÌô?OeaD’;äSiÇ?VŻ^HŽèR;LśFSt#j~a݉2śș>3Dyw–ĘZŹ \ŽV%±#Kč]-|ÉOÌž-±CڇŸę"!ú^$ű6aÒșiśúzáò†&PČÏy0vX›ű›^Zź9Đ?ą±)I"ĂY%ÈȖœOëŠœè>ÀĘß^]!PGÆĄ™ĂŠˆŐf46€đæ7śMöDM…ŁmMŻu4üȘ‡źbȘ‡û=A.0gRcFßkÚą"ĕI1ÿ—EțƒœžŚ¶”Ÿ`;ȚĘÓ|űpRđz(îțgœ·•Gçœòà=-­\šú"BÄj°Æžâ\ ăˆ3ôôd©ê‹‹Pˆž¶"")żĄäȚ šŹáĄ—ôÌ/șśs_ÊÀŸșń•íu,I@™ùSÏÊŠ‹ÿˆÍżq›»|xHĄBËć4±ßszž™i&ćȚŒŽœÍćg”p‘©òœó"ęK}uMäaÒL†ő|-»nˆúÁ“@ÌXÈUràRź‚îÖè„g#ȚâD Ż»ÿISąûčx„aŠ|őŰ^yÌR:êŻ†{GsfítĂÍ->á`Ξ©ąĆ=9ƒ˜óYŸ!{TÛ«1¶R—ïoŽŒ—Œ+Ć:ŐèéŽLÂë‘ìŰxÛâč”ŸœD Țœ‚éQ-ք Ä†«ąĂfleî+Ű tź°BKÚf%Űx‘­V›ź·…[49yò5{łÀòQó;€Äđ°–Ùčä=æ©Ïi€ŽÙŸQ)zƄžt,SÂ:ȚșA—ç%È©Šw‡í:豄ù€‘œVžțĄŒöcÎ@U]‰ÆžŐ€žƒöÇŐHö€6èš§ yäÛȚß !ššôăæ!°ț{9Ś_:őĘáY€,’gsc˜Ż-ƑÌiYÔ©pr™ìô€_äűM@Ú0ï8ƒśòQ\û©îBk°ËóYpïö%SÛwžŸșQę3€·–_Èă’ X̀p8f—9Ù« ô…•§á#Ä©”§B!ʁWBˆÎ3 h·xț$‹ – ZÖ>ôšàęÇ0uú2ì-ÓÆ8а.˜aŒß‡i{Hž›òț%źźÉ=Gy0œ„QÆiËÆNxÇAę/)ˆ+.?î·»·ȉ»‹Â–+e*Æld‡ùƒáö’ž†A2 Ź ûù‡’ŐË'ÛĄú …ițńÜx,Ç*qbr9ö+P5ëu0)sAŸÛté2OcšŃȚ §*vRko3’™6B_!»|v—Š`JeÌ*ț[æíò#_<8+jI·‰f1IJ:ă Æé‹qîŸÒŸÌŐÁ(qÈ#•Òk*­ìï%HB7è# úú”G/ŚTùY”Ëj)iæ?O[Êä„Ú;kŽJ^ ÔÁS#Ó_œŽP@›ÜùU—:VzŹ/ûżÔĆXOŽ>›üz‡pÿ„șDö4đpŒ'K}Kš˜…ź`gÛ1ŻI€šžŠŠéË7ŻVœXM[Ő~{”óJq€ŸÔjޜ3„Ș0e­ĂuP\ÚfŽő|äçôN­–™B17Ő€}ÉùeïF/T‡Ÿjń}§*!ù·—‘8lMÙ@ÔsáĄű.Łi0 ß.su(oÆÓgŚ·êźlBïź«ïŁiö9Ú/ l\jT6?űËÇ,čHUG±/Ül“ç­ _™‡țükÌ!|żë‹ä& GUà\őlŁœ "­l§)}ĐU­–ÈHâ ȚœźúOgQò­hŒ:œwŽDTŸTŽȘț'Ô0>ÉŹžŃ‹H "‹™ˆȚrʱą+>Á-país+5Ż^"ŠeVȘ’xœ,0㾟bèc2ZDoT7Mă:3Ÿóćun°ȘvqűROrCuq2ŒŁïLŠ:kô0%‰ł‡XÉHŸ^Qlš*h@m°Wź łÍnžÌ?őS9ÎElïOŠÓq$Žqiɀ1Uû5ÄÓDSO€‘‚ükæ}VSZƒ’í'Ï•áöÎ[ît  čé4"țŠ~…đĐD-ę§ź°jo·Té]ŽCízŽŽ‡§éÁ…:Ò ™ô ÓŸUےpșÄ5“À4­ŒŻ™ÙÁFÍfqäśîÉ&ن“Ćcšò~·îŃ&‚)ń”êDŁ–1Œ“i)ræ!1G|‡ ‰Lfl€Œè±ÀZ±ĘmQ28XÔjÈGNŻĐÙÉGj&†Ż\Dëæš6È!5,ŹÇo= zäś<|ćqûÿ}ޘö·–Nű%ˆf’IŽz IÇe”Ęïg2Vï4žŒ*Ł{ä‡w…‹«um85ÓSč[șüü]F>­úç#òàçnwÛźőǖoë^hÆá°ĐűÖEčL"{š;\«Š~L^œZ|ZcÜȘH8ƒśKXŃô# ßn‡ æ!MvžùhKn±ÛČćŚû$ï€V6lJž8,\țÜąÚ[ Ű]Ęډś?kˆÌ‹Ž/ƒä;l!ä‹çퟆă`QBoŒ_hì\"]Ž$žÒ횼 âˆŠæç6ÜkAü`(bùc>°ÚæŰRrŒ0Ąe(E%c_ÙíâyžLc«đčZ0ÍíŚ)]J*2PfQŚHWŰ>ǝÊô~ŸŽžâMäy$†27EŠ‚“KkʏbœhۀźKґt@UăN eEȘeĆ»‰n›”Ç/œ_ż#^ű\0{Òs2ïtĐąőòkż»OÌR%Ž#O4âÖŸ\Zæö‘Ó‰Dù­KŃ«ž#àKƒy$nŐÆ ±moP1áśâ±—|/wd…k \êșcź(áCÇąŻgy;=łeż‰ćҞ“>Æ·ï­D_#țƒ9omiMv‘ôŃZE–ßË[Ș zVXčžgÇ'ąŒ ÊFŠóóh Tšœ8Ìô‰”šŠBә ú|ˆ”šÄôËkn`Ëqżn ÙÚcK©/»ˆá€)ôjY%R)$­;z` ”Ù©hXÏ_EËüòŒMî6Îp5»—*ű‰RF7`N‡ÜÛ:L¶0Rȁû”¶uQÖœ3Ÿùœu™&ŠdĄ°yk {ȚŒüܒăŸo©áêpu˜ś#šŹî[¶M­Ș7»“x?ęÎ72sÛæSC‹ź6@čąó„>hîÉ­/ȚT[Ìń=}Ć:3"Ț—„ ™ˆĄl”s&ë·FzwéĄyT§Yi 8RmŠ€3LúöèÓ ÏoäHJŸÈ4sŽčŠŹVk#Ő•‚Ü»=ȚÄȚ7šžKaËÔćńŃ|k7uÔ`ÿ2/švőt$†Hò©țŸÁNû7QAٌĄÇőłŸŹœPOJ˜æÏGÍ1D!X”†/fû&ËźžŒ·Œy‰1ž'ÍrÍFvCŠmçúÎöÂ|Д8„bŸćj·Ș‘ŁçsÏ;|6zfZŃÊGĘ䀀ŒŒ *ŹŽÒ›?2»!«€ê:QG:‘—°Ÿúűčèń¶@ü]âLâx·ÇÁ, de&]çźęom|$_*\Ő-@,œ•ĆŁÜŁëž-<{­H‡"ô1MÍd¶t_>Š(ŐëŒcoțL“PtČâ&ΊȘÙ5†ș°æ òŸïkNŸă&ȘŁăȚŽ:_îɐá±ăŸ h íRàŚu#ąfNűżÿ{:WŚ|ŹRąEY 8;Ăš° ŸĂ–ÜZ2ç±ńszĄ‹ö‰M†^ZćSŒéÛÎń@uÛW(€‡e(7«XXÜàŁóČ.š„š^€ Š[FK­$kÈ0f)O8Û>?P4čhŠuM•Ûær·ĐŠÇ ŃkXŁ„čMB:GŹDUJvTÊZœòbnŁ€ț¶°?Q+:ˆèPĂ &«r2f].™qmEáć#`SżŰżAwîÖóżțńYéKX›ĄT·•‡G)T§#ùńêR{r\Ò.Bœ‹ÍRß¶î»TčomgpüŽpő•‡uűKŸŹ4Ópôó)đűää$‹0}Ul8DĂÚd—NčZÚ:‹sJt‘Â6qsO:‹Ć0c9Ër™]Cż;`AUVńĂä0Pˉś…čèŹüđژnüq{‰.xrTžTöśźOÔ1©Ë5Üé·±ąs‚„Ì —($ËŒŽűÓûĜ™R^5^Räđ=ÈoèâeíϟiÂjŽ9enȓ 7]E"ÀșŚï{‚f4|\T"!ÖŚfœmÙ°źûK74¶ÙBĐh5Ù?ä êî7‚‚w˜/éG\uiۂ±ÔBc:JÀëè)Œ†çÇŚ?ôï ¶v*è‹d~rœ}jY;8ä`BB+D~Xl±ÏÈ"4śśĄôŰRЧsÊ FzHLÁ“w* ~ŒÁÍ zßpȘ§«”DŻrDę(ÖpŻ„AÍ)đôę_—]‹|eÈ/„>ń§šAôc}…Ž#áwÈ€{>]}ÛpbRÉđțù1Œ3†Dśy„l4SOUWÛæ\ŠJ—Üż•+=*‹8 „ČôGb—æf”f ă›znˆ›„ő°E?Ł”u·^;ÚibßBÉ]HË/~nBĄ3àCA`Ÿ»Ni#Ëä\wKăŻÂ0oq…Y]5ĄB&ćiŽ»YnŹF$f2íű[&e §ą†lA‰»#)č•NH”ušśă™ùyœ ÜadbĂYI^Ț čú 9t/F5VŐ䈱=†Bßë F™|†-§óŻO|Œ7ÇiĆ•$]͌aFÎâçK<‚Í0UAF]r&ÂO5“† ŐÈ:>a`Șꘄù6V<ûHĆ/É.Ț=?z”ž?Î9óDÁ•0û,ÆŰZ]=Œč”yĆáqn§ŠÈóu=Zžqô6˜ÚíQ„*“†9ZC:€ œ–%JőNS#LRŃÒg5H4?M$U‡âĘ d=re9m!ő vÁ·'j ç@ ÜÍ)«k©ç_ă{Č4ʇ䆰–ë5i—Ăhä{+ šXöÉoäá^ąa]—1Y‡ÜèÂ<@ÂQ‰ÿÁk‹ç~î?-jžûî?š’N Æ”“ìONd#%Î 7‚șBžŸg­ć°$R­—ŃZ‡Č“<2_‘TÉ:cÖvDƒËz»…ŽÁWCOk’U˜@sn·’R‹*Ž$/†ł^:„ł|Ą‚Ź«KBŸj±±I»șDR‘}łQÿúô]Ź}'›bót—g†.š`è\JŸQGŽ˜é ­Ê}[đ'ÍzŚ©JUìȚCâüydżáô@ŠÀß§ïŸ2„™îmwÆj,ÏĐŁț:b;ĄĂg•”€ČPöüä.u —Ÿ!cTPÁë(«-ąbĘCőzKî0D„ëÛË·‡Ï)é•ĂJÁSă†>$3ùŐöÓ~ž›ü;Éu DlÙSŚí*àaùíȘ]Îż¶X#ąÊĘśK+îD˜čß«F†ĄČ1ŽzòĄËGțźúô§üXç:ęW~íÁűáĆć}âî‡~ô0™·ÁòE›ßé|?g†Ô‚?Č ”\čđ»5o’cïćÌ"Đń}¶«°5alƒŚàÏ3Ê7ŐèŒŚŻșćne*7Ü(„ŁhSYY%óhSm3› Iu53D·ÆąœwàZ”»ZjÇțŃ*•rèƒQ±\20ĆÒh†æ±J=G539 úŻ $?„…™žÔŹcÊzPS'}”œ7æŸÎ3ó°žÿrèTçù…Y_Ü!Óÿ\%}EcČ=šżĐTn߆Œr‘yĐ29ô+VBę í!ë0ÆsüòÆìĐœ„ó[Ç4‹ÓĂ7Uč‹i Šaï…<ț6ă ű)«<ÔR–ÎoäÏć<€śfÈ7ïösiYÈnY:‚»œá¶ž&ÙBżóq‚ą0ćÒk'íw›Ś Ï»x„áÈ*Ąqmë{<”äʄÍîŚ>‚PźÉѱM±]ï;s#’òçž›âMÏ~B?Q_QĄź}ÓșőpSîàë9ÔgüLđdûPhRœ]X§©Đù3F87îτÖt\­<șäúB&Ębr™—űȚȘ/íƒ2}ŒőK/G#n±“š ĆȘWù6Êá|Ă~áU”^„@(üaMÚő2Ńiń!Ûó­¶ Œą‘>(Sę„«1_ êë;«:…ÍG.á™`[ź$ŃfHk—«íù±0ô )Ž%9jȘă ‚S Ò-iáìöœ9ôC4hčëdÈ ·‹đŽæŚÚŽĘawrN!„íl@áŁEś UąśšèèąyfûĐ'ŃBŻę“„šț1Ăú”_sŒŒS‰ˆˆ5ÏĘ7Đăd0śgΐŹ>sEè•nőô-rzżcÍžG6Îfq‚Úï"îw?…š¶j‰ŠüÔžęg „šEŰ»yÚ͞ ś‚ûŠ_n;{ҟÚɁDŃznQ̖†Æ’Ž €6ę„hÀĘpčP˜ôìIO̒Û?Ô]èđHŒżäu z>»îát$ŸefđÁœ“T ÎËW­»~ûr”wÊSòä©ÒäkÙáPËˆëĄ ÙД%˜ìOÛTĄ“ÿށïćò^çű&ećS.Ő`'-đ˜G$=ÏûBQŸćP@ZÀ gö39 51_Nm–PdęŠì{Bäæ|ÈmJ›Œ§óyBdwÄ-àƒłȘÌ껳ƒS„ÆBÀŽPÊÂ+ŒsŽ„ç$«űŸĂśÆ…șŐ)_•ž(pK őü0PQgDĘU‡{灞țej8ȚĐiS5UhùkDTƒcžÖ0>vždó`&Ɋós’„đë5Y K”»MSšőőÔóxż6ü~(Ö>©hÍH>Îypč§EÙĘ>]AZžTp€‹5sÿGÇ0 ČŚí=~xuHÀ/>ȘČèä7ËcÊ>ŸÛU|”Ìbwń©0B˜ Ű śÜwæÜ?G»ă#Ńë0_l6YW*iï&cËž9ámt‡,aiq‰ËÍ51gnőÙg8+‰UțÌßĐäÎȘgíœȚ°ŃŹŐŃ%Ś (ź¶Á Kÿ ȚaŒqIMŹŚc­š' Ș-à‹đŠI&…œ°U>?dśò îÊÆvIń%€Ż5"k~(( ȚMŠăYâŒg\j!ł&v·f‚Š–ż8Qí7–ž5“†Ć?B';á]Še%`"jˆÉ‘± MU§6Ùb^ŽÍ­ĐV‹ȚKŁàĄ™Š‡ˆ]ˆŻMáPńÂČ'{?Ž—˜ëÈ[ˆèK\H2łëäÓÂ$™Ż¶~[­Ÿy5•qyŠș§Ô"WLiQÉ}uÉ# ay?œ›2šȘ 6öƑŽțș’”ô(P…U!Ćąű›=€T\bAr Ńÿ•mń’݆iÇæőRßÓ@8ß=Ö©àï ÆÌê,ŚzY1TGJ·æœX„áêțÈ:śțR‘+.ń#[Đ~}URAá‚]UZqÁÂëŸsżgőÚÆŰNÊÓ­“yăÀjly…€ńöUíG9ÚEáąÀUńŠŽ%g.áŠÁŠíâ!’D±l\äóÀźWZà›”Dۄ nX2ô=tăŸ"dhkÙìͶĄ5œÔæ6–šŸ5Ö*æÆ"'qüęöÚĘï8dQ@Ç2ń^%;Êœd9NŰNsÁ „„„1E5ìF*¶.Ч’ț»îĐâèTLä3?/•":ôFńž M\Ò.Ț§—Dÿ4dȚʄ)sq|Gńq'ü™đñÓí'– €ęùk€ŻÇRùĐŃŹÛVȘžû Â(ż‚ÿOvÊF=àdȘ,3.Bèt<ß`đ șBćlŁíaÙ[”§Òă諚qn= ‚;óPÓŰ3:l…ôăVSŽTAÏ„Ż;òç«Ü?Š0[„iŹÓNĐĐHsÈŐZŒčćÚW<˜Ÿ0ÆMX<ùÓ >”žüÓAĐż’œü±»áé$áâĆ\~•fŁúÎ✌éđ§|•E(à7sDjùSmšh[›gWgœwĄ@úŒ)DA”L€;‹9wyÜČ1`5\ń}ă±âLY›Žlè$ÆÂȰUI· }OdV háŽÍ6}ÆòZȘŰćÛŁ/+˜y8#+^Úwíˆïç"ęȚN~!4YèwBt SNîŁölűü •ûÖkŹ&Ô<Í/)”d‰ëlőEfìß./sO›}öùRG@ńâÂŹIhą '5€”ßrŻ*$ë{Č>ȘÓŸK„„í[î,ßńeÍJ™Đ‹Tąh0ŸŐÿÌȘ6ú:F§,/Ő§žkd<”NĄc '%ĂyÂfÉÔ]À4:?–}”’·bÍê#wÀíFđŽÌÜeŰ9Sö9ŐcëÒŽŠŸ`ŁJkÌČš źëźÀ Jٝ7ù—ŠäÛXó=gFŽÿb͑óô”Âq1v[úÔö!m}n<è[2ŽŸ˜ûP‰ł+mœź$!oê|š©\LS^dŁ‚›Ckmœ\Ÿ#mÈÿ5Ìvzy‡7bÍmó &“œ)#êò%uSîłßŽ— öÔ\Șò+°ƒE§AOŻțéșç X252ĐŽájÌcìŐłÒčRAƒÔš ZQ‹9€Á #ó‡đ1ù?Ÿg endstream endobj 448 0 obj << /Length1 721 /Length2 8951 /Length3 0 /Length 9538 /Filter /FlateDecode >> stream xÚmwePœÍÖ-ƒ;‡‚;ƒCp‡àî>0ƒ»»»;`‚—à.àî2žč9ïùÎùêȚșőüÙČvőÚ«wŚÓMK%ăèàŠéí±‚Ű82êJ >N~ :-­€ ŰÌ êè eæê€-`' ˆÈÉÁB§J::y»@­!n@ Æ‚@m;3Kš=Ôšíhç蔀…<<<Ä<\ĘÙ\ÜEŰți€Á@7h”%UTőä•e ČÊZ@Y°ŰĆÌšênn”*B-Àź`F •Ł ĐîßĐÂŃÁú/Nźlÿpđ»žę%fćâhT’Ö—QQÖJKČkJÍ,ŠrËÜ\ÿąÁ.öÿêŽèö_ËÎìż–ù­ÿf]Œțm±Ąƒ@@Kš…Đl u@gÿ—nòVŽ@Ț‡-ʝț“úKÈő/? Ă_ –`«żhw;;e3{0AÒŃȚÉĘ ìTrŽ»8ŐíÍțƒ2ł‡Úyÿqÿƒw3û«ƒžƒő_ć8ț‚șÊ@œÀ–ȘP·żR[™Ùę•蟞űßûą¶„șÛÿ»üWż;jéè`çę?KțmăŸÙŽŽdÔd™ÿ;ÿ€„,-ĄÖ@ ·żZščXț7đOZŐ úïéù™ÿLôżŸ’™› Ô hÀÁöŻńàűŚśËèQŽ^ŸŹ >n +ˆââæ p űÿ_t-Ü]\Ànÿț·—ÿűÿ ì¶@_œwŽűf“ÙQ ]<ő ‰yjÂT‹yXț„Xšìœ’]j’xb’O› oœŹË_6Ÿ7KcĆQE͓ĘĄțfPœúšVűPe|†šMjoĄŒ‹ŸpË^Z QeăÎÍ?ȘVp.~# Š3ęÚڃ„»–ô{öÚA–Ńˆ/GÿŒĆ\…; /:3œß\„,ĘÀ„Ń’š@ŠÊƒv"őKV @ą*6;g)Č{'Œ †čó[€ÂŒt•Nû·Ûm€VCcmęÒ§ÌÁŠŠ€0ßEFŸonąőžmnÉŹĆ[ÆÖŁűˆHȚì©l2oìH9óZÏ›SF‘tƒû'Ż…Kż73Ò_Ü'•^bÔń!sj\ćÄlæčrCod)ȚTڍ[Ì2#« ÏŐ€[m•ž­đŸ€MC&!ER–ŠûÜĆË%lùŠ‚ĆyÚ}oÁŁ25u&MÄ|ïGë ńƞ•L‡{v_"ƒ€“jæ&û;éQWÛÏïQż™Bt[B5Ùϓ?! —°dž‘`ȘHpÄXKűĐàC…–ß.;’zŒ}›5[”ŸÊ\IIćę/św•€|&ÓxźńŹzŸ.§j%ŸÄIÌź©|6_8ÆSŹŹ@ôr‘ żŻigkzàIĂD†9 d">&+ZâæU[óÌȘ;@ă8á„ûÎ&\ȚÁŐläšÂĂr›Ź‘N&Ž ȚLŃ9‘Ęö)ÍĆËĐżŽȘĆÜbËeŠłl4|ôÈ(ą’Gőo«TŽÄŠĄžÛ뉄ÆÙțá/ïßòíЧż,Tź•­dd;èŒïšÉ[§>ën ŽöTŃń]šúȚbu„X߉›8č«Č”C)’.&'öž;âkâùÁâYŽfNqƒÊ0ùôĘ4d@ò˓ì;%ß}DŹ—“ád$Ż•čêŸe©ù‹u?JUrK«Â9! B‹ŒÙŹȚ'َé.;ŠŒÏî#ÂïŒEWœšvÊ7`Wç(n'ÔKqŐ\0|–æáO»ž\ìÓŰw+ï±”bź‡]ò{ŹỄòɎÄE°{öGj4]=#Ș-ïoŽ—Jž‘jèă9›d2/UĘáùĂ&àȘŽ„挔V©Eô m@íȚ‰â°»Šk¶D„ŃWچqÚ©Âk(#ęț‘Ÿ…më YwyNdI» Ï(țĄßà±];6;É.”(»0 €8-oĆŽŁV0ô"ÜNÖX5ИÜä±:·Ä»°ƒeüÜ·ìÊuVéLđŃ h«uهb}k9őÇtŚ|T}Á•Fí?$c=nê(ʛŠS^}OŹĐ|ßÿĆqäĆĐ۔ֆꙗčvŰég§ž ŹęàÀJkëwJ±"+–:ʔێ„ŃńE„‹à„¶ŸÂĂȚűnÙÍđ҅ó‡Żțq' ŐaÚaCvŻä§DOÚŁŁÖ==ÙäQAjÚü>GȚ5zvhÊçĆBă„w‡ZÆ5ôóá=ŠM<[Vś1·ß1ąH‘„r;äÏț;>bUôĂH.rÌœ!•‡ hWțŸçÈ-ÆLà "–r »Êh˓——Ö*P Që«YOHŸ=`șúSĆLïN„ÍX~: Dê‰„é“ çR(OWw”/ąX gHÊÎr–ęö`ôš‚l·Á1M|…:ٍ ŹQ bȘèŠeBz8­ ÚÆ}ŐÇD~v·$:Æïi?úÙ}ĐC·”4źF~HźȚžÏEúT˜/PsmÆû emîà$Ž’%]ăíÍïô/êjŽ*Vžê$:Zß4űO«BF?+u5mćĂހŠÉÚXei0^iŻć{aœÓ"ôł*%›KœÌ–žÜuÙêUł šŃê,Îcùï.ûóëÜłJćsß2Ię’HùÇœrYêÆ,łžh`•Œ•qsòmæÒ-:lŸ`Șf†V«ŚÔWwțŻ=oăà;%…ŁŠtkc–n/ïêd­šEaíŐ‡!ƒh‘l]–±FÍČË·òđƒ}‡čÊN19ÀiÁA8 8 ÿR ąedvz[č˚œiRÄźćOz™ú]Š–†±çÒhŽĆoP$ș% ‹ ORnĄ4á0'±hÂ,hÄmZáÖâŠ=§à‡'ŸăhÆj7ë‘2‘óÎč1ò`ëMÇÆœé"E€:ąŹ9ŃŸÆă`?Ü$ »Ł47^ęă€ÆîŻ™ 4„ŽÔ ź'…Rï%ńŻ&­„–%?€ìS٘Ä;SCÖÚĐŻ Vœšœiź.'őŸœ~+Bțà‰ËàäÆEćőOBD\ Ì&đAéœÇ,à(•YV§•šù dKN2O s–7L%2YČŚCŸżë"tŹèEd—pŻŃˆ/Č;J"î<‘ù#ÿÊd*#Őç&jß>ÏżŸ Çàl@·q>ìÁĄmAäH »Ë„ˆęËźÓh#čČ?č„<`$­qČhèő!!·Ž'ŃçM"ś5š>Äpü—˜Ë/èĆ컚™șß~žÓŁ(z ‡«Ž\Ÿœì4ĘIlçu8ăóÜŻ!ótć)č·-EÁ%ƒ'9Șßù둊ùI:Ú”[v,8Ž&Kś.¶Ęű •M¶ô°>•Żo矇ȘteŒŒÇ=ï–Ę­hu<žìxY†Śê–ô;űpÓÑ|U_‡WáMëîm»ÛÊô uyuÇÉŻšÌ"4}›«WąfgGc?ű«ë@Aî»kr]…ŐäȚÄçÙ°ßp\ÌÜ7ÙÔáNŒ«}…špI7mÌö«Jœê‹ȚžÉqÌK;3š”c>'¶á€Ź°űU,mčŃà°WšuÏdŠÏđOÓì±=nœ ü§ț7é”_Êöikk9)pB›™U\áń»ń_eˆŽ7<3û$ ą}":ÛÁ3LU!­È2ś>Yę(Û[ôBŠe˜òˆ=ìʎ0^ąŸÓë¶ u?˜sćFù±&Ë^zŐżožĐł/?í6ÔŃ`í'yŠȚˆlêżșȘ1‚Ș»ÿpTŸÚ"BŸ›"œë”òż›đ$h2Ӈ(Ń„3ß<ÛĄùç±=3òö4‰Lżth 4àF/{Júșâ,Ï+¶;(š@RąL –ëą"$ö}à@!W4ŸFˆoyNÇ`íù]XtY>"[;=””L5 Z / —6ą ś‘"ožr•rDőșĘ%™)äń^ĐÛ)dsB»ž±ŹżÆí7DwÁŰČe;*ïxëêiÉĆGWjO•­UÒJÆæ…Q1}ŚÿȚ8UèĘ­ËÈ0RšeH?(LzšáłĐȘĂÖágĂż€Ÿ=5”V6X…»mÈ”RNŰüŰ:Z:őqÔ°:˜$fó›L=i˕ÏKoĂE'ϟˆj€ű˜čŹŒ tâï*nYՅs¶‰Ä«=źyQ'o‡Ń][ôtce_ÿäY·9u ÆLô\œNeFÇVQč„:Ę Äͧű¶°*ńŸfV*…sò4wn`ÙźyöHŁu—œû5ìÇi] L€Ș_üBTčńQZÇ=â„LŸùőDÎÄń2ű?ß Ț3nŒ7ʍqÉž§ÓQŠöŻűvm&óéüš$­Q(îF ôöS%­*·XgnVcÍ6~çï&K=ŒŠ’)jœî"™ČČsf\”üł ÌÜ.!>żßpeCŠf„Á/Jëœ5Gî/«ŒGD2æȘ5€ê€Ű!šv+nŠőś€ xùBxùĘô!~&l†‰,uՌHł!"=x%€IjÀ‡M§őæDZž?Gș}Ît°#nîę_ä)ú€ÖAčŒqŽ8I[«Č;ÙśŠŸśá1Ÿ!0Ÿ‰$S|ˆZާvYĄ^§ĐĘk·†}Æ 'ÚŠpź\…~2ąś{€˜7St= •9(0uiL­(ž[‚ëčËČŸö|x IáđmÓJœaÛyÊïĄ5âëUB“pž9ÍŒUŹ*”_ˆˆąs GÔŻŒÔÙÛZJêQzĂIŐt?iÒ?é_ÂnÌĐĐȚòa6őŠOpöÉą—É?êj4ú‘y €§.UôąŁ`[đjO_}P™­ŁwÂzq5qêą€ÂEŹÜŁ äQEÍŒ|kwqŻ#sgOҚŒĄ-ämg܆N%œ€ÿrižy„ZŽÇ?‘z…ŹÂ_m•œí—V6I<”aúw] [›ƒ JûËJDŸQ±őM8Ù7Ż(b"„H+šÍ“]Ś0‡$ô‘ëâÆÁ‘țÂW0üñ*oóęwÔtn“êÒ&hć>}_çt„ț˰ĆjÚîÓ{đ«“)Ăžb8^Ö <Ü`űąlxôì" ܋ž ă¶œ“ŠŠžČżá$Ćd} * ÇP“húUƒvkX撐7É~X#w~Œ?~Á,;WÓÏ4prŒž-łv/)’úê~ŠÌó+RĄM—ÂbòŽl“rËpÿœÚ„ëi]ÒęI~sĐ}ÿ+#' §tÔŰ:a6;Y§Ù¶ßbÈąxŸ‰9¶7”lN"cęÎMêNę(So–ŻbêRśńC„òóÆȘVfźƒ/óü†„ižò`Ÿ ÜÚ©òÊçˆ.R'‘]#Nì&ŸuÔ Ń7ę2©ČCëh?KŽŰăűšLEèl‡żpŚő™ßVhDÂë‡èoŚ}Ü?Â##bș–QGńœ<á,53Ò»‰ÚÖ–>_ÂkWBŹŠ™éȚ…œ”ÈŁÁ/dpăLæ5ïOÜ0ÜÚûźwž‹Ź˜Ï5rÓäb ) ‡œ!ÿtÓUš}NÁ™=)ó: ~Ù Û}’mévŠi­@Ż,RóÏ)«Á€­IÙ&mÎđbÏ:ù„—|5;íæ5Ł=%°FŹÏV*òdò…ùRê”_[ÒÙm ĆNu_çÚČ%'úœ5ĐÜäoŚÚőö›%â3r=2‚kM±RÎSVÚ+ϛs1Z«ÔȎ•&57»|1Vœn‰RüÓü7xQ}s‘_—čö:űO]œ9€#oë`Ę˒ș‘„:㕜FżìÂBìX*ÎŰàĄ[©°čț@„ĂĆÓ©Ą·ÖzĄˆčql(5El•âțs/ŁŰqʏÒzaà‰R𩔣7šé^ÍְàĂĘáívköŒ ą]ê j"o4Ö)Œ„6ąfł"/q7" Ą4qĆéÒ]E0Wb 13+ŐzùƒÒ‘NŒà°Á ÊqëÉE4?…vä3zŁò„€`lÚŻv¶†á=-:Ą|§ćŁ À©Cv~źž— »LO-ż˜--č˜ Ș`•M© w%Ż#©ű‚"+&ôÏÎ"3•oęJ=TŸśĆü㰙$+aïŸÉï{ńòô“č<jń·áٜźfë ĄwțÚB’°Íˆ ”`2€Íßž’ŃÛp[ïóčCÏ|3 ĄŰMʐ€T%/ì»?ŹæÙ(y‚AíąOÛ,áïwWg»©jClŃ|^ß?ÆE„±„')jo&œè}5IŚdÉfбäÿVéJ٧/A Șź‹àÉx*Ì}îŻ6’Í9ß;ÆĄ}†ò«€LțÉQőâ+ółFœ\çš^ȚÎ\!Ärm”Ä}Ü€¶ôNWGFłÍčȘ{%EžzòŹbœxZ°tYbl–ȚőÛŁìćl+. ahœÄ(~p6 BM  Ö?ż2“Â~Û€ìÊÎ 8Ü Țț=ˆżßfČÌèlÍ `zn^J%È+3ű±VꎩèĆDÒbÎŁî§à Í(á28Ò7€[Ță|t•jwŚą©Ž}9bßf”Ć:ÇáËûŸ ©GK=sK m"©è)™AkčÛ{ś·€”Ÿd-Èw„QLçXAeÛ gyVĘőíG [Ä\©UîP}Šn_ŻÏ"BŽ’xŁÆ˜ŐÒR‡aIšÎ6ËđÔ_©N­úŹ ŒÙv=N—UïL~BEŽĂńz\’ĄŰžËèü?诌Ÿ1DËexö«ń3ôXȚőùVáÇóÂ;«‡Ácg6L4ÀGYŒ§2ú”ùù§ŽÎ‰ČæaŹÂjD—Vȑí}‰ii¶—ìŸüĐæLź[ށŠ+†]l3š­ëLł4Œ”éâéȏ_až]Šśšƒ^ő}LœòőŠÖăŁ)ïžțg6E»R6šfźÇŚòôϜ’OĄ„ïçP477U ZY‰Íi„ț8~©—ȘOk\Ź=šjțUÒ*aœ)†N[tĆcÿÎc˜c”[‘œŁŒG‹ÎtvͶ”À©Ù—Ë!DŸ?I)Ą™òÉ-›RÜÛü5Ï9 öĂm} ­0ÿ‰ ­çòêËÇù‹Êá2ÓÛxŚbŚ ĂżfZz€à“C™EúQ‘ôÍóÙŃŒ™^[òćHűBč•F3¶4æŹ»Ï˜ȚÏDŃîŸ,êÚ‰Đ>ĆÒ},@RœÜ3dń[toĐŸÂE“ŠWü9zi GM”†ńgőhŒŠŠȚ«ÌłIYŠW‰û .=š“Úƀr 0NÁ”F!އŁfKÂÂ,•‚dúïOWŚtS·ę­ëăNvqŸ§Ó=|k l­I‡ČZ%tŸO63cyțì)GڑŻRÁN›‹ú‡öRvbÎń¶ÿ.rÉ5\€/>É;LqÒi?mÌ©êyêGžK-ŽœŸ•Ž|ŁáòłÙ7\HF«AW3đ4žme:5͛€ćźbässőŒĆ ìqŃ QURV6@u—źüwđj”DQ“:Î!l†â7(SűŽç*1rrx_SÓ1š‚‰§’Ù·Öę©Ÿûđ#šXšæ}À…6ËŹŹ}`–Ź:ż”kËŻƒrŒ™šĄČ(‰ìŐčëU#©őɖòôçö‰”Tć°Ź«æČܙVĐ%|*á żZüłUMĐܒę`j>œUdŸvűÁkÚ2d]Ă =śAN kAh SÌ łymE=“ëi«BšŃŹł ›őđżȘŹ*슝\pS”±žm’ËŽS‡°ùŃôćÜ,’Ž`Žjُhšż5sžìgû &„7% >Ł›?ŹęFțQŰąČÎ%Šœ ±±o,14cÇ«jęn~œ î{CŸČˆÈŒ'6»źúƒ%]UKă­k3ÇkăF€ÁÎć šŚ‘ȘűąN’śD_űîZ·Žžß>^ !’&àYæI€æoàPr#€W ]°ûĐ&©˜Çúőà#蜀gsYMżx‚P€E”Č VH_ŚóĘíÏq^·țîE8|Ÿ9>u3RĐK›Üæ2ç©,Š<æG…+ĘۄžĆ*j~Ïkƒs{nvYRÚę9ó|ëąÀ\9Ÿ‘‘íh'ž‹Œé{g•†°Ąęžà±ĘìΏ„v\Xś;~w—(J5æÖș,ÔÌÒër-|‰4ìčé%‹Í T)êšSLC6ÂeŽúžšU™Ê_·fh’źz)d­ŒdlܛJ&/2œÉžpŃ=nWÜf<Ț2ș·Ęo4Kë,‰—àôÎçÚcÛ}~Œł-YąĆęR»‚Ńʓ΅±»8˘Ç$@­X…›&5±†#\Čžï»°ąű“zwì©č|ąjëɍê~šîWÖŽt‘—öJusqŠžŽGcúndŸÂ˜ÌÒCœç…TBóNł•fgŒ‡kŸ\œ„4jÍ w‡%ŹŐșpÈ{ęT©üm–hv*śčC ;ƒĆK'Ś$ˆCyȘ·ìoű!žą4АùyZh|ç`U€ÉžDuc’_tĐqÌàRY6Ǝˆ†îs””"H±æH˜–ćwy"*ČŸt˜ζx5ś1Ó##Hб#’êörw4SȚ!žxL•š›äai>ű–Năps,ŻÆÄžĘߍÎì”UĂKędœL€Ń#…Kÿêę|œgćˎXë­ÈŁ­Ì<(Š<ò ëüÇcÿܜÍĂ–˜„ż/DĄ%¶;S,y(Ęßă“òNè-­ç҈·í6Vîc'»lKÚöòłČŠË“ŁŽÉ~q‹âïmíìłÂžłdę7öd úœäI…M{qm[–ődwQ‰°œ}Fănt±O8WC$ Gb€K^ ŰŁÇ.őAąăß,vPâ/ÔOË<(Ô}mA!płŒëdó Rë–Țś!cà€lSł '‰:Ëm Ś•·H‘0‹ȚęĐ_ÙlđűȚ€ûá!-Ÿ;8ĘCmÁ‘„mùȀa•=ă’îHŃ4‹(pÿÉV␇ÇÙ Gt…°ÌdQÇn’è a„Ă çÚ6Œ&’ŰŹéj63Słä 1“›Lw±VŁ(šœ]ŽnëY7đ•Ż)FeP͉K–gïjÖŽ‡ÚęÜTV%cŸÖö&È.¶ëîûÇsE·|D“C‡æóáÖŹ(™~]žÈFŠŰńŃŁÍ«f7—™Ä­žÀUHK°/ü~r—șȧX‘§híhcôà,Á”…ÆÛ'J]@»őQÎl |9;)‡ à{wĂÄHÀ:5 ©/abFcđeĘ-܈§»f8Қ…„DAw·€ÿ„ ëgò«dRûX^àPś=‰{Œ1o‚Ì©ê<_ÿáULu*V=2ÈIZŠhńÚŽšcȘNPę}­šMUƒ„¶BëOä$§ MŐș˜ïŰoÈ7ćR°˜­ndŃżF'\Bű•6=)esÜ|Z»Hż0ł„ÏPšžp%iùoA¶dæ&KÛŚű<ÀLĘX†5ˆQČ;$îêŻće}š8vîȘ™ V%Ì À"L#eJŽó9]XŒ¶€Œ4—ćRțlźšÁl}żfȚł`ŐKąܔՏG©­ÔÏr„BÛĂț§=€r”"TôK€rÛÌScĂSužGâŚÒ á Œź’8bâ’+ÿkSíçłyB«šgdb…ł`%Fț‡‹ÂöĆNŠÂ$YêLÜlśKŒˆGK›]gÙ=đÓuŚ2N2ï (û‹Ż©ÈxŻ*†uœÂÓŚHÏŻŚæ- Čìšș]ôȚ¶ą€œÖvŃô@§–đ9FŒ-^Śăî*éá’ô‡:‰E ‰UŚőeÇS‹țiQĉZá$‹Ceő;ä!kuá’ÎĆGQ5}„»Ž«;'Ü+œY$M±ŹÉĐîQôą>‰?ű€äśEć"zÚ­è =ü*Š)Ašż€~Îr$òĐ5žĄț‘Œ€YÙvÖ9Ș|#5ČŠÒŒä»Ăڇ†hŽïőźÁß?=L”S=ŁUK9Żp €utÒ`©,3+“ŁÍˆÎ(:t°QXű­:m'€b­RŠA#}Ü?hÏo:‡pӂjÒ€.ąiŸˆ4[>3/(őGĐś»łægxcʄ[^ÿ”Äi€=Ćö>j€\œˆĄsoS}ù%Qqc‹?9œÒ$ûW,ŃźŹ§ËiĆłe‘ț!gÿ‹ș„b۰ÓÄ;Œoš˜'À‡ČSzˆ‘d¶~Śă)ŁČ˜”/žwn KÉjYyB• šJ[AÜí%Â…ù‚LȚB˜™P\6p~Ć5e˜:'Íï5ßöÄëUâӃ2áj­ókąźšęr&vCX À#|ˆăMŃxMÏ>Úk„!r„„?cá1ś”ŁZ߀&ÉÔSńŸ+ŠrOćh5™GŸèžÄEWŻÉjûç@Ö5yEtióæn„1^žŰ]żőž/Ő„€Äœ"VS “ț°ł(Pôš”ȚŠU ìdŠìÊm¶m›ĐŠłht&ÚČ«ž'Țș ęÆŐÿ”(ŠÈ·Đű;Ê0zœK‰Șd;âgNˆJC;ÒeżV-ޅȰK™ô•VÄ3 60)‘0ȚJËŽ©ĘÛCűRFÒ3€ àû‰ŻaÖŻđk1;\l]ĄL ó!~ĆFÆÄl/ETuÙĆz—ś]ü:Í0PÿFvÁ(SíuvÄCif«âńpíC}cï[Q(zšegqĆO”{NÆȚÂèš[.„ŸÈQàU„lcô3=.óxŃN[e©Űtüű_9 endstream endobj 450 0 obj << /Length1 726 /Length2 21632 /Length3 0 /Length 22150 /Filter /FlateDecode >> stream xÚl»cpźÏČÛvȚ۶ÍÛ¶mÛvČb;+¶“Û¶mßÿÙûž}jßșő|iÍLśoșŠŠgæ!#··sQńt0eącągä(‹«H1122éY`ÈÈDœL ],ííD ]LčêŠ&eS3€™‘‘ † bïàédiná 4Šú— fchbikéPł·±wł4¶đșčč ș9»Ò;čòÓÿÓHÙÔàba 0łŽ1ˆÈ+hJÉI(%äTŠvŠN†6W#Kc€Œ„±©ł)ÀÌȚ `óo`logbù?>9ÓÿË;7S'—3sČ·Ȋ©‰ËË©ÄDTD†v&ÉšÛč8sÿcmjìbù?ŃŃ\țCÙț‡2úő­“Çż)z&&€‰„± ÀÈÔÜÒ†áp“Č3ł°ÿ[lâêđżȘrțÇ?ć?RLLÍț±v”±‘3Ž5PŠŰÛ:žș˜:díMLìR.†ÿDöżf†¶–6žÿż†ÿŻĆżÍ…ìÌÿŽŽ‰•ž‘őßrKgqKSK—73ŽùšÉŐMÿ=;ČŠ&–ź¶ÿîÄôTț™W{;ÏÿwÜ‚ùŚš ÂêBČ"ò4ÿIƒ©ĆìŒíM,íÌÊ.ÿ jèdòÁżÔ †–ÿÎ!ăÿuś/žéÿxYC'K€6#ęÿ$ ăÿ|ÿKéțŸ•°°œ‡7€Ž…™ ÀÄÊÄàbaöę/o]œLí\ț…ú?Ąü/ÿŻl25ő05†Y[¶7æ ±Jo «đ+š­§™6P„Yf^™êčŃF¶Č0Ń?ŒÂčWÁÉw‡ĂŸ 4âܑۜșo&6Œ7…;ž˜Œ!ŠĐ]Æy-!©4ś«ĘzW,xkˆĐ»Sö5–»‰ŒsÉ\_ R ždÍÎ=Ż•v,ăC–`Š1(ïèGÚNX]xŽ“ Ò„@ÉÒú†3ʧ©Aš”-Œ6xĘ[ ÏȚ…»!ĂÖ·(Źt8 ŚŒÓ܀»veél„86gˆĘșŽâ±ÎfhÊòÚ> _4\•Ț“%;uÙ9:D;àAXź†WxÛ6}Œőš${Xž‰ ŐDK &âȚJÇ3JœWŸVÿöôź—\ńČ1Ț늕'bcˆ|꬗Țș1Tćî% Ít„ǧ ë-ç7SŸZC„{?hHH€GŸ[/1H«ì&«ŠĄÖ/EC‡ȘT–n…Ź#šÉÒĐÓûvm G|Üj ŒM »Nđnnąő'x4]+đ@Iρ;ČșÂ&JxßeáÒDVÛ%ŠŠó 1Cć @9ŸĘuC:§œ@"lYÌ6YéčÖG…›Ąœą0ÄÄśËf@Łê·(\2ʎ Àï­?ðąPhžP±ÙÂuąæpÒ žZ˜3q„źëÆ‚ Ž™èZe:ö‚0őśöÚ­Èq48Ą źC„2ŠVj€*\Ìhƈ̋ˆN'‹9v—TÒ`›+œ}aó”?çœ~g»{$ĘËGŽ-ˆ4ŽœQęąìwŁ[Ü«2ÈŚłb{sôƅyUȘ; èì7ÀÛ}·Dż"RïŠd-!‘‰H"{46!âő!~ đč«mNțÄ MP%·o9ác…Űź ,gYüÜĂtŠœ7t<ä véSŹșÔŰ,äJûyőÛÏź^Ż„©N]V" ïÇč_ł ;nžol‘'%ÙvŰ:ÁȚÎȘĐi’·Ëóïv–QèàóìÆ6jœ ›H[[,)DZÎššœËàkeàv!ÂÙ=ź©`Dû4@>N‘\ĜčzÈÿj©¶Zà·ËfÁI{€H€ő»ŸŸ:íćwŽeMMȘS6‡KSĄû`@„ÓžBb[ÿą ‚(ÆL2x)«O1¶ê·“ ~Ń “ŽÖ°}ÄŻ Ž«ŃP„–K}œÂ Ńză ă^Æ„łi±Yî•q•jŒ˜Às3tŸR4țU ‰Ìÿ9ż««’^8œR«4űTxš%4pőëČ©C™RS›łD”VXĆô9äEăłêœ{ČgB\Ž:ŠZčęČÍas5qLź–HŠ@†Bà7S­Fn‚Ï$j_–?phJ±!ŃȘ„áÔ$û=ț~ƒ[Z„†^C_—lźc€ŽŠȘs+ő(…Œ„œ.|~˜.' Sńk—b3H”-wđKÛ꒠ОXŸłû˜ŻHű”ž’°ÎÙÜÆ•ČËK łĄN€àŹçČʉ rJzŰÀóšŐș—èjgÙÔm‹JMăUì=•Ë|~3â^Ïb‰âûæqßőŃ%0€YX°·trț‹í­ÇłŒĄàțPcښšŸWÄŃWCÎûMȚ ăwÇ(ș‚ VœÌz’^» žp^”A’`03Ë9oĄű7Ę`E8ü\=tiăÖoïNțwl`aț›Û%1±5§‡QÛûi{|°ț,Še&,žFŸ!eÎ1;ÒŐĄĆeŠ=ٝ‡“ĆÉ>ȘÆæ@ŒÛÆûN° jîï°í0kfěÖf*ĆĆu™àœ•%wDžĂœŽŒÙ"Ł]Q"†ž©çÖ1StûŰàÁ•ĘчŒŠìbĄŃMàW˜$J_ d9ÔđOŰmŽ™=ʔÎïÙ:č1țàÂWëqż·à*àŐ*’˜«ÍČž`Ž«‘Š_œB9U• ІYŽe#Ń/”‰$y°xWÂÈ?ŰvGv‘g}ìŚækSŒt‡(’$2oŽĐŁ]’‚~„6™œM©(^o űyșAM5ŒP—šĘU˜‹4>DOŻ­ á:@nçŒ1U ~jűS>ŚŻĄČŒlcF’‚ô–ÊžÓĐèKÖ6îŒSp śíÊIN0ïNíÖ°ü#K¶7)ăÓLìIn}Œœ=$zdë|Ä֕ljó‹:˜EíĂ ÚÊŰł*äpsČ» łë’ò OlőżÈ@ڇś™'dž„àž‡hjÖD±ő€sˆaŁÌ„u)9%MJz›źx`/Oę—PŹ{è",ä$’ jźB_mÈ5?†"àß2F„vÂ"o`”±Én]Ä}eD‡‹RY9ęȚÜaŽ•öĐ©”^őž­{z"U›Û ž‹}ČgjâÈă*Źt_4tT™ §Š ę} œȚ2^>Μg3űŁjÆÊe;3wĘ­¶ÄhŠÎeüŃłjĐuí%”r"łï2ÓfiÛK‡c‘}CíĘ"öșOČÚdww#{óźŽ901–Ő—L_ț­ÿQó§â8őàdŹ”x#ĂÍë™ZÓŽÀàŸTKáyëIêš!UVÔśÁw w_’·\°p:>”?’„‚œĘ»i3eBÚBwš&ĂΘ‚{*­”ŸäÓ©-nș\ën'àą"^†ëÓ!őÀÔ~nț’ršú=4b‚bÖ öˆ* òb€ÌFz7Ÿțőö­ęmH6>±Ö,Ä}ŒûŒđ+ăì%ùxИQŒù7é‘w]tʧűA#ĘŠë ƒ‘!Ò-š›ÓčB<4>-,dșč ù>Dp:‰gēx-ü›šf{–čžššt"'„Ăqƒ‰6saG~D«€&òŠqæČä]&t™ôr2rÉšłĐâŸĂÉEÉ 2­·Æ©œRŒÓÈK˜ˆŰ ·3 Æ«KôÁYïvŚSl îêteł+6¶æŐeŽ”ƒČ_q$.—ŻńÆĘ•*8éh}0”cùÛL€9íź|űÈj)!…«Ó€ńp,U% çê@ț 7HùjőçȘ+päŻRȑ2©A3 ÊűwW\‰nuç'é`±ŰŸü2Œ·ő©?țń­îY[‘HšÂJĆëSŸ ŸéÜÙ Ïèÿ‚”?=4­ČKțčꄩÆÒâ‡ÎŃ· ł?Cö'Ńfęîł‰Œ Űż1č#ÂĘû’ŸŃ«çï?oTÊi» J:°’€œÒzÛ+ŹûlAíž|ßzœiPdŐY?­4]vÀÜZvcúeû]żë]‚|9šł„TÁdő°͗ČúVz+:9ﱁ’—æAș|`"G`3$)5”űÍĘ.w¶ ę†]Ÿ"ăôòP,IÒi ÒYXw°šf€șÌӇ݀ùzBì’ĐË*杌œGóŚîĘR+”‰‰Ÿ›n…sWđ2ÆĆ=č—ć*&…+óùșÔ5*«òôœœ_F1­„öŠúBYueP ô Ôùś~Ò!Ëg§ș©ˆù(wVuAš© űÊjxƒVżàë«^eÔü^·=©ìłüŽÈꉭôbœO[őŚá%§™Țžą ïH­Û@M[ÜB—ì_HŃKŸš+Œ”!ĆM!ĄźraVT&ËžŹÓ,êZDűúíSŽû?lÏ Ián –«$$_#’k.}ú” ‘É"G-çź=~6úí}Ű·|uĂĄăïó1ú=ù} ôÈ«§;)ß'ą0&ëśžÁò$Ò3—GLéśŰ ùä5đ)äYÛ.jm—r0ő(1X’Îpśh«DÖ^Ab¶Bš›M#Ÿ[ÔÓ”œN ™}oĐm±Ù)“æeŽ1°Ż»…Q4ž§ƒŒ1ê)„[3æô[–”eXŰÂ_Żi„ójP{9FNL­3›†‚Ą”xèł”sOËtiä|ŁŁÔ}¶D2 Ê"›1Q}ò\ÊrJż\/yDôSš·pŹ?ilˆBODäč9x!(Î]jŽŹrSŃ>€ŚÊÛWŁAY e5<»éJËf_Ïiù…‹fôg™iíGOÈM ‘Ç`@­Żä@äKę¶Í:ÌeF?5!ÜN}C朰mP@țŽžç9XYâz\ÄPtÌ Ž˜Æ3èêbdzïMWśŰ!†*î.UèSO"'Ž kf)A[{ê¶ĐpGHVW€ÎY ,Ÿ‚DŽ5Xșf”H"œÁÍ2ˆ#ĐÒæÖûș[YÙÀEČëŻXú/êq3\NïT©Tàÿ•PLZŰŽúŁ0rÙ:AĆŻ IOœPctŚ Úș ?8{vôîŰőq–żQÓF©¶Œ%Ł#é4E;R— 3+cÛ}_ìo+!ź6 +Nw.ÀnEÁΈêuŽï=Ăűł,Q:ŒšEƒÁŠxLűRśa@ˆ€ZȚƒènđ^bŒS ŁâüžőœúNu1완ú΀dŚ Qrš7đŁÌaš}^NŠ“ű•Żu_ÆŰŐyšù;Ż€tL탊łâƒ. ŚŁ“|⠊Ań„5`ș$Ù,î’7ë¶ôr@z+–ž"ńaÍÓŐÇü%”T…êƒIiuŸą[֑TŠ­ËìêÏî‹ț[«æ^€Ö·‘«YĆ{îĂ€Maú%sÍlّyCǂ°Ÿú©ÈÒź)…ȘÇE {h„=‰n•đ u6òűE2„˜&+/RÚYđc0Ž»ęBQ(°æIäÒîź5ԜH‹šÌIÍ áô‰„ŠBúzZË]î€Ú.>`ëÉÍeĄGŸ^e"ÇԜ#íùQY ŸŚWbËgR·\ʰœ‰?Ś8™pÆGŽŹ¶"ž-œđ©Ò‰mH-Ή­–êZ˜™™ž=DWUęrž•–ƒŐ}ÌB?û =]QćG4PŠ5=vNaȚ©aț(fż ΔëìthŠ”›8ßtÜs€Ą©ćMúˆĘéŒ"h<é~éfœ(—m‹ ?Tmik•¶ĂșBÌÓ"P!|-Y5\&€ó Sôil]Z!kłłțφXĆ!Àpg)TDûŻ[§~Dÿ€2ăć·NÂyŃx~ŚÚiuM)X])Îí.ĆÄÁ>žlÁìxÌôâ`Śè#qûčœȚł áŃŁo8"oéŸ4\ÓĐÁźpĆö QÖ@•Qà’ymÀ ·Ć-5p©F˜ 7…ƒZĆnُŽëSĂ'4cŸĂ뱛S öđßkÉțÎđy-ÿ›/Ëó͛öŹT­6GU—g, ńUjM”ŁË0îAĆÖËù–gPÒZqO™ó†tvè2&ú“ĂLš°ȚŽa)eę=sí-''33ű»V4ÜÀ;{X|ÆF¶7I`Čó‡í?R'čžĂź K…ÈlwGĂwM_Òè |ĘûŸxÛŸü”=„sÛ)“őS%qőv‚ °Ÿš`É„[ă‘ÊĐ“đ˜…XFß\òÂÇŸLƒÛžsC§y”Ț•ÓÉm):Ș ż¶Š‰„ŚÚp°eÂ敋ĄTD’„íĆ}掱ætć•m}I`ê!ӓcĆÆ>ûőá(«”"TŒ[ÆxL•ÌŸ „ŃŻŻՈ˯őđ'äœyt'ˆíÍ‘ÔŐ5Ń„»€Ž0BAq©îò’ér5Ù^G±.}Í&.ÀɞisÛ$vćèŸi_śÌÛò%ìôR‡\ółtùÎĘÚđNâCÇ œ Đ7“ő©Œ_ „Ff8OČêMœœf…AV?w{,}ƒâ± á;œE ô„ß^F^Î]s­Ą»ńł5XŹ–é*d&t *…'{+Kęh›ąDH» ‚Ë–«aËVÎȘ9ÇT†i7^łó]ÈtżżĆ2Ƈˆ ßę Û/3ï’ Múc)Éć)J›­TŸçŸ„dÍρòùûq†É0° ƒĐ.;ÂL±LâöUÄh„©E{ ąő§ol ”Èœ­\qő@3]KĐJŸ€Š€ùÀxTHԕJŁœ[HèŽĘ}ó%èÄF†¶‡™^/uÓUg5äăÖmšaÚ·šz;|Œù1Š0V4Ôțg]•<Ł\Ëú] òÔiZ±‘ =#}ËńÊmèbÀ憳{Š››¶˜łAćîÒÎ"y-ƒIu«êhÓȘˆ»jè†Nš„ŁĘ%ù<Ún1ÚL-ËtÔ ÏIÔ6 âȚŸ­ûI(;nęÁŹŽH˜GȚ`„–ë֌H_ÊŐÍ_c°ôƒî€VŽ$«žŁ šÈëíÌ4”Lì (ZFô€S2MDËzzšR /őÀH—é@· aۉ^n—*xqÔź §Ÿ ÿâŸ%jqĄ#ȚíŐù–Œûm:SÙö9m~“pkf/©Ê6V/úRcșhș˜ '1UÖ©ÈèEœJA~QĐ}šcßêș„ć;6!aí-tèòëGÄP.Źtû&bb­on€6m:Œm©ß6yšOî:EőV=ZŽSQkúPo&òž^…’r”},·YąO–±• ;©Œvcț3P!Üzšë`‹X sx‹mHŚăËă†Ûˆ­‘–ëàz9ïćè!+芄ßV$ŸĄTöńf<”Ź»klőyìĆLDMfQ4\jÇևGBùž™ĄÏ|ŽăâĘ,™Ç,œ’cfőa:ÀiŻĆ”Ó{ű,˜` …ÿT–ç \)ț% y țÀsł"|ç҅T!đ2FęčtšÜ9Ä5­Œv0;žH(”Ó8éæÜڈÈá,çSŒĆN#űvÖoăEg§Ö!Ä>śâ^V˜R3I€ÓGeû\ąŚ‡ vÙÉkÙŒb à#Œd5UÒl†+Ș4€RDëĂ=ŐžBżr[ÊČ Ó€âÀÈș2ƆŐŠhÜoŹÉőÎ>a^VŒxțìÉlt 8EMIDßH(f ń€SŽEČUĂâ üeÈ-țÌIĄGő­ h%cʙ3ŠÉæLűaž„ä„ÉFMЎ'è;*ITÛ%À[°ÒEńôbqò. č™KđőXn·ûž6âßk—=zQɝæŒWŻx$z|A[ót4íuí7ŠG ȁłc…fœÒ}žN*y±ńbF^‘cr^źą ùúvȚnŒłüłb.’ŒfȚaÈWpFŐEw"—ú šW…őRŒKűœS#€Cp™ófiŒäF’w1h% Ê<·û{DTą.(ÉZߌȘęćU¶Śă•œ8§zÉn™]tÍöŠ”’«xż çV^žŽ.m‚— ÇśÖ/dM UșNdÍ&żß·ûŸąŐûƒ<ád¶"sÎnBNÿ$ÇOĆÄÆn–Ž·­è8oY˜'Â(:”o‘;±|…d Ÿèj qn+GûûȘȇJæûtŽŸŰùűÌȁ`ÓŻxbF߃&ô‰šîÿŸúVUrŁàæÂ™‘ᯝlÌpDłr~Ë3‚üëvùŃÆŠÖÇ .,Šg(Ô „†~_S 0F'šĘ ôÂ+~p­Ó^r°ęč€ÔKԕ‰LŸœ0·Őy„@ËóZȉ–ŸńqżP«RvéșĆż—S(æí*#c!że„Ö'\ 4€Ö\Ż&ćĆ}«čĘȚ8%Oir|$ê“S”Q;–ŹP Ž } èDlč±Ä*ÛäHÌ% "í+ž3*{îÓł™ž˜Ç”˜·”ʐÎlžù’‰NőœĘ܂m1IŒ7vï °ÓêözŹûuœB·#òĘŠŹJ±œ5vÁpę¶XȘeà”śŒù‹ÜòÍ0Őń `Róžv ö˜4š=ÄGżÇźzËŒ§óUêęnȘ?ˆ­sŁYłˆ·ôM`»©Çțá«„‰ĘL·ôüËljc”yVÄҙL±œÙDᏐqțÔ(J˜Ïx‘ć(2+3ł·üĆć{żâ :BCì±W–‰äSâo ƒĂ­ ŸöÁ‚óËăEâI9Ápqț^łíőRjœS±f€kiß( ƊL‹ŠÀÍÓŽÚaêÉìőkE0àÔ”VڟąćÌeš–ßòŹ8ÈQĐóÌŃòȘ”Nj…ÿ‰źÇ„”žTN:Ùu„6żü-‚UśHƒ p%»~ :•/ۗ"ăĘ 'EÂsÇÀhß#Ôš}Ç>æ©Bț)|k*àŒ‡ŒŰŽNeye·M‘j”û•VDłÂ^v»;ÆčU ćȚ±¶ĆP a~ÖïaqŰ7šŃżÛžŽüA0Ê!9úî'™Çđ€ÂŸ°đá–y‡5ÎùŸêț70æRßë<3wĆ,,ű™ĄÄ[đ/KrÔŸä›Śl„Ăô ERzVŒÛí=Ușašw°ÁŐămí€-áùîZGw7g`Ź2R}ÈUżïÉĘn?Këz›3öÙ$§j6ë‹ÎNq|ó _d 8;ž jWŹ#rŸ‡xŸÎ)öÍ~w%tjź 9oßCŒ’ÿ§SËÚę$ĘĐK\ț ̓č{e<Đ5áÁÓ~ćČ?iÁÈ·{Æ!ßÓŒ3HyĄœŹĐ b§zqtŒ·*[ìԐ"BŸ#YŸ ”š“hP!9¶IÒvK˜7(ńłÂîmeœ Äă›^G™ĄÔËŻńÂ!ź,aéÐÿÛÉЈ!Ž­œ¶æ!k0w$€\\kE š}4Âł{Đ€M*ł'őś0ê'-ƒÄÜ'=Ș{ʱ/ßëAšŒĂ„13~&ߋRóÛö j9‚ïܕr$ߐĄ0]45„2XϜęÇ#©@ìQ\@ú¶9-•UW”W>û{­Ù<–rCŐ«Ćr}č„+·Â$‚KșϘ#«öéY2€S›MČŠ}@Ąæ9žžßRșĐé·gÎ>[VÔëb,–ńp[ڌ=ErùúDU:Ç,òäÙíùt^z}JśÚHˆ5&ÒCxȘnîOçŐÓÏ­E?Œ}֗>Z*†BxRŽÌŹrá"7”ìöz†æ.&Ő%f·}w ö9…TwŽÊíĐ!äLŃŠœûęߑʔ!xDä,„ß¶bœÄ”êđ]ꏔ*Uk*)Œ7]§ÌÏG>‹A…Č'őjŚ&Ëóț „òqîAFMèIȚÚŐ.kóôgT |4‚ÄÂÛO}މ·’ŹmĘ*èà1]f!BźÔ@Űóő#R돉ü9QÁ˜Ą’0œI‚y`a4ČŽčsâż3ÒЅn…źg~(‘gBiŒ›ĆIv 1+‚&ŰŚ“Ô çyË<bΈȘàA昜©|-ä€YžÁł9öòCÂMZ5·†Uà*ŚI •œ8óô+— éÿls¶)ŚB¶ }śc•ä„ĘȘaË\dĄH¶WŰó ‹"ò-•5ÀšȚśeß$üaÓgŸŒÁIˆ-ˆêkČš šÒÄè/mJVšȘÀȘëùűpÖ w/…Żâò|%™üCč‡'Śâÿíe~%ŽD?|c–źŒ|iä-Ś"Lł„šF )THF#9ÿ!rηx9Ì>úlßÀ ȘRőê©}Yٕ°ˆÌÂô6uôkőčÁș-?Ÿ†ÛA!p’$8^pT$|Í2ìŻ7æČća».·.„ójntŐÌič.˜ĘéŽÚxGI g€—òƒ.PKĂ0a7‹ôĆɌù*'PŽü>|ÿqégÿ«ćŽ8û˜ĘZ=„'|Ăj”G-/›.±șbžș!+­ù5xË $ȘÂßńź­ßŽ6 żÁpÉGDÆ "BhĐ}jD‡Țž‹fO€Ôx˜à-†-NÒśł+‹öÍÆöŒÀìlA󜏌čÚUÙ|°żg \ÉC3P‰łZn䙿P™~§źd_r$À^íŃ+ê ­à)Űká!>A2°žÿQ­*Q"e’r‡w żž“Ä'|âjà€ÿń–ÏAn,ëÚĐ€êW #„8ȚXĘŽț§,öPRJ!ëÈ?Ž{çÜŠžł'źgäeJ'æÍUX‚}á0nGMÆ|Ds„ƒ„'…!Śqïi»ö”ëŰŰê&Ö@öEŠZ~»ĂA©­^_Ę!ÌŐZVßôáF6Č vÌzĂ ÖmâuÌč ÎߥƒlhXEæ)NɀČÓđF۱j!îšó~<Ìń“—Í»w«K|‚ÏČ?žìh1ŽJąß€F/“p;ùÈJ-nĘí”Äóà‚BŹ‹ŻwM€XÔËR™7îË}é‡ÙaFvâÎpáé̑j°ì óBŽû€}êҘÌ9Ÿë“èź`ŹÇËIgÛvhÉÂäÚŹÜ%̐)€‰ }Ìűö&y%ŰKKș2"À[5—^GGGmòYÁÛûő›jűpč\Š\œRqQ‹ÀáÛpïò~.|ɚŽ\;AöDòeÏŽč_š…eoÈ[íUËàHŹàș/™!ÉĄÔŹž=TŰ I C;P Ž:6+vĄ.{jՅY z­ß¶ âՁ%è|èÜúő [­sA^ö›Oïîs†ă—+u–­Aś- š•rEïòmáźOàÀOĘ_2’©(Ÿ7ÄĆò)tÈê_ï:Â\W.»f±ęąĘ‚ôt:ì>·Ęs8¶Žł˜tśm` f4"”#鳘œúF:K‘MȊ«€Ăq*ĆWkjvą'—§ä2たˆ$ÎÉûQ—˜=’nFT»€ù(în!8Ô§Ęș$ś·ÖÿûNŁ{ëźłș†XŸü`{MM7ChmôæMPŒòÄđVS[Ö_ôH»ŻëP`Ú7#ă˜\XTПa™nPÖ(™JçŹ7ŠFŠțë±;èÑy*îŐXĆ;ž·ÇN(á‡h ­•;4‡§f™HÂ7Ì^1éÜ$l[Tđ<ÛȚ‚ҝqśƒ$Öqżł`Nœÿ˃A:ń„ŚCd%?b;ž„íĘ~șrn«î˜^É=ńqcŠ›!ûY™æ@ŰÉS5őëÖ.ĐÎ ^ÎSő!p=` lɚȚ Ÿ.$–ŸŻMđi.ˆ¶8„ ÍS+ęt]Â>͔€ÒŽ+ĆJ­ćŐ8źń>Ę<șÒČąŠȘśÊÀŰMŻÆí»Biț!dA,=M}ęœ&‘Noż+ŸmG l–ˆòßÇ« ŁșÖÏź#€; y NäȚĂè]g€„ÓÈUmK”KüiDĘ"śY€˜Ÿò—ÉĄz3žÍ¶s“*[è Čâ‰TiùŹČXˆûć…`fÏ*ț"^\–ˆ dv”óˆâƒț ”&–Ćđ•¶À>úß炟K柚MŐE#-`àMMZ;ƒŸ°;ƒâÊvźț5îđźäœŚ#æ Àmù|LëÖCFk™`†ú"͘œ5—/ŒÇ~u‹đ;Ó>îw‡u€À@€CcAE_˜ű2ŠônFæĄÌ lŽ»ž pYÆûÊ.–âëà ”č…ÖòęÎćśÀȚ0đ0œđR<Ԁš˜DÓtęłźöˆŃ:8A%9"EŸUÉ Çä ›uuŸĂ?š>P "—IԒÜR,ÿY6jvˆöâäJŠ’Ÿôźk:ћ’‡k a$śyÈ6앁ƒ&ŰS7 û›ÿL°,ZŒŠÂś˜{žcF”Šă’ĄČïÛæKŰ*tű-ŻèÆXUÊŁĄ#„ÉsŸBjnštÆ;–ă™À§‚Ôٌ7›0ążÖŻą:q }+Œ|Â&f(6Èï<"|úW­k2ìż]ö:8Ê2›ăÁü°Â·  Ç7–ûą°‚à1ŹìÎtœ.i5 ŒŸéTûSŚ.çÆ›~Gœ”Źë‰úQE”Û«Uë­rIÔf”ęșe\}èL?ÈˆÍ CŒŒițŒBŽÈVÀ,g§/ÙA=ăˆDŹےJüßĆŁś,^<áxƒVŠŸ$çSșáă2u!Šą¶&ù¶)<‰łÓ\ⶉùšpDwL è]ąwóŹ«/”Âl{ -ùs†ï!œęցȚ‹młŐÆìż3VÛ%ÛŽ‰c‡j"ęźUĘÉ€c đæûńąĘ%Ąc5ZQíÇëuŹéM5Ù|1OűcQ‡·”ÂÖÏcÂ*˰hMLäo”ü~yÓSŒr u.©”0ÆWŐÙÚO”H)N@í.É–ÇëȚ «zSs6>ZŸ„Qč(à'8ÆĆ >ŠÆ‰)_ŻêûÛÏm˜łOù‰hF=ć&Eëóˆ ŰôÍ·t\Ă<G-·'śźYŚ#Ù7ÆLÎbŐdWà–]Ęyàc”7+æò76„F9ÏöX_ÖwČ3.Ć»/tiă„ÀÖ2) „c9Š›8-ŹêŐ.MĐfmȚ`©ˆ‘'h’_·Ê ›5=kvp—Ô°1Ù qâeÖ#ŒÊŻ›ötĂS°`/-ÚO_Á櫁ÂówD%Ÿ žé ^aËŰß@Âáôë^©Òpˆ7UŹæ}Œőp{Çí8âŰUcȘmŰ20Óhpˆ&îOËțì8ÎÂč«MĆ ,fJțsŠęü””Űă€À5ï‰3kÆfOUv„ ˜ÊoÏ Zld4;Ú­îM(?wK`Íöî˜bp›g^Ę'` ĐKà°Čœ?$èeo{|…Z—$6„giČń{*Ü ȚÄ·Äó,; hîûCÂȘÉIèź –ŐŁŃ%š„ę„ȘĄlË9;¶˜|D_Nły‚ôĐĂkyt5K5AÁ›9sqSŹ0ŠÂI„ČӓȘIq›M©Ăü ;»%(ő$èŒ/$2žR…!•œ⋦ț.2êš”šQŁihâßn•çTÊț,ìi",{ûPcAđęvm-ó‘8ĐzYÆ"9őÉ}šš^P#Ć.Î5ÍgӍm(GÚáČrđ?“/ŸÒÚL„<Œùʆ”ÇUŁî'yF"Ś5¶)č|‚xßQ"”'!ä^ąâDôéŠà1ògžœÉÏYąM t/….ŃțĆÒì™ùk{{Ž›4_–ÿÂJe(ÀèX]‰á«=InHźŸ·?»Ê»Č_…”-àł±Š%Đ6ËŸ –*ЋŹdû‚R“ÔÀT6*Ś?śčPmÂd§Z‹dfÿŚ})™"KĄûR2śÚXŸčfóŰíS&kÊiNűäNß@ȚÓÀ0ČuÛv;zê“!€äíá͂Ž6K„jŠè#SX·Áò1—êŸ9"ŰàžĂL+łĘ?{ÚŠüïì·7)VáfCÂČił_™&à8ƚ%Fú‰%€É^Š‘ú,EÃ:ăŠL ŰO_cÒ}g/Œïx‹±»è8æóŸŐs@Ö· )!u‚š9TĄšŰ[ȚŒ[‡ŠìçŚ|_Nć(äżśÓÂÜČ`ìęę+ćO=éŠy—+ôȚwєԿUŸù­0Yü ÌőVSùÉj”?mËȘšöÿ)gu/xcä§ ű3‘F‹/jźBž…íW˜Ày‡.Ûù,|€:iS;@‘ÁVń 󋞉9Z_íIïlSń–~c…Šƒt™„àŽ”¶t“h;#O±eÀA^śŒûώo7✩éæźgi§(RlrlńÈR™ˆI_säĐÄč^ŐzâÏc;y„„í( 3‰žOƒ2U$e߁PÔúmqáÇû 0Àp{h­Ő©Ț<Ńó3ČŸj‰Âf˜œwŹ4bűțèNsf¶Žœ)áNaè_ ˆæFJ …c}ۓö† îaĘ€kpïÈPS•žžęq­·W{æHűLš_È0:€ÂùPȚU@ă†O†fp>ŚZ2 àș(ŻES-ű‘a­i`L5RûuüŒ(msÁȈd›ąçęžímú”c­”“ƒì^áĂÇ3EĘć™| ¶”Üšu”@ű qQ:„čŁC3X2^čX±°WM}ĐłóŻŹÌŽ+ț"'=&«cfÜl -€Ö}VwŸŻáä< Ú êêÿł_sśúÄ$č0‡ȘÍÜŐÊÈ yM ƒ?xöđÌąûs râÎ/z3ßžJŃ^Š—`LëœČ˜Bź1mu!ë™|¶H«Ęl&!;ÖümĂÿŒău`žÔèhÈíW†H1Ê"f;™ȘŸșÿYD„·qüŹű¶Ăćđ<Ć0(őAˆœìùgsD &0”öżę‹G'CMxÍÀ—;Ž!ÜQv„d]g™?KÄԙ[7țaąNÛ$ăpŽăz™„œIș5żW’Đgù”¶…ƒ‚›ŰËuŽŰ%ŐOłŽ6șNÈôœÍ7«»EڌîÆé4§:ôe±čątòóö@Šel‘L”ÙèčÍiGíôuxg±n keríę ȘX-U~ĐÚŽ ś.Àa#iU"í«\êx» tśÌ/OLkዟőś@qæ„Ûv8 Čòzùi„ćY;Œ ĐYUĆÙ/Ík DF}œêta!î$,&A©X޿ɂË,5Cßî?/|— 4`{ŸȘILv|-G‚ŒîyTîҋvÄŒQđcźÜ5óÛô‡(!#+żˆIŽá}2œgŁ-ÖbȚ bô+œś„šò$qóVŃę\WžŒwÀȚę7Kń4ÿ:YLWŠAcJñӇséÁÁułçO`ŠsucGwÁV9jć<ûÛÖš E‰œ5ÖȚ€4†u‚g“\EŒÿf4<~`vrŽÄ hIčžc6zY22òúÓÒ&+qűÜ+çŐö·/VęÛț—4§±Î#ÿÓ!bF”läbé„Lö1Č`·‚ȘC‘/"(đƒĘ'ć^c±1ֆ4xtƇ>Ę5Ìl霐öæIÁîÁr”V*fcOŹô6ęšwȘNU„}~6}MdY+ËIRș9ÇĐuÒWîùÚ@]%[uœy… §iț·@rûv(±Ćâ€ÿń ÖÒF )"WÊ.—ì9/jÿ_yÿÚ°Ÿ;N˜|™s#~Đ\tÀ°1ƒœ|=;0sG( rNÆÒ&~Ń7Tæ c°§Ă#<Š”›IłqE-Íą*ÒÛŻê>E/üŠ*ČџMDśžÄWK7tƒ4Oț[E6ŠŸ ßšˆÛł:đÏû€~»ÿ^ ȚKÁâŃ—!(;O“ü/2źĄèá„\љSûÇ IÄńÒȘv̎”éúæę€8geŃt^+Đ7„4c$ëKŐóÙ_IcíđE#ÿ©N”8ьGéMESBî.qÏR.Òőè„đś>ï'žŠwŹô"3”éJKęź0x€źűĂćú•Š_±FÖRŒœŸ6Ÿű;á:ź’ŐNÈ~1AyżBÓ„ZțxtêżüńÎ>a©Ò”«‚o/Ői°gM}űœ‹Ű;#’î-™Q°Éàëy§ŐíÉ)#ăžTӁ[ PČßÿedì »;šF†»¶wôŸ9küőNńƟ(¶G+ŽK}?…ëÉ lœńŃxË!*4$Đ +éțihĆt>Űč„uäÏa+s”dŰqălï m; nçq˜|/ôS3ÀËowÍńő1©ű.{vűü$ąžčpćčƒz5žć4Î4—Ë++Œœ5 '5Đà(țóUÌŁœCÀE°@^ڑ6>óuTöȩڗÿæt1\xŐW]‹Ù‘<Ƌ4-ŽB테m87eÿ -TJp–^AÀX»Ž|«gRD°f„ïŽ ÛZă‹Âœ!ŽŽBETȚP‡ÂST/Ș†x0Œę,ëë8Omïm?B”›7<čòÔőÎ@ęx;ž=°ü5Ӑ*dßsžcRʕ"âxp0ÒȚvˋËü­€· Ww1yg|ȎôɜeçûTDÓÏČÜę&ÎO1{ΊD”śŒfłŒÁsÉ+ń€­òÇŸÎ R"}r\~Ż`Ä <éđ Úe)Êó^Ç è·+èóüa~¶Œ1è,çú'•<‡#eDÍ %Űwc@'QÄĄHŒH6—T|lp>•Dì”\ü‚üàgčbÂ^-ò•ĘűŽÒ–„4,4ďrè\Ùâï1»Ÿƒ=|RđƒMűđ“F€”ÁIÎÌl֑y«_Îçž ÄÌ#" Ïê=Șí)AÈ"ż.Yûàżš҅űȚì°7łŽ'š:pGmħÁ~;Š‘T dŐûÇŰtÉú,tƒ,—`ŚÁ§i!źŸŒȚ±?Ő%!{-t|„Jì4JOôRHźœu’ÄšŸE–.źÚ“ …Đ7D‡Ï»Đ3pŃvd4F˜~ÊŐ\‹»Ê=PXÂÄ&9QùiÛ)–j ê€ÊSIÒr©ÿÒÿ„æpÁß\ ™"kX”Î"Č aqš’Ž;Äx ł­$}ĂtțŽČÛêî`àŰ!<"û:ބڧ~áțÈ2·(ZŽșÔłÿ€,„¶9蛉^%\cÔńĘąAU€d]>tQïTÀ‚kŃlÆ38osk‚q-œÒD áž5ŚàÏç¶/—[*•?œ…tEÔQ 3”|4úÖ§ăüĂżÒáț tÉÇȘ”JËXóæïK ŠšŒ.vL€‘™0’ß­í#š+xòawąÚ!š©"œÀ)Ű(O’"·ìVk±*ŹïŰëœW]Qâ")籘ĆZÎMÒF }¶>?WìíșÛÿ}_«"è0ÂÊćcčÚč«_9+È}—éűdj^0Úk쀷‚dÓĂÔàD Ćvû2æèČyéb%áȘ”>ꄃț‹[EH3à”rü­śžIĆÚPW“ČĘ:ŒM–á’Ò?aąëzqč^ÁÉN@ôȘÒ9]‡{~^Ptè+ą6đá]ZÆ/P(“.YbÎS€°ê«#°ß•ł˜—€t‘ˆÎŸÜ5Śy~è­áĐ[Ûçöʟ“dƒśÂŸóÒźÿHÛäæ Ä牚7­-ź`a攑ïŠ{œLkČątșѱ%.đ{,?w„b±[‚îÒ|zÊùՏ›qáw;f·MÔlëDŒ \àQ{©‰5*û'_ìžAÍ»rHśo1„ò:É/œDEÈvĆĄȘ–ŒŒq p^{eÈșqŒ B–w[p%ZqŽŚv.nĐœ_”5Nhz/ PmÓsQ# úȕ±ò­„P5„ąŒâ~"é"JY }"ń[–6UFššŸÛèYŽbLS?Ÿl©†+uŃĐ4±‘ösç˜ ÏgoŚ-dMž·@>»«œÒšmàfHF13Ő4€=Œy˜•‹FÇ6BË^ŒAÉMzúÆQÜL™Đx‘8d҆‘üÙEÚÊ} œÉ€ÎbŽÂp+íF:Și›Ćùt_ž’ÙÆòŽs%Ü\‰bÄźÎç…ÇêŻj{Ah9őß?‰pšy·fQc“/‰Gűâp‹\·ÿ,|g~ Ìÿ%ą!ôÌKô°vž›ÍĄ„Qʙk &ÄŒĆ9­Rű Ÿ™#z[ Â$7©çyézÉ·æf)·-ûK‚ša±ăiń[ ȘĂGœò:Ö#{Ž »J‡ô8$Í!›VáÚX›zE©œ^‚§œd–IÆ„KDőÈU"čkYŽt>ĐŰžšA–»!ő&oÖáìházÀĘVv›ĄàCî='*V­~Ó.ùê7)1‹3mOçSÉIuy”óZúPܐ’öô$îK–ÜáRO3°VĐ4Ÿ{“ڍżHVZuGź-„Ù»GeÙ˜śĄżêÔZas5EęŸ,bÏɍFOh9!3$ĂĘú‐Uú~Mdx"ëĄËÖeϐœâ¶“„έüD =őAcŒ–żĐc°wšń^‰HËĂ]d(”9śf&ÓN»Ö‚h/o«–·ĐèzáßÜŻJ§\SÊvńì-|UłYYné*5™M˜‚ŰÎá©â›lô óNΒz]ű’qÚçÉ«őX>œŸÍ—ÆàӍ·™„PöÁočߌQ 5*]ƒ¶Żö$Ź-šxͰȚÒ_:5”liŒ0ą.ÒqòC6ƒfÎùêȘŸÈ$}í|q˜èq™;藏Šę|@v”EÀ0ą  Ć.cá/qMÀŒ©ŽòœőékÙTŹ8‹ü?Â=êêUÍ=©Ü6šU7Ł„IæŒŹȚüŻ‘ÿ2•i8°ÖŻw>›Í Făžréô+Ô"Ëś…ÀUd§æ hžD™ΐ¶y dzl6a–ó¶‘^·~žxä… aY6h~πLm… uđ €è'TžY%hí‡àßڏ2ä2ŁŠóç R0—ĂÊŸțäWŒ=ú^™/Àă)jŻÉбš«Ő(Æń.“^žŐ‘“-|OčBû’­_Àя©ò3ìƒYá ÔƒÛł•56Úi(űÌ/9 >ÊŒLÉ;~{Z·Wodç07­æőÓÜÒÈ €úÉ ŒRȚêHđSłÌúmŠoŒ3’òQy*ș ü„‚š›Aæ-†ŒRSÌąŸ‰iÇ"̆ìŃk ܄‹8ƒȚ+&Q§‘òß$ź›ÖËô l3țTi1œe‰›˜ôDQÔš!oĐŸÂ€2-‚íV˜rTTa"ĐÂy€I¶äă=CŽôTLÉȘë&{5ß[sÄțzÜőJß„‡Æ‘BC ŰŠ”6ZBÄ\PÌÈšŽü‚äŠȚeżG8Ïà  ȘY?Ï60A .ŹK2Äa1Ì6%EŻÊ>LŒmš-1CPœț?ƎŠĘKsç„>8܂Ô-ÌH‘VÒ á±ÂÓ>Hśgł š#ÿK[ƋH%g¶[țRc!Ű/.ÔIòé PˆošÀ/Ÿ"Ń3moűʍH‹@5șÁűŸ-î"’k ŹÓ1síقÍKdÖ-­NêČč4˘Ç"9&4=ŒăGż0LBÌF ±ß±Û{g†Ҕ ƒZgRaëêy(ïeŻÁńż;LöZgĂ&6}_ćŸçUÊśqƒ¶Ce!y0^Ș7òćÄż.fd,ËC‘\/Oǁ-èZGœ}eœ(0|Ìb·ê›ŠxvÊÂCÂOę‘Uż>EŰę7[_à>+Œ…E qűßĘöŁïîżá5€ÔÏ,$ö.•vc[/O'5Ä ó"ćÙ@™|«cŽ@§©ôzŃ xȚ~ ™HZtž€E<J@ć’/ÏŽĂÒŒŒ^őRI—-dÌ!ęnÌŒFdgúÌ gő'u°±AŁ$ž…RKöóŸ‚é ŽÔ+8Ò'ö€Ű«YĘ<•ókù`ćê u,·ó“ï|š`”GLŃÈÆQŁP âđLzûIË{3lŸŒŰ:BŰ*tĂ6YJ·ÊĄżnđäça.ÂŚ»Üă~çÇLƒŐàÏìI-s“ ˆ»ƒ7fGfz:r_‹.Ÿ…aă Á°ŚK9§€ńŽÀ„ïœÓŽáős\Sxbܙá4ŽKí\ĘRüò7Js·Oń*Wź&qDŹ'KÔb†už3Ú2~›Zbę_)ëB,Òá ü”Żž›Uđ[2ŁŽ=ÈË4!‰6#že$N*e p*\æÊ˜(y<ĘGr›ÈBpŚÄ杳°Ôń^6őæ6N[ęĂ4Üă}K˜WS!čœ‘±Bì›äžŁő¶«4ŻĂ°cźžË •ˆĐ2^D({™”ĆeCW'khJˆŹÒ‚»âQ­ŻEà^HwTa« țb±(ĘéN=~(éFa+˜=d AÉNYž/zßÜó‚ÒR€{'xőkCjQž€<ű H{‚›BȚžhŽC­7d0ßY&(ŠöIúűä4Ë&2zÊZûÒ8ëăĄ8 +A&L[dèŃțâFüÿ5zæÌ­Ë„…“Èw‰¶ FXŠq±É/s>”â7ÄíĘç3=Ą/tĆy°Kä VaĆăKÈʍ.k=_ÏêLövQRï'-CÈì8àăWÚ^v·©Æ6Tꎞ3Š€C]$Ăz–Ÿ3ȘtGÖwO€kí#đÓs›ÓČfùȚZ,9M.Ó%‡é¶Űœ$ż;+} ,äŒ"ïk#€B…š­a±k<‰FDš\Šæ‰{ÀÊïH§|Ę*zTu«„cNŻ-$`ݘaYŁú}·‡ÒœzÍÛ RՍ͐ÜAçPđ˜ÛŠáR~—9ÀćÈąc9ZđÜJËž+ăöđhđtŰ…üŸ2Vń·ÛrÏIÈkGáĘA!ŻË?șrœțżeäț ™t;F—úP‰xœ…È^u_e9@Šć‹šŁĂ?łŹTöeőc?چùő•‚ŃE*2ęÊdș€nŻÁÛćęóŚ ]·DÚ„!ѶlVę»èŽ·‘4ۓ5©aê•čUü`Š2h•ùi…§Ày„Нà„GA]ü„âgL”]ÈDÿh“l@fJ?•âI>e"f ŽZx,‚\‰=”nÊ”›eąƒö™Ę2੅C‘ÚŽÊß„»źŠ”˜țȘtu)i=2šg+ĘĆœg·S&x@‹–U§>öè„;ȘÆœÿÂ- lŠßà’°\Ìú+\hXÂOJ(dH9lćs~ ©!Vća>ÆąŰÙ_=ćÖšƒÇúF˜Š?U^yrÊ*ŹČaà5Sß5òÜ[ QvEûńr(jćŒÈÒ»` »Ìg)€Ię[‰iš„!À=À౉zÆ ÂŁtź-Ö[<æ6îę<ëŻ“ìŁŒâ)Ńd!Șávń ńÓàÁÛfô‚v—zÚŽÉTjžùm~u‚ŃÙ83ÀžÇ€ö^k·âg|f$ïűÄoö˧1äÇÖ2Ê 6†ÇùÁ}j”ÁC$HîՇ UȚ–âÇäa…J!żșÚ»“ëMf•™­tôŚdš4ž1IôŃ 3Ì7Łf Ă1ęm.æÎŠòŚ j]­O1_Łmpæ„ c€'œ™ Ê“0ŽĘàȉ†¶ ŠŸœƒrS‰5fž“g¶2Úp4òhS †iìʕD{ș ê ŽÊN~ëßČ* \Y}(Ł2o'|Ff̒¶ żâĂf·…#xîôö‹S­›łC!đ•}5pœĄĐ†2UÀÎPyÖìțď gź{\h ‹ö,ÇÀ#@àfûŽÁę…`äŁ'© Č}ÄÍ@”±–ppù ‰?p;,qMgKq`șÊžęKM§e}ÀnŻdŒȘ8eżG­eăeŽÜ“‰abQSš\żżY™ p~e˜UtÔÈŸĘƒšÉź0Ÿ°ÛżÔHûLœK&FÛ«ŸZöœŒs ArĘ0 oÆÇȚÄ!ÔúïÛÈ^»}{te.ÀnFáöŸCÔÔâ-Äg#XŰśçȘ^¶/Pż/iĄ»˜T–gk9͊€Îäą±N?PuŸg7ÊőçO-C< Ÿ%ÌL|"QÎ0yœ‘ü ŹYNźùŚŹŒG&gEÌV„JĘ•Š©\ŒăTűm L%ÀŃ[>ź GÊÖț‹àĂl65* F°ż‘ÀÈbő6ń>ŽžV¶BTĆŸŠ…æFÁ8HH>ÖÎà„Éç ¶.Ž‹èÙčüÙ„É:o[ŁW»ŚšÈ‘rŒ Ž|‰É˜ùÀóŸ}ÏĘŠ†ń^F|îáÖh }rĄHȚœŻÍ™KöÀțUBÀč€ÄK&( •Yÿžz>9ƒËt=ÿ"»đŻU”Łw&WXAˆ±çfEN‰b—{†rđh1śŒÍ.żEä>Ò„Š"ùœț -Οv›<Î`—Hß^nÍ-ČûuȚƒŹ§NܰÁčnà òNńdÔ€]é"À™?—țËTùśÎđ5>=…ú„+č4yČőöÓ‰Ÿlcüw]Ƅhq’RÊIëűȚMTjpĘŸC]CE—üDáúە\ 'mÂËKӍZțÁüCÉŁ”eZwÜPü ăd.cY@*/è\íbáù߃FHœ\à’·^p2Ę ’;šő Ž‚V|Ś"Œá”»{č#§ƒÙŒÀÌç^ áęż„ĘhĂnțź!źiđäêCuô»5<‹UŸ…[VR r‘Ę,۝ő^)FeȘ;Ô ŸĐç';¶€…=ú*_Ÿò‰ŻÓ,m)éűÛ„ù3 ȘÚ‘wĘ}’!ő’gvËZ0Ć{îćĘŚp*4Ł;z¶Ăn­Œ°Ć K í]:ć•%ŻQËX˜žȚ ]~j‚TW•"Gà}G|ÿ[2e‰ì>ŸšŁ&@Ó€–˜Śôź!±TS‰ŰćÁąôŸ2ÏÁ†’q ֏&ëUŸ(90őśïòC¶űżxyđ ›Ț é? !ÛÖL=Žű. Ű «CKżq6ó­>h—©ł4^ïÉ/àÜa» ßXüwŒGMÉôdœŚëcmÌđdÄá:‹œ<@ÿ„Âï±Ź>žÚб]—Ç@ïs㟿ßFoÀâ”cÉÝhB4ÙŸCćæț-žiP‚ygˆ Q'FŐ§LȑîA…[@œëś/Àț¶“3śœĐÛa™ś’š<}:}uĆâQhx 3ĘŁŸ(čM€Sqúîï"^łc6Ÿ °€4ĆÒQM#OÿőVÛF )brZ„F2ć5Ę  €Z08z"ÉsȓQÚéöźéź44YÄqŸ’(a›éêBìÛBWm?ç4rŹYŰ'M™”#MŽ–ò\97>~\2©j»tżzU•I·óŸù-†ŠlpĘ6–ÍĆt]tccéBR:·pˆéÿ}iąÀË<č$DŽe˜ÉÁ裃@';ŒĂüQò‰lÆO~°œláŒ>çKóöéòÁÆûż‡©æŠíäâD"f>ëęL’ÀÛăÎĄFlfęçc%'©|O_Ž#1\ë{ŹôŒ•úŽőè°áPțz“`‹Š3€»țuèž+ Œ>rŹ1o`vÎđÜ NHO‘WòŁwà[Â9ű9Đ!GÌ Ï€K "^[ò­ô/wȚ]z.Ç7Ą‘9ŽI·0ü©z-7±T±êŰèC^YżĂ‚ŹÀleŐŠŠ^Y|ŚtR‚iśčú7è ƒ*ÙGT…#4ïéY㔀+‚çÄŒR żɌ~Źë—9HȚ"ˆĘűÎéù,Vł)ŠÊ /ż­“=ű> stream xÚlșspŻÏČ=Ûv>±mÛ¶“Û¶wlÛÆŽmÛÆŽm;yżçœ{ïŻî­·žzșŚTŻYÓUÏÌT“‰ÛÛčšz:˜2Ń1Ń3rTÄUU™Œô,0dd"NІ.–övą†.ŠÜ S€Š©€‰ÀÌÈÈC±wđtČ4·pPSęÛ P·14±Ž”tšÛÛŰ»Y[xĘÜÜƜ]é\ùéÿ™€bj p±0˜YژD”€ä%”òj S;S'C€ą«‘„1@ÖÒŰÔÎٔ `fï°ùÏ`logbù/NÎôÿ&`çfêäò13'{[€œ˜Șž‚Œ*@L„AU`hg•ügș‹3ś?hSc—­Žàò?–áÿXFÿcęOÔÉă?= ÀÄÒŰ`djniĂđ/Ę€ìÌììÿq›ž:üwèBÎÿđPțŁ!ÀÄÔ쎫ŒĄ­)€RÄȚÖÁŐĆÔ gobêdű—öîN–ÿxțjhkiăùÿ ț/„”‹á?bٙÿ#ă\–Îâ–Š&Š–.ÿèíâäjú·†éöFÎÔÄÒŐö?ÓMÿŃäŸ]5±·łńü݌ÿ,ćßù…”5Ć€hț§țł3¶7±Ž3šžü٧Ą“Éÿ8țV4ŽüOę7—ÿź(ÓÿËș8YztéÿU"ŒÿúțÛÒû(aa{o:fFN ;#€‰…ƒÀÉÂéûżè»:9™Účü[ôÖòßă“©©‡©1ÌúŠœ1OˆUZËï ?±ąčJpšč™_j4+LÀ«Ó=7:ȖC&‡W8śȘ8ùîpűłF|»—;RśÍĆqŠpǓSŃDáz+8Ż%$•æ~”ÛïJoőáúŚ`ê۶Æò`7w.ëAŠÔSŹYčç”Ҏe|ÈLŃżÊ;úÁ‘țÆŻ->ÚIPéQ djÙîÓÔ ÍY„^ Œî­ƒ„ćïÂʐaXV:†iÔ_Y‰èh)Î3uIbæé`c‹nÿ&ÿëVù;Ž$tĆČ‘Ÿć.Žršû”Ï0ČY~Ă«°ő7@@_á–2{éSЊW-2nû‰”ČÓ7âpwÖíĆoFCC—Â12Àe†BïŻô‚1L» ìĄśšíwî†ÌȋŹăŠ śŚæűš 5~…ćń\‚ÁqUT[dÒ”ÓYá»36ŸÍ™°r:„ËЉü{!šŰŠI^ Ę œŹÈéoè±Ó¶6éDž –w GB†Á1ó }FX»8 „ĆÓśęhźÎfg¶ę ‰1K–ÌŠŰAo!6Ą€UöęsUł02† _ș5dÉ xšŠÔłÊÑêÇdŸ[†zÚf‰Š'6yY~ćPĐš*ám^ă>ŻFq)t|Oò ää)ü±ŸĆ;WLÇńĘwśË”ŽXßÊ܅’‰5ŁUvÈȝ±ò±rreśƙ¶ęˍ»ŐŸ fsŻ?Üö›<č­UKa­ą(:‹ìù,ČopśàÈ#ĆÏ}r#侂Ù Ă|žć^đ’§ú±ł‚\°Î$Ćfă­ ŠÁ;„œ:ôæ|'€‹S€H.Ą?+”Mțž.őÔăšoŸđo€`FDČyôŁ„Qû$û™o–u”†Àșò.„©ț"Ś‚œê6„ÒČäÒßzĆ;v_UŹ&4ON_ÈÊQpŁÎB»ÿć© ’‚LóŒw€rÁ±Sć/ŽłûÓœ'èq%2:šțEÀt4iü1ÂDșĆÛí„U¶pÜČÀ,óaPï:€gÙKźĐĄžSŠíH~űęÚaŰLFé`U'à1h?{ۧ0=LÈpŠ4l‰›„”‚Í<3YÙĐŃ Z--Ÿ6ö ćĐ2Gș˜˜źA0_șűžÊvues5ÿ[P ÇîôE ÌBzÉ T,À·ä«|5Œq!ąż~)܊ꄎ«ÛšLă\SŸ}ZIĄÓu—€ÙĆ:íîŚM5žK+ˆă^ˆ€eWcîÜÏXÊíQá5(”©$Čîùòű†…RCśŸ‚čèÍNkĆæ—Ͱô‹kKÙ^ë·íŽçXČ?†v“%Ű/*Î1ȚÉeŰ[àź'u+űÉR$ƒ<ÚÆńhÇŽNǒ<©Űą„ćšáŸ Ę°BŐ„ő(¶7 ç@PÔęÁąłF\ČÒÊšrś-Ț<ęšNÌ%Ít(±‰śBöš›.ÜíìN‚ ȘúÚŐą—&^ŒdWMŻ!`$Ò5ŠÛ됳J°)Čg’Ő§C"ŒTІłÛČdŐq‘vîa  I ËOńЇ ăvąĘ€œDRíiŽȘyo:ÎȚŰ&ś,»„ Đm ûźÎÁAрL|îÄ_ŸæfÉÆ°źêƒ dÔ4mçŒ>=ÖÂ]uȘëo[’/ąęŰÈBêŒőmKˆŻwIĆ3|zš„Ê?Mâč=„ï8":OìŚ`Ő Š¶#—,ĘShüè­Ž›[%yź(IÍŁUl­;»_6b2(kG p5ÿ…æG—ĆÛ ŒI`ʜw ‘ä7è”ÄŒíĂ 6öuoœźȘUÁ}‡űហč=LŃš!"Țˆ$.ÊÌ›Śƒ[ű(ꑆˆ K5.šQër6Dœ/ȃXŸäÙâ^œZ{Č@pČ#ö}tćöHcÂ'ʆŃúâ°/ÚúD&-^¶ôî|L€àÆœàĄ 8š;ÿÀÉ{ŻèđŻRq1~uÔÎÜm,kHäڝmŁù–È”ÚVl±’œ^œšZmę@ë–nźÒ­mŽđ{ ­â[•[„ë–ȘûwČCU3Țsűy2披߹ÜüÒŠ/›ŃRš-ÂÄ !’șS^Îx [/âá ĐäN܏č.ŽÛ45°]ÁìHôEg*ń‚űČaáI˜ŐŸGŁi nëM/eöWáVFÍç+†%|ëHŸ„ôLŒÈœČś&g$eüŐ ÄŚșˆpŠő$ ©^țޚ‘M«ä&Ż:6:RĂ0SyÂz0^ÁČbĆŠ: |бÉm•Ìa‘țćcDčéÜ'ŰS ÎâÛ*Ń+êóŠLU„l”ŽÙ—ÒŐ}oû|ź|êŰet €”æGŐˆĄu“ߊÂWrÂ"EŠ ¶y.éÜLŐo\ò 3Ę3?Œ!9/c3ĄŸ·0Ó5śțMŐu_ÙdÙF N”=9˅H¶@QKފę|=oœĄgTšzcŸÇkÙÔšàƑï–x[jÜmîæUU]q߈ąâ’]…ÙÊÈ0(y_tP’ìBĘ$+CőҒ„-:lÿČ$ö:û“˜/û Č©Ź0Ö&x=ByÛ&@œ%hŻ9žö|óL6 òfŽ”9…}§ŐaŃ òŹá{àUán€ˆ‘&vK—–mÏK©—: ą š~»™­źæ”Äc ·iúJ~oìù$+.ńT—8ÔáÙß@<+NùđK­èÇuwÔ,‡ŃŰW‡íÆüò ä›Z^“6Q Šf)™\(§öŸ,m…țòŒsń9\P°§+@7LA@“ô>Ï}ÂțàTłÊą!ÛùR?˜0ož9f ”1žPȘ舯Đ;`¶fĄĄYìšà/ȘŻvŠsœđ…°ęŁ8Ì.ÛHštč°ńèĄfy]}ŠL\Àxæg+†ÒFèá ùk»ÔŹT7ć—„óꓟO˜, äĂZà€šûhÈHMÉ k.rțæz1žææxàËżźp:̗)”ËÎGO€kY.jä”|ôŃc;ŸœCčcfČŹS† ïâ$îSśăâfĂŒq‘‰œ3,Oéâ5CôX<.ćïł”ć·UđLćÚŁłžIL&çÓ}ájFË; Ì!GípWŒVqĆč6łś_Ń\3Dßyƒ„ùs4őŐêĂr(€żOÜJĄƒ„ șĘ*śźmL ștTڕł°ïä„ȘÖC='g CÌ"R:Ć0”«źÊÀ„N†Ó_žJYÊZAN»‰PDæătœő–očÜ<Ă”Ł“äsđ9Z%ÆâUN ąâȚn )™Iq$„*XÜ}-KìÀKl°_ÔÁu‹e 3+e‹n”š?MP)Ź”„-–Ő'ƒ=óĆ(Ć$păPg\țÔJ̛wúO&?KÏÔeƒ€čsśŠJ|ć€tœúŻžŸËîr8xD·ÔœöéĘ4"É(|ú’vÇČŠäF!Ÿùp#òŁŠŠL_z5‡„ž7™«śgÁEëëEŒ/=—œ9 ”ž7Č@ČŹî©î!šODg|qJsŹÉÖŹö­íÀ”¶Ž™~”âŚőÁ&P¶ŠLA ('›ÂX0t‡7üȚ8s ÒQr"lô7ŃhŃ”<æÂËùŹ4–siAKă~ê%čyΰ€ß̟ŚÒùĆĘ€.ź†à{4Öœ1™±>łćž.Á9Ț9\t„ìÒn+JTŠÁUw… z©0=čăżÎvÌÆă)Bˆq/5OɍdÒ Č™ÚŸPÂÓ}§%€«żî˜ïO‚„-Ź"†úśĐ”„z É|_‹)‘óÁòTLrF‹tlłew-Ęđ{›ËČY„=!č"ìö.NdQŒĄ=]ۚœl»ü êH^oŚC©àêĘm€Ö\A·%%·‹ˆ%ŁV…o˜žeëtMÂĘGżÈóŰÒI N0űLęÎ“¶`L‹—ś0Qr˜ńDcŻđUją?çÈX»ÀöN+Źd!w™˜š(Yob†˜a 0číRȘ„0‹|‹NŸò#%1FęÙ6îę?fłĘ˜ÓtŒT”èD ύę3?Ÿ ÎŐÍŒGog†ł@Ő/óT@Ń)k‡±­n#R9Z<čÖ~4z§b[çÆ„Ć_F˶0ĂăöŃĄ]Ű@HŒgȘ“`M;“•À–~ÓQż \w’-šjć…YÍȘ6îđ0K\ęÂè”*MJń‘s‹ŸíŁrW_K%â†>H~úaE;=œ*Áz9Ï“'Pg˜ëôČOûšûhP«=űmŽÎ úúÁŰy»ŚŽ–óV Ș"ȚV|Mßđ.{©cžËs»{:E-Čv|ę핇ä%¶ĄsèXșäQY89ƒ[ŸB&6ƒ‰$ŹzgGôiÎțÀxkgùW-äÍȰ(È:çE·šú’æÒ{i†·ÒșiŁăQàË$ląÄĂxe-pùv LQMŠÓ’S 'őÌՃ–XL{±ćĆ78y\)CőŐpą‹ÍÖûÜC?<†ƒW«5à»żŰ˜”…M„±D5EŻLš…ä­V‘w~ȘÄúu·ÚÔć énÍ‘źÂș—˜*I=„ÏMaë ˜èŠČÜîÎÜìÏë€äőÈ$Á]±°Af…ەț ĂŠPčBô EQˆŒˆ`”U<*\È\«yϧiÇâ“ÊȉˆˆíK4JW°șŹ ’čӘs|PBęő©VáQłUTCz^očkŹ”Lsë#{“$=Ț­pü9АGHôz EmdIŰŁ‹'!&QŽDo>ËëăŚjŻ·ȘôÄÏcÚYSÉĄÁ­Fj9ÆŁš\€űÀÁMȘő…!»8Y°Čsoqśu8ÙŻ}3©—:$hĘAôŸGSäpóBۑ»Çzú0č»j|ꟈŹÈ%~ùLńÖ±Űú­«œ2 ˆ81€ŠË«•őÛ KśÚ8ÛĘò2PG7GGZkÔ,†„D‘Œnsœ9ȚtUÎ`&èíÆ<ęÈŒĐż’^ęăżŸbŸECˆAŠ5Ăź:8űS.ő(#$°ȘèÍ6dà”ùŐÎț&7rÙu`Ï'Wÿ*WÈŁsăxöăăpș’@ű>r $>`\F€!0JZuĆönž”ßąuNUèČ`UlŹł5‰+«˜ÍGKűÄÆJ-­`@~yÈáoóz[nVò^Uńn'»­óÍæŹęŽÙ/ŰÉȚŠ­jÂѰœÉăX‚ÌšfŽĐxăĐÀÇ%Œ‘čú Eś}TA70©Œ۱ Á4û ă‡:•"”ÁăßgăçšÒ`)Ôj#ù'لwûČ'!Æ{áèŁŒőmmöÌzùäáj ćVšÖĐH…ÏBŸyßsȚ, ČŐ^Y{./ŁR‘,gŁzžúyÊ$‘%™ă@T•mfìž4ŒZĆêü2%š°æžÒ—m&ÉàUG<Á›!wáË–—$<àEbê\ă"ÙłaÇ0Ÿ«D”•ŠđŠç™ß qï>ÆÔdŰ%8Ì(űïČ»?ò!«tû—êMHÓÌŹțžZÏìg„±vrқ:–|ކ_'B+Ł»Ź$vÓ78ˆ -}‡›”, ‚àąŐÊšč…SőU‹ô#SCÚ=C 0żÛGć0«˜¶źéY‡Û‹2­ł”ő]yjŃÉĂhïđŹL_] çwožÌ?c{#EAá-ë >žÜ|Xvg-ÒÀÏo‡êžńżíčŰă âőú“gЙîw­šÆđ°ÙĐŁˆDPŻ™Ïs€Qj›C“ÀÎòQU,OۅŸ­l@;CÊù(ÖGźÈO’ńʆ¶ÈQŃ(Ït$ò b$vÉ(/ąÚS@aqïú- ž8dŸ"ˆfòkKhnæIÁYÍ› șțVτ6źá*ÎőY„a@,JŠÇ-ü>ДiËË##ž>ș=ÌŚ•ÔÜ||b‹*sû%6‹ôKÈ­ï+‡±ŸȚR†Năi…Œ8źq“Z…č7ănmŽMï _.Á^栊· Äߘàòș]7h!Q.MŒ+JŹÚÄmû|„G‰ÈŃ ö—=Ô#™Țˆ_f91 pûÉp~©][ìyœ|vUßgUZWV1ìZï2ܝžÙőŰDÛÛțížŐ‹çжh—Aޱd­ŸÜËB”Š„~êIŽÈ }ĘŚ{bŒqҚ’*ŁŰôOÜò˜€Ÿ ͈CíHć»dOoAŠ@ŽuƧŽ>§ł i‰ń9ĐbÎAŠ7j1ș2śÆ=Зü6ʝ“ąŻYŒÖŐKż>†ă†ü„YȚ'őm âÔ€l„+Ű ˜d$ =tĆQœ»çłĂURĂK: gà”šÉĂčĄEĄ{vŚ›)ńÿșGńt_•K. ò»Ÿpźlûia|Jæ …Çhù5>śî;ÿCò^Ÿgyđú“»ă*æD†‘>Ê€Uöaj}êܖJËę™; 2“nCXĘŒi€v<+Ž0ŐtI |„·MČûr·;>_E7Ñ1ć~éfœ Ÿe‹ ?Tmi‡éŐ ‹~©9KæZӈ Ë­( !z~šSpŹDÌ={ÚELQ_”ą#g–zùœbFU‘œˆ2„źà™WolA-T€ô É9l=„3Oìgç† ?ęȚbUÈĐÊá5ÒßLȚśFš Yd[@K›ŸZʐ<"Šxö gȜ…jÈ)[:ጱ]„Kœđ”ț,ƒêĘ]àaź“+źŃ„ž{m˘•Œ7àőùêsTrâ‡òŁ;á‡k#% Pż»cXÏ«<~·âŹ~P„ŚW4––ŽńÿœqŐ QȚŰò(űáđZš„a«E‚ŰD9sB C:Š…MHà[#âÀ±ƒ?ÔžÒÙ=sI5žnö €ymŸ‹ì]žmKŽN~57‚"Đ­áè€ŐđÏRääćáC› dĐæÖ„ÖG%Kd”4H‰Ő?—Tƒ—{‹_ \‚żăBÈAX2<| 4 Ą§>W3”$”Ù.ö̅MŒÁ¶ræô±‡gU‰têZ\ȘžûÊĂeZQq ÛŒy&aäeo9W<–ătFï”OŻ큔 ŸPD•œVt6Zšű/ʁĐÒ‡ï«ȚA^ßa z•ÎÙêQ‘‰ĄÆjžíśÇGíuíjuyl!†Q|h:eMύnù䙅ŚËÈtÊKá+`š9űĐFçq*oIWáE!՝jšĐ(hŽ|ò?>żŰ_¶z“òwGÂJ|Ł5< ńàś—ŻRÓł”?,ź2ż&͊4\qłfUÖÍMjj`aÁäôÎ!†ˆ N§$ƒèŽ·r(„œ’á©» cq!ÈÉó+ŸóYΑGថ»]«4 •€‹ÛOÍŹ_”ö ž±Ź- eâ\ű_ÁV-°8œ€™tá0îĘZYG/l%ÔŒȚÍ) AÌđç(ț‰șbïè%,žÿŹ%ÁsQ-˧‹` \Šm!4kìVG?.Ÿ)‚Śû{šU0 í8ù-ùMìêS0 ŸIpŚÉÇæÍíI穖Ć2JcŁmpŒ«ïèÔ,ŚiˆT,W9Èæă&òŠjzÊšÙ‰G Çń2iaäK6~òL3˛hžÎxżĂyd€Jaù«Rhs?dT&Q((hÓ[ˆ‹ć+ÛeéE^XqÆÍÉȘN…›7"€łjû ę]œ23é~Ù dgC€ę}FŒ ŒçșÆX57z…‡F©MÓ’à Í1úő0»>Ù~Ę:™ćcVxC/YdűŁaˆTŻÖ-jòŚCŁ_éêŁœĆŁv4śìÈòˆU~Č`<tpÓyžîú 2hû Î$ Œ‰đí>;íôËm Źłâ|ŃQ‚>š5„ƒțf§x%”PŃŒŽ‡Ÿ:z‘y4fGçŃŁȘșÒč»…5ĄNcÂ~ó5èȘÒmq ‹Śźh yÍF’¶ó^(ŰP#Đ#ű·ZĆLłä‘|‰ż=gjWięĘOΝûUPž,«Jś5"ßE㙚귄Ž©ŠŸĆŸÈ?<‰:ą:“§=ÚdoNš8M c3hǶ!±rwXNą>égèȚ…}Ćï' źȘROy=x BNX ÿkIM‚ŠïŐ±œÖź E‹hŐîÎ1|Ń;băŹ2xè·I=»;^ÖksSz6ö—üoÚÚ©1žRčÒ°KĂTȘ­ÚláTSq€ń4NH!•„\1îăd äí0vfăɆß6&óĂA0»Lšžü;ËO>u7{O„TUtê"‰ŒGśƒ#"äLˆÆëkü†‰¶jçšcŸ»tˆ‡ífčnaÀ.LJâ=(Ӛ‘[l•VžoôMčÔZŽŃĆOÖ7ô öŸJ°śŠBú·°ĆšŹ ’ą‰°·Őr3i饭7œsFŰb‘Ę:êÏga°©†;ߙ.uÄMUî{ŃvóÆäôÇ:Ź5V»ù­O&GđÙčk—*3Űï^9bÊôÉPWÖ§}np—ÚƒȘlrì5ŹțšwŸC?]Æfg4LÎYéJĐž­Ęë§șMcĐvXHgrĂŁ­AŠ9ò†EÍ>B§+mŠÙ$æU °ˆ»—RÁjĐ„ŸR±ž<çeŒöU„û\čwÙÁà ‰#|>I‰œyhö FP”Ž>f_,ïĄ„-B'Q{·55Œ_dĘ”ëŠï#'i戫ÁTP•ÀCÿH™ ·ĐźčìśșLÍ Ašiș ?+/’šâ[I.H†śeÖÔÇÓiʄäs;%H_ÂÎW„Đ»’Fž|űŽ*ŚáüfÖ/=í‡qUFpčâFPUšèçÖÛ ‡Ą»–°Bۉ¶bìžceœšÎ\šF>>R"hÒČëèœüż47Ź/„ŠQéœÁY€{Ąæ†4æ­ô„2(UŒ.eBŃč33X_—óĐ4íŃwżŚHq”‰zqôUÿò璟$șźÿê‘'ĄŻŐÒÛߟé0`Ú)= aáćiZÒAă˓ń2ćl0š$ȃ­LàŐgԏiśoÎW˜Ç 8Ïm$dBĐûȕ6^rô'ìXç9„qJôH7ŸQÈ&D+Ìśü…$og ÖGÏĐ2œ?VZ°Q—űùź+ôʁ«[Sœ(t„/űäj‡ Ęí\ÔU„nŠ·Æž ԝìÇ#đh ‰Žgîq{„Ű…í|_‚ ùâ$·^;„-JŁ#î"UŃ;ëT€śÉÇ8 “ŒËAòš‚‘ŒŽÚxšzBçwÔaśÙÈčÔÇú`‚ à+ÛźŒl㇠őhRȘœ5P=œkc¶[&NôE‹qÈT  Ì5‚«—Đ€ÁKYńŹîæĄJœïçž··ŸVQ_‹©wzŁr@èź­=2nFlŚ4AŰçȘWE,ș«ŚŽÚőfœ„?öR €ś–^  %C4äSs0FwÆ­•@mHjÜȚ/šæœdaÂPÜÚ»Â̋!]ÉYD»LnaőAËH&ț†ćÒKʏšÇ1ւ^gȚÌ[8c«È?Â"J†··†Š3żeuŽhìŃ#Ïó ŠÖ93ń㟼+ ”À:FDÒF š©ÇNwOŸèŃaߔ'9ŽÙą«wĄÔ݃N-šÁ`gâŁńäăû"ÖéˆĄŻ&‰é"Q/yĂLà+ł…ù€ű Š‚„瓄™łÏÌà’^ë\~ÂĂi6CsđCú•ûĘČűÍF5Łałè>-fîčCZ’±üm·ŹĘC>QČöIX'îŹ„ŹŠ1'ŁVŽ+Œ>æ]Í#ÇÀ ›ËűËGÒą>-YHŚÇ?7U#č5ÙNáeŐ”ŹÆ·FI.<ߌn+úĐëÉnąPžęèÔÉÌR(¶ÈÙăۓëÔžéæà„ó—‘s‘NŁ@,ä)Č09Ăä'ë†!Κjô€†d» fNŹçĆòŚže8m‡êG˜îÀđDŸk33ŠZÌM9O "c0#šY\ą“”üÖ_+°é›ĘÇh‹"vSÓ58‚D'«Aúb?sNöą?kîuąž‚Èżë0Ÿïu糗œYÀZrA$BN è…3wAZńèuTLűÏÙ 'ń:5ìËĐŃ+$ͧɷM\IЉ>ŒàhńžÈĘÇČç lßëFË6 n[7jE»„Ăž žkA͝ŻÚ»šxqYçXw—k‡Ÿé·ïÙ1ÌOrÊŠ„ÍćÖć_ŃÔ4ÀȘæ č[\“áÀĘz©òWÍ QӀŠńłBÂî˜Ń<Ìšo_ż ”JÿÊv_XC­±NB»șEö[L¶1ʄh),UYOőDJˆvŁÙ8\€ȘC릝~ˆˆ22Œh4Ő?žÏ,śœ/ib‘ÈšB»ŚȚzžö-‹ŚˆÂ =p“ÚG_=_ÏeęÜ9FighrŃ:xFùz>eŒd­ُVŠŹœ"„ï ŠŽÀiü΋|•ÀdÏl$©ëÌÀeì›SÊȚńòł›{ÄہŸ·›|†2GáÏÈàgł;ÂUęqÒˆŒ˜‘’öż_EXz>Žÿ3üćj6 Îi†4„ÿûyhhŸ„ûsU+v1ow:©ƒÏ!#ïdȚÊQi~5 ^áTŸY [ȘMƒ3~ 'Zšűe”rg^⇠Q“Ò‘șúkÆÂR$țÏkK1ż›bÛbœa-hSž­ît ÊĄaÛ~HJ{Ç·|Žà)lòÆîÂ?Ć)Ìő‹n¶À™”Bß#hmtf·òÙ2Ż[ÓśO;A^żżÉLx‡ô;ŐÚú ę"|ˆ"©Ș•łÆÆÙ,@'kó 8Ž‹#Ö«­Ćínš„Qš4à„rK”Ő,RbÖr˃ą?«S ”o‹pŽŠ6'€Ę?pžÊÇÁ†œ*¶I­jț9êŠ,OR‹àzÍ«æ­BRîFĐőăƒaâÛȘül+NŐÓűlR »ÛËm=NŸÜЈôÛëŸÊ ä`§]JBaȚVkrí<]#!1ÆŚ„°ÄVŽg yô0Æ0ś-|ËâAGœÈà“Bè·E5Y`vLƒĘČ`5°DfÿëCIžjè‹tâÆJš:ÓQ…cN`JŁ/‰ç‡FOôű<ó‰_ś™ž21…'Ÿ€ì»RńÇ‘ ͗~čÎID°S–ć3ę1vòàž©2r5ù pò͞X™`Àè„5:*|yÊLÌ@ˆwžÖ'ĘŁŸ8ÖœÎÛkÉt‹>ËsŽÆbw0°àÓÏUÉÍÈ`˜ĄèŁÄ1Ÿ+3ó…%„2ô…+ŻČw&‹^ ’Ń=Eó<ÚQŽHd¶Æčq^Aœäü@‚Ő•fÖź>'5Çż+ä580`ĄŁqúćˀĐ>„“­âœiubVăÄŹmRûsĄ*ÂÖĂÊăźÉĐû…lŽ«ßȘ6”€XÀâÊHpÈçmTÁW¶06 ʂ~tî ŐŐÁÁÍŃÇÇEvNÁÊ ;äT€a}ĂÛĐ·% CŒVfJŽdgĂ$‚Ś*œžöü8ey;ÿbÉ5ö $Y œŸĄ«Șđo"ŸÓÇ”˜(íwRy€ ű?g~û~Șáùű=Ɲ N‹­oDźmB€P‘gaÖł6D,A7GJV”Ó~öáSž»-B”Ü—P—șíˆM5Ôł9DÇ$œ+í‡jŽțÁU•űŰ/•|ÚY”šÜB. ™ç”Ąg1mŃ%’Ë螄kvđâ>6q:d„]™(ĘżgęÉÔ±ëx†ă0\C»PT$șqpŚW‚`ÒqŠ1`ž’ŰčŠQ‰ŸáùpJWwÀ•š(F2ą}ˆÄQFôŒ˜uŒg>&|~Ś"ŠËcT1F#Š‚äáŰæÏ/k6áł7ąnŻđ>—íŠ"…ÀÄqÌ€[5ÏúˆȚŠE’ĘTaĆÚ'— Ć 'űśĐÓ««ÂżšàÖ2ÌźœSçűLĂ (~bK|ÄŚž…ÍFß0î>łžš€+LËŃfűgČłđxK#œ' ÆbąœÀn„ :6Œ°ić StrȘ;Ł$<û5_2cRvœér¶”(†2i3é{錷oFìhQ%5©_€ę ±:xŹ=yRŠWșëS*čÉR”27 đ‚:Éźl2ÆÛû„Yèˆa$áàe#‰2N‡žŠŹŐ“?|1”KéíQá8œ`ŃnÚży{źČáRÎSLԞé|Q[$uRszòœò3óL—j_b߅’_©TÛ.T%äŰœ…Őł;ŠÇ\ Üș°'=±ł-o\Ÿű‘čŹźŚ‡vYÔè‰ČăÊÒ8€ŰïÉź3âÌb› ÙžJ'ńc”ÌŁPČŻ߃SűS6Ő~»s„òŠu…°]cçk‡Ÿ[òŸhą1ՃìĘ6“áëüïfĘUV bQɑQHšo<(èD‘F­lȜÙÌŐ%Á0—§ăBčšvŽéđĄșŃçyęÇv©‚Ț/mŒ‘»"ùÍSHÍŸÉȘč|œȘÇc:Ś»¶Éâ 53 " ¶YéinbÍÇ $Û~łąeüyûžÂ”Ùx:ŚÜUŽ8tїÍNNŸZ=lÇ?żóșiÀoÇF‡huŽœ1ß Ÿiqś%Ț«ę^ÉCPG˜êx.Kê«b„jr­ï7häëkéđËHí-!Șö[ÇgÒWÍ` ° g;CÁŸ,ș‰o‚N֔… ZŚäoqš‚ÍËTĄ3êđ™GÙŠP@k[ùÍ„D@ >šwÿn0Й'đ;%JȘbKâń2ÿ¶óÏ ­äąˆ *–P]č.KC±TŚ/dd7î”ÙĄ~ž”ČŰ ZĄŠÎÌöäćbźŒL© R·ÿïÈ”­]ș )ÛۓêT†ś=»ï% ^IDÆpq™\ŁüąłZi§ƒ9ĐÆä§ăÜĐő ćœ&|f–Öۑúą;ïșɝŁùQ‘!ôuš±ä†èđmń ńÀa€0“vy1žŽtè`œÖéíæŒ™ŻĐíęùȚjDÂÈ0ČĆ_C”’ΉkéîáüT$+Íßź–ű$’ùŹç };/ż”‚™Z*A©ĐZŸ5`‡Òń+=gȚBž%y‹±”*B*<‚èP1^gäaApŚ"' gSRv"DËߞ–čO6FËß&‚):EĂ` #éT­ò†kj/^—4‹Âò~R>,u;t^nÎYĄŻÏƒ%[Ź3OÉ*Ä9„hć7™#żn Š…Ż‘7țí!È,fQ ăęҏșźŻ€†f í3{îGđŽ*ü|v;e§˜ŻÎWĄœ\œŰő”Č}őp˜x òkF枣Óź/Íüp:»s9<œșCD„“xŰ5ÜmÒŐț „ÛJÉ_æœÎFÊ>Ö v’l+–Oțxń _ %Łśœ$pŻÚ”¶”őÁł(kž*N°3;!ʱg˛š±íńÔŁ2ë8‚‡^èûĐëwì$ĘĂ ÔïƟĄÉ©š€dżæĆâ0d“žéZÈžšz~ušAłpg/b>ëFž–U~!ËïHAăŰJÇÆ,Ż'ŁĂŽÈđàDTÓŃͅ˜M>+ìłàŻ!öÄxŚdś˜œŁ?œ ș=ôȐŠ4 Êv Őzöî5Šäu!=Ó»xmjÓ: 5}bKWœb’1XҍÁ#$ ·ËguÀœ6ÈËŻá‹ŰJ»"ߒï§Cž&=;nowtìh9l$oŹINÊ:ÊpžșżÏŒZŹwoS&ÖOȚMŸš–vpöŠC„‹8"üă@­)0~€™Č ŽqLz”„ŠEA‚iű‡ĄÀ”όràB NŒÏ w‚-*'"Z”ÛiwźhCuh&ccvŻ^1?~òtDï€dętˆƒ™ÓW1’sdőŠ—b­=Ûaš„XÖmîYŹ‚5€șh%’}‚7Ă,>€ĐIŒ X~c #ÀváŐÍn‹xßÚGY±Š=>nÜÆú\LÙoÂ5 ƒ›~ÊÈêê 3p–Șç”-TDhÀ‹qƚßÖ*Y;RßLĘiçęNę+eNÀá\ۈߞOmŐ§C Òă3ôû`–)ŁĘ€˜ž[îNćPÍűܕʀjòśwg”È3{è™i)Ž•ˆ)7ż*)|?X ú”)–ëëéĘĂíF Z‰ú}ŒDïò—ÁămköK?aê­­‹3 •«—ßïâ,fÌȘ)hc0ŐOQă ë}„“)ÖÉԈ˜ŁF‘é“RÀ+û–­‹Í.fçíJ¶Œű%#êÊqć)9Sч.ł"Ö-@öz(UiqNùá;dI­zB†»żjŽ!z1éxeѰ`(ŁzȘ†--„źŽ7Łp`ŽNæ±üλÉș†çr‡ČEd ßŐÊ9uÒrÿ$ŁA‘tá@D»Œń5öę“é5€[Íńș3M§K]Œ9ó œl 7s•éZúŠ”Z‚ăkB`ȘłÈŐò–OaÿĂ„2‚•ćÂÛ­ÌȚÖæ”Ôłé ăvĘ«ò§ÈíW3«_ƃńźłæ7Rô6ŒH 4€ÓȘïöß2 èá“P6š%ŁŹ5Ł9]CVőČÊ çžF•3ÓÒ("swìÚ±úünÌqùŐ0© NT&ìÙ&hŒRœőP/XP°{Ì gWéˆ\ïż% êôœŠÍ˜û‚}œÜ[U:jgÂ2zŠÏ›_M‹‹ŻÌz''œaÉńêȘ/XgËßA9ʇo©Ûț•Ά—dA-ùĆYú;ć?TbÌ~óìVmh ż1(ôT*Ùk©ÆûˆȘ=Œû”Ă8GF˜i`îźâӋg©?ăêÇő‚h°€š(đ;z˅ü‚tp&é;żő™4áqxŃÁ[ßZÛ ÓłÁÖï!łÖÍ5ŽŠ9H3ĆçŰÌP=„ń= ŻâJÁű•2ç !eY€±Ś-) €ę*dn‚"ylòÔ1|ÉĂ;‰*ζMPnă5òà Œ učˆ-6«gđ{z(óÔ`Ÿ/kÉ3j?eç;šàNjïč·uT@ÄQ$ńa”ፊöŹŽő+2——r¶ÓFùĄWF9ĆÂą CćQîˆ/ètcźÊÄđȘ ŚÉËßŠŽ˜Ywä‹`vëÜKI„ÎP8—*ȚÉÚuòæï ŠZW_:Ț(nűìB`G«…cán qażÁh†~pUúàTżÂÜ~˓=%8Aț”ù2 Š`fû<ÿ:B˜yÀŁęő\Xë{ÒÜĐgEw;ÒD««\JüŽțL[Š f±N\K~é·Ćz”žÆùxv—4|3‡«‰ĄwrvC ‹mő MZ—NAB+Â]w4‡‹ ęê3*ï{‰ œ™…ĆżŒP—Ç;6kȘ…^Țr”]Mè©=°űšĆyÎŰGúQôÇlC>Œô lhŸ2srÉćšZŸa“•ŽéÖ`aj˜lšôŰ!·È6%Ećbú' —ùˆȘ5QÚQjŠìOîÏoOÿ20·í Á\ŠŚș‚E=Áú2Ÿ°jđ\Șqæ4rÓ±ßÙÈf–흶ŒțŸ1bÊ_tì!0\qż*HL†ˆfé%“‹‡6;Vč@–ćJ ˜’8ÊUCbe Sś}œÌ In1fŠ/îÀ8ț1k}P îă[ԒÚaW-ŐÛ4ÏAčä@ŻcȚC8Ć<^xJ 9‚d.€W^ŠDčO±Guœp§͒/ęlĂt~Ł@ äAŁ0őùű,hęïkóò rśÏÒ^ óIg{s±§ißVŸJk†ŁfőwGÓ#o:3óőž”Cùl phœÛûôŁó¶R‘Ń„n8Z™ĂŠ*p^L LÖI¶š’} ČŚŒŽ™)Sò„cÛŃu8)ÇoÁxnànëÏybÊ&—dŚ,č™e‚Ăæă<€_‚DùldU¶qòTlž?aMĄžæ§K»*?xÚ@ș 'őŐĐ=ęŠhX37‘ƒŒ„éJ”rŽSűƒĐKȚzg;żÛèAŒ°F@{LăÀ„€€žŽÍ5mšOì;>nAżÒÈŒžĄń›}łșâčTIÒXű{BȚžćÀ»æ‚?Ÿn‹Łć™‡:“ŽełĘßą€”/j2+ćî›péÚiŽ‚~œń2„ÒGĄààÀÄæő €w’ő‹BfæBÌoæ«Ó$ás§"î”SgĄóN…šË[j7é ó€7ÓRÍËĆëeź—eXÛÀ7ß‘ś°œ§WîÿëEàrëšs°‰öá­ÆÓœÛU ¶8Ÿ‡Ț’°±cH=[À=ęŠó|>FHž7 0Ïœ`đđÁ‚>t:Łw'… öæm%Ê« H~ŐîZdŸĘ.?)àDŐP'ĘmhtÌúłę··žœæő[ŒDšśSöT#™ș“ÔĄ 7ِzŃ+Ć |űY,-1kț5(»hJó(ăI˜Š&x„Æ*Œ5Átá…rk7ÌjìśËšXG§Ž’“*ûZŐoc“æ±—ś dBæĂü‘—/ٕ§Ÿóë”Ń$. buûć„ŐŻíG0áçŰ–— N(žìÈÿó?#ŻûŻAțŠO…ŒDnƒÓ%|G˜{áŰœBX;W°7”Àä{^N”—űŸ ˆz"YNÀϑËđš;ótùTŸ–L”ylœÔ|ÿÛÊäJf.őèŃŰNbŽ>áŃtŸ—m^­†Ă«ÓOž„‘#ÁW ʚ€IŒ’s0QK/‰ŃÒzŚB€xŠ)SÄ©Űè§]è^çźŸ ˆ0CFSÙ*Ő…ż|­óæÌ‘ƒm[€Fđč tșőW,[m2#‘Ÿ'oRìs™â^ž.ÁÁŠôńÈRên!ӜžV^€ÏöŠ˜lNßUv/ń_Eqˆ2žźû©łŒ :TŽ»FìWÈÊjĄƒ„ì À šŽ”Š5Sò™É©ż—@2”íđJßыgù‚nÚ3B©…†˜»ó‚žŽć€r#ô] ̙Ï%]ۗò>ӘN–èMŠÔé脈ÈÛ(VŐăf?o”+Ž`%zŰŽß»śë‹›‰Œ\Lچ 7ŻŚkwنmcŐyʆLő»tîô\&źÍ)źĆö+š śx s;êÛÛ Ś”žŸń f+§7¶˜MŐłÛí…À”˜šêq+*;+%VžÆšjęŽĂo&5'bš"CGp’8í=Mí:éè*ȚlČčÆ5]?pŒŠ•ŠKO1AČŸĐ—Ć‚8șÙ=Ö±ę‡`–‹ŸP>ƒŹuz’­ń|O“ ^šx>4ö<š ЋÆ(afbÌ:łÀ3m;ÔȘÏà#Ü€ÿjsÚ@hÛ¶mÛ¶mÛ¶mÛ¶û¶mÛ¶m{gČOó•RÇ$`§Ùڛ*|zä30(É@›&S!†úöűń Č&éš'űwF»|Ÿû!òcœ@ü{ŸCë· %Íp+ȘÇŒߐHțÚst{ߊțÇ ”‚Éy((z°ȚĘ3<„pąi Mx‡Q~xÛÁ Òș&}Ÿž,m7Àc$uY‡$S `‡B4ŚûwŐŠVÆ»#ÀœzyǗ$­ț]nž/jq0Xń5è›oƒn šŠ%éCP­E'† ˆèLž`L›îu\"ű_[źƒ ÓVćÆ%Q =êƒòĂ$=OœòJîXŽőùƒČM%ۏ] ïè.CâS=9Úő(6o*yšœ„ČêámŒÂ…ÏŒ”Üúą5ĂZ] Go›@aą,–‰/˜‘˜Ô° ÓŻúœQXàă?Ô1ƛûșꈩ“Z Č8W †ŰünĂ_öՁo›è’šâò(êc€>äśs­Æ,€nÀV»Ú(ź âH2‡ČæțeĐÔ^ed4/œ_«ŒČ ŠÓ)ćN‘#Eț"›oŽ%ïŁBżz™Æ‚1r‚ŃŰńț2ČśđQ\ï•ÆdűC4ć„ńŚqŁȘü b[vkźô@ÁfëRÂÏꃗúŰÍî_Óù6rüŽÁۗ“„›?鈁ĐYïAbŚ=yŰÌŁÉAG'›'łȘ±Òjx.·%Ćęà—ŠË:“·Öû8e(œ:nŽèșÜŠüC[{n0°dw,Æđô$‘°Ęûì©T«YoAĂ?ɜßA\Țû2 (§Ę VÙźLsUqČw–x„ćŸÈćE»03Ü=Ÿá?' æEB¶«­Œ€Y‰1—Rë›HÂș[.uPï‡BĆ=űMÚż‰űá„Ćk\‡Ü»“g”ÔEÉđą~m‹§ÊČgï#vä7oÍeZŁ·§ƒÈ‚ÆäĄ€Ë_wöa§OF2QÈ Ü`đĄÜ$źEoéqŸzę‘sDAxc ‚Ôc`ź§bP_XÂűÈŚ3çĘ_˜Î=~]ÛUûö«Ęœ0ę@œŹ° ž•Ę#œŁàä±+AšWaO挛6‘g_…è^zȚ|À(Ƨ!ö"ßąíô\æëlÍzÉŽ8ț•- Iżƒž›ŸsĆ ìś5I ~ŽIÌOçšÍ»çL„RŒNŸÊYßÔÇQßtűb’ò@ćqÊ _!ER”ž 뒀UæTżŒÈ}99HÙ,-Ąűœjç†|wšńaȓ8ïš15‰đŽFZûŻŽIY6âZ-ĐđöÂĆu0‡ŽlxŚêYőXK> Ź€Y<Ì|ąńeÖŽ‚àš,\F܎`%Ź­R-=ä±ńè•Yâúź4Ż]'f$żáôŰûä©Űă^ȚìÈi­ËC5èÙŸ2KƔô ÈȚÏPí_Ü%+Iś»ęv揍|ȚäŁb4–ž1.Û„<Çc5„3B 8™Łl%(ÿ Í/Ç{Éó…8ű°čŒ„Ę0Á!j óôá‹únżŁÊQŻ^«…Dk^Ä5G†P&lÔN6ą=3Š6ë1ûŁÌ85{I‚ÍÇőÙë‚Jmœ )`æšțaŰbȘăń(”!ŽùOLæKxȚçW$î·æ ?óKU˖ŹeIŚ Fší°MŒ”śâꞫ{ÂSgœœŚ ŹÎțű†DÌ`ŸŻ«™^ŃÂÁułŃ Â8vŐ /,5•à2ë!S ÿ-rEŰÈIT†ß:€ÇâèÛŚcÿ›)ÏìoŽwȚ yww8€;~Dx=Ȑùàô RÛó*mŠü±śc”âŚ%«űëQu‹ÖŠ­ä.\šZ1Úń ©ț¶7Čmäì&wo’đ_ŠŠ[qęM:àQHÚÔÁxČ?3òQtk­o4'|p>)~”fÀnސCW>Òk(źŁ{•)C^I– t7ș _S|ž‹5($Ő/°vÎźPÒvÛœ}ŽűZb‘“ ƒ‰“§‚ČĐòș B%t–0Hc—Ÿ… đt(XeDońŃűWSżvź5ú€űæÔq8{|'Ï#)üĐwűÏ“khâ ]# œ.(;lá°òŐäNæìzâ’tšÊ= Iœ™ÍÏh&4>łÙŃ(”#Fƒ5'O)Hȟ1Œ,ń9ySr–íuùm}‡J"Šź„6w¶<ăŃÿÇŁwę. YŃkˆšMS6$6_źwâ2ÈuZŽ y3Úî_íkkûœČ Śt±ÛÉăzâÛb|ó4 Æóúr8eŃÁ>v]"Îęž^VÈçÒoÚzˆ‚<ȘŹìçÀ†żÌì<ÒĆyș`ó2UcÏûÆÇl‘YìLéÆç<Đđæz ŠăûAéŚ7愃’©ŒźšeSb]ëŒ"ű鬉yhQƒwíuÊxŻíÆÉ•™ĘoÓš=æ•}‹EçfĆkŠB„\v[FĆĂ<ŚdŐ)̑š—Îpő/ ĐVw;Țêy,dšMìœ^Pô–éáh,°‡œŐôyaIŁBȚú—éò^æZÜgJVÙƝ.€ïiăś8«€ÇțD†öЏuÄÆ˜čp"TM<Úóíp[őL”źÌ}ÏŻbđ‰]~·+ܧ蓁äűűW O”JÜŒÎdx1wíWÆž˜ S±§qFŚá(>†èŽqđŻST“;vú(©Gœ…ô2+ùSZE4⏯S~ÊÙäphC/ú€ó”űÏśŽéúËsÖjǛëęTĘÓđŸžbG3‹€q‚ĐóÙ_ƒtùÍÒÆjhdőj„rĄ).I‹j_ÿGÁv™Dźcbuaś@ŽÁĂ4ĄDq^gżÙŽŃIœ@»òAbDU<Š Ÿ;t‡țjé[{OÌÌ9­{»À»Ì…bȚO8¶ædĐH—†á+FnV ]öêç>=€8Èï|<ËûÇV$±ś5{/”ő„ÿGCßMŸš@Ś4đôŠb9g0òUGwx€Óæ;†—“ÎìôńƒŁÜ9œvÂńAçÛwlš{ČÈÖî"“YŽ%űdltźD!XFYélà7ÍmnÚځ"D˜Uà P„{șČïŒ7Œkæ"Jőôš–PșÓÏŁQgœWńÐĄùÄ ?Égjf}:áAxŚÚĆN„ïy/YÒžrŃPÉ čXčR™*Ô!%áÊ*DôăD5 V߉dG€żé|j±ìöŒž-Pő’„ُčBgžȘaKl6oàŁü I)ąQÏìáF Ò­á^9‹ˆĆôęՃ©è šÍ!§bÁ?KUŻ)__±¶ÒȚ« €Ź<»””1ű <Đ53Jšv_©­w ÔČUBÔźHyÔűÚTĄ·țùśÍdêćÊș·ÔxšJĐŠŃyT,ńx‰Íí’ùì!7Ę5ÿ7śïȝaӐȘ⡝ |A"ùÈæ„û/»»{“í_ ÙkŁeçțèJڈœ”Ć“{†3ĜžÒ …lVv*”ŒĐTDA‡YkS„ćț±ˆ’p„ńJDX*„ó"|ÓHÀ UóքjPĂęiS)ê̍ó)„ùu:z·€ÖG"Ìűˆ—8uńCÜćȇ)p żđ«Ë‡Sš„ž-ksi Ì/í"隝xÀ4pÍçÜA6Ü·kŐÁ„öŻŰWsŸ24i€·ŒD”Y Ć{źa†Š‡¶ țÀ#·tő8źK"Őš7X>·pò/'§{:ü`À ±[ń©âșd[Sß6ö€‹șì\~ùòA'0ÆÛÎï\Cűû*€y$+/±Łć­Rï€žŸŠæ9XÛÎìâ4“tM«KjdWBz.ÛÇștŽąȚĆ6ČÁű,«UąÁ^5„ÛZú†bXZsÛÉéq+–=JàĆșʎ\üżś&mŃ©VŃ?SžìĘFC};/ Oć’śÆ eW^‘Ićł?kò“ŁR+6«‰b›VÊòžêRÂä$v[8rÛèKEŒ…Ȅ^ö§ž8Đf3Ù†I™Â>ÆL”<'^Š”4ż%n­iK”êiő,,­ű.ęgš9æöcć’hH áćB€±š7«æ_ĘYł:ȚT_TbŒkűŰ*Ô€Œé ÏÔ#ÓüÇ?`ÚӋ!p%ûłÍ>â+űuxўs‘@œŸ 7€1'Ă©$Ԑ!—žÉòIû+ä06oRœzîŻxÙWtH"=–ôä‹ú\sśÏÒ/ąˆ]F}%…»OâĆ--‡ʓ„6ŰòJìžęÌ=jÊ#A^î[Ú’TÌáCŠ"'eÜș˜á6áą;ŽžȚöŒ É”Ąb.ç§Ì čÉŒišô«„†„»1èÙ;§JČ9§eŚ"àĆO:‹ž€vĄ*­Ă>pŠ{3›vĘ«ńÔè^oæíüè L%T1âgƒr'Lé„g!‚c]›WžüòŃw€?fÿŹX.Ć ÜÒ@‰À;ʞfđ“óò.ĘE);9\öq^Lކ„5đMT~Íæ4šܗĄ°„wâAšƒ—€ŻX}ŸúipœPuï çLŠf)ă ËŁsŁpïæŸÏòi3ÆÊ70xtì(q|BÛû§”5Wû#˜y”û.ä[ÇśNLwęUäzű{ö§śIY~IÄäŒFÚȧMdÎ́Á,ÚӖeĘăúÜëŚ+ž_!¶śŒGàú·òiCü_nȘVžÉ:rȖ oaÓŁhÉż6ÿPmË)$\t€ëóîɒńi<†^É\“ÛłÓP,xŒY™™]žƒÎ‰qÇӖTŐ­sKêr?~Œo≎`HzŁĄé–œÿ.ó—^ó,3o%Q+DcCœàȘHé­.nfÁô &Kúń&ĆŰ`[Ț[™Ű-ƒbŽ ĂÉŐ1}ÿêĆč%¶/ŚQ©ßä™ "ȚčjÍúzaúț©œZ”f5ÔŸaȘcükYÄ{<ôçŹSĂKwZ"vԘćÆ]łÈźLz±ô],ašű’2Ü^ДEn1bo䉿„êPąŻ( ÔÀŁ«ȚȘƒ˜'ÊnÚzp]ˆu$@đœOąÉOÜ\É æŠżêđ–ërč0ž «ŠÖùœZ!Ê]±ô( .™pù&Ê ćółšF9wŚs­ùˆvR1)cáß,6VèptՈGßp§`š›záòŰúĂYPqÍʓ€ S.̱kÔôg[Áź.)R6<„°lKšŁĆœ·ÚU Śź­#ùMę` —›ŒÀ4ąwÍ2—ì8Ÿö0læ*kƒ_ź^ĐȘšząÍXŒÎ Ëùˆ3ï¶q»ÙÛ+Ęoç·ć„-”ŻFKÿ-¶íAà:Ù%PÓ.OVŸ« >ΞV‡ÄłGȚ‡ˆ+šASԃ-æ 9z50èȘép›Ć`Èß/Ž‘AdzL\oăő€ïÁîÄT}̒o¶„n­_Ă1”˜xÀgyŠD/xVâ<œ2_Râ•Î\’ˆxJ“™Ïüj]ìùÆò*—äŰŐŻ_bÄ8„Ö!Ÿ=̑›Óû¶°p™Đù–7Z€>€.|' /ÚŽ7ž}<ą·úWA:|3żBß# éŽc Čÿźàû©ÆyLàw[Q$źVüÄ}Gł/#ǛÙhp»ûIäùęPż›èț{Ź—*)D«úffRĆVœÎŠÙXß…SYÛJâ|IjÒÇ„‡ ŒÊŰùŸ é/ëf:Û¶«ô° žŐyʘ-qŰĘXœ”őD­!t„eżâGLö…őÁë8,ÏçSqČw<ă†ê”Öć ]ż(#8NĘœ&Lʙöł)ËK‡±"êNŒ°hŰLŸ˜™x*êc+c%wÚAæÛXÜd$)Đï"ë–ËšáÖf™€<ĂkŸ‹œÌ·Qd߈ő–n©„pZłèá78k[ۜ(ćëlSR ±'—ZòÄ 6© š­jexL<+dăO»}S*z±Ž’°[Ć”NŸĄš"ą0bgىžă5ńűÚU‰¶§ć@. ꘎­>șà–)ôMv”ąóΊÖßĆÆûŒóƒ3Ó„›;ad] ›ŽVȘ|è–î#‘73]ĄúÚżęà“_&ĆhNŻŽ)=ł–Ńœ}ŸƒĄźÊfšÛ”æ„M â—덗ÛjÛO6ôÄ$Ś7MâŃ üä«h…(Îæ9»–Ò̉A­‡ÎƒÚX|ûP€7™¶Ł­ Ëƒí›…:Dr‡Èą úïk Ïč-rïè֖Auá IÏ{Žœq Śâú±ÓœNQzÆo=s»>ÓŒń>ć€WÁü–`òâœÍ’ŁŻ˜Âƒś9đ‘ƒt%șˆ A%Ķ îq©żińĄCbIq–€ŠYÏŹ»eęŽÁs¶‚šđç#9CQłJć6™ËżŁ|\re۝ûkx ÀŒ-œżnčżú}3ű‡$sÖ@’UŸ!今#Ub”§Î}šärCPśv.Ž0&a•;ÿ٧ŽHW]J… žțâ4ßŰMvOupłôÉ>SOÙ *·\gž.!Ó<æzžáï팠‹/țssæšÌBüš ›ŒÇąï‘SÊg섷 žk”ßôČ=`ƒ:ÿżèđż(«Á}}òR"ž›Ęìš̃ä8ű뽘uÜnŽŽ5ž3mÌäę_–șY[>C ÜËÈš/ș&àű|ÁÏúw'œm*Ź`ÆCÜétțYeČûû^Ï+ }ŻąđM"çpăydÇă\ŐÁüÏ€ bnä­,ÛxÊ,Ć`;Ü?l˜Č#FAœvE3Ž#cókÈÛ[g©ógfș©q@ȚOĂh"šȚòîŐBNW3¶k;6EŸE#sûąÇBGR Ÿ9î9Ż—ć¶edS?ddKt;đŹXRĄò€4Ë uù^€ă”,Ê6ÉȐ4#zš~áììCźÙőüÀ«,ôdgőOȚ9mx`?Ö8¶Ö:h(ˆ°?ąêHo&-Xv‹Ć5öxF„[§ć?ÛŹ*îp:/Üő€.!ÁU’¶73x_(H,“%ŸöbëZU51ÆĐĄ ąÌÖ'#‰ĂŸ-Żnă)àŽ+ZŹ đКÓțšß@ëZ\lUț†JÔïÖòĂˆ1ò ô 'ˆZ۱gì·čH;Rœ±à(FŚ ,Q&bIȘ­‰>8Ûûrw ,NÒ·z…Ÿ“Ą…2Ń ìƒ^+à%€(xßu‡avhż±"ę!–‡[1á"fÊáÏJÆ2E.€“ë ”kòY-țŰĄ‘ć›aâÊï>%€ÖÍŸOÊr•q;{ĂȘŸÜfæ7±IN±(ŐżqBÙą nvs4pÊG“g&Ué4 O†iÍóÂÓ~?PAöZ =A^;Ró/(ćtrXȚf[u Ì*bZ”t‰šŠç<[­UžFąțAÍù€ &}œr–ęh™Ź&đS,ùC”0ŚÄÁ€ćŻ|źÆ!•ŽŐ?@PÍęU›ÍEÁ`«ÜN,u©›wŐû†Èùo*Ô€hÛśŁŻšweY`]~'WîîÇ+dÖ]± đ‚ùŠ>yNȘ#+|͝Àvq,…ą\bÍÊĄ _ș`€ßÆ,€MJG?àR3skޜ~‰:ŒfâąLDȘ˜Ô}< —ìoé?êßÜĆdoéìYś'%yυhŹÈs$Fx äO ÉÚ ihËæJouç/LÔ¶ü'E#፠ÀtvĘÌ>ŰÛo]ț/ÚgAG±.\șÊçN%4‹[Źă&$ź]wC€Iio$ăAő9b9s)Šő7•l·q… Ž*IÙŚ~ž«.[‚đù[“eÂ|8|tČ:rśż˜ZĘU4*(6…3MÚlŠÍ Œ@SŠČóšlÖÔîŰÎöŃêęćêČ…û0Œőôűîàí0ă\[;ŽôêŻëÊi öč‘«™ăÀ6¶T„ŹYÂżÊÚăd7Ęűžüšhd0sÜč€f±†c§]iÓí0Khä; 5ævo.Im/›r9Ç"núæ ‹†iĆŁß9­ÖV+“ĆŸXusy|v#†d˜±2”M†„țCYAkrüGk“Œ҄8‚ŒűnŃÒRR ń-ìۍțÒ^ÌO숫±Œú|T:&ôùGM^ ăłp:><7€oèdŰ9‰ôő/d)Be©-†9,[>ź….¶-!æuł~Ê*àń{”ŸmG\ĐÖË9đ&ßyF•0úŸšç„À䟷qÍËLŽ–ă–è”_]~>Ż.Y>}ˆ–žy{ ŸïŠ—űˆl7V Sł,rߛ LÜqdŽh*ÿË%‰ËɅ|œÚ&úN‹Íb eÄÄó v‰­ßPD°Žé”~ăčGń€úòæ‡{ÛéœÿIŻòŠ€D±J•àÙdä>…L4^\ü#èt˜€1ÿçTôvș1*șx?J.a_łž‘±•\V?vŚśrë0sŠ5„ ŽÇ/ű/ŰæČAÒ/ûŒ?EMŰ/éąö5"±b æËÄŹ|{Em ŃŐ|nyń`ÈÒĐʟUŚö1”ہ(zÇi]čɓÛO ž+KO»Žpy­OV)“T )5Ađ—7ć Z]œ«ŠQÓ6…vi2ú=Hrúw±\óÁÀ ÎÙśDE)1—­H ôS"ßš’ ńP«żÁ[j àH…^·I};+(”~ï2ê_„öŰ?œĄNbf^œfŸu䫿˜±jwÿH uăżçc¶·:GŰjXÒyș:ąí»DŠƒ:<-Xiƒ‹7pŸŹœ~x;Lꌍ”ŹLëV«2ȘCs.tŸ&d0”’—ÁÙ XćòŹæ/>==ô!Ó&ÇÍ­ox”ËúJś†ÀŚ9€¶4Ê)Ő&tQțఄŒ3ÿT0¶Œž0ŃúB3qOmkÊ ?$6(žÉą”í82Ò=À:¶ÈrU3QŽ,ÖŃ#ÈkŒ3%Să2śâș#OČüÜœsTJ>8±‡äłŹïÜœ~è} žrš%•cv0©˜ût$dfbă­FݶËčgsŸ>‹ÛÇQ€ÖBSNœ'»›ĘP:ëùìuà^ž‘Yőr·±@šśôț©ŁcH•ąăË8Vź!܇kș·™Żš†z3ˆ”ę©61WšŒùH‹űÎŹlŒJ‰ŽwęY­+h _-\vŰŁ­ì› Iü«ŃÆ6Y!¶œeáq‘țsB "72š „Ö*ò7«ko3BP/á…&äÓb“dB’[M©łŁÊta“v?v˜^Ńó©(uÉKUÏÒéuƒŹŠí~ŒöÛ€Âó ž€ĘŒűÀ†ÌÄí`IjŰj3Hßę9 7YâŰCjÆĆQÍóÈÎyŐ?”Œș lèC=hYۍî–čżžX”Úș H„ùG=7>΀ś”ăę%łŻŽùœN\*˜°7Tőș"ąÚùÚțđ`tQÓĐÁ]$™éŠ ß ù| ˜ÚżÊŒutr9”už7O>2ù™ózÄ7]LÜÊò4”j˜© ŠRôțł Ž8–čV {țMąEP» w%Nțd-raŻ”Ę"íXŹQ–&ޚÀ> ZŻéX”âaÙÔHéù__v[`•*'Ü{s!ŠŠÁ[Œ+$»·€Àíüđöüinnț ÚËő•?“’26ôBaÂG籔țșțLęyÎéÒèĄ› ș4Éë-ÒPC^SÒ€ê,.?”LęÎ6îK,ő˜„7”Ű…”_LÓö6~úue™‹óxô”ŃBìÁädvŸ.…Cp3‰ Ÿ żƒ4S&Èf‘9Áa·Łü@M€Ć#Ă[ĂJœuÈ$cË〠Ą„±Ú„{„Ï1ËbNŠ$9"œƒ°‘Ô|Ç@€Z3Ą̋tFaWíP1ŻTüVêĆĐi¶șŒÁSk#JIĆò#à:'#Ű, |QBö°oșó΄H/4hÏolĘlś[œŸˆˆ˜ŒŒáúqŻÊŠęBÊ.HŁx@ÔUő@Țtá `Ù[è!꧘ąÌöńđœ ĆKìû‡‘ÌâÉfĆóèFŒÍsčA q7«-} 1Y *–~ƒœ•[AXBÎę$„uĆqÓŻf>S‚Ÿ›nbÇ“ç_Ls.œRŽGéÒ/ć,É·K ÿ»„: ‰ˆ„†Qi€Œ3NO$Áä#B-zN6žuôüę#ŁÊȘc…l>çzÇNx‰ÚâƒüíR.]ûŠWšŃ—őÒ‘‚œ6ĐÜeŸ .3o`06U gçŒj˜ìDVĐŐ'Rw/ôv‰ž ±‘iC/Ìûï°29DúÏĘp ń€śk\ę^OĂ|·Û{ƞú©_'”ąùăZăΠæ©\B2Bqz5źmÒ€zvÄ™ł?âÈâ &Ąu„sÖđ‰3 Ś ’eApKiË4VĆìżő°Kê–ąűëß!ùőŹ„Ú§ž˜Ò§ŐĂ/vțn̓Ûë€wB9sCBz4Ą‚˜VKrÓœÊśÜ9Ê[á]Œ,ĄMmŃ?z‰ŽPȘąŚùŒÖäÛ¶%í)z¶oź«ÚÍêöČđ(Č„Œ țÓßmI0<Ž ź€[^žpîíE©{8%bïz4ízžƒțęŠ*~Vbb;6‰Íiű鞝órG@:‚KYœëÜ«!Ž.eè_ôD“óŁ=1’jdÍ[êÇ?—©k »ÿêúŰ·žÿú§|Źb™)ÿVY5ƒŚÙ@gê„vëŠæœ–H<‚ҝZâą đ.ï>yL­2˱xÁÄPœŒJȚUYĆè &”a!Q“(„ś^ê#TdÍG jTÛŸŸ'ńù,Ž&RÓ&p­…öò0|ùŽȘÓĐąŚ#i+ Û:„…űˆès,zę4TG-WaBCž‘›ăĘ#NîŻl‘“Ä,€œCæ]cë„S„»1mkhš:ÿ±„IÔuąEçgrf>1S«Šy 2jé&ŚŃ;=ò;1ÊS &o ʈˆ\›˜c·;+fKîîÏșłá3 xɈM9ŸÜ7Až~<ûÊ,p•r&Őò*ˆÍû@%kHN>M’ŹĂšúèûçÊ©"q…bč€đEöq|îVN„ąšé9Ś…ćŹP4ÊGa›Y “ŹçÔeőo”żűDŸŃĘ` [ì r`$€=yFA|lvś/—dĆ6±öâO(ïëc7O Y:$&¶€h Q WéȘS9ząą:]P’^$^uüă1Ê őńŰŽŽ%@dBÊáúrk9Żfé K c ÎO‡˜t žîŸGŰą*09Tyòn©~uUWöć<Ÿő‡ ÛĆ€m‘çOœ#&»‡RÚűŠŻę–çČ ź]UÒcË(_ô„úuOfžòhg•i6<ÆÓ»7Ûz‹‡2=BM۞ÖńBĆÜ8è74Uć°î «Ž*`†§Dočö°mpń4\”șŰ—ŠímÜè‰Ê țĄjż€‚Ć@,bZżv±~­ źQtnœ!WxŹb…Í€Ą4~ÉQ ùS„Żn`-ŸYá`‰ÄĐqdfMąŐQç»ÈŻ}nMúZD%ź „| Ïiä˧Z+hÙ§kiì$ÙŰu'Eš%źÀY X@›"€ DVțŠŃ2á»;Eƒ ô–șuŚ'ë”-jLZńŻ2‘š~:Ű1ŸŰ/Œ bș° !I9&· đZû*•tđB@€Ôr˜OVdƒ ='„u›»œP·•SÀ7=ç„v»äŠ*äCŃ©84XÂÌ&MÒđL-ÀÊÈŁœY&ìŸZÎqWٛsÉ`$§)ĄlŽ}ŐÌíæ〠•–ÍC§8}€hąÀ#†űUO‚vš‚)šLÏEj*á„Z ÚY˜ĂRv ‹€6saÒn4dóż1Šm2àșäˆ*)a˜Î »LÍKšŚèh6Ż]€3ô–bò”őٱ&LnhȚ; ó„ÈsĄŃê€?}Ąî-»C‘jű{±[›K(‚Z{ˆÉœôrï0–p©4Ăv”ć]©rÿP‹ LoR·oïwhÓë\ßRű`EŸ[ Őâü9ï—j?!ź§Ń34ń«+Š%«€"Y0Ÿy*ŃGÛVŒőŠç î”Ąir/WŸÉrôrJŸêç?ÒäóŽ€h;èŰ”E|üzțé ±Ù À9OÈ2j±ŃńyŁ Ú:GŽ0—5¶Ä=ó_7Ș°–sŸș{łÀĄĄ“ÙÔxăD6Y-Uû»w—ÈlFőœ00i,ŹsÇȚ™eČ)BÔYOü„iÀmăȘŠż.fapèÉłÀQYĆ`oYjæHˆk—`وż8_‹ô œ»ïȘ`W„Żš°27=!úžûC-3țÖ/;ÌO”Á›ÄšőțDĄđübțnKșZéäÁòSOŸeF§/Š^ù5ù]„ąžă»Ž mÛûÓŒV*č!oA)ÆÊ\ ±ŁUŚYäÒXŹ-@ĘÍ6ŠSËZW»oąu.ÄúC«}†ąÍWkČ)ŸÆ·œőŒV”'·†VŚH%żòüšPÜÙUŃł ȘŃ0ȘIłőś…ˆú<Á¶őŒ“Ü +ł žÎÇ4żę8O,jĂ dŰ(ìwÇjŁöŒ`ƒù4țüȚíÆôe$”˜żPTîX}ù_ì…śŐ˜șKb:<6ÊŠüśî‰eB„č vПÄàNz‚"Y6|A–gŚGƒœ˜Œ ù žUžŽÊó缝ČxÜńénÆ#!șEt͌\ôH3eÂ?pbŒłűiŽîïąmôš€Č±Ê¶Më"ÛèĄ/K:ș%P-eÛĆKk‰űX6zìtœ{ˆČӗ‚ÈÖ”%|pÊx HiæŁJö((ÚcœûjŽRNŻ”a c†Œ60W_$Żßn9PpGćÜkVÂ^Wžś†i6·™ú͝)»hQU„wx€Çϟ+öę2“łxäuË»E©”*Ú[((«±Ć2G'Ń'î15MVߎűlĆ*뒒ùwùÎőJŸ— džB‡ŰČgS)Ah\Ò; ۆWuÏœéÿéN`+|_F)śž vő†śóJïÚXĄsöćF[·ïöyčk›Š·[4żŰ —Dù`„ćùŒä=WŽ0u«Ś_uŒÚ;đ7é^·-I —°$Wï8ąÙŰ'»ùCPzAFaÆnä€zÜ:/ ČÇÈĆ+ htSÏ+ù-Ê'™Tłê†±ÉŒgÉąő¶Æ4Ê2ŠæhO…“n€PNÖêł©”P•‹“ŽÍ±ï·kçŸïÁ Hʓś]]<ăGŸWњśÖoĘîû€éû{Ść"sÓú žEXf,ś°FZx‹^Ižv:”ëȘĐæm čx”’äô[äe”sŐŸg óI!Æ”?­}#­ČŐÊżŽrNokžÛ:5>/Ęó€o)đjćM5o^ŒŻźđ[JÄïƑ»‚—™‹Ă3Æ«‚Çź@6Yhم.EțzN+1>Œ‘n“ű˜B€6+iˆ<Û Tž„:âR5ŠÁ‡ń$Ț‘”Hz¶T#='œŒŁVrdđ4§yÍêŚű[‘€ź ]š1żĂŠGíääæŸ$~­VÍËźpÓ[‡Y™á.­ÍÎM_wńŽšïæ0ž~æPfTÈčÒÇæëÁ±kžtùU̇ĐbZHJőȘàPeâ”óÏæuŚĆ`wĂOŹț°ț`Ăzv‰ĐJêĆ©î$b7Šł.čȚ_yTĘïű.ńôgŐ *őü0Œb…‹“Ą)?RÎpÄó3)ìR}1}'םÜ;œè&öĘ=ϩ緜‰ˆ„Fs0Ƈž6fĘ0ȘŻÊS6EòŠlÌóxȘß9ô/Ûs5ĂÊE–”?<™&ˆ&a@őE'°ÎßPĂ}æ±Ö.žOnjąêĐźÀü±tgò#˖3ÌçY•#K•@ù5}jĐà—ŁŒC±Š=…|”Ț}ț0ZŽ ŻqSž0á ©~;lŒA0œ |”ê% ž…òÆ'ęÊłl<Ž<àÁÏù_c(Š< “‡šžŠTËTś_–R«ŁșèŻë?FeȘPòàbnpŸ`æ‘U‡ü‰ę_mŽ6ÉEb€cꋟ7€Q^1 Ș3Ákč@ü‘/ŒSqFč0ÍȚ @PeH'Œą'ăیüîF+“Älèy 怄iÉçœxsȚ7ț€*lcMg„썭ĆO ŒÛ­5~bÒ-jû _K3!§âܘüQöï±5P É֌2_­Ÿ«Éž†ĄŠ2eŽű™ƒśÚMš‹ÉÁiŽë|ÜȘ"ꒂTO;Ä+·Ía żmEB.ÿl!MɧeæÌ 6”Îï„đzÉwO[ŻgÇs„ȒÀî7*·!Ÿ/ìć›|3ƞÚ8/šć݁’PœôSZz>ƒÔ*aLt=DœbN”dËš…Tșae#~ŠÜmGđ)ë7„í'H“(ÆÊKfĄŚòŠŃđtœŸ@nDĘ*Ś ôPȚń ÂwQyśšă&ççI•ńNw»°W CXUśĐđ.r7™xì‘à.†ÈÖ%~]ÛL3G„"äw|<„4ĄwúëBj@¶Óè4m2ˆžšȘÒt…tT'E\šŽ¶kęŒIÏŰż2 ?șôŚ7ò…ü(ڊŠ.ÒsÙûæÂèê"ôˆńLcZŸ°a8Ê,Ąčț"ń™Ő­Űę#Àă±Qż’v-Ҝ}˜„\”Œâ…t^šĘcí0č¶ûÇàïmąć1Ź xËCˆWÌ?·bâ•â/ú‚yeÀ)e7î Q“„3ęĆCŠ…”Óêk€ì„ÄÒ!6ڔÇÊßœzüł+™ĐöežÍ” [٘šDćvƒ]Q72qՆŒÔŹoą;ʞ4YZÏÍűÆx0ù”\ƓmQxù‡ ù<Ëb4V́ìMŻ(xzĐŸxmé|àtbŽ v)~š’ô)MŻAéÙĆl—Y\zÀwŻC·ôZvC2œÂč'±iŻyúÙĆÉȚ{œč†UżzcĘ4łÂÀú€âébG鞄.òSżFgÁbăG•N“#ć2YŽâU„‡ÔŁDćŐČ~©©Ę;pW-»ü'nJșí&•'€éEȚw@ź_ûœšÛ˜żY°ÎêImLsv&¶yB ćń” {ƒœ«Ë›C »ÿf„2ń˜cÓvq”‚Œ/šü…ÒlÌȊaó2:Ș±'Żę6?è­wpƋöț0‰\J“nÛ łyiÍńl!ÇL(€đąîò“ç­ŒP»!)Šza"š€ á)Vëg.ôă-șÜ 2’‰ŚŸÙeÍÌzsŠe>I*U·čĆŚ2żpL‚/łà|w眍.Î?ct"ŒÎè•f$HÌΞ*áŽüRŠûwhËNżŒ+/*á7pGëŚ;—:φçZËÙqš_à» ÔÇM) <ÎCŸżùZ<[Q9q.ûE6öĘÜQ„Șődæ‘áăĂt.•űÏr:ÌŠbŐY­}éßíÉűăi [aÔ ŰŒJűRuß-SÁìTxI4ł8ÇèÜ{牙ćțńčO‹Šgùc‹Țì„H謉w|ź°źz‡?9ò˜Y[‚:—YƒWžŃdŹqššcąĆ0~‡LŸˆőÌC,†ôG6©Og[3ččnűRŠO`©čÄu¶ó\ą=ŰwÏÆšüI\N4­æô.NŽ,绥_U]r‘ÍçđŸYêKq«TÚ>錘FĄïgœÎl0îzÀÏĐŐț©ŚqD4W_€Lìo‰ŒŸÿ2’yʘČuܱŚńĘ_ćLŠ~æWÌÄ1—^ż%6ÈŁ™„ÏNúûÁűȘOVt >äœ:Ű(m7N!E3Áヰ4vçD2‰5’fÁ¶Ąbäög’1ą{V ˆoŐŠią±— Ą:šíĂU#%8ŠiCÖÏÌŠPezfï_„Țÿá*!„ i•RśÛĂòX‡SwŠâŸœ‹Òă!Š ˜ÇŸśq—Îha”…ˆŒ;Hû/F Ł(ÛŒL2SMS€ș•·Cmë Šh7rùúQèč0™”ڧœąÎćù;ą•ˆŸD`©§}țî ‚KžĐș ‚q"VMÄX^tÖ v9!O8ÊP)^€‚ŒˆÙ ĆÙȚèëۓQ ȚR&ÂŁÊ±j *łËșń™ÇŚsqž íĐœMŸă)ńws€a(Ü_UdFaí15ÌŠ6Ȇmm•±Ûi3öô»Š4Z]zv|òïNG…PąlDGZYZ¶Æę|4jő) ł{ăáX~X””ËBE_ČU\ăo2=0y8ÖțGŸòEŚ*=łÔ3Ôù,ń #ïŽ î‡ë.ž™űÆ6<ćP%-Țy'RôW–™ćZtő/ÿđäŐáŻ<–cĘöôƒĘąțt) [Ï-ŠÚŠHœL€po}Úù œZĄ3™‡.™' Íz ł!p(^B‚ŸÊޱäșŚI€$܊lC˫֋æĘòŽę» í(™àGÔă‡P*§‚qžP«ëa-”ŸÉŒĆ[ÖàNTÛœ–ČWČxxš€6ĆäŸJĄš”ïÔomăKŠœŐ™+Žś±â†c·°`Ù^‚(ˆ„ƒO"‘>MšĐ“)ő’`’>Ż»ŻíK=nt’öXJ «0Š$b…Ç`ŰjHMsŰȐ<7gœgXĐÙ”çș^fƁĆÏn_-”•üLșYćUp5P Èe0ˆ-bœ0ʚXȘźJ.ŽÉ™QÌâ{^˜+@)fĆîp} çuçŰS„ŁÀᯜ]Ì»FĂ+ò:‘ ò±èŰŁomÇ$ęۋ„Ê\“;—ùáƒÓÏìŚ·šÜȰœ,žŒžcƒŹw·)‚$”Ÿž^«tH§4 *ȚŰÛ?}A˃R!Hűöcœô,!Ž#„QÁJÏÒ±ŒV/ÏÍĘÀ± ˜};zÌQł—OcŃ61żŸj0©Ÿi„xkÛoxƒțâ;FûiXŒä‚Òe<Òx7­Ôöš·­ČGk—±dŸžé֔ŚmÌvÖś„*S…Îx Oæią­ŒVïT!JČd a‚wƒŠ(Ù.ēę©LŚ4Șšè˜ŽŠVŚz0^(3ŚFԙRé€_avq»QȰynûłÖW„'Bä•Ôʁț_èÆùőj•ZíœÆŸÇ!–ü­nĐvx9Ćm2œSˆȚaJÒ¶oé-ș‚3V4៍òłOŚJBœsЙŹVùdđL û§/l«ą{qă”ńŸà:| )B'b°~J§ŠƒÁáŽŐ W ìùŠ4L+†àíÁkŽS±”k4 \ÎűD#xkűŁ4ȘçօcsVÓÂ>[pP§¶-LŻËíȘ;|=&gŚGëž3À}«dæ~^9œ5M`‡ƒÍMșœûÎ{ź [ù%çîˆȚéč#ÿ­ßŠÀJGƱci†’+ŁànÚy5îJ›§žb•Ä•á_FBć‡âÚ7ŸŠÙMQ ›Ä…ÔMÌș'Ç0#sHCț_È$7ÛXSúćQƒjNč…B«N—6ë!’Ńéf·S4Ü9]‚ăaHïY>ŃŚ’<ÀŽ–«Ć~!ś -”zDQ”ȚD@Ì%)ô8NúʀŒ°ÜMç~š€Î‰íäëą·ć~†«2‘±Ș̈€é4e‚)(ö‚: Ê\Țbę?»'țìp.Śq-w1Ăüs ­e¶ Ëć§<ű±őRf[`ÿČò<ўŒZ<ƒûÆû2ëPZ~N€ë3ță']_:Cy6pÉjnæ‡2±őv;Ń"žä«C™ț‚%”îYśú‚\Œ©Ê/GÉy1§5ùí—ŒÜŰݘ·*ě<[æÀ$”‰†țâ•K'€~©:Ž”O€ŻíÜ pà©șâ«śźƒ“köA(‹›U‡$Y’*ëîß5Źłš%H§-„öÁæüoÇôàȚż@ƝŽj'P!oȘŠ›ż(seG6êúë”n §‹Țl1:Œê^èȚŽ;zè¶ ő*03@•«—i.3>őû$šŠŹĄ%vgWŒ^”ŃŒK†TYC’7Žíčv—|~ÒWDŽ9|Àòyqąàïx9h*›È€”F›žÛ9MFS<â&Ć<9nÓjß–~ûEȚłzŸöÙtçÁû#$wüc uPŰÍűÖz’@KÔÉWżŹvÜRŽ>žÊdϟƒA*_ŠîČŁ”ŠêĐ#ÍìłçbvŒ_ÈęșG֒u˜ÔȚÍHæS Tvl]Ă >Ć Â§wßïMÊ!•ÏK\Òß«Ęđ\Üs+ț™tęÂrNùÚx/·"H‰)äo•“eŃöx QjjüÖXœ„T‡Ú B—©0û’ œ­ęLm†akńÄuÉßF ÿćPÖÆjš§Ąxë} lÆâ’Û9Šeo<#„ŰÖìn;˜nÉűŽç/ÒżˆMò 7ÌBÇ /țż­ÚàIëÏ/0„ìăœ6dmúÁ›l;ŚDù–zٖțœ»śMž»Í±€o»pż 8GÁ0-œôƏ† JUć‰sāÜȘȧӷ¶ĄF˜‹KyR•°œó€Ž<ĂnYäìCcÉM‚ș’6u|1Ÿ\ägËč}ĘAy˜n@Đ&đÓv;Ô äźœÔŁșđ»_«ș^W4EęĘè;őÔ Š=À§cNmíIêˏV޶cțììà.O*„+exü-)­3 (R^ Wő·Šç+ŒŚoŠÛ@AqO3ÔÊËCžƒúkŐ0“!TŽ!ÆêŚÈUÄò”šÎʖXÔĄ&Ł’Ę4żB€~‘FhÇï)–H’ŐoŐú(Ÿûƒ±~`wĐdDśD,‰ĂŠ“¶Â“BiÍAő ÖÿXï#BŠ7™1ŸK5„DÁrKÉű’/ćZšÉíĆUŸżL°QIëŸJ>-ŻK”‰]|UíèB»ÔPP »Ž ŽŸì)cK§”VÔźqš»ĘŚÜ_-ïđuź1üÉÖèą»ó”JBó/ˆGâCàdg^èóIfÚËœ"rîĆúäá)EĆȚÚźV|ï‡ÓÄĐWäĂ)2ŸqJhš,/Šp›:Ż^żò·xRŽč—‘üƒŒ3˜Ą&ü’­æΰćÁőńU˜2(ć9[Œžćs2#&űŻą?;üŁ2ë.ŠĐÙt`ÁńČ/w… ­Úv«úîłX[ßÁ„˜ŻâăèH?ÄŃű©Vń{LzĄÓŻÓ=đÌ»tÛ@…W)·Žwÿł•}‘ÙôH&Ax}çțĄ ŃŻ3;Ć"Ÿę-ĄźÌÂŽ<>•‡`A%} uó§ŒÓ‘‹ÏM@3ț‡žëVb}ÒČĂ }€3Èúțüâ)Ôí©äÖč pźäĆBȘ€żŚș~ŃĘÜ]©Ăx Ö¶\g*ŻOxˆJò) §Q»țy$âÛ§Żá4+EĄ•6őțüaŽÀŸ=ÓăąmSüȚm­ąQQjŃm]OŹ3©Ú’ …ڐĄ &Ișk–mŚ„˜„ÌJv€B—ö—\˜+Bè—ż_*Xf™XńÔw.œÇ©I ۱î”Oa‘Ir™ˆ˜tNžșzR™ż‚éÄ\Ź6Čűm (N:žem 5SĐM9.őĐă™K‡őÚÇ[™ńŸ7Btí“ÓÜŽ:S&űf~ŰűŁì"ÎDÎv-é«E“\ƒąÏç5Gre oZ0ŽÍÁZæ,ŠÓm4잌5ŻÙQ;©LźČŸĆcMőm^YÜźéÛYàș]!Á‹YdÊE°ĄÖ/{D6ÙJçêöú˜WŠ·æ˜·zź”NŠPB±@°ŚXçÿĐŸÈÜAà“0òđùžíǔ·§ŒłÒžÄžùąś gÆúPöËŐącv;ód=œ5C;%ŚL4ÀűŰIN„ČĐAŠźSÓ Š/"ięńR+ń°úaā2Wú$·vßà'gĄ!–!2Ăű’zIà‚țp䜔[”1+ȚsÄiΓŠVÉ=!<ź(A€ß}Ű,à&œ] ߅xŐ €È‹¶ë}\Ę5u…ĐÆȘęïfW°6p%Xđ^Łwú5šê•MŃłŠ”±K„ââ„¶I­ì= )Ș|ŃMoÂüÖÇ0.鼂4.”cÔ&>ȚŐÿê”/Ì~PLb]€sëVá:ˆÿ!};; äÖ­K|ć™!‹ąÙŽ‘Ÿò/šÓKÿ Ëțô“Éüž2 ő{:6N~2·3msśH±Pv|ùœWÈtT əNAp J3rŽŸ–1r“9FöHdhŠL5I#ÈÄ"àȘŸÌdÙ áÒÂ;ÈĐöKb únŽ•lÎUŸPșŻ|%ûŽD—»àȚX*Êzú›@Čî7©Ȇ=Zòy¶j§Šș^#ă0Ç%ŠBœĆÈÀ!!p6ŸùuúP‹={©ĘÛ"âDQš‚ű`Sč+A©=«î@ë.NÖ »YBë.ću› Ź ęlWÀ”†GĂR1Žù’l˜ìu¶Ś…,K°łŻI’Ÿ–Ő'Ö· ï8#œșW”­…S’ŽuÛ§+qżL źšg*Ścƒ ‰Ț4x—” ź~vŽW)©hû8xÎŽÁ䯗2g%"ȚŚË^„ÄVÀfTŽüI°Čƒ2™òșÌÜ 2ËuVŰ û Țž[űÙžšba¶z+ŰžüB©ÇAȘY4źĆ2Ê~ÁŠłąuMnk{V@‹ù<ęœÈ*y˜[ĂÉkŚ… č—Ê-Á*_> ÏBÙdVytțKŚNX—Bșš“ăn…ž6Š;¶%:82Ùêm,‹%mšN*čéÿgŸ| GqQâsÎăžŸŚŒ°îht?Î2}€uÉ&·ä!?Æ.U<|áłs 1|PȘćš]Đ ÿy„ÖXCˆńeą:vŹÇL€S Ƃ:țȘEl^qä Œą»ï;D.Ïs"&Îđ1œ™‹=b-îrHRtȶ+čÏ)>Ÿâ ÚčP––1>kEÈڈ˜ÍjûVöÁ©€ë°"ÌG"’ÈđeuÆMËș”ËȄ§‹%!Ÿ‰ŽȘ‘ČA &+^ÇŻR%‚ûdF,È‚: ïûj\*f5śT]ۈvŽRWŠę őíš?XŒ“4Ć<ÜCÁs/Í>șnr])ŽŚmă*бô“{>Đ xÄČ.ĘćI­Łń——ä0M†J¶űČ`ŠL>ÛGuŃŻ¶šŁŸű0ŸŻÈD9ŒrÌjcç86‚­čù‹Ó· łpČÓë,Őő@ÚÌŁƒˆÛ.ƞì6ǃpù€ÒYò™šà0T5oŸ†ž›ê?ĄŒóúúp{€à;ś i èĂA‹šx$„Ù©xBBùQÜ`Œ…Ÿxż=„û,bž4–ŠMDŚ…^I‘–2{uö%~4ÎâKRžŒĂ™Űi ±E*†Lk\Z]«$á}'đ;{Ą•Ńü5ôÒz©ސ_šę `˜fĂو‚Vđ^ž…~3ÒïÁPÂ{{u,{ăőAY’ág•â?źr?sŻ!œAŠ%ű†€șÌk“°KF”& /@—í­ă-‡âÍLÉŸŒĘXŃQȘj™ Ł€˜ŠöbœËăÜ+[šáš'k.ĐłŽżÆöđtĄl1B2Ÿ6àĐC~1 °šÍ_…ĆoÉëÇò­ŠÏ_h’PŐ ș/„ŽȚÍi…"žçwzF) ű…}[-qB< FPKfmŒúÀ*…Žۜ°òY©òR âww”UŸÙNèàŠYŰ=ߒw”ż/ł·}b Ńq ƒeŽ(#Q`æ=ăDćÀ9«>‡Á_Żś,€‹~ZòÍB*„ WKonB;Ś"x „žš\žŹEśćŠ$íÖi…ćʶâÆăE܂ț­Ž›ÚȘúĆçeòŠœÙ {$LC1އí Õ®D‘IÙšgnû›P‘èâò7vÎÌäçĐÍDä”ü>KžBä„•_ț^ԃ’ɒœ dș‡ŠÏò˜ÉPdrÔumÄ{PŠËŒ_?ô_]žö”+ˆÛłò]Ä/pę™Hűœx Țê+;Kî€ŃŐÖÔç_B›-ŹtEÙyž§ŹÍÚÒ[Ã% æŠpÂŐŒĐ@/;±ęm3ò'k#$h1JŒ€ÈQi3ł]ÉŁŻ\ùj.3­hÀ đ{Aʓcž9đ’Äèűaàüő­T\a‚1łłeë髖†JÊńș!Z-a_–„]‘űPËàÔ6u‡mĄÜì0üÊ §©(æ2SŰ29ö­ß FíŃ# ¶:ŒŠFĆXŸłĆoRïOíâqZmçÿôć’4.ê›”(Q°Ê”śôßnŻÎ(í—]Tô$„őšgĂ ‘”JŽ•ŐÓf*»v•ëħJź_··ŃČTÌ©Šy:K€~ô技$–œț€QăűțWG>|œÁÄæÚ7€·ęĘ4ÎŰì>+ÔéÂ6vŰ?Ń©dfô۞ˎŻőź-&ĐróĄń·ąR.tSć9șY‡¶= ƒë)6\«ńÉ—Ă€·`CątN꓎֑ Š=ƒÿĆưC‡ŽĂ€Èuz}!C‹ŽőöͱPO3°ÉÍ4?[ĘH©Ü $ ŒŽĂG7ȚB‘‰žżaőéïű>/ƒđńąMäż\ŃĐ„ă…ĘXZApee”J@’ß4üƒÓá/ÿ= ‚0qŠ2ż&asŠȚ§°ÙžÛ¶ÒęMŒÁvÇ LÆĐ!ÿz—)ï,ÂXŸŠ*ŐęGŠcMFÇÆ7Âăë ókâNaYșĂHŠ'óe„Š.7źÊ†ŐÌÿ(:ŐÚW'ç»,‰§Ì‘wxîs(vD”Ä'oâ ÎxŁ•šŚ[3Æ;;(”ž@”ßÜpzlśášƒžCrÆ8VÔŹU‹*•rOűS‡’š wZ?i`č~șBíê áXŸĄŒ˜rƗ†ëG«c+JàWJŽT•Á\ûG‚J€Ò6żt`fДžrČҝùë œJbLCłąLÁłùO|‡ÖĐYœ:H9ź~ĘŁîjęö‡ąWêC4ëü›Š&‚‹ï9Qèt‹î!l@lÿ}2€Ő6ÓùRŠ^š›Í.~%[tŒ Y.ȘBÛR8†AÍg­? —>èĐɎك•l)ŸĘDś†ïóF+ ș N(hĘFŹ>ŸTÜqŻŽ&‡O ɟ#Ą /3±zž4RLê›HC—K:=€~ŒËÉˏ• of‚â @ ˜nʁÓgUÛÜ7€ąŸęYdđ Aö$O7 2NŹë8°q”oÏ|‚êî8>hùßDrOŸ.@ôT}Œc<âÿӍ]èZĐh…ì‚EŁÛÚŻFo›tă©ăόû!LcghdOP•蒜úț53ț[{Ę2ĂșiÆ)يä/„„«4ÌFz§À.’Ă?Ûń„Xă çń™O2}ą«ł›ÿ9YȔÜtá`ź*Ó0żâËbđ"qFÍuÈÆ”ßHŽ*Š0€zæuu‰ăś ą zšs9۞꫞A*!ÀŃ!Ÿ“ę)ƒćœÓ)Ć@Vő„ÿÌăk"5e‘·î‹ŻÎô»ČoŽŸDžŠà4„ù#ç ~ ­Ź:’3g3Á&’ÖÊ©‹ZHŚ–È8‘5—č»q€#žÌÌŐç8àÙ”ŒAïȚȚ=·9ÙۀžK#€Ù_JOpâV/Ș~_l-dȚÙș5…vE$ŠÌĐOőävMaż…‡~ß IșÜD°•›ń}Ą]ŐőȚôsÖ¶Êßèm‰FMĐ|"wžáx2ĘŐŠ·ŽŹÚ”ÉI =gGû ë6‘ăĄ7 ?ê#^·|T'gU-Ž­8;ÿrŁš©->ˆ|O&stNGÄv:ÙëőŹPÂS‹OBcÂB»e]ìűX˜&ńE:Übšë·đTáșAȘ>Ƈ_‰%ÿX=nÍÏn “6Ä ńj ]dŒ.K­ôbFꩿ©Ïî_bb!ŽT‚ËsŒ„M››č͙y Ìi=WłXȘțŻQUȚi‚șœAștĂA^HCC뱇’ĆĆXź–èàž8 jçv,ń»Z;Ÿi°r…)1-fV`7őék"æđâO’Ù#ˆAx4>Ž€'07sZ"óHˆ“ò”<ƒ(ó2‰đËìôú-E™I”űă‘Ÿ…ŚeŠr1oTÚ#«?A$žË~BòÒ­ŹTù§§ìșàWxôN§NRMíŸŐŃ[K‹$ëiEŃhę[jžïnÇn*†* ŠÒöcsé Ś6jŽőŁèù$enžGÛ„ÖR&ĆäL^.$ 7á=Rá\ž!FöüVŁ”EBŰÓÂŰïù|ZMî…ÚeìIÄ NîÁ?ÒusĄČjđÀ4śŐ\ÈFxAž­h4Đ5»gtižG”ŸčĄä Èm‘ÒO‡©ąUe9ÿŸ†ÿ±v,惟Ș@Ț۝`5Šš‘ŰŃ/ŠŽȚQ*_,Ń}œŚU”œìîš¶vQêt^#ÏìlŸwàVhëțfńśtSśĄFy˜ôcĘ€4lțcêÙéźțxÛïț$B äȚ=ېÄà S(hEç0Ődć|ł€ ï ŃB›b\€YŸìsO©+‰ûČ }_‰RV}Ë6ŸS˜‚ŠŠç˜%0`čÿu \çŁÎâkÔśȘ\«”ZÒkCôdđkOł=˜3OÚŹ,dÉ'€öÄw "fQôD‘~ŸNč>ù/ź$Í|ŠF‡Vš“ò”ÆȘJ!Bnÿ|8¶æç h-YŽÁ…Êô”4œ€uČtǧłÓ’\ pg…»ì}śwzęîƒLKßDÔŽxw±Žźêű˜2J(ĄC§W’č|ŻÜM/önÿÊ)]ûȘÜ}_ŐEibíJ“„Љډ8›âwÇżiÍèŠțxš Xß”3ćÙ€Á™—4̱íę T©zîn2 YÙÜ.”,șJźȚÊr"V$>·°đ'Leo[ 4 Ś0¶5Đđń€>|–ĄÊړkïènȚxŻËĂÿ„öâp46§5/żzòëŚ!A§€ŁWŻWˆ8îKžè@G.ù_śgÖIPh$–Šï–­°<™ütŽM"Ïs8 âđȚœ]„öŰ`y„–0ß=6€‘±,îß7Q9ŽęHuę @«k{>ӍőŚ›Œ$€tőß>#*„îź`'°kÿ§uçn¶ćrèŽÿë·F…BŸŃù†ïŰÿ,pĂíǎF¶·J…‡đW9œçc?œĆŁŁÜÿ‹èČÄ'q€zï$ć5 bŒĂzA–ÙQž‡ìW'§Ÿó @ȘŰæź<‘oŸ&ÊxÚúî[Eé8§Ï§Âm{˜À阊9+„„ĂfŸbKw‡@ewÀÜüš?ʰ3èhÇmù{R–ƒQِ‡ÄűńÚû~đ xŚYÏ«í(<€ –'ß\`öäńZțŠb3˜x€†Ÿ«œÀ„xŽ”çős”đ3Č8TPÉ`ńČjd}yEÓàÆ"(iŃä©­âçá§8=~„âÀ%Ï,M(’‡łuSÒ:· OaGÚg:ô¶Țźè„VÄpíÍ2ê­Ò•łqä0ăàX»ęeÈIŽFâ(ÆšŒÍșYl\)ʊPGvJä‰X<&…&°?æ$Ö/> À^uOƟ__4Ć肊ZŸœń>ü”€(dûwŒŃ6ŠÇû: xônlŁŽŸôÿY8o—˜g ŒX€ Đۜ«ŒÚß|ű9/ÆŽW^ìŸâ é[l­Ś5ă=s€>Û„Hl S9űOžPă# ÍvĐ+O‹Ńƒà”I)CÂ1•íagÖđÜ žóò†ùt‰ŠAéæđÛl$[7àȕi&ê4łlˆú5CßűY—±EJœƒíĘThJ†(2Ê;Őît«ŽŠęK*6ȘûŁI'ƒ’ l ɑҜ»ï,Ïwæ2Ș‡ćcf–~uű_*k˜-ȝڝpî%țÛVCˏmȚńàă”–‡ŁPƒÉWpÈ@S»3àZVR›ÄÖ<_F">[5lSő« ‹@AœŚZ„7,ŠzŒGŒÌ*Š8ÇęBAc?DX1?­‰ÖĐF ÚqNëјœOju“Ł^FÈò‘—ê4H€óȘ8^;€ąúŽô"‘° \¶À;žzW\OsícÿŹióę9©Ł)ČiäÚú”uŸœÔŹŁÿÄï ‹”«iXL~°áo"TLüâĂÁäkœž1;:ÇÔ`§ëIÜïÛ/”JæPæÇŃ_ž3òAŁá˜ș+żǰòòTGÀŠO/^Œ€F]û*Ÿ·ÔŰ{ wt߉@ż"tłSżt°O…0‹ö‚ÁŸÌ‘ ÂPmgèŐ=@;|öąŽ çvwKs‰u[ŹÇJ=7㞁«|‹™>ș>†ÏăĐ'Č;Xű$Ț*àڀE0%ș@mim űțÒ;Pèl¶PœĂOŠé>ĄTŐ[Äë~ČÆˆXA™‘c›ńZ^Č”‰ÊîS6‘8Îè}ó "śŰ,™5™Jæ< śMï ‡`@ Š;ÌŽqczˆxB4ÄiN1°KȚć›ëÒHbÀüÄ djáГô|­<;Ì%=•p;§ő"D[śČUšŐô8]ăMž+B9ÜŃč+FAYîœç=Àò€[)%3ä Ć(~>Žî7˜F!ö°’Úó`UŰPÆv¶ș5áÓ#-‚BŐrŠ·E–î»béúæ«űîÜ­VŰòojòKjŁÊ(dŸç<ç‘à­:ąÜĂRŁOYt€Ráćž.k܋°2ÔȚGAöęMő—‚Ę@;…S=ˆvŹTzoćą Žzç+Š)ӕ-ŸŃ5Zì”Ś”D·Äżbž(ŐWQM°éÒLìőÉŠ Ćw€É"e$vKêÉ*_,?ŻőČMìq‰SsR»Ąc+9‡]čò•R &țiáÉÂŹU‚ à#E‹ŐŁçŠâ%LđĘÚ*öyNYőïeO/wyŒ»^4cÖćû§bÖhjÖ©łJ™Œżö»łpÜYäźsÜqŰŠ\:…ńœ2?—+ìŽțXE…;|Ê/ˆ‰äL1Í:v$°íÆhîue~ˆæ`]bŰ.>yîôRȘô'Çû6™Œn/IT8Ç»3Ûă)ȚbŰwŻź­ŻEĈ¶Ę‹.Ž{ &ŒôáÎcÚ~ʄ§ađ—Û…%DűȇŒÇÜX”ÉĆ()èśóę€ę~Uű…ÿ+8>Ž–xĘi ä±: FŃ)ˆÊû°éŃxΜšóssă.ŒÖŒÂ~S SȚ\&„ÍÈÂÔąù'Ăx [5€đü‹–űč4;ž»\ę ÖSD–Ć›Łdțg—ß= "Țя“$0&ÂĂ"ˆ™páŒVü;UĕLqżĆòԎ™ Fč±ô ߌkZ˜y0˜at{"œcČŒŹ…X™Ë96€gb›K­bKÏ7CMæt ±”G‡qÂî Êuê}„0h’=Ś3KˆÙà‡ìś‡– }0Û"K*WwbEpÓ=Ë[Ć­ŰäÎÒïnæ$Y/Ś'H«ëžl•ŐȚœłâł(aáI|#ä»hŁđqqRRLPžčKDQ$vÖ>­Č\ŽW›Ï—€ïeÆłw(>í4ŸÎRUĂcÆ6”Šk\Ü>«”ŽŃ™ŐM‰qz€Ś…€TšÍUTš'Û B•»p;Ćpż«æ™%ï:sÆSԌ{èĘ#Æț‰ćô^vdP?6{©9”@YOĂűÖI6%J5!šÜ »nNÓ[Ăwțu8TȔy4éÈȜŠKÀKáíchMŠÒž[ęÌÌÚ%ű{«MEMÛ)văźS‰ÜÍûÏ&pá§7R Ò* ÂżæP°.jđïMòĐ»›ŚÛƒČžCH@ë)ȘąßU-)mž««Öe)̙Yˆă—|čŰ:ì«ijšQy™ŻˆùKÚ$wb0ż#ۓ’­è]Iæ(ÓÉ !|Z ńœN š‹YkWUĂ .†0#op{ÛÎ}ńSÒßÉűc\\ś9‡ŸVȚ2QąÔëĘBŚqźpƒ©ú ’O  wO‰ ĂYŚp š`qVżYGGĄț­iö’&œ7&ԝ’}Šâ@JȘtź·æ€ŁźAÍrWÈnæžA«/ź/‡2 qKŽéőzúRCÔĆÆĄÏDBÔÍz`‰/]đ endstream endobj 454 0 obj << /Length1 725 /Length2 36023 /Length3 0 /Length 36588 /Filter /FlateDecode >> stream xÚlzspŠÏÖmœL&¶óƶmÛN&xcÛv2±m'Û¶‰m[śwÎčßčőUĘzțÙœśêêŐ«wUc?dDâv¶ÎȘö@&:&zFn€ŠžȘ*3##€‘ž–ŒLÄhèlag+jè ähM*@{3à,@ÄÎȚĂŃÂÌÜ@iLőo'@ĘÚĐÄÂÆÂ ngmçjalàuuuturĄwtá§ÿ§“ p6L-ʁE-)y „„Œ@h t4Ž(șY[d-Œ¶N@*€©#Àú? €±­‰Ćż89Ńÿ›€­+ĐŃùbŠŽv691U!qyU€˜ƒȘÀĐÖ +ùOw[g'îĐ@cgç͎àü_ËÚđż–Ń­ÿFĘÿcŃĂ21L,ŒF@3 [X†é&ekj`ÿÛÄĆțBÿrú‡€ò ©&@ÓĐ.ÖÖò†6@„ˆœ‹3Đ ggtŽüK{7G‹<ÿ5ޱ°öűÿ‚ÿ/BÊÙđ1„lÍț‘ń?. 'q w ‰ą…ó?z;;șÿăÖțgmä€&.6ÿéüG“VŐÄÎÖÚăÿŽűÏTț=ƒ’șš&Í“àßa1[c; [3€Šó?z:šüŚńï°ąĄĆ2èžüOF˜ț_[ÎĐÙŃ ĂHÿŻaüŚś?–ȚÿC Ûč{Ń132èXŰL,ŹLNf.ŸÿEŚŰĆŃhëüoŃÿ™ËÿŽÿL@ ;ĐvmÙΘ'Ű2”9ŽÜWŹp¶’fvú—Í2èÊTś”ČĆ č‰ÁÁ%Ν*NžțL€ßÎƶÔ]±a,îhb2š(\o焘€ÂÌ·fóM)ÿ”.\ÿ BÛÆXâ:âÖ9}}-P‘z’53çŹFÚĄ”Y‚)úWY{$ÒVÜꃭ•J†öpŠiÖ<€àÊHàew ,,/hîš ÛÀŒ <Àț L;oïÁ°ùž ę%ű%΄^‡2‰–öąŒŽÉ} 2Qçž­’û/ąČ,RÖćđ˜Æ…ș«5âĐÏŒrQ}2Xł+-€xZ„}~aȘáiÍjfí}ęßmSܔŸ1ĘDé6qsŠùƒ*VÜèÁŒÈVj=ČVà)™3$'{æÜÛ'ś«ŃœZD&n”Y‹ꬍ™ÈtU[©'‰ˆê±«œ"rf΁8OśRfŸWđ@čțt‘«˜XRŸ—ldæńÌÔűn]DK CÉʓĂĘg7Éߓû/î~ô±Ò­]ÆfßËçŹç“Š“‡ŠwÏ]TfżŠżŹ*!MìDŁCn>^đe@±?v#aK1€›fűI›ś¶oaDTϊö|Úähđ±ˆj‘+=Ò6š‹]Ugćl'ȘË_ă„/ĂXKȚĘ\ćÜm1dŠź#ą`O*Țrëśșéh˜ću|”™đt8Žæa†Nƒż §ÿ`-Nă:#™LT‚ŒŽŐæ\ÎY]ŻÛ蜌OČ͆)#PRmS­Xő çš Ț\ôOšÎü ôÒ-LB 7đ*ńù*ÿb0•–Á*![|G”0O»5ˆ‘Ú"àe<éuIîÍ;ꋜœôŹà%ŸđhÜwŠ·rH›[FìöĘ]Žű“ÄńrŐŰćŽçn7ɖNqjà5s6 À§éB—ò6Dxƒ äšË˜ZŐ9ÿAßëŻhŰû”è;VÎHśćŃĘÉó±€ÖÜoĆg#bóT=‰Œ.Țˆëm_Úșëœđ‰äìöüÙĘZČd'yG4úö;p#‰˜ï¶ćl! O‚zßQ\EîLőüVÊtòU­ïއq'–†ßû‚É­$‹ŽX…[yÀ*k”ščW§ś;Űr­VŠ9ČP j6Š"ș= ‹©·•Śł$»PŹŻûüUÇnš-;:æBS»6ààw5„ ö<ыđ'"oûrș‚€évșšEȘÄ5€l`G^†)uÖÂߏÉž0Š7~9ÁœŸ\ä‘ íu:?zÉ)°{Ï œ” Ïœf—ŁÇ[‰őg–†›À»C íòz±Äóć{ńÀ…ÔšŒőșűóCÀ{ŠëÀÙ§·e«ö3>.3D)$ïòô`$e«‹ ƒ~čĐ}1ò¶ŻWlQЃÉS/mŚŽJDđćbÜmê„CÍÀï§>‹±Â)A˰hw —ÀȚ€ 9ü lWm9RïšĘB¶MPӌZ_ Yö6&FÆŃ[gʃ«ŃȚ7ƒ›SèćśzËĄ ÿá~éú3jÜ>MńÆÊüwád™L/ńCxœëa~ ßćőĘb7}‘jˆSÙă__Đí"ő|(ę֑:ńOÎjoăńÌœLŠî@ko.Ïgt&ćöh'$ù7‡>z<šő:oŠÁiOÌ1]‘œŁä„36%Șʧ…ëć ž NûúYiF†ÀĄ­őLù1àŒïœfv4Țè© ZçÒŹG«“č(Ń]0·@^/73óbÄ·ÔȘ{u(yV]Î%6©`™=VQ2Œrk5Ÿƒ{Zbœ™Č©…ÓĂŠś‰z‡Ú{@SXá鐿.SÏÒùꚩ—ó­ˆ7‚P©L0)ŽŸČTL‚…±›uŒŚ0 ;±o2ß±m‹ÏêúÛ{1”Ș(cìĂŰYÆŃŒw­À3“șG%1?àw—ÁÚ\ Ÿòm—Űï›àû èœeÖŹ‰,ˆ4zŒ^ć €f|‰VęÉőĂNń©âw3EZÈÖà|„^%ԃíôb,ŽÁՙ '6;jkíŽ_ì=:%š‘űöqúVŸș?Š5íćGʗ„ęțÀŁ IMĆș{Ùéc"Žž·Č|Î]ÒÚæŸšïèĐ·;ŒM§­˜ÂæcÎt„@,<še—çâ4‚ˆ#áL"č‚Çlíæ3Òjä+ÆqŠ’ìÛòËB-â‚"CRÈäS{ščÆ@uđ$Ž)DÎâ„HŁé©ÈÁ6ŸË.‡~€Ó4Č>ęхA”ŹăńËÉĄÿëW[Ú4ŰÆAÀ̖ÊGŐOJ€&”ßŃXŐČG—ò­G9l/kjòĘòôŽ‚xhuUű»±€B>í•T ê¶jÊÍzRkêZ™&- Űvžd_cú| Y–&n‰€p»g“&ÿkîàp—ȘÁko2@ÈsüPfëH/‚[€qëź8Gùä·Ô°ȘYă’c·„(]ù0‘±Jr œ?Ű?ÿ–âREÄAmÙÄșXÊ]œIû•ˆæÓübĘĄÊuŒ5N!>ÄêŃ:6Šš*J܆kńȚ}„\ƒ&ńń 2L€˜™‹skÙO·J|ŹÛ»ă«Žg FEbžĆ‰Đę3Žt±‹žæ—”Š+kb&cüë?»‰^dš3ŽOł­ ŠO¶kŠbPűfąÉìjŠŁ–$$țJ·Ê6Ö]qRÚû†Cʄ€ĘwL+šmF5ä‰í śnȘSd˜>cĘ „ޚ·aŽ{e€…‚1•Xeœß11+îąš3ëQL‹ëpûÄąđ)^àč) ÏÇdQDe2yĂ^¶„s\„śî “†š˜>ń/0jï‡WőŃ»ìÓ-Č8reE€2ŹŹßn}15ê%ÇÖ­$êëű`í©îöG; àűŒóŽQ<A+ŸRQ€'6Ù"ăŰi hé é”nČű‰dŃB‘„bŸȚ——”ÔHó|GćšçQiB’x·SŽÂt-1ÈÉdB‹cXvéw7ß$ÙŁ6ű< Ög”‹JVhéWÓ±€W/ƒÎsyś@k~-_2Ÿ›NˆĘ4èê’Łśhæká5]Ła‹A› ôqúÛ,›k;9Jì­sĄÈU üœÂúȄ*eg­ÍY§*f”­fR «4­2.Y7ûȚŒÊ°ò„y·ćÁgŒ˜UżĂW„fHŃJÎM ù8ĆÒ,ùșžłš16N›œŒj—OLŒŒœ1”üłë~Ń1Ą)ÓŸYùEMëuÙXQ]œaÈĐ;.Éh/č^Íûˆ­~8sk œkÒmohÍúdíÀÆÆ|±^ÁqéAăEĂzWš‹”ȚÄçA-&ÉŰ.~Ö ÔE± $>9<«$œlg‹†ÙqJU˔„‚r~8ʈhżùü^%ùaMC—»öWʟČlęÁ56ëdEȎ~ò8òÊüpđH¶­ÒŽŒkÖO EǖàkóŒć_EęM$™Ă©›ÂÌ3ț/śá–‹€Ś^"ÒŰű(ËÜêÉ+_{ߒÈąúWłO+X ŒY {UÿÈY’Ă Ù”Ő\‚ìrgÛYH>P„u-J—]?ŚÈ€ïY4űÙąeÄiK1ńltè*•`©†„ì»Ű—źÊE.ű.íÒăƒCĘ/d‹,X~_ R8ń­œsPìšáÍg'Ű'4«ÿüù›ńìoŒżCN€­|5ŸûàO &1 Ox>‡Ò*zk°œk%RÌęlÀËWBosvă\îžïžÒ‰]ŒìHśǓ}’­Ń1xŠ6(ĆŁo›żłœ=w-Âx ]!€č uöÍH1J!HÏûû~ ë»Ûù;h›ÈìÄ)òŽê ^r\Â$َBŽć *û;Ö[û‡żÒEìn/TÁyĐàČÄlVÉ*4È(M„cŃ.ò߇[ú…ìghü5–ôóüI(°ęlkNIwÏșM~țyTà{Ù1Ő%ÂT‡ˆ;Ÿ±Ô„kœÚV$žèŸw0ȘdÄòÏÏàwśCw2ŃHÿ^ÜWR9"”üMòÎ2™ÆV'8eÓv cv‡œA_ueőŸ§VmäLŒjčù6śŠéßłÏîË4x>ïKź Ky d‹Çˆ’ۈűˆ/ħÚá™:ćűPȚ„(?ą&ê-.oŐrSűîÛ#˜ŠW­8É%zC‰ČU@Łkł‘ežIÏŒžŠ/wÛ™^ú€æòÖcgœŽ\I,]Ì?Û$ážè¶+“ü#ŃûW+`”Ô(DŽoËżì:E-tł[zŸ,ည mÆOƄÁكœy§©Ž[îŹHALìčRÚæ4tÓÉ`Ń^ŁńŃCpX+އlŽPV_hb‚NE°›[€˜œČđĄÓ|‘r†ü-X;jĆš‡ €éŹzÇ$rß%”’’—ÀO<9r~Čă2&dL&§BNȘ=JÚÄ%À,1șÛÁ„0LŃ7+…Yâêæ,ÉÄ<Ÿ­Ă;ÆHy:(Ì]ŁĐïđ7Č”{uÈÀCŃèobÏü‹Đž nđ7ôÙ*E9AéOÇœIҞä_Žô1ŁĆ„FÒKŻ:(—æö4œț€Wđ €ßb„ęh'èő, #o…ZŒÊusÙ€q ÙBŽ(Y——Ï4 Sƒłö”ïÄȚúVìV-‡%ńí±uÊ5œÄäò¶Š#é46&U°pcŚ2gšV(ĘeÀÌ «@ÈtžĄ…Ç?±`©MŰHȘq_·$֗YuWĂ.] VÉ Č?’€Š N' %G&śúȒìærsAœžŁ# •»<~đ’7ŃŽ¶‰Š·<-/k Đś$}Èd&”™ ŒUHœHÇy>@‰ȘY]ŹmȘi…pŻöp|ïߏJœœčä2ę8 Í/ô”/xU n~~(łXÍ`ètivç á8ëE-śæRŠÂß¶Ź\úȚ–IPŻč€ß/r<·§sŸ›Ào)pŰÀ+üîg°œ>Š7y{u‘ȚÖcHC™UPŚv¶°țyJá\žŠ‡šR.R„7%bHč]è¶KÊRQ+ÿŸÁpp^Ö~uZ Â~ š™ó?oSą–%$™‹qŒWÇBČqo —­˜P§»ÏŽö^sțÖößs% 7Árâ]}€Ž’8 ©șđ8YGϋíGÿíúU•«:ÇđöÁ•.ĂĆ8Hš™Ü1ȘU{’Œ@‰őž&Ź-!>Ć2ńZf}W\ú2™źĐUÇjKDMgĆ.șłVa./Ce™†hjUMe¶#dé'\2949’·]óòéśúb‰É{ÍČÌ<ʱ5Q¶ÄïD&ư*±§‚œäőèI=ÙšŠMź …hòé· š]Ӗă&†-âÎ]>4ćTÊ^Û)‡ŽŐ€G9áČÜWČÙ+ʱm:Œ“ŠÛàQDXŽ…ßÏŚ”o9@û±»ç”͞ꆊ߀r€é…U”ô?ΏńŠ·äIÿ"m4Em5ćòMĂ炛?ÓÇ€O|;5LqŐÎæ?XźIágO\ăÌ8òÓÇóäÇ%‰AO96â]$âoQÂ&zÀ[…‰t “3ÍO]Èą ±uûwÂSòțìŽQĐcžđë@ąÛź6šJÛ9æ ž'ÓT0:Ę7t :rCż<<ŹŁŽyD'ŸÔ–1Èłài^܏ÛÒŰÇdđ‹©`uáÙFŁÇ5LcZŒ4f„˜’ˆn #Δß&qHËŽšáˆÖîHŸ3QE1ń$g\€Kg+s‡ˆśü¶ ăă̎“3¶Č”]axÊH$#xšŒBŒU/Á?z™AȘ†ő6Œäêv ŻBî‹ÎăxhŸz|·y\È3¶ădE  {âJMfjŻ’`»_á„ă $Ș6šâˆlŐŻQpś‘s)Œ.!_é{,ÈțŒːő„{Æ “Û=»“Æá€3é%ˆÿ˜<æE.˜üÄQo©a‰‹î›E™Źđ‹ážą2aòEf§źù«JüÇ1òȆÏdY Ńń!p0ÙŠl­EfàïÌ5ya{]«A_::œŻŽÔK§úSȘŠEU¶Fâa„/§âńn„°öp9”ș֟Țk°w–,›ăȘ ôc92 ‡uŒ=ÎiÙĘ”wŠń“êłÆVŸ ”aéÆ@ì+a{őTŚ^h’ż¶g}·Â“YđőZĄ1gÊŻ#˰êîêȚ‹”«ˆőÄPköúrp,Ê0Kšpì[ËO‘ œO‰NœțĂ­W©đ1œO辕ëC±?”ZńĄ?/SÊiUKŻŻè\JÄ0 šŻ{ʉdH_æ[aé:h. jÂÇ)'Ü>VžgĐçÆ+ŁZ>Æă’fê^Ț¶_ù€u =aúŐÊÄÀöJŒ|\»ŸRÚù(șèrG15Ö©ˆš%JùȚ[&©‰‹ÇńôčàŒŽl^\Š/Ä ȘJńœzŚŻ#VPûĐö?à”ï‚QÉ»€âÚֆŐú.łșچǁŻ+Ó\œüjŐeț.Ą,ôUŻAu$ńaZžśŰÒăÄgp„Śu‹)žűÈošÛ3ïyÿTVDj•dȚą`%ÄÊ©ŐPOű“I=fQ_Fq^bœÛÓìĂ韫—ëR»— Q š,üƒ!-dV°­ősżoS[śT Țűœt5ăß'4Á«†4ŃâQŽö Ôûf0"pS îț\~cá°éŁÄÉ`,ośi°S$|țêŚËN"é°è#ndáWlő5W…lżžžìp…cdßęŒ<ƒihâ1èÒ6%âVÊĘ^ÂÛÜuä!œŠ (ÚőÆcŹB;€»ÛL$˜șU‡IÌßïòś9»śƒ:ëƒńéô›0Ąs)O NšæÊÍOrä_ÓœgO=œ?”Ż$dȘXêă'%[7§źśF\Êw,zë~qy”C;.7Ăyąę€;ŽwƒŐGևț;Ó€‡â?Æ?ŐËcúÉ/J*G;úN}”f5ŽŁ2ofč"{o+0»Á-rÁ‹A›™ŒÀLŽŽ°‡ïQÊöG˜Éą3lö¶`ÍČp|ú.N–•Ÿ> ÉS«]òJ1nŒ^6JJ$"™ç¶ oænÎŻad+0ŽöŽXpÉ ç°uŁż”ęț­ĂŸȚê;}.©„èš”/Ąi»ŒŻŽÖŸ;đW*L ßO Œ[€˜Śeiàu3àȘ~Íág{użžà‚G )Ș%T­!nÙȚŁłóܝΐüÓŁŒì~‡9ęDű&BۓÔ2}s‘Š7Đk˜*ÖŐ{ùöŽ ÌFțœä6ȚÔŸ-”V-Et ôšžçÆÌ"—Ą šÏŸe€6#ăx‚è vHv«{”űh%–”kÙZ ‡cŽ·ËDŐ%2HŽCź[A›ĆŸhÈb 8&û íŒŒ‰qIf *JŸÍ¶ÿy{ąÍe/é)éòV.üBć@ecíóÔBÊC§u˜Ù‰bsA ĐÈuĐŃ Ś˜»śWwÚ|”“çXTi‹Ü_Æ~>ĘJç.ïșŚńB ęèzlž5o ŹËƒî†Ż¶of‰=DÂ("TÔÈłŠM!ëTa•ÒPG۱Á$“ßܖdijŒLžśTĆŒá·Ęđt>ńÛ°ăQÿsđ—ęÏïjÊ>%OöŠ ö?Őo*áí"Î]?YbŐY”ò;ę°íă'?☷”ÏHv=Œöżs §Ú–šT—Z]œ€N˜;œGŒRI±íîTk:/èÁ&ƆFXóăüŁëq\ßČd7[ŰZĐÄB 1(śÔ ș(ïĄUÖ3hżŒ‰4ßç‚nŹ}ˆ†@Ìf"ò>]€YÛòÔPpžĆ7™;,➉KÀ»ô^Ą”éԑi֔\ä;^Àf:k!źmXÀh7Őê‡äa16B1ÛIïŐÀœŻIߌ‡sUW6Ê|Kçu!m…˜ÍĐŐSâÄ5B•UŸ rÒș2 Ûsž#ÚŽíZ™<Í3Ű/)¶‘È[S.Áïv•+‰f'ÿĄżą3ó›ßŻ™ŚśiæESZË2ìéĆV&·"{ęt ‚c:LCŰGž|n‚›Uï„_—Źçö#—ÓŽ,r\}›6QEՏ±T˜čąÊæZ}3äÿæ=)—3t/ńŽ9J„uč.~3%äqLì8Ï!ŚyșTeÊFH멍Țđą\ÂŒwEX?Ęș»L!ùČë: À€…Éô⠑a`ą]އ±LbSb}LÄo65”m”3‘>ÿ$­”ćÜșF˜]&?(xôŽ„’O{Š\ƒUČÀțjiK\‡Áu7ùłß:üùú…ż…>Ÿ#©fTœÀĘ2Lù›Śș” Ú-śÈăÖĆŻUrÙŹ±!ò‘%U«ž›8Ź©à>ÈŸ‰3».àîŒŚÖŻveÇÒÖj‡ˆ+ü›N"ôÈS$è.Ż æKțê:oK?ń–5ʱ’äć#u5—6pçă ËGȚË.šíM4Ż”Ć5d,<ŒA4ÉÁ–c"–œ1Â‹Ł­:”­‘/$ƒÊžș`Ț7,ÇEŻžÇ#đF<`LT5B_`<5T ÿÚÛ<$üáuÄy%)cênŻ\1!ŁĐÉÛ&kKä3èKhžȘüVsíàŚÚ=À‚ù:< ”Lí ‹—8\hÀtęŸ±síűˆ7vŃ'KĂŽó ńśáűaug¶ȚCÍ„foÿ€ŠiłYĘ>\Üő©|=e_?Ăíj–bF'ЊOÆăZù‰ƒŹkL…Žû~KëŻb °ąk’3íŒ'Æà|ćĄZȘ†ÔŠBÈ%‘0›2úĂÂÌ2©–’àÎqûČ=€łO­\Öۀ”đ·Œ2źςjŒstÔ1ÉRœ™‚áńôÍDțÛÓș㳌ډ3MêŸn*ùОš­“» Ž]ăEòŠËćĐ{c%mû‘/§ÜŸ– çùÔńT%ŃąA^ EÊՀɞ•DƄDĆè“§lr:^[BQ2fÏčƒŻȘ0…ŁÀëĆ#KhfĄˆŃP e?Qń'|{&ÁS™Ą—B–Rćjh!ŽÍUóńç{đeÜôČ„EŒ™· s‘‹Ï•͔֭èg2.‹IĘfłrÈ#7 a&șP‚JI†ł™Ž‘^mïÎU-ĘìŻáˆ7[IÿËzŽHÆič'bÌ$ËimŒŹQÚâŁțÍÖp2š^ă$ äÍ0vfăĄ,K*˜òvoĘ{ŒUó ȓ™"žòĐLŚžŠepœiŽ›ùPÌUùJœAôŽb01Ż ÜښȚž§äČ>瑄&Q…ËAż8đ óè&A 9ś„Jç[§ƒ}tđ°€nP2łÊłœ—Ą\çS™ˆ~Ïb Č%\Hż&0~Ț"ű*XČQŸÚœ^©:ž©9qy~ç@ï3€ˆč§ŽJÌŽÒ›űËbœsŐĘšŠšàĄĂ(;E#̌ô©0ëÙršČȚRč꓆Ž+B“„ß»Ÿæ±čWf»žürj58qŒ—ĆòëÙvĂOșH&%Úpć€g(ǏPš4ŚEs„/^ ń lG/aÿê”϶æJWÄ™+}»CĆžcÁ9&A挊êsï-Ł'xdĄ54âÎg( Șˆ5Ńf}ÁKèD'äŠ1MÒ;ímO`V†,rm”aźs;Èá @\j .œAÁTśűŒSĘÆû„˜đ„ˆÇZCŠđr΍FVœĆ_$Čê‹&EšOgÛłŠĆ3wŒ%“Č oV†+AźÓÇœà(ˆï¶„—ŠșAGvȘù©6Ÿ7ÍáM«lüąGdsoáwĂÿi2Xoż1š—­žGqçOŰZ»ÚDȚ±=ÇœâÈ ‚^ àÜèșxŁ—°·XęĘ!nűń(ȚZZ€ü‡ őĐízŒ=ĂŃĘ?:kĐ/Ÿ)ćKcÌ·vÊMôïàE+q€On?jŸ„Ž8\ŐđčD= 0ąĄd ĆKîÚ ü/ ‹Öô "ËOuABcüź"?“`„Àš"6{+Y} JÏŁha™+Ú/ÏFlnâüŃT1źío­NWsŸX%ïdŚ”h9±[†Ą±ăŽŻș’]бi9—ÀLžÄ’é•0œ*ÚÁÁŒæbŚü€G1†@Aă#YLÁ˛$FșèĘŃ.:ëČ#}Ył@œfłÍàqu#ȘȘČ}ęœÒRËÓĆz G ô/˜ú‰äĘLHG»é)˜¶ńÓVO‡ŐÒgæN8čL. iȘșdM|FçțF‰ËNcNŐÜĂtƒÄëqjž•çlšïx—d} šzÄàB/z‰{őŹü)îg…FLȚX YéáĆ4ž…x ŐÚ&g‡r63Ì)›š:›7P›wIS]ÿS5ły˜šŠ'Žb[A ČAĂßWr†UŁq}"aQźxÖŃÏQА+ûÔĄƒRÏŹ’w矊G%ez]ۈ&rűg@lû„ä /pŹ•Żlś&vȚĄÁœ–™Êă§;SÁÉ5’ÀúXiŃŹÎĆ\fíq)(»7 }d{R”țAùRbæ˜À†úXząś…P6 Ÿƒ·*¶$âda[)ž9ó”bڊÿæ\'¶ü–œŒ5;ĂbûÓ:âĘ:H8G>k2öÈ…{Hp\śÀˆb7G '͎ú<ìőö„&ÁUiő ÿ!{dŽMڕ¶ìèobêwњ łőŹÍ4âGNT·`ûÌ0úGè*m9=„eűӄ҃CÎšÄ ŽÉFă3Zśžž+lNÊŚ3ê”ĐS$ęÏő7MqÎ9a7–/ ݒꇋæÇfÿ\“d˜Čœ˜iŰf”U­› c,ӏÀ8|‚ äDgk€yȚˆÒœĐÛUĘk-JsôV+˃ŃÆKgăNŁ6ăV“šNO§eaça|6'|ÂÄ*^8F , oüpI{Ò»·›męhfŒê»&ś6Ć€'ÔiȘö îŃ©MŃ)§˜™‡Ÿ ÀŽȚ*/:ŁÎ‘ČÏÿYtŁŽ*źęQSmAČ禇= {GagÉčŽ;Uś ‰û1„9.ÏÏ «V|œéô„ÄâU 0 3òŸIóöù„~ŒŠHΘôęOőiSŰ˝1- Țó]fY4ÈMjŒOŸö›5uúśbÇïÌŽ”Ł'P„OÁˊ„òöșʌŸÍ‰sŒ†kÒÈÄÊtçź›âpÌÆą6ç8_KSʂ*ŹPÈ.Ô󞇹rQxŃïŽCšr4ś•ه!Rç8’¶yŸJ‹xt-§œ i4ÆCi{“ȘÊ ąiUßRŽńń« ș ƒ%ÌV‚ËëH4hÜ$ĂGélû(ță-vv`Ű1ƒŻJÙ/=æáńk‚7ÆÒlMŁźXȖDŰ,‹i!)X‡ ;j:VÊêč{“)E#LÈŹˆNČĆúˆ‹žb߀šč8VŚ‚ń3ü,yaX»íuÔȚ PpPU{Ăí%i:ƒß2śĆîŚÓűU_Ę ±ȘEM8Rƒ 2„]àYÏ"äÄíÊ/{ƒńô„tE…űŁ]H)j ć—àÀ6őj՜œu{ńÊEGêÒŁźÂ;;ËMȚŁ–©—Ž_…8œątD„! •2 ž Th]°&™ÂƅW'Eù Q"ÄÙÍ7{„ûÿ­+OÌž(łê<%œ@Òmˆ„Čp ž›)łÌÁ/ž2žčpNżöź‚I€7Ùxw ę6©Ą·iȚb $VĆńŒ(€>i4ĐFtîEÙ8i†8ĘČŸç{öÿ„$8e+ŸGö:ƒÖŸ\8ŁAë9Ośï3C˄ƍ.ÔÚCŚ Ž'n!ŽžŠŸÆ&[ŸW |ż‡^#Űő„ÏąŰŹRΉuHÉpč‘èMçæ8ó0IX eI©ÒiăđÎ ΀Ż+ź7lČ ęćÂ'°‚j”Bé –ć„đ­ÏšrF8cFźŚRś•&Ą6ȘAˆ"6ÌZbûčmîg}âÄ-ŚȚ)Q}żÀÈ(w”>„È ædvcś‡^qÍÄęÁî·Zi^iš‡Df3tu6<îh:ăÄáàÄmțR„č5l>łÁR y\Ù;AĘdBRFśćVčZć"- OEfP^űEćJH=ö–Ő5›ź—©ĆûăŸôŐ|Ét­^Š~•€»KlĄJîÎgŃ è㙖ƒAAž6‘†UòźĐV^ëćGÔZñ˜e-àn&^ĂƇˆvÿrÍJùk,@¶œWjšT.±–ÖŰțä Óê":Kk…62\“ś1æyò玶|đń5i5›ăȘô8ő THöńKnŰéHĘz[†0žÈEăsÌOšÏrU!žc&±•î]yHfș_+MăꙁjûÂcÖ«?-ùWXÜ jjŐeÔń»ïoȘË(O-‹TrŸR*û‘ Â$Îߍ‚Ć!è—d:G§ úS%ÎD·ÌÁf{ZŠ:Čæ™î“Ÿ”oƒM†È=ëû7šâäoÓÜôöö:žœĆCùJ’TXę dŒ|(o2RS!IH–Ă’O$öœìŚÖ+­™uˆ11îш ű7daZ)EŁ9ŠÄìkVäąÇ­ô€'áOöȐŒÌfș` ‰]K§<čæĂŹæI5ś˜ÓŠł%J·\ž2ŻÊmé‹xÉdcŒ}S5ËČĂko‡»œ•)„ŒcŻ}{©ÿÀiböŒd6ˆȘè °ăćÛŃ3Dśg ’‰ë*ïÜ=č>§Nt©I‚àžÙĄè{=‰ô«Ò„àŐtt2ŠCžQ=1#E-š,ÒYI”^:4}ÉĂVœó:Îÿ«9JáììÍűˆzăZ ÖdK=FÖę1…ńG‹6˜hwÍÈÒk€Û\ XûÓÀŽxłÓûż&C€đmd‡‡Ź@ŸêdÚӒ@žî&4ÌïˆÉȘtŸoąś»žŚ?șáêò0XÒđwt2ŁYçÍdxƒÙ»˜rŒaH¶ŹR^é@ŠçIÈÓä%bD8ᦒwÄërčE‹ł.ü5ße㓎ŻČÆ3] ‹ăč ń MAÀ'ä—œÌK0@10úŚ‘„3ÍŻ[§sÁ ф’·źfn['/[Æ„Nî§(‰ȚLćb\cÚtșW D (°œŁÌ(ŚśáHbȚçnJćÒôN’ûœP8žŐh§âòn)W‰B Ô ą˜À]’Èțž† őtČ<Áb⒠sń†Ìól,Ș#Ò»ÊŐ֝VŸ‚&ćÊĂ{ÈïćZž0q4Ú%‡–Üü0@·ĐM}F…čCÜ_žÀö _û Ș 3iJfb)ŽèĘŽ.‹‘]Ë%û&6« àl€,xjO‡Ž oe(‰¶;f\[˜•¶°ÙdĘÖ*ŽDì‡ß.6?»cTOKŻY:„Ìł|aÔ*4"  =ëÀ Ém|Ź{ŸìâqOÔC†Œj«ŃŠ`]ÿ|­-uœ+záTWÄŰ%śĐ‘DݰmŚŹ„ș}#ô|ž+Òkæ;‡̧ÓÓĂHśÚ Șê¶E Q:nšš âȚ»*Ž#˜v ĘA"ą€@+‡~x,ńÈą­kÀi«;‘à§>!șnóź]{6ò&™Ïù°mtö śó6@ÏCƒKțą‰ìțG ‘ŰG:xàȘRŽ^NXsŐ œšwÄ1Â|ŃŰš!|‰d„[LĘt€Œ ±“GèRŸ3ïôqä;X!śđ‚h‹æû~LšŠ7ąZcKÈúYŐń$ęïvKĆ\”Qwà°ác b őz¶Ä­EvȚÇ"Ío|»ƒTòF-ș‹EdŃFÆd"Qî2lÔüłË 8{Ő=‚Żn3či^šĄőUŃÉ«VČùÄúț8í“É‡ŰhœŻENËKsNü§È$H-ČLhȘ•ű{1{ –§ÀŒr· ËÉ:”‘–Ž?Qhm‹cĐ8†C$@NŰń¶W?qjŸ}N^•pê”ç„3 =ÍđmÛ{o`–ÿqäcúrÄëj (gÔێ XäôüćŒS ›azÉü ĝŒŒ"^ꥎĄ±żX5Ç<\Ÿ­4ń„Őى‹c.äJÜdçńuc~őlÁ çáÆÔ1Rđ)ÎŃnXíŻŻ»dÏÍMÄçóÏœ€#șb·(ânĂüÖE bm^R6mïH”2(3ć8qHCIùțœ2~$„[ÖăyTû©«VB1claBŠŻ‘Éő'OoŽtl'"ËÄŃ6ŚO1 ÏłčÓ[ˆNsR łfpçę2Ń^™öƒƒźR]$–°m:* ął "ŒÊ 8Șc ń:« 3Ț0çuŸl%XÚ6Ûv„‚~«gǐTK7ŠX›űŁŁŹ±æò¶ž ŐaSr1ńž +ÙÒÄÛ Ő2ï“pœ› é„3'{{ƒL{aĂ-šÚ&d áńçԜj8ÒÄOć6ޟV4eüűÆ]úž#‘UiŚĂyèŒ]óÌsrŠ Œ§È7M\HЉȚàhńžHmM3V[đ)g}Ú!b€Ug+7ć{‰ʐ©1Ò^!Â,ă Îè“#ń­-.r—n›$fïä}e‚uÚžÈ]œČ(sĘRąnߍ<'DtÍđÊšߟœ›°":Č4VkRjYÎH;"GŠj”aąŽ4üÒ9ÙO`•qC!;°“YkÈäq Č€Ó[Ž ZJon€)F¶cY±Cfów râ‘ÌPu‘ϱČęöš©MŐąY<œÍzT/eD^C†j]Ô—ŹjŚ#qÊEVE_t‡È>t/;œxfâ|ĐÒ»`"薃”|Ć„çŽocۖ/Óę–YgîÂű&Ólś‰Š““ĄP}ńߌäNYÎîí{ŚÖ!°¶•™Oä!tV§.ŃìšÈSv VŒłțő X<ćyWòő{|‚òϋ™Iiœ…]†FÚűłso2’N0**ä.œÓ‹‚ŁIű2ĘÚŸAnĄxtȘƒ— #ußżüîŽ+źÈÓ^č+ìŽÉËŰgŸiĐ]koYžțG•w=êc%(»çsVEÖćśńgO˜šÜTŒ±Q͛0+E›óÊ”=ź„y·Ômz^h—Ș$ë„9đ ïśëöÊuTLŽîJR›Wż“‡n őÒóÀc©€}îÈğ!ښ{śăț0@§ŸLęËCQZóM)Š[pV™{æm8”ZïTOUÜŠllWx›­q€+i àï°Č>ïȚ]b+7Ÿș֗ ÓI7ÊX}‹‚î܀WTNȘ—m$ ž•ES(«3tAŠŻ)ŽYìŸ/ÈÇÏDűÉÔŐwTi"ÙŒ–Æœó+PÀD~č'N”D2tH»ł·dűŠÚ“žę‡Ê ~ƒąryu^œšGˆșÎëÆy'kyKJŒ~9Ë-ËöŸ‚¶gifó„ BÂ~æZ€ŚĘIńmd}CÈVÎ]݇îłïpžĘH Iăô’œL——Ő§ÔHç ,^”èˆ^Ž/Œ#àÓ6ŸÁ!xĂ5„Nˆ1œsĆxžĄwœö©ęËźæŰ E^RȘÒz0äBÀ”S“ÒnEŒ-żšx˔X2ŒȘ°Ÿóën?b‡œ‹dș.Yroä6=äUŸŹîJQb©Đ{8N„*țrۗś”͌žĆŁï»Îw»Ô üEHBql*|ÒÒÏ/ȘbŒqctȚü™œˆò•̜~[ß 1űJ_ ˜č{<5[dÂYż™„żú#dhUö’YaBWjêŚ2\UG{z»OÔÍéRSțSâ ‚}y]ŃTó Š9^ÄUęŠ; Ÿ*Š"çpűÀòńń6U@BoÖŻ—»ccNíŹFűç —ZCî0˜ŚÄŸ]>šÚkÿSšŸ„·ÚuŠIÉ ` ì•ôhűD:Őbf đșf…€zć0 “*‹žŽ,áét+Xń3èÈ.—íÂög€ì 0]*p°‰™ŠHŰì:”m*`çŒjÌ Æ»„†ț|… YOaŽęš02ìR'‡Aô8@șŐdÆg·”;#W*,R&o,à!ÇĘìșâ»mÓ@a‰:Ń{ÎùŸ©¶4łŃ˜83©QáCL™‚+w [ż ż0ÇPù9ƒ>3ńÖ!=•Ä™„±Ă—ńU đêŽȘz !Wą!ő0Ew„ŐgÇÆ‚›ùŒŽ„É"K%Oè–5BCÚÂÈŐgáƒï-܃ńJĆ4ć•üpÌiâȘ“ à$ Ç;ìCû,œ`tÈùÌњZJ—‚›”…n?ŰŸr_+Űïr€‹łqŠ ;'I Éęûˆ@«ńȞ2fF]ʞ]œÀ¶Á ăƒ7·GžÍu˜‡ÁÊö 5!ÓŹćsdźg|ń,€ț]Eòæö@ÏĂW$čNńÄ ‘“& oXçWUę-;~O_ÿ9~Ą‘pVŰ ^‚PŸi|MO!0uUŁFUá”ÿęì,ŽvjARó9Z„tÈźæ%ŃPWT+`\^#ż‡U~lăB8 žź¶LT„!ïÌÎvČNû^™Y.ìÏ”Ąšy;=»i5NíXàœçû)Ó?–ŸžűÚęûX0È*„Čșù‚Ûž#wŃöżkEÆ)CŹšOEšÏó*Á”K<)Íü”ƒN̑Æîću_L<à!5‡;>YûőÇkFąÍ9ĄŁghpYrxű+WśœæöàMNLćƒg=HÂĂí‘$‹ćhdk.Oč=.ŰzâC‰EާAÙŽÜÎdK‰Wv˜S^EÈüE*n‘E¶‘—'…)úŠ Ÿ Ž:@æó?±nŚÒ\„zűæè!!ZȘź‡Ód•{ÊÛș}kZܖ«˜ë`Ò§-zŃXÛEȘsȚŠL-#€ż]ÙBÛűm~Áò< Œ¶ĐϜûKÄùŰü40‘”’ÙgđwQÁê œeÎYŚȘs8àkžö ¶€Ș\<ŸuA1ąyò)ôÈőœČYÂ"qmú(ùC*­Ê»JŽ§ĆŠ.À"“…ld‹Ț&ۑW›B.ù±8Ś„wò' 6őÙ#SțꙑÎ<Ôő%F# Óùúi+8ÄÒZÁ /»–éZ',m±ț4ÇŃ©§›‹ÚGÁŒšIbŁËđÈ/ÚűxŃÉ,źżőÁŠó œO†ÿ9ßʝӑ6”ő.‰à„țA,do*^‘Œ Ë¶C=6˜êR]5æžŠïĄĐ°_D’dûłÿú;àĆŸ[đUfƒ‹‰ÏŻ…,žjś+‰ Žö‡š‘iÉ ÓáÌè­~Œž1ĘßQ†œ°À‚t°ÿœeW{ŽJ%wŠf{_,ö”nßät§'8’&kŐÉŠÁ”x€éûÎźBÂC1[iKirhÈIę,àŠT͂ęJû°)żzž˜ïÁ©Ûy€“Òv1/ŠżtœìÛț @łyrúW˜=vWçddA=űKD©Œ‘ Ô;yöęz-œëč-ÇaÓ7ÎȘ&Î-7ÁZńêÒČŠ|XA uïv„șĄbÜ œ0Őœ±ÓÒƒŐ˜Œ»šĐăŒcÈčà;ęát‰ÁrÉ&ß§Œ_ô‚5ŒXèêàóöźFÛŁ6[uæ,|MTJ¶”$•&êQ?”‘H*(Ëo‹ă‚đz„ś@1ń!?]űМ0AAP+ËÓ%ÛjŰx-ŻSśĘÏ:!‚ù& ;û#ÿ%2ÚâČQAűÉA·Ôî`ËïѕTLŃu°Žbž‰gĆŒƒĐśoi„ô&ö±ąŽéČԎ߉.WŃٌđÔò„;6·6TŠbÊeúä„d°-„;|ĆäyŒ‘']œ¶‚…-Țđx91ț…SçÜÇÆ–œe7?\€¶âț’rŁ€·f°èo„]CÈŰÌâ:‚–êÇÚ1nH^Ë9úyȚÚćx?©ŰÖĂIÛVYqdûƒ§Â˜ùyŸœŐêLJń9óFÄ`ĘRŠž7HĄčï"':öđ7»aâŽTŒőœr·šđ…łŻÌțŸvŽĂn”açKïÀÓ«àŹÍuÔ„éŐBŠus(tfTś,kZőç .6s Tub\u!-è#ü Pƒ#zćŃ0ĂÀbkG$§\ŐŐZí攕Ü3¶Ï„Ź_ ’jé,Ò„~Œ¶1žir™_RA>IÉ߈uWű.k€‰Óid'-bę„đ“T#ÈŹT7—‹ŒŠ·”8-T`Ę{ôÿPqNKąˆÛ¶mÛ¶mÛ¶mÛ¶Í3¶mÛöÌĘ­}ș‘ź€c·ëZÔ1ĄážK_}l%ŠË]ۘr• Ì&Oiv„by˜5(SÒ4~P›"žXör;Z–5Č8IH?ąœûЧ†É™3h“ÿƟŽBț‚u|ߙ Ű —ĂïŠÀáÆ]Ăù€šč/šX<§?Ï­,ȘȘ^ĐjŠšE@çÁÎ#xzČ<ŽĂû^áŸXŹŐdćČiU©Qj'í%–‹èć`5‚.e ś1 ‰țR:‡ ÂcnäȚ/KĂ ÌȘ?'*„ÌșËB Qê<ŻÖ>gk”!ŐàŒM!‘Ä[ ŠêCŃK٧ŒegïqÿLž˜ÆX:žÇȚćhlĐIhÊgȇ)>WÿKÔ6Bëòp8ĂüàŹżšú9 ìńȚŰ ÜłČlëTąt8<8kś= ŒŃőTuÔ"K5À‚]ž|c~êç‡ĘCóVgXYOÚ Ă„śrí`ëLOçE8lGôŽŒ@VuzaŠ„ńwŒTsٌh2đ~—Żú•T›ț'S ïĐY#ÒKÿßAf†Š‘/łăžë±#Șèjwł~îÚDÚŚDżLÁô«ŠÇäCá‡(Oč˜:‰TZ˜]`„ë»Č[Š4˜Ț:/>Ÿúxńć"©æ`Ă#|W鍜­ÇŸŒ,,Ț§bD'Żg\‰š` OjˆüN?Á qżć » klzȘ¶c5ôb«šŁÏcŠá€ ș{°ŒáY]œiçúp NŸŻRÊ8Ÿ 1‰{ózspȘrUŠFŒÌÙ »«86bâó— φtÈÄSŠÜČÜ9•‘juíRÖM(3yű';œ‹d‡dieÍâßš_USe_îÿpZźÉ;úŁpËvĄĆ…?xí"é­Ö^ŚzÉăÔŚœ ‹†&C‚;9Ÿ3qą©>æ à$Ÿ»”śÆÀűIžLoúî°<ĄȚoĆ7ŒĆ“Y[ ~’UèÜ7ԅ'ČnqÀ&B]w$à LߟĂûNőA9Y‡‹¶VeőŠClÌÜlöb™¶ż\{[ÓR`șVŠpűCŸ4ăOx!Y1Yț0(æČ|?«˜Ú°&ïV„â$ 6GżJžčc€[/`ôœy)úèu ÌÁ ą žèbțÄuûšÎYî‘3™Â< `6v! XM‚rmșï0ő«ÛŹòÌèÙ,ú„·ÛÊA‘*§|jÚ*ˆțL ‚iMÚZ‡ĄßÁ%ŻJbëQƒuä)hYŽ+źfËËe±Ís Öâ!nśÂÍšˆ9Ź ‚ùź džăÌēԣpČăŐ.1Șy-ȘÁŰćnóx—ìRŸì€KwŐÖpߕ]"çĂOßíùâîTR:œÈOvN§h`„'ÏÿÛw8h9š3P„Ÿ„[ù.@Îä ž*KŒr͓ŁƒĘ­6†Wu–*łj?5xuï3&©óúOÿ·ôč` àuU=ښíA7uđz€Öšß.ï+‡%äă¶Ś_ë·@Í„Æ [żÊńŠÖzyÇÌeî0éŹh8Û2ș9Gâ€Ô?çÜV$oÊ€—­‰śÏɇšpJæŐB—GșIxŒ°VƧœűÚú- Ą’-Äv;ÚÇ`áŃáÜ %\,x„Älôő đU…Ź·^Šč¶Y:1 œM0^H Ötn û@‚ß™î˜ß1”J>ԟ†ꕞcNcŸ "-œŚ’aD­š|ż”ˆKȘ͚śÒcă Ê}3șq·ŐOVb Rëx6hnïo|î·JeűprörhaMÖÒoô›Čú¶,w_(§ìŽߒ/ŐŁșĆ 镠ú2šJ313Űg”/ÚešščiŃqÆ`8f+†Àm¶ÙçŻéàă–Î_očÅ"\Û%6ÏË6Ù;FV»+ö±Ń8b^U%-?Ò}óËÛń"©ÆŸ*NìäłCĆ&$“kœ,Á€bˆtJŰŻOĄm©œ·CŁn7[©w(ŽÎçQ-—û”ÊNa„ '–ZĂPŃԈ"'tćé,“±bdCBèšąn1·›Š”ń€űivaü0íHO3Ú((Tæ<ČŰȚìJalHÉcĆ)ČùEi!ۆ„֞@zi~đm±‰vžŽæßŽŹâĆș<ć)Íù§’űËièËźR„x_€űŒv5 r?žŰÙôËq”ĘÌÂĆî-ëń‰,FCđTÙÄdűŒóNŸ9Wđ`­ČŠCKdțÆ^û!æAașą•Űér ŠIDNAŠÄˆi Ș/„šÂMw"Źh{1ùŸ}‡.ÏÚtËكáőÊß~“MŸ  ń? %ÙYC¶őÇ~i#ófăâùg!±=9n-„ÊŒI»ŚRp#©%zđD`U\b{eân&vŁ&ŹDGŰœž9śȚoÁru¶,"ĄàZ鱟*jłĘć!ÂIÄòsCű„š\mśćú_ ‹ŸÉ§ ­vžÎ,è—[GĄâĘ\2ÚDS?ëώ@?­úČäś:đ‰*ìgę6ÛÖê 8ÊĘíXő7èíÉűór„€SĘśÔö=6±ôUŻO}Ž”VæÜa3é-ùY»œ“1č’6boË\Űd‡éâ’2€%vèCțăe‡ęOŒžț—Űăô#ܞbÿÁfàőĂP{ițą8gŐvĘ[Ëźü‹ÁŠÂŒtAŐbÂN C=T:Yk@jô‹/·“ ©:ٝSśgËĐű62̧:eÖÉÚŁ°WÓę^·aԄÆ`Č„9!@4a'rüč‚JŒU;°?îƒȚÔsÂX°È†Üe%ođ0ő6ˆ9-B Mq7ă7Š歗ûÄöùđ{é0ČírÁrW•úyë±î»+œFtù2ĆZv„ ›*Kj-1iĄ¶êĂś-ąß^ÀăO~Š>zź˜C·lžu à@.b xśŹVIŰ}î<=l†ó@՘z€Ąm€őòăń‚o;^ÎkfÈáœxy6ujŒž­°Âyč„ro’Ł,9€Cï9$ì 1ÖdQ%Sdț I;™ƒDĄ|Qh`<;ÄòoăčŸNXp|v„<*«ƒ°x‚‰™c‘ŚêfB8Xłæ;aЙ+î5ƓĂÇh€m ïÆś1„ŽGvčÈgò˜ùaŽSàȘËє=ž‚^“zĄȚ]Ăț‘:ڊ'—ńŠs;[1ÎMűńN Șž+žŐƒČÎŒŠ“Ăć%àg%žÈČ3À©­§‡Ź„1&{=V+°éÆ»Œ‚H‡ śÎ\VË=já4eBpù%æXR/źđY!Ƒ6Šô$AR–rÛàP8 Ke*țçđ@5ĆŐÉŸ1`ŻQJnŐ ÂrœAëɶŽ0Ű«k›ùy˜;'‹2 RŒú€Š$Çż{ƒő—źż;”—hbF ő˜ȘŸgMVt€á~z‡Žś^ obæ/"-oc~,ú˜ż&gŹPȘè!*ăȟ‰ËX8GéùŃYbnÙ[…|'Z—­{¶M>–dRÜmUÎ2šEĆU.œŸt)F‰ŻJ=ĆJyjć{ŒÙMhŰb­»'5źxŠùzÏU«†tíŐuCxÆvRżŠ,òjèj–ÛYz»o,íę# ș©5S|ĂÂĂh_|ÜèÉ„wlłÒeíà±é;0Ë4ÓC’~1‚0„ŁÊWùOĐŹdŒJ­Vû0Ą}C$Ț1{ÒÙэX˜2áòÊ%*ÂÉRöą ìš|Ù[żĄŃ«X,‘ù‘сi‰Iö^H°Ź’}ƒë-òńÉH©ŒșTđ!d„“”ź“0]Ȑ€êÜŠßQ[Ü”{Śa6ub•c“€ł˜?EękùńŒ‹ßûĄ±§ź_st4`ë=2—èäGH‚iT|êh “ĐóTáa ·L’Ùg™7śz#{ĆjzŸ8ș€Ën݌ Hc ź?2ĘT›0€ŠÉÌ^:†œń;ŻĘšg+ ÊWVĆt!śżYhô ąÍța‘-ê”đf{›5ßэ5™ű^@łAĂŁ‚"H |ÜđuĄè9 èçՂâäȚFûì–ÿlÛĄÈÈژ08hŸSkšÌ^ÒöÂĄœś8­Ê”ŚÀÉ€qï ÉĄ… ìžßÆEÚ$ ű†P­ž}Ćű]-«ïÓ"ó‡Ì'đMÉbśĘïm,ô ɗ&—5n6GEŚSst--„Æę·$ÖWëÛ?LŻòębŻO͒ąߥ'ÂpƄł–qĄŰiŸuPń‹“Ÿ·đȚŹÿ\ű +&ȚxÓXÌ~͟ÓęE Q|"]‹“Łž„v B–ÓxG -^–Ú$t*#Č05±¶béaŸŁé”‰.âdËLÍĘ◊ÄwÔșúÆ:%ïTs™ŠQ5nkv ;d›ƒ EsyÚŚ9-î­Țpc°ëœŐŁû3ńRâńìoÿ„,ČŸÔő76ÿ”-Ç]Gە%łÀžaûÍ-6â:Ă-†ŽïO.„ČB­Ž\?­óŁ„čKìŠXŹыžöűOe蓜 Ù($—!VwÉűßőŒőȚ‡b7éՁoË~Wæ*“\EUPô,K>éChÀÛłȘ‰KaM§$7­.ëR•Š1æ*… 7œ„ź'˜5Éi"áČDi§~+Ą€cžűJ‹Ù<żŚkšœÚłáOeˆ,QÀ\qiŻÏ„aq&:B„Ÿv‚xbđŁÏöč3ąâ75–M~&ˏ’ő/?=TęÎU«7€€ûBšżőô0)ú°~h]È.;É ”ÂfùáAœW`cœ èIËąpÒèSȚÊI0s’pˆ9­ÎSIÄwÔRóKV胝-'Á‘&qÖŁ7Ž—™}•ätĘĘ>ìŁ@qkz[7…Ół”U€Ä\z=“§xăŸQ 5>nkț§…Ÿ_ÏëÍvGôtö‚=$„æóîŸVÁđt”'Ž~ÙÎ`;3@Ńû‡séì2žërĐíÎYžĆCj0"^› æę‘ìÜŹźí1O2–łĂXHú'†Ï2ÔÎù9RĆză ÛMPÉò눰ț•DĘN°ó˜UăÌS,;ڀÁŒÓKJ1 ic Ă:œ’ćÚ€cEűŁÿZ%ŒgՍ“űÍÛn-PÆKFŒˆaAqP=łì"čÙŐČZb•ęÈïÖmSÚÎ {‡”û%ÎŒș Ćc{«h5ìO–ÛlłÂ^č JB­nÛʶڒșÀÆ  uû-ü3§:;ïț——àĂ0¶óŹ{Mn9+5=۔IÁ–u›·ŸLŰmć Ț'fBD¶ëŸĐ⯀ˆL/Ën‡-2òv°VŁăe9ŽĆPȘß"OłŻJ TœËőm4ÉUĘ>òŰ1!Č)P5™ȘeÜudŸŹÂțtăÊ$œÁÙÉÚű H©_C˜ű ĘEê댟1œg==“ ĄÌ€“ Ä<ûu;“ÏJ‡ŽŽw#~/‚Ăą„!] €Žc<ń+\>'čŸ€82É»(47žq)Ìÿźđ0ôwՊ‚SÉ7Iłi…ŹCă)B TÔeŃò賄çzÂ0r„§æksÜüÇ|Fą]ź(dpïÊXQ7Ÿ@ÌÖ ÆNOxr9!Z°YËÀ.1)‰ĄÛQa3Vd–ÈÇ9źÙĐY=…û­–UÏæÁ4•š•51]îRr­ê¶«zI>SrK.Íú5çC/Òssžƒ„ę[ŸĘWŸôM6 ŒĂÊW“;™"!É5ŹK>Úk{ób «ö]*«ŽČûpŽ'IGwő5Nœí„,Àô%rŰŸ o.† €’S… ó/MjA(uhÀÌÈ02W†Hp ]4ûÁԑaéń~ÁWV Æ*ŠVxŸĘŒïÛŽkS—wò°óą$A‹ćvњ >ÉNȘ|‹ƒáȚŸéÒŰĘ”g ifˆ8ƒ›JÜÒTD›yÀ:)6M,yđ$ű(bEL.ÉrÄUÙRìä™ ƒW^Ă$žŚœˆ,ëú*uG>”^$7ÚvN$­Âl~2ë/°w1c öź" Œčôò[Ìă»),ÂŒÒô柉 JÉPÓáB'֟o,șï¶łäš/oD3nZșèđso†w Ąź0zfäSs_œìáHZo.tČôCO)ßÉۋ [ńß+"R™ŒżŒ\ˆ-Áé°WöÁ†ć”o€‹~©ƒ;—âčvÁ(«~MțĆí €ŐÙ%­.=„ÀÎ{Ó«ŐČń;…m”Ú±",æAÇ·( “)șjêÏœ]ˆ©_U Ÿa^ÙÆá„#]^x|˂ž2–0hFžÀ‡H~k–xč€Ć/‹GŽÍpB“c@'æ!čv© P'ű¶ÿ šÇwßю[èïšőHÎ{J2T‡ƒ_IXrbOśƒcžìUv‰G€rF ‘ò!ű7›!&r†oŚŹ€(DHpȒfŸ5•ë0»ĘFhìᓔ‰7À7aÙČțQqڏ-7gśÿNF‰"ûS0ù‘^$„ïŰŹ6bu]SÌÓӁ.ÇŸì.ŰiOêMô`* -żTÉ`aÀ…‡L ÿ+ì șŸ›@Dą€óôJ- rD‹Îž2,żB{˜Ś.đt€[ŠŚÓ$ÒáÿÿuÄFdž'Eß@I‘Ą|ü)YÍϛïy©W!' B­W­yœGçKxîJË„CQ·[%Șš MÙüŹjÔŠhŸ3Ÿ©w ‹’=ł¶q+1_ ”dk#Źq™•4Ï(èđïW”Ù.ž1űkùŒ%/^SȘő:"g=g[Rô9ó”éš±Vq§­ÎŒô–äŸ"báŸhă8@Rò;IèóÜäZÍlëŹÄ,€Dˆ€AÔ>KŰʂh'…XCmUœŸHP©h9©łï^íˆúr'敍OâĆBő5„t0¶90ęà0ÛBášî1KęÆj"ś’ęGo,ÊÁ nfâÒkRé¶H‹‰i`f6ŻTműìo]K·ùx° ƒßČ1©Ižü4ˆoY€ WÁ–Ć#ŒÆ•Ź©Ă«Ÿs;đy›9+qѐ1Źž†ĂÁÍ!rĂ©3Ž·ÍŃô“]»+-ÈaNê4àçŹOW àC€űŽÇ˜‹Ú%șđćY° lx:bœÛ•’$vĄ„–=ț‰îIl$}RÛ1j ĘQ°<ę*>•őțNÈßȚRŰNŃïÇŒAČÔ4Ç;Q…PÒ·gI1|ęúšĐYƒșß,FJű#śE3Ą8öȚUț(V„lČꕙ,¶·\9„kƧ^‹žˆQÙæ$ȚŚăA˜țŐÈÇ$JȘf¶¶©ŒÀ~yŠ ©Ę È#|PjŃsć,eÍMYvÓąBÆmK/­4 t;nÇP ŒÛ?äÖ_ˆcÆÂ)zțšk˜G’Í'ęŒjśxŠ‚Ž?©ÀÌ)JùOᕷ0ëì9AĂŹ PÌ»Ê^_Ú_Y>ìőö„ęî @XŚ{–gAŽ’ƒŁ–7\ä\ĆüÚËż ™DY–Á2O}k5ŃÇ*%ízïÒŹG}DK=źq1Ú;ć_áòæ!wzASöÓfuS6c|g@ąh’rp–nÒŚÎ|w±dÆß ì,sÈąyÉÂżz[oę†HËŰ̀æ:ڛSț’ŐbŹCxrűQËÁ™°sré*ĆqôïÈ0ž[ŸĂU»˜EßžCt6»à6ßóżžĐLÏL\(æŒčíuĆé`.Ÿ}€Łù šùŚj”4]ÿłdÛ§żdÊèyî§âY&1)‚ ¶·ŚÊÀÈ %XȘPÁ”ǙćàÏĐwO % €o§ŸŹÄ.țŸG§’V*vL鄟<>ÂÁdźë]ÄÏńČJÄہ‡™^ÙS#Xș> ïÆDòźȘŁjE°%mśì;ÏąĘČČ'ákŸÎòČšń˜MCÏĂƇßșô öcQ+žŻ@·i§ž'lÇîœß‹ï%Ûd„š7PgąuLŁűđĐÆĘŒ Ț˜ÔĐn ‰œq”Đč(çA‡MȘ„Ț=0֑”‹Č$MĄ.ùv€3;+•ŸzÛ™Ÿ„©ź©ßĆœÍÖçȚaŃ[9yàő ä"cœ©ŁP;ŠKœ€8* 7ÿ Ïż‚‘žî•ČUe™°°8^Ÿ$łŒó‚Œ"ÙÒ4áÓ]ëWÈŁƒ2 삎șÈq€-D/h|‰!'±í‰*Și}2+”Žeë=˜íČwe~ ·«śGű%qSúĄ•DnՒveDèöšs`em%iN%ŽeĐÆ ^‡ĄÚ%.l"ÂŁ`Óœ™šy9LŐÓP0*l+ CČv­stˆj`ž•,I4eśYÉ­pV~e‚mŻ™ˆˆŠ&Đ)ßó@…z$ł9@,Uúág[ź‚M=GÌúâÊÏȚɜ­­’ÙźÂȘÓŻăÀۚF:k?tI·őșxś­ÿ ×”–VĄĄûæ}͔Š^>W đđR?»Z›Š}MûwpÜż–~EgĘPæìružëŒ|‹`ŻÚźdP-IíßeWÌ I-`۔°­ń:„àD?Q3đZcŁŸJÔ ßéÓZ*§ÓR™<§HI[‘U%À ùšˆ§9l »}6C“àәƒ}I-Űy"ćíuî,6R0üՔ»ó<á}đĄxhnÛțüê0™Ś†xÙpŽÓ&Ćż „w™x°B%„­G–”w–òÄ{_ä|P[F]qíÄ1É{LȚt€™G]êümúÚĂĄdDÂ\Và9iA21$ČŹš_Sœđę)”Ì ûpžD·ź_ÇÚí^ŸA‘OĘE‚âe>°bNùgđ3s†âg§í8 ŃÿNž°k/›Ź« =R&Łz@àç J»|BܙŰÌĂ,фšCrEŰrˆâ]iĂÛó1¶äwé5™ĐFf…€ì;o[sń BÒh…bu;š„->Ú”ÁÜ?śłäł_ۃ 3…è€í]ą%k#kű›b#–UâÀ>.Ò Æ șńûeä@f+ș‰ šŒ4ÿ&æHÄbiOì-«Ë Ôx;#œÀI ôfOtŰćąK.Öîocć ŁĄ·©·}j9}ł„üq~\á.%‰'őŚ’ûĂI†ć‚Òàć Űq€ÉońŒ|-dmê[ukAčü`Ę?ÌâˆćÂęû[à+—|E‘éO:ț™ĄŽĂȘmĄĆËTy#óŹĄwș”̱Ÿ¶îőH—DHŸ­8–1©}țjWûYȚ‡”Ęțđ!ź™Ę7^pŒâ ‰›í5ž0œÍž«©ąùa ÓU‹Í_Yš”q§șć•¶ÿSu쩘é;8”æawÀYlÏ)TêšVHł#aL!ÿ""æÀ"%àB#ŁwFŒț‡I"fŐ8œOfčË|J1†Æ-ì›1y@ȘD cÓG-+—›#ZŠ.…Uű5V!ʃĐ.NšÉk9ò@Â*æZ§È%hp€t†ž^ìŚ0çb+“<„òË#Ńîu¶đ&`Dî4*Ôôk!œ“¶G3ĆÆőO‘öQuÀhÛz jڐXÉҀxaF€«~TItï«nß©™†ŽîÒăVzč›4–)@šN-šEäÛžÚ.š1» VIF”„<’ŠÒíȘԞŻ`Ęœˆw>bč %Ćî§ŻÌۄ›Ü6ÜxÏ0èĐ%Vê±8­dHùÁ,jƒžƒ0 Žśd`wĐr}%ôŸsŽ'Ąœ„č[ĘËdmł©éÀawÏ>s»ûîÏTEEïśțE,Tn]ÎÀâćÎä‘ŰçȚ čé©ÀqSkÉÔö“§oîYˆ‹3_őcxO_™ö)ă/]•pD…öΊ^ÂXœŚYœ­Ze‡Ă–#š›wkÌ:Ök„ÀÚfæ-Ąt”;»üۇLTۑÛ~ћ”qÆŽĂÌCÚeiôŸH20ÎÀą €™uÛ pș^ifm!ńmt ïXcuôÎßȚI—"›Hgœ îuńw·*ĂôĐâΈÄKz#ŐÀšÀ9Ëëß3Ë@rGlqFLłzEŁ”ièšü$MÀSC™mÊ3?=ôJ}™=›ăî­ŃKŸ„…qą…c |ùw^đ]CȚ ŠXšŒE\dę5kˆ§—)ŠžÌàú­WńVżÉl ›°?x"erŁ Łšź2ŒRđ<æ(ő©ŠłzPüàûÊ^~*’™æbRŽ`ŃŒ&-Ì=2­1\‚ÓŹÔÛÒŸ Ű?•Ö•mfȘ@Ø\Ÿ??ZÙ#ŹÏ©g˜jFW藁.Ț…æ)ÆČÀCZJsû8o"hæS’?Ż8ÿ—0бüLÔ%I['’_k ­H·ž„!êTP.Š 3B/mìš„‚Ù?Ż‚}óșYĆśÔÚLM—ÍfQ#K•Ł›†€ŁÊ՝őt“:°

ۀà‡ˆ:qÏ{ëYŹŽÊšĄàЁäȱÜL@JLâW ,€YW°   ßH*”y»Żš„:ʖewQń{‰FȚ-îȚvÏÂny"LvroAEȘQv†Ùœ–+x4Mç[óúte»z­Ÿą Ł·0_ĄÚ~“:BœÔZ^Ę„±Cq˜ÈŸŃÉXIÈwX± ÎѧĂui;ÚȚƒ) >ۊĐb)B©ăŠ©ÇȘą3ŽÒXȘßïÖ‚ôŻ‹ßB”łÌi‰Ł@—€.5è?ÔŐYQ’&ÜȘ:R7Mç°cmș#œǧo°b^ș‘1HèËŒP)őșÂH„ș„|G hșÛ=Ü(”^Ő%nšçČŰÿTaì€|sđŰgÈ }?Ûuö›+a:P_ÌßkÁRś*žŸáèf‘țrŠš± q#ôČ œp8ĘDŽÖłĂAé‡ùèÁĄBH;À9M˜Đ€Ç $NmáN\ĐK>§ÔÓ=ïŹl‹t)E‹ ŒgBš.i+ŽŹĂŁ»ÄžđÛ°¶K(ƒ”ŁF*ÌĆqô1–’愘díëzsș™Ma–àé©,ž§ż†Srś ÉáœÄrT;âæôąGČĄo>śeàb„•śŠ'†4ÒÒ09)#Ęi~Lńx±7;žŠKìÖ.±8+ËóŻdŠČŚ Eö9œ<ʔv3"»}s)ÄK!ìxàĐ­æšáÜIs<ƒ}ÉLŃúE’ùč*ț őpo–zÊŠ™š=cA\žâ &€gŰö»JÇî„óéŸ3u“¶]sáÿÛę„ĂĂhFț鈧ÓđșŽiXߕ$;îœu(ĘĆXHZČ^XéÈqj„CG۞zđ·eÍąź3WÌäEźïiˆÎ1wM+Pțm‚ÓƒȚé(‡\„ƒÇü™Áź«Ą‘BBvéqÄ=pC–¶öP<ś“­‹á9šháT‰a°žù,íQÓxć«$<űˆ$qìăùÂÎqá ƒ4çȘÇpï‰3ö"7o(]"Ę\gÊي­FżTQèźŻ‹—<Ù1Ÿ@"=òż‚DÒë$rű.Țê˜3šőW>h;ÓÔ^?ĐțîæĆùzCÇ(+a=qëRăm©H(ąNR§ù©hžŠš§ŹÊ™û“^Ą¶Môpșóô~lŰHÜč7u ȘQ•k0ŽHü­țrłû©żÀEŒ)Ț57Ú¶9șŻHqù†$Ž•7ÌqżÌ­ȘœÜ˜ë!\ßèZî5Crđ-ít“-ŒïęMŹ.ûóPíș"“źH*äâ4Ó#bG1†›É6¶-I4gPčp8žeD©ĘŸëSç@ÆÖÈÏÂ`+]ŽőÈÇ7ŽbŹZŐPîhÀ:;@ÛâZfo»ßEʉŹń‚;ő>1xóÀ‡łh4nŚd`‡hÊtvçÌN„$ nšœš)iĐȧـJïăĂĂžżĘćïï íQ… r]ûćï;ÈTÛXpÀù·Ź~„۰vH,盌jòJ@”c?’%8 {ÆÇV[xA QF_„‰ŐZ„ŐÏÛzÇŐæÆ€ô8Łțfłaΰ&}ujŃÁBŒœ`šőlc¶4ȚBŃ‹.eăë€)œh9Há†, 4ó‘ RòMŚjźłpŻwÉćżWŒd'І‹P4ùąPȚ2-ŒU팁@xBűà:žđ \=ȘŒ`ꕁNżĐ«§šï`đm6Ïșq4jÁŽÆ'ëĐ2ĐËôÊFućëŃżuŃ]U]…żnČ"ŠwžO 7hû»łeaGûŽËá6« <ݰŹćdk°ș ò|è!:ĂVÛĆÄÁJ•6“ÌĄĂ­XP‘Šqܞòé-čZæU0 1ć)è!5q…ŒčŚæ9ʶśg?€‡æț ;^Ł€T­œšFN°æß›"aÆGDNc'({­|ű7q^îlf7 û«u°H>Zìc.& żn dű‡YŹw’„ÛdG]3¶ŽĆ­łÇzÛńâUË{[üGĐ ‹íuvö–äéș â~vòPąäɱê„f2@bp xę@& Ț19ÛËöuČÀ™ƒ 1*%ŁY&_țO^ÂÎÂîŐŁ`Q(6żŁdnDœÚężyÓsŚò.cŸcWń>èĐĂóŽ0耻àÁŃ8„Š5?4łĆ¶ž»>ÒXgaŠ O™î~ń? Ôč2ï)ˆĆgùH€ș:Ôóf"vçˆkÄ4êĐaÒÒŁlÀGQ·œÜqDȚ ?{VYo>c«SúÀìś7ÉČÿJOY<€òłÂ_9pȚ˜ășRx§!Í ƒ4MÁæa;:èyȘÓ%©!á]Ö3IÛ ö 6ŁŒpjÌy_Œ (ĄZDxZN/΀—è‚Y2k,s°•Țćjb eÂΟEÆœ }p)j–=r)›ro<-œucˆÓ,šYz~ąjŻ&›ÚșÚAćQæÏúżYlšĂÏă†ÜLa?Śłq†MkYxę”/ŁJì ™=&!…E CŰ\6XföQu:tŃuo±­ô$•^Ű*MˆÂKIЧèllu‘ÒnæšxFÙɁ éP ‚3§D†őŠœ~?ŁÉšÏ㜀ÈÖRb]#Q•ČX?îśźč˜BÓożÈ(lPn‹­ ’ÉtŚĐiÁlœăÖ¶ŃŽÎüÇ@ ê†.pʛöszm‚(ôč7oOÎì}ZĆS/F"Ä}śU w€ő͝ßE’bQ€Î?w5ÍrŹżšb° ^vRì;·¶čî~»efGÓdO4öŃÂ:ÿC_aŒBäæÿ€źcÉψXtáƒő‹Ÿ(J1á‚ÙŹYÏș–đ0ŒéôÁ{šq8 ÿM·00”êÔč(pçcÙÿ…€gçŚëŽ‚8Çœ… Đ &€NĘÏ*ș€=ż/Í Ú°mú5ÆtŒÜY L¶XœĐđAńœ 1‰Pòá­[–Ò$”Ę\[OÄJI’È7FÌńŚó†—S8 ‚Ź7™`=[U°©Eé @łù=ŽèšZBĂlòźqnäźÔ7 KQçáž`%ÌžUÍ$őoޞR ûC Ì†žHçć^=rȚˆ€@L)œă“Ç€đlV[ă7OkdZg8H6ö4fäJM…*¶:œ€ĆC6ĂłŠy`>WŒ„wc›Ć?·FĘŽ­æęƒŠiÀóœŠăœć€†°–6žÖțÙŹ‰žĆžt>T±~=”á:żŰ‘čÏÛsN’ˆÒ%’˜„ń”ŽlčĐŰòšm*˜b©•B2űőX&ÜłÀ^ŐRÈ0FZóÇ2kìê“ăƒ0îÙą_,uáCjW-ŠË4 ô„á«ČMrȘ0žö<„|•*ÇH—żH~žÒ”s8aűœ<„|k…yƜ&„,V;ۜԊËÎh-9ùŽ%UŹQŸšž 7¶@“Í©À:ź<»ÿ(žȘȘc2š6[ö©lž>çZ‹mÇ–ŻńC< gŒü(ßÓK‘k`A „óÂB°IŚ?ÉèQeCP”\ €Ü#Żft°yƒûăüł }WÇSÇȚhŠ·]nw šżžȘŽ3azÙ,wŃ„¶0G bĄÛ–“AȚ‚Œ©3j¶;>|PLŰ<Ё±i§w­âFùˆöêńЉA&{Ći›ïvhh%îl”f┉”{?óӂFeYúïáCšwłŽóô«‘TȘië#Ś~Bčd±$Œ©=TæÂ)oŐ8„~H3ȚĘp{r‡aćș@EŚŃ$Ÿąčêß¶BȚcžĆ¶ŰâS%—KnHÿü‘ÿmŰgŸ:hœlőēŹë˜Mb‡{Ć-€žđŠ@˜„Łˆ›S ܈ŰëHQećæ‘ÇÆ $ ĐùφßÂÊ`Ìe'ÈąŰy`„ÏŽwM¶ŃšÔŃlĆ|Șòé\VđŸK%gú޶É—Jîw)ŸȘËs0H`ƒv6ď–„$ŽÔ‡ù”{y°%ăX‰»”Ű%oĘ· L.Đà–ŠĐÁèûëTŒ™ÊßË|ąŐ$—–Ț6‹›[·ź“Œ—æ ó|hŁÆ{vâˆ3ÂUŚäTÉŹev_ ‹AÌŸäŐbOxq™mŃJ °čIeè;†…ća,ŁKć:ę‚ì˜ŁäïD67ÁûĄ˜fć ÜŹG7zCC…PÓĄ]~Ęà;Ț@i6z8S»=û5_ qÜٗÊ(ëƒS—êÔ.@hóĆ&jŠć`‰śÙô:ÀT\qË„Éh“Œvaè Ÿ_æŻ"‘;B·6«&ĐBźšÿ XzÁ,sòAöN+”źB-ZfÉ AŹŚ»Šƒ7ąŒÓû$Ț™ ‚‰WŠoÍ;âX°]ŐČĂ $»krNŚ™ÎȚÍÀĘ^ÔGńá™ä⼍ï€ű†C^ ó=Ôf…êćêXÉÁ[q*>k;€#VœÍÁè.0kŒsȚ.VDtYh-dA@šK@ù„«|Ă!ÞĐÙ<0$Ț…«/T>VhH”ŹÁ…^@j\ÈĂÚ€Pʐ(TJźàó^ŃÖn’ČŚTđ:Șż/aËîÜôFmŽG@íàąCÇb#Úń—|(~}QĘ JÈœ‚‡©Û(ź’Û?dąă'xßöŒ­OćĄÓdßœȚÀ4Ggó{ö·Ë˜Ò’ŁU6áÉ őżĂ Ÿ3 †ż·ˆí ùśż Ł•˜íè·ŠR>ƒ w.âhóÍ3ÜUQYÇ~Š @«š\„€źW%*}‡áZC—Úw-űŹ'ąíÄÓ k8Ż} ۛÊ6 L’ì$Ëj§ÀrY•ąV kê~ČLźy„û—“–†iéä]&çλ’N¶@tœrž{ćy€ȚeŽ=Æqû”m OtŃUő!a&¶@űáß¶Ș°ÉÛ”DèĐf·`·?ńMxè~h%`™m‰†ț°5(læUt?ś ·UŠ€xUlv5n(G3]c š îÆÜÌ©>k‰ÎÎF‘=…˜k)8œŃÉŠŸ:vžAŽEja±ú@Óë4†=çWŠÍ«ˆÙó$©ÖkƒpŚe>JTűŸșèÒáóÉő<䚖z‘XMkàŁś( qoéÖó'jccX ó{î†<Ïq€b„!qjpÒ­_qU"]%Ű.‰ÄlÖ ô.êMOsž,cV«J©äQE~P%úâ4ńSâżÍ-0Ę{#j0Ó ZLńûEłŁ-vâ@àŒé•ÂŽÂ"f3€Ž ÁTĐgêŠò ùńà㝈íáÍJò6É}]-€]GH>+ŠŚ†Ó%8ƒïhÙ@2Ü#űmŁßśF€jOĆ$_)0 B}gO4pZ]&ûúÒă,[EjŐ ôç|“Ń@{kæ5nŽNDúžjiżŠ~Žê…@lčkˆÔfŻ>t4ÆÒÈìʌ?°ăҙ+ÙVÛŁș1J,DnĘN€ZĐ­Ąą™Æ”‰à_ù[f“ęa0&ÎŹ/–s)őœ“đćû;łÜægϞb #_šíŽÿąÖ`”ŒNŽç&ÿ€u{éäÛЉž5Ą*&ÜXF€‡‚ËŸĂGBËmôpă?üi˜fÛdÀ­è&žì7“Sû掶•öOÏn«=ç;“wæéđb™dÔû ŹŸÍŽ3W)z4$ÀöiÔéFHžż.„ą~L9ò‡ìgQëp(L­·”ŸFù–0U„zk§ švZÁûèO˜ÖóÖęĄ*ɜ„Ǘ»űé'è‹|`l8’śgßF}€8\JöZóáÒZD.©ÜÒÜŸź§šç*CT†ÜHÚPùô·‹'~žëítû`‹š”ÆÇȘ Űw %ÖJèț"è}àqƁÚÈ=]đMPź‚śȘ=čł°Ô':üĐȚ“ÿ/ç ò-Ćâh•-ùè‡EŸ%ŒKłÙh(™>Đdè ¶ÙPț+á`O4'kHí–i‘<È{ȘÁê€ é1ęžGFœ‹gÿŹÁ sœ1źÏ)!űúö »Ù)x«R Ò±á‡…3RAźn3o€»ŠđœŸZ8Đ0x%X€D-mfé4°ÎŠù‡țŠ2/ ê&í5(öGD”LÁF$°·ŹctÔ…ąH:ÌŰfź_s[c„7o‡ę+fxZpœ"s„‡ZW†Ÿ©„bž/)Œ7èäèš+sK2Ï G !NăÌ·pÌâՔp\ŃM[ŁŰCÍőN^ ~ŒŠöŹÂÆű:5τÀ«o-Ÿ‡`k‚űÆgyó™ȚäȚ0Ä Żž8 ÿü–­š™Ä^Ń»èÍ(ûy8‰2\Ê"\ÈźòCk˜YòW‰pë\=€âœjšE4q‘zGWÆiê1Òâ  Ò,c•Yp«ÁÛkèçC™Û?ù“­sƐägą>"°$Q+ÙîÀ{ëWê§ŃÊÌTM8_ęìê}±GMđڂ_pgï<5všï°ŒçË·çȚĂÚ¶HśahÌÆw^:·)M ; ±nMÂĂóŚÜćŠÓlz{âÆ«Ä–ôœ^Ó8àûŒ–"Ă;3/L&ôßœ‹„pN$/a«áìÁ ]­/éđ[œ8Œ”™üŸ·@ÖXÁ™òMG}]Ê„ÊÁjšYC”Pq^NĄ†LŠĂùÎł zƒ™îe…Ș»0Éă[!č–ÒśWyT$p…à=ćüZòș ółź% ż ;+VÍâ”à{žšQjì=émP?ĘžÍé‚IŠČú@Ü.pȘŠòZĐD†À€A–@ïä#"ŐĘËJCŠtAšÎ({i7lϏł fVizäÙʄŠĆòäȘ—ȘŸÛôù‚)ƒ”„T‡Jzˆn[qŒNZ"œË ‹QæđŸgÛ4ĘĐš1xêśÛ.^„ƒ§Ê4Žó%”żZçbuÎ »ƒąÈńlm ĄM©ôšœp‰€ï‹œk|ióÉ9MÓ>±€À‰}9»ú˜Öî-ĄäÈąĐ„Ö°«ő ʄ;»4b»ÂőÒ6ŰÔęâőËO  ÖŰvżÒy`ŸŻ’ ƒ^ČąbDn)\uÚȘ_ÿĆ­5F¶ï{űĆș8;TIńHjHż^Ęż„ŰȚ›ŽéžÂœȘ"Žń”c—M'ą0Œ;ĘŚbę[S(•h˜-ÆÿÒnbœ&±€Üű_Źv}.żŻżĄˆ«óúëK<Üź©ÉŚ9à‰ćƒò“BOeax&çlŚHN‚?Đo5$çgđț|ăè/ù©pò’ŸüwcŃńàÁ$//g«Ì†4$&»y} òÒöÀQ} ŰŒ‡ˆ­‘ÿÂŁ! ž§‰A ]!l)hO*‹YÈ«t,T„ęvUőW:ž«zßÄÿÛïmÉYĘ}Ć.🠠Źó«ȚÆkĘ&ûlL"SG.OUąÀ‘ÈLȚÄÂčnEȚÛ.șÂDŒL=ê~8ûőó@ѓ» žˆižbއ/+*ć °Jta%B…Yuœ»'YĐ"\0*ČĐZ>±ȘÁhŰÒțZÛBâ%íF'Î:Ò„KĆÛł€h§bÉ{ûIȚûvœÄÒiçÖ#gU’iÂæÜŐfq­Mhæ»CÎŻÆőM”w5ßN;cùAgB…Żèe€bx)ĐŸó„…y:f 4ßÄ É ‡+”Af§°5ŽŚzŐš«ž™VűVȚÂ:}4i=‰Æ"šbúƆÈÜ!T.ӆ뷉Ć|+‡JÌ90nKo℅SâÛ1Ëf ¶âR ÿÊuŠMŁÎOŽŒZڟjïŹ*qËĐ~Òh„ÀgtÍ ˜T‹±Q{2tș [Sț`ùè‰ŁN!ÜCŠ&(ą ·‰R45Ę5Në'ÍB‹S–”ŸœÍÒŽ?]eÖż˜Û„ŹțîԏF Uïûs7¶žš’«a‰ńżmŒVy’/ŽęNșsœu§ÚëD!ælôȚ~LÆI‡žíHżŃz‡Á]-ŸŰÓ.Ti–Mß:|‰…Œ!æùŠšżïđúEpÄÌúFĆîÔÿúŸÁƒ ‰‚ĆOf–dUö.>á·è`„1ŽŰúÉù]*)ÛUç+uxeđ–?><O0b҅ ő}6OšŻœùÊé ‹śĂ:)ęc󊰱2ôΝm{_Żi ‘Śh{ú—ČZĂLC€ëWË2Yo|]]Ú”ÊtëȀăË}d[Œî -ę“șs; đâŁIyFÈi;ŸuòHçPÛÆ ⅝Ÿ•#PA*俌—+‹Môptüb^AźÛ{Ɣ~3ŰĐ=ï™qȚQÀû—Ì„ÁŻÛsÏ GȘńß!âkŒ©ŸÀŰ:I §ŽßȚ™śWìòą(Ż)Ą‚B)Üę.vĂAáž#đûkAżÛ Ćdœï<ç‰.rxÓU•Ó‰0ÄfV]/S?ă.`[ ‹#Đ$˜u(w4‡)•§/ńœœŐńoúìŒàÙEŽToÿč&Ăœ|"őĄË)c áù3Œm  ŸífŃH'&òËÁ ëS…ó_[‘U]Őè,lÇûńö­„_‹V6Žß{œ±ça bulł‚rô-œ"HmŹ‘ÀśÌ‹+pcu€@Êyò*ÍĂ=­ÓB8Ą†ÊϑŁŽȘ2ő"käš©€ù‘ÿűőVÏ+Æ7ìü1ZŻìZ’ ądÒóÛ„ù-Aû©è4>ÊI` Ș›\Ž^ ÜŁŻ““? À·ažĐP™Š-‡aŃ›č·öV&;tÁ‘—äÀOÇÛ»:­‘$æ)Çâ=ƒšČÏ/ŰJč`éț ?EŻ mÙmÀí{D<§hŰcí!t‚QùÉFŒI-ąD0ô|6șdúkJ!9òœÆpGr ’ĄmŸ/üÿyDĆżèŒ7‡@ÿqŚșùȘ ásÔ_ŠÉĂb]]j—Âpń!Éc– ·ȘPa`gRÄPáêöÄ|ëgŐIke%AO?©T\ăÌt1čwIőyٜžŃÙSPjlu§2XJcíö|”Î@ź¶¶ŸR67”]Yóqg6}ÿh^•„iŸĄĐ>aÿŐçÜő4•eGc‚ûdŸŻj++ìkăyÊà`!úș1’7“«—éŰÔŰ©őòY 1Ì«à[›nĄÚPĂ5‹1U›ČdwßӟUJ2ę*ÍDĂł©†læTÉły§çù'¶èÆÿĄ‰L‡đânšœ:TšțH*oË?êáÒçÜçadš§\ï‹p5CńŸ}Ę^˜Ś †‰3Œû6‚u CWmòśg#›~HĘÊínÀ8XDÊÀ4éeçÍZ·‰ÒŠ! Ç 5ĆyđŃÊàș~żÂ"^sš ß…ÜmXx­č+kŒä›vzż1ł$ŹŐۖp5ŠÛk3śŐ7Ä$zžŹĂ„|ŻJ5‡Lz b-Ž›0Ś”n*œ&‹șÿ[=–ĆlԏV0:ô]èaÊjSMV$Æ Ô+^żș™uȘègă6{Ž&Ï ÁqfÆzìòKä5ąÈr>Ö,n.ś™ŻÀEP‡âwYa…Ń7Cƒö`RóçœÖ#Šü^Őș+$Úô*2AšŻî;!(šÀ ’ÆùÂD@€šŃdêÂäê^°Y—1„Òű:ÇTŻđăŠ~±ŰEWć«ï{±‚"¶čVőĄ+ŻoGŠKÜÌèH° ,L@Òlt†Źą8­Æhùz70œ.0:ß伞5M‹= =oNńv ah YJƒ5úúńŁźž‰™nHrłˆD;Ł]«%ö!;xiK{URc™0©‰ÚĘëd}ÊJdÓ‰ŹźłŁUƒ=Yrûü)àąi„k៚€„ endstream endobj 456 0 obj << /Length 696 /Filter /FlateDecode >> stream xÚmTMoâ0œçWx•ÚĆ$ !Ù ‘8l[•j”WHL7IP‡țûőŹV=MžßÌŒń sśëu;ŃU··őÈٛ=w—ŸŽ“ìśîĘĘć]yil;<[[Ùj<=?±ŚŸ+·v`śÙ&ߎőđàț¶<^*;Č~&ûQ·‚>ìțĘț”MS >Ù_êăP·ò{=éÇsæ@öd”ôÇöçșkŸ˜xäœ;`ĘVYŚ`Œs4œJaÓQÜĄn«țȘ‡íĄ.’Uu9\ßèY6î>Œę<¶Ùއ.Z.ÙôÍž‡ț“4>DӗŸČ}Ę~°ûŻÒÜŃör:-d0­VŹČWŃÍÿŒk,›ț8ăóțyČLÒ»đșÊźČçÓźŽęźę°Ń’ó[Ć*ČmőíLrŸČ?ŒÜÔqù„ă• â5F8@ šˆ=@Šđ)&°  È8Ôč€ÂĆRx u€Dș\j2H—†ȘĄĐVÁč0CzL]ű Âb°ct‘I ©g$`htы0œÆ\F„áŒ0Ă€†sꐇá jd< —Iê6œ»őńzgóńșË»țê W €qȐ’Ł+—Ÿ#ö•ńÌÇkÄȚ .‰bȘsré…€šáæÄç†bïmŽXúŸ„Kß7Ç”Hß7Géû„ûŸnb§>&jÊې”äuœŻŒú•ń1ÜV™ś•âÜăâ”ljOu$՟qWèS/%1{\űxB!€§ÔK(hH©—TĐ–æžƒ»J©ÏÏŻvŚÜëÁ=küÒ2ű„UđKς_:~é$ű„Óà—ÖÁ/żŒ ~™Eđ+7żèËą/ ÿlìĄÛÒ(/}ïö -+ZXukoûìԝE?Z„ăæĆÛKęqíƒÄ endstream endobj 457 0 obj << /Length 739 /Filter /FlateDecode >> stream xÚmUMoâ0ŒçWx•ÚĆvHU„dçCâ°mUȘŐ^!1ĘH ęśëń#xÙö?ŸgìÁÜęx]OTĘmÍ$|äì͜șs_™Iöss îîòź:L;<S›zœ==±ŚŸ«Öf`śÙ*_”Íđ`É«¶ÚŸk3ČŸ'ióŃŽž‚}Űę»ù=©œà“íčÙM;áàŸ7ĂȚrŸ›f¶ÆnjÌ-ùeúSÓ”OLg~ŒÀ8śă ăâțÈ)okà çA„8 ö$`I\èÎŚ3`çAfŽă<ÈZ]ƒÂ!‹„ê xNkÇyăčăĐđ"œ7Áż _„㓧Ìq âH`òáö•‚nú„€ḱÂđRONH=CpB:# =Ń%8“ˆ88QA~Ą!*ÉzƜűАäT?!~Ž> étw©8éÄy*ásŁ€Ï }nÔÌçFE>7*öčQ‰ÏR>7ŠČą G]Œ;~îó€ŠÛ<©ò6OšßæI‹ŻyÒòkžtèó€g>O:òyұϓN|žôÜçI/|žŽòyÒÚçIg>O:śy҅ϓ.}ž2îó” Ÿ§Lú> stream xÚmUMoâ0ŒçWx•ÚĆvH U„dçCâ°ÛȘT«œBbș‘ ‰B8ô߯ß{ .Û@ăçńóŒ=˜»/ۙźÚœ…œœÚs{éK;Kîșàî.kËËÉ6Ă/k+[Młç'öÒ·ćÖì>Ęd›ŠyӔÇKe'Öś$cßëÆS`vÿfÿÌÊSŻfûK}êfƁúVGGùf–čû\bžà·íÏuÛ<1ńÈ9w…Œ©ÒöÎÁ|Áæ“ŹCĘT깄íAW $«êrGű]žÜIÀâíÇy°§Mshƒ$aóW7yúÔś̟ûÊöuóÎî? sÛKŚ-ˆ`ăΞtJ!±'™ˆcűÀ8őăŒ3?NaœâOœâ¶<Dg!Àƒ;IXô ôÀÍ0z)rЃÌ@« kĐpÈBQ]^ÒZä 7ž!‡î /œ‰ü òU Ÿ<„Èɉ#“ÜW șmĐ/%]cXß!őÔÀ ©gœÎȀžhŒœIDœ8QN~ACT/ès⃕QűŠűôQ€ïRsÒ ç©…Ï–>7:ôčŃ ŸùÜèŰçF+Ÿ­}n4eEƒ=zG~æó€óÛ<éâ6O†ßæÉˆŻy2òkžLèód>O&òy2±Ï“Q>OféódV>OFû<ăódRŸ'“ù<™ÜçÉ>O)śyJ…ÏS*}žÒĆőÎ𗏿tx›àœ>zć„ïĘ{ˆO->tđÄՍœŸÆ]ÛÁ*üà3>ęcÀèčț€C§~ endstream endobj 459 0 obj << /Length 900 /Filter /FlateDecode >> stream xÚmUMoÛ:ŒëW°‡éÁ5?$R. €d9ôMđđźŽÄä ˆeC¶ùśłk›m‘CŒŐpč;;†wŸ~>Î|żŽ3óEŠ_ńž?O]œ5ß¶‡âîźĘwç]Oßcìc]=~?§}śOâŸyhÆáô9%?ŒĘÛčŚŹ“B|Ɯ‚>âț)ț;ëvÇw%gÏçáí4Œ3‰ä§áô–’>\ ‚‚6ę§ă°ż őEJ™€őŰ7ûÆ8ó 1ż’{Æ~șđÏ`W(-úĄ;]Ÿè·Û%=°ùńęxŠ»‡ńe_,—bț+-OÓ;qü\ÌL}œ†ńUÜÿI--=ž‡·B«•èăKȘ˜æÿŸĘE1ÿpÆ[ÎÓû! Mߊyuû>Û.NÛń5K)WbčÙŹŠ8ö­iÇ[ž_źčuʕMúŃzQ­Š„Ò)V†€Ú(TŰ€àxżàȚą žjy‹°°!ÀĐԕ”ZÔÀ2àP="ŠZdÔ0\ÃG©R\Ą·”).–2*ÎĐša!„UŒÄ,†łÔÛHđ° `+jĐĂ.ž5Nα@èâ°èĐVK-àxŸ%ô˜Ü3š% A°YӀzĄÎšÔ>kP#ŹłŠő™5m0WŁošŠĂŸžj­ź§Üę·.†ĐZĄŽT$X/©)n)æ#W—„o(æ“oÀRZȚ $Kąp4’ŽZ¶-bâ\­1ŠÜ°Jä æP"Gń‘XÔQŹ‚i/8șkÉ^€ÂZqŒ:ZsŒœš9”d š­Bù Ž)ßsLù-ï7œæx˜ÏJ›ĄŸÒ`ŻažÉœ)f„É$†”’1™ž dъcȘCZCù<Ł7Ă3JÊgózÌnűțHȰíáÌYɚäTœŻa…ŠïŻÆ,_»œ-Ÿ—Oë87Ë}êÛKԮܗLlčoKńšò+Êg­JÌâ.ŸGZyóș‹Vđc­48ž’ïŒäŰWtù]Í:P~`áŒń±–rZŽq.nÍ1]Ç ÇàSÿæ/©ßP•ęïuöż7ÙÿŸÌțśUöż·ÙÿȚeÿû:û?Èìÿ ČÿƒÎț&û?”Ùÿ!dÿ‡&ûż1y–ŠŒÍH·œn5țčă)șœĘyšÒ“Bïœx#†1ȚžŽĂț€]ôGoáőńĆŚMń?źXê endstream endobj 460 0 obj << /Length 900 /Filter /FlateDecode >> stream xÚmUMoÛ:ŒëW°‡éÁ5?$R. €d9ôMđđźŽÄä ˆeC¶ùśłk›m‘CŒŐpč;;†wŸ~>Î|żŽ3óEŠ_ńž?O]œ5ß¶‡âîźĘwç]Oßcìc]=~?§}śOâŸyhÆáô9%?ŒĘÛčŚŹ“B|Ɯ‚>âț)ț;ëvÇw7{>o§aœIä> §·”óŃČH˜űŽćŸ8‡ęűUš/RÊŹÇŸÙï0ñ˜_xˆù•ÙË0öӅŒx”BiŃĘéòEżĘ.‰ÍïÇSÜ=Œ/ûbčó_ińxšȚ‰áçbțcêă4ŒŻâțfićń|8ŒE°ČX­D_RÁ4ûśí.ŠùGȚRžȚQhúVÌȘÛśńxŰvqÚŽŻ±XJčËÍfUıÿkM;ȚòürÍ­Sźlҏ֋jU,•N±2Ô@  "À–,Àû  đ őTË[<€5€ €ŠšŹŐ –€ê1Ő"Ă †á›ŚcvĂśGÂ@†mŻgÎ üKÖÄ §â| +T|5f©űÚŐàlùŒxZÇ1žYîëPß^ê ŠćŸdbË}[ŠŚ”_Q>kUbwń88ÒʘŚ]Ž‚k„ÁÁ•|'à%ÇŸąËïjցò{ g䈏””ÓrŒsqkŽé:n8Ÿú7ÏxIuű†ȘìŻłÿœÉțśeöżŻČÿœÍțś.ûߌÙÿAfÿ•ętö0ÙÿĄÌț!û?4ÙÿÉł4ćmFșćt«ńÏŃíÙèÎӔ^z­è„À1Œńö öìą?z Żï.Ÿ~lŠÿP}éL endstream endobj 461 0 obj << /Length 852 /Filter /FlateDecode >> stream xÚ}UMkÛ@œëWläàxWČŸ‚1Ź$ |hâPz”„ujˆ%#ÛĐüûî›%m 9ŰŒ}3óæIÚœúöžžŰ¶ßșIt«Ő“;ő—Ąq“òûæ\]U}s9žî|ï\ëÚqśt§‡ŸY»łș.WŐȘ۟o˜ÏŐôÉožÎĂéœ ŠCë†}śąź?è ëËńűê Fé`±P­ÛùșȚ—ûÍÁ©éSż3ŸßŽN…Ž6ʱé[w:n7lșÌ”^šy]/Ś”ÿíIÙîFîÒsuíÿBć‹`nlB ˜„‘„­=öÌăžæ@æ )UÖ 9yŽ€IÁ(Ń„âó ŒŠS*0–43–`Ô`ÔÌđÍSäłqȘæŚf|k€iCž˜c,– pDžÂˆzF‹Ÿ:æxœ0¶À)çŠÀljŸsn l9uÁ}‰SrŒźŰIÔ4ç"nXCA8%Ž&ûÙ”6źAƒáúI‚Öćǚžcő±Š:Ëżű#§ț7^ïÂYHOšupÍó€òŹáQF^o­Ç†1ŒÎBÆĐ–EŒQ?›1^“چŒÈÆšŸ„Œ‰“ńüА‰ԗŒ03ű’ŒĄ9+ĂŁŹbLői~ăÈjÆĐ™łț}sÖƒŸł~z‡rÖCOÎúÊeę fÏYJ|֟ŸuŠĐœłÎÏ8gćČΈrY§ĄÏ†}¶˜ĆŠÏ˜ŃŠÏ1°űLńœŹűŒśÒŠÏèkĆgűiĆgâˆÏ˜ĘŠÏĐoĆgèŽâ3f·â3|łâ3ŐŸĄßŠÏĐYˆÏè[ˆÏàâ3ű…ű =…űLčâ3f/Ägâ‹ÏÄÏűd ,' f)ÄÌRˆÿx ńŸjò·b©&'ŐÿÁ©žW *ŽÇ~8šd0ïU”œPt"á Æò~Ò7—ađ—Ę3tȘă<ßwîę*:öGdяî°ńĆêĄțŚáßÍ endstream endobj 462 0 obj << /Length 852 /Filter /FlateDecode >> stream xÚ}UMkÛ@œëWläàxWČŸ‚1Ź$ |hâPz”„ujˆ%#ÛĐüûî›%m 9ŰŒ}3óæIÚœúöžžŰ¶ßșIt«Ő“;ő—Ąq“òûæ\]U}s9žî|ï\ëÚqśt§‡ŸY»łș.WŐȘ۟oĂO+>G|ÆìV|†~+>C§Ÿ1»Ÿá›Ÿ©Ÿű ęV|†ÎB|FßB|żŸÁ/Ägè)ÄgÊŸ1{!>_|&~Æ'a9i0K!țc–BüÇ{XˆÿT“żK5ù;)šŽűNĆœbűPq<ŽđĂŃ${„yŻȘ愱 1źś“Ÿč ƒżèžĄSçùŸsïWѱ?"‹~t‡Ś(VuđˆßŚ endstream endobj 463 0 obj << /Length 852 /Filter /FlateDecode >> stream xÚ}UMkÛ@œëWläàxWČŸ‚1Ź$ |hâPz”„ujˆ%#ÛĐüûî›%m 9ŰŒ}3óæIÚœúöžžŰ¶ßșIt«Ő“;ő—Ąq“òûæ\]U}s9žî|ï\ëÚqśt§‡ŸY»łș.WŐȘ۟oG|F/+>ăœŽâ3úZń~Zń™8â3f·â3ô[ń:­űŒÙ­ű ߏűLőĆgè·â3tâ3úâ3ű…ű ~!>CO!>SźűŒÙ ń™űâ3ń3>ËIƒY ńłâ?ȚĂBü§šü­XȘÉßIAuÄp*îNJăq„Ž&Ù#Ì{U-'H8ˆq…ŒŸôÍeü%@ś ê8Ïś{żŠŽęYôŁ;lŒF±zšƒ?æ<ßő endstream endobj 464 0 obj << /Length 851 /Filter /FlateDecode >> stream xÚ}UËnÛ0Œë+ŰC€äà˜”ŹW` $ đĄMEŻŽD§bɐćCțŸœĘuÒA6†ËÙĘّD^}{ŰÎl;<»Yt«ŐŁ; ç±qłòûî\]UCs>ž~úá\ëÚËîéN=ŒCłu“ș.7ŐŠïŠOȚôÍëčuÖç€Âœtę}Ôő“û5sM7™PëYs˜ÎG7Î&3ÓHyêŠWOę‚„ü–úlKQŸn_Ä(ŹVȘu{_ŚûòcwpjțĆÔï̧·ŁS!­ kl†ÖŽ»Æ»țĆK­WjYŚ«Àőí{FRžśîÚsuíÿBć«`ilB ˜„‘„­=öÌăžæ@æ )UÖ 9yŽ€IÁ(Ń„âË ŒŠS*0Ö43Ö`Ô`ÔÌđĂ]ŠÈ—©šß»Q 𭑩 ábŒ±tX&Àá #êq,úê˜ăpÂۧœ›g'~Îč5°ć8|Ôś%NÉńžb'QÓDœ‹ža á”8šìgŚ"Űhž~ †ë' ~X—kzŽŐǚêŹÿâ_8őż1đBx.BzÒŹĂ€›hƘ'•g 2òÚxk=6Œáu2†¶,bŒúقń˜Œ6äE–0Fę,eLœŒç‡†LŒ Ÿä…YÀ—Ź` ÍYÉecȘOó›ïDV3†ÎœőÇè›łțüœőÓ;”łțzr֟P.ëO0{ÎúSâłț„űŹ3…æœuŠxÆ9ëŒ(—uF”Ë: }6ìłĆ,V|ƌV|ށĆgâˆÏèeĆgŒ—V|F_+>ĂO+>G|ÆìV|†~+>C§Ÿ1»Ÿá›Ÿ©Ÿű ęV|†ÎB|FßB|żŸÁ/Ägè)ÄgÊŸ1{!>_|&~Æ'a9i0K!țc–BüÇ{XˆÿT“żK5ù;)šŽűNĆœbűPq<ŽđĂŃ${„yŻȘ愱 1źś“Ÿ9ŁżèžĄSçyŚ»ś«è8‘E?șĂ.Ś(Vśuđ-ßæ endstream endobj 465 0 obj << /Length 851 /Filter /FlateDecode >> stream xÚ}UËnÛ0Œë+ŰC€äà˜”ŹW` $ đĄMEŻŽD§bɐíCțŸœĘUÒA6†ËÙĘّD^}{ŰÎl;<»Yt«ŐŁ; —±qłòûî\]UCs9žțüĂčÖ”ÓîéN=ŒCługu]nȘMߝoyŚÈ| #„Ê:##Ï0)%șT\Ăă`YQqJƚ†`ÆŒŒšcžiŠ|1MŐüȚb€o4m `Œ„Ă2ŽWQ/ˆcŃWÇŻ€Æ8ćÜ8ă8ńs݁-ÇáŁ.ž/qJŽÀ;‰š&â\Ä k(§ÄŃd?»ÁFĂő#h0\?IđĂșüXÓsŹ>ÖTgęâÔÿÆÀ á]žéIłnącžTž5<ÊÈkă­őŰ0†ŚYÈÚȈ1êg Æk`òڐYÂőł”1q2ž2ń‚ú’f_Ȃ14g%cx”UŒ©>ÍobŒYÍ:sÖŁoÎúcđsÖOïPÎúcèÉYBčŹ?Áì9ëO‰ÏúâłÎšs֙âçŹ3ą\ÖQ.ë4ôÙ°ÏłXń3Zń9Ÿ‰#>Ł—Ÿń^Zń}­ű ?­űLńł[ńú­ű V|ÆìV|†oV|Šúâ3ô[ń: ń} ńüB|żŸĄ§Ÿ)W|Æì…űL|ń™űŸ „ć€Á,…űY ńïa!țSMțV,Őä:â?8śŠáCĆń8ÂG“ìæœȘ–ŠN$ÄžBȚOúæ2Žț {†Nuœç]ïȚŻąăpDęè›źQŹîëàL@à endstream endobj 466 0 obj << /Length 851 /Filter /FlateDecode >> stream xÚ}UËnÛ0Œë+ŰC€äà˜”ŹW` $ đĄMEŻŽD§bɐíCțŸœĘUÒA6†ËÙĘّD^}{ŰÎl;<»Yt«ŐŁ; —±qłòûî\]UCs9žțüĂčÖ”ÓîéN=ŒCługu]nȘMߝoœ imXc3ŽîtÜ5nÜő/.XjœRËș^źoÿÛ3’òŒŸžkÏŐ”ÿ u”Ż‚„AČ )`JbD>`ŽöŰ2ăš™$`€TY'`ä`ä9&ŁD—Škx,+0*N©ÀXÓÌXƒQƒQ3Ăc 7M‘/Š©šß»Q 𭑩 ábŒ±tX&Àá #êq,úê˜ăpÂۧœ›g'~Îč5°ć8|Ôś%NÉńžb'QÓDœ‹ža á”8šìgŚ"Űhž~ †ë' ~X—kzŽŐǚêŹÿâOœúßx!Œ !=iÖaÀM4cÌ“Êł†GymŒ”Æđ: C[1FęlÁx L^ò"KŁ~–2&NÆóCC&^P_òÂ,àKV0†æŹd ČŠ1Ő§ùMŒw"«CgÎúcôÍY ~ÎúéÊY =9ëO(—ő'˜=gę)ńYB|֙BsÎ:S<ăœuF”Ë:#Êe†>öÙb+>cF+>ÇÀâ3qÄgôČâ3ȚK+>ŁŻŸá§Ÿ‰#>cv+>CżŸĄÓŠÏ˜ĘŠÏđ͊ÏT_|†~+>Cg!>Ło!>ƒ_ˆÏàâ3ôâ3ćŠÏ˜œŸ‰/>?㓁°œ4˜„ÿ1K!ță=,ÄȘÉߊ„šüTGü§â^1|š8Gűáh’=ÂŒWŐrBщ„ƒWÈûIß\ÆŃ_tÏĐ©ŽóŒëĘûUtŽÈąĘaÓ5ŠŐ}ünßæ endstream endobj 467 0 obj << /Length 851 /Filter /FlateDecode >> stream xÚ}UËnÛ0Œë+ŰC€äà˜”ŹW` $ đĄMEŻŽD§bɐíCțŸœĘUÒA6†ËÙĘّD^}{ŰÎl;<»Yt«ŐŁ; —±qłòûî\]UCs9žțüĂčÖ”ÓîéN=ŒCługu]nȘMߝoyŚÈ| #„Ê:##Ï0)%șT\Ăă`YQqJƚ†`ÆŒŒšcžiŠ|1MŐüȚb€o4m `Œ„Ă2ŽWQ/ˆcŃWÇŻ€Æ8ćÜ8ă8ńs݁-ÇáŁ.ž/qJŽÀ;‰š&â\Ä k(§ÄŃd?»ÁFĂő#h0\?IđĂșüXÓsŹ>ÖTgęâÔÿÆÀ á]žéIłnącžTž5<ÊÈkă­őŰ0†ŚYÈÚȈ1êg Æk`òڐYÂőł”1q2ž2ń‚ú’f_Ȃ14g%cx”UŒ©>ÍobŒYÍ:sÖŁoÎúcđsÖOïPÎúcèÉYBčŹ?Áì9ëO‰ÏúâłÎšs֙âçŹ3ą\ÖQ.ë4ôÙ°ÏłXń3Zń9Ÿ‰#>Ł—Ÿń^Zń}­ű ?­űLńł[ńú­ű V|ÆìV|†oV|Šúâ3ô[ń: ń} ńüB|żŸĄ§Ÿ)W|Æì…űL|ń™űŸ „ć€Á,…űY ńïa!țSMțV,Őä:â?8śŠáCĆń8ÂG“ìæœȘ–ŠN$ÄžBȚOúæ2Žț {†Nuœç]ïȚŻąăpDęè›źQŹîëàĆßđ endstream endobj 468 0 obj << /Length 851 /Filter /FlateDecode >> stream xÚ}UÁnŁ0œóȚC„öÆ†ŠŠ"R»­šj”Śœn€"’úśë73iwWU‰žÇofȚ<ÀŸúö°žžnxö“äV«GÎcë'ŐśÍ!șșȘ‡öŒśę釶ï.»Ç;ő0íڟÔu”ȘWęîtÈ«Ÿ}=wțÂúœTú—]ÿAAuęäM|;îMÛI»ŸÏ?NNfą‘òŽ;œê,¶Ôg[Š üôăq7ôwÊÜj­C`ÙwŐ°Ç`Çh*âÔô"w»ë»QȘgèLŹș]{’ę·ûà’ŚoǓ߯úíÍçjú6§ńôȚDÓû±óăźQڟ „őùpxőŁtŽXšÎoCĘàˏÍȚ«éSż3ŸȚ^ĆŽ6ʱ:ê’û§âx \ł“šiÎEܰ†’pNMöłk l4\?Ăőł ?Ź«5=ÇúcMu–ń/œæßx1Œ‹g1=iÖaÀÍ4cÌ“Ëł†G–Œ6Áڀ cxmcÆĐfÆšogŒ—Àä”!/lÆőmΘ8–ç‡+^P_òÂÌà‹-Cł­Ă#[3Šú4żIńNۆ1tŹ?E߂ő§àʟȚĄ‚ő§ĐS°țŒrY†Ù ֟ŸőgÄg94Ź3Ç3.XgBčŹ3Ą\ÖièłaŸfqâ3ftâs ,>G|F/'>ăœtâ3ú:ń~:ń™8â3fwâ3ô;ń:űŒÙű ߜűLőĆgèwâ3t–â3ú–â3ű„ű ~)>CO)>SźűŒÙKń™űâ3ń-Ÿ „ć€Á,„űYJńïa)țSMțVŐä:â?85śJáCÍń4ÁG“ìæœș‘ŠN$ÄžBȚOúö<Žá {†Nuœç»Țż_E‡á€,úŃvčF±șoą?żŸà; endstream endobj 469 0 obj << /Length 851 /Filter /FlateDecode >> stream xÚ}UËnÛ0Œë+ŰC€äà˜”ŹW` $ đĄMEŻŽD§bɐćCțŸœĘuÒA6†ËÙĘّD^}{ŰÎl;<»Yt«ŐŁ; ç±qłòûî\]UCs>ž~úá\ëÚËîéN=ŒCłu“ș.7ŐŠïŠOȚôÍëčuÖç€Âœtę}Ôő“û5sÍÔ­őŹ9ÌNçŁg“™i€yŚÈ| #„Ê:##Ï0)%șT\Ăă`YQqJƚ†`ÆŒŒšcžËùâ2Uó{7ŠŸ5ÒŽ!\,€1–Ë8"\aDœ ŽE_sŒN[à”sSàŒăÄÏ9·¶‡șàŸÄ)9^Wì$jšˆs7ŹĄ œG“ęìZ Ś Ápę$ÁëòcMϱúXSő_ü §ț7^ïÂEHOšupÍó€òŹáQF^o­Ç†1ŒÎBÆĐ–EŒQ?[0^“چŒÈÆšŸ„Œ‰“ńüА‰ԗŒ0 ű’ŒĄ9+ĂŁŹbLői~ăÈjÆĐ™łț}sÖƒŸł~z‡rÖCOÎúÊeę fÏYJ|֟ŸuŠĐœłÎÏ8gćČΈrY§ĄÏ†}¶˜ĆŠÏ˜ŃŠÏ1°űLńœŹűŒśÒŠÏèkĆgűiĆgâˆÏ˜ĘŠÏĐoĆgèŽâ3f·â3|łâ3ŐŸĄßŠÏĐYˆÏè[ˆÏàâ3ű…ű =…űLčâ3f/Ägâ‹ÏÄÏűd ,' f)ÄÌRˆÿx ńŸjò·b©&'ŐÿÁ©žW *ŽÇ~8šd0ïU”œPt"á Æò~Ò7çqô—Ę3tȘă<ïzś~‡#ČèGwŰćĆêŸț=ÌßÜ endstream endobj 470 0 obj << /Length 851 /Filter /FlateDecode >> stream xÚ}UËnÛ0Œë+ŰC€äà˜”ŹW` $ đĄMEŻŽD§bɐćCțŸœĘUÒA6†ËÙĘّD^}{ŰÎlÛ?»Yt«ŐŁ;ś—Ąqłòûî\]U}s9șnüá\ëÚiś|§†ŸÙșQ]—›jÓÆOȚtÍë„uësRá^Ę}Ôő“û5sÍ8­őŹ9ÎΗ“fŁ™i€<ÆWOę‚„ü–úlKQŸn8úîN™[żïëź-û#;s§æ“ÜęĄkQšžĄ70ĄjÍ(+úoŽȚ!$oßÎŁ;nș},—jțè7ÏăđFzo‚ùęĐșáĐœšëÏzÂör:œ:ˆQ:X­TëöŸźśćÇîèÔü‹©ß™Oo'§BZÖŰô­;Ÿvvʋ –ZŻÔČźWëÚÿöŒ€<ï'îÚsuíÿBć«`ilB ˜„‘„­=öÌăžæ@æ )UÖ 9yŽ€IÁ(Ń„âË ŒŠS*0Ö43Ö`Ô`ÔÌđĂMSä‹iȘæśn|k€iCžXc,– pDžÂˆzA‹Ÿ:æxœ0¶À)çŠÀljŸsn l9uÁ}‰SrŒźŰIÔ4ç"nXCA8%Ž&ûÙ”6źAƒáúI‚Öćǚžcő±Š:ëżű§ț7^ïÂEHOšupÍó€òŹáQF^o­Ç†1ŒÎBÆĐ–EŒQ?[0^“چŒÈÆšŸ„Œ‰“ńüА‰ԗŒ0 ű’ŒĄ9+ĂŁŹbLői~ăÈjÆĐ™łț}sÖƒŸł~z‡rÖCOÎúÊeę fÏYJ|֟ŸuŠĐœłÎÏ8gćČΈrY§ĄÏ†}¶˜ĆŠÏ˜ŃŠÏ1°űLńœŹűŒśÒŠÏèkĆgűiĆgâˆÏ˜ĘŠÏĐoĆgèŽâ3f·â3|łâ3ŐŸĄßŠÏĐYˆÏè[ˆÏàâ3ű…ű =…űLčâ3f/Ägâ‹ÏÄÏűd ,' f)ÄÌRˆÿx ńŸjò·b©&'ŐÿÁ©žW *ŽÇ~8šd0ïU”œPt"á Æò~Ò7—ađ—Ę3tȘă> stream xÚ}UËnÛ0Œë+ŰC€äà˜”ŹW` $ đĄMEŻŽD§bɐćCțŸœĘUÒA6†ËÙĘّD^}{ŰÎlÛ?»Yt«ŐŁ;ś—Ąqłòûî\]U}s9șnüá\ëÚiś|§†ŸÙșQ]—›jÓÆOȚtÍë„uësRá^Ę}Ôő“û5sÍ8šPëYsœ/'7ÌF3ÓHy:ŒŻžúKù-őٖą?Ęp>ôʝ2·ZkXwmÙ1Ű9˜‹85Ÿäî];ˆBő œ U{hFYŃsô!yûvĘqÓíû`čTóGży‡7Ò{Ìï‡Ö ‡îE]&ж—ÓéŐAŒÒÁj„Z·śuœ/?vG§æ_LęÎ|z;9ÒÚ°ÆŠoĘùŽkܰë^\°Ôz„–uœ \Śț·g$ćy?qŚž«kÿê(_KƒdRÀ”Ä$ˆ| 4Àhí±dÇ52HÀH©ČNÀÈÁÈsL F‰.Śđ8XV`TœR±Š!˜±ŁŁf†Çnš"_LS5żwƒà[#MÂĆcé°L€#ÂFÔ âXôŐ1Ç+à„±N97Î8Nüœsk`Ëqűš îKœ’ăpĆNąŠ‰8qĂ Â)q4ÙÏźE°Ńpę ŚOü°.?Öô«5ŐYÿß8őż1đBx.BzÒŹĂ€›hƘ'•g 2òÚxk=6Œáu2†¶,bŒúقń˜Œ6äE–0Fę,eLœŒç‡†LŒ Ÿä…YÀ—Ź` ÍYÉecȘOó›ïDV3†ÎœőÇè›łțüœőÓ;”łțzr֟P.ëO0{ÎúSâłț„űŹ3…æœuŠxÆ9ëŒ(—uF”Ë: }6ìłĆ,V|ƌV|ށĆgâˆÏèeĆgŒ—V|F_+>ĂO+>G|ÆìV|†~+>C§Ÿ1»Ÿá›Ÿ©Ÿű ęV|†ÎB|FßB|żŸÁ/Ägè)ÄgÊŸ1{!>_|&~Æ'a9i0K!țc–BüÇ{XˆÿT“żK5ù;)šŽűNĆœbűPq<ŽđĂŃ${„yŻȘ愱 1źś“Ÿč ƒżèžĄSçùĄsïWŃ©?!‹~t‡MŚ(Vśuđő„à endstream endobj 472 0 obj << /Length 719 /Filter /FlateDecode >> stream xÚ}TMoŁ0œó+Œ‡JíÆ6„˜*ŠÄ§”öUS­öš‚ÓEj9ôßŻß IV«ȘĐcüfüæÙÌ͏睟Ôʛőƒ{)^ì۝†ÊúÙÏ}ïĘÜä]u:Úvz޶¶őyu|ÏCWíì$nłmŸm›éΑ·mőqȘí™ő5)”ïM{„`qûjûS5•”ÒŻŽțxêíàOŁò%r^›éĂqżŁ ·&Ÿ\Tâ—ÆŠk„șw(Ú:ëŽèmôł>±8+>4m=Ì"Ć${J‹ș©Šù‹ȚŐљ„äĘç8Ùă¶=tȚz-/nqœ†OR|ç-ž†ÚMû.nżTè»SßXšÒÛlDmź°óæqŽbń]ăêëgo…ŠoĆ*«ź¶cżŻì°oß­·–r#Öečńl[ÿ·¶âŒ·ĂL @ bś’ÒaomB‡ÍÒœŽÔ$`$Šá@B)»@ápșâ@á)ê„ÌpŰ2 d€ëŹ ŠÎŠȘ?ûaÖ.e„­„âŒ8äúò€Îs`ÚWg+`î#)SÎ%~Æü8§NTâ°ÒŒĄYEđ,Ê Ż(îÒ6À*†3FÓȘŒr44ëP#źY§†f͞hhÓ°CkE8ă8ćČ+ûjź"7Gö9çą~PpúCŠ+ȘRî2CËÇ#`űpżËœ1q îE—Œ‡ŁüˆEÈ5’=„ŸF]=7úz&`ÿq•p&bĄĂ°§|Ç _/ôcŰS‰œMrőÎ€Ś fÈ/öĘđù%Đm ÆđȰw öŠù\ԉCȚúb֓ ÿxö5cÖ fÌw(„:€§ĐKœŸz‰gßqf1iXgù·á3NpÆ óéìÓy/hHS>Wű›ÎúÁÏ#ÊÍÁ/—«ùŻĄżÿ5fÒerT§apC… Œ‡Š”—ÙÖw=ČèĄĄxÍűz*œżîĄŒČ endstream endobj 400 0 obj << /Type /ObjStm /N 100 /First 935 /Length 5378 /Filter /FlateDecode >> stream xÚí\[s9~ÏŻèǙÚ"­û„jj«H 3™áN€•“tÀ;Žl‡ęő{.ên”»mì°ì<,EEVIGGßčIrcm! #T$|˜B]HĄ „<ËBy ŸźĐÖÀ§/BÀÏPDŸ±ˆRFŠB:öŒ„Âz (à`łV>:š˜B+űsÊBú…”PX끟Œ…ŰY‰ÂIœAÉ› śŒ ŽRș…‡Ąò rU >-‹èt„Š.b€maU"”‡šŰĄŽÚ3FRJ ­V/-ŹÓ!=ˆo ŒPZ# F(‡cĄŻTha„>PƒÚălj đ“X AîÁ8šEäïe+B,4¶Z„áÙĘj­V!@Ő:l1j–'©5‚ÒŽ~țžtŻüžD~ÎD4œÇYš.(ƒ«ZŒÀ‡„Y€æ5ÎŰK€hűäź Ç{”ˆę‚Ő{J#-MàÔ4ź Hʁ”È °#ÚÔ ŃP“Æc? Ș4Țb d1„pˆ YŸj4…5À)bc€)qMŽ *NJ‹` •mè„vrŠ 4áV€î sÔ`(9˜†ŰsŰـà⣅ZììkŁàzH‰ېÆÎhń;GŒC MŹ` {ÀA …Öć ąš VÀݰ݁y°«%<č X”Ç6Ż‘ĄFö ‚+)Đ1`Ź”Ćœ_~Ù+fÓeńË/EyD)ÀoŸáƒ%}ò™ˆ„‡țsŻ|2Ÿ?Ż–ĆÛą|rïš(OȘÏËâlšáɗë F﫜ò˜WÓćÖŹqű^ùŹZÌnæçՂ‘VăŃÁìsń'·ŃîŁC#śC<ƒÙFs`AšÇîi–{Ć[ /$ßéë7 čÙś”dő>šŃôf29ÛÔÜŸđÒí °Nç EžŃĂ ƒÎf@ȚZiömńŁüQRyá">”%ĐBTûńìïłńC3?ÊÿíëöaƒB„…tìœß‡TE„Öz_§:¶mû§2\2WăŐŸJ%Sö {Z¶po 3çD‚!swè\‡M1șè1lą©'N gÙÈÁ„ ˆ]ŽŚ™žŁf úł6°†zô1șŃĐʘžpazÔ°а¶ÒŰŹ?ś1–VošNúŁV° ƒÙĂrT ïpèśÎĄ”ȶèčä-#ӐSYÚá°À2œ$€{Æ€S8À ~JÀđȉڷŁj­ÔnôíDhäĂk‚í«Ÿ,ő#œm0€ìa†‡H!±d/ŽZ]‘Çj.[T ĆA cè|ŒqVG%€‹qȘJЇëie†ł|êa+ČyUäAŃŚ \łk1x F:hš#ČGæžpÖDś’r ȚÔĐó©Žä­°‘đ đÜ lŽD3Ń!uï ‰̓KźM€©°žÓč"šódț\rŸŒUĘÔčő[ÊēJž%/-„»zöàPIAąi0;è$„2 uŻ4:–ĐÔ?ąƒÂÙÔÂH0*€ì>Țu°śP—àĐ3áôŽƒšŽŃH'=ś d§49˜Đ\’$T©œÜșEƒëLÏqł–â+ŽQ0dČ€CÍԎn…ŁP‚ÖUnIçÔÇxtc©$í㭌ŚčD)r™čΒK€©»Ò„yy*yÆ8/ĐTFÉ·@çpç%CßQ@Š–0/„‡Pć5Ź1žJ\*^’HôRțòĆĂaZôŰŸ8Ü/Á›ƒlWïÀž_ÏOŠ'gMîHîu»žÍ„F6ZÈńÏK„!ÿcmć&żź„ì[́ï+A4˜lè5%KLÔà§ż<ä&·ïÍ1$Ć Źc„Č)Aá>5%jÜYZ·Č–r˜ŁĘ2šȘiœ^[Ò5îJžŽȘƒÜ‹—’RQJ M‹À‡jSo(M€: €O‰–ŠÀoPzńžX§>R‚b¶·Š–ű7•ąű{çÿQțߔtŁDžĐ'1\ÙÚ©Á”@áèí;5Ï.FíFà‹K쑷ië1â6|¶ęKŁ©d~yÙÎâŠŽ€ÓŽ1â<í€-%*î©#F.xŠđŽ ËžgæfQ1śd= ś€2FܚäȚ-·«æSst° Ï1•ísB¶Ąæx0UY\IÒ ë0a—8*ÙèFkj§àÇ­ÎQۃÔšLđđŒŸ˜Z| Œ\Ï)\ò}K^rŹæ2%J{‚öÿ!ńàd`9Íd#đČAŠ’G§9©žÓčÎ9$ń$ț\rŸNks3Tsû–2Ç#汏Lɉ)”d8Qaòó”æńŒej»€ Èę0QáY6€Ńé‚\âÄtŸf |iÓ&\Őę8č„T›‘0#ç0p©9\ܖÔHȘÎëŹŸŒOG­Ș‡Ő”›CR7őŃŽÇՔüYqy+.†k\æ9:—eç,žŻ“ Xœaă-Gv͓î*òŃŽwÎÎaÎËfž|tƒtęnIœŽĂÊÜÊѕGNéŹvÜhĐn@šŽŚJžfèæeæ(jŐœ“æÉMÓÜdÚiŐ[qżŒ|F|r äeœ?«ÿX_豯+áÌĄ[ÒF1XÁŒ±ÛÊÁQâ>y™‡€<ÄtŚŽ%$Æ–LÏŹŃôävŒŽÂË7J¶ȘŽșÜÆűpJJÀeTŽŹ ëxfż©d>\z‡'ÙŒ4t($§‹:] {C‰Çń?жIŠ^ÚR"ŠčÒ·xȚő©9âŰÄ[Ń: ”‰Š•RÛ|x,4LFï…áô†É­Š;ŠŸ“3ôÜÙ^ywqŽ/˜ž=GŚżUăśà1蜧Á¶;—ŁÉűüîôę€ ž/««—à{ćieŽ&Fs|ä§rTŸ+ÏËóÙŐŐšŹźăÉlZŽËi9+Ż«ùxvQ.ÊÏ?ł|Gcàj”É_rùÚzż~pÖûlĘrš—+â·,WԋuqíbßÍGçVËIučŹës쇌çç7W—“êsY}ŒMÊËń§ȘŒœĘÌłiU^ă‹>4šj<özrł”ăÏćòĂŒȘÊć_łòßŐ|օÍíۛûOȚŒBŰü0jÊ'Ô€RÿÔüzÔpćĂk »ŹéÙăÓßî?…5=œÎT,îD|S _íóȚ¶«‚%ȚÎôXoúóùì/ÖáŐx JŒș™,ÇŚ“/Éô‘y5Ż.:kÖb—5?9=űő·Žæ5Š”–L/UZüMę7–Œ^•ŽÎîzÔ.ë9zęòś_ÿńüèàże[ŁETŁÆ—3!AQÇÜ8»kÂÇ-ŒÓæJ4&_ŃĘò <,ï•śËŁòŚò·òžüŁ|P>,•Ë'ćłòyyRŸ(_–ŻÊÓ&ÖaŒ»(«’–ŐôbŽűP^‚Ç'§Ÿ°ßż/?”Ÿ\š0"ț«üłœ”W .Æ`‹ń‚\c¶˜àűë:`~,?Ț̖ŐĆ» EŠú mŽ‘ąú,)^dăŠüTțU~é{™Ț)à>ęőűűô!kH­ŚN‚hQDeż§†jęœ$Źây™ĆZÄ|LPOËéŃćÀۀ{S-–cż È>„;ß§‡ŒyńŒ!4f„2ÔZü’À~_#?$?Ó~DÍŠœžÆ«U 7[àçA Ü)Î?|űìî+ŒÇ'ë-Đ;@#œ¶N[yˆČƒ>6è)„ֆœ~ZŹâwLaĂÁiùš|[ö^Äòb6™Œæ€Œâ†Ăû€ÚBÙßčÒz}4ą<€±Ù)ݜŸ8|òô `üìĄđkœ\ —ăËô2u4Ynq!vsKÜĘDW îźf·ŹrűäŐË'ޚőYEÌ*űŠŸ“‰Ú·«éž[ælâËè„“ß; ćéJJy]ŸK]òŁéì)ÆÓśćh‰ÆÌȘÙj&KxwYaÙd!ȚwŸÏźżp3ártŽÒ·ùéŠòSJSŐçóÉè*ù;eŹŐ€ő~^Àđòä5ß,«”Ă&ŐbŃ1éN6[oÜ$T2rÚó~lŁqŚè‡S=”ô<^Ž6.±Wöó#ƧïÙ)GŸ<<Œwđ€íM­·7›ŒÿSÎwöž0łÇ`VÓX'ț€ĐĂđ·1|9Œ37;%Œß_Œ8zú+ăáUXƒ‡7˜đ„l»:ż'‡Ž_8Mđì6[=ŻüSwÁ;„šƒWw>†ŸŻ8ŃÖńöèQßZÿÛ„šGž3ÊöFŽíÀuÊ#'t°»LȚœȚÇ$}rČa#/B„=^ž†Ûféïy;qwq>óžëËń䱂*šĆŸ)"7éțäùáűŒŐ AŒ{ûŸ>hăt¶)ÍC1yzsőÖ5~?ęêŽăï ʄ0‡æ›é|>›W›ąŽĘiWđôćĘwOÙDڟd„ȘMÔÈoÙHŠ-·‘l lž_1ΓÛŐ܆mìČ{,ę3‹ÛŰÈÇoފÚHśYJîêy ߟžĂFcút0ŸŒ„ Çÿ‡Ę[•»q-€h7A°uĘ gĄdł-ąMRĄ<Ÿƒh;t9.Žź±Yvæ\ Ôą6šd«” +ärŹŁ€’:GPèÍő{ EŠ äQä[7Èők—«G”:x4ț v›íjÇæ:æÙX_M3ŚnÍą=~Ö§€uLńăjȘ‚p9@}łÙXśJEȚBJûŽm-”qí&žBșr9ÛÊ€viŚ·í^ûʇ ÜŒ[Ò#!^ŒęoËȚĆ}'lŃÿÉŠÿ)z4ž/–1 êÁ(=@Û+_/–ô?Ă©ïÉìĆÔ|łfż¶Ią•«őUüȘ@x“Ń $m&è äwš{iœ*OìÉ2yl†đ}qÂîâŹȚ7Ż€ćȘ@9>ZgđÈŸŹJÙÏź#eˆ”ȚFÊ[$“țÁŠ”¶ç<*Źs¶‘ò6)ŠwȘ_•Čç<Ș#dŠpé·Òß"óôÏu«BöśR!3Ûxž—ÿŚłÄŚ,{ŃRˆ9yđ7Jű#%7x m~iY††ÿ1ŸÀ-.ï˜đÇzÒ'ÿđ‡Ôé™#;țű~žĘj>ÔÁșDútüéoù3èÛÏ™—Jż„ąxc Ÿ<—R‰Îë»ŐŠżN…œxs,»|ò:ÇČÛÍᓌ!ÍÓ\‘éšw”…æ\«94żˆPhȚáÿBæO›xÛDç Ͷs˜Î>֣͑CzNëҁíLÇŻÎĄÖΑ0Iż~ł‰‡Î”ĂQ”'ÏI©üÍ%ębƒeŸ6IX7‡ö `ț•ŸM<0‹ò €ŽzŃ+ƒß,'pè_€(R$`0†ĐBŃł”Ș:†Ł;ț’7ßĆ·đčÚȝąÍ“yő _«ê„•4ZÖŁcŰ08ЇGűkA”DNŃ7ŒÌFÁt ˆuĂHtŐC™Oè ±ÜàHš4Ș‘ †a„Aä|\śkyXeiŠ€±;+ ä~ä>‡< îÄę&ÄUŸű0žoś]ÀĘÆźÁŰu1VčvÒ~?a“òcă»ŰÈö"œZÏ>œnÆK”ȁŰv!źG›•»iP­Ù0Rć `jL­XÏÆäë’Æ4h·Mźa;`ȚŠAŐš lrë6ššUœUÛ­°[Ę@Ź7@ŹsˆÍÄșXCL#őȘȘAU Û0«”cĂ:·á€ńچà ûm”)˜šnß &*&ÉŸëÉôÊdNäŠ`"s„š„ÈF)rS0‘čVÔPBŃm6ÚIó,0 ą6Êl`ÒI%fß&Æa&óqű}$ëŸîÍÎï<_ŽæËŸń TJÜ?/««}ù3țÔeN@áęAMÁ>iŸ”( )>Ł -ó Ž<Ÿ/Wf­»­JFtĂs~ !#X$Čà€ÀΘ čÜ =™êùê>ĂE\`â~  Â)íفpÒ9û™S–`s ź4êAĄ`ΊSO*nX”舞(6•šâr ŁTg@Łtg5)=°šY›^Âá:UŸNè(“Ë„$RbNQÊvF:Êć*\±‹ƒr©ŸÛN$Öć4± endstream endobj 506 0 obj << /Producer (pdfTeX-1.40.24) /Author()/Title()/Subject()/Creator(LaTeX with hyperref)/Keywords() /CreationDate (D:20221017181833-06'00') /ModDate (D:20221017181833-06'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022) kpathsea version 6.3.4) >> endobj 483 0 obj << /Type /ObjStm /N 23 /First 198 /Length 911 /Filter /FlateDecode >> stream xڕWMk1œïŻĐ±[h,Ÿ!Jsë'ę8•ÜÄC‡Ú=ôßwžVN$íÊĄŁći4óæ4’M !… F(«xŽBKĂŁÆò/xá$Æ Œ‡]ŃZaąJéÈJ(MŒ"{a0Q ć6‘}‡)+Hj NÁ}ô‚ AÎÁaäVJAC[©EKüAÌÉÚÁJ-Ž2@ŒĐ€ńÁtÉêáü|X}Zßoöâç«ÇőíæŒìÈț§öUdÄ1Âiˆg$R‰ ŐȘ8rL] zä„%€«aőa{ż=TAFWĂĆܖ–#˜—î#ș$Ą H,Ž©-È­üX q‘ą>Yuˆ±:škU8duŽŻˆ „:ê„ÒÆ@’©AƓìs^n|¶Zæe O”„CÈKŠòTU3LĂÈ҆ŐQŠÔ‹C+K‹ŽóhŽÌÊcqč•XćJ"€Liżč>lwŻÏHűdH™U@—ËÉŃ+ĂÇçI֊ȶŸY/âăŰ (”(ÎčĆYÒłLpž&‘KΛÊúqD3%mÓ!ŁćBPŐÊ…Șrf •ŹêócmĘçMÖ¶r€u­Ž©E9ĘąÖ”™§Vćf™C%/»ÄÁŠČ>AÒúvO Ś…6tòm6ècäÛlĐËÈÇ…Jáï8ÖÖ}Țh„fŒ!mhëŒvCqF‡9¶G5ő:ĘŠƒî6”žEȚ SśiŁƶœhI±U…—­%ê.[KTPՌŃqúçю„aljP ŚÔž%ÓńVČ!ÀX]†Ž§êz%Ym‡f _Xvi&Ikż©KŐËé›\XÌf‡BÊp\ű禓»łŽÇ{D“œ”őœl9ÏÚž„(ʐó3<"zXÂÙOTÏxE!í€î$źÒčđ ÇĆu‹™ŐFéVîEÆ­{“Ź€ńœI.Șí&Äć”¶7Ʌž?y/.~1e ±œz)B2[DŸ"ŒßȚđJă'L~s™ŒMÍÔ:yTyœœc.wŚoŸÖż Òì<˜ŒŰæŃć1 9h8ńŠ\Œłÿüh3ykšüĐÆßƒiÌńŁ}áțê©c˜L;fÚS'ÿŻęŒ$}nnű72*'„>éùrłçvêGđûßǍXœ[Öw»Ûaő…„ĘsĄ“&ĂêóŸĂĘö!!nBŠœg§·ídÿqwłYęŰoŽÆŒìqóđ6qà†ìŽáțM§ù endstream endobj 507 0 obj << /Type /XRef /Index [0 508] /Size 508 /W [1 3 1] /Root 505 0 R /Info 506 0 R /ID [<82D0B8A0B9276DA97900C0054ACAD9F3> <82D0B8A0B9276DA97900C0054ACAD9F3>] /Length 1273 /Filter /FlateDecode >> stream xÚ%–mhVeÇïëÙł7çܛ›îMÏ^}™ÛÜæ\›:§ÎMçܜ›ÎéÜ܂ éCą’úÔ©ŸôÉ *șP‰À, "ʏAD!â)©>D"…Pçśïˏëú_ś9ç9śő?Śę„Âż™2ÁÂüP z(ă"Џvš(dÁÚbáZ§ȘXʱ”3żű˜…Ï UƄÎêűÊń•ă+Ç9>eá󏮎âLg9žt†–cg”úœ…/ïh1“б™3;ę4ﶋF©șháÆśŠ–ÀČÙł?1œŁ<Zêæ·J3 ‚U ßÂÏïšșœ•rPVƒJP°JŽhÌՀ \Ö­Șù}̗Xƒ§hô­xšp”î„+€&\ Đ\Û4Í4ȘšÌìŒoúą‰4Ž4„Ú͊źh C&bÈDŒ–ˆéu™UTȘȘ9€+€,Ï|‰0MÔkVW§uLźHûÌíęfMWUŐĂ9šąa0d¶ćš ûÀÀ8ûÍúviĘA~†nzL‚CfCȘNÎŒèˆÙŰÒKŃ 0m6sQÇ]„#ą9łĆQi'ÁX0{ìišCŠRƒ<”€HG֐ćՐÆ:™Űæ|„ű%бŽ'Üë€ÄC1Š1MʃJ'ö‰é[Œčb’šCž)ÆM1nŠqS\iöÒu=šÊìƒG­1ûaPŃZłżŸQTm™ÒśŐXŠí–ąZËŒń”Î2?ȚSTo9-w­łœsŸ(Zo9/żȘ(ȜûŸ*j°lÇăŠ-;ÓŹšÉȗ5[îԜąËœ}=XnòuŠ»ÿ€ű­3ĆïÙȚLqï…7„xp#X^x"E¶4EțŐE'RŹząübŠȘáŐżèÎúÇŁż8X%Æ>±ÚŁc–ŸĆˀö$ée=òUb€Š$œ ĘJèLBg:“Đ™„Î$t&Ą3 IèLBSš’Đ”„Š$4%Ą) MIűē*Ëë~.}nßÇá?DD endstream endobj startxref 407477 %%EOF chktex-1.7.8/input/000755 000767 000024 00000000000 14323370266 014774 5ustar00iandrusstaff000000 000000 chktex-1.7.8/Utility.c000644 000767 000024 00000051432 14323370266 015451 0ustar00iandrusstaff000000 000000 /* * ChkTeX, utility functions. * Copyright (C) 1995-96 Jens T. Berger Thielemann * * 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 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. * * Contact the author at: * Jens Berger * Spektrumvn. 4 * N-0666 Oslo * Norway * E-mail: * * */ #include "ChkTeX.h" #include "Utility.h" #include "Resource.h" #include "OpSys.h" typedef unsigned long HASH_TYPE; /***************************** SUPPORT FUNCTIONS ************************/ /* * Copies a string with a maximum length of `len' starting at `pos' in * `source' into `dest'. * Returns -1 if the pos value is beyond the length of the source value, * else NULL. */ short substring(const char *source, char *dest, unsigned long pos, long len) { const char *Start; short Retval = -1; if (len >= 0) { if (strlen(source) > pos) { Start = &source[pos]; while ((len-- > 0) && (*dest++ = *Start++)) ; if (len == -1) Retval = 0; } } else Retval = 0L; *dest = 0; return (Retval); } /* * Determine whether a file exists. * */ int fexists(const char *Filename) { int Retval; #if defined(F_OK) && defined(R_OK) && defined(HAVE_ACCESS) Retval = access(Filename, F_OK | R_OK) == 0; #else FILE *fh; if ((fh = fopen(Filename, "r"))) { Retval = TRUE; fclose(fh); } else Retval = FALSE; #endif /* Ensure that it's not a directory */ if (Retval && !IsRegFile(Filename)) { Retval = FALSE; } return (Retval); } /* * 'Safe' memset() replacement. * Just tries to check the parameters, so that the risk of killing * innocent memory is lowered. * Please note that the `n' parameter now is an signed longword, not * an size_t. Won't permit that `n' exceeds BUFLEN, nor negative sizes. * Returns `to' if some memset()'ing was done, NULL if not. */ void *sfmemset(void *to, int c, long n) { if (to && (n > 0)) { n = min(n, BUFFER_SIZE); return (memset(to, c, (size_t) n)); } return (NULL); } /* * Quick replace function * Replaces every occurrence of a character in a string with another one. */ void strrep(char *String, /* String to replace within. */ const char From, /* Character to search for. */ const char To) /* Character to put instead. */ { register int c; while ((c = *String++)) { if (c == From) String[-1] = To; } } /* * Replaces every char not in Prot with To in Buf */ void strxrep(char *Buf, const char *Prot, const char To) { int c; while ((c = *Buf)) { if (!strchr(Prot, c)) *Buf = To; Buf++; } } /* * Strips tail and/or front of a string * Kills trailing/leading spaces. The macro/function LATEX_SPACE(char c) * is used to decide whether a space should be skipped. This function * should return TRUE if the character should be skipped, FALSE if not. * Returns the string which was passed onto it. */ char *strip(char *str, /* String to strip */ const enum Strip flags) /* One of the following: */ /* STRP_LFT - Strips leading blanks */ /* STRP_RGT - Strips trailing blanks */ /* STRP_BTH - Strips on both sides */ { char *bufptr = str; char *nlptr; char c; if (bufptr && (c = *bufptr)) { if (flags & STRP_LFT) { if (LATEX_SPACE(c) && c) { do { c = *++bufptr; } while (LATEX_SPACE(c) && c); } } if (flags & STRP_RGT) { if (c && *bufptr) { nlptr = bufptr; while (*++nlptr) ; do { *nlptr = 0; c = *--nlptr; } while (LATEX_SPACE(c) && c && (nlptr > bufptr)); } else *bufptr = 0; } } return (bufptr); } /* * Converts all the chars in the string passed into lowercase. */ #ifndef HAVE_STRLWR char *strlwr(char *String) { char *Bufptr; char TmpC; for (Bufptr = String; (TmpC = *Bufptr); Bufptr++) *Bufptr = tolower((unsigned char)TmpC); return (String); } #endif /* * Returns a duplicate of the string passed. */ #ifndef HAVE_STRDUP char *strdup(const char *String) { char *Retval = NULL; size_t Len; if (String) { Len = strlen(String) + 1; if ((Retval = malloc(Len))) memcpy(Retval, String, Len); } return (Retval); } #endif /* * Does the same as strdup, but adds a zero-filled padding, length extra bytes. */ char *strdupx(const char *String, int Extra) { char *Retval = NULL; size_t Len; if (String) { Len = strlen(String) + 1 + Extra; if ((Retval = malloc(Len))) strncpy(Retval, String, Len); } return (Retval); } /* * Case-insensitive comparison of two strings. */ #ifndef HAVE_STRCASECMP int strcasecmp(const char *a, const char *b) { int aa, bb; do { aa = *a++; bb = *b++; } while (aa && (tolower((unsigned char)aa) == tolower((unsigned char)bb))); /* bb != 0 is implicit */ return (tolower((unsigned char)aa) - tolower((unsigned char)bb)); } #endif /* * Not all reallocs are intelligent enough to handle NULL's as * parameters. This fixes this. */ void *saferealloc(void *b, size_t n) { void *Retval = NULL; if (b) { if (n) Retval = realloc(b, n); else free(b); } else Retval = malloc(n); return (Retval); } /* * Repeatedly writes the From string over To so that we overwrite Len bytes. * Does nothing if passed empty/NULL string. */ void strwrite(char *To, const char *From, unsigned long Len) { unsigned long i, j; unsigned long FromLen = strlen(From); Len = min(Len, BUFFER_SIZE); if (To && From) { switch (FromLen) { case 0: break; case 1: memset(To, *From, Len); break; default: for (i = j = 0; i < Len; i++, j++) { if (j >= FromLen) j = 0; To[i] = From[j]; } } } } /* * Checks whether Cmp comes after Str. * */ int strafter(const char *Str, const char *Cmp) { return (strncmp(Str, Cmp, strlen(Cmp))); } /* * Checks whether Cmp comes before Str. Returns 0 if so, non-zero if not. * */ int strinfront(const char *Str, const char *Cmp) { int CmpLen; if ((CmpLen = strlen(Cmp))) { Cmp += CmpLen; Str++; while ((*--Cmp == *--Str) && (--CmpLen > 0)) ; return (CmpLen); } else return (1); } /*************************** HASH INDEX **************************/ /* * Hashes a string. The string ought be rather short. * * The algorithm was designed by Peter Weinberger. This version was * adapted from Dr Dobb's Journal April 1996 page 26. */ static unsigned long HashWord(const char *str) { register unsigned long h = 0, hbit, c; while ((c = *str++)) { h = (h << 4) ^ c; if ((hbit = h & 0xf0000000)) h ^= hbit >> 24; h &= ~hbit; } return (h); } /* * Inserts a string into a hash index. Note: You'll have to * duplicate the string yourself. */ void InsertHash(char *a, struct Hash *h) { struct HashEntry **he, *newhe; if (!h->Index) { if (!((h->Index = calloc(HASH_SIZE, sizeof(struct HashEntry *))))) PrintPrgErr(pmWordListErr); } he = &h->Index[HashWord(a) % HASH_SIZE]; if ((newhe = malloc(sizeof(struct HashEntry)))) { newhe->Next = *he; newhe->Str = a; *he = newhe; } else PrintPrgErr(pmWordListErr); } /* * Checks whether a string previously has been registered in a * hash index. */ char *HasHash(const char *a, const struct Hash *h) { struct HashEntry *he; HASH_TYPE i; /* Special magic to optimize SAS/C */ /* Do we have a hash? */ if (!h->Index) return NULL; /* Find entry in hash */ i = HashWord(a); i %= HASH_SIZE; he = h->Index[i]; /* Search in the entry for the item */ while (he) { if (!strcmp(he->Str, a)) return (he->Str); else he = he->Next; } return (NULL); } /* * Clears a hash table. */ void ClearHash(struct Hash *h) { int i; struct HashEntry *he, *next; if (h && h->Index) { /* Free all the memory */ for ( i = 0; i < HASH_SIZE; ++i ) { he = h->Index[i]; while ( he ) { next = he->Next; free( he ); he = next; } } /* Reset the hash table */ memset(h->Index, '\0', HASH_SIZE * sizeof(struct HashEntry *)); } } /* * Rehashes a wordlist. If you change any of the elem's, you must * call this. * */ static void ReHash(struct WordList *WL) { unsigned long i = 0; ClearHash(&WL->Hash); FORWL(i, *WL) InsertHash(WL->Stack.Data[i], &WL->Hash); } /*************************** WORDLIST HANDLING **************************/ /* * Inserts a duplicate of `Word' into the `Wordlist' structure. You do thus * not need to make a duplicate of `Word' yourself. */ int InsertWord(const char *Word, struct WordList *WL) { char *WrdCpy; unsigned long Len; if ((WrdCpy = strdupx(Word, WALLBYTES))) { if (StkPush(WrdCpy, &WL->Stack)) { Len = strlen(Word); if (WL->MaxLen < Len) WL->MaxLen = Len; InsertHash(WrdCpy, &WL->Hash); return (TRUE); } free(WrdCpy); } return (FALSE); } /* * Clears a WordList; removing all items. */ void ClearWord(struct WordList *WL) { char *Word; if (WL) { while ( (Word = StkPop( &WL->Stack )) ) { free(Word); } WL->Stack.Used = 0; WL->MaxLen = 0; ClearHash(&WL->Hash); if (WL->NonEmpty) InsertWord("", WL); } } /* * Query whether a `Word' is previously InsertWord()'ed into the WL * structure. Does case-sensitive comparison. * * Returns the data in the list. */ char *HasWord(const char *Word, struct WordList *WL) { return HasHash(Word, &WL->Hash); } /* * Make all the words in a list lower case for later case-insensitive * comparison. */ void MakeLower(struct WordList *wl) { unsigned long i; FORWL(i, *wl) strlwr(wl->Stack.Data[i]); ReHash(wl); } /* * Calls strrep on each argument in a list. */ void ListRep(struct WordList *wl, const char From, const char To) { unsigned long i; FORWL(i, *wl) strrep(wl->Stack.Data[i], From, To); ReHash(wl); } /************************** GENERIC STACK ******************************/ /* * Push something onto a stack. Returns TRUE if successful, else FALSE. * Note: You can not push a NULL Data element. */ int StkPush(void *Data, struct Stack *Stack) { unsigned long NewSize; void **NewBuf; if (Data && Stack) { if (Stack->Used >= Stack->Size) { NewSize = Stack->Size + MINPUDDLE; if ((NewBuf = saferealloc(Stack->Data, (size_t) NewSize * sizeof(void *)))) { Stack->Size = NewSize; Stack->Data = NewBuf; } else return (FALSE); } Stack->Data[Stack->Used++] = Data; return (TRUE); } return (FALSE); } /* * Pops an element from the stack. * */ void *StkPop(struct Stack *Stack) { void *Retval = NULL; if (Stack && (Stack->Used > 0)) { Retval = Stack->Data[--Stack->Used]; #ifdef NO_DIRTY_TRICKS { void **NewBuf; if (Stack->Used < (Stack->Size / 2)) { unsigned long NewSize; NewSize = Stack->Size - MINPUDDLE; NewSize = max(NewSize, MINPUDDLE); if (NewBuf = saferealloc(Stack->Data, (size_t) NewSize * sizeof(void *))) { Stack->Size = NewSize; Stack->Data = NewBuf; } } } #endif } return (Retval); } /* * Returns the topmost element of the stack. */ void *StkTop(struct Stack *Stack) { if (Stack && (Stack->Used > 0)) return (Stack->Data[Stack->Used - 1]); else return (NULL); } /****************************** INPUT STACK *****************************/ int PushFileName(const char *Name, struct Stack *stack) { FILE *fh = NULL; static char NameBuf[BUFFER_SIZE]; if (Name && stack) { if (LocateFile(Name, NameBuf, ".tex", &TeXInputs)) { if ((fh = fopen(NameBuf, "r"))) { return (PushFile(NameBuf, fh, stack)); } } PrintPrgErr(pmNoTeXOpen, Name); } return (FALSE); } int PushFile(const char *Name, FILE * fh, struct Stack *stack) { struct FileNode *fn; uint64_t *filesupp; if (Name && fh && stack) { if ((fn = malloc(sizeof(struct FileNode)))) { if ((fn->Name = strdup(Name))) { fn->fh = fh; fn->Line = 0L; if ((filesupp = malloc(sizeof(uint64_t)))) { *filesupp = 0; StkPush(filesupp, &FileSuppStack); } else PrintPrgErr(pmNoStackMem); if ((filesupp = malloc(sizeof(uint64_t)))) { *filesupp = 0; StkPush(filesupp, &UserFileSuppStack); } else PrintPrgErr(pmNoStackMem); if (StkPush(fn, stack)) return (TRUE); free(fn->Name); } free(fn); } PrintPrgErr(pmNoStackMem); } return (FALSE); } char *FGetsStk(char *Dest, unsigned long len, struct Stack *stack) { static short HasSeenLong = 0; struct FileNode *fn; char *Retval = NULL; size_t Retlen = 0; if ((fn = StkTop(stack))) { do { Retval = fgets(Dest, (int)len, fn->fh); if (Retval) { Retlen = strlen(Retval); if (Retval[Retlen-1] == '\n' || Retlen < len-1) fn->Line++; /* We only want the long lines warning once per file */ else if (!HasSeenLong) { PrintPrgErr(pmLongLines, len-2); HasSeenLong = 1; } break; } fn = StkPop(stack); fclose(fn->fh); if ( fn->Name != NULL ) free(fn->Name); free(fn); HasSeenLong = 0; StkPop(&FileSuppStack); StkPop(&UserFileSuppStack); } while (!Retval && (fn = StkTop(stack))); } return (Retval); } const char *CurStkName(struct Stack *stack) { struct FileNode *fn; static const char *LastName = ""; if (PseudoInName && (stack->Used <= 1)) return (PseudoInName); else { if ((fn = StkTop(stack))) { if ( stack->Used == 1 && strlen(LastName) == 0 && fn->Name ) { LastName = strdup(fn->Name); } return (fn->Name); } else return (LastName); } } FILE *CurStkFile(struct Stack * stack) { struct FileNode *fn; if ((fn = StkTop(stack))) return (fn->fh); else return (NULL); } unsigned long CurStkLine(struct Stack *stack) { struct FileNode *fn; static unsigned long LastLine = 0L; if ((fn = StkTop(stack))) return (LastLine = fn->Line); else return (LastLine); } long CurStkMode(struct Stack *stack) { long * Mode; if ((Mode = StkTop(stack))) return *Mode; /* printf("Empty stack\n"); */ return FALSE; } long *PushMode(long mode, struct Stack *stack) { long *m; if ((m = malloc(sizeof(long)))) { *m = mode; StkPush(m, stack); return m; } return NULL; } /************************** CHARACTER STACK ******************************/ /* * Pushes the character on the stack. */ struct ErrInfo *PushChar(const char c, const unsigned long Line, const unsigned long Column, struct Stack *Stk, const char *LineCpy) { char Buf[2]; Buf[0] = c; Buf[1] = 0; return (PushErr(Buf, Line, Column, 1, LineCpy, Stk)); } struct ErrInfo *PushErr(const char *Data, const unsigned long Line, const unsigned long Column, const unsigned long ErrLen, const char *LineCpy, struct Stack *Stk) { struct ErrInfo *ci; if ((ci = malloc(sizeof(struct ErrInfo)))) { if ((ci->Data = strdup(Data))) { if ((ci->File = strdup(CurStkName(&InputStack)))) { if ((ci->LineBuf = strdup(LineCpy))) { ci->Line = Line; ci->ErrLen = ErrLen; ci->Column = Column; ci->Flags = efNone; if (StkPush(ci, Stk)) return (ci); free(ci->LineBuf); } else PrintPrgErr(pmStrDupErr); free(ci->File); } else PrintPrgErr(pmStrDupErr); free(ci->Data); } else PrintPrgErr(pmStrDupErr); free(ci); } return (NULL); } /* * Finds the uppermost entry in the stack with a data matching * String. */ struct ErrInfo *TopMatch(struct Stack *Stack, char *String) { int i; struct ErrInfo *retval = NULL; if (Stack && String) { for (i = Stack->Used - 1; i >= 0; i--) { if (!strcmp(String, ((struct ErrInfo *) Stack->Data[i])->Data)) { retval = (struct ErrInfo *) Stack->Data[i]; break; } } } return (retval); } /* * Returns and removes a character from the stack, returns NULL if * the stack is empty. */ struct ErrInfo *PopErr(struct Stack *Stack) { return ((struct ErrInfo *) StkPop(Stack)); } /* * Same as PopChar(), but lets the error alone on the stack. */ struct ErrInfo *TopErr(struct Stack *Stack) { return ((struct ErrInfo *) StkTop(Stack)); } /* * Free all resources associated with a struct FreeInfo. */ void FreeErrInfo(struct ErrInfo *ei) { if (ei) { if (ei->Data) free(ei->Data); if (ei->File) free(ei->File); if (ei->LineBuf) free(ei->LineBuf); free(ei); } } /************************* OPEN/CLOSE COUNTING **************************/ /* * Returns the index a given bracket (`()[]{}') character has in the * BrOrder array. Returns ~0 if the character was not a bracket. */ long BrackIndex(const char c) { switch (c) { case '(': return (0); case ')': return (1); case '[': return (2); case ']': return (3); case '{': return (4); case '}': return (5); default: return (~0L); } } /* * Counts brackets for you. Give it a bracket, and it will update the * corresponding counter. */ void AddBracket(const char c) { long Index; if ((Index = BrackIndex(c)) != -1) Brackets[Index]++; } /* * Returns the character that matches the given bracket, NULL if `c' * wasn't a bracket character. */ char MatchBracket(const char c) { unsigned long Index; char Char = 0; if ((Index = BrackIndex(c)) != ~0UL) Char = BrOrder[Index ^ 1]; return (Char); } chktex-1.7.8/ChkTeX.texrc000644 000767 000024 00000000302 14323370266 016025 0ustar00iandrusstaff000000 000000 # Ignore file for ChkTeX.tex, since it shows many errors in its examples # it raises many errors when checking ChkTeX.tex with chktex itself. VerbEnvir { errexam errdesc } WipeArg { \Cmd:{} } chktex-1.7.8/deweb.1000644 000767 000024 00000005705 14323370266 015014 0ustar00iandrusstaff000000 000000 .TH deweb 1 "June 8, 1996" .AT 3 .SH NAME deweb \- strips away C & CWEB commands from CWEB sources .SH SYNOPSIS .B deweb [ .B file1 file2 ... ] .SH DESCRIPTION .I deweb filters away all C & CWEB commands from a CWEB source code. This leaves only the .I LaTeX code. This stripped code, in turn, may then be passed to a suitable syntax checker for LaTeX, like .I ChkTeX and .I lacheck, or spell-checkers like .I ispell. .PP The .I chkweb tool, included in the .I ChkTeX distribution will do just this; writing similar scripts should be trivial. .PP When .I deweb strips away the C code from your CWEB source, it tries to preserve line breaks. This means that the error reports from .I will be correct regarding to line numbers. In most cases, the column position will also be correct. This significantly simplifies finding the errors in the .I LaTeX source (in contrast to the output from .I cweave, which output is truly difficult to figure anything out from). .PP .I deweb accepts a list of filenames on the argument line, and will send its output to .I stdout. If no filenames are given, it will read from stdin, acting as a filter. No options are currently accepted. .PP Macho users may try to pipe the output from .I deweb directly into .I LaTeX, theoretically, this should work. This would ease the debugging of the .I LaTeX code significantly, as when .I LaTeX complains about wrong syntax, you'll be able to find the erroneous line much more easily. Don't expect that the output looks very much like the final one, though. .PP .I deweb should now understand all correct .I CWEB opcodes. If it complains about not understanding a correct opcode, please inform the author. .SH DISTRIBUTION Copyright (C) 1996 Jens T. Berger Thielemann .PP This program is free software; you can redistribute it and/or modify it under the terms of the .I GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. .PP This program is distributed in the hope that it will be useful, but .B WITHOUT ANY WARRANTY; without even the implied warranty of .B MERCHANTABILITY or .B FITNESS FOR A PARTICULAR PURPOSE. See the .I GNU General Public License for more details. .PP You should have received a copy of the .B GNU General Public License along with this program; if not, write to the .I Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. .SH ENVIRONMENT No environment variables are used. .SH FILES None. .SH AUTHOR Jens T. Berger Thielemann, .I .SH "SEE ALSO" .B cweave(1), perl(1), chktex, lacheck(1), ispell(1) .SH BUGS Doesn't even .B compile under .I Perl versions before perl v5. Unfortunately, this means that we can't even tell the user why we failed; .I Perl will just complain about not being able to compile the regexps. .PP The program will try to swallow the whole input file at once, instead of processing it on a line\-by\-line basis. .ex chktex-1.7.8/chkweb000755 000767 000024 00000002441 14323370266 015027 0ustar00iandrusstaff000000 000000 #! /bin/sh # ChkWEB v1.0, runs the LaTeX parts of a CWEB file through ChkTeX. # Copyright (C) 1996 Jens T. Berger Thielemann # # 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 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. # # Contact the author at: # Jens Berger # Spektrumvn. 4 # N-0666 Oslo # Norway # E-mail: params= for p do case $p in --) break ;; -*) params="$params $p" shift ;; *) break ;; esac done if test "$1" = ""; then deweb | chktex -v3 $params else for file do if test -f $file; then deweb $file | chktex -p $file -v3 $params else deweb $file.w | chktex -p $file.w -v3 $params fi done fi chktex-1.7.8/tests/000755 000767 000024 00000000000 14323370266 014777 5ustar00iandrusstaff000000 000000 chktex-1.7.8/config.h.in000644 000767 000024 00000010617 14323370266 015665 0ustar00iandrusstaff000000 000000 /* config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if you have the `access' function. */ #undef HAVE_ACCESS /* Define to 1 if you have the `closedir' function. */ #undef HAVE_CLOSEDIR /* Define to 1 if you have the declaration of `stpcpy', and to 0 if you don't. */ #undef HAVE_DECL_STPCPY /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_DIRENT_H /* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */ #undef HAVE_DOPRNT /* Define to 1 if you have the `fileno' function. */ #undef HAVE_FILENO /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the `isatty' function. */ #undef HAVE_ISATTY /* Define to 1 if you have the `termcap' library (-ltermcap). */ #undef HAVE_LIBTERMCAP /* Define to 1 if you have the `termlib' library (-ltermlib). */ #undef HAVE_LIBTERMLIB /* Define to 1 if you have the header file. */ #undef HAVE_LIMITS_H /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_NDIR_H /* Define to 1 if you have the `opendir' function. */ #undef HAVE_OPENDIR /* Whether PCRE can be used for user warnings. */ #undef HAVE_PCRE /* Whether POSIX ERE can be used for user warnings. */ #undef HAVE_POSIX_ERE /* Define to 1 if you have the `readdir' function. */ #undef HAVE_READDIR /* Define to 1 if you have the `stat' function. */ #undef HAVE_STAT /* Define to 1 if you have the header file. */ #undef HAVE_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDARG_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* 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 `strcasecmp' function. */ #undef HAVE_STRCASECMP /* Define to 1 if you have the `strdup' function. */ #undef HAVE_STRDUP /* 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 `strlwr' function. */ #undef HAVE_STRLWR /* Define to 1 if you have the `strtol' function. */ #undef HAVE_STRTOL /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_SYS_DIR_H /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_SYS_NDIR_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 header file. */ #undef HAVE_TERMCAP_H /* Define to 1 if you have the header file. */ #undef HAVE_TERMLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to 1 if you have the `vprintf' function. */ #undef HAVE_VPRINTF /* 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 to 1 if all of the C90 standard headers exist (not just the ones required in a freestanding environment). This macro is provided for backward compatibility; new code need not use it. */ #undef STDC_HEADERS /* Strip debug info */ #undef STRIP_DEBUG /* Define for Solaris 2.5.1 so the uint64_t typedef from , , or is not used. If the typedef were allowed, the #define below would cause a syntax error. */ #undef _UINT64_T /* Define to empty if `const' does not conform to ANSI C. */ #undef const /* 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 `unsigned int' if does not define. */ #undef size_t /* Define to the type of an unsigned integer type of width exactly 64 bits if such a type exists and the standard includes do not define it. */ #undef uint64_t chktex-1.7.8/ChkTeX.tex.in000644 000767 000024 00000225361 14323370266 016123 0ustar00iandrusstaff000000 000000 %% %% ChkTeX v@PACKAGE_VERSION@, LaTeX documentation for ChkTeX program. %% Copyright (C) 1995-96 Jens T. Berger Thielemann %% %% 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 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. %% %% Contact the author at: %% Jens Berger %% Spektrumvn. 4 %% N-0666 Oslo %% Norway %% E-mail: %% %% NOTE: This file is written in LaTeX, and should be compiled %% before viewing. If you don't know how to do this, consult %% your local TeX guru. If you don't possess LaTeX, you are %% assumed to not need this program; so there's no text version %% of this file... %% %% You may still be able to view the DVI or PostScript versions of %% this file, though, they are included in the archive. %% \documentclass[a4paper]{article} %latex \usepackage{array, tabularx, verbatim, multicol} \usepackage[T1]{fontenc} \nonfrenchspacing \newcounter{errornum} \setcounter{errornum}{1} %endlatex \newcommand{\jtbt}{Jens~T. Berger~Thielemann} \newcommand{\Cmd}[1]{``\texttt{#1}''} \newcommand{\rsrc}{``\texttt{chktexrc}''} \newcommand{\chktex}{Chk\TeX} %latex \newcolumntype{Y}{>{\raggedright\arraybackslash}X} \newcommand{\fmted}[1]{% {\noindent\large% \begin{tabularx}{\linewidth}{lY}% \bf Warning \theerrornum: & \texttt{#1}% \end{tabularx}}\stepcounter{errornum}\nopagebreak[4]} \newcommand{\fmtrc}[1]{% {\noindent\large% %% \begin{tabularx}{\linewidth}{lY}% \phantomsection% \bf\texttt{#1}% \label{rc:#1} %% \end{tabularx} }\nopagebreak[4]} \newenvironment{errdesc}[1]{\noindent\fmted{#1}\begin{quote}}{\end{quote}% \pagebreak[3]} \newcommand\Keyword[1]{\marginpar{\texttt{\hfill\hyperref[rc:#1]{#1}}}} \newcommand{\chktexrcdefault}{\noindent The default value is} \newenvironment{chktexrcvar}[2]{% \smallskip\pagebreak[2]% %% \Keyword{#1} \fmtrc{#1} #2 Variable% \begin{quote}}{% \end{quote}\pagebreak[3]} \newenvironment{chktexrcsimplevar}[1]{\begin{chktexrcvar}{#1}{Simple}}{\end{chktexrcvar}} \newenvironment{chktexrclistvar}[1]{\begin{chktexrcvar}{#1}{List}}{\end{chktexrcvar}} \newenvironment{chktexrclistvar*}[1]{\begin{chktexrcvar}{#1}{Lowercase-able List}}{\end{chktexrcvar}} %% \newenvironment{chktexrclistvar}[1]{\fmtrc{#1}List Variable}{} %% \newenvironment{chktexrclistvar*}[1]{\fmtrc{#1}List Variable with Lowercase}{} \newenvironment{html}{\comment}{\endcomment} \newenvironment{rawhtml}{\comment}{\endcomment} \makeatletter \@namedef{errdesc*}#1{\begin{errdesc}{\textit{#1}}} \@namedef{enderrdesc*}{\end{errdesc}} \makeatother \newenvironment{errexam} { \vskip 0pt plus 5pt \begin{center} } {\end{center}} \columnseprule 0.1pt %!\newcommand{\BS}{\verb@\@} %!\newcommand{\chktex}{ChkTeX} %!\newcommand{\slash}{/} %endlatex % PDF table of contents \usepackage{hyperref} \hypersetup{ colorlinks=true, allcolors=blue, pdfpagemode=UseOutlines } \usepackage{hypcap} \title{\chktex\ v@PACKAGE_VERSION@} \author{Jens~T. Berger~Thielemann} \date{\today} \begin{document} \maketitle %latex \newcommand{\BS}{\char`\\} %endlatex \section{Introduction} This program has been written in frustration because some constructs in \LaTeX\ are sometimes non-intuitive, and easy to forget. It is \emph{not} a replacement for the built-in checker in \LaTeX\@; however it catches some typographic errors \LaTeX\ oversees. In other words, it is Lint for \LaTeX. Filters are also provided for checking the \LaTeX\ parts of CWEB documents. It is written in ANSI C and compiles silently under GCC using \Cmd{-Wall -ansi -pedantic} and almost all warning flags. This means that you can compile \& use the program on your favorite machine. Full source included. The program also supports output formats suitable for further processing by editors or other programs, making errors easy to cycle through. For example, recent versions of AUC\TeX\ (the Emacs mode) interface beautifully with \chktex. The program itself does not have any machine requirements; However compiling for other platforms has not been done for a long time now so the code has been removed. If interest rises it can be resurrected. \section{Features} \chktex\ begins to get quite a few bells \& whistles now. However, you should be aware of that in most cases, all this is transparent to the user. As you will see, \chktex\ offers the ability to adapt to many environments and configurations. \begin{itemize} \item Supports over 40 warnings. Warnings include: %latex \begin{multicols}{2} \begin{flushleft} %endlatex \begin{itemize} \item Commands terminated with space. Ignores \Cmd{\BS{}tt}, etc. \item Space in front of references instead of \Cmd{\~{}}. \item Forgetting to group parenthesis characters when sub-\slash{}super\-scripting. \item Italic correction (\Cmd{\BS/}) mistakes (double, missing, unnecessary). \item Parenthesis and environment matching. \item Ellipsis detection; also checks whether to use \Cmd{\BS{}dots}, \Cmd{\BS{}cdots} or \Cmd{\BS{}ldots}. \item Enforcement of normal space after abbreviation. Detects most abbreviations automagically. \item Enforcement of end-of-sentence space when the last sentence ended with capital letter. \item Math-mode on/off detection. \item Quote checking, both wrong types (\Cmd{"}) and wrong direction. \item Recommends splitting three quotes in a row. \item Searching for user patterns. \item Displays comments. \item Space in front of \Cmd{\BS{}label} and similar commands. \item Use of \Cmd{x} instead of \Cmd{\$\BS{}times\$} between numbers. \item Multiple spaces in input which will be rendered as one space (or multiple spaces, where that is undesirable). \item Warns about text which may be ignored. \item Mathematical operators typeset as variables. \item No space in front of/after parenthesis. \item Demands a consistent quote style. \item Punctuation inside inner math mode/outside display math mode. \item Use of \TeX\ primitives where \LaTeX\ equivalents are available. \item Space in front of footnotes. \item Bogus characters following commands. \item Ability to suppress warnings on a single line. \end{itemize} %latex \end{flushleft} \end{multicols} %endlatex \item Fully customizable. Intelligent resource format makes it possible to make \chktex\ respect your \LaTeX\ setup. Even command-line options may be specified globally in the \rsrc\ file. \item Supports \Cmd{\BS{}input} command; both \TeX\ and \LaTeX\ version. Actually includes the files. \Cmd{TEXINPUTS}-equivalent search path. \item Intelligent warning/error handling. The user may promote/mute warnings to suit his preferences. You may also mute warnings in the header of a file; thus killing much unwanted garbage. \item Scripts included for checking CWEB files written in \LaTeX. (Requires perl v5). \item Supports both \LaTeX\ 2.09 and \LaTeXe{}. \item Flexible output handling. Has some predefined formats and lets the user specify his own format. Uses a \Cmd{printf()} similar syntax. \Cmd{lacheck} compatible mode included for interfacing with systems which only support lacheck. \item Written in ANSI C\@. \Cmd{configure} script included for easy setup and installation on UNIX systems. \end{itemize} Still, it is important to realize that the output from \chktex\ is only intended as a \emph{guide} to fixing faults. However, it is by no means always correct. This means that correct \LaTeX\ code may produce errors in \chktex, and vice versa: Incorrect \LaTeX\ code may pass silently through. \section{Legal stuff} \chktex{}, documentation, installations scripts, CWEB filters and other materials provided are copyright \copyright\ 1995--96 Jens~T. Berger~Thielemann, unless explicitly stated otherwise. 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 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: \begin{quote} The Free Software Foundation, Inc. \\ 51 Franklin Street \\ Fifth Floor \\ Boston \\ MA 02110-1301 \\ USA \end{quote} \section{Availability} This program is on CTAN\@; thus it can be found at any mirrors of those. It is also part of TeX Live 2011. \section{Installation} A few words on installation on various platforms: \begin{description} \item[UNIX:] Type \Cmd{configure}, \Cmd{make} and finally \Cmd{make~install}. To make sure everything proceeded correctly, type \Cmd{make~check}. If you don't have superuser privileges and thus access to the default system areas, you should type \Cmd{configure~-{}-help} to help you set up correct paths. If you haven't installed any software like this before, that is distributed in source form, here are some guidelines to help you install it locally at your account. Please note that a mail to the system administrator may be less work for you. We assume that you have put the archive (\Cmd{chktex.tar.gz}) in a subdir of yours, with path \Cmd{\~{}/tmp}. We further assume that your shell is \Cmd{csh} or \Cmd{tcsh}. Do the following: \begin{enumerate} \item First of all, unpack the archive contents. \begin{verbatim} > cd ~/tmp > gunzip chktex.tar.gz > tar xf chktex.tar \end{verbatim} \item Now, we can configure the program. There are some configuration options you should know about: \begin{description} \item[\Cmd{-{}-enable-pcre}:] Allows using PCRE (perl compatible regular expressions) for use defined warnings. The default is to use PCRE if it is installed on your system as determined by \Cmd{pcre-config}. You can use \Cmd{-{}-disable-pcre} if you plan to distribute this for systems in which you cannot ensure PCRE will be installed. User defined regular expressions are defined using \texttt{UserWarnRegex} in the \rsrc\ file. See warning~44 for more information. \item[\Cmd{-{}-enable-lacheck-replace}] This enables a quick hack for using \chktex\ instead of lacheck. This is done by installing a stub script which ``overrides'' the original lacheck executable. In this way, tools which support lacheck can be easily made to support chktex instead. \item[\Cmd{-{}-enable-debug-info}] \chktex\ has an ability to spit out various diagnostic messages using the \Cmd{-d} flag. This behaviour is on by default. By adding the flag \Cmd{-{}-disable-debug-info} to the commandline, this will not be compiled in. This may be useful if you're running short of disk space (the time savings are neglible). \end{description} If you are installing the program on your local account, use the following command: \begin{verbatim} > configure --prefix ~/ \end{verbatim} Add eventual extra flags as specified above. This command will generate a significant amount of output, this can usually be ignored. \item Finally, we can just build the program and install it. \begin{verbatim} > make > make install \end{verbatim} \item Finished! The program is now installed and ready to use. You may now tell other people to put your bindir in their path in order to benefit from your work. All that remains is to make the shell aware of your installation. \begin{verbatim} > rehash \end{verbatim} To make the remaining parts of your system aware of this, you'll have to log out and re-log in, I'm afraid. However, you should delay this until you've completed this installation procedure. \item If you wish to make sure that everything is OK (you ought to), you may now ask \chktex\ to do a self-test: \begin{verbatim} > make check \end{verbatim} \end{enumerate} \item[Other platforms:] First of all, you have to copy the \Cmd{config.h.in} file to a file named \Cmd{config.h}. Then, edit it to reflect your system. Do the same with \Cmd{OpSys.h} (this file has been reduced significantly). If you wish, you may define \Cmd{DATADIR} to the path you want the global resource file to be put. Now, I would suggest that you take a peak at the \Cmd{OpSys.c} file, and edit it appropiately, for more comfort. This should not be necessary, though, at least not the first time. Finally, you may now compile and link all \verb@.c@ files. Do not forget to define \Cmd{HAVE\_CONFIG\_H} to 1 (on the command-line, for instance). If the \Cmd{config.h} you wish to use has another name, define \Cmd{CONFIG\_H\_NAME} to that (in that case, don't define \Cmd{HAVE\_CONFIG\_H}). Put the directory path of the \rsrc\ file in a environment variable named \Cmd{CHKTEXRC}. The files \Cmd{deweb.in} and \Cmd{chkweb} should be moved to a directory in your path. These files may need further setup, as they haven't got the location of perl initialized. If your compiler/the compiled program complains (or crashes!), you may try the hints listed below. Please note that it only makes sense to try these hints if your compiler fails to produce a working program. \begin{enumerate} \item Increase the preprocessor buffers and line buffers. The \chktex{} sources define macros sized 3--4k (expanding to about the same), and passes arguments sized about 1k. \item Use the magic switch which lets us use large \Cmd{switch(\dots)\{\dots\}} statements; some of these statements have about 120 \Cmd{case} entries. \item The sources require that at least the first 12 of each identifier is significant. \end{enumerate} \end{description} \paragraph{Note:} You \emph{must} install the new \rsrc\ file; \chktex\ will fail to function otherwise! After doing this, you may enhance \chktex's behaviour by reading/editing the \rsrc\ file. %latex \section{Usage} \subsection{\chktex} \subsubsection{Synopsis} A UNIX-compliant template format follows: \newcommand{\Group}[1]{\mbox{[#1]}} \begin{tabularx}{.95\linewidth}{lY} \texttt{chktex} & \ttfamily \Group{-hiqrW} \Group{-v[0-\dots]} \Group{-l } \Group{-[wemn] <[1-42]|all>} \Group{-d[0-\ldots]} \Group{-p } \Group{-o } \Group{-[btxgI][0|1]} file1 file2 \dots \end{tabularx} \subsubsection{Comamndline Options} These are the options \chktex\ currently accepts. Please note that single-lettered options requiring a numerical or no argument may be concatenated. E.g.\ saying \Cmd{-v0qb0w2} is the same as saying \Cmd{-v0~-q~-b0~-w2}, except for being less to type. Enough general talk; here's a rather detailed description of all options: \begin{description} \item[Misc.\ options:] General options which aren't related to some specific subpart of \chktex. \begin{description} \item[\texttt{-h [-{}-help]}] Gives you a command summary. \item[\texttt{-i [-{}-license]}] Shows distribution information. \item[\texttt{-l [-{}-localrc]}] Reads a resource-file formatted as the global resource-file \rsrc, in addition to the global resource-file. This option needs the name of the resource-file as a parameter. See also \texttt{-g}. \item[\texttt{-r [-{}-reset]}] This will reset all settings to their defaults. This may be useful if you use the \texttt{CMDLINE} directive in your \rsrc\ file, and wish to do something unusual. \item[\texttt{-d [-{}-debug]}] Needs a numeric argument; a bitmask telling what to output. The values below may be added in order to output multiple debugging info. \begin{tabularx}\linewidth{cX} \bf Value & \bf Dumps\ldots\\ 1 & All warnings available and their current status. \\ 2 & Statistics for all lists in the resource file. \\ 4 & The contents of all lists in the resource file. \\ 8 & Misc.\ other status information. \\ 16 & Run-time info (note that this isn't widely used). \\ \end{tabularx} The info is produced after all switches and resource files have been processed. It is possible to install versions of \chktex\ that ignore this flag; this means that it is not certain that this flag works. \item[\texttt{-W [-{}-version]}] Displays version information, and exits. \end{description} \item[Muting warning messages:] Controls whether and in what form error messages will appear. Usually they accept a specific warning number (e.g.\ \Cmd{-w2}), but you may also say \Cmd{all} (e.g.\ \Cmd{-wall}) which does the operation on \emph{all} warnings. \begin{description} \item[\texttt{-w [-{}-warnon]}] Makes the message number passed as parameter a warning and turns it on. \item[\texttt{-e [-{}-erroron]}] Makes the message number passed as parameter an error and turns it on. \item[\texttt{-m [-{}-msgon]}] Makes the message number passed as parameter a message and turns it on. Messages are not counted. \item[\texttt{-n [-{}-nowarn]}] Turns the warning/error number passed as a parameter off. \item[\texttt{-L [-{}-nolinesupp]}] Turns off suppression of messages on a per line basis. This is meant to be used to ensure that no new errors have crept into a document while editing. \end{description} \item[Output control flags:] Determines the appearance and destination of the error reports. \begin{description} \item[\texttt{-q [-{}-quiet]}] Shuts up about copyright information. \item[\texttt{-o [-{}-output]}] Normally, all errors are piped to \texttt{stdout}. Using this option with a parameter, errors will be sent to the named file instead. Only information relative to the \LaTeX\ file will be sent to that file. Memory problems and similar will as as always be sent to \texttt{stderr}. If a file with the name given already exists, it will be renamed to \Cmd{foobar.bak} (\Cmd{foobar.\$cl} under MS-DOS), \Cmd{foobar} being the name of the file. See also \Cmd{-b}. \item[\texttt{-v [-{}-verbosity]}] Specifies how much and how you wish the error reports to be displayed. This is specified in the \rsrc\ file; we'll list the default values below. If you wish, you may thus edit the \rsrc\ file to add or modify new formats. The default is mode 1 (that is, the \emph{second} entry in the \rsrc\ file), using \texttt{-v} without any parameter will give you mode 2. \begin{description} \item[0] Will show the information in a way that should be suitable for further parsing by \texttt{awk}, \texttt{sed} or similar. The format is as follows: \begin{verbatim} File:Line:Column:Warning number:Warning message \end{verbatim} The colons may be replaced with another string; use the \verb@-s@ switch for this. As the program does not output all errors in quite order, this output format is also suitable for piping through \Cmd{sort}. \item[1] Shows the information in a way which is more comprehensible for humans, but which still doesn't need anything but a glass tty. \item[2] Shows the information in a fancy way, using escape codes and stuff. It is the indeed most readable of all modes; however, it needs proper set up of the \Cmd{ChkTeX.h} at compilation time. UNIX boxes, however, will find the information automatically. \item[3] Shows the information suitable for parsing by Emacs; this is the same format as \texttt{lacheck} uses. More formally, it is the following: \begin{verbatim} "File", line Line: Warning message \end{verbatim} To utilize this, type \verb@M-x compile RET@. Delete whatever is written in the minibuffer, and type \verb@chktex -v3 texfile.tex@, and you should be able to browse through the error messages. Use \verb@C-x `@ to parse the messages. \item[4] More or less the same as \verb@-v3@, but also includes information on where the error actually was found. Takes somewhat longer time to parse, but much more informative in use. \end{description} \phantomsection\label{clarg:format}% \item[\texttt{-f [-{}-format]}] Specifies the format of the output. This is done using a format similar to \Cmd{printf()}, where we support the specifiers listed below. \smallskip \newcommand{\Pf}[1]{\texttt{\%#1} &} \begin{tabularx}{\linewidth}{cX} \bf Code & \bf Description \\ \Pf{b} String to print \textbf{b}etween fields (from \texttt{-s} option).\\ \Pf{c} \textbf{C}olumn position of error. \\ \Pf{d} Length of error (\textbf{d}igit). \\ \Pf{f} Current \textbf{f}ilename.\\ \Pf{i} Turn on \textbf{i}nverse printing mode.\\ \Pf{I} Turn off \textbf{i}nverse printing mode.\\ \Pf{k} \textbf{k}ind of error (warning, error, message).\\ \Pf{l} \textbf{l}ine number of error.\\ \Pf{m} Warning \textbf{m}essage.\\ \Pf{n} Warning \textbf{n}umber.\\ \Pf{u} An \textbf{u}nderlining line (like the one which appears when using \Cmd{-v1}).\\ \Pf{r} Part of line in front of error ($\mbox{`S'} - 1$).\\ \Pf{s} Part of line which contains error (\textbf{s}tring).\\ \Pf{t} Part of line after error ($\mbox{`S'} + 1$). \end{tabularx} \smallskip Other characters will be passed literally; thus you can say \Cmd{\%\%} to achieve a single percent sign in the output. Please note that we may introduce other specifiers in the future, so don't abuse this feature for other characters. Also, note that we do \emph{not} support field lengths (yet). This may come in the future, if I get the time\dots The \texttt{-v} command is implemented by indexing into the \rsrc\ file; read that for seeing how each format is implemented. If you find yourself using a particular format often by using the -f switch, consider putting it in the \rsrc\ file instead. \item[\texttt{-V [-{}-pipeverb]}] Which entry we'll use in the \rsrc\ file whenever \texttt{stdout} isn't a terminal. The default is to use the same mode as specified with the \texttt{-v} switch; using \texttt{-V} without any parameter will give you mode 1. This switch was implemented because GNU less has problems with the escape codes \chktex\ uses for displaying inverse text. Under UNIX, there's another way around, though, which is slightly more elegant. Add the following line to your \Cmd{.envir} file: \begin{verbatim} setenv LESS -r \end{verbatim} \item[\texttt{-p [-{}-pseudoname]}] With this switch, you can provide the filename which will be used when we report the errors. This may be useful in scripts, especially when doing pipes. It is in other words similar to C's \verb@#line@ directive. We will only assume this name for the uppermost file; files that this one in turn \verb@\@\verb@input@ are presented under their original names. This seems most logical to me. \item[\texttt{-s [-{}-splitchar]}] String to use instead of the colons when doing \texttt{-v0}; e.g.\ this string will be output between the fields. \end{description} \item[Boolean switches:] Common for all of these are that they take an optional parameter. If it is \texttt{0}, the feature will be disabled, if it is \texttt{1}, it will be enabled. All these features are on by default; and are toggled if you don't give any parameter. \begin{description} \item[\texttt{-b [-{}-backup]}] If you use the \texttt{-o} switch, and the named outputfile exists, it will be renamed to \texttt{filename.bak}. \item[\texttt{-I [-{}-inputfiles]}] Execute \verb@\@\verb@input@ statements; e.g.\ include the file in the input. Our input parsing does of course nest; we use an input-stack to keep track of this. \item[\texttt{-H [-{}-headererr]}] Show errors found in front of the \verb@\begin{document}@ line. Some people keep \emph{lots} of pure \TeX\ code there, which errors can't be detected reliably (in other words, we will in most cases just produce a lot of garbage). \item[\texttt{-g [-{}-globalrc]}] Read in the global resource file. This switch may be useful together with the \texttt{-l} option. \item[\texttt{-t [-{}-tictoc]}] Display a twirling baton, to show that we're working. \texttt{-v0} does an \texttt{-t0}, too, as it assumes that the user then uses the program non-interactively. This is now a no-op. \item[\texttt{-x [-{}-wipeverb]}] Ignore the ``\verb@\verb@'' command found within the \LaTeX\ file and its argument is completely by the checking routines. This is done by simply overwriting them. If you somehow don't like that (for instance, you would like to count brackets inside those commands, too), use this switch. \end{description} \end{description} If you don't specify any input \LaTeX-files on the commandline, we'll read from \texttt{stdin}. To abort \texttt{stdin} input, press the following keycombinations: \smallskip \begin{tabular}{ll} \bf Machine & \bf Key-combination \\ UNIX & $\fbox{\texttt{Ctrl}} + \fbox{\texttt{D}}$ \\ MS-DOS & $\fbox{\texttt{Ctrl}} + \fbox{Z}$, followed by return. \end{tabular} \smallskip By default, we use GNU's \Cmd{getopt()} routine. \begin{itemize} \item Options may be given in any order; the names of the \LaTeX-files do not have to be the last arguments. This behaviour may be turned off by creating an environment variable named \Cmd{POSIXLY\_CORRECT}. \item The special argument \Cmd{-{}-} forces an end of option-scanning. \item Long-named options begin with \Cmd{-{}-} instead of \Cmd{-}. Their names may be abbreviated as long as the abbreviation is unique or is an exact match for some defined option. If they have an argument, it follows the option name in the argument, separated from the option name by a \Cmd{=}, or else the in next argument. \end{itemize} \subsubsection{The \rsrc\ file} You should also take a look at the \rsrc\ file. As it is self-documenting, you should be able to get the meaning of each keyword by simply reading the file. In fact, since not all options are described in this documentation it is necessary that you read the \rsrc\ file in order to understand them all. The method for \emph{finding it} has grown rather complex. An outline is given below. If \chktex\ finds multiple files when searching, each and every one will be read in the order specified below. The \Cmd{Keyword = \{ item item \dots \}} may thus be necessary to reset previously defined lists. In this list, \Cmd{\$foo} is assumed to be the environment variable \Cmd{foo}: \begin{enumerate} \item First, we'll take a look at the directory which was specified as \Cmd{DATADIR} during compilation. On UNIX boxes, this usually evaluates to something similar to \Cmd{/usr/local/share/chktexrc}, under MS-DOS it is set to \Cmd{\BS{}emtex\BS{}data\BS{}chktexrc}. \item Look in the following system directories: \begin{tabular}{ll} \bf Machine & \bf Directory \\ UNIX & \Cmd{\$HOME/.chktexrc} or \Cmd{\$LOGDIR/.chktexrc} \\ MSDOS & Program installation path \end{tabular} \item Look for it in the directory pointed to by an environment variable, as specified in the table below: \begin{tabularx}\linewidth{lY} \bf Machine & \bf Directory \\ UNIX & \Cmd{\$CHKTEXRC/.chktexrc} \\ MSDOS & \Cmd{\$CHKTEXRC\BS{}chktexrc}, \Cmd{\$CHKTEX\_HOME\BS chktexrc} or \Cmd{\$EMTEXDIR\BS{}data\BS{}chktexrc} \end{tabularx} \item Look for it in the current directory. On UNIX boxes, we expect the filename to be \Cmd{.chktexrc}; on other machines \Cmd{chktexrc}. \end{enumerate} If you for some reason wish to undo what the previous files may have done, you may say \Cmd{CmdLine \{ -g0 -r \}} somewhere in the \rsrc\ file; this will reset all previous settings. \subsubsection{Per Line and File Suppressions} There are many cases in which \chktex{} will give a warning about a construct which, although it usually indicates a mistake, is intentional. In these cases it can be extremely annoying to have this message appear everytime \chktex{} is run. For this reason you can use \LaTeX{} comments to suppress a certain message on a single line. This can be done by adding a (case-insensitive) comment at the end of the line of the form \begin{center} \verb+% chktex ##+ \end{center} where \verb+##+ is the number of the message to be suppressed. For example the line \begin{center} \verb+$[0,\infty)$+\\* \end{center} will produce a warning (number 9) about mismatched \verb+]+ and \verb+)+. However the lines \begin{center} \verb+$[0,\infty)$ % chktex 9+\\* \verb+$[0,\infty)$ % ChkTeX 9+\\* \end{center} will not produce such a message. In this case, message number 17 will still appear at the end, stating that the numbers of \verb+]+ and \verb+)+ don't match for the entire file. To suppress two different errors on the same line you will need two instances of \verb+chktex+ in the comment. This format is a little cumbersome, but it shouldn't be needed often, and hopefully will help avoid accidental suppressions. \begin{center} \verb+Jordan--H\"older on $[0,\infty)$ % chktex 8 chktex 9+\\* \end{center} One problem inherent in line-by-line suppressions is that during editing another error of the same type may creep into the same line. Therefore, I suggest using the \texttt{-L} or \texttt{-{}-nolinesupp} option to disallow line based suppressions once just before the document is finished. At that point you should go back over all the warnings and decide if they should be fixed. In addition to line-specific suppressions, you can create a suppression which will be in effect for the remainder of the file. This can be used, for example, to turn off warning 18 (about \verb+"+) in a file which uses a package (like \Cmd{babel}) where \verb+"+ is an active character. The syntax is nearly the same, namely \begin{center} \verb+% chktex-file ##+ \end{center} \input{ChkTeXRC.tex} \subsubsection{Hints} I've tried to collect some advice that may be useful --- if you have a favourite hint, feel free to send it to me! \begin{itemize} \item If you use \Cmd{german.sty} or several of \Cmd{babel} languages which use \verb+"+ as an active character; it may be wise to put \Cmd{-n18} in the \Cmd{CmdLine} entry in the \rsrc\ file. This will probably reduce the amount of false warnings significantly. Alternately, you can put \verb+% chktex-file 18+ in your files which use one of these packages so that other files will still have these checks performed. \item Put \Cmd{-v} in the \Cmd{CmdLine} entry of the \rsrc\ file; this makes the fancy printing the default. \item If you're working on a large project, it may pay off to make a local resource file which is included in addition to the global one. In this one, add the necessary info to reduce the amount of false warnings --- these usually don't do anything but hide the real warnings. \item Create a total ignore environment, which \chktex\ will ignore completely. In here, you can place all that code which outsmarts \chktex\ completely. For instance, add the following lines at the top of your \LaTeX\ file: \begin{verbatim} % ChkTeX will ignore material within this environment \newenvironment{ignore}{}{} \end{verbatim} In addition, you should add the item \Cmd{ignore} to the \Cmd{VerbEnvir} entry in the \rsrc\ file. \end{itemize} \subsubsection{Bugs} No fatal ones, I think, but the program currently has some problems when a \LaTeX\ command/parameter stretch over a two lines --- some extra spaces may be inserted into the input. I regard the program as fairly well tested; using the SAS/C \Cmd{cover} utility I was able to make sure that approximately 95\% of the code has actually been run successfully in the final version. This does indeed leave some lines; most of these are procedure terminating brackets or ``can't happen'' lines, though. We've got some problems when isolating the arguments of a command. Although improved, it will certainly fail in certain cases; \chktex\ can for instance not handle arguments stretching over two lines. This also means that \Cmd{WIPEARG} entries in the \rsrc\ file will only have the first half of their argument wiped if the argument stretches over two lines. We will, however, take care not to wipe parenthesis in such cases, in order to avoid false warnings. Long lines are broken up into chunks and handled separately. The exact length is platform dependent, though is guaranteed to be at least 256 bytes. The first portions of the line will have line numbers that are 1 less than they should be. Some errors can be missed and some can be added erroneously. A warning will be issued if lines are too long. Before submitting a bug report, please first see whether the problem can be solved by editing the \rsrc\ file appropriately. \subsection{ChkWEB} This shell script is provided for checking CWEB files. The template is as follows: \begin{verbatim} chkweb [options] file1 file2 ... \end{verbatim} As you may see from the script, it is only a trivial interface towards \texttt{deweb} and \chktex. It does not support any individual options on the command line --- all options found will be passed onto \chktex. If \Cmd{-{}-} or a filename is found, the remaining parameters will be ignored. The only real intelligence it features is that it will try to append \verb@.w@ to filenames it can't find. If no filenames are given, we will read from \texttt{stdin}. \subsection{DeWEB} This program strips away C code and CWEB commands from CWEB sources. It is called with the following synopsis: \begin{verbatim} deweb file1 file2 ... \end{verbatim} \texttt{deweb} filters away all C \&\ CWEB commands from a CWEB source code. This leaves only the \LaTeX\ code. This stripped code, in turn, may then be passed to a suitable syntax checker for \LaTeX, like \chktex\ and \texttt{lacheck}, or spell-checkers like \texttt{ispell}. When \texttt{deweb} strips away the C code from your CWEB source, it tries to preserve line breaks. This means that the error reports from {\it your favorite tool\/} will be correct regarding to line numbers. In most cases, the column position will also be correct. This significantly simplifies finding the errors in the \LaTeX\ source (in contrast to the output from \texttt{cweave}, which output is truly difficult to figure anything out from). \texttt{deweb} accepts a list of filenames on the argument line, and will send its output to \texttt{stdout}. If no filenames are given, it will read from stdin, acting as a filter. No options are currently accepted. Macho users may try to pipe the output from \texttt{deweb} directly into \LaTeX, theoretically, this should work. This would ease the debugging of the \LaTeX\ code significantly, as when \LaTeX\ complains about wrong syntax, you'll be able to find the erroneous line much more easily. Don't expect that the output looks very much like the final one, though. \texttt{deweb} should now understand all correct \texttt{CWEB} opcodes. If it complains about not understanding a correct opcode, please inform the author. \subsubsection{Bugs} \texttt{deweb} will not even \emph{compile} under Perl versions before perl v5. Unfortunately, this means that we can't even tell the user why we failed; Perl will just complain about not being able to compile the regexps. \section{Explanation of error messages} Below is a description of all error-messages \chktex\ outputs. Error messages set in {\it italic type\/} are turned off by default. Where margin paragraphs are listed in the text, they refer to the keyword in the \rsrc\ file which controls the discussed warning. \smallskip\pagebreak[2] \phantomsection \Keyword{Silent}\label{warn:silent} \begin{errdesc}{Command terminated with space.} You tried to terminate a command with a blank space. Usually, this is an error as these are ignored by \LaTeX. In most cases, you would like to have a real space there. You can also specify regular expressions to match commands which can safely be terminated with a space. They are specified in the \rsrc\ file in \texttt{[]}, which in some other cases is used to indicate case-insensitive matching. This is used for example to support the \verb+\startXXX+ macros of Con\TeX t. \begin{errexam} \verb@\LaTeX@\underline{\tt\ }\verb@is a typesetter.@ \\* \LaTeX is a typesetter. \\* \smallskip \verb@\LaTeX\ is a typesetter.@ \\* \LaTeX\ is a typesetter. \\* \end{errexam} \end{errdesc} \Keyword{Linker} \begin{errdesc}{Non-breaking space (`\~{}') should have been used.} When reading a document, it is not very pretty when references are split across lines. If you use the \verb@~@ character, \LaTeX\ will assign a very high penalty for splitting a line at that point. \chktex\ issues this warning if you have forgot to do this. \begin{errexam} \verb@Please refer to figure@\underline{\tt\ }\verb@\ref{foo}.@ \\* Please refer to figure 11. \\* % Gotta cheat here! :) \smallskip \verb@Please refer to figure~\ref{foo}.@ \\* Please refer to figure~11. \\* \end{errexam} \end{errdesc} \begin{errdesc}{You should enclose the previous parenthesis with `\{\}'.} This is a warning which you may ignore, but for maximum aestethic pleasure, you should enclose your bracket characters with `\{\}'s. \begin{errexam} \verb@$@\underline{\tt\ }\verb@[(ab)^{-1}]@\underline{\tt\ }\verb@\^{-2}$@ \\* $[(ab)^{-1}]^{-2}$ \\* \smallskip \verb@${[{(ab)}^{-1}]}^{-2}$@ \\* ${[(ab)^{-1}]}^{-2}$ \\* \end{errexam} \end{errdesc} \Keyword{Italic} \Keyword{ItalCmd} \Keyword{NonItalic} \begin{errdesc}{Italic correction (`\BS/') found in non-italic buffer.} If you try to use the \verb@\/@ command when \chktex\ believes that the buffer is not outputted as italic, you'll get this warning. \begin{errexam} \verb@This is an@\underline{\tt\BS/}\verb@ example@ \\* This is an\/ example. \\* \smallskip \verb@This is an example.@ \\* This is an example. \\* \end{errexam} \end{errdesc} \Keyword{Italic} \Keyword{ItalCmd} \Keyword{NonItalic} \begin{errdesc}{Italic correction (`\BS/') found more than once.} If the buffer is italic, and you try to use the \verb@\/@ command more than once, you'll get this warning. \begin{errexam} \verb@This {\it example\/@\underline{\tt\BS/}\verb@} is not amusing.@ \\* This {\it example\/\/} is not amusing. \\* \smallskip \verb@This {\it example\/} is not amusing.@ \\* This {\it example\/} is not amusing. \\* \end{errexam} \end{errdesc} \Keyword{Italic} \Keyword{ItalCmd} \Keyword{NonItalic} \begin{errdesc}{No italic correction (`\BS/') found.} You get this error if \chktex\ believes that you are switching from italic to non-italic, and you've forgot to use the \verb@\/@ command to insert that extra little spacing. If you use the \Cmd{em} option, you may ignore this warning. \begin{errexam} \verb@This {\it example@\underline{\tt\ }\verb@} is not amusing, either.@ \\* This {\it example} is not amusing, either. \\* \smallskip \verb@This {\it example\/} is not amusing, either.@ \\* This {\it example\/} is not amusing, either. \\* \end{errexam} \end{errdesc} \Keyword{IJAccent} \begin{errdesc}{Accent command `command' needs use of `command'.} If you're using accenting commands, `i' and `j' should lose their dots before they get accented. This is accomplished by using the \verb@\i@, \verb@\j@, \verb@\imath@ and \verb@\jmath@ command. \begin{errexam} \verb@This is an example of use of accents: \'{@\underline{\tt i}\verb@}.@ \\* This is an example of use of accents: \'{i}. \\* \smallskip \verb@This is an example of use of accents: \'{\i}.@ \\* This is an example of use of accents: \'{\i}. \\* \end{errexam} \end{errdesc} \Keyword{HyphDash} \Keyword{NumDash} \Keyword{WordDash} \Keyword{DashExcpt} \begin{errdesc}{Wrong length of dash may have been used.} This warning suggests that a wrong number of dashes may have been used. It does this by classifying the dash according to the the character in front and after the dashes. If they are of the same type, \chktex\ will determine which keyword to use in the \rsrc\ file. If not, it will shut up and accept that it doesn't know. \begin{tabular}{ll} \bf Character type & \bf Keyword in \rsrc\ file \\* Space & \texttt{WordDash} \\* Number & \texttt{NumDash} \\* Alphabetic character & \texttt{HyphDash} \\* \end{tabular} This is more or less correct, according to my references. One complication is that most often a hyphen (single dash) is desired between letters, but occasionally an n-dash (double dash) is required. This is the case for theorems named after two people e.g.\ Jordan--H\"older. A hyphen would indicate that it was one person with a hyphenated name e.g.\ Gregorio Ricci-Curbastro. If this is rare enough, it can be dealt with via line based suppressions. However, exceptions can also be handled by adding them to the \texttt{DashExcpt} list. The ``words'' in this list are considered to be correct regardless of any other settings. Adding \verb+Jordan--H\"older+ to this list will cause no warning to be issued. There is still the problem that no warning will be raised for Jordan-H\"older (unless added explicitly via regular expression), so care must still be taken. Some manuals---particularly American manuals---also suggest \emph{not} adding space around an m-dash (triple dash). Hopefully this check can be improved even more (suggestions?). \begin{errexam} \verb@It wasn't anything @\underline{\tt-}\verb@ just a 2@\underline {\tt-{}-{}-}\verb@3 star@\underline{\tt-{}-}\verb@shots.@ \\* It wasn't anything - just a 2---3 star--shots. \\* \smallskip \verb@It wasn't anything --- just a 2--3 star-shots@ \\* It wasn't anything --- just a 2--3 star-shots. \\* \end{errexam} \end{errdesc} \fmted{`\%s' expected, found `\%s'.} \begin{errdesc}{Solo `\%s' found.} Either brackets or environments don't match. \chktex\ expects to find matching brackets/environments in the same order as their opposites were found, and no closing delimiters which haven't been preceded by an opening one. While bracket matching is not an explicit error, it is usually a sign that something is wrong. \end{errdesc} \Keyword{CenterDots} \Keyword{LowDots} \begin{errdesc}{You should use `\%s' to achieve an ellipsis.} Simply typing three \Cmd{.} in a row will not give a perfect spacing between the dots. The \verb@\ldots@ is much more suitable for this. Similar problems are noted for two periods in a row (instead of three) since lacheck does. In math mode, you should also distinguish between \verb@\cdots@ and \verb@\ldots@; take a look at the example below. \begin{errexam} \newcommand{\td}{\underline{\tt...}} \verb@Foo@\td\verb@bar. $1,@\td\verb@,3$. $1+@\td\verb@+3$. $1,@% \underline{\tt\BS{}cdots}\verb@,3$.@ \\* Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. \\* \smallskip \verb@Foo\dots bar. $1,\ldots,3$. $1+\cdots+3$. $1,\ldots,3$.@ \\* Foo\dots bar. $1,\ldots,3$. $1+\cdots+3$. $1,\ldots,3$. \\ \end{errexam} \end{errdesc} \phantomsection \label{warn:interword} \Keyword{Abbrev} \Keyword{CmdSpaceStyle} \begin{errdesc}{Interword spacing (`\BS\ ') should perhaps be used.} One of the specified abbreviations were found. Unless you have previously said \verb@\frenchspacing@, you'll have incorrect spacing, which one should avoid if possible. The error will be suppressed if you have used \verb@\frenchspacing@. You can also specify case-insensitive abbreviations in \texttt{[]}, though only the first letter is actually case-insensitive. \begin{errexam} \verb@This is an example, i.e.@\underline{\tt\ }\verb@a demonstration.@ \\* This is an example, i.e. a demonstration. \\* \smallskip \verb@This is an example, i.e.\ a demonstration.@ \\* This is an example, i.e.\ a demonstration. \\* \end{errexam} \end{errdesc} \phantomsection \label{warn:intersentence} \Keyword{CmdSpaceStyle} \begin{errdesc}{Intersentence spacing (`\BS{}@') should perhaps be used.} \LaTeX's detection of whether a period ends a sentence or not, is only based upon the character in front of the period. If it's uppercase, it assumes that it does not end a sentence. While this may be correct in many cases, it may be incorrect in others. \chktex\ thus outputs this warning in every such case. The error will be suppressed if you have used \verb@\frenchspacing@. \begin{errexam} \verb@I've seen an UFO!@\underline{\tt\ }\verb@Right over there!@ \\* I've seen an UFO! Right over there! \\* \smallskip \verb+I've seen an UFO\@! Right over there!+ \\* I've seen an UFO\@! Right over there! \\* \end{errexam} \end{errdesc} \begin{errdesc}{Could not find argument for command.} \chktex\ will in some cases need the argument of a function to detect an error. As \chktex\ currently processes the \LaTeX\ file on a line-by-line basis, it won't find the argument if the command which needed it was on the previous line. On the other hand, this \emph{may} also be an error; you ought to check it to be safe. \begin{errexam} \verb@$\hat$@ \\* This will give a \LaTeX\ error\dots \\* \smallskip \verb@$\hat{a}$@ \\* $\hat{a}$ \\* \end{errexam} \end{errdesc} \begin{errdesc}{No match found for `\%s'.} This warning is triggered if we find a single, \emph{opening} bracket or environment. While bracket matching is not an explicit error, it is usually a sign that something is wrong. \end{errdesc} \Keyword{MathEnvir} \begin{errdesc}{Mathmode still on at end of LaTeX file.} This error is triggered if you at some point have turned on mathmode, and \chktex\ couldn't see that you remembered to turn it off. \end{errdesc} \begin{errdesc}{Number of `character' doesn't match the number of `character'.} Should be self-explanatory. \chktex\ didn't find the same number of an opening bracket as it found of a closing bracket. \end{errdesc} \begin{errdesc}{You should use either `` or '' as an alternative to `\,"\,'.} Self-explanatory. Look in the example, and you'll understand why. \begin{errexam} \verb@This is an @\underline{\tt"}\verb@example@\underline{\tt"} \\* This is an "example" \\* \smallskip \verb@This is an ``example''@ \\* This is an ``example'' \\* \end{errexam} \end{errdesc} \begin{errdesc*}{You should use "'" (ASCII 39) instead of "'" (ASCII 180).} On some keyboards you might get the wrong quote. This quote looks, IMHO, \emph{ugly} compared to the standard quotes, it doesn't even come out as a quote! Just see in the example. In fact, this doesn't even compile anymore, so the warning is probably obsolete. \begin{errexam} \verb@``There@\underline{\tt '}\verb@s quotes and there@\underline{\tt '}\verb@s quotes@ \underline{\tt ''} \\* % '' % ``ThereŽs quotes and thereŽs quotesŽŽ \\* % '' \smallskip \verb@``There's quotes and there's quotes''@ \\* ``There's quotes and there's quotes'' \\* \end{errexam} \end{errdesc*} \Keyword{UserWarn} \begin{errdesc}{User-specified pattern found: \%s.} A substring you've specified using \texttt{UserWarn} in the \rsrc\ file, has been found. See also warning~44 which allows using regular expressions. You can also specify case-insensitive versions in \texttt{[]}. % Normally I would use a ref here, but if the numbers change that would be % hugely backwards incompatible. Also it would require adding special label code. \end{errdesc} \begin{errdesc*}{This command might not be intended.} I implemented this because a friend of mine kept on making these mistakes. Easily done if you haven't gotten quite into the syntax of \LaTeX. \begin{errexam} \verb@\LaTeX\ is an extension of \TeX@\underline{\tt\BS.}\verb@ Right?@ \\* \LaTeX\ is an extension of \TeX\. Right? \\* \smallskip \verb@\LaTeX\ is an extension of \TeX. Right?@ \\* \LaTeX\ is an extension of \TeX. Right? \\* \end{errexam} \end{errdesc*} \begin{errdesc*}{Comment displayed.} \chktex\ dumps all comments it finds, which in some cases is useful. I usually keep all my notes in the comments, and like to review them before I ship the final version. For commenting out parts of the document, the \Cmd{comment} environment is better suited. Setting this warning allows you to see notes you have left in comments. \end{errdesc*} \begin{errdesc}{Either ''\BS,' or '\BS,'' will look better.} This error is generated whenever you try to typeset three quotes in a row; this will not look pretty, and one of them should be separated from the rest. \begin{errexam} \underline{\tt```}\verb@Hello', I heard him said'', she remembered.@ \\* ```Hello', I heard him said'', she remembered. \\* \smallskip \verb@``\,`Hello', I heard him said'', she remembered.@ \\* ``\,`Hello', I heard him said'', she remembered. \end{errexam} \end{errdesc} \Keyword{PostLink} \begin{errdesc}{Delete this space to maintain correct pagereferences.} This message, issued when a space is found in front of a \verb@\index@, \verb@\label@ or similar command (can be set in the \rsrc\ file). Sometimes, this space may cause that the word and the index happens on separate pages, if a pagebreak happens just there. Warning~42 is similar in that it warns about spaces in front of footnotes. The difference is that the warning text makes more sense for that case. \begin{errexam} \verb@Indexing text@\underline{\tt\ }\verb@\index{text} is fun!@ \\* \smallskip \verb@Indexing text\index{text} is fun!@ \\* \end{errexam} \end{errdesc} \begin{errdesc}{You might wish to put this between a pair of `\{\}'} This warning is given whenever \chktex\ finds a \Cmd{\^{ }}' or a \Cmd{\_} followed by either two or more numeric digits or two or more alphabetic characters. In most situations, this means that you've forgotten some \{\}'s. \begin{errexam} \verb@$5\cdot10^@\underline{\tt10}\verb@$@ \\* $5\cdot10^10$ \\* \smallskip \verb@$5\cdot10^{10}$@ \\* $5\cdot10^{10}$ \end{errexam} \end{errdesc} \begin{errdesc}{You ought to remove spaces in front of punctuation.} This warning is issued if \chktex\ finds space in front of an end-of-sentence character. \begin{errexam} \verb@Do you understand@\underline{\tt\ }\verb@?@ \\* Do you understand ? \\* \smallskip \verb@Do you understand?@ \\* Do you understand? \\* \end{errexam} \end{errdesc} \begin{errdesc}{Could not execute LaTeX command.} Some \LaTeX\ commands will be interpreted by \chktex; however, some of them are sensible to errors in the \LaTeX\ source. Most notably, the \verb@\@\verb@input@ command requires that the input file exist\dots \end{errdesc} \Keyword{Italic} \Keyword{ItalCmd} \Keyword{NonItalic} \begin{errdesc}{Don't use \BS/ in front of small punctuation.} Italic correction should generally \emph{not} be used in front of small punctuation characters like `.' and `,'; as it looks better when the preceding italic character leans ``over'' the punctum or comma. \begin{errexam} \verb@It is just a {\it test@\underline{\tt\BS/}\verb@}, don't think anything else.@ \\* It is just a {\it test\/}, don't think anything else. \\* \smallskip \verb@It is just a {\it test}, don't think anything else.@ \\* It is just a {\it test}, don't think anything else. \end{errexam} \end{errdesc} \begin{errdesc}{\$\BS{}times\$ may look prettier here.} In ASCII environments, it is usual to use the `x' character as an infix operator to denote a dimension. The mathemathical symbol $\times$ provided by the \verb@$\times$@ command is better suited for this. \begin{errexam} \verb@The program opens a screen sized 640@\underline{\tt x}\verb@200 pixels.@ \\* The program opens a screen sized 640x200 pixels. \\* \smallskip \verb@The program opens a screen sized $640\times200$ pixels.@ \\* The program opens a screen sized $640\times200$ pixels. \end{errexam} \end{errdesc} \begin{errdesc*}{Multiple spaces detected in output.} This warning, intended for the novice, will remind you that even if you \emph{type} multiple spaces in your input, only a single space will come out. Some ways to come around this is listed below. \begin{errexam} \verb@White is a beautiful colour.@ \\* White is a beautiful colour. \\* \smallskip \verb@White~~~~~{ }{ }{ }\ \ \ is a beautiful colour.@ \\* White~~~~~{ }{ }{ }\ \ \ is a beautiful colour. \\ \end{errexam} \end{errdesc*} \Keyword{VerbEnvir} \begin{errdesc}{This text may be ignored.} Certain implementations of the \verb@verbatim@ environment and derivations of that, ignore all text on the same line as \verb@\end{verbatim}@. This will warn you about this. \end{errdesc} \fmted{Use ` to begin quotation, not '.}\hfill\\ \fmted{Use ' to end quotation, not `.}\hfill\\ \begin{errdesc}{Don't mix quotes.} Proper quotations should start with a \verb@`@ and end with a \verb@'@; anything else isn't very pretty. Both these warnings are relative to this; look in the example below. \begin{errexam} \verb@There are @\underline{\tt`'}% \verb@examples'' and there are ``examples@\underline{\tt``}\verb@.@ \\* There are `'examples'' and there are ``examples``. \\* \smallskip \verb@There are ``examples'' and there are ``examples''.@ \\* There are ``examples'' and there are ``examples''. \end{errexam} \end{errdesc} \Keyword{MathRoman} \begin{errdesc}{You should perhaps use `cmd' instead.} Most mathematical operators should be set as standard roman font, instead of the math italic \LaTeX\ uses for variables. For many operators, \LaTeX\ provides a pre-defined command which will typeset the operator correctly. Look below for an illustration of the point. \begin{errexam} \verb@$@\underline{\tt sin}\verb@^2 x + @\underline{\tt cos}\verb@^2 x = 1$@ \\* $sin^2 x + cos^2 x= 1$ \\* \smallskip \verb@$\sin^2 x + \cos^2 x = 1$@ \\* $\sin^2 x + \cos^2 x = 1$ \end{errexam} \end{errdesc} \fmted{You should put a space in front of/after parenthesis.}\hfill\\ \begin{errdesc}{You should avoid spaces in front of/after parenthesis.} Outside math mode, you should put a space in front of any group of opening parenthesis, and no spaces after. If you have several after each other, you should of course not put a space in between each; look in the example below. Likewise, there should not be spaces in front of closing parenthesis, but there should be at least one after. \begin{errexam} \verb@This@\underline{\tt( }\verb@an example@\underline{\tt( }% \verb@Nuff said@\underline{\tt\ }\verb@)), illustrates@\underline{\tt( }% \verb@``my''@\underline{\tt\ )}\verb@point.@\\ This( an example( Nuff said )), illustrates( ``my'' )point. \\ \smallskip \verb@This (an example (Nuff said)), illustrates (``my'') point.@\\ This (an example (Nuff said)), illustrates (``my'') point.\\ \end{errexam} \end{errdesc} \Keyword{QuoteStyle} \begin{errdesc}{You should not use punctuation in front of/after quotes.} % For best looking documents, you should decide on how you wish to put quotes relative to punctuation. \chktex\ recognizes two styles; you may specify which you use in the \rsrc\ file. A description on each style follows: \begin{description} \item[Traditional:] This style is the most visually pleasing. It always puts the punctuation \emph{in front of} the quotes, which gives a continuous bottom line. However, it may in certain cases be ambigious. Consider the following example from a fictious \Cmd{vi(1)} tutorial (quote taken from the Jargon file): \begin{center} \verb@Then delete a line from the file by typing ``dd.''@ \\* Then delete a line from the file by typing ``dd.'' \end{center} That would be very bad --- because the reader would be prone to type the string d-d-dot, and it happens that in \Cmd{vi(1)} dot repeats the last command accepted. The net result would be to delete \emph{two} lines! This problem is avoided using logical style, described below. \pagebreak[3] \item[Logical:] This style uses quotes as balanced delimiters like parentheses. While this is not the most visual pleasing, it is can't be misunderstood. The above sentence would then become: \nopagebreak \begin{center} \verb@Then delete a line from the file by typing ``dd''.@ \\* Then delete a line from the file by typing ``dd''. \end{center} \nopagebreak \end{description} \end{errdesc} \begin{errdesc}{Double space found.} This warning is triggered whenever \chktex\ finds a space in front of a hard space, or vice versa. This will be rendered as two spaces (which you usually don't wish). \begin{errexam} \verb@For output codes, see table@\underline{\tt\ }% \verb@~@\underline{\tt\ }\verb@\ref{foo}.@ \\* For output codes, see table ~ 1.1.\\* \smallskip \verb@For output codes, see table~\ref{foo}.@ \\* For output codes, see table~1.1. \end{errexam} \end{errdesc} \Keyword{MathEnvir} \begin{errdesc}{You should put punctuation outside inner/inside display math mode.} As recommended in the \TeX{}book, you should try to put punctuation outside inner math mode, as it is formatted better. Similarily, you should let any final punctuation in display math mode end up within it. Look at the following example, which was taken from the \TeX{}book: \begin{errexam} \verb@for $x = a@\underline{\tt,}\verb@b$, or $c$.@\\* for $x = a,b$, or $c$. \\* \smallskip \verb@for $x = a$, $b$, or $c$.@\\* for $x = a$, $b$, or $c$.\\* \end{errexam} \end{errdesc} \Keyword{Primitives} \begin{errdesc*}{You ought to not use primitive TeX in LaTeX code.} This warning is triggered whenever you use a raw \TeX\ command which has been replaced by a \LaTeX\ equivalent. If you consider yourself a purist (or want to be sure your code works under \LaTeX3), you should use the \LaTeX\ equivalent. \end{errdesc*} \Keyword{NotPreSpaced} \begin{errdesc}{You should remove spaces in front of `\%s'} Some commands should not be prepended by a space character, for cosmetical reasons. This notes you of this whenever this has happened. \begin{errexam} \verb@This is a footnote@\underline{\tt\ }\verb@\footnotemark[1] mark.@\\* This is a footnote ${}^1$ mark. \\* \smallskip \verb@This is a footnote\footnotemark[1] mark.@\\* This is a footnote${}^1$ mark. \\* \end{errexam} \end{errdesc} \Keyword{NoCharNext} \begin{errdesc}{`\%s' is normally not followed by `\%c'.} \LaTeX' error message when calling \verb@\left \{@ instead of \verb@left \{@ is unfortunately rather poor. This warning detects this and similar errors. \end{errdesc} \Keyword{UserWarnRegex} \begin{errdesc}{User Regex:\ \%s.} A pattern you've specified using \texttt{UserWarnRegex} in the \rsrc\ file, has been found. See also warning~20 which allows specification of simple string matching. Depending on how \chktex\ was configured, you can use either PCRE regular expressions, POSIX extended regular expressions, or none at all. A warning will be issued if \chktex\ was built without regular expression support, but you try to use one. By default the matching portion of the line is printed to help distinguish between user specified regular expressions. However, if the regular expression begins with a PCRE comment (which has a syntax of \verb+(?#+~\dots~\verb+)+), then that comment will be printed instead. This can be used to remind yourself why you were searching for the problem or how to fix it. This applies even if POSIX regular expressions are used since \chktex\ itself parses a single initial PCRE-style comment. \emph{Note:} If a regular expression (not a comment) starts with \texttt{PCRE:} or \texttt{POSIX:} it will be used only if support for that regular expression engine has been compiled in. It is primarily meant to make testing easier but, can be used to allow better regular expressions if PCRE is available. If you want a regular expression that starts with \texttt{PCRE:} or \texttt{POSIX:} then you can enclose one of the characters in brackets like \texttt{[P]CRE:}. An example, included in the \rsrc\ file, is given below. Remember that you have to escape (with~\verb+!+) spaces and \verb+#+ as well as a few other characters. One should always use \verb+\nmid+ instead of \verb+\not\mid+ because the results are much better. \begin{errexam} \verb+\\not! *(\||\\mid)+\\* \verb+User Regex: \not\mid.+\\* \end{errexam} or with an initial comment \begin{errexam} \verb+(?!#Always! use! \nmid)\\not! *(\||\\mid)+\\* \verb+User Regex: Always use \nmid.+ \end{errexam} You can use \verb+% chktex 44+ to suppress user regular expression warnings on a given line, but this is often undesirable since all such warnings are suppressed this way. For this reason you can ``name'' user regular expression warnings with negative numbers. For example \verb+% chktex 4+ will suppress the system warning number 4, but \verb+% chktex -4+ will suppress the user regular expression warning number 4. Since one might wish to add, remove, or rearrange user warnings in the \rsrc\ file, you must explicitly name particular warnings rather than relying on position in that file. In order to name one, include an initial PCRE-style comment with the first characters being a number (positive or negative---the absolute value will be used). The numbers are limited by the number of bits in a \texttt{long}, usually giving 1--63 as possible names. You can give more than one regular expression the same name, and suppressing that name will suppress all regular expressions with that name. Using the example from before, all of the following will be suppressed with \verb+% chktex -4+. Note that the name \emph{will} be printed as written so that you know which number to suppress. \begin{errexam} \verb+(?!#4:Always! use! \nmid)\\not! *(\||\\mid)+\\* \verb+(?!#-4Always! use! \nmid)\\not! *(\||\\mid)+\\* \verb+(?!#-4! Always! use! \nmid)\\not! *(\||\\mid)+\\* \end{errexam} \end{errdesc} \begin{errdesc}{Use \textbackslash[ ... \textbackslash] instead of \$\$ ... \$\$.} In \LaTeX\ documents, using \verb+\[...\]+ is strongly preferred over \verb+$$...$$+. This is because using \verb+$$+ will change the vertical spacing in the equations making them inconsistent. \end{errdesc} \begin{errdesc*}{Use \textbackslash( ... \textbackslash) instead of \$ ... \$.} In \LaTeX\ documents using \verb+\(...\)+ is slightly preferred over \verb+$...$+. Some error messages might be clearer with \verb+\(...\)+. \end{errdesc*} \fmted{`\%s' expected, found `\%s' (ConTeXt).} \begin{errdesc}{Solo `\%s' found (ConTeXt).} % \begin{errdesc}{`\%s' expected, found `\%s' (ConTeXt).} Similar to warnings~9 and 10, these tracks environments, but Con\TeX{}t{} environments rather than \LaTeX. They are tracked as separate messages to allow being turned on and off independently thereby allowing people to use macros that start with \verb+\start+. \end{errdesc} \begin{errdesc}{Expected math mode to be \%s here.} Similar to warning~16, this warns when \chktex{} got confused about math mode. In theory, for a well formed \LaTeX{} document this should never happen, but the following (invalid) documents will cause the warning. This is because the \verb+$+ will exit math mode (which \verb+\ensuremath+ entered), and then exiting \verb+\ensuremath+ finds that we are in text mode which shouldn't happen. \begin{errexam} \verb+\ensuremath{ \frac{x}{3} $ y\times 7}+\\* \end{errexam} \end{errdesc} \section{Future plans} In a somewhat prioritized sequence, this is what I'd like to put into the program --- if I have the time. \begin{itemize} \item De-linearize the checker. Currently, it works on a line-by-line basis, in most respects, at least. I hope to be able to remove this barrier; as this will reduce the amount of false warnings somewhat. \item Probably some more warnings/errors; just have to think them out first. Suggestions are appreciated --- I've ``stolen'' most that similar programs provides, and am running out of ideas, really. It would also be nice to investigate the field of ``globally'' oriented warnings; i.e.\ warnings regarding the document as a whole. Currently, \chktex\ operates mainly on a local/``greedy'' basis. If you have suggestions/ideas on this topic, they're certainly welcome, including references to literature. \item Fix a few more bugs. \end{itemize} \section{Notes} \subsection{Wish to help?} As most other living creatures, I have only a limited amount of time. If you like \chktex\ and would like to help improving it, here's a few things I would like to receive. The following ideas are given: \begin{itemize} \item Does anyone have a $\mbox{\LaTeX}\rightarrow \mbox{\texttt{troff}}$ conversion program? It would be really nice if I could extract the relevant sections from this manual, and present them as a man page. I will not, however, convert this manual to \TeX{}info in order to be able to do this; IMHO \TeX{}info documents have far too limited typographic possibilities. This doesn't mean that I'm not willing to restructure the document at all. This manual already uses some kind of preprocessing in order to achieve HTML output via \LaTeX2\texttt{html}, I'm willing to do the same in order to produce \texttt{troff} output. \item Help me port the program! This is a prioritized one. It's no fun writing ANSI C when people haven't got a C compiler. Of course, I'll provide whatever help necessary to modify the sources to fit to the new platform. Take contact if you're interested. I will include your compiled binary in the distribution, and give you credit where appropiate. Just one request: If you have to modify the sources in order to make \chktex\ compile \& work on the new platform, \emph{please} enclose your changes in something like \Cmd{\#ifdef \_\_PLATFORM\_\_\dots code\dots\#endif}! It makes life so much easier later, when we try to merge the two source trees. \item Reports on problems configuring and compiling \chktex\ on supported (and unsupported) systems are welcomed. \item Filters for other file formats. I do believe that there are several formats using \LaTeX\ for its formatting purposes, combining that with something else. If you can write a program or script which filters everything away but the \LaTeX\ code, it will surely be appreciated (and included). Look at the \verb@deweb@ script to see what I mean. \item Interfaces for other editors are also welcomed. \item If you update the \rsrc\ file in anyway that is not strictly local, I would appreciate to receive your updated version. \item Suggestions for new warnings are always welcomed. Both formal (i.e.\ regexps or similar) and non-formal (plain English) descriptions are welcomed. \end{itemize} Of course, people doing any of this will be mentioned in this document, and thus receive eternal glory and appreciation. \subsection{Caps and stuff} Where trademarks have been used, the author is aware of that they belong to someone, and has tried to stick to the original caps. \section{About the author} A quick summary of who I am and what I do: I'm 21 years old, and live in Oslo, the capital of Norway. I'm currently studying maths and computer science at the University~of~Oslo; planning to get a degree within mathematical modeling, with a dash of physics and emphazing the computer part of the study. More precisely, in autumn'96 my studies consist of mathematical analysis, statistics \& probability calculations plus studying the relationship between society and computers. At home I now possess 4 computers, of which 1 is regular use: A vanilla Amiga 1200, expanded only by a HD\@. The others are a \texttt{80286} PC and an Amiga 500, both semi-out-of-order. The last one is a Commodore VIC-20, which for some peculiar reason never seems to be used. Plans are to get a Linux-capable PC, though. Most of the time in front of these computers (including SGI Indy's and SPARC stations at our university) is spent on C and shell programming, plus some text-processing. % I am also involved in writing the document % for {\sc Isaac} --- Interactive Simulation as an Alternative to % Advanced Calculations. This is planned to help newcomers to physics, % by providing a computer program which enables one to simulate most % experiments relating to classical mechanics. % C and shell programming are not my only knowledge areas regarding computers, however. I write the following languages more or less: Perl, Motorola \texttt{68000} assembly code, ARexx, Simula, C++, \LaTeX, HTML, AmigaGuide, Amos Basic and Installer LISP\@. Once I also mastered Commodore Basic V2, the ``language'' included with my VIC-20. However, I also try to not to end up as a computer nerd. Thus, in addition to the compulsory (?) interest for computers, I am a scout. Still running into the woods, climbing the trees, falling down and climbing up once more, in other words. To be more specific, I am a now a troop leader for `Ulven' scout-group; Norwegian Scouts Association. I am also a active rover in `V{\aa}lerenga' scout-group. Certainly a lot more to tell (I play the piano and like cross-country skiing, for instance); but I'll stop here before you fall asleep\dots \section{Thanks} The author wishes to thank the following people (in alphabetical order): \def\Name#1#2{% \item[] \setbox0=\hbox{ \begin{tabular}{l} \textbf{#1} \\ \texttt{#2} \\ \end{tabular} } \usebox0\\ } \begin{description} \Name{Russ Bubley}{russ@scs.leeds.ac.uk} He has been the main external beta-tester for this program, sending me loads and loads of understandable and reproducible bug reports. If you somehow think that \chktex\ is well-behaved and free from bugs, send warm thoughts to Russ. He has also provided ideas for enhanced checks and so forth. In addition, he sent me a huge list of 238 common English abbreviations, for inclusion in the \rsrc\ file! Together with the enhanced abbreviation recognizer, I do now believe most abbreviations should be caught\dots Finally, he has also given me valuable hints for improving the program's outputting routine, and given me lots of suggestions for filtering unnecessary/false warnings away. \Name{Gerd B\"ohm}{Gerd.Boehm@physik.uni-regensburg.de} Improved and bug-fixed the MS-DOS port of \chktex\ v1.4, sending me ready-to-yank code patches. The original port didn't respect all the peculiarities of the MS-DOS file-system, unfortunately. \Name{Antonio DiCesare}{dicesare@vodafone.it} He provided many feature requests and bug reports for the 1.7.1 version making it a much better release than it would have otherwise been. He also helped expand several keywords in the \rsrc\ file. \Name{Mojca Miklavec}{mojca.miklavec.lists@gmail.com} Found and helped debug a problem (fixed in 1.7.2) occurring only on some platforms, 32 bit Macs for one. \Name{Baruch Even}{chktex@ev-en.org} Maintainer of \chktex\ for about a decade. \Name{Lars Frellesen}{frelle@math-tech.dk} Sent a few bug reports regarding the filtering of messages. He has also helped me to expand the \Cmd{SILENT} keyword in the \rsrc\ file. \Name{Wolfgang Fritsch}{fritsch@hmi.de} Author of the OS/2 port, which he did using the emx compiler. Please direct questions regarding strictly to that port to him (I would like to receive a carbon copy, though). \Name{Stefan Gerberding}{stefan@inferenzsysteme.informatik.th-darmstadt.de} First one to report the Enforcer hit in v1.2 when using \chktex\ as a pipe. Also came with suggestions to make \chktex\ more easily compile on early gcc compilers. He has also kept on beta-testing later versions of \chktex, giving me bug-reports and enhancements requests. \Name{Kasper B. Graversen}{kbg2001@internet.dk} Lots of creative suggestions and improvements. Several of the warnings implemented were based on his ideas. In addition, he has given advice for improving the existing warnings. Has also provided some OS-oriented code. \Name{Frank Luithle}{f\_luithle@outside.sb.sub.de} Wrote a translation for v1.0. Unfortunately, he remained unreachable after that\dots:-/ \Name{Nat}{nat@nataa.frmug.fr.net} Reported the same bug as Gerberding. In addition, he taught me a few tricks regarding the use of gcc + made me understand that the ANSI standard isn't unambigious; at least the \verb@getenv()@ call seem to be open for interpretations. Many possible incompatibilities have been removed due to these lessons. \Name{Michael Sanders}{sanders@umich.edu} Has found some of the bugs in this beast; both obscure and long-lived. Has also provided motivation to clarify this document. \Name{Bj\o rn Ove Thue}{bjort@ifi.uio.no} Author of the MSDOS port; please direct questions regarding strictly to that port to him (I would like to receive a carbon copy, though). \Name{Martin Ward}{Martin.Ward@durham.ac.uk} Sent a few bug-reports; also gave me information upon where to find regexp code. He also provided a Perl script for checking ordinary text, which ideas I was able to implement in \chktex. In addition, he sent me the source code for \verb@lacheck@; which also inspired some of the warnings. \end{description} %endlatex \section{Contacting the author} If you wish to contact me for any reason or would like to participate in the development of \chktex, please write to: %latex \begin{samepage} %endlatex \begin{quote} Jens Berger \\ Spektrumvn. 4 \\ N-0666 Oslo \\ Norway \\ E-mail: \texttt{} \end{quote} %latex \end{samepage} %endlatex Any signs of intelligent life are welcomed; that should exclude piracy. Since the original author is unreachable, the maintainer these days is: %latex \begin{samepage} %endlatex \begin{quote} Ivan Andrus \\ E-mail: \texttt{} \end{quote} %latex \end{samepage} %endlatex \medskip\noindent Have fun. \end{document} % The "Make" target is my own. % Local Variables: % TeX-command-default: "Make" % TeX-master: "ChkTeX.tex" % End: chktex-1.7.8/MakeHTML.pl000644 000767 000024 00000000376 14323370266 015542 0ustar00iandrusstaff000000 000000 # Remove parts of code enclosed in %latex/%endlatex tags $latexonly = 0; while(<>) { $latexonly = 1 if /^%latex/i; $latexonly = 0 if /^%endlatex/i; if($latexonly) { if(/^%!(.*)/) { print $1; } } else { print; } } chktex-1.7.8/README000644 000767 000024 00000001775 14323370266 014527 0ustar00iandrusstaff000000 000000 ChkTeX ====== ChkTeX is a tool to check for common errors in LaTeX files. It also supports checking CWEB files (uses a perl5 script). It is highly customizable allowing you turn off any warnings you don't like, as well as add your own warnings. It works easily with Emacs and AUCTeX, but should also be easy to interface with other editors. If you have interfaced ChkTeX with another editor, please contribute how you did it. It is important to remember that ChkTeX is only intended as a *guide* to fixing faults. It is by no means always correct. This means that correct LaTeX code may produce errors in ChkTeX, and vice versa: incorrect LaTeX code may pass silently through. If you have ideas for new warnings or ways in which current warnings could be improved, please report them on the [bug tracker](https://savannah.nongnu.org/bugs/?group=chktex). For complete documentation see [the manual](http://www.nongnu.org/chktex/ChkTeX.pdf). ChkTeX is released under the GNU Public License version 2 or greater. chktex-1.7.8/Test.nore.out000644 000767 000024 00000070317 14323370266 016257 0ustar00iandrusstaff000000 000000 Message 30 in Test.tex: Multiple spaces detected in input. o To test the program upon it ^^^ Message 30 in Test.tex: Multiple spaces detected in input. o To show off some of the features ^^^ Message 22 in Test.tex: Comment displayed. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ^ Message 22 in Test.tex: Comment displayed. % Warning 1 ^ Message 1 in Test.tex: Command terminated with space. \foo This is an error. ^ Message 1 in Test.tex: Command terminated with space. So is this \foo ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. \smallskip This is a not. $\foo Neither$ is this. ^^^^^^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 2 ^ Message 2 in Test.tex: Non-breaking space (`~') should have been used. This is a faulty reference to \ref{foo} ^ Message 22 in Test.tex: Comment displayed. % Warning 3 ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. $[(ab)^{-1}]^{-2}$ is not beautiful ^^^^^^^^^^^^^^^^^^ Message 3 in Test.tex: You should enclose the previous parenthesis with `{}'. $[(ab)^{-1}]^{-2}$ is not beautiful ^ Message 3 in Test.tex: You should enclose the previous parenthesis with `{}'. $[(ab)^{-1}]^{-2}$ is not beautiful ^ Message 30 in Test.tex: Multiple spaces detected in input. $[(ab)^{-1}]^{-2}$ is not beautiful ^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. ${{[{(ab)}^{-1}]}}^{-2}$ is beautiful ^^^^^^^^^^^^^^^^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 4-6, 28 ^ Message 6 in Test.tex: No italic correction (`\/') found. Testing {\it italic} in \/ this {\em sentence\/}, as {\em you \/ see\/}. ^ Message 42 in Test.tex: You should remove spaces in front of `\/' Testing {\it italic} in \/ this {\em sentence\/}, as {\em you \/ see\/}. ^ Message 4 in Test.tex: Italic correction (`\/') found in non-italic buffer. Testing {\it italic} in \/ this {\em sentence\/}, as {\em you \/ see\/}. ^^ Message 28 in Test.tex: Don't use \/ in front of small punctuation. Testing {\it italic} in \/ this {\em sentence\/}, as {\em you \/ see\/}. ^^ Message 42 in Test.tex: You should remove spaces in front of `\/' Testing {\it italic} in \/ this {\em sentence\/}, as {\em you \/ see\/}. ^ Message 5 in Test.tex: Italic correction (`\/') found more than once. Testing {\it italic} in \/ this {\em sentence\/}, as {\em you \/ see\/}. ^^ Message 22 in Test.tex: Comment displayed. % LaTeX2e ^ Message 42 in Test.tex: You should remove spaces in front of `\/' Testing \textem{italic} in \/ this \textit{sentence\/}, as \textem{you \/ see\/}. ^ Message 4 in Test.tex: Italic correction (`\/') found in non-italic buffer. Testing \textem{italic} in \/ this \textit{sentence\/}, as \textem{you \/ see\/}. ^^ Message 4 in Test.tex: Italic correction (`\/') found in non-italic buffer. Testing \textem{italic} in \/ this \textit{sentence\/}, as \textem{you \/ see\/}. ^^ Message 42 in Test.tex: You should remove spaces in front of `\/' Testing \textem{italic} in \/ this \textit{sentence\/}, as \textem{you \/ see\/}. ^ Message 4 in Test.tex: Italic correction (`\/') found in non-italic buffer. Testing \textem{italic} in \/ this \textit{sentence\/}, as \textem{you \/ see\/}. ^^ Message 4 in Test.tex: Italic correction (`\/') found in non-italic buffer. Testing \textem{italic} in \/ this \textit{sentence\/}, as \textem{you \/ see\/}. ^^ Message 4 in Test.tex: Italic correction (`\/') found in non-italic buffer. Testing \textem{italic\/} in this \textit{sentence}, as \textem{you see}. ^^ Message 22 in Test.tex: Comment displayed. % Warning 7 ^ Message 7 in Test.tex: Accent command `\'' needs use of `\i'. This \'is a test of $\hat{j}$ accents. ^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. This \'is a test of $\hat{j}$ accents. ^^^^^^^^^ Message 7 in Test.tex: Accent command `\hat' needs use of `\jmath'. This \'is a test of $\hat{j}$ accents. ^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. This \'{\i}s a test of $\hat{\jmath}$ accents. ^^^^^^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 8 ^ Message 8 in Test.tex: Wrong length of dash may have been used. It wasn't anything - just a 2---3 star--shots. ^ Message 8 in Test.tex: Wrong length of dash may have been used. It wasn't anything - just a 2---3 star--shots. ^^^ Message 8 in Test.tex: Wrong length of dash may have been used. It wasn't anything - just a 2---3 star--shots. ^^ Message 22 in Test.tex: Comment displayed. % From Knuths TeXbook Chapter 14 ^ Message 22 in Test.tex: Comment displayed. % "How TeX Breaks Paragraphs into Lines", fourth paragraph: ^ Message 22 in Test.tex: Comment displayed. % Using DashExcpt ^ Message 8 in Test.tex: Wrong length of dash may have been used. The Birch--Swinnerton--Dyer conjecture is not correct. ^^ Message 8 in Test.tex: Wrong length of dash may have been used. The Birch--Swinnerton--Dyer conjecture is not correct. ^^ Message 8 in Test.tex: Wrong length of dash may have been used. The Birch-Swinnerton-Dyer conjecture is not correct (is now caught). ^ Message 22 in Test.tex: Comment displayed. % Warning 9-10 ^ Message 22 in Test.tex: Comment displayed. % Brackets: ^ Message 37 in Test.tex: You should avoid spaces in front of parenthesis. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `)' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `}' found. )}{[])} }}}]]]))) ^ Message 9 in Test.tex: `}' expected, found `)'. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `}' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `}' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `}' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `}' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `]' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `]' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `]' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `)' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `)' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `)' found. )}{[])} }}}]]]))) ^ Message 22 in Test.tex: Comment displayed. % Envs: ^ Message 9 in Test.tex: `baz' expected, found `quux'. \begin{quux} \begin{baz} \end{quux} \end{baz} \end{asoi} \begin{dobedo} ^^^^ Message 9 in Test.tex: `quux' expected, found `baz'. \begin{quux} \begin{baz} \end{quux} \end{baz} \end{asoi} \begin{dobedo} ^^^^ Message 10 in Test.tex: Solo `asoi' found. \begin{quux} \begin{baz} \end{quux} \end{baz} \end{asoi} \begin{dobedo} ^^^^ Message 22 in Test.tex: Comment displayed. % Warning 47 -- ConTeXt environment mismatch -- split from 9 ^ Message 1 in Test.tex: Command terminated with space. \stoptext ^ Message 47 in Test.tex: `section' expected, found `text' (ConTeXt). \stoptext ^^^^ Message 1 in Test.tex: Command terminated with space. \starttext ^ Message 22 in Test.tex: Comment displayed. % (Un)fortunately, this is not an error ^ Message 1 in Test.tex: Command terminated with space. \startbar ^ Message 1 in Test.tex: Command terminated with space. \stopbar ^ Message 22 in Test.tex: Comment displayed. % Warning 11 ^ Message 11 in Test.tex: You should use \ldots to achieve an ellipsis. Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. $1\cdot\ldots\cdot3$. ^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. $1\cdot\ldots\cdot3$. ^^^^^^^^^ Message 11 in Test.tex: You should use \ldots to achieve an ellipsis. Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. $1\cdot\ldots\cdot3$. ^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. $1\cdot\ldots\cdot3$. ^^^^^^^^^ Message 11 in Test.tex: You should use \cdots to achieve an ellipsis. Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. $1\cdot\ldots\cdot3$. ^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. $1\cdot\ldots\cdot3$. ^^^^^^^^^^^^ Message 11 in Test.tex: You should use \ldots to achieve an ellipsis. Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. $1\cdot\ldots\cdot3$. ^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. $1\cdot\ldots\cdot3$. ^^^^^^^^^^^^^^^^^^^^ Message 11 in Test.tex: You should use \cdots to achieve an ellipsis. Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. $1\cdot\ldots\cdot3$. ^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Foo\dots bar. $1,\ldots,3$. $1+\cdots+3$. $1,\ldots,3$. $1\cdot\cdots\cdot3$. ^^^^^^^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Foo\dots bar. $1,\ldots,3$. $1+\cdots+3$. $1,\ldots,3$. $1\cdot\cdots\cdot3$. ^^^^^^^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Foo\dots bar. $1,\ldots,3$. $1+\cdots+3$. $1,\ldots,3$. $1\cdot\cdots\cdot3$. ^^^^^^^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Foo\dots bar. $1,\ldots,3$. $1+\cdots+3$. $1,\ldots,3$. $1\cdot\cdots\cdot3$. ^^^^^^^^^^^^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 12 ^ Message 12 in Test.tex: Interword spacing (`\ ') should perhaps be used. 1st. Foo Inc. Ab.cd. foo ab.cd. Foo. bar baz., billy.; bob.: joe.! frank.? james.. george ^ Message 12 in Test.tex: Interword spacing (`\ ') should perhaps be used. 1st. Foo Inc. Ab.cd. foo ab.cd. Foo. bar baz., billy.; bob.: joe.! frank.? james.. george ^ Message 12 in Test.tex: Interword spacing (`\ ') should perhaps be used. 1st. Foo Inc. Ab.cd. foo ab.cd. Foo. bar baz., billy.; bob.: joe.! frank.? james.. george ^ Message 12 in Test.tex: Interword spacing (`\ ') should perhaps be used. 1st. Foo Inc. Ab.cd. foo ab.cd. Foo. bar baz., billy.; bob.: joe.! frank.? james.. george ^ Message 12 in Test.tex: Interword spacing (`\ ') should perhaps be used. 1st. Foo Inc. Ab.cd. foo ab.cd. Foo. bar baz., billy.; bob.: joe.! frank.? james.. george ^ Message 12 in Test.tex: Interword spacing (`\ ') should perhaps be used. 1st. Foo Inc. Ab.cd. foo ab.cd. Foo. bar baz., billy.; bob.: joe.! frank.? james.. george ^ Message 12 in Test.tex: Interword spacing (`\ ') should perhaps be used. 1st. Foo Inc. Ab.cd. foo ab.cd. Foo. bar baz., billy.; bob.: joe.! frank.? james.. george ^ Message 22 in Test.tex: Comment displayed. % Bug 54751 ^ Message 12 in Test.tex: Interword spacing (`\ ') should perhaps be used. Mr. ``X'' and Mrs. \(Y\) ^ Message 12 in Test.tex: Interword spacing (`\ ') should perhaps be used. Mr. ``X'' and Mrs. \(Y\) ^ Message 22 in Test.tex: Comment displayed. % ignore commands by default ^ Message 22 in Test.tex: Comment displayed. % Warning 13 ^ Message 13 in Test.tex: Intersentence spacing (`\@') should perhaps be used. Look at THIS! It's an error. ^ Message 22 in Test.tex: Comment displayed. % after frenchspacing it's not an error ^ Message 22 in Test.tex: Comment displayed. % warning again ^ Message 13 in Test.tex: Intersentence spacing (`\@') should perhaps be used. Look at THIS! It's an error. ^ Message 22 in Test.tex: Comment displayed. % ignore commands by default ^ Message 21 in Test.tex: This command might not be intended. Look at \THIS\@! It's not an error. D. E. Knuth. ^^ Message 22 in Test.tex: Comment displayed. % Warning 14 ^ Message 1 in Test.tex: Command terminated with space. \hat ^ Message 14 in Test.tex: Could not find argument for command. \hat ^^^^ Message 22 in Test.tex: Comment displayed. % Warning 18,19 ^ Message 18 in Test.tex: Use either `` or '' as an alternative to `"'. Is this an "example", or is it an ŽexampleŽ. ^ Message 18 in Test.tex: Use either `` or '' as an alternative to `"'. Is this an "example", or is it an ŽexampleŽ. ^ Message 19 in Test.tex: Use "'" (ASCII 39) instead of "Ž" (ASCII 180). Is this an "example", or is it an ŽexampleŽ. ^ Message 19 in Test.tex: Use "'" (ASCII 39) instead of "Ž" (ASCII 180). Is this an "example", or is it an ŽexampleŽ. ^ Message 22 in Test.tex: Comment displayed. % Warning 20 ^ Message 20 in Test.tex: User-specified pattern found: \unknown. That bug is \unknown\ to me. ^^^^^^^^ Message 22 in Test.tex: Comment displayed. % That bug is \unknown\ to me. ^ Message 22 in Test.tex: Comment displayed. % Warning 21 ^ Message 21 in Test.tex: This command might not be intended. \LaTeX\ is an extension of \TeX\. Right? ^^ Message 22 in Test.tex: Comment displayed. % Warning 23 ^ Message 23 in Test.tex: Either `\,`` or ``\,` will look better. ```Hello', I heard him said'', she remembered. ^^^ Message 22 in Test.tex: Comment displayed. % Warning 24 ^ Message 24 in Test.tex: Delete this space to maintain correct pagereferences. Indexing text \index{text} is fun! ^ Message 22 in Test.tex: Comment displayed. Indexing text% ^ Message 30 in Test.tex: Multiple spaces detected in input. \index{text} is fun! ^^^^ Message 24 in Test.tex: Delete this space to maintain correct pagereferences. \index{text} is fun! ^ Message 22 in Test.tex: Comment displayed. % Warning 25 ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. $5\cdot10^10$ ^^^^^^^^^^^^^ Message 25 in Test.tex: You might wish to put this between a pair of `{}' $5\cdot10^10$ ^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. $5\cdot10^{10}$ ^^^^^^^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 26 ^ Message 26 in Test.tex: You ought to remove spaces in front of punctuation. Do you understand ? ^ Message 22 in Test.tex: Comment displayed. % Warning 27 ^ Message 1 in input.tex: Command terminated with space. \this is a test of whether the file is actually inputted... ^ Message 11 in input.tex: You should use \ldots to achieve an ellipsis. \this is a test of whether the file is actually inputted... ^^^ Message 1 in input.tex: Command terminated with space. \this is a test of whether the file is actually inputted... ^ Message 11 in input.tex: You should use \ldots to achieve an ellipsis. \this is a test of whether the file is actually inputted... ^^^ Message 22 in input/file: Comment displayed. % -*- TeX -*- ^ Message 22 in input/file: Comment displayed. % chktex-file 22 ^ Message 22 in Test.tex: Comment displayed. % Warning 29 ^ Message 29 in Test.tex: $\times$ may look prettier here. The program opens a screen sized 640x200 pixels ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. The program opens a screen sized $640\times200$ pixels ^^^^^^^^^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Approximately $\frac{2x}{1+x}$ $x$s shouldn't be errors. ^^^^^^^^^^^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Approximately $\frac{2x}{1+x}$ $x$s shouldn't be errors. ^^^ Message 22 in Test.tex: Comment displayed. % Warning 30 ^ Message 30 in Test.tex: Multiple spaces detected in input. White is a beautiful colour. ^^^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 31 ^ Message 31 in Test.tex: This text may be ignored. \end{verbatim} foo bar ^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 32-34 ^ Message 32 in Test.tex: Use ` to begin quotation, not '. This is either an 'example`, an ''example`` or an `"`example'`'. ^ Message 33 in Test.tex: Use ' to end quotation, not `. This is either an 'example`, an ''example`` or an `"`example'`'. ^ Message 32 in Test.tex: Use ` to begin quotation, not '. This is either an 'example`, an ''example`` or an `"`example'`'. ^^ Message 33 in Test.tex: Use ' to end quotation, not `. This is either an 'example`, an ''example`` or an `"`example'`'. ^^ Message 34 in Test.tex: Don't mix quotes. This is either an 'example`, an ''example`` or an `"`example'`'. ^^^ Message 34 in Test.tex: Don't mix quotes. This is either an 'example`, an ''example`` or an `"`example'`'. ^^^ Message 22 in Test.tex: Comment displayed. % Warning 35 ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. $sin^2 + cos^2 = 1$ ^^^^^^^^^^^^^^^^^^^ Message 35 in Test.tex: You should perhaps use `\sin' instead. $sin^2 + cos^2 = 1$ ^^^ Message 35 in Test.tex: You should perhaps use `\cos' instead. $sin^2 + cos^2 = 1$ ^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. $\sin^2 + \cos^2 = 1$ ^^^^^^^^^^^^^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 36-37 ^ Message 36 in Test.tex: You should put a space in front of parenthesis. This( an example( Nuff said )), illustrates( ``my'' )point. ^ Message 37 in Test.tex: You should avoid spaces after parenthesis. This( an example( Nuff said )), illustrates( ``my'' )point. ^ Message 36 in Test.tex: You should put a space in front of parenthesis. This( an example( Nuff said )), illustrates( ``my'' )point. ^ Message 37 in Test.tex: You should avoid spaces after parenthesis. This( an example( Nuff said )), illustrates( ``my'' )point. ^ Message 37 in Test.tex: You should avoid spaces in front of parenthesis. This( an example( Nuff said )), illustrates( ``my'' )point. ^ Message 36 in Test.tex: You should put a space in front of parenthesis. This( an example( Nuff said )), illustrates( ``my'' )point. ^ Message 37 in Test.tex: You should avoid spaces after parenthesis. This( an example( Nuff said )), illustrates( ``my'' )point. ^ Message 37 in Test.tex: You should avoid spaces in front of parenthesis. This( an example( Nuff said )), illustrates( ``my'' )point. ^ Message 36 in Test.tex: You should put a space after parenthesis. This( an example( Nuff said )), illustrates( ``my'' )point. ^ Message 22 in Test.tex: Comment displayed. % Warning 38 ^ Message 38 in Test.tex: You should not use punctuation in front of quotes. ``An example,'' he said, ``would be great.'' ^ Message 38 in Test.tex: You should not use punctuation in front of quotes. ``An example,'' he said, ``would be great.'' ^ Message 22 in Test.tex: Comment displayed. % Warning 39 ^ Message 39 in Test.tex: Double space found. For output codes, see table ~\ref{tab:fmtout}. ^ Message 22 in Test.tex: Comment displayed. % Warning 40 ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. $\this,$ and $$this$$. ^^^^^^^^ Message 40 in Test.tex: You should put punctuation outside inner math mode. $\this,$ and $$this$$. ^ Message 45 in Test.tex: Use \[ ... \] instead of $$ ... $$. $\this,$ and $$this$$. ^^^^^^^^ Message 40 in Test.tex: You should put punctuation inside display math mode. $\this,$ and $$this$$. ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. $\this$, and $$this.$$ ^^^^^^^ Message 45 in Test.tex: Use \[ ... \] instead of $$ ... $$. $\this$, and $$this.$$ ^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 41 ^ Message 1 in Test.tex: Command terminated with space. foo \above qux ^ Message 41 in Test.tex: You ought to not use primitive TeX in LaTeX code. foo \above qux ^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 42 ^ Message 42 in Test.tex: You should remove spaces in front of `\footnote' This is a footnote \footnote{foo}. ^ Message 22 in Test.tex: Comment displayed. % Warning 43 ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Here is a mistake $\left{x\right}$. ^^^^^^^^^^^^^^^^ Message 43 in Test.tex: `\left' is normally not followed by `{'. Here is a mistake $\left{x\right}$. ^^^^^ Message 43 in Test.tex: `\right' is normally not followed by `}'. Here is a mistake $\left{x\right}$. ^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. This one triggers warning 22 $\left\{x\right\}$. ^^^^^^^^^^^^^^^^^^ Message 21 in Test.tex: This command might not be intended. This one triggers warning 22 $\left\{x\right\}$. ^^ Message 21 in Test.tex: This command might not be intended. This one triggers warning 22 $\left\{x\right\}$. ^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Here \chktex\ doesn't complain $\left\lbrace x\right\rbrace$. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 44 -- user regex -- default message ^ Message 22 in Test.tex: Comment displayed. % Warning 44 -- user regex -- user message ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. For every $p\not|n$ you have an ugly prime which doesn't divide $n$. ^^^^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. For every $p\not|n$ you have an ugly prime which doesn't divide $n$. ^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. For every $p\nmid n$ you have a cute prime which doesn't divide $n$. ^^^^^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. For every $p\nmid n$ you have a cute prime which doesn't divide $n$. ^^^ Message 22 in Test.tex: Comment displayed. % Warning about optional arguments inside optional arguments ^ Message 22 in Test.tex: Comment displayed. % Shouldn't warn ^ Message 22 in Test.tex: Comment displayed. % Math mode check ^ Message 35 in Test.tex: You should perhaps use `\sin' instead. \ensuremath{sin x\text{is not the same as sin x, but is the same as $sin x$}} ^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. \ensuremath{sin x\text{is not the same as sin x, but is the same as $sin x$}} ^^^^^^^ Message 35 in Test.tex: You should perhaps use `\sin' instead. \ensuremath{sin x\text{is not the same as sin x, but is the same as $sin x$}} ^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Also, $x(3)\text{ is not x(3) but it is $x(3)$}$ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Message 36 in Test.tex: You should put a space in front of parenthesis. Also, $x(3)\text{ is not x(3) but it is $x(3)$}$ ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Also, $x(3)\text{ is not x(3) but it is $x(3)$}$ ^^^^^^ Message 22 in Test.tex: Comment displayed. % breqn mode check ^ Message 35 in Test.tex: You should perhaps use `\sin' instead. sin x ^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. is not the same as sin x, but is the same as $sin x$ ^^^^^^^ Message 35 in Test.tex: You should perhaps use `\sin' instead. is not the same as sin x, but is the same as $sin x$ ^^^ Message 22 in Test.tex: Comment displayed. This is\\% a comment. Nothing here should be checked(right)? ^ Message 36 in Test.tex: You should put a space in front of parenthesis. But this is not a \% comment, so we should find this error(right)? ^ Message 22 in Test.tex: Comment displayed. Here(on this line only)is a warning $sin(x)$ suppressed. % chktex 36 chktex 35 ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Here(on this line only)is a warning $sin(x)$ suppressed. % chktex 36 chktex 35 ^^^^^^^^ Message 22 in Test.tex: Comment displayed. Here(on this line only)is a warning $sin(x)$ suppressed. % CHKTEX 35 36 ^ Message 36 in Test.tex: You should put a space in front of parenthesis. Here(on this line only)is a warning $sin(x)$ suppressed. % CHKTEX 35 36 ^ Message 36 in Test.tex: You should put a space after parenthesis. Here(on this line only)is a warning $sin(x)$ suppressed. % CHKTEX 35 36 ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Here(on this line only)is a warning $sin(x)$ suppressed. % CHKTEX 35 36 ^^^^^^^^ Message 22 in Test.tex: Comment displayed. In section~\ref{sec:4} it is suppressed. % chktex -1 ^ Message 22 in Test.tex: Comment displayed. % In section~\ref{sec:5} we don't have a warning. ^ Message 22 in Test.tex: Comment displayed. % Verb check ^ Message 14 in Test.tex: Could not find argument for command. \verb# ^^^^^ Message 31 in Test.tex: This text may be ignored. \end{verbatim} FOO ^^^ Message 22 in Test.tex: Comment displayed. % WipeArg ^ Message 22 in Test.tex: Comment displayed. % Bug 60197 -- "double math mode" should be handled okay ^ Message 22 in Test.tex: Comment displayed. % Warning 49 ^ Message 49 in Test.tex: Expected math mode to be on here. \] ^ Message 22 in Test.tex: Comment displayed. % Warning 16,15 ^ Message 45 in Test.tex: Use \[ ... \] instead of $$ ... $$. $$( ^^^^^^^ Message 22 in Test.tex: Comment displayed. % Local Variables: ^ Message 22 in Test.tex: Comment displayed. % require-final-newline: nil ^ Message 22 in Test.tex: Comment displayed. % End: ^ Message 22 in Test.tex: Comment displayed. % There should be no newline at the end of this file to test bug #46539 ^ Message 48 in Test.tex: No match found for `text' (ConTeXt). \starttext ^^^^ Message 16 in Test.tex: Mathmode still on at end of LaTeX file. Message 17 in Test.tex: Number of `(' doesn't match the number of `)'! Message 17 in Test.tex: Number of `[' doesn't match the number of `]'! Message 17 in Test.tex: Number of `{' doesn't match the number of `}'! chktex-1.7.8/OpSys.h000644 000767 000024 00000015571 14323370266 015074 0ustar00iandrusstaff000000 000000 /* * ChkTeX, operating system specific code for ChkTeX. * Copyright (C) 1995-96 Jens T. Berger Thielemann * * 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 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. * * Contact the author at: * Jens Berger * Spektrumvn. 4 * N-0666 Oslo * Norway * E-mail: * * */ #ifndef OPSYS_H #define OPSYS_H #include "ChkTeX.h" #include "Utility.h" /********************************************************************/ /**************** START OF USER SETTABLE PREFERENCES ****************/ /* * Note: This file contains most defines you'll wish to change if you * wish to adopt ChkTeX to a new system. It is, as you might notice, * heavily documented. If you wish to get into the internals of ChkTeX, * the interesting stuff is at the bottom of this file, and in the .c * files. However, you should also take a look at the "config.h.in" file * in this directory if you haven't got a shell able to run the "configure" * script. * * This program relies heavily on that the system which * automagically free()'s all malloc()'ed memory, works. The program * itself does not call free() very much. This is because we're doing * lots of tiny allocations, and a properly designed pooling system will * hopefully do a quicker job than we'll be able to do. So there. * * To keep things simple, we trust that the fclose()'ing of fopen()'ed * also happens automagically. * * Please use the getopt included, as we will modify optarg during * command processing. * * You may wish to modify the SetupVars() (OpSys.c) to better suit your * preferences. In any case, it should put the filename (and full path) * of the `.chktexrc' file into the ConfigFile array. The array is sized * BUFFER_SIZE bytes. * * The program does also assume that __unix__ is defined if the source is * compiled on a UNIX machine. * */ /* -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- */ /* * Here you should define what codes which should be returned to the * shell upon success/failure. * */ #ifndef EXIT_FAILURE # define EXIT_FAILURE 1 #endif #ifndef EXIT_SUCCESS # define EXIT_SUCCESS 0 #endif #define EXIT_WARNINGS 2 #define EXIT_ERRORS 3 /* -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- */ /* * SLASH should be defined to the character your computer uses to * separate files/directories. Most systems use '/', messydos uses * '\'. * * DIRCHARS should be defined to the characters a directory entry * may end on. On Amigas, this is ":/" (either "FOO:BAR/" or "FOO:"), * Unix uses only "/", while messydos uses ":\\". * * This data will be used to automatically concatenate a directory * path and a filename. * * Adjust both to suit your needs. */ #ifdef TEX_LIVE #if defined(__MSDOS__) || defined(WIN32) # define SLASH '\\' # define DIRCHARS ":\\" #else # define SLASH '/' # define DIRCHARS "/" #endif #else /* TEX_LIVE */ #if defined(__unix__) # define SLASH '/' #elif defined(__MSDOS__) # define SLASH '\\' #endif #if defined(__unix__) # define DIRCHARS "/" #elif defined(__MSDOS__) # define DIRCHARS ":\\" #endif #endif /* TEX_LIVE */ /* -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- */ /* * Here, define what key-combination which is used to abort stdin * keyboard input. It should be a string, as we we'll type it out as * information to the user. */ #if defined(__unix__) # define STDIN_BREAK "Ctrl-D" #elif defined(__MSDOS__) # define STDIN_BREAK "Ctrl-Z + Enter" #else # define STDIN_BREAK "stdin break combination" #endif /* -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- */ /* * For fancy printing of commands, we'll use these strings to turn * on/off the error indication. The codes listed here are ANSI * compatible; if you don't have that type of terminal, you may wish * to adjust this. Use "chktex -v2 Test.tex" to check the effects of * these macros. Note: These strings will be printf()'ed, so watch your * %'s. * * Under UNIX, we'll ignore these values and use termcap instead, where * that is installed. * * If these strings can't be specified statically, you'll have to add * code in the SetupTerm() function. * * PRE_ERROR_STR is of course printed in front of each location we * wish to show as an error, and POST_ERROR_STR after each location. * * The codes #defined here, will switch back- and foreground colours. * We're using '\033[' as escape character, some terminals may like * '\233' better. * */ # define PRE_ERROR_STR "\033[7m" # define POST_ERROR_STR "\033[0m" /* -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- */ /* * This macro should contain the appendix for backup files, which * will be appended onto the original filename. It should contain * a leading dot. */ #ifdef __MSDOS__ # define BAKAPPENDIX ".$cl" #else # define BAKAPPENDIX ".bak" #endif /* -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- */ /* * This defines the buffer size used in many places. The biggest * limitation imposed by a small buffer is the size of a line which * can be accurately processed by chktex. On the other hand, a large * buffer size will waste memory. However, memory is quite cheap * these days, especially considering the amount needed by ChkTeX. * * ChkTeX used to use BUFSIZ which was 1024 (fairly reasonable) on * many UNIX-like systems, but was much smaller on Windows. So, * instead we create our own buffer size and hope that no-one has * lines longer than 4k. * */ #define BUFFER_SIZE 4096 /***************** END OF USER SETTABLE PREFERENCES *****************/ /********************************************************************/ #ifndef WORDLIST_DEFINED struct WordList; #endif /* Sorry; there are now cyclic dependencies in the * source tree. :-/ */ extern const char *ReverseOn; extern const char *ReverseOff; extern char ConfigFile[BUFFER_SIZE]; extern struct WordList ConfigFiles; int SetupVars(void); void SetupTerm(void); void AddAppendix(char *Name, const char *App); void tackon(char *, const char *); int LocateFile(const char *Filename, char *Dest, const char *App, struct WordList *wl); void AddDirectoryFromRelativeFile(const char * Filename, struct WordList *TeXInputs); int IsRegFile(const char *Filename); #endif /* OPSYS_H */ chktex-1.7.8/COPYING000644 000767 000024 00000044703 14323370266 014700 0ustar00iandrusstaff000000 000000 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 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. The GNU General Public License version 2 is included below for your reference. ------------------------------------------------------------------------ GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) 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 this service 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 make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. 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. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), 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 distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the 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 a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE 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. 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 convey 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) 19yy 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 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. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19yy name of author Gnomovision 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, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This 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 Library General Public License instead of this License. chktex-1.7.8/chkweb.1000644 000767 000024 00000005530 14323370266 015165 0ustar00iandrusstaff000000 000000 .TH chkweb 1 "March 30, 2001" .AT 3 .SH NAME chkweb \- runs the LaTeX parts of a CWEB file through chktex .SH SYNOPSIS .B chkweb .I [-hiqrW] [-l ] [-[wemn] <[1-42]|all>] .I [-d[0-...]] [-o ] [-[btxgI][0|1]] .B file1 file2 ... .SH DESCRIPTION .I chkweb runs the .I LaTeX parts of a CWEB file through chktex. .SH OPTIONS .PP Miscellaneous options: .TP .B "-h --help" Print a help screen. .TP .B "-i --license" Show distribution information. .TP .B "-l --localrc" Read local .chktexrc formatted file. .TP .B "-d --debug" Debug information. Give it a number. .TP .B "-r --reset" Reset settings to default. .PP Muting warning messages: .TP .B "-w --warnon" Makes msg # given a warning and turns it on. .TP .B "-e --erroron" Makes msg # given an error and turns it on. .TP .B "-m --msgon" Makes msg # given a message and turns it on. .TP .B "-n --nowarn" Mutes msg # given. .PP Output control flags: .TP .B "-V --pipeverb" How errors are displayed when stdout != tty. Defaults to the same as -v. .TP .B "-s --splitchar" String used to split fields when doing -v0 .TP .B "-o --output" Redirect error report to a file. .TP .B "-q --quiet" Shuts up about version information. .TP .B "-f --format" Format to use for output .PP Boolean switches (1 -> enables / 0 -> disables): .TP .B "-b --backup" Backup output file. .TP .B "-x --wipeverb" Ignore contents of `\\verb' commands. .TP .B "-g --globalrc" Read global .chktexrc file. .TP .B "-I --inputfiles" Execute \\input statements. .TP .B "-H --headererr" Show errors found in front of \\begin{document} .PP Miscellaneous switches: .TP .B "-W --version" Version information .PP If no LaTeX files are specified on the command line, we will read from stdin. For explanation of warning/error messages, please consult the main document /usr/share/doc/chktex/ChkTeX.dvi.gz. .SH DISTRIBUTION Copyright (C) 1996 Jens T. Berger Thielemann .PP This program is free software; you can redistribute it and/or modify it under the terms of the .I GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. .PP This program is distributed in the hope that it will be useful, but .B WITHOUT ANY WARRANTY; without even the implied warranty of .B MERCHANTABILITY or .B FITNESS FOR A PARTICULAR PURPOSE. See the .I GNU General Public License for more details. .PP You should have received a copy of the .B GNU General Public License along with this program; if not, write to the .I Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA .SH ENVIRONMENT No environment variables are used. .SH FILES None. .SH AUTHOR Jens T. Berger Thielemann, .I .PP This manual page was cobbled together by Clint Adams , based on the output of "chktex --help" and deweb(1). .SH "SEE ALSO" .B deweb(1), chktex(1) chktex-1.7.8/NEWS000644 000767 000024 00000024673 14323370266 014350 0ustar00iandrusstaff000000 000000 Development of ChkTeX is now in a maintainance mode. All versions 1.6.x are essentially bug fixes. Version 1.7 added some new features. 1.7.8 (2022-10-17), released by Ivan Andrus * Fix some packaging issues for CTAN 1.7.7 (2022-10-17), released by Ivan Andrus * Fix false positives * Fix overzealous warning of x between numbers #60184 * Handle nested mathmode e.g. \ensuremath #60197 * Add many citation commands from biblatex #56608 * Add support for breqn package #62631 * WipeArg on \graphicspath #47593 * WipeArg on LuaTeX macros which contain lua code #53146 * Add \itshape to Silent section https://tex.stackexchange.com/questions/627808/why-does-chktex-complain-when-there-is-a-space-after-itshape-but-not-when-bfse * Make QuoteStyle warnings work with end of sentence punctuation #53494 * When checking for inter-word spacing, ignore certain punctuation #54751, #53347 * Allow \frenchspacing to turn off warning 13 (intersentence spacing) * Don't warn about space before a parenthesis at the beginning of the line if the previous line ended with a comment (and no space) #109479 * Make exit status 2 or 3 (not 1) when warnings or errors are found. Some callers expected a return value of 1 to mean an internal error. #53129 * Fix many bugs * Make ChkTeX process longer lines, especially on Windows. This doesn't fix the problem entirely, but it should amerliorate it to a large extent. * Make file suppressions only apply to the file they are in. This allows putting all the "badness" into one file. #57809 * Add check to make sure input is a regular file and not a directory #56520 * Add support for relative paths in sub directories #53494 * Manage ConTeXt environments separately from LaTeX environments #51179 * Change argument order to avoid undefined behavior in va_start() * New warnings and features * Add regex for unescaped optional arguments inside optional arguments #56657 * Support RC settings on the command line #56486 * Warn about phrases that match DashExcpt _except_ for the hyphens #58886 * Add CmdSpaceStyle option to Ignore spacing problems after commands #60809, #60380 * Add support for finding chktexrc files in XDG locations #61405 * Add new warning when ChkTeX gets confused about mathmode * Improved documentation * Make chktexrc somewhat literate and creating ChkTeXRC.tex as well. * Make "keywords" link to the appropriate chktexrc variable documentation * Add note about chktexrc and link to documentation in the help message #50004 #61179 * Indicate that debug is a bit field instead of a level 1.7.6 (2016-09-09), released by Ivan Andrus * Properly copy and free strings. This caused incorrect file reporting in some cases #49000 * Add "verbatim" commands and environments from tipa #46734 * Avoid infinite loop when a regex matches an empty string * Fix crash on invalid regular expression * Add warnings for $$...$$ and $...$ #47044 * Update the banner to reflect current bug reporting contacts 1.7.5 (2015-12-07), released by Ivan Andrus * Track whether the previous line ended in a comment #45980 * Add a few source code environments to VerbEnvir * Don't show long line warning if the last line doesn't have a newline #46539 * Fix deweb's handling of file names #46043,#46042 * Use the exit status to indicate warnings were found #45979 * Consider OS X a UNIX 1.7.4 (2015-04-11), released by Ivan Andrus * Fixed undefined behavior (patch from TeXLive) 1.7.3 (2015-04-09), released by Ivan Andrus * Fixed memory leaks and a crashing bug #42813 * Added ConTeXt \start... \stop... tracking #44517 * Added DashExcpt list for exceptions to dash rules #42237 * Support \cite with two optional arguments (biblatex) #44413 * Removed warning about using \dots instead of .. #40731 This incorrectly warns about relative paths * Removed check for intro since it's common in file names #43013 * Turn off warning 19 by default #44226 Warning 19 is about Latin-1 quotes, but gives false positives for some utf-8 characters. 1.7.2 (2013-04-17), released by Ivan Andrus * Fixed display bug on platforms where sizeof(int) != sizeof(regoff_t) * Warn that .. should be \dots like lacheck does * Fixed warnings under clang * Incorporated several build related patches from TeX Live 1.7.1 (2012-08-22), released by Ivan Andrus * Improvements for TeX Live and CTAN * Fixed bug when checking for interword spacing * Added warning when a file has lines that are too long which can cause problems * Added ability to suppress user regular expression warnings by "naming" them * Added ability to suppress warnings for the rest of the file * Allow using PCRE or POSIX ERE or neither (at configure time). Regular expressions can be marked as PCRE or POSIX only. * Allow () to specify an optional argument in WipeArg to support \cmidrule[](){} * Allow regular expressions for Silent keyword, specified in [] for "case insensitive" * Added warning about \hline and vertical rules in tabular environments * I changed user warnings to be post WipeArg (like they were pre 1.7.0). I had changed them in 1.7.0 to be pre WipeArg so that I could match things like \label{...}, but this caused many false positives by matching in comments, etc. 1.7.0 (2012-05-28), released by Ivan Andrus * Added support for user defined regular expression based warnings * Added support for macros like \ensuremath and \text * Added support for suppressing messages on a single line 1.6.6 (2012-04-07), released by Ivan Andrus * Fixed some memory issues * Do not increase line number when the line was very long * Some fixes for TexLive 1.6.5 (??), released by Jean-Marc Lasgouttes * Fix bug where ChkTeX generates a warning about missing space before parenthesis when the parenthesis is at start of line. * Update ChkTeX.tex.in to use proper LaTeX2e markup. * Update the build machinery a bit. 1.6.4 (2007-10-20), released by Baruch Even * For some reason 1.6.3 did not include all the changes it was supposed to have, this release should fix it. One such issue is the MacOS X compilation. * Include some updates to the default chktexrc from Jean-Marc Lasgouttes. 1.6.3, released by Baruch Even * Support DESTDIR for installation to help distributions. * Apply old standing patch from Jean-Marc Lasgouttes to compile outside the directory. * Enable compilation on MacOS X. * Fix various coding issues. Original versions from Jens T. Berger Thielemann: ================================================= Modifications and additions since v1.6: * Improved the build system * Better fixes for memory access errors Modifications and additions since v1.5: * Fixed a crash when running from emacs * Fixed a crash when checking our own manual * Added \verb* support Modifications and additions since v1.4: ** New warnings * No space or similar in front/after parenthesis. * Demands a consistent quote style. * Double spaces in input which will not be rendered as one. * Punctuation malplaced regarding to math mode. * Warns about TeX primitives. * Space in front of footnotes. * Bogus \left and \right commands. ** Program * The abbreviation recognizer has (for the last time?) been redesigned. We now produce far less false warnings, catch more cases and do all this faster than before. Seems like a win. Done much of the same with the italic correction detection part, too. * Some bugs have been silently fixed. Hot spots in the program have been optimized; in certain cases this in fact doubles the speed! * Along with this goes more code elegance and utilization of macro processing and the C language. Take a look at Resource.[ch]. * It's possible to specify separate output-formats depending on whether you are sending the output to a file/pipe or to a terminal. * Column positions are finally correct; we now expand tabs correctly. * ChkTeX will now recursively search for \input'ed files, both in the document and on the commandline. See the chktexrc file for more info. * The debug switch is now more intelligent; if you wish to hack a bit on ChkTeX for yourself, it is possible to produce selective debugging output. The feature can also be disabled altogether. * MS-DOS and OS/2 version of the program is now more flexible and well-behaved, thanks to Gerd Boehm. * You may now say -wall to make all messages warnings, and turn them on. * Uses termcap on UNIX boxes; this should ensure that -v2 (or more precisely: %i and %I works regardless to what terminal you are using. ** Resource file * You may now specify both case-sensitive and case-insensitive user patterns in the chktexrc file. In addition; it is now possible to reset/clear lists. * You can now specify how many optional or required arguments WIPEARG should wipe; it also behaves somewhat more intelligently when the arguments stretch over multiple lines. * Global files will be read in addition to local ones. The searching order has also been reversed in order to make this more intelligent. ** Other * The documentation has been polished and should now be easier to use in practical situations. * check target in Makefile, so you can check that the installation succeeded. In fact, the Makefile has been enhanced in several other ways too, amongst other it is now GNU conforming. * deweb is now documented; you may say "man deweb" to get a few words of advice. The support script (chkweb) does now behave as the remaining package (accepting stdin input and flags). * I've written an Emacs hack which magically adds ChkTeX to the list of AUC-TeX commands; thus making the use of the program even more trivial. For those of you who don't wish to mess with Emacs, I've included a trivial lacheck <-> ChkTeX interface. This means that you now can use ChkTeX just as easily as lacheck when you're running AUC-TeX. * Added an ARexx script which lets ChkTeX talk to VBrowse, the message browser of Volker Barthelmann's freely distributable ANSI C compiler. The browser itself is available on Aminet as dev/c/vbcc.lha. chktex-1.7.8/input.tex000644 000767 000024 00000000074 14323370266 015517 0ustar00iandrusstaff000000 000000 \this is a test of whether the file is actually inputted... chktex-1.7.8/Test.posix-ere.out000644 000767 000024 00000070674 14323370266 017235 0ustar00iandrusstaff000000 000000 Message 30 in Test.tex: Multiple spaces detected in input. o To test the program upon it ^^^ Message 30 in Test.tex: Multiple spaces detected in input. o To show off some of the features ^^^ Message 22 in Test.tex: Comment displayed. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ^ Message 22 in Test.tex: Comment displayed. % Warning 1 ^ Message 1 in Test.tex: Command terminated with space. \foo This is an error. ^ Message 1 in Test.tex: Command terminated with space. So is this \foo ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. \smallskip This is a not. $\foo Neither$ is this. ^^^^^^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 2 ^ Message 2 in Test.tex: Non-breaking space (`~') should have been used. This is a faulty reference to \ref{foo} ^ Message 22 in Test.tex: Comment displayed. % Warning 3 ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. $[(ab)^{-1}]^{-2}$ is not beautiful ^^^^^^^^^^^^^^^^^^ Message 3 in Test.tex: You should enclose the previous parenthesis with `{}'. $[(ab)^{-1}]^{-2}$ is not beautiful ^ Message 3 in Test.tex: You should enclose the previous parenthesis with `{}'. $[(ab)^{-1}]^{-2}$ is not beautiful ^ Message 30 in Test.tex: Multiple spaces detected in input. $[(ab)^{-1}]^{-2}$ is not beautiful ^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. ${{[{(ab)}^{-1}]}}^{-2}$ is beautiful ^^^^^^^^^^^^^^^^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 4-6, 28 ^ Message 6 in Test.tex: No italic correction (`\/') found. Testing {\it italic} in \/ this {\em sentence\/}, as {\em you \/ see\/}. ^ Message 42 in Test.tex: You should remove spaces in front of `\/' Testing {\it italic} in \/ this {\em sentence\/}, as {\em you \/ see\/}. ^ Message 4 in Test.tex: Italic correction (`\/') found in non-italic buffer. Testing {\it italic} in \/ this {\em sentence\/}, as {\em you \/ see\/}. ^^ Message 28 in Test.tex: Don't use \/ in front of small punctuation. Testing {\it italic} in \/ this {\em sentence\/}, as {\em you \/ see\/}. ^^ Message 42 in Test.tex: You should remove spaces in front of `\/' Testing {\it italic} in \/ this {\em sentence\/}, as {\em you \/ see\/}. ^ Message 5 in Test.tex: Italic correction (`\/') found more than once. Testing {\it italic} in \/ this {\em sentence\/}, as {\em you \/ see\/}. ^^ Message 22 in Test.tex: Comment displayed. % LaTeX2e ^ Message 42 in Test.tex: You should remove spaces in front of `\/' Testing \textem{italic} in \/ this \textit{sentence\/}, as \textem{you \/ see\/}. ^ Message 4 in Test.tex: Italic correction (`\/') found in non-italic buffer. Testing \textem{italic} in \/ this \textit{sentence\/}, as \textem{you \/ see\/}. ^^ Message 4 in Test.tex: Italic correction (`\/') found in non-italic buffer. Testing \textem{italic} in \/ this \textit{sentence\/}, as \textem{you \/ see\/}. ^^ Message 42 in Test.tex: You should remove spaces in front of `\/' Testing \textem{italic} in \/ this \textit{sentence\/}, as \textem{you \/ see\/}. ^ Message 4 in Test.tex: Italic correction (`\/') found in non-italic buffer. Testing \textem{italic} in \/ this \textit{sentence\/}, as \textem{you \/ see\/}. ^^ Message 4 in Test.tex: Italic correction (`\/') found in non-italic buffer. Testing \textem{italic} in \/ this \textit{sentence\/}, as \textem{you \/ see\/}. ^^ Message 4 in Test.tex: Italic correction (`\/') found in non-italic buffer. Testing \textem{italic\/} in this \textit{sentence}, as \textem{you see}. ^^ Message 22 in Test.tex: Comment displayed. % Warning 7 ^ Message 7 in Test.tex: Accent command `\'' needs use of `\i'. This \'is a test of $\hat{j}$ accents. ^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. This \'is a test of $\hat{j}$ accents. ^^^^^^^^^ Message 7 in Test.tex: Accent command `\hat' needs use of `\jmath'. This \'is a test of $\hat{j}$ accents. ^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. This \'{\i}s a test of $\hat{\jmath}$ accents. ^^^^^^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 8 ^ Message 8 in Test.tex: Wrong length of dash may have been used. It wasn't anything - just a 2---3 star--shots. ^ Message 8 in Test.tex: Wrong length of dash may have been used. It wasn't anything - just a 2---3 star--shots. ^^^ Message 8 in Test.tex: Wrong length of dash may have been used. It wasn't anything - just a 2---3 star--shots. ^^ Message 22 in Test.tex: Comment displayed. % From Knuths TeXbook Chapter 14 ^ Message 22 in Test.tex: Comment displayed. % "How TeX Breaks Paragraphs into Lines", fourth paragraph: ^ Message 22 in Test.tex: Comment displayed. % Using DashExcpt ^ Message 8 in Test.tex: Wrong length of dash may have been used. The Birch--Swinnerton--Dyer conjecture is not correct. ^^ Message 8 in Test.tex: Wrong length of dash may have been used. The Birch--Swinnerton--Dyer conjecture is not correct. ^^ Message 8 in Test.tex: Wrong length of dash may have been used. The Birch-Swinnerton-Dyer conjecture is not correct (is now caught). ^ Message 22 in Test.tex: Comment displayed. % Warning 9-10 ^ Message 22 in Test.tex: Comment displayed. % Brackets: ^ Message 37 in Test.tex: You should avoid spaces in front of parenthesis. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `)' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `}' found. )}{[])} }}}]]]))) ^ Message 9 in Test.tex: `}' expected, found `)'. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `}' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `}' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `}' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `}' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `]' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `]' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `]' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `)' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `)' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `)' found. )}{[])} }}}]]]))) ^ Message 22 in Test.tex: Comment displayed. % Envs: ^ Message 9 in Test.tex: `baz' expected, found `quux'. \begin{quux} \begin{baz} \end{quux} \end{baz} \end{asoi} \begin{dobedo} ^^^^ Message 9 in Test.tex: `quux' expected, found `baz'. \begin{quux} \begin{baz} \end{quux} \end{baz} \end{asoi} \begin{dobedo} ^^^^ Message 10 in Test.tex: Solo `asoi' found. \begin{quux} \begin{baz} \end{quux} \end{baz} \end{asoi} \begin{dobedo} ^^^^ Message 22 in Test.tex: Comment displayed. % Warning 47 -- ConTeXt environment mismatch -- split from 9 ^ Message 47 in Test.tex: `section' expected, found `text' (ConTeXt). \stoptext ^^^^ Message 22 in Test.tex: Comment displayed. % (Un)fortunately, this is not an error ^ Message 22 in Test.tex: Comment displayed. % Warning 11 ^ Message 11 in Test.tex: You should use \ldots to achieve an ellipsis. Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. $1\cdot\ldots\cdot3$. ^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. $1\cdot\ldots\cdot3$. ^^^^^^^^^ Message 11 in Test.tex: You should use \ldots to achieve an ellipsis. Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. $1\cdot\ldots\cdot3$. ^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. $1\cdot\ldots\cdot3$. ^^^^^^^^^ Message 11 in Test.tex: You should use \cdots to achieve an ellipsis. Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. $1\cdot\ldots\cdot3$. ^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. $1\cdot\ldots\cdot3$. ^^^^^^^^^^^^ Message 11 in Test.tex: You should use \ldots to achieve an ellipsis. Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. $1\cdot\ldots\cdot3$. ^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. $1\cdot\ldots\cdot3$. ^^^^^^^^^^^^^^^^^^^^ Message 11 in Test.tex: You should use \cdots to achieve an ellipsis. Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. $1\cdot\ldots\cdot3$. ^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Foo\dots bar. $1,\ldots,3$. $1+\cdots+3$. $1,\ldots,3$. $1\cdot\cdots\cdot3$. ^^^^^^^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Foo\dots bar. $1,\ldots,3$. $1+\cdots+3$. $1,\ldots,3$. $1\cdot\cdots\cdot3$. ^^^^^^^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Foo\dots bar. $1,\ldots,3$. $1+\cdots+3$. $1,\ldots,3$. $1\cdot\cdots\cdot3$. ^^^^^^^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Foo\dots bar. $1,\ldots,3$. $1+\cdots+3$. $1,\ldots,3$. $1\cdot\cdots\cdot3$. ^^^^^^^^^^^^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 12 ^ Message 12 in Test.tex: Interword spacing (`\ ') should perhaps be used. 1st. Foo Inc. Ab.cd. foo ab.cd. Foo. bar baz., billy.; bob.: joe.! frank.? james.. george ^ Message 12 in Test.tex: Interword spacing (`\ ') should perhaps be used. 1st. Foo Inc. Ab.cd. foo ab.cd. Foo. bar baz., billy.; bob.: joe.! frank.? james.. george ^ Message 12 in Test.tex: Interword spacing (`\ ') should perhaps be used. 1st. Foo Inc. Ab.cd. foo ab.cd. Foo. bar baz., billy.; bob.: joe.! frank.? james.. george ^ Message 12 in Test.tex: Interword spacing (`\ ') should perhaps be used. 1st. Foo Inc. Ab.cd. foo ab.cd. Foo. bar baz., billy.; bob.: joe.! frank.? james.. george ^ Message 12 in Test.tex: Interword spacing (`\ ') should perhaps be used. 1st. Foo Inc. Ab.cd. foo ab.cd. Foo. bar baz., billy.; bob.: joe.! frank.? james.. george ^ Message 12 in Test.tex: Interword spacing (`\ ') should perhaps be used. 1st. Foo Inc. Ab.cd. foo ab.cd. Foo. bar baz., billy.; bob.: joe.! frank.? james.. george ^ Message 12 in Test.tex: Interword spacing (`\ ') should perhaps be used. 1st. Foo Inc. Ab.cd. foo ab.cd. Foo. bar baz., billy.; bob.: joe.! frank.? james.. george ^ Message 22 in Test.tex: Comment displayed. % Bug 54751 ^ Message 12 in Test.tex: Interword spacing (`\ ') should perhaps be used. Mr. ``X'' and Mrs. \(Y\) ^ Message 12 in Test.tex: Interword spacing (`\ ') should perhaps be used. Mr. ``X'' and Mrs. \(Y\) ^ Message 22 in Test.tex: Comment displayed. % ignore commands by default ^ Message 22 in Test.tex: Comment displayed. % Warning 13 ^ Message 13 in Test.tex: Intersentence spacing (`\@') should perhaps be used. Look at THIS! It's an error. ^ Message 22 in Test.tex: Comment displayed. % after frenchspacing it's not an error ^ Message 22 in Test.tex: Comment displayed. % warning again ^ Message 13 in Test.tex: Intersentence spacing (`\@') should perhaps be used. Look at THIS! It's an error. ^ Message 22 in Test.tex: Comment displayed. % ignore commands by default ^ Message 21 in Test.tex: This command might not be intended. Look at \THIS\@! It's not an error. D. E. Knuth. ^^ Message 22 in Test.tex: Comment displayed. % Warning 14 ^ Message 1 in Test.tex: Command terminated with space. \hat ^ Message 14 in Test.tex: Could not find argument for command. \hat ^^^^ Message 22 in Test.tex: Comment displayed. % Warning 18,19 ^ Message 18 in Test.tex: Use either `` or '' as an alternative to `"'. Is this an "example", or is it an ŽexampleŽ. ^ Message 18 in Test.tex: Use either `` or '' as an alternative to `"'. Is this an "example", or is it an ŽexampleŽ. ^ Message 19 in Test.tex: Use "'" (ASCII 39) instead of "Ž" (ASCII 180). Is this an "example", or is it an ŽexampleŽ. ^ Message 19 in Test.tex: Use "'" (ASCII 39) instead of "Ž" (ASCII 180). Is this an "example", or is it an ŽexampleŽ. ^ Message 22 in Test.tex: Comment displayed. % Warning 20 ^ Message 20 in Test.tex: User-specified pattern found: \unknown. That bug is \unknown\ to me. ^^^^^^^^ Message 22 in Test.tex: Comment displayed. % That bug is \unknown\ to me. ^ Message 22 in Test.tex: Comment displayed. % Warning 21 ^ Message 21 in Test.tex: This command might not be intended. \LaTeX\ is an extension of \TeX\. Right? ^^ Message 22 in Test.tex: Comment displayed. % Warning 23 ^ Message 23 in Test.tex: Either `\,`` or ``\,` will look better. ```Hello', I heard him said'', she remembered. ^^^ Message 22 in Test.tex: Comment displayed. % Warning 24 ^ Message 24 in Test.tex: Delete this space to maintain correct pagereferences. Indexing text \index{text} is fun! ^ Message 22 in Test.tex: Comment displayed. Indexing text% ^ Message 30 in Test.tex: Multiple spaces detected in input. \index{text} is fun! ^^^^ Message 24 in Test.tex: Delete this space to maintain correct pagereferences. \index{text} is fun! ^ Message 22 in Test.tex: Comment displayed. % Warning 25 ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. $5\cdot10^10$ ^^^^^^^^^^^^^ Message 25 in Test.tex: You might wish to put this between a pair of `{}' $5\cdot10^10$ ^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. $5\cdot10^{10}$ ^^^^^^^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 26 ^ Message 26 in Test.tex: You ought to remove spaces in front of punctuation. Do you understand ? ^ Message 22 in Test.tex: Comment displayed. % Warning 27 ^ Message 1 in input.tex: Command terminated with space. \this is a test of whether the file is actually inputted... ^ Message 11 in input.tex: You should use \ldots to achieve an ellipsis. \this is a test of whether the file is actually inputted... ^^^ Message 1 in input.tex: Command terminated with space. \this is a test of whether the file is actually inputted... ^ Message 11 in input.tex: You should use \ldots to achieve an ellipsis. \this is a test of whether the file is actually inputted... ^^^ Message 22 in input/file: Comment displayed. % -*- TeX -*- ^ Message 22 in input/file: Comment displayed. % chktex-file 22 ^ Message 22 in Test.tex: Comment displayed. % Warning 29 ^ Message 29 in Test.tex: $\times$ may look prettier here. The program opens a screen sized 640x200 pixels ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. The program opens a screen sized $640\times200$ pixels ^^^^^^^^^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Approximately $\frac{2x}{1+x}$ $x$s shouldn't be errors. ^^^^^^^^^^^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Approximately $\frac{2x}{1+x}$ $x$s shouldn't be errors. ^^^ Message 22 in Test.tex: Comment displayed. % Warning 30 ^ Message 30 in Test.tex: Multiple spaces detected in input. White is a beautiful colour. ^^^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 31 ^ Message 31 in Test.tex: This text may be ignored. \end{verbatim} foo bar ^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 32-34 ^ Message 32 in Test.tex: Use ` to begin quotation, not '. This is either an 'example`, an ''example`` or an `"`example'`'. ^ Message 33 in Test.tex: Use ' to end quotation, not `. This is either an 'example`, an ''example`` or an `"`example'`'. ^ Message 32 in Test.tex: Use ` to begin quotation, not '. This is either an 'example`, an ''example`` or an `"`example'`'. ^^ Message 33 in Test.tex: Use ' to end quotation, not `. This is either an 'example`, an ''example`` or an `"`example'`'. ^^ Message 34 in Test.tex: Don't mix quotes. This is either an 'example`, an ''example`` or an `"`example'`'. ^^^ Message 34 in Test.tex: Don't mix quotes. This is either an 'example`, an ''example`` or an `"`example'`'. ^^^ Message 22 in Test.tex: Comment displayed. % Warning 35 ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. $sin^2 + cos^2 = 1$ ^^^^^^^^^^^^^^^^^^^ Message 35 in Test.tex: You should perhaps use `\sin' instead. $sin^2 + cos^2 = 1$ ^^^ Message 35 in Test.tex: You should perhaps use `\cos' instead. $sin^2 + cos^2 = 1$ ^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. $\sin^2 + \cos^2 = 1$ ^^^^^^^^^^^^^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 36-37 ^ Message 36 in Test.tex: You should put a space in front of parenthesis. This( an example( Nuff said )), illustrates( ``my'' )point. ^ Message 37 in Test.tex: You should avoid spaces after parenthesis. This( an example( Nuff said )), illustrates( ``my'' )point. ^ Message 36 in Test.tex: You should put a space in front of parenthesis. This( an example( Nuff said )), illustrates( ``my'' )point. ^ Message 37 in Test.tex: You should avoid spaces after parenthesis. This( an example( Nuff said )), illustrates( ``my'' )point. ^ Message 37 in Test.tex: You should avoid spaces in front of parenthesis. This( an example( Nuff said )), illustrates( ``my'' )point. ^ Message 36 in Test.tex: You should put a space in front of parenthesis. This( an example( Nuff said )), illustrates( ``my'' )point. ^ Message 37 in Test.tex: You should avoid spaces after parenthesis. This( an example( Nuff said )), illustrates( ``my'' )point. ^ Message 37 in Test.tex: You should avoid spaces in front of parenthesis. This( an example( Nuff said )), illustrates( ``my'' )point. ^ Message 36 in Test.tex: You should put a space after parenthesis. This( an example( Nuff said )), illustrates( ``my'' )point. ^ Message 22 in Test.tex: Comment displayed. % Warning 38 ^ Message 38 in Test.tex: You should not use punctuation in front of quotes. ``An example,'' he said, ``would be great.'' ^ Message 38 in Test.tex: You should not use punctuation in front of quotes. ``An example,'' he said, ``would be great.'' ^ Message 22 in Test.tex: Comment displayed. % Warning 39 ^ Message 39 in Test.tex: Double space found. For output codes, see table ~\ref{tab:fmtout}. ^ Message 22 in Test.tex: Comment displayed. % Warning 40 ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. $\this,$ and $$this$$. ^^^^^^^^ Message 40 in Test.tex: You should put punctuation outside inner math mode. $\this,$ and $$this$$. ^ Message 45 in Test.tex: Use \[ ... \] instead of $$ ... $$. $\this,$ and $$this$$. ^^^^^^^^ Message 40 in Test.tex: You should put punctuation inside display math mode. $\this,$ and $$this$$. ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. $\this$, and $$this.$$ ^^^^^^^ Message 45 in Test.tex: Use \[ ... \] instead of $$ ... $$. $\this$, and $$this.$$ ^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 41 ^ Message 1 in Test.tex: Command terminated with space. foo \above qux ^ Message 41 in Test.tex: You ought to not use primitive TeX in LaTeX code. foo \above qux ^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 42 ^ Message 42 in Test.tex: You should remove spaces in front of `\footnote' This is a footnote \footnote{foo}. ^ Message 22 in Test.tex: Comment displayed. % Warning 43 ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Here is a mistake $\left{x\right}$. ^^^^^^^^^^^^^^^^ Message 43 in Test.tex: `\left' is normally not followed by `{'. Here is a mistake $\left{x\right}$. ^^^^^ Message 43 in Test.tex: `\right' is normally not followed by `}'. Here is a mistake $\left{x\right}$. ^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. This one triggers warning 22 $\left\{x\right\}$. ^^^^^^^^^^^^^^^^^^ Message 21 in Test.tex: This command might not be intended. This one triggers warning 22 $\left\{x\right\}$. ^^ Message 21 in Test.tex: This command might not be intended. This one triggers warning 22 $\left\{x\right\}$. ^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Here \chktex\ doesn't complain $\left\lbrace x\right\rbrace$. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 44 -- user regex -- default message ^ Message 22 in Test.tex: Comment displayed. % Warning 44 -- user regex -- user message ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. For every $p\not|n$ you have an ugly prime which doesn't divide $n$. ^^^^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. For every $p\not|n$ you have an ugly prime which doesn't divide $n$. ^^^ Message 44 in Test.tex: User Regex: Always use \nmid. For every $p\not|n$ you have an ugly prime which doesn't divide $n$. ^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. For every $p\nmid n$ you have a cute prime which doesn't divide $n$. ^^^^^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. For every $p\nmid n$ you have a cute prime which doesn't divide $n$. ^^^ Message 22 in Test.tex: Comment displayed. % Warning about optional arguments inside optional arguments ^ Message 22 in Test.tex: Comment displayed. % Shouldn't warn ^ Message 22 in Test.tex: Comment displayed. % Math mode check ^ Message 35 in Test.tex: You should perhaps use `\sin' instead. \ensuremath{sin x\text{is not the same as sin x, but is the same as $sin x$}} ^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. \ensuremath{sin x\text{is not the same as sin x, but is the same as $sin x$}} ^^^^^^^ Message 35 in Test.tex: You should perhaps use `\sin' instead. \ensuremath{sin x\text{is not the same as sin x, but is the same as $sin x$}} ^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Also, $x(3)\text{ is not x(3) but it is $x(3)$}$ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Message 36 in Test.tex: You should put a space in front of parenthesis. Also, $x(3)\text{ is not x(3) but it is $x(3)$}$ ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Also, $x(3)\text{ is not x(3) but it is $x(3)$}$ ^^^^^^ Message 22 in Test.tex: Comment displayed. % breqn mode check ^ Message 35 in Test.tex: You should perhaps use `\sin' instead. sin x ^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. is not the same as sin x, but is the same as $sin x$ ^^^^^^^ Message 35 in Test.tex: You should perhaps use `\sin' instead. is not the same as sin x, but is the same as $sin x$ ^^^ Message 22 in Test.tex: Comment displayed. This is\\% a comment. Nothing here should be checked(right)? ^ Message 36 in Test.tex: You should put a space in front of parenthesis. But this is not a \% comment, so we should find this error(right)? ^ Message 22 in Test.tex: Comment displayed. Here(on this line only)is a warning $sin(x)$ suppressed. % chktex 36 chktex 35 ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Here(on this line only)is a warning $sin(x)$ suppressed. % chktex 36 chktex 35 ^^^^^^^^ Message 22 in Test.tex: Comment displayed. Here(on this line only)is a warning $sin(x)$ suppressed. % CHKTEX 35 36 ^ Message 36 in Test.tex: You should put a space in front of parenthesis. Here(on this line only)is a warning $sin(x)$ suppressed. % CHKTEX 35 36 ^ Message 36 in Test.tex: You should put a space after parenthesis. Here(on this line only)is a warning $sin(x)$ suppressed. % CHKTEX 35 36 ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Here(on this line only)is a warning $sin(x)$ suppressed. % CHKTEX 35 36 ^^^^^^^^ Message 44 in Test.tex: User Regex: 1:Capitalize before references. In section~\ref{sec:3} we have a warning. ^^^^^^^^^^^^^ Message 22 in Test.tex: Comment displayed. In section~\ref{sec:4} it is suppressed. % chktex -1 ^ Message 22 in Test.tex: Comment displayed. % In section~\ref{sec:5} we don't have a warning. ^ Message 44 in Test.tex: User Regex: -2:Vertical rules in tables are ugly. \begin{tabular*}{1.0\linewidth}[h]{|c|cc|} ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Message 44 in Test.tex: User Regex: -2:Use \toprule, midrule, or \bottomrule from booktabs. \hline ^^^^^^ Message 22 in Test.tex: Comment displayed. % Verb check ^ Message 14 in Test.tex: Could not find argument for command. \verb# ^^^^^ Message 31 in Test.tex: This text may be ignored. \end{verbatim} FOO ^^^ Message 22 in Test.tex: Comment displayed. % WipeArg ^ Message 22 in Test.tex: Comment displayed. % Bug 60197 -- "double math mode" should be handled okay ^ Message 22 in Test.tex: Comment displayed. % Warning 49 ^ Message 49 in Test.tex: Expected math mode to be on here. \] ^ Message 22 in Test.tex: Comment displayed. % Warning 16,15 ^ Message 45 in Test.tex: Use \[ ... \] instead of $$ ... $$. $$( ^^^^^^^ Message 22 in Test.tex: Comment displayed. % Local Variables: ^ Message 22 in Test.tex: Comment displayed. % require-final-newline: nil ^ Message 22 in Test.tex: Comment displayed. % End: ^ Message 22 in Test.tex: Comment displayed. % There should be no newline at the end of this file to test bug #46539 ^ Message 48 in Test.tex: No match found for `text' (ConTeXt). \starttext ^^^^ Message 16 in Test.tex: Mathmode still on at end of LaTeX file. Message 17 in Test.tex: Number of `(' doesn't match the number of `)'! Message 17 in Test.tex: Number of `[' doesn't match the number of `]'! Message 17 in Test.tex: Number of `{' doesn't match the number of `}'! chktex-1.7.8/FindErrs.c000644 000767 000024 00000202435 14323370266 015523 0ustar00iandrusstaff000000 000000 /* * ChkTeX, error searching & report routines. * Copyright (C) 1995-96 Jens T. Berger Thielemann * * 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 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. * * Contact the author at: * Jens Berger * Spektrumvn. 4 * N-0666 Oslo * Norway * E-mail: * * */ #include "ChkTeX.h" #include "FindErrs.h" #include "OpSys.h" #include "Utility.h" #include "Resource.h" #if HAVE_PCRE || HAVE_POSIX_ERE #if HAVE_PCRE #include #else #include #endif #define REGEX_FLAGS REG_EXTENDED #define NUM_MATCHES 10 #define ERROR_STRING_SIZE 100 regex_t* RegexArray = NULL; regex_t* SilentRegex = NULL; int NumRegexes = 0; #endif int FoundErr = EXIT_SUCCESS; int LastWasComment = FALSE; int SeenSpace = FALSE; int FrenchSpacing = FALSE; /***************************** ERROR MESSAGES ***************************/ #undef MSG #define MSG(num, type, inuse, ctxt, text) {num, type, inuse, ctxt, text}, struct ErrMsg LaTeXMsgs[emMaxFault + 1] = { ERRMSGS {emMaxFault, etErr, iuOK, 0, INTERNFAULT} }; #define istex(c) (isalpha((unsigned char)c) || (AtLetter && (c == '@'))) #define CTYPE(func) \ static int my_##func(int c) \ { \ return(func(c)); \ } #define SUPPRESSED_ON_LINE(c) (LineSuppressions & ((uint64_t)1<<=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- -=><=- */ /* * A list of characters LaTeX considers as an end-of-sentence characters, which * should be detected when whether sentence spacing is correct. * */ static const char LTX_EosPunc[] = { '.', ':', '?', '!', 0 }; /* * General punctuation characters used on your system. */ static const char LTX_GenPunc[] = { ',', ';', 0 }; /* * A list of characters LaTeX considers as an small punctuation characters, * which should not be preceded by a \/. */ static const char LTX_SmallPunc[] = { '.', ',', 0 }; /* * A list of characters that could be considered to start a new * sentence, or not. * * This allows "Mr. ``X'' " to warn about the same as "Mr. X". * */ static const char LTX_BosPunc[] = {'`', '(', '[', 0}; /* * String used to delimit a line suppression. This string must be * followed immediately by the number of the warning to be suppressed. * If more than one warning is to be suppressed, then multiple copies * of LineSuppDelim+number must be used. */ const char LineSuppDelim[] = "chktex "; /* * String used to delimit a file suppression. This string must be * followed immediately by the number of the warning to be suppressed. * If more than one warning is to be suppressed, then multiple copies * of FileSuppDelim+number must be used. */ const char FileSuppDelim[] = "chktex-file "; /* * A bit field used to hold the suppressions for the current line. */ static uint64_t LineSuppressions; /* * A bit field used to hold the suppressions of numbered user warnings * for the current line. */ static uint64_t UserLineSuppressions; static unsigned long Line; static const char *RealBuf; static char *BufPtr; static int ItFlag = efNone; static int MathFlag = efNone; NEWBUF(Buf, BUFFER_SIZE); NEWBUF(CmdBuffer, BUFFER_SIZE); NEWBUF(ArgBuffer, BUFFER_SIZE); static enum ErrNum PerformCommand(const char *Cmd, char *Arg); #ifdef isdigit CTYPE(isdigit) #else # define my_isdigit isdigit #endif #ifdef isalpha CTYPE(isalpha) #else # define my_isalpha isalpha #endif /* * Reads in a TeX token from Src and puts it in Dest. * */ static char *GetLTXToken(char *Src, char *Dest) { int Char; if (Src && *Src) { if (*Src == '\\') { *Dest++ = *Src++; Char = *Dest++ = *Src++; if (istex(Char)) { while (istex(Char)) Char = *Dest++ = *Src++; Src--; Dest--; } } else *Dest++ = *Src++; *Dest = 0; } else Src = NULL; return (Src); } /* * Scans the `SrcBuf' for a LaTeX arg, and puts that arg into `Dest'. * `Until' specifies what we'll copy. Assume the text is * "{foo}bar! qux} baz". * GET_TOKEN => "{foo}" * GET_STRIP_TOKEN => "foo" * '!' => "{foo}bar!" (i.e. till the first "!") * Returns NULL if we can't find the argument, ptr to the first character * after the argument in other cases. * * If one of the tokens found is in the wl wordlist, and we're in the * outer most paren, and Until isn't a single character, we'll stop. * You may pass NULL as wl. * * We assume that you've previously skipped over leading spaces. * */ #define GET_TOKEN 256 #define GET_STRIP_TOKEN 257 static char *GetLTXArg(char *SrcBuf, char *OrigDest, const int Until, struct WordList *wl) { char *Retval; char *TmpPtr; char *Dest = OrigDest; unsigned long DeliCnt = 0; *Dest = 0; TmpPtr = SrcBuf; switch (Until) { case GET_STRIP_TOKEN: case GET_TOKEN: while ((Retval = GetLTXToken(TmpPtr, Dest))) { switch (*Dest) { case '{': DeliCnt++; break; case '}': DeliCnt--; } Dest += Retval - TmpPtr; TmpPtr = Retval; if (!DeliCnt || ((DeliCnt == 1) && wl && HasWord(Dest, wl))) break; } if (Retval && (*OrigDest == '{') && (Until == GET_STRIP_TOKEN)) { int len = strlen(OrigDest+1); memmove(OrigDest, OrigDest + 1, len + 1); /* Strip the last '}' off */ OrigDest[len-1] = 0; } break; default: DeliCnt = TRUE; while ((Retval = GetLTXArg(TmpPtr, Dest, GET_TOKEN, NULL))) { if (*Dest == Until) DeliCnt = FALSE; Dest += Retval - TmpPtr; TmpPtr = Retval; if (!DeliCnt) break; } break; } *Dest = 0; return (Retval); } static char *PreProcess(void) { char *TmpPtr; /* Reset any line suppressions */ LineSuppressions = *(uint64_t *)StkTop(&FileSuppStack); UserLineSuppressions = *(uint64_t *)StkTop(&UserFileSuppStack); /* Kill comments. */ strcpy(Buf, RealBuf); TmpPtr = Buf; LastWasComment = FALSE; while ((TmpPtr = strchr(TmpPtr, '%'))) { char *EscapePtr = TmpPtr; int NumBackSlashes = 0; while (EscapePtr != Buf && EscapePtr[-1] == '\\') { ++NumBackSlashes; --EscapePtr; } /* If there is an even number of backslashes, then it's a comment. */ if ((NumBackSlashes % 2) == 0) { LastWasComment = TRUE; PSERR(TmpPtr - Buf, 1, emComment); *TmpPtr = 0; /* Check for line suppressions */ if (!NoLineSupp) { int error; const int MaxSuppressionBits = 63; /* Convert to lowercase to compare with LineSuppDelim */ EscapePtr = ++TmpPtr; /* move past NUL terminator */ while ( *EscapePtr ) { *EscapePtr = tolower((unsigned char)*EscapePtr); ++EscapePtr; } EscapePtr = TmpPtr; /* Save it for later */ while ((TmpPtr = strstr(TmpPtr, FileSuppDelim))) { TmpPtr += STRLEN(FileSuppDelim); error = atoi(TmpPtr); if (abs(error) > MaxSuppressionBits) { PrintPrgErr(pmSuppTooHigh, error, MaxSuppressionBits); } uint64_t errbit = ((uint64_t)1 << abs(error)); if (error > 0) { *(uint64_t *)StkTop(&FileSuppStack) |= errbit; LineSuppressions |= errbit; } else { *(uint64_t *)StkTop(&UserFileSuppStack) |= errbit; UserLineSuppressions |= errbit; } } TmpPtr = EscapePtr; while ((TmpPtr = strstr(TmpPtr, LineSuppDelim))) { TmpPtr += STRLEN(LineSuppDelim); error = atoi(TmpPtr); if (abs(error) > MaxSuppressionBits) { PrintPrgErr(pmSuppTooHigh, error, MaxSuppressionBits); } if (error > 0) { LineSuppressions |= ((uint64_t)1 << error); } else { UserLineSuppressions |= ((uint64_t)1 << (-error)); } } } break; } TmpPtr++; } return (Buf); } /* * Interpret environments */ static void PerformEnv(char *Env, int Begin) { static char VBStr[BUFFER_SIZE] = ""; if (HasWord(Env, &MathEnvir)) { if (Begin) PushMode(TRUE, &MathModeStack); else { if (!CurStkMode(&MathModeStack)) PSERRA(BufPtr - Buf - 4, 1, emMathModeConfusion, "on"); StkPop(&MathModeStack); } } if (HasWord(Env, &TextEnvir)) { if (Begin) PushMode(FALSE, &MathModeStack); else { if (CurStkMode(&MathModeStack)) PSERRA(BufPtr - Buf - 4, 1, emMathModeConfusion, "off"); StkPop(&MathModeStack); } } if (Begin && HasWord(Env, &VerbEnvir)) { VerbMode = TRUE; strcpy(VBStr, "\\end{"); strcat(VBStr, Env); strcat(VBStr, "}"); VerbStr = VBStr; } } static char *SkipVerb(void) { char *TmpPtr = BufPtr; int TmpC; if (VerbMode && BufPtr) { if (!(TmpPtr = strstr(BufPtr, VerbStr))) BufPtr = &BufPtr[strlen(BufPtr)]; else { VerbMode = FALSE; BufPtr = &TmpPtr[strlen(VerbStr)]; SKIP_AHEAD(BufPtr, TmpC, LATEX_SPACE(TmpC)); if (*BufPtr) PSERR(BufPtr - Buf, strlen(BufPtr) - 2, emIgnoreText); } } return (TmpPtr); } #define CHECKDOTS(wordlist, dtval) \ for(i = 0; (i < wordlist.Stack.Used) && !(Back && Front); i++) \ { if(!strafter(PstPtr, wordlist.Stack.Data[i])) \ Back = dtval; \ if(!strinfront(PrePtr, wordlist.Stack.Data[i])) \ Front = dtval; } /* * Checks that the dots are correct */ static enum DotLevel CheckDots(char *PrePtr, char *PstPtr) { unsigned long i; int TmpC; enum DotLevel Front = dtUnknown, Back = dtUnknown; if (CurStkMode(&MathModeStack)) { PrePtr--; #define SKIP_EMPTIES(macro, ptr) macro(ptr, TmpC, \ (LATEX_SPACE(TmpC) || (TmpC == '{') || (TmpC == '}'))) SKIP_EMPTIES(SKIP_BACK, PrePtr); SKIP_EMPTIES(SKIP_AHEAD, PstPtr); CHECKDOTS(CenterDots, dtCDots); if (!(Front && Back)) { CHECKDOTS(LowDots, dtLDots); } return (Front & Back); } else return (dtLDots); } static const char *Dot2Str(enum DotLevel dl) { const char *Retval = INTERNFAULT; switch (dl) { case dtUnknown: Retval = "\\cdots or \\ldots"; break; case dtDots: Retval = "\\dots"; break; case dtCDots: Retval = "\\cdots"; break; case dtLDots: Retval = "\\ldots"; break; } return Retval; } /* * Wipes a command, according to the definition in WIPEARG */ static void WipeArgument(const char *Cmd, char *CmdPtr) { unsigned long CmdLen = strlen(Cmd); const char *Format; char *TmpPtr; int c, TmpC; if (Cmd && *Cmd) { TmpPtr = &CmdPtr[CmdLen]; Format = &Cmd[CmdLen + 1]; while (TmpPtr && *TmpPtr && *Format) { switch (c = *Format++) { case '*': SKIP_AHEAD(TmpPtr, TmpC, LATEX_SPACE(TmpC)); if (*TmpPtr == '*') TmpPtr++; break; case '[': SKIP_AHEAD(TmpPtr, TmpC, LATEX_SPACE(TmpC)); if (*TmpPtr == '[') TmpPtr = GetLTXArg(TmpPtr, ArgBuffer, ']', NULL); break; case '(': SKIP_AHEAD(TmpPtr, TmpC, LATEX_SPACE(TmpC)); if (*TmpPtr == '(') TmpPtr = GetLTXArg(TmpPtr, ArgBuffer, ')', NULL); break; case '{': SKIP_AHEAD(TmpPtr, TmpC, LATEX_SPACE(TmpC)); TmpPtr = GetLTXArg(TmpPtr, ArgBuffer, GET_TOKEN, NULL); case '}': case ']': case ')': break; default: PrintPrgErr(pmWrongWipeTemp, &Cmd[strlen(Cmd) + 1]); break; } } if (TmpPtr) strwrite(CmdPtr+CmdLen, VerbClear, TmpPtr - CmdPtr - CmdLen); else strxrep(CmdPtr+CmdLen, "()[]{}", *VerbClear); } } /* * Checks italic. * */ static void CheckItal(const char *Cmd) { int TmpC; char *TmpPtr; if (HasWord(Cmd, &NonItalic)) ItState = itOff; else if (HasWord(Cmd, &Italic)) ItState = itOn; else if (HasWord(Cmd, &ItalCmd)) { TmpPtr = BufPtr; SKIP_AHEAD(TmpPtr, TmpC, LATEX_SPACE(TmpC)); if (*TmpPtr == '{') { ItFlag = ItState ? efItal : efNoItal; ItState = itOn; } } } /* * Interpret isolated commands. * */ static void PerformBigCmd(char *CmdPtr) { char *TmpPtr; const char *ArgEndPtr; unsigned long CmdLen = strlen(CmdBuffer); int TmpC; enum ErrNum ErrNum; struct ErrInfo *ei; enum DotLevel dotlev, realdl = dtUnknown; TmpPtr = BufPtr; SKIP_AHEAD(TmpPtr, TmpC, LATEX_SPACE(TmpC)); ArgEndPtr = GetLTXArg(TmpPtr, ArgBuffer, GET_STRIP_TOKEN, NULL); /* Kill `\verb' commands */ if (WipeVerb) { if (!strcmp(CmdBuffer, "\\verb")) { if (*BufPtr && (*BufPtr != '*' || BufPtr[1])) { if (*BufPtr == '*') TmpPtr = strchr(&BufPtr[2], BufPtr[1]); else TmpPtr = strchr(&BufPtr[1], *BufPtr); if (TmpPtr) strwrite(CmdPtr, VerbClear, (TmpPtr - CmdPtr) + 1); else PSERR(CmdPtr - Buf, 5, emNoArgFound); } } } if (HasWord(CmdBuffer, &IJAccent)) { if (ArgEndPtr) { TmpPtr = ArgBuffer; SKIP_AHEAD(TmpPtr, TmpC, TmpC == '{'); /* } */ if ((*TmpPtr == 'i') || (*TmpPtr == 'j')) PrintError(emAccent, CurStkName(&InputStack), RealBuf, CmdPtr - Buf, (long)strlen(CmdBuffer), Line, CmdBuffer, *TmpPtr, CurStkMode(&MathModeStack) ? "math" : ""); } else PSERR(CmdPtr - Buf, CmdLen, emNoArgFound); } if (HasWord(CmdBuffer, &NotPreSpaced) && isspace((unsigned char)CmdPtr[-1])) PSERRA(CmdPtr - Buf - 1, 1, emRemPSSpace, CmdBuffer); if ((TmpPtr = HasWord(CmdBuffer, &NoCharNext))) { char *BPtr = BufPtr; TmpPtr += strlen(TmpPtr) + 1; SKIP_AHEAD(BPtr, TmpC, LATEX_SPACE(TmpC)); if (strchr(TmpPtr, *BPtr)) { PSERR2(CmdPtr - Buf, CmdLen, emNoCharMean, CmdBuffer, *BPtr); } } /* LaTeX environment tracking */ if (!strcmp(CmdBuffer, "\\begin") || !strcmp(CmdBuffer, "\\end")) { if (ArgEndPtr) { if (!strcmp(ArgBuffer, "document")) InHeader = FALSE; if (CmdBuffer[1] == 'b') { if (!(PushErr(ArgBuffer, Line, CmdPtr - Buf, CmdLen, RealBuf, &EnvStack))) PrintPrgErr(pmNoStackMem); } else { if ((ei = PopErr(&EnvStack))) { if (strcmp(ei->Data, ArgBuffer)) PrintError(emExpectC, CurStkName(&InputStack), RealBuf, CmdPtr - Buf, (long) strlen(CmdBuffer), Line, ei->Data, ArgBuffer); FreeErrInfo(ei); } else PrintError(emSoloC, CurStkName(&InputStack), RealBuf, CmdPtr - Buf, (long) strlen(CmdBuffer), Line, ArgBuffer); } PerformEnv(ArgBuffer, (int) CmdBuffer[1] == 'b'); } else PSERR(CmdPtr - Buf, CmdLen, emNoArgFound); } /* ConTeXt \start \stop tracking */ if (!strncmp(CmdBuffer, "\\start", 6) || !strncmp(CmdBuffer, "\\stop", 5)) { if (CmdBuffer[3] == 'a') /* start */ { TmpPtr = CmdBuffer + 6; if (!(PushErr(TmpPtr, Line, CmdPtr - Buf + 6, CmdLen - 6, RealBuf, &ConTeXtStack))) PrintPrgErr(pmNoStackMem); } else { TmpPtr = CmdBuffer + 5; if ((ei = PopErr(&ConTeXtStack))) { if (strcmp(ei->Data, TmpPtr)) PrintError(emExpectConTeXt, CurStkName(&InputStack), RealBuf, CmdPtr - Buf + 5, (long) strlen(TmpPtr), Line, ei->Data, TmpPtr); FreeErrInfo(ei); } else { PrintError(emSoloC, CurStkName(&InputStack), RealBuf, CmdPtr - Buf, (long) strlen(CmdBuffer), Line, TmpPtr); } } /* TODO: Do I need to call PerformEnv? */ /* It handles math and verbatim environments */ } CheckItal(CmdBuffer); if ((ErrNum = PerformCommand(CmdBuffer, BufPtr))) PSERR(CmdPtr - Buf, CmdLen, ErrNum); if (!strcmp(CmdBuffer, "\\cdots")) realdl = dtCDots; if (!strcmp(CmdBuffer, "\\ldots")) realdl = dtLDots; if (!strcmp(CmdBuffer, "\\dots")) realdl = dtLDots; if (realdl != dtUnknown) { dotlev = CheckDots(CmdPtr, BufPtr); if (dotlev && (dotlev != realdl)) { const char *cTmpPtr = Dot2Str(dotlev); PSERRA(CmdPtr - Buf, CmdLen, emEllipsis, cTmpPtr); } } if ((TmpPtr = HasWord(CmdBuffer, &WipeArg))) WipeArgument(TmpPtr, CmdPtr); } /* * Check user abbreviations. Pass a pointer to the `.'; * also ensure that it's followed by spaces, etc. * * Note: We assume that all abbrevs have been transferred from * AbbrevCase into Abbrev. */ static void CheckAbbrevs(const char *Buffer) { long i; char *TmpPtr; const char *AbbPtr; if (INUSE(emInterWord)) { TmpPtr = TmpBuffer + Abbrev.MaxLen + 2; *TmpPtr = 0; AbbPtr = Buffer; for (i = Abbrev.MaxLen; i >= 0; i--) { *--TmpPtr = *AbbPtr--; if (!isalpha((unsigned char)*AbbPtr) && /* Ignore spacing problems after commands if desired */ (*AbbPtr != '\\' || (CmdSpace & csInterWord)) && HasWord(TmpPtr, &Abbrev)) { PSERR(Buffer - Buf + 1, 1, emInterWord); } if (!*AbbPtr) break; } } } /* * Check misc. things which can't be included in the main loop. * */ static void CheckRest(void) { unsigned long Count; long CmdLen; char *UsrPtr; /* Search for user-specified warnings */ #if ! (HAVE_PCRE || HAVE_POSIX_ERE) if (INUSE(emUserWarnRegex) && UserWarnRegex.Stack.Used > 0) { PrintPrgErr(pmNoRegExp); ClearWord( &UserWarnRegex ); } else if (INUSE(emUserWarn)) { strcpy(TmpBuffer, Buf); } #else if (INUSE(emUserWarnRegex) && UserWarnRegex.Stack.Used > 0) { static char error[ERROR_STRING_SIZE]; static regmatch_t MatchVector[NUM_MATCHES]; int rc; int len = strlen(TmpBuffer); strcpy(TmpBuffer, Buf); /* Compile all regular expressions if not already compiled. */ if ( !RegexArray && UserWarnRegex.Stack.Used > 0 ) { RegexArray = (regex_t*)malloc( sizeof(regex_t) * UserWarnRegex.Stack.Used ); if (!RegexArray) { /* Allocation failed. */ PrintPrgErr(pmNoRegexMem); ClearWord(&UserWarnRegex); NumRegexes = 0; } else { NumRegexes = 0; FORWL(Count, UserWarnRegex) { char *pattern = UserWarnRegex.Stack.Data[Count]; char *CommentEnd = NULL; /* See if it's got a special name that it goes by. Only use the comment if it's at the very beginning. */ if ( strncmp(pattern,"(?#",3) == 0 ) { CommentEnd = strchr(pattern, ')'); /* TODO: check for PCRE/POSIX only regexes */ if ( CommentEnd != NULL ) { *CommentEnd = '\0'; /* We're leaking a little here, but this was never freed until exit anyway... */ UserWarnRegex.Stack.Data[NumRegexes] = pattern+3; /* Compile past the end of the comment so that it works with POSIX too. */ pattern = CommentEnd + 1; } } /* Ignore PCRE and POSIX specific regexes. * This is mostly to make testing easier. */ if ( strncmp(pattern,"PCRE:",5) == 0 ) { #if HAVE_PCRE pattern += 5; #else continue; #endif } if ( strncmp(pattern,"POSIX:",6) == 0 ) { #if HAVE_POSIX_ERE pattern += 6; #else continue; #endif } rc = regcomp((regex_t*)(&RegexArray[NumRegexes]), pattern, REGEX_FLAGS); /* Compilation failed: print the error message */ if (rc != 0) { /* TODO: decide whether a non-compiling regex should completely stop, or just be ignored */ regerror(rc,(regex_t*)(&RegexArray[NumRegexes]), error, ERROR_STRING_SIZE); PrintPrgErr(pmRegexCompileFailed, pattern, error); } else { if ( !CommentEnd ) { ((char*)UserWarnRegex.Stack.Data[NumRegexes])[0] = '\0'; } ++NumRegexes; } } } } for (Count = 0; Count < NumRegexes; ++Count) { int offset = 0; char *ErrMessage = UserWarnRegex.Stack.Data[Count]; const int NamedWarning = strlen(ErrMessage) > 0; while (offset < len) { /* Check if this warning should be suppressed. */ if (UserLineSuppressions && NamedWarning) { /* The warning can be named with positive or negative numbers. */ int UserWarningNumber = abs(atoi(ErrMessage)); if (UserLineSuppressions & ((uint64_t)1 << UserWarningNumber)) { break; } } rc = regexec( (regex_t*)(&RegexArray[Count]), TmpBuffer+offset, NUM_MATCHES, MatchVector, 0); /* Matching failed: handle error cases */ if (rc != 0) { switch(rc) { case REG_NOMATCH: /* no match, no problem */ break; default: regerror(rc, (regex_t*)(&RegexArray[Count]), error, ERROR_STRING_SIZE); PrintPrgErr(pmRegexMatchingError, error); break; } offset = len; /* break out of loop */ } else { #define MATCH (MatchVector[0]) if ( NamedWarning ) { /* User specified error message */ PSERR2(offset + MATCH.rm_so, MATCH.rm_eo - MATCH.rm_so, emUserWarnRegex, strlen(ErrMessage), ErrMessage); } else { /* Default -- show the match */ PSERR2(offset + MATCH.rm_so, MATCH.rm_eo - MATCH.rm_so, emUserWarnRegex, /* The format specifier expects an int */ (int)(MATCH.rm_eo - MATCH.rm_so), TmpBuffer + offset + MATCH.rm_so); } if ( MATCH.rm_eo == 0 ) { /* Break out of loop if the match was empty. * This avoids an infinite loop when the match * is empty, e.g $ */ offset = len; } else { offset += MATCH.rm_eo; } #undef MATCH } } } } else if (INUSE(emUserWarn)) { strcpy(TmpBuffer, Buf); } #endif if (INUSE(emUserWarn)) { FORWL(Count, UserWarn) { for (UsrPtr = TmpBuffer; (UsrPtr = strstr(UsrPtr, UserWarn.Stack.Data[Count])); UsrPtr++) { CmdLen = strlen(UserWarn.Stack.Data[Count]); PSERRA(UsrPtr - TmpBuffer, CmdLen, emUserWarn, UserWarn.Stack.Data[Count]); } } strlwr(TmpBuffer); FORWL(Count, UserWarnCase) { for (UsrPtr = TmpBuffer; (UsrPtr = strstr(UsrPtr, UserWarnCase.Stack.Data[Count])); UsrPtr++) { CmdLen = strlen(UserWarnCase.Stack.Data[Count]); PSERRA(UsrPtr - TmpBuffer, CmdLen, emUserWarn, UserWarnCase.Stack.Data[Count]); } } } } /* * Checks that the dash-len is correct. */ static void CheckDash(void) { char *TmpPtr; int TmpC; long TmpCount, Len; struct WordList *wl = NULL; unsigned long i; int Errored; char *PrePtr = &BufPtr[-2]; TmpPtr = BufPtr; SKIP_AHEAD(TmpPtr, TmpC, TmpC == '-'); TmpCount = TmpPtr - BufPtr + 1; if (CurStkMode(&MathModeStack)) { if (TmpCount > 1) HERE(TmpCount, emWrongDash); } else { if (LATEX_SPACE(*PrePtr) && LATEX_SPACE(*TmpPtr)) wl = &WordDash; if (isdigit((unsigned char)*PrePtr) && isdigit((unsigned char)*TmpPtr)) wl = &NumDash; if (isalpha((unsigned char)*PrePtr) && isalpha((unsigned char)*TmpPtr)) wl = &HyphDash; if (wl) { Errored = TRUE; FORWL(i, *wl) { Len = strtol(wl->Stack.Data[i], NULL, 0); if (TmpCount == Len) { Errored = FALSE; break; } } if (Errored) { struct WordList *el = &DashExcpt; FORWL(i, *el) { char *exception = el->Stack.Data[i]; char *e = exception; while ( *e ) { if ( *e == '-' && 0 == strncmp( BufPtr, e, strlen(e) ) ) { char *f = e; TmpPtr = BufPtr; while ( f > exception && *(--f) == *(--TmpPtr) ) { /* Nothing */ } if ( f <= exception && *f == *TmpPtr ) { Errored = FALSE; break; } } ++e; } if ( !Errored ) break; } } /* Check DashExcpt looking for phrase with hyphenation that doesn't * match what's in DashExcpt. This really only makes sense for * HyphDash, but it should be cheap in the other cases. */ if (!Errored) { TmpPtr = BufPtr-1; SKIP_BACK(TmpPtr, TmpC, (TmpC == '-')); SKIP_BACK(TmpPtr, TmpC, isalpha(TmpC)); /* If we found a dash going backwards, the we already checked * this on the first dash */ if (*TmpPtr != '-') { /* PrePtr now points to the beginning of the hyphenated phrase */ PrePtr = ++TmpPtr; struct WordList *el = &DashExcpt; FORWL(i, *el) { char *e = el->Stack.Data[i]; TmpPtr = PrePtr; /* Walk through the strings until we find a * mismatch. */ int FoundHyphenDiff = FALSE; while (*e && *TmpPtr && *e == *TmpPtr) { /* Skip past characters that are the same */ while (*e && *TmpPtr && *e == *TmpPtr) { ++e; ++TmpPtr; } /* Skip past differences in hyphens */ while (*e == '-' && *TmpPtr != '-') { ++e; FoundHyphenDiff = TRUE; } while (*TmpPtr == '-' && *e != '-') { ++TmpPtr; FoundHyphenDiff = TRUE; } } /* If there was no mismatch all the way to the end of e, * and TmpPtr is not in the middle of a word, then they * matched ignoring hyphens, so we have found the one * DashExcpt element we care about and don't have to * check any others. Moreover, if we found a difference * in hyphenation, then we must warn because it matches * something in DashExcpt but with improper hyphenation. * It's possible they could put the same phrase in twice * with different hyphenations, but that seems pretty * pathological. */ if (*e == '\0' && !isalpha((unsigned char)*TmpPtr)) { if (FoundHyphenDiff) Errored = TRUE; break; } } } } if (Errored) HERE(TmpCount, emWrongDash); } } } /* * Pushes and pops nesting characters. * */ static void HandleBracket(char Char) { unsigned long BrOffset; /* Offset into BrOrder array */ struct ErrInfo *ei; char TmpC, Match; char ABuf[2], BBuf[2]; char *TmpPtr; AddBracket(Char); if ((BrOffset = BrackIndex(Char)) != ~0UL) { if (BrOffset & 1) /* Closing bracket of some sort */ { if ((ei = PopErr(&CharStack))) { Match = MatchBracket(*(ei->Data)); /* Return italics to proper state */ if (ei->Flags & efNoItal) { if (ItState == itOn) { TmpPtr = BufPtr; SKIP_AHEAD(TmpPtr, TmpC, TmpC == '}'); /* If the next character is a period or comma, * or the last character is, then it's not an * error. */ /* Checking 2 characters back seems dangerous, * but it's already done in CheckDash. */ if ( !strchr(LTX_SmallPunc, *TmpPtr) && !strchr(LTX_SmallPunc, *(TmpPtr-2)) ) HERE(1, emNoItFound); } ItState = FALSE; } else if (ei->Flags & efItal) ItState = TRUE; /* Same for math mode */ if (ei->Flags & efMath || ei->Flags & efNoMath) StkPop(&MathModeStack); FreeErrInfo(ei); } else Match = 0; if (Match != Char) { ABuf[0] = Match; BBuf[0] = Char; ABuf[1] = BBuf[1] = 0; if (Match) PrintError(emExpectC, CurStkName(&InputStack), RealBuf, BufPtr - Buf - 1, 1, Line, ABuf, BBuf); else HEREA(1, emSoloC, BBuf); } } else /* Opening bracket of some sort */ { if ((ei = PushChar(Char, Line, BufPtr - Buf - 1, &CharStack, RealBuf))) { if (Char == '{') { switch (ItFlag) { default: ei->Flags |= ItFlag; ItFlag = efNone; break; case efNone: ei->Flags |= ItState ? efItal : efNoItal; } switch (MathFlag) { case efNone: break; case efMath: case efNoMath: PushMode((MathFlag == efMath), &MathModeStack); /* Save for when we exit this delimiter */ ei->Flags |= MathFlag; /* Reset flag just in case... */ MathFlag = efNone; break; } } } else PrintPrgErr(pmNoStackMem); } } } /* * Checks to see if CmdBuffer matches any of the words in Silent, or * any of the regular expressions in SilentCase. * */ int CheckSilentRegex(void) { #if ! (HAVE_PCRE || HAVE_POSIX_ERE) return HasWord(CmdBuffer, &Silent) != NULL; #else static char error[ERROR_STRING_SIZE]; char *pattern; char *tmp; int i; int rc; int len = 4; /* Enough for the (?:) */ /* Initialize regular expression */ if (INUSE(emSpaceTerm) && SilentCase.Stack.Used > 0) { /* Find the total length we need */ /* There is 1 for | and the final for null terminator */ FORWL(i, SilentCase) { len += strlen( SilentCase.Stack.Data[i] ) + 1; } /* (A|B|...) */ tmp = (pattern = (char*)malloc( sizeof(char) * len )); #if HAVE_PCRE tmp = stpcpy(tmp,"(?:"); #else tmp = stpcpy(tmp,"("); #endif FORWL(i, SilentCase) { tmp = stpcpy(tmp, SilentCase.Stack.Data[i]); *tmp++ = '|'; } tmp = stpcpy(tmp - 1, ")"); SilentRegex = malloc( sizeof(regex_t) ); rc = regcomp(SilentRegex, pattern, REGEX_FLAGS); /* Compilation failed: print the error message */ if (rc != 0) { regerror(rc, SilentRegex, error, ERROR_STRING_SIZE); PrintPrgErr(pmRegexCompileFailed, pattern, error); SilentRegex = NULL; } /* Ensure we won't initialize it again */ SilentCase.Stack.Used = 0; free(pattern); } /* Check against the normal */ if ( HasWord(CmdBuffer, &Silent) ) return 1; if (!SilentRegex) return 0; /* Check against the regexes */ rc = regexec(SilentRegex, CmdBuffer, 0, NULL, 0); if (rc == 0) return 1; /* Matching failed: handle error cases */ switch(rc) { case REG_NOMATCH: return 0; break; default: regerror(rc, SilentRegex, error, ERROR_STRING_SIZE); PrintPrgErr(pmRegexMatchingError, error); break; } return 0; #endif } /* * Searches the `Buf' for possible errors, and prints the errors. `Line' * is supplied for error printing. */ int FindErr(const char *_RealBuf, const unsigned long _Line) { char *CmdPtr; /* We'll have to copy each command out. */ char *PrePtr; /* Ptr to char in front of command, NULL if * the cmd appears as the first character */ char *TmpPtr; /* Temporary pointer */ char *ErrPtr; /* Ptr to where an error started */ char TmpC, /* Just a temp var used throughout the proc. */ MatchC, Char; /* Char. currently processed */ unsigned long CmdLen; /* Length of misc. things */ int MixingQuotes; int (*pstcb) (int c); enum DotLevel dotlev; FoundErr = EXIT_SUCCESS; if (_RealBuf) { RealBuf = _RealBuf; Line = _Line; if (!LastWasComment) { SeenSpace = TRUE; } BufPtr = PreProcess(); BufPtr = SkipVerb(); /* Skip past leading whitespace which is insignificant in TeX to avoid * spurious warnings (Delete this space to maintain correct * pagereferences). If we have seen a space we don't _need_ to skip * past, and doing so misses Message 30 (Multiple spaces detected). We * can miss some of Message 30 in the "not SeenSpace" case too, but I * think it's less important, since Message 30 is for newbies. */ if (!SeenSpace && BufPtr) { SKIP_AHEAD(BufPtr, TmpC, LATEX_SPACE(TmpC)); } while (BufPtr && *BufPtr) { PrePtr = BufPtr - 1; Char = *BufPtr++; if (isspace((unsigned char)Char)) Char = ' '; switch (Char) { case '~': TmpPtr = NULL; if (isspace((unsigned char)*PrePtr)) TmpPtr = PrePtr; else if (isspace((unsigned char)*BufPtr)) TmpPtr = BufPtr; if (TmpPtr) PSERR(TmpPtr - Buf, 1, emDblSpace); break; case 'X': case 'x': TmpPtr = PrePtr; SKIP_BACK(TmpPtr, TmpC, (LATEX_SPACE(TmpC) || strchr("$", TmpC))); if (isdigit((unsigned char)*TmpPtr)) { TmpPtr = BufPtr; SKIP_AHEAD(TmpPtr, TmpC, (LATEX_SPACE(TmpC) || strchr("$", TmpC))); if (isdigit((unsigned char)*TmpPtr)) HERE(1, emUseTimes); } /* FALLTHRU */ /* CTYPE: isalpha() */ case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': case 'i': case 'j': case 'k': case 'l': case 'm': case 'n': case 'o': case 'p': case 'q': case 'r': case 's': case 't': case 'u': case 'v': case 'w': /* case 'x': */ case 'y': case 'z': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': case 'I': case 'J': case 'K': case 'L': case 'M': case 'N': case 'O': case 'P': case 'Q': case 'R': case 'S': case 'T': case 'U': case 'V': case 'W': /* case 'X': */ case 'Y': case 'Z': if (!isalpha((unsigned char)*PrePtr) && (*PrePtr != '\\') && CurStkMode(&MathModeStack)) { TmpPtr = BufPtr; CmdPtr = CmdBuffer; do { *CmdPtr++ = Char; Char = *TmpPtr++; } while (isalpha((unsigned char)Char)); *CmdPtr = 0; if (HasWord(CmdBuffer, &MathRoman)) HEREA(strlen(CmdBuffer), emWordCommand, CmdBuffer); } break; case ' ': TmpPtr = BufPtr; SKIP_AHEAD(TmpPtr, TmpC, LATEX_SPACE(TmpC)); if (*TmpPtr && *PrePtr) { if ((TmpPtr - BufPtr) > 0) { HERE(TmpPtr - BufPtr + 1, emMultiSpace); strwrite(BufPtr, VerbClear, TmpPtr - BufPtr - 1); } } break; case '.': if ((Char == *BufPtr) && (Char == BufPtr[1])) { const char *cTmpPtr; dotlev = CheckDots(&PrePtr[1], &BufPtr[2]); cTmpPtr = Dot2Str(dotlev); HEREA(3, emEllipsis, cTmpPtr); } /* Regexp: "([^A-Z@.])\.[.!?:]*\s[ \`([]*[a-z]" */ TmpPtr = BufPtr; SKIP_AHEAD(TmpPtr, TmpC, strchr(LTX_EosPunc, TmpC)); if (LATEX_SPACE(*TmpPtr)) { if (!isupper((unsigned char)*PrePtr) && (*PrePtr != '@') && (*PrePtr != '.')) { SKIP_AHEAD(TmpPtr, TmpC, (LATEX_SPACE(TmpC) || TmpC == '\\' || strchr(LTX_BosPunc, TmpC))); if (islower((unsigned char)*TmpPtr)) { /* Ignore spacing problems after commands if desired */ TmpPtr = PrePtr; SKIP_BACK(TmpPtr, TmpC, istex(TmpC)); if (*TmpPtr != '\\' || (CmdSpace & csInterWord)) PSERR(BufPtr - Buf, 1, emInterWord); } else CheckAbbrevs(&BufPtr[-1]); } } /* FALLTHRU */ case ':': case '?': case '!': case ';': /* Regexp: "[A-Z][A-Z][.!?:;]\s+" */ if (isspace((unsigned char)*BufPtr) && isupper((unsigned char)*PrePtr) && (isupper((unsigned char)PrePtr[-1]) || (Char != '.')) && !FrenchSpacing) { /* Ignore spacing problems after commands if desired */ TmpPtr = PrePtr; SKIP_BACK(TmpPtr, TmpC, istex(TmpC)); if (*TmpPtr != '\\' || (CmdSpace & csInterSentence)) HERE(1, emInterSent); } /* FALLTHRU */ case ',': if (isspace((unsigned char)*PrePtr) && !(isdigit((unsigned char)*BufPtr) && ((BufPtr[-1] == '.') || (BufPtr[-1] == ',')))) PSERR(PrePtr - Buf, 1, emSpacePunct); if (CurStkMode(&MathModeStack) && (((*BufPtr == '$') && (BufPtr[1] != '$')) || (!strafter(BufPtr, "\\)")))) HEREA(1, emPunctMath, "outside inner"); if (!CurStkMode(&MathModeStack) && (((*PrePtr == '$') && (PrePtr[-1] == '$')) || (!strinfront(PrePtr, "\\]")))) HEREA(1, emPunctMath, "inside display"); break; case '\'': case '`': if ((Char == *BufPtr) && (Char == BufPtr[1])) { PrintError(emThreeQuotes, CurStkName(&InputStack), RealBuf, BufPtr - Buf - 1, 3, Line, Char, Char, Char, Char, Char, Char); } if (Char == '\'') MatchC = '`'; else MatchC = '\''; TmpPtr = BufPtr; SKIP_AHEAD(TmpPtr, TmpC, TmpC == Char); MixingQuotes = FALSE; if ((*TmpPtr == MatchC) || (*TmpPtr == '\"') || (*TmpPtr == '\xB4')) /* xB4 = latin1 acute accent */ MixingQuotes = TRUE; SKIP_AHEAD(TmpPtr, TmpC, strchr("`\'\"\xB4", TmpC)); /* xB4 = latin1 acute accent */ if (MixingQuotes) HERE(TmpPtr - BufPtr + 1, emQuoteMix); switch (Char) { case '\'': if (isalpha((unsigned char)*TmpPtr) && (strchr(LTX_GenPunc, *PrePtr) || isspace((unsigned char)*PrePtr))) HERE(TmpPtr - BufPtr + 1, emBeginQ); /* Now check quote style */ #define ISPUNCT(ptr) ((strchr(LTX_EosPunc, *ptr) || strchr(LTX_GenPunc, *ptr)) && (ptr[-1] != '\\')) /* We ignore all single words/abbreviations in quotes */ { char *WordPtr = PrePtr; SKIP_BACK(WordPtr, TmpC, (isalnum((unsigned char)TmpC) || strchr(LTX_GenPunc, TmpC))); if (*WordPtr != '`') { if (*PrePtr && (Quote != quTrad) && ISPUNCT(PrePtr)) PSERRA(PrePtr - Buf, 1, emQuoteStyle, "in front of"); if (*TmpPtr && (Quote != quLogic) && ISPUNCT(TmpPtr)) PSERRA(TmpPtr - Buf, 1, emQuoteStyle, "after"); } } break; case '`': if (isalpha((unsigned char)*PrePtr) && (strchr(LTX_GenPunc, *TmpPtr) || isspace((unsigned char)*TmpPtr))) HERE(TmpPtr - BufPtr + 1, emEndQ); break; } BufPtr = TmpPtr; break; case '"': HERE(1, emUseQuoteLiga); break; case '\264': /* Ž (in Latin-1) */ HERE(1, emUseOtherQuote); break; case '_': case '^': if (*PrePtr != '\\') { TmpPtr = PrePtr; SKIP_BACK(TmpPtr, TmpC, LATEX_SPACE(TmpC)); CmdLen = 1; switch (*TmpPtr) { /*{ */ case '}': if (PrePtr[-1] != '\\') break; CmdLen++; PrePtr--; /* FALLTHRU */ /*[( */ case ')': case ']': PSERR(PrePtr - Buf, CmdLen, emEnclosePar); } TmpPtr = BufPtr; SKIP_AHEAD(TmpPtr, TmpC, LATEX_SPACE(TmpC)); ErrPtr = TmpPtr; if (isalpha((unsigned char)*TmpPtr)) pstcb = &my_isalpha; else if (isdigit((unsigned char)*TmpPtr)) pstcb = &my_isdigit; else break; while ((*pstcb) (*TmpPtr++)) ; TmpPtr--; if ((TmpPtr - ErrPtr) > 1) PSERR(ErrPtr - Buf, TmpPtr - ErrPtr, emEmbrace); } break; case '-': CheckDash(); break; case '\\': /* Command encountered */ BufPtr = GetLTXToken(--BufPtr, CmdBuffer); if (SeenSpace) { /* We must be careful to not point to the "previous space" * when it was actually on the previous line. This could * cause us to write into someone else's memory (inside of * PrintError). */ if (HasWord(CmdBuffer, &Linker)) PSERR( (PrePtr > Buf) ? (PrePtr - Buf) : 0, 1, emNBSpace); if (HasWord(CmdBuffer, &PostLink)) PSERR( (PrePtr > Buf) ? (PrePtr - Buf) : 0, 1, emFalsePage); } if (LATEX_SPACE(*BufPtr) && !CurStkMode(&MathModeStack) && !CheckSilentRegex() && (strlen(CmdBuffer) != 2)) { PSERR(BufPtr - Buf, 1, emSpaceTerm); } else if ((*BufPtr == '\\') && (!isalpha((unsigned char)BufPtr[1])) && (!LATEX_SPACE(BufPtr[1]))) PSERR(BufPtr - Buf, 2, emNotIntended); PerformBigCmd(PrePtr + 1); BufPtr = SkipVerb(); break; case '(': if (*PrePtr && !LATEX_SPACE(*PrePtr) && !isdigit((unsigned char)*PrePtr) && !strchr("([{`~", *PrePtr)) { if (PrePtr[-1] != '\\') /* Short cmds */ { TmpPtr = PrePtr; SKIP_BACK(TmpPtr, TmpC, istex(TmpC)); if (*TmpPtr != '\\') /* Long cmds */ PSERRA(BufPtr - Buf - 1, 1, emSpaceParen, "in front of"); } } if (isspace((unsigned char)*BufPtr)) PSERRA(BufPtr - Buf, 1, emNoSpaceParen, "after"); HandleBracket(Char); break; case ')': if (SeenSpace) PSERRA(BufPtr - Buf - 1, 1, emNoSpaceParen, "in front of"); if (isalpha((unsigned char)*BufPtr)) PSERRA(BufPtr - Buf, 1, emSpaceParen, "after"); HandleBracket(Char); break; case '}': case '{': case '[': case ']': HandleBracket(Char); break; case '$': if (*PrePtr != '\\') { if (*BufPtr == '$') { BufPtr++; TmpPtr = BufPtr; SKIP_AHEAD(TmpPtr, TmpC, (TmpC != '$' && TmpC != '\0')); PSERR(BufPtr - Buf - 2, TmpPtr-BufPtr+4, emDisplayMath); } else { TmpPtr = BufPtr; SKIP_AHEAD(TmpPtr, TmpC, (TmpC != '$' && TmpC != '\0')); PSERR(BufPtr - Buf - 1, TmpPtr-BufPtr+2, emInlineMath); } if (CurStkMode(&MathModeStack)) { StkPop(&MathModeStack); } else { PushMode(TRUE, &MathModeStack); } } break; } SeenSpace = LATEX_SPACE(Char); } if (!VerbMode) { CheckRest(); } } return FoundErr; } /* * Tries to create plural forms for words. Put a '%s' where a * suffix should be put, e.g. "warning%s". Watch your %'s! */ static void Transit(FILE * fh, unsigned long Cnt, const char *Str) { switch (Cnt) { case 0: fputs("No ", fh); fprintf(fh, Str, "s"); break; case 1: fputs("One ", fh); fprintf(fh, Str, ""); break; default: fprintf(fh, "%ld ", Cnt); fprintf(fh, Str, "s"); break; } } /* * Prints the status/conclusion after doing all the testing, including * bracket stack status, math mode, etc. */ void PrintStatus(unsigned long Lines) { unsigned long Cnt; struct ErrInfo *ei; while ((ei = PopErr(&CharStack))) { PrintError(emNoMatchC, ei->File, ei->LineBuf, ei->Column, ei->ErrLen, ei->Line, (char *) ei->Data); FreeErrInfo(ei); } while ((ei = PopErr(&EnvStack))) { PrintError(emNoMatchC, ei->File, ei->LineBuf, ei->Column, ei->ErrLen, ei->Line, (char *) ei->Data); FreeErrInfo(ei); } while ((ei = PopErr(&ConTeXtStack))) { PrintError(emNoMatchConTeXt, ei->File, ei->LineBuf, ei->Column, ei->ErrLen, ei->Line, (char *) ei->Data); FreeErrInfo(ei); } if (CurStkMode(&MathModeStack)) { PrintError(emMathStillOn, CurStkName(&InputStack), "", 0L, 0L, Lines); } for (Cnt = 0L; Cnt < (NUMBRACKETS >> 1); Cnt++) { if (Brackets[Cnt << 1] != Brackets[(Cnt << 1) + 1]) { PrintError(emNoMatchCC, CurStkName(&InputStack), "", 0L, 0L, Lines, BrOrder[Cnt << 1], BrOrder[(Cnt << 1) + 1]); } } if (!Quiet) { Transit(stderr, ErrPrint, "error%s printed; "); Transit(stderr, WarnPrint, "warning%s printed; "); Transit(stderr, UserSupp, "user suppressed warning%s; "); Transit(stderr, LineSupp, "line suppressed warning%s.\n"); /* Print how to suppress warnings. */ if ( ErrPrint + WarnPrint > 0 ) { fprintf( stderr, "See the manual for how to suppress some or all of these warnings/errors.\n" "The manual is available " #ifdef TEX_LIVE "by running `texdoc chktex` or " #endif "at https://www.nongnu.org/chktex/ChkTeX.pdf\n"); } } } /* * Uses OutputFormat. Be sure that `String' * does not contain tabs, newlines, etc. * Prints a formatted string. Formatting codes understood: * %b - string to print Between fields (from -s option) * %c - Column position of error * %d - lenght of error (Digit) * %f - current Filename * %i - Turn on inverse printing mode. * %I - Turn off inverse printing mode. * %k - Kind of error (warning, error, message) * %l - Line number of error * %m - warning Message * %n - warning Number * %u - an Underlining line (like the one which appears when using -v1) * %r - part of line in front of error ('S' - 1) * %s - part of line which contains error (String) * %t - part of line after error ('S' + 1) */ void PrintError(const enum ErrNum Error, const char *File, const char *String, const long Position, const long Len, const long LineNo, ...) { static /* Just to reduce stack usage... */ char PrintBuffer[BUFFER_SIZE]; va_list MsgArgs; char *LastNorm = OutputFormat; char *of; int c; enum Context Context; if (betw(emMinFault, Error, emMaxFault)) { switch (LaTeXMsgs[Error].InUse) { case iuOK: if (SUPPRESSED_ON_LINE(Error)) { LineSupp++; } else { Context = LaTeXMsgs[Error].Context; if (!HeadErrOut) Context |= ctOutHead; #define RGTCTXT(Ctxt, Var) if((Context & Ctxt) && !(Var)) break; RGTCTXT(ctInMath, CurStkMode(&MathModeStack)); RGTCTXT(ctOutMath, !CurStkMode(&MathModeStack)); RGTCTXT(ctInHead, InHeader); RGTCTXT(ctOutHead, !InHeader); /* Count how warnings or errors we've found, and * update the return code with the worst. */ switch (LaTeXMsgs[Error].Type) { case etWarn: WarnPrint++; FoundErr = max(FoundErr, EXIT_WARNINGS); break; case etErr: ErrPrint++; FoundErr = max(FoundErr, EXIT_ERRORS); break; case etMsg: break; } while ((of = strchr(LastNorm, '%'))) { c = *of; *of = 0; fputs(LastNorm, OutputFile); *of++ = c; switch (c = *of++) { case 'b': fputs(Delimit, OutputFile); break; case 'c': /* TODO: need to add the offset of the column * here when long lines are broken. */ fprintf(OutputFile, "%ld", Position + 1); break; case 'd': fprintf(OutputFile, "%ld", Len); break; case 'f': fputs(File, OutputFile); break; case 'i': fputs(ReverseOn, OutputFile); break; case 'I': fputs(ReverseOff, OutputFile); break; case 'k': switch (LaTeXMsgs[Error].Type) { case etWarn: fprintf(OutputFile, "Warning"); break; case etErr: fprintf(OutputFile, "Error"); break; case etMsg: fprintf(OutputFile, "Message"); break; } break; case 'l': fprintf(OutputFile, "%ld", LineNo); break; case 'm': va_start(MsgArgs, LineNo); vfprintf(OutputFile, LaTeXMsgs[Error].Message, MsgArgs); va_end(MsgArgs); break; case 'n': fprintf(OutputFile, "%d", Error); break; case 'u': sfmemset(PrintBuffer, ' ', (long) Position); sfmemset(&PrintBuffer[Position], '^', Len); PrintBuffer[Position + Len] = 0; fputs(PrintBuffer, OutputFile); break; case 'r': substring(String, PrintBuffer, 0L, Position); fputs(PrintBuffer, OutputFile); break; case 's': substring(String, PrintBuffer, Position, Len); fputs(PrintBuffer, OutputFile); break; case 't': substring(String, PrintBuffer, Position + Len, LONG_MAX); fputs(PrintBuffer, OutputFile); break; default: fputc(c, OutputFile); break; } LastNorm = of; } fputs(LastNorm, OutputFile); } break; case iuNotUser: UserSupp++; break; case iuNotSys: break; } } } /* * All commands isolated is routed through this command, so we can * update global statuses like math mode and whether @ is a letter * or not. */ static enum ErrNum PerformCommand(const char *Cmd, char *Arg) { const char *Argument = ""; enum ErrNum en = emMinFault; int TmpC; if (!strcmp(Cmd, "\\makeatletter")) AtLetter = TRUE; else if (!strcmp(Cmd, "\\makeatother")) AtLetter = FALSE; else if (!strcmp(Cmd, "\\frenchspacing")) FrenchSpacing = TRUE; else if (!strcmp(Cmd, "\\nonfrenchspacing")) FrenchSpacing = FALSE; else if (InputFiles && !(strcmp(Cmd, "\\input") && strcmp(Cmd, "\\include"))) { SKIP_AHEAD(Arg, TmpC, LATEX_SPACE(TmpC)); if (*Arg == '{') /* } */ { if (GetLTXArg(Arg, TmpBuffer, GET_STRIP_TOKEN, NULL)) Argument = TmpBuffer; } else Argument = strip(Arg, STRP_BTH); if (!(Argument && PushFileName(Argument, &InputStack))) en = emNoCmdExec; } else if (HasWord(Cmd, &Primitives)) en = emTeXPrim; else if (HasWord(Cmd, &MathCmd)) { SKIP_AHEAD(Arg, TmpC, LATEX_SPACE(TmpC)); if (*Arg == '{') { /* We will actually turn on math mode when we enter the {} */ MathFlag = efMath; } } else if (HasWord(Cmd, &TextCmd)) { SKIP_AHEAD(Arg, TmpC, LATEX_SPACE(TmpC)); if (*Arg == '{') { /* We will actually turn on text mode when we enter the {} */ MathFlag = efNoMath; } } else if (*Cmd == '\\') { /* Quicker check of single lettered commands. */ switch (Cmd[1]) { case '(': case '[': PushMode(TRUE, &MathModeStack); break; case ']': case ')': if (!CurStkMode(&MathModeStack)) PSERRA(BufPtr - Buf - 2, 1, emMathModeConfusion, "on"); StkPop(&MathModeStack); break; case '/': switch (ItState) { case itOn: ItState = itCorrected; Argument = Arg; SKIP_AHEAD(Argument, TmpC, TmpC == '{' || TmpC == '}'); if (strchr(".,", *Argument)) en = emItPunct; break; case itCorrected: en = emItDup; break; case itOff: en = emItInNoIt; } break; } } return (en); } chktex-1.7.8/Resource.h000644 000767 000024 00000005054 14323370266 015601 0ustar00iandrusstaff000000 000000 /* * ChkTeX, resource file reader. * Copyright (C) 1995-96 Jens T. Berger Thielemann * * 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 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. * * Contact the author at: * Jens Berger * Spektrumvn. 4 * N-0666 Oslo * Norway * E-mail: * * */ #ifndef RESOURCE_H #define RESOURCE_H #include "ChkTeX.h" #define QUOTE '\"' /* Char used to quote text containing blanks */ #define ESCAPE '!' /* Char used to access special characters */ #define CMNT '#' /* Char used as comment */ /* We cannot put semicolons here as with OPTION_DEFAULTS, since * sometimes LIST etc. will be defined to be empty. Thus we must * never put a semicolon after RESOURCE_INFO where it's called since * such isolated semicolons can break certain compilers. This can * mess with indentation a bit, but we just have to deal with it. */ #define RESOURCE_INFO \ LCASE(Silent) LIST(Linker) LIST(IJAccent) LIST(Italic)\ LIST(ItalCmd) LIST(PostLink) LIST(WipeArg) LIST(VerbEnvir)\ LIST(MathEnvir) LIST(MathCmd) LIST(TextCmd) LIST(MathRoman)\ LIST(HyphDash) LIST(NumDash) LIST(WordDash) LIST(DashExcpt)\ LIST(CenterDots) LIST(LowDots) LIST(OutFormat)\ LIST(Primitives) LIST(NotPreSpaced) LIST(NonItalic) LIST(NoCharNext)\ LNEMPTY(CmdLine) LNEMPTY(TeXInputs)\ LCASE(Abbrev) LCASE(UserWarn) LIST(UserWarnRegex) LIST(TextEnvir)\ KEY(VerbClear, "|") KEY(QuoteStyle, "Traditional") KEY(TabSize, "8")\ KEY(CmdSpaceStyle, "Ignore") #define LIST(a) extern struct WordList a; #define LNEMPTY LIST #define LCASE(a) LIST(a) LIST(a ## Case) #define KEY(a,def) extern const char *a; RESOURCE_INFO #undef KEY #undef LCASE #undef LNEMPTY #undef LIST int ReadRC(const char *); int ReadRCFromCmdLine(const char *CmdLineArg); #endif /* RESOURCE */ chktex-1.7.8/ChkTeX.c000644 000767 000024 00000074440 14323370266 015140 0ustar00iandrusstaff000000 000000 /* * ChkTeX, finds typographic errors in (La)TeX files. * Copyright (C) 1995-96 Jens T. Berger Thielemann * * 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 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. * * Contact the author at: * Jens Berger * Spektrumvn. 4 * N-0666 Oslo * Norway * E-mail: * * */ #include "ChkTeX.h" #ifdef KPATHSEA #include #else #include #endif #include "OpSys.h" #include "Utility.h" #include "FindErrs.h" #include "Resource.h" #include #undef MSG #define MSG(num, type, inuse, ctxt, text) {(enum ErrNum)num, type, inuse, ctxt, text}, struct ErrMsg PrgMsgs[pmMaxFault + 1] = { PRGMSGS {(enum ErrNum)pmMaxFault, etErr, TRUE, 0, INTERNFAULT} }; struct Stack CharStack = {0L}; struct Stack InputStack = {0L}; struct Stack EnvStack = {0L}; struct Stack ConTeXtStack = {0L}; struct Stack FileSuppStack = {0L}; struct Stack UserFileSuppStack = {0L}; struct Stack MathModeStack = {0L}; /************************************************************************/ const char BrOrder[NUMBRACKETS + 1] = "()[]{}"; unsigned long Brackets[NUMBRACKETS]; /************************************************************************/ /* * Have to do things this way, to ease some checking throughout the * program. */ NEWBUF(TmpBuffer, BUFFER_SIZE); NEWBUF(ReadBuffer, BUFFER_SIZE); static const char *Banner = "ChkTeX v" PACKAGE_VERSION " - Copyright 1995-96 Jens T. Berger Thielemann.\n" #ifdef __OS2__ "OS/2 port generated with emx compiler, by Wolfgang Fritsch, \n" #elif defined(__MSDOS__) "MS-DOS port by Bj\\o rn Ove Thue, \n" #endif #if HAVE_PCRE "Compiled with PCRE regex support." #else #if HAVE_POSIX_ERE "Compiled with POSIX extended regex support." #else "Compiled with no regex support." #endif #endif "\n"; static const char *BigBanner = "ChkTeX comes with ABSOLUTELY NO WARRANTY; details on this and\n" "distribution conditions in the GNU General Public License file.\n" "Type \"ChkTeX -h\" for help, \"ChkTeX -i\" for distribution info.\n" "Author: Jens Berger.\n" "Bug reports: https://savannah.nongnu.org/bugs/?group=chktex\n" " or darthandrus@gmail.com\n" "Press " STDIN_BREAK " to terminate stdin input.\n"; static const char *Distrib = "\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 2 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, write to the Free Software\n" "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.\n"; static const char *OnText = "On"; static const char *OffText = "Off"; static const char *HowHelp = "-h or --help gives usage information. See also ChkTeX.{ps,dvi}.\n"; static const char *HelpText = "\n" "\n" " Usage of ChkTeX v" PACKAGE_VERSION "\n" " ~~~~~~~~~~~~~~~~~~~~~~\n" "\n" " Template\n" " ~~~~~~~~\n" "chktex [-hiqrW] [-v[0-...]] [-l ] [-[wemn] <[1-42]|all>]\n" " [-d[0-...]] [-p ] [-o ] [-[btxgI][0|1]]\n" " file1 file2 ...\n" "\n" "----------------------------------------------------------------------\n" " Description of options:\n" " ~~~~~~~~~~~~~~~~~~~~~~~\n" "Misc. options\n" "~~~~~~~~~~~~~\n" " -h --help : This text.\n" " -i --license : Show distribution information\n" " -l --localrc : Read local .chktexrc formatted file.\n" " -d --debug : Debug information. A bit field with 5 bits.\n" " Each bit shows a different type of information.\n" " -r --reset : Reset settings to default.\n" " -S --set : Read it's argument as if from chktexrc.\n" " e.g., -S TabSize=8 will override the TabSize.\n" "\n" "Muting warning messages:\n" "~~~~~~~~~~~~~~~~~~~~~~~~\n" " -w --warnon : Makes msg # given a warning and turns it on.\n" " -e --erroron : Makes msg # given an error and turns it on.\n" " -m --msgon : Makes msg # given a message and turns it on.\n" " -n --nowarn : Mutes msg # given.\n" " -L --nolinesupp: Disables per-line and per-file suppressions.\n" "\n" "Output control flags:\n" "~~~~~~~~~~~~~~~~~~~~~\n" " -v --verbosity : How errors are displayed.\n" " Default 1, 0=Less, 2=Fancy, 3=lacheck.\n" " -V --pipeverb : How errors are displayed when stdout != tty.\n" " Defaults to the same as -v.\n" " -s --splitchar : String used to split fields when doing -v0\n" " -o --output : Redirect error report to a file.\n" " -q --quiet : Shuts up about version information.\n" " -p --pseudoname: Input file-name when reporting.\n" " -f --format : Format to use for output\n" "\n" "Boolean switches (1 -> enables / 0 -> disables):\n" "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" " -b --backup : Backup output file.\n" " -x --wipeverb : Ignore contents of `\\verb' commands.\n" " -g --globalrc : Read global .chktexrc file.\n" " -I --inputfiles: Execute \\input statements.\n" " -H --headererr : Show errors found before \\begin{document}\n" "\n" "Miscellaneous switches:\n" "~~~~~~~~~~~~~~~~~~~~~~~\n" " -W --version : Version information\n" "\n" "----------------------------------------------------------------------\n" "If no LaTeX files are specified on the command line, we will read from\n" "stdin. For explanation of warning/error messages, please consult the\n" "main documentation ChkTeX.dvi, ChkTeX.ps or ChkTeX.pdf:\n" " http://www.nongnu.org/chktex/ChkTeX.pdf\n" "\n" "Any of the above arguments can be made permanent by setting them in the\n" "chktexrc file " #if defined(__unix__) "(~/.chktexrc).\n" #else "(see documentation for location).\n" #endif ; /* * Options we will set. * */ enum Quote Quote; enum CmdSpace CmdSpace; char VerbNormal[] = "%k %n in %f line %l: %m\n" "%r%s%t\n" "%u\n"; #define DEF(type, name, value) type name = value OPTION_DEFAULTS; STATE_VARS; #undef DEF FILE *OutputFile = NULL; char *PrgName; int StdInTTY, StdOutTTY; /* * End of config params. */ static int ParseArgs(int argc, char **argv); static void ShowIntStatus(void); static int OpenOut(void); static int ShiftArg(char **Argument); /* * Duplicates all arguments, and appends an asterix to each of them. */ static void AddStars(struct WordList *wl) { unsigned long Count, CmdLen; char *Data; FORWL(Count, *wl) { Data = wl->Stack.Data[Count]; CmdLen = strlen(Data); if (Data[CmdLen - 1] != '*') { strcpy(TmpBuffer, Data); strcat(TmpBuffer, "*"); InsertWord(TmpBuffer, wl); } } } /* * Sets up all the lists. * */ static void SetupLists(void) { unsigned long i; AddStars(&VerbEnvir); AddStars(&MathEnvir); MakeLower(&UserWarnCase); ListRep(&WipeArg, ':', 0); ListRep(&NoCharNext, ':', 0); #define ThisItem ((char *) AbbrevCase.Stack.Data[i]) FORWL(i, AbbrevCase) { if (isalpha((unsigned char)ThisItem[0])) { ThisItem[0] = toupper((unsigned char)ThisItem[0]); InsertWord(ThisItem, &Abbrev); ThisItem[0] = tolower((unsigned char)ThisItem[0]); } InsertWord(ThisItem, &Abbrev); } } #define NOCOMMON(a,b) NoCommon(&a,#a,&b,#b) /* * Checks that two lists don't have any common element. */ static void NoCommon(struct WordList *a, const char *aName, struct WordList *b, const char *bName) { unsigned long i; FORWL(i, *a) { if (HasWord((char *) a->Stack.Data[i], b)) PrintPrgErr(pmNoCommon, a->Stack.Data[i], aName, bName); } } /* * Expands the tabs in a string to regular intervals sized * TSize. */ static void ExpandTabs(char *From, char *To, long TSize, long MaxDiff) { char *Next; char *Orig; unsigned long Diff; static short HasExpandedTooLong = 0; Next = From; Orig = To; while ((Next = strchr(From, '\t'))) { if ((Diff = Next - From)) { strncpy(To, From, Diff); To += Diff; Diff = TSize - ((To - Orig) % TSize); } else Diff = TSize; /* Make sure we don't expand this buffer out of the memory we * have allocated for it. */ if ( Diff > MaxDiff+1 ) { Diff = MaxDiff+1; if ( !HasExpandedTooLong ) { PrintPrgErr(pmTabExpands, BUFFER_SIZE); } HasExpandedTooLong = 1; } MaxDiff -= (Diff-1); memset(To, ' ', Diff); To += Diff; From = ++Next; } strcpy(To, From); } void ReadRcFiles(void) { unsigned long i; while (SetupVars()) { InsertWord(ConfigFile, &ConfigFiles); } FORWL(i, ConfigFiles) { ReadRC(ConfigFiles.Stack.Data[i]); } } int main(int argc, char **argv) { int retval = EXIT_FAILURE, ret, CurArg; unsigned long Count; int StdInUse = FALSE; long Tab = 8; #ifdef __LOCALIZED InitStrings(); #endif OutputFile = stdout; #ifdef KPATHSEA kpse_set_program_name(argv[0], "chktex"); PrgName = kpse_program_name; #ifdef WIN32 setmode(fileno(stdout), _O_BINARY); #endif #else PrgName = argv[0]; #endif #undef KEY #undef LCASE #undef LIST #undef LNEMPTY #define KEY(a, def) #define LCASE(a) #define LIST(a) #define LNEMPTY(a) InsertWord("", &a); RESOURCE_INFO ReadRcFiles(); if (CmdLine.Stack.Used) { ParseArgs(CmdLine.Stack.Used, (char **) CmdLine.Stack.Data); CmdLine.Stack.Used = 1L; } if ((CurArg = ParseArgs((unsigned long) argc, argv))) { retval = EXIT_SUCCESS; if (CmdLine.Stack.Used) { ParseArgs(CmdLine.Stack.Used, (char **) CmdLine.Stack.Data); CmdLine.Stack.Used = 1L; } if (!Quiet || LicenseOnly) fprintf(stderr, "%s", Banner); if (CurArg == argc) UsingStdIn = TRUE; #if defined(HAVE_FILENO) && defined(HAVE_ISATTY) StdInTTY = isatty(fileno(stdin)); StdOutTTY = isatty(fileno(stdout)); #else StdInTTY = StdOutTTY = TRUE; #endif SetupTerm(); if ((UsingStdIn && StdInTTY && !Quiet) || LicenseOnly) { fprintf(stderr, "%s", BigBanner); } if (!StdOutTTY && PipeOutputFormat) OutputFormat = PipeOutputFormat; if (LicenseOnly) { fprintf(stderr, "%s", Distrib); } else { SetupLists(); if (QuoteStyle) { if (!strcasecmp(QuoteStyle, "LOGICAL")) Quote = quLogic; else if (!strcasecmp(QuoteStyle, "TRADITIONAL")) Quote = quTrad; else { PrintPrgErr(pmQuoteStyle, QuoteStyle); Quote = quTrad; } } if (CmdSpaceStyle) { if (!strcasecmp(CmdSpaceStyle, "IGNORE")) CmdSpace = csIgnore; else if (!strcasecmp(CmdSpaceStyle, "INTERWORD")) CmdSpace = csInterWord; else if (!strcasecmp(CmdSpaceStyle, "INTERSENTENCE")) CmdSpace = csInterSentence; else if (!strcasecmp(CmdSpaceStyle, "BOTH")) CmdSpace = csBoth; else { PrintPrgErr(pmCmdSpaceStyle, CmdSpaceStyle); CmdSpace = csIgnore; } } if (DebugLevel) ShowIntStatus(); NOCOMMON(Italic, NonItalic); NOCOMMON(Italic, ItalCmd); NOCOMMON(LowDots, CenterDots); if (TabSize && isdigit((unsigned char)*TabSize)) Tab = strtol(TabSize, NULL, 10); if (OpenOut()) { for (;;) { for (Count = 0; Count < NUMBRACKETS; Count++) Brackets[Count] = 0L; #define DEF(type, name, value) name = value STATE_VARS; #undef DEF if (UsingStdIn) { if (StdInUse) break; else { StdInUse = TRUE; PushFile("stdin", stdin, &InputStack); } } else { if (CurArg <= argc) { const char *filename = NULL; if (CurArg < argc) filename = argv[CurArg++]; AddDirectoryFromRelativeFile(filename,&TeXInputs); if (!PushFileName(filename, &InputStack)) break; } } if (StkTop(&InputStack) && OutputFile) { while (!ferror(OutputFile) && StkTop(&InputStack) && !ferror(CurStkFile(&InputStack)) && FGetsStk(ReadBuffer, BUFFER_SIZE - 1, &InputStack)) { /* Make all spaces ordinary spaces */ strrep(ReadBuffer, '\n', ' '); strrep(ReadBuffer, '\r', ' '); ExpandTabs(ReadBuffer, TmpBuffer, Tab, BUFFER_SIZE - 1 - strlen(ReadBuffer)); strcpy(ReadBuffer, TmpBuffer); strcat(ReadBuffer, " "); ret = FindErr(ReadBuffer, CurStkLine(&InputStack)); if ( ret != EXIT_SUCCESS ) { retval = ret; } } PrintStatus(CurStkLine(&InputStack)); } } } } } return retval; } /* * Opens the output file handle & possibly renames */ static int OpenOut(void) { int Success = TRUE; if (*OutputName) { if (BackupOut && fexists(OutputName)) { strcpy(TmpBuffer, OutputName); AddAppendix(TmpBuffer, BAKAPPENDIX); if (fexists(TmpBuffer)) remove(TmpBuffer); if (!rename(OutputName, TmpBuffer)) PrintPrgErr(pmRename, OutputName, TmpBuffer); else { PrintPrgErr(pmRenameErr, OutputName, TmpBuffer); Success = FALSE; } } if (Success) { #ifdef KPATHSEA if (!(OutputFile = fopen(OutputName, "wb"))) #else if (!(OutputFile = fopen(OutputName, "w"))) #endif { PrintPrgErr(pmOutOpen); Success = FALSE; } } } else OutputFile = stdout; return (Success); } #ifndef STRIP_DEBUG static void ShowWL(const char *Name, const struct WordList *wl) { unsigned long i, j, percent; fprintf(stderr, "Name: %12s", Name); if (DebugLevel & FLG_DbgListInfo) { fprintf(stderr, ", MaxLen: %3ld, Entries: %3ld, ", wl->MaxLen, wl->Stack.Used); if (wl->Hash.Index && wl->Stack.Used) { for (i = j = 0; i < HASH_SIZE; i++) { if (wl->Hash.Index[i]) j++; } percent = (j * 10000) / wl->Stack.Used; fprintf(stderr, "Hash usage: %3ld.%02ld%%", percent / 100, percent % 100); } else fprintf(stderr, "No hash table."); } fputc('\n', stderr); if (DebugLevel & FLG_DbgListCont) { FORWL(i, *wl) fprintf(stderr, "\t%s\n", (char *) wl->Stack.Data[i]); } } #endif #define BOOLDISP(var) ((var)? OnText : OffText) #define SHOWSTAT(text, arg) fprintf(stderr, "\t" text ": %s\n", arg) #define BOOLSTAT(name, var) SHOWSTAT(name, BOOLDISP(var)) #define SHOWSTR(text, arg) fprintf(stderr, "%s:\n\t%s\n", text, arg); /* * Prints some of the internal flags; mainly for debugging purposes */ static void ShowIntStatus(void) { #ifndef STRIP_DEBUG unsigned long Cnt; const char *String; const char *iuStr = ""; if (DebugLevel & FLG_DbgMsgs) { fprintf(stderr, "There are %d warnings/error messages available:\n", emMaxFault - emMinFault - 1); for (Cnt = emMinFault + 1; Cnt < emMaxFault; Cnt++) { switch (LaTeXMsgs[Cnt].Type) { case etWarn: String = "Warning"; break; case etErr: String = "Error"; break; case etMsg: String = "Message"; break; default: String = ""; break; } switch (LaTeXMsgs[Cnt].InUse) { case iuOK: iuStr = "In use"; break; case iuNotUser: iuStr = "User muted"; break; case iuNotSys: iuStr = "System muted"; break; } fprintf(stderr, "Number: %2ld, Type: %s, Status: %s\n" "\tText: %s\n\n", Cnt, String, iuStr, LaTeXMsgs[Cnt].Message); } } #undef KEY #undef LCASE #undef LNEMPTY #undef LIST #define LNEMPTY LIST #define LIST(a) ShowWL(#a, &a); #define LCASE(a) LIST(a); LIST(a ## Case); #define KEY(a,def) SHOWSTR(#a, a); if (DebugLevel & (FLG_DbgListInfo | FLG_DbgListCont)) { ShowWL("ConfigFilesRead", &ConfigFiles); RESOURCE_INFO } if (DebugLevel & FLG_DbgOtherInfo) { SHOWSTR("Outputformat", OutputFormat); fprintf(stderr, "Current flags include:\n"); BOOLSTAT("Read global resource", GlobalRC); BOOLSTAT("Wipe verbose commands", WipeVerb); BOOLSTAT("Backup outfile", BackupOut); BOOLSTAT("Quiet mode", Quiet); BOOLSTAT("Show license", LicenseOnly); BOOLSTAT("Use stdin", UsingStdIn); BOOLSTAT("\\input files", InputFiles); BOOLSTAT("Output header errors", HeadErrOut); BOOLSTAT("No line suppressions", NoLineSupp); } #endif } /* * Resets all stacks. * */ #undef KEY #undef LCASE #undef LNEMPTY #undef LIST #define LNEMPTY LIST #define LIST(a) ClearWord(&a); #define LCASE(a) LIST(a); LIST(a ## Case); #define KEY(a,def) a = def; static void ResetStacks(void) { RESOURCE_INFO } /* * Resets all flags (not wordlists) to their default values. Sets * Outputfile to stdout. * */ static void ResetSettings(void) { #define DEF(type, name, value) name = value OPTION_DEFAULTS; #undef DEF if (OutputFile != stdout) { fclose(OutputFile); OutputFile = stdout; } } /* * Reads a numerical argument from the argument. Supports concatenation * of arguments (main purpose) */ static int ParseNumArg(long *Dest, /* Where to put the value */ long Default, /* Value to put in if no in argue */ char **Argument) /* optarg or similar */ { if (Argument && *Argument && isdigit((unsigned char)**Argument)) *Dest = strtol(*Argument, Argument, 10); else *Dest = Default; return (ShiftArg(Argument)); } /* * Same as above; however, will toggle the boolean if user doesn't * supply value */ static int ParseBoolArg(int *Dest, /* Boolean value */ char **Argument) /* optarg or similar */ { long D = *Dest ? 1L : 0L; int Retval; Retval = ParseNumArg(&D, *Dest ? 0L : 1L, Argument); *Dest = D ? TRUE : FALSE; return (Retval); } /* * Returns the first character in the string passed, updates the * string pointer, if the string is non-empty. * * 0 if the string is empty. */ static int ShiftArg(char **Argument) /* optarg or similar */ { if (Argument && *Argument && **Argument) return (*((char *) (*Argument)++)); else return 0; } /* * Parses an argv similar array. */ static int ParseArgs(int argc, char **argv) { /* Needed for option parsing. */ static const struct option long_options[] = { {"help", no_argument, 0L, 'h'}, {"localrc", required_argument, 0L, 'l'}, {"output", required_argument, 0L, 'o'}, {"warnon", required_argument, 0L, 'w'}, {"erroron", required_argument, 0L, 'e'}, {"msgon", required_argument, 0L, 'm'}, {"nowarn", required_argument, 0L, 'n'}, {"nolinesupp", no_argument, 0L, 'L'}, {"verbosity", optional_argument, 0L, 'v'}, {"pipeverb", optional_argument, 0L, 'V'}, {"debug", required_argument, 0L, 'd'}, {"reset", no_argument, 0L, 'r'}, {"set", required_argument, 0L, 'S'}, {"quiet", no_argument, 0L, 'q'}, {"license", no_argument, 0L, 'i'}, {"splitchar", required_argument, 0L, 's'}, {"format", required_argument, 0L, 'f'}, {"pseudoname", required_argument, 0L, 'p'}, {"inputfiles", optional_argument, 0L, 'I'}, {"backup", optional_argument, 0L, 'b'}, {"globalrc", optional_argument, 0L, 'g'}, {"wipeverb", optional_argument, 0L, 'x'}, {"tictoc", optional_argument, 0L, 't'}, {"headererr", optional_argument, 0L, 'H'}, {"version", no_argument, 0L, 'W'}, {0L, 0L, 0L, 0L} }; int option_index = 0L, c, i, nextc, ErrType; int Retval = FALSE, InUse; int Success, Foo; long Err, Verb = 1, PipeVerb = 1; enum { aeNoErr = 0, aeArg, /* missing/bad required argument */ aeOpt, /* unknown option returned */ aeHelp, /* just a call for help */ aeMem /* no memory */ } ArgErr = aeNoErr; optind = 0; while (!ArgErr && ((c = getopt_long((int) argc, argv, "b::d:e:f:g::hH::I::il:m:n:Lo:p:qrs:S:t::v::V::w:Wx::", long_options, &option_index)) != EOF)) { while (c) { nextc = 0; switch (c) { case 'S': ReadRCFromCmdLine(optarg); break; case 's': if (!(Delimit = strdup(optarg))) { PrintPrgErr(pmStrDupErr); ArgErr = aeMem; } break; case 'p': if (!(PseudoInName = strdup(optarg))) { PrintPrgErr(pmStrDupErr); ArgErr = aeMem; } break; case 'd': #ifdef STRIP_DEBUG PrintPrgErr(pmNoDebugFlag); #else nextc = ParseNumArg(&DebugLevel, 0xffff, &optarg); #endif break; case 'i': LicenseOnly = TRUE; nextc = ShiftArg(&optarg); break; case 'L': NoLineSupp = TRUE; nextc = ShiftArg(&optarg); break; case 'q': Quiet = TRUE; nextc = ShiftArg(&optarg); break; LOOP(warntype, case 'w': ErrType = etWarn; InUse = iuOK; LAST(warntype); case 'e': ErrType = etErr; InUse = iuOK; LAST(warntype); case 'm': ErrType = etMsg; InUse = iuOK; LAST(warntype); case 'n': ErrType = etMsg; InUse = iuNotUser; LAST(warntype); ) if (isdigit((unsigned char)*optarg)) { nextc = ParseNumArg(&Err, -1, &optarg); if (betw(emMinFault, Err, emMaxFault)) { LaTeXMsgs[Err].Type = ErrType; LaTeXMsgs[Err].InUse = InUse; } else { ArgErr = aeOpt; PrintPrgErr(pmWarnNumErr); } } else if (!strcasecmp(optarg, "all")) { for (i = emMinFault + 1; i < emMaxFault; i++) { LaTeXMsgs[i].Type = ErrType; LaTeXMsgs[i].InUse = InUse; } } else { ArgErr = aeOpt; PrintPrgErr(pmWarnNumErr); } break; case 'g': nextc = ParseBoolArg(&GlobalRC, &optarg); if (!GlobalRC) { ResetStacks(); } break; case 'r': ResetSettings(); nextc = ShiftArg(&optarg); break; case 'l': if (optarg) ReadRC(optarg); break; case 'f': if (!(OutputFormat = strdup(optarg))) { PrintPrgErr(pmStrDupErr); ArgErr = aeMem; } break; case 'v': nextc = ParseNumArg(&Verb, 2, &optarg); if (Verb < (long) OutFormat.Stack.Used) OutputFormat = strdup(OutFormat.Stack.Data[Verb]); else { PrintPrgErr(pmVerbLevErr); ArgErr = aeArg; } break; case 'V': nextc = ParseNumArg(&PipeVerb, 1, &optarg); if (PipeVerb < (long) OutFormat.Stack.Used) PipeOutputFormat = strdup(OutFormat.Stack.Data[PipeVerb]); else { PrintPrgErr(pmVerbLevErr); ArgErr = aeArg; } break; case 'o': if (optarg) { if (*OutputName) { PrintPrgErr(pmOutTwice); ArgErr = aeOpt; } else { if (!(OutputName = strdup(optarg))) { PrintPrgErr(pmStrDupErr); ArgErr = aeMem; } } } break; case 't': nextc = ParseBoolArg(&Foo, &optarg); break; case 'x': nextc = ParseBoolArg(&WipeVerb, &optarg); break; case 'b': nextc = ParseBoolArg(&BackupOut, &optarg); break; case 'I': nextc = ParseBoolArg(&InputFiles, &optarg); break; case 'H': nextc = ParseBoolArg(&HeadErrOut, &optarg); break; case 'W': printf("%s", Banner); exit(EXIT_SUCCESS); case '?': default: fputs(Banner, stderr); fputs(HowHelp, stderr); exit(EXIT_FAILURE); break; case 'h': ArgErr = aeHelp; break; } c = nextc; } } if ((argc > optind) && !strcmp(argv[optind], "?")) ArgErr = aeHelp; if (ArgErr) { fputs(Banner, stderr); fputs(BigBanner, stderr); fputs(HelpText, stderr); Success = FALSE; } else Success = TRUE; if (Success) Retval = optind; return (Retval); } /* * Outputs a program error. */ void PrintPrgErr(enum PrgErrNum Error, ...) { const char *Type; va_list MsgArgs; if (betw(pmMinFault, Error, pmMaxFault)) { switch (PrgMsgs[Error].Type) { case etWarn: Type = "WARNING"; break; case etMsg: Type = "NOTE"; break; default: case etErr: Type = "ERROR"; break; } fprintf(stderr, "%s: %s -- ", PrgName, Type); va_start(MsgArgs, Error); vfprintf(stderr, PrgMsgs[Error].Message, MsgArgs); va_end(MsgArgs); fputc('\n', stderr); if (PrgMsgs[Error].Type == etErr) exit(EXIT_FAILURE); } } void ErrPrintf(const char *fmt, ...) { va_list MsgArgs; va_start(MsgArgs, fmt); vfprintf(stderr, fmt, MsgArgs); va_end(MsgArgs); } chktex-1.7.8/chktexrc.in000644 000767 000024 00000075220 14323370266 016006 0ustar00iandrusstaff000000 000000 #### -*- conf -*- #### ##### TODO: Do I want a TOC? Index?... ##### TODO: Use something besides errexam? ##### TODO: Color/frame for default value ############################################################################### #### This fiie is input to a simple "tangle" process. The extions of .in is #### a little misleading in that it's not managed by autotools or m4. Sorry. #### #### Two different files are created from this file by calling MakeChkTeXRC.pl #### 1. chktexrc, a self-documenting chktecrc example #### a. Lines with 3 (or more) leading #'s are discarded #### b. Other lines are kept as is #### 2. ChkTeXRC.tex, LaTeX documentation for chktecrc. #### a. Lines with 4 (or more) leading #'s are discarded #### b. Lines with 0 or 2 (exactly) leading #'s are discarded #### c. Lines with 1 or 3 (exactly) leading #'s are turned in (LaTeX-only) lines #### #### In other words #### 1. Lines with 1 or 3 leading #'s are included in the LaTeX #### documentation with the #'s stripped off #### 2. Lines with 0, 1 or 2 are included as is in the example #### chktexrc file #### # ############################################################################### ## Example resource file for ChkTeX. ## ## 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 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. ## ## For more information visit https://www.nongnu.org/chktex/ ## ### \subsubsection{The \rsrc\ file format} ## chktexrc file format # # The chktecrc file is essentially a bunch of variable assignments. # There are two types of variables, those that take single items and # those that take lists. # # In turn, there are two types of lists, case-sensitive and case-insentive. # Case-sensitive lists are delimited by @verb@{@endverb@ and @verb@}@endverb@ # while case-insensitive are delimited by @verb@[@endverb@ and @verb@]@endverb@. # Only some variables support case insensitive lists, since in many # cases it doesn't make sense and would be unnecessarily slow. Those # variables that @emph@do@endemph@ support case-insensitive lists will be marked as # such throughout the file. # # Variables can be set with or without an equals sign. If included, the # @verb@=@endverb@ causes the variable to be overwritten. This is the only thing # that makes sense for varibles taking a single item and so we always # include it in that case. For list variables, omitting the equals # sign will cause the items in the list to be appended instead of # overwriting the entire list. # # Below are all the ways in which a variable can be set. Note that lists # can span lines, though this is not shown here for brevity. # # ### \begin{verbatim} # VariableName = item # # Overwrites # VariableName = { Item1 Item2 ... } # VariableName = [ item1 item2 ... ] # VariableName = { Item1 Item2 ... } [ item item ... ] # VariableName = [ item1 item2 ... ] { Item Item ... } # # Appends # VariableName { Item3 Item4 ... } # VariableName [ item3 item4 ... ] # VariableName { Item3 Item4 ... } [ item item ... ] # VariableName [ item3 item4 ... ] { Item Item ... } ### \end{verbatim} # # # Comments begin with @verb@#@endverb@, and continue for the end of the line. # Blank lines plus leading and trailing spaces are ignored. # Items are separated by spaces. # Newlines are considered spaces, but can't be escaped. # You can use double quotes @verb@"@endverb@ to surround an item with spaces, or you can # escape spaces as described later. # # Detection of tokens like @verb@}@endverb@ are somewhat context sensitve---they # have to be preceded by a space (or newline). This allows them to be # part of an item without escaping. Since some variables require such # characters, this generally makes life easier. # # To include characters that might otherwise interfere, escape # sequences are provided. They are similar to those in C, but use # @verb@!@endverb@ instead of @verb@\@endverb@ for obvious reasons. # The entire list is below. # ### \vspace{0.5\baselineskip} ### \begin{tabular}{p{0.2\textwidth}p{0.7\textwidth}} # @bf Sequence @&@ @bf Resulting character @\\@ # @verb@! @endverb@ @&@ Space @\\@ # @verb@!"@endverb@ @&@ @verb@"@endverb@ @\\@ # @verb@!#@endverb@ @&@ @verb@#@endverb@ @\\@ # @verb@!!@endverb@ @&@ @verb@!@endverb@ @\\@ # @verb@!{@endverb@ @&@ @verb@{@endverb@ @\\@ # @verb@!}@endverb@ @&@ @verb@}@endverb@ @\\@ # @verb@![@endverb@ @&@ @verb@[@endverb@ @\\@ # @verb@!]@endverb@ @&@ @verb@]@endverb@ @\\@ # @verb@!=@endverb@ @&@ @verb@=@endverb@ @\\@ # @verb@!b@endverb@ @&@ Backspace @\\@ # @verb@!n@endverb@ @&@ New line @\\@ # @verb@!r@endverb@ @&@ Carriage return @\\@ # @verb@!t@endverb@ @&@ Tab @\\@ # @verb@!f@endverb@ @&@ Form feed @\\@ # @verb@!xNN@endverb@ @&@ NN must be a hexadecimal number (00 - ff), # both characters must be included. @\\@ # @verb@!dNNN@endverb@ @&@ NNN must be a decimal number (000 - 255), all # three characters must be included. # Unspecified results if NNN > 377. @\\@ # @verb@!NNN@endverb@ @&@ NNN must be a octal number (000 - 377), all # three characters must be included. # Unspecified results if NNN > 377. ### \end{tabular} ### \subsubsection{Settings in the \rsrc\ file} ## Available Settings # # All avaiable settings follow. # ## QuoteStyle ### \medskip ### \begin{chktexrcsimplevar}{QuoteStyle} # # The type of quote-style you are using. There are currently two # styles: # # Traditional: ### \begin{errexam} # "An example," he said, "would be great." ### \end{errexam} # # Logical: ### \begin{errexam} # "An example", he said, "would be great". ### \end{errexam} # ### \chktexrcdefault\begin{verbatim} QuoteStyle = Logical ### \end{verbatim} ### \end{chktexrcsimplevar} ## TabSize ### \begin{chktexrcsimplevar}{TabSize} # # The width of a tab. This is used for formatting the error message. # Only positive integers are allowed. # ### \chktexrcdefault\begin{verbatim} TabSize = 8 ### \end{verbatim} ### \end{chktexrcsimplevar} ## CmdSpaceStyle ### \medskip ### \begin{chktexrcsimplevar}{CmdSpaceStyle} # # How to treat a command is followed by punction. In all cases the # warnings are also governed by the main warning settings, namely # warnings 12 and 13 about interword and intersentence spacings. ### These can be found on page~\pageref{warn:interword}. # # If set to Ignore, then it won't print any warnings when pucntuation # follows a command. # # # If CmdSpaceStyle is set to InterWord, then it will print warnings # when interword spacing should (potentially) be used. For example, # without a command the following will trigger warning 12 # ### \begin{errexam} # @verb@I've seen a UFOs, etc. in my life.@endverb@ ### \end{errexam} # # And if set to InterWord, so will # ### \begin{errexam} # @verb@I've seen a UFOs, \etc. in my life.@endverb@ ### \end{errexam} # # # If set to InterSentence, then it will print warnings when # intersentence spacing should (potentially) be used. For example, # without a command the following will trigger warning 13 # ### \begin{errexam} # @verb@I've seen an UFO! Right over there!@endverb@ ### \end{errexam} # # And if set to InterSentence, so will # ### \begin{errexam} # @verb@I've seen an \UFO! Right over there!@endverb@ ### \end{errexam} # # # Setting CmdSpaceStyle to Both will cause warnings to be printed in # both cases. # ### \chktexrcdefault\begin{verbatim} CmdSpaceStyle = Ignore ### \end{verbatim} ### \end{chktexrcsimplevar} ## CmdLine ### \begin{chktexrclistvar}{CmdLine} # # Default command-line options. For instance, you might like to put # @verb@-v2@endverb@ here. # ### \chktexrcdefault\begin{verbatim} CmdLine { } ### \end{verbatim} ### \end{chktexrclistvar} ## UserWarn ### \begin{chktexrclistvar*}{UserWarn} # # Arbitrary strings to warn about. You can put here to help you find # your own little foibles. See also@ref@UserWarnRegex@endref@. # # These patterns will be searched for throughout the text; regardless # of whether they appear as normal text, commands, in math mode, etc. # They are @emph@not@endemph@ found in comments. # # Suppose you define a special command like this: ### \begin{verbatim} # \def\unknown{\large\bf??} ### \end{verbatim} # which you use whenever you don't have some information at the time # of writing. Thus, it makes sense to warn on it, and this is a # convenient way to do so. # ### \chktexrcdefault\begin{verbatim} UserWarn { \unknown # One should write \chktex or Chk\TeX - never ChkTeX. ChkTeX } [ # You may put case-insensitive patterns here. ] ### \end{verbatim} ### \end{chktexrclistvar*} ## UserWarnRegex ### \begin{chktexrclistvar}{UserWarnRegex} # # A more sophisticated version of@ref@UserWarn@endref@ using regular # expressions. Use of these will be automatically disabled if @ChkTeX@ # was built without regular expression support. Because @ChkTeX@ can be # with support for either POSIX or PCRE flavors of regular expression, # some of the following will not apply in all cases. An expression # can be defined only when PCRE is enabled by prepending the # expression with @verb@PCRE:@endverb@ and similarly with @verb@POSIX:@endverb@. # # These patterns will be searched for, no matter whether they appear # as normal text, commands, or arguments. However, they will @emph@not@endemph@ # match in verbatim environments (see@ref@VerbEnvir@endref@). # # Remember that you have to escape (with a @verb@!@endverb@) the characters # @verb@"#!=@endverb@, as well as spaces and @verb@{}[]@endverb@ if they are # proceeded by a space. # # When using PCRE regular expressions, you can use @verb@(?i)@endverb@ to make # the expression case insensitive. See the man pages (man pcresyntax) # or the nicely formatted http://perldoc.perl.org/perlre.html for # documentation on the regular expression syntax. Note, however, that # some the features of perl regular expression are not available such # as running code (callouts), and replacing. # # An initial PCRE-style comment @verb@(?# ... )@endverb@ can be used # to change what is displayed, thereby reminding yourself how to fix # the problem. This works even for POSIX expressions. # ### \chktexrcdefault\begin{verbatim} UserWarnRegex { (?!#Always! use! \nmid)\\not! *(\||\\mid) # Capitalize section when saying Section 6. (?!#-1:Capitalize! before! references)PCRE:\b(chapter|(sub)?section|theorem|lemma|proposition|corollary|appendix)~\\ref (?!#1:Capitalize! before! references)POSIX:([^[:alnum:]]|^)(chapter|(sub)?section|theorem|lemma|proposition|corollary|appendix)~\\ref # Spell it introduction # PCRE:(?i)\bintro\b(?!#Spell! it! out.! This! comment! is! not! used.) # POSIX:([^[:alnum:]]|^)intro([^[:alnum:]]|$) # Pretty tables--see http://texdoc.net/texmf-dist/doc/latex/booktabs/booktabs.pdf (?!#-2:Use! \toprule,! midrule,! or! \bottomrule! from! booktabs)\\hline # This relies on it being on a single line, and not having anything # else on that line. With PCRE we could match balanced [] and {}, # but I wonder if it's worth the complexity... (?!#-2:Vertical! rules! in! tables! are! ugly)\\begin\{(array|tabularx?\*?)\}(\[.*\])?\{.*\|.*\} (?!#-3:Optional! arguments! []! inside! optional! arguments! []! must! be! enclosed! in! {})\[(?!![^\]\[{}]*{(?!![^\]\[{}]*}))[^\]]*\[ } ### \end{verbatim} ### \end{chktexrclistvar} ## TeXInputs ### \begin{chktexrclistvar}{TeXInputs} # # A list of paths where @ChkTeX@ should look for files it @verb@\input@endverb@s. # By default, the current directory is searched (not recursively, use # @verb@//@endverb@ for that, see below). # # A @verb@//@endverb@ postfix is supported: # if you append a double path-separator we'll recursively search that # directory's directories. MS-DOS users must append @verb@\\@endverb@ # instead, e.g. @verb@C:\EMTEX\\@endverb@. In order to search an # entire directory tree, you must use @emph@three@endemph@ slashes, # e.g. @verb@c:\\\@endverb@ or @verb@///@endverb@. # ### \chktexrcdefault\begin{verbatim} TeXInputs { } ### \end{verbatim} ### \end{chktexrclistvar} ## OutFormat ### \begin{chktexrclistvar}{OutFormat} # # Output formats which can be selected from the command-line. The # @verb@-v@endverb@ option simply indexes into this list. By default, entry number # @emph@two@endemph@ in this list is chosen (counting from 0), and @verb@-v@endverb@ # without any parameter selects entry number @emph@three@endemph@. # # For explanation of the @verb@%@endverb@ format specifiers see the # documentation of the @verb@--format@endverb@ command-line argument ### \begin{comment} # in the manual. ### \end{comment} ### on page~\pageref{clarg:format}. # # Recall that to use @verb@!@endverb@ is the escape character, not @verb@\@endverb@. # ### \chktexrcdefault\begin{verbatim} OutFormat { # -v0; silent mode %f%b%l%b%c%b%n%b%m!n # -v1; normal mode "%k %n in %f line %l: %m!n%r%s%t!n%u!n" # -v2; fancy mode "%k %n in %f line %l: %m!n%r%i%s%I%t!n!n" # -v3; lacheck mode "!"%f!", line %l: %m!n" # -v4; verbose lacheck mode "!"%f!", line %l: %m!n%r%s%t!n%u!n" # -v5; no line number, ease auto-test "%k %n in %f: %m!n%r%s%t!n%u!n" # -v6; emacs compilation mode "!"%f!", line %l.%c:(#%n) %m!n" } ### \end{verbatim} ### \end{chktexrclistvar} ## Silent ### \begin{chktexrclistvar*}{Silent} # # Commands which should not trigger a warning if terminated by a space. # This warning will not trigger in math mode. # # You can also specify regular expressions in the @verb@[]@endverb@ # section in case you have many custom macros that can be safely # terminated with a space. # ### \chktexrcdefault\begin{verbatim} Silent { \rm \em \bf \it \sl \sf \sc \tt \selectfont \rmfamily \sffamily \ttfamily \mdseries \bfseries \itshape \slshape \scshape \relax \vskip \pagebreak \nopagebreak \textrm \textem \textbf \textit \textsl \textsf \textsc \texttt \clearpage \ddots \dotfill \flushbottom \fussy \indent \linebreak \onecolumn \pagebreak \pushtabs \poptabs \scriptsize \sloppy \twocolumn \vdots \today \kill \newline \thicklines \thinlines \columnsep \space \item \tiny \footnotesize \small \normalsize \normal \large \Large \LARGE \huge \Huge \printindex \newpage \listoffigures \listoftables \tableofcontents \maketitle \makeindex \hline \hrule \vrule \centering \noindent \expandafter \makeatletter \makeatother \columnseprule \textwidth \textheight \hsize \vsize \if \fi \else \csname \endcsname \z@ \p@ \@warning \typeout \dots \ldots \input \endinput \nextline \leavevmode \cdots \appendix \listfiles \and \quad \bigskip \medskip \smallskip \hskip \vfill \vfil \hfill \hfil \topmargin \oddsidemargin \frenchspacing \nonfrenchspacing \begingroup \endgroup \par \vrefwarning \upshape \headheight \headsep \hoffset \voffset \cdot \qquad \left \right \qedhere \xspace \addlinespace \cr \fill \frontmatter \toprule \midrule \bottomrule }[ # Here you can put regular expressions to match Silent macros. It # was designed for use with many custom macros sharing a common # prefix, but can of course be used for other things. # Support ConTeXt to at least some extent \\start.* \\stop.* ] ### \end{verbatim} ### \end{chktexrclistvar*} ## HyphDash ### \begin{chktexrclistvar}{HyphDash} # # The number of dashes allowed between two alphabetic characters. # Use 0 to always return an error. For example: ### \begin{errexam} # foo-bar @\\@ # Use of two--dashes is not usually allowed in English. @\\@ # like this---see? ### \end{errexam} # # For English, this will often be a single dash (hyphen). If you like # m-dashes with no spaces between them and the surrounding words, then # it should include 3 as well. There @emph@are@endemph@ cases when an n-dash # is valid between two alphabetic characters. See@ref@DashExcpt@endref@. # ### \chktexrcdefault\begin{verbatim} HyphDash { 1 3 } ### \end{verbatim} ### \end{chktexrclistvar} ## NumDash ### \begin{chktexrclistvar}{NumDash} # # The number of dashes allowed between two numeric characters. # Use 0 to always return an error. This does @emph@not@endemph@ apply in # math mode. For example: ### \begin{errexam} # 123--456 is a range @\\@ # $12-4$ \% okay because it's in math mode ### \end{errexam} # # For English, this should be 2 because an n-dash is used to indicate # a range of numbers and subtraction should be in math mode where this # does not apply. # ### \chktexrcdefault\begin{verbatim} NumDash { 2 } ### \end{verbatim} ### \end{chktexrclistvar} ## WordDash ### \begin{chktexrclistvar}{WordDash} # # The number of dashes allowed between two space characters. # Use 0 to always return an error. For example: ### \begin{errexam} # not like - this, @\\@ # or like -- this. @\\@ # like this --- see? ### \end{errexam} # ### \chktexrcdefault\begin{verbatim} WordDash { 3 } ### \end{verbatim} ### \end{chktexrclistvar} ## DashExcpt ### \begin{chktexrclistvar}{DashExcpt} # # Exceptions to the dash rules above. For example, an n-dash # @verb@--@endverb@ between words is usually wrong, but in some cases it is correct, # such as when naming a theorem. The Birch--Swinnerton-Dyer # conjecture is one example where the difference matters. You can # tell that Birch is one person and Swinnerton-Dyer is another based # on the dashes used. # # Adding line suppressions for these is possible, but can quickly # become tedious if a certain theorem is referenced often. For this # reason exceptions can be specified here. They are case-sensitive. # # Unfortunately, there are no warnings if the dashes are surrounded by differing # types of characters. For example: ### \begin{errexam} # like this ---see? (space and alphabet) @\\@ # a--123 (number and alphabet) @\\@ # a.--b. (other character, namely @verb@.@endverb@) ### \end{errexam} # Similarly, no warnings are issued if the hyphenation is correct, # according to the other rules, for example: ### \begin{errexam} # Birch-Swinnerton-Dyer ### \end{errexam} # ### \chktexrcdefault\begin{verbatim} DashExcpt { Birch--Swinnerton-Dyer } ### \end{verbatim} ### \end{chktexrclistvar} ## WipeArg ### \begin{chktexrclistvar}{WipeArg} # # Commands whose arguments aren't @LaTeX@ code, and thus should be # ignored. # # After the command, you may place arguments (separated from the # command with a colon) that should be wiped. Use @verb@[]@endverb@ for optional # arguments, @verb@{}@endverb@ for required ones, and @verb@*@endverb@ if the command supports a # star variant. Some commands (e.g.\@ @verb@\cmidrule@endverb@) use @verb@()@endverb@ to # delimit an optional argument and so this syntax is supported as well. # # For instance, if you would like to wipe the @verb@\newcommand@endverb@ command, # you would declare it as @verb@\newcommand:*[][]{}@endverb@ since it has a # star variant, two optional arguments, and one required argument. # # These commands may be ``evaluated'' before they're wiped, so you will # typically list filehandling commands and similar here. # ### \chktexrcdefault\begin{verbatim} WipeArg { \label:{} \ref:{} \eqref:{} \vref:{} \pageref:{} \index:[]{} \cite:[][]{} \nocite:{} \input:{} \verbatiminput:[]{} \listinginput:[]{}{} \graphicspath:{} \verbatimtabinput:[]{} \include:{} \includeonly:{} \bibitem:[]{} \cline:{} \cmidrule:[](){} \href:{}{} # Cleveref -- there are many others that could be here as well... \cref:*{} \cpageref:*{} \crefrange:*{}{} \cpagerefrange:*{}{} \Cref:*{} \Cpageref:*{} \Crefrange:*{}{} \Cpagerefrange:*{}{} # natbib \citet:*[][]{} \citep:*[][]{} \citealt:*{} \citealp:*[]{} \citeauthor:*{} \Citet:*[][]{} \Citep:*[][]{} \Citealt:*{} \Citealp:*[]{} \Citeauthor:{} \citetext:{} \citeyear:*{} \citeyearpar:{} # biblatex - not including special commands \autocite:*[][]{} \autocites:*[][]{} \Autocite:*[][]{} \Autocites:*[][]{} \parencite:*[][]{} \parencites:*[][]{} \Parencite:*[][]{} \Parencites:*[][]{} \footcite:*{} \footcites:*[][]{} \Footcite:*[][]{} \Footcites:*[][]{} \textcite:*{} \textcites:*[][]{} \Textcite:*[][]{} \Textcites:*[][]{} \citeauthor:*{} \citeauthors:*[][]{} \Citeauthor:*[][]{} \Citeauthors:*[][]{} \citeyear:*{} \citeyears:*[][]{} \Citeyear:*[][]{} \Citeyears:*[][]{} \citetitle:*{} \citetitles:*[][]{} \Citetitle:*[][]{} \Citetitles:*[][]{} # tipa which uses " \textipa:{} # LuaTeX \directlua:{} \luaescapestring:{} } ### \end{verbatim} ### \end{chktexrclistvar} ## MathEnvir ### \begin{chktexrclistvar}{MathEnvir} # # Environments which typeset their contents as mathematics. # This turns on/off some warnings. # # A @verb@*@endverb@ variant is automatically added for each keyword. # ### \chktexrcdefault\begin{verbatim} MathEnvir { displaymath math eqnarray array equation align alignat gather flalign multline dmath dgroup darray } ### \end{verbatim} ### \end{chktexrclistvar} ## TextEnvir ### \begin{chktexrclistvar}{TextEnvir} # # Environments which typeset their contents as text, for use inside # mathematics. This turns on/off some warnings. # ### \chktexrcdefault\begin{verbatim} TextEnvir { dsuspend } ### \end{verbatim} ### \end{chktexrclistvar} ## MathCmd ### \begin{chktexrclistvar}{MathCmd} # # Commands whose argument will be typeset as mathematics. # The commands are assumed to have one mandatory argument which is in # math mode. This turns on/off some warnings. # ### \chktexrcdefault\begin{verbatim} MathCmd { \ensuremath } ### \end{verbatim} ### \end{chktexrclistvar} ## TextCmd ### \begin{chktexrclistvar}{TextCmd} # # Commands whose argument will @emph@not@endemph@ be typeset as # mathematics even if it would otherwise be in math mode. # The commands are assumed to have one mandatory argument which is in # text mode. This turns on/off some warnings. # ### \chktexrcdefault\begin{verbatim} TextCmd { \text \intertext \shortintertext \mbox \condition } ### \end{verbatim} ### \end{chktexrclistvar} ## VerbEnvir ### \begin{chktexrclistvar}{VerbEnvir} # # Environments containing non-@LaTeX@ content of some kind, and # therefore should not trigger any warnings. # # A @verb@*@endverb@ variant is automatically added for each keyword. # ### \chktexrcdefault\begin{verbatim} VerbEnvir { verbatim comment listing verbatimtab rawhtml errexam picture texdraw filecontents pgfpicture tikzpicture minted lstlisting IPA } ### \end{verbatim} ### \end{chktexrclistvar} ## Abbrev ### \begin{chktexrclistvar*}{Abbrev} # # Abbreviations not automatically handled by @ChkTeX@. # # @ChkTeX@ automagically catches most abbreviations; the ones we need to # list here, are those which are most likely to be followed by a word # with an upper-case letter which is not the beginning of a new # sentence. # # The case-insensitive abbreviations are not fully case-insensitive. # Rather, only the first character is case-insensitive, while the # remaining characters are case-sensitive. # # To speed up the searching process somewhat, we require that these # end in a @verb@.@endverb@ which should not be a problem in practice. # # Much of this work (both the abbreviations below, and the regular # expressions necessary to catch the remaining automatically) have # been provided by Russ Bubley, . # ### \chktexrcdefault\begin{verbatim} Abbrev { # Ordinals 1st. 2nd. 3rd. 4th. # Titles Mr. Mrs. Miss. Ms. Dr. Prof. St. # # Days # Mon. Tue. Wed. Thu. Fri. Sat. Sun. # # Months # Jan. Feb. Mar. Apr. May. Jun. Jul. Aug. Sep. Oct. Nov. Dec. # # Letters # Kt. Jr. # # Corporate # Co. Ltd. # # Addresses # Rd. Dr. St. Ave. Cres. Gdns. Sq. Circ. Terr. Pl. Arc. La. Clo. Ho. Est. Gn. # # Misc. # oe. pbab. ps. rsvp. Tx. } [ # The first letter is case-insensitive in the abbrevs in this # list. Due to the nature of the checking algorithm used for # this, entries consisting of only one character will be # silently ignored. # # Latin # cf. "et al." etc. qed. qv. viz. # # Corporate # inc. plc. # # Misc # fax. pcs. qty. tel. misc. ] ### \end{verbatim} ### \end{chktexrclistvar*} ## IJAccent ### \begin{chktexrclistvar}{IJAccent} # # Commands which add accents above characters. This means that @verb@\i@endverb@ or @verb@\j@endverb@ # (@verb@\imath@endverb@ and @verb@\jmath@endverb@ in mathmode) should be used instead of @verb@i@endverb@ and @verb@j@endverb@. # # Other accent commands such as @verb@\c@endverb@, @verb@\d@endverb@, and @verb@\b@endverb@, put their accent under # the character, and thus should be used with normal @verb@i@endverb@s and @verb@j@endverb@s. # ### \chktexrcdefault\begin{verbatim} IJAccent { \hat \check \breve \acute \grave \tilde \bar \vec \dot \ddot \' \` \^ \" \~ \= \. \u \v \H \t } ### \end{verbatim} ### \end{chktexrclistvar} ## Italic ### \begin{chktexrclistvar}{Italic} # # Commands which need italic correction when the group is terminated. # ### \chktexrcdefault\begin{verbatim} Italic { \it \em \sl \itshape \slshape } ### \end{verbatim} ### \end{chktexrclistvar} ## NonItalic ### \begin{chktexrclistvar}{NonItalic} # # Commands which makes the font non-italic. # ### \chktexrcdefault\begin{verbatim} NonItalic { \bf \rm \sf \tt \sc \upshape } ### \end{verbatim} ### \end{chktexrclistvar} ## ItalCmd ### \begin{chktexrclistvar}{ItalCmd} # # Commands which put their argument into italic (and thus possibly # needs italic correction in the end). # # This is currently empty, since @verb@\textit@endverb@, @verb@\textsl@endverb@, and @verb@\emph@endverb@ # automatically add italic corecction. # ### \chktexrcdefault\begin{verbatim} ItalCmd { } ### \end{verbatim} ### \end{chktexrclistvar} ## PostLink ### \begin{chktexrclistvar}{PostLink} # # Commands in front of which a page break is highly undesirable. # Thus there should be no space in front of them. # ### \chktexrcdefault\begin{verbatim} PostLink { \index \label } ### \end{verbatim} ### \end{chktexrclistvar} ## NotPreSpaced ### \begin{chktexrclistvar}{NotPreSpaced} # # Commands that should not have a space in front of them for various # reasons. Much the same as@ref@PostLink@endref@, but produces a different warning. # ### \chktexrcdefault\begin{verbatim} NotPreSpaced { \footnote \footnotemark \/ } ### \end{verbatim} ### \end{chktexrclistvar} ## Linker ### \begin{chktexrclistvar}{Linker} # # Commands that should be prepended with a @verb@~@endverb@. For example ### \begin{errexam} # @verb@look in table~\ref{foo}@endverb@ ### \end{errexam} # to avoid the references being split across lines. # ### \chktexrcdefault\begin{verbatim} Linker { \ref \vref \pageref \eqref \cite } ### \end{verbatim} ### \end{chktexrclistvar} ## CenterDots ### \begin{chktexrclistvar}{CenterDots} # # Commands or characters which should have @verb@\cdots@endverb@ in between. # For example, $1+2+3+\cdots+n$. # ### \chktexrcdefault\begin{verbatim} CenterDots { = + - \cdot \div & \times \geq \leq < > } ### \end{verbatim} ### \end{chktexrclistvar} ## LowDots ### \begin{chktexrclistvar}{LowDots} # # Commands or characters which should have @verb@\ldots@endverb@ in between. # For example, $1,2,3,\ldots,n$. # ### \chktexrcdefault\begin{verbatim} LowDots { . , ; } ### \end{verbatim} ### \end{chktexrclistvar} ## MathRoman ### \begin{chktexrclistvar}{MathRoman} # # Words that should appear in roman (upright) in math mode. There are # certain aliases for mathematical operators (like sin or cos) that # appear in roman rather than the usual italic (slanted) font. # # These entries do not need a leading slash since the mistake is often # to @emph@not@endemph@ include the leading slash. # ### \chktexrcdefault\begin{verbatim} MathRoman { log lg ln lim limsup liminf sin arcsin sinh cos arccos cosh tan arctan tanh cot coth sec csc max min sup inf arg ker dim hom det exp Pr gcd deg bmod pmod mod } ### \end{verbatim} ### \end{chktexrclistvar} ## Primitives ### \begin{chktexrclistvar}{Primitives} # # Commands that are used in @TeX@ but have become unnecessary in # @LaTeX@, as there are @LaTeX@ commands which do the same. Purists # should thus avoid these in their code. # ### \chktexrcdefault\begin{verbatim} Primitives { \above \advance \catcode \chardef \closein \closeout \copy \count \countdef \cr \crcr \csname \delcode \dimendef \dimen \divide \expandafter \font \hskip \vskip \openout } ### \end{verbatim} ### \end{chktexrclistvar} ## NoCharNext ### \begin{chktexrclistvar}{NoCharNext} # # Commands and a set of characters that should @emph@not@endemph@ follow them. For # example, in math mode, @verb@\left@endverb@ should be followed by a delimiter # which is to change size. Therefore, it should not be followed by the # end of math mode @verb@$@endverb@ or a grouping character @verb@{@endverb@ or @verb@}@endverb@. # # The format is @verb@\command:characters@endverb@. # ### \chktexrcdefault\begin{verbatim} NoCharNext { \left:{}$ \right:{}$ } ### \end{verbatim} ### \end{chktexrclistvar} ## VerbClear ### \begin{chktexrcsimplevar}{VerbClear} # # The character to replace verbatim text with. # # The arguments of commands listed in@ref@WipeArg@endref@, as well as # @verb@\verb+...+@endverb@ commands, are replaced with an innocuous character # to prevent that data from inadvertantly producing a warning. # # This should not contain an alphabetic character (in case the user # writes (@verb@\foo\verb+bar+@endverb@), neither should it contain be one of # @LaTeX@'s reserved characters (@verb@#$%&~_^\{}@endverb@), or any parenthesis # character (@verb@()[]{}@endverb@). If possible, don't use a punctuation # character or any spacing characters either. All of these characters # have warnings associated with them and thus could cause spurious # warnings to appear. # # The asterisk is also unsuitable, as some commands behave in another # way if they are appended with an asterisk. Which more or less # leaves us with the pipe. # # Please note that this may also be a @verb@string@endverb@, which will be # repeated until the proper length is reached. # ### \chktexrcdefault\begin{verbatim} VerbClear = "|" ### \end{verbatim} ### \end{chktexrcsimplevar} ## That's all for now - Happy @LaTeX@ing! chktex-1.7.8/m4/000755 000767 000024 00000000000 14323370266 014155 5ustar00iandrusstaff000000 000000 chktex-1.7.8/Test.pcre.out000644 000767 000024 00000072744 14323370266 016253 0ustar00iandrusstaff000000 000000 Message 30 in Test.tex: Multiple spaces detected in input. o To test the program upon it ^^^ Message 30 in Test.tex: Multiple spaces detected in input. o To show off some of the features ^^^ Message 22 in Test.tex: Comment displayed. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ^ Message 22 in Test.tex: Comment displayed. % Warning 1 ^ Message 1 in Test.tex: Command terminated with space. \foo This is an error. ^ Message 1 in Test.tex: Command terminated with space. So is this \foo ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. \smallskip This is a not. $\foo Neither$ is this. ^^^^^^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 2 ^ Message 2 in Test.tex: Non-breaking space (`~') should have been used. This is a faulty reference to \ref{foo} ^ Message 22 in Test.tex: Comment displayed. % Warning 3 ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. $[(ab)^{-1}]^{-2}$ is not beautiful ^^^^^^^^^^^^^^^^^^ Message 3 in Test.tex: You should enclose the previous parenthesis with `{}'. $[(ab)^{-1}]^{-2}$ is not beautiful ^ Message 3 in Test.tex: You should enclose the previous parenthesis with `{}'. $[(ab)^{-1}]^{-2}$ is not beautiful ^ Message 30 in Test.tex: Multiple spaces detected in input. $[(ab)^{-1}]^{-2}$ is not beautiful ^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. ${{[{(ab)}^{-1}]}}^{-2}$ is beautiful ^^^^^^^^^^^^^^^^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 4-6, 28 ^ Message 6 in Test.tex: No italic correction (`\/') found. Testing {\it italic} in \/ this {\em sentence\/}, as {\em you \/ see\/}. ^ Message 42 in Test.tex: You should remove spaces in front of `\/' Testing {\it italic} in \/ this {\em sentence\/}, as {\em you \/ see\/}. ^ Message 4 in Test.tex: Italic correction (`\/') found in non-italic buffer. Testing {\it italic} in \/ this {\em sentence\/}, as {\em you \/ see\/}. ^^ Message 28 in Test.tex: Don't use \/ in front of small punctuation. Testing {\it italic} in \/ this {\em sentence\/}, as {\em you \/ see\/}. ^^ Message 42 in Test.tex: You should remove spaces in front of `\/' Testing {\it italic} in \/ this {\em sentence\/}, as {\em you \/ see\/}. ^ Message 5 in Test.tex: Italic correction (`\/') found more than once. Testing {\it italic} in \/ this {\em sentence\/}, as {\em you \/ see\/}. ^^ Message 22 in Test.tex: Comment displayed. % LaTeX2e ^ Message 42 in Test.tex: You should remove spaces in front of `\/' Testing \textem{italic} in \/ this \textit{sentence\/}, as \textem{you \/ see\/}. ^ Message 4 in Test.tex: Italic correction (`\/') found in non-italic buffer. Testing \textem{italic} in \/ this \textit{sentence\/}, as \textem{you \/ see\/}. ^^ Message 4 in Test.tex: Italic correction (`\/') found in non-italic buffer. Testing \textem{italic} in \/ this \textit{sentence\/}, as \textem{you \/ see\/}. ^^ Message 42 in Test.tex: You should remove spaces in front of `\/' Testing \textem{italic} in \/ this \textit{sentence\/}, as \textem{you \/ see\/}. ^ Message 4 in Test.tex: Italic correction (`\/') found in non-italic buffer. Testing \textem{italic} in \/ this \textit{sentence\/}, as \textem{you \/ see\/}. ^^ Message 4 in Test.tex: Italic correction (`\/') found in non-italic buffer. Testing \textem{italic} in \/ this \textit{sentence\/}, as \textem{you \/ see\/}. ^^ Message 4 in Test.tex: Italic correction (`\/') found in non-italic buffer. Testing \textem{italic\/} in this \textit{sentence}, as \textem{you see}. ^^ Message 22 in Test.tex: Comment displayed. % Warning 7 ^ Message 7 in Test.tex: Accent command `\'' needs use of `\i'. This \'is a test of $\hat{j}$ accents. ^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. This \'is a test of $\hat{j}$ accents. ^^^^^^^^^ Message 7 in Test.tex: Accent command `\hat' needs use of `\jmath'. This \'is a test of $\hat{j}$ accents. ^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. This \'{\i}s a test of $\hat{\jmath}$ accents. ^^^^^^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 8 ^ Message 8 in Test.tex: Wrong length of dash may have been used. It wasn't anything - just a 2---3 star--shots. ^ Message 8 in Test.tex: Wrong length of dash may have been used. It wasn't anything - just a 2---3 star--shots. ^^^ Message 8 in Test.tex: Wrong length of dash may have been used. It wasn't anything - just a 2---3 star--shots. ^^ Message 22 in Test.tex: Comment displayed. % From Knuths TeXbook Chapter 14 ^ Message 22 in Test.tex: Comment displayed. % "How TeX Breaks Paragraphs into Lines", fourth paragraph: ^ Message 22 in Test.tex: Comment displayed. % Using DashExcpt ^ Message 8 in Test.tex: Wrong length of dash may have been used. The Birch--Swinnerton--Dyer conjecture is not correct. ^^ Message 8 in Test.tex: Wrong length of dash may have been used. The Birch--Swinnerton--Dyer conjecture is not correct. ^^ Message 8 in Test.tex: Wrong length of dash may have been used. The Birch-Swinnerton-Dyer conjecture is not correct (is now caught). ^ Message 22 in Test.tex: Comment displayed. % Warning 9-10 ^ Message 22 in Test.tex: Comment displayed. % Brackets: ^ Message 37 in Test.tex: You should avoid spaces in front of parenthesis. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `)' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `}' found. )}{[])} }}}]]]))) ^ Message 9 in Test.tex: `}' expected, found `)'. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `}' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `}' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `}' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `}' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `]' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `]' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `]' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `)' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `)' found. )}{[])} }}}]]]))) ^ Message 10 in Test.tex: Solo `)' found. )}{[])} }}}]]]))) ^ Message 44 in Test.tex: User Regex: -3:Optional arguments [] inside optional arguments [] must be enclosed in {}. {[]} ((([[[{{{}}}]]]))) ^^^ Message 22 in Test.tex: Comment displayed. % Envs: ^ Message 9 in Test.tex: `baz' expected, found `quux'. \begin{quux} \begin{baz} \end{quux} \end{baz} \end{asoi} \begin{dobedo} ^^^^ Message 9 in Test.tex: `quux' expected, found `baz'. \begin{quux} \begin{baz} \end{quux} \end{baz} \end{asoi} \begin{dobedo} ^^^^ Message 10 in Test.tex: Solo `asoi' found. \begin{quux} \begin{baz} \end{quux} \end{baz} \end{asoi} \begin{dobedo} ^^^^ Message 22 in Test.tex: Comment displayed. % Warning 47 -- ConTeXt environment mismatch -- split from 9 ^ Message 47 in Test.tex: `section' expected, found `text' (ConTeXt). \stoptext ^^^^ Message 22 in Test.tex: Comment displayed. % (Un)fortunately, this is not an error ^ Message 22 in Test.tex: Comment displayed. % Warning 11 ^ Message 11 in Test.tex: You should use \ldots to achieve an ellipsis. Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. $1\cdot\ldots\cdot3$. ^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. $1\cdot\ldots\cdot3$. ^^^^^^^^^ Message 11 in Test.tex: You should use \ldots to achieve an ellipsis. Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. $1\cdot\ldots\cdot3$. ^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. $1\cdot\ldots\cdot3$. ^^^^^^^^^ Message 11 in Test.tex: You should use \cdots to achieve an ellipsis. Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. $1\cdot\ldots\cdot3$. ^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. $1\cdot\ldots\cdot3$. ^^^^^^^^^^^^ Message 11 in Test.tex: You should use \ldots to achieve an ellipsis. Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. $1\cdot\ldots\cdot3$. ^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. $1\cdot\ldots\cdot3$. ^^^^^^^^^^^^^^^^^^^^ Message 11 in Test.tex: You should use \cdots to achieve an ellipsis. Foo...bar. $1,...,3$. $1+...+3$. $1,\cdots,3$. $1\cdot\ldots\cdot3$. ^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Foo\dots bar. $1,\ldots,3$. $1+\cdots+3$. $1,\ldots,3$. $1\cdot\cdots\cdot3$. ^^^^^^^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Foo\dots bar. $1,\ldots,3$. $1+\cdots+3$. $1,\ldots,3$. $1\cdot\cdots\cdot3$. ^^^^^^^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Foo\dots bar. $1,\ldots,3$. $1+\cdots+3$. $1,\ldots,3$. $1\cdot\cdots\cdot3$. ^^^^^^^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Foo\dots bar. $1,\ldots,3$. $1+\cdots+3$. $1,\ldots,3$. $1\cdot\cdots\cdot3$. ^^^^^^^^^^^^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 12 ^ Message 12 in Test.tex: Interword spacing (`\ ') should perhaps be used. 1st. Foo Inc. Ab.cd. foo ab.cd. Foo. bar baz., billy.; bob.: joe.! frank.? james.. george ^ Message 12 in Test.tex: Interword spacing (`\ ') should perhaps be used. 1st. Foo Inc. Ab.cd. foo ab.cd. Foo. bar baz., billy.; bob.: joe.! frank.? james.. george ^ Message 12 in Test.tex: Interword spacing (`\ ') should perhaps be used. 1st. Foo Inc. Ab.cd. foo ab.cd. Foo. bar baz., billy.; bob.: joe.! frank.? james.. george ^ Message 12 in Test.tex: Interword spacing (`\ ') should perhaps be used. 1st. Foo Inc. Ab.cd. foo ab.cd. Foo. bar baz., billy.; bob.: joe.! frank.? james.. george ^ Message 12 in Test.tex: Interword spacing (`\ ') should perhaps be used. 1st. Foo Inc. Ab.cd. foo ab.cd. Foo. bar baz., billy.; bob.: joe.! frank.? james.. george ^ Message 12 in Test.tex: Interword spacing (`\ ') should perhaps be used. 1st. Foo Inc. Ab.cd. foo ab.cd. Foo. bar baz., billy.; bob.: joe.! frank.? james.. george ^ Message 12 in Test.tex: Interword spacing (`\ ') should perhaps be used. 1st. Foo Inc. Ab.cd. foo ab.cd. Foo. bar baz., billy.; bob.: joe.! frank.? james.. george ^ Message 22 in Test.tex: Comment displayed. % Bug 54751 ^ Message 12 in Test.tex: Interword spacing (`\ ') should perhaps be used. Mr. ``X'' and Mrs. \(Y\) ^ Message 12 in Test.tex: Interword spacing (`\ ') should perhaps be used. Mr. ``X'' and Mrs. \(Y\) ^ Message 22 in Test.tex: Comment displayed. % ignore commands by default ^ Message 22 in Test.tex: Comment displayed. % Warning 13 ^ Message 13 in Test.tex: Intersentence spacing (`\@') should perhaps be used. Look at THIS! It's an error. ^ Message 22 in Test.tex: Comment displayed. % after frenchspacing it's not an error ^ Message 22 in Test.tex: Comment displayed. % warning again ^ Message 13 in Test.tex: Intersentence spacing (`\@') should perhaps be used. Look at THIS! It's an error. ^ Message 22 in Test.tex: Comment displayed. % ignore commands by default ^ Message 21 in Test.tex: This command might not be intended. Look at \THIS\@! It's not an error. D. E. Knuth. ^^ Message 22 in Test.tex: Comment displayed. % Warning 14 ^ Message 1 in Test.tex: Command terminated with space. \hat ^ Message 14 in Test.tex: Could not find argument for command. \hat ^^^^ Message 22 in Test.tex: Comment displayed. % Warning 18,19 ^ Message 18 in Test.tex: Use either `` or '' as an alternative to `"'. Is this an "example", or is it an ŽexampleŽ. ^ Message 18 in Test.tex: Use either `` or '' as an alternative to `"'. Is this an "example", or is it an ŽexampleŽ. ^ Message 19 in Test.tex: Use "'" (ASCII 39) instead of "Ž" (ASCII 180). Is this an "example", or is it an ŽexampleŽ. ^ Message 19 in Test.tex: Use "'" (ASCII 39) instead of "Ž" (ASCII 180). Is this an "example", or is it an ŽexampleŽ. ^ Message 22 in Test.tex: Comment displayed. % Warning 20 ^ Message 20 in Test.tex: User-specified pattern found: \unknown. That bug is \unknown\ to me. ^^^^^^^^ Message 22 in Test.tex: Comment displayed. % That bug is \unknown\ to me. ^ Message 22 in Test.tex: Comment displayed. % Warning 21 ^ Message 21 in Test.tex: This command might not be intended. \LaTeX\ is an extension of \TeX\. Right? ^^ Message 22 in Test.tex: Comment displayed. % Warning 23 ^ Message 23 in Test.tex: Either `\,`` or ``\,` will look better. ```Hello', I heard him said'', she remembered. ^^^ Message 22 in Test.tex: Comment displayed. % Warning 24 ^ Message 24 in Test.tex: Delete this space to maintain correct pagereferences. Indexing text \index{text} is fun! ^ Message 22 in Test.tex: Comment displayed. Indexing text% ^ Message 30 in Test.tex: Multiple spaces detected in input. \index{text} is fun! ^^^^ Message 24 in Test.tex: Delete this space to maintain correct pagereferences. \index{text} is fun! ^ Message 22 in Test.tex: Comment displayed. % Warning 25 ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. $5\cdot10^10$ ^^^^^^^^^^^^^ Message 25 in Test.tex: You might wish to put this between a pair of `{}' $5\cdot10^10$ ^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. $5\cdot10^{10}$ ^^^^^^^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 26 ^ Message 26 in Test.tex: You ought to remove spaces in front of punctuation. Do you understand ? ^ Message 22 in Test.tex: Comment displayed. % Warning 27 ^ Message 1 in input.tex: Command terminated with space. \this is a test of whether the file is actually inputted... ^ Message 11 in input.tex: You should use \ldots to achieve an ellipsis. \this is a test of whether the file is actually inputted... ^^^ Message 1 in input.tex: Command terminated with space. \this is a test of whether the file is actually inputted... ^ Message 11 in input.tex: You should use \ldots to achieve an ellipsis. \this is a test of whether the file is actually inputted... ^^^ Message 22 in input/file: Comment displayed. % -*- TeX -*- ^ Message 22 in input/file: Comment displayed. % chktex-file 22 ^ Message 22 in Test.tex: Comment displayed. % Warning 29 ^ Message 29 in Test.tex: $\times$ may look prettier here. The program opens a screen sized 640x200 pixels ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. The program opens a screen sized $640\times200$ pixels ^^^^^^^^^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Approximately $\frac{2x}{1+x}$ $x$s shouldn't be errors. ^^^^^^^^^^^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Approximately $\frac{2x}{1+x}$ $x$s shouldn't be errors. ^^^ Message 22 in Test.tex: Comment displayed. % Warning 30 ^ Message 30 in Test.tex: Multiple spaces detected in input. White is a beautiful colour. ^^^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 31 ^ Message 31 in Test.tex: This text may be ignored. \end{verbatim} foo bar ^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 32-34 ^ Message 32 in Test.tex: Use ` to begin quotation, not '. This is either an 'example`, an ''example`` or an `"`example'`'. ^ Message 33 in Test.tex: Use ' to end quotation, not `. This is either an 'example`, an ''example`` or an `"`example'`'. ^ Message 32 in Test.tex: Use ` to begin quotation, not '. This is either an 'example`, an ''example`` or an `"`example'`'. ^^ Message 33 in Test.tex: Use ' to end quotation, not `. This is either an 'example`, an ''example`` or an `"`example'`'. ^^ Message 34 in Test.tex: Don't mix quotes. This is either an 'example`, an ''example`` or an `"`example'`'. ^^^ Message 34 in Test.tex: Don't mix quotes. This is either an 'example`, an ''example`` or an `"`example'`'. ^^^ Message 22 in Test.tex: Comment displayed. % Warning 35 ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. $sin^2 + cos^2 = 1$ ^^^^^^^^^^^^^^^^^^^ Message 35 in Test.tex: You should perhaps use `\sin' instead. $sin^2 + cos^2 = 1$ ^^^ Message 35 in Test.tex: You should perhaps use `\cos' instead. $sin^2 + cos^2 = 1$ ^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. $\sin^2 + \cos^2 = 1$ ^^^^^^^^^^^^^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 36-37 ^ Message 36 in Test.tex: You should put a space in front of parenthesis. This( an example( Nuff said )), illustrates( ``my'' )point. ^ Message 37 in Test.tex: You should avoid spaces after parenthesis. This( an example( Nuff said )), illustrates( ``my'' )point. ^ Message 36 in Test.tex: You should put a space in front of parenthesis. This( an example( Nuff said )), illustrates( ``my'' )point. ^ Message 37 in Test.tex: You should avoid spaces after parenthesis. This( an example( Nuff said )), illustrates( ``my'' )point. ^ Message 37 in Test.tex: You should avoid spaces in front of parenthesis. This( an example( Nuff said )), illustrates( ``my'' )point. ^ Message 36 in Test.tex: You should put a space in front of parenthesis. This( an example( Nuff said )), illustrates( ``my'' )point. ^ Message 37 in Test.tex: You should avoid spaces after parenthesis. This( an example( Nuff said )), illustrates( ``my'' )point. ^ Message 37 in Test.tex: You should avoid spaces in front of parenthesis. This( an example( Nuff said )), illustrates( ``my'' )point. ^ Message 36 in Test.tex: You should put a space after parenthesis. This( an example( Nuff said )), illustrates( ``my'' )point. ^ Message 22 in Test.tex: Comment displayed. % Warning 38 ^ Message 38 in Test.tex: You should not use punctuation in front of quotes. ``An example,'' he said, ``would be great.'' ^ Message 38 in Test.tex: You should not use punctuation in front of quotes. ``An example,'' he said, ``would be great.'' ^ Message 22 in Test.tex: Comment displayed. % Warning 39 ^ Message 39 in Test.tex: Double space found. For output codes, see table ~\ref{tab:fmtout}. ^ Message 22 in Test.tex: Comment displayed. % Warning 40 ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. $\this,$ and $$this$$. ^^^^^^^^ Message 40 in Test.tex: You should put punctuation outside inner math mode. $\this,$ and $$this$$. ^ Message 45 in Test.tex: Use \[ ... \] instead of $$ ... $$. $\this,$ and $$this$$. ^^^^^^^^ Message 40 in Test.tex: You should put punctuation inside display math mode. $\this,$ and $$this$$. ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. $\this$, and $$this.$$ ^^^^^^^ Message 45 in Test.tex: Use \[ ... \] instead of $$ ... $$. $\this$, and $$this.$$ ^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 41 ^ Message 1 in Test.tex: Command terminated with space. foo \above qux ^ Message 41 in Test.tex: You ought to not use primitive TeX in LaTeX code. foo \above qux ^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 42 ^ Message 42 in Test.tex: You should remove spaces in front of `\footnote' This is a footnote \footnote{foo}. ^ Message 22 in Test.tex: Comment displayed. % Warning 43 ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Here is a mistake $\left{x\right}$. ^^^^^^^^^^^^^^^^ Message 43 in Test.tex: `\left' is normally not followed by `{'. Here is a mistake $\left{x\right}$. ^^^^^ Message 43 in Test.tex: `\right' is normally not followed by `}'. Here is a mistake $\left{x\right}$. ^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. This one triggers warning 22 $\left\{x\right\}$. ^^^^^^^^^^^^^^^^^^ Message 21 in Test.tex: This command might not be intended. This one triggers warning 22 $\left\{x\right\}$. ^^ Message 21 in Test.tex: This command might not be intended. This one triggers warning 22 $\left\{x\right\}$. ^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Here \chktex\ doesn't complain $\left\lbrace x\right\rbrace$. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Warning 44 -- user regex -- default message ^ Message 22 in Test.tex: Comment displayed. % Warning 44 -- user regex -- user message ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. For every $p\not|n$ you have an ugly prime which doesn't divide $n$. ^^^^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. For every $p\not|n$ you have an ugly prime which doesn't divide $n$. ^^^ Message 44 in Test.tex: User Regex: Always use \nmid. For every $p\not|n$ you have an ugly prime which doesn't divide $n$. ^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. For every $p\nmid n$ you have a cute prime which doesn't divide $n$. ^^^^^^^^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. For every $p\nmid n$ you have a cute prime which doesn't divide $n$. ^^^ Message 22 in Test.tex: Comment displayed. % Warning about optional arguments inside optional arguments ^ Message 44 in Test.tex: User Regex: -3:Optional arguments [] inside optional arguments [] must be enclosed in {}. \begin{something}[\cite2[1231]{adadsd}]\end{something} ^^^^^^^^ Message 44 in Test.tex: User Regex: -3:Optional arguments [] inside optional arguments [] must be enclosed in {}. [dasd{dasda[ ads[ dasd ]]}] ^^^^^^ Message 44 in Test.tex: User Regex: -3:Optional arguments [] inside optional arguments [] must be enclosed in {}. adssd[ {}[]] ^^^^^ Message 44 in Test.tex: User Regex: -3:Optional arguments [] inside optional arguments [] must be enclosed in {}. \begin{something}[\cite{adadsd}[1231]]\end{something} ^^^^^^^^^^^^^^^ Message 44 in Test.tex: User Regex: -3:Optional arguments [] inside optional arguments [] must be enclosed in {}. \begin{something}[ ][\cite{adadsd}[1231]]\end{something} ^^^^^^^^^^^^^^^ Message 22 in Test.tex: Comment displayed. % Shouldn't warn ^ Message 22 in Test.tex: Comment displayed. % Math mode check ^ Message 35 in Test.tex: You should perhaps use `\sin' instead. \ensuremath{sin x\text{is not the same as sin x, but is the same as $sin x$}} ^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. \ensuremath{sin x\text{is not the same as sin x, but is the same as $sin x$}} ^^^^^^^ Message 35 in Test.tex: You should perhaps use `\sin' instead. \ensuremath{sin x\text{is not the same as sin x, but is the same as $sin x$}} ^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Also, $x(3)\text{ is not x(3) but it is $x(3)$}$ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Message 36 in Test.tex: You should put a space in front of parenthesis. Also, $x(3)\text{ is not x(3) but it is $x(3)$}$ ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Also, $x(3)\text{ is not x(3) but it is $x(3)$}$ ^^^^^^ Message 22 in Test.tex: Comment displayed. % breqn mode check ^ Message 35 in Test.tex: You should perhaps use `\sin' instead. sin x ^^^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. is not the same as sin x, but is the same as $sin x$ ^^^^^^^ Message 35 in Test.tex: You should perhaps use `\sin' instead. is not the same as sin x, but is the same as $sin x$ ^^^ Message 22 in Test.tex: Comment displayed. This is\\% a comment. Nothing here should be checked(right)? ^ Message 36 in Test.tex: You should put a space in front of parenthesis. But this is not a \% comment, so we should find this error(right)? ^ Message 22 in Test.tex: Comment displayed. Here(on this line only)is a warning $sin(x)$ suppressed. % chktex 36 chktex 35 ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Here(on this line only)is a warning $sin(x)$ suppressed. % chktex 36 chktex 35 ^^^^^^^^ Message 22 in Test.tex: Comment displayed. Here(on this line only)is a warning $sin(x)$ suppressed. % CHKTEX 35 36 ^ Message 36 in Test.tex: You should put a space in front of parenthesis. Here(on this line only)is a warning $sin(x)$ suppressed. % CHKTEX 35 36 ^ Message 36 in Test.tex: You should put a space after parenthesis. Here(on this line only)is a warning $sin(x)$ suppressed. % CHKTEX 35 36 ^ Message 46 in Test.tex: Use \( ... \) instead of $ ... $. Here(on this line only)is a warning $sin(x)$ suppressed. % CHKTEX 35 36 ^^^^^^^^ Message 44 in Test.tex: User Regex: -1:Capitalize before references. In section~\ref{sec:3} we have a warning. ^^^^^^^^^^^^ Message 22 in Test.tex: Comment displayed. In section~\ref{sec:4} it is suppressed. % chktex -1 ^ Message 22 in Test.tex: Comment displayed. % In section~\ref{sec:5} we don't have a warning. ^ Message 44 in Test.tex: User Regex: -2:Vertical rules in tables are ugly. \begin{tabular*}{1.0\linewidth}[h]{|c|cc|} ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Message 44 in Test.tex: User Regex: -2:Use \toprule, midrule, or \bottomrule from booktabs. \hline ^^^^^^ Message 22 in Test.tex: Comment displayed. % Verb check ^ Message 14 in Test.tex: Could not find argument for command. \verb# ^^^^^ Message 31 in Test.tex: This text may be ignored. \end{verbatim} FOO ^^^ Message 22 in Test.tex: Comment displayed. % WipeArg ^ Message 22 in Test.tex: Comment displayed. % Bug 60197 -- "double math mode" should be handled okay ^ Message 22 in Test.tex: Comment displayed. % Warning 49 ^ Message 49 in Test.tex: Expected math mode to be on here. \] ^ Message 22 in Test.tex: Comment displayed. % Warning 16,15 ^ Message 45 in Test.tex: Use \[ ... \] instead of $$ ... $$. $$( ^^^^^^^ Message 22 in Test.tex: Comment displayed. % Local Variables: ^ Message 22 in Test.tex: Comment displayed. % require-final-newline: nil ^ Message 22 in Test.tex: Comment displayed. % End: ^ Message 22 in Test.tex: Comment displayed. % There should be no newline at the end of this file to test bug #46539 ^ Message 48 in Test.tex: No match found for `text' (ConTeXt). \starttext ^^^^ Message 16 in Test.tex: Mathmode still on at end of LaTeX file. Message 17 in Test.tex: Number of `(' doesn't match the number of `)'! Message 17 in Test.tex: Number of `[' doesn't match the number of `]'! Message 17 in Test.tex: Number of `{' doesn't match the number of `}'! chktex-1.7.8/Utility.h000644 000767 000024 00000011417 14323370266 015455 0ustar00iandrusstaff000000 000000 /* * ChkTeX, utility functions -- header file. * Copyright (C) 1995-96 Jens T. Berger Thielemann * * 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 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. * * Contact the author at: * Jens Berger * Spektrumvn. 4 * N-0666 Oslo * Norway * E-mail: * * */ #ifndef UTILITY_H #define UTILITY_H 1 #include "ChkTeX.h" #include "OpSys.h" /* * How many indexes we'll allocate first time */ #define MINPUDDLE 256 /* * How many bytes we want in front/end of each char buffer. > 2 */ #define WALLBYTES 4 #ifndef HASH_SIZE # define HASH_SIZE 1009 /* A reasonably large prime */ #endif #define FORWL(ind, list) for(ind = 0; ind < (list).Stack.Used; ind++) enum Strip { STRP_LFT = 0x01, STRP_RGT = 0x02, STRP_BTH = 0x03 }; struct HashEntry { struct HashEntry *Next; char *Str; }; struct Hash { struct HashEntry **Index; }; struct Stack { void **Data; unsigned long Size, Used; }; struct WordList { unsigned long MaxLen; int NonEmpty; struct Stack Stack; struct Hash Hash; }; #define WORDLIST_DEFINED struct FileNode { char *Name; FILE *fh; unsigned long Line; }; /* Subtract 1 because sizeof includes the null terminator. * WARNING: To use this on a variable, the type should be char[] * rather than char*, since for some versions of gcc these give * different values. */ #define STRLEN(x) (sizeof(x)/sizeof(x[0]) - 1) int fexists(const char *Filename); void *sfmemset(void *to, int c, long n); void *saferealloc(void *old, size_t newsize); int strafter(const char *Str, const char *Cmp); void strrep(char *String, const char From, const char To); void strxrep(char *Buf, const char *Prot, const char To); char *strip(char *String, const enum Strip What); void strwrite(char *To, const char *From, unsigned long Len); int strinfront(const char *Str, const char *Cmp); char *strdupx(const char *String, int Extra); void strmove(char *a, const char *b); void ClearHash(struct Hash *h); void InsertHash(char *a, struct Hash *h); char *HasHash(const char *a, const struct Hash *h); int InsertWord(const char *Word, struct WordList *WL); char *HasWord(const char *Word, struct WordList *WL); void MakeLower(struct WordList *wl); void ListRep(struct WordList *wl, const char From, const char To); void ClearWord(struct WordList *WL); int StkPush(void *Data, struct Stack *Stack); void *StkPop(struct Stack *Stack); void *StkTop(struct Stack *Stack); FILE *CurStkFile(struct Stack *stack); const char *CurStkName(struct Stack *stack); unsigned long CurStkLine(struct Stack *stack); long CurStkMode(struct Stack *stack); long *PushMode(long mode, struct Stack *stack); char *FGetsStk(char *Dest, unsigned long len, struct Stack *stack); int PushFileName(const char *Name, struct Stack *stack); int PushFile(const char *, FILE *, struct Stack *); void FreeErrInfo(struct ErrInfo *ei); struct ErrInfo *PushChar(const char c, const unsigned long Line, const unsigned long Column, struct Stack *Stk, const char *LineCpy); struct ErrInfo *PushErr(const char *Data, const unsigned long Line, const unsigned long Column, const unsigned long ErrLen, const char *LineCpy, struct Stack *Stk); struct ErrInfo *TopChar(struct Stack *Stack); struct ErrInfo *TopErr(struct Stack *Stack); struct ErrInfo *PopErr(struct Stack *Stack); struct ErrInfo *TopMatch(struct Stack *Stack, char *String); long BrackIndex(const char c); void AddBracket(const char c); char MatchBracket(const char c); short substring(const char *source, char *dest, unsigned long pos, long len); #ifndef HAVE_STRLWR # define strlwr mystrlwr char *mystrlwr(char *String); #endif #ifndef HAVE_STRDUP # define strdup mystrdup char *mystrdup(const char *String); #endif #ifndef HAVE_STRCASECMP int strcasecmp(char *a, char *b); #endif #if !(defined HAVE_DECL_STPCPY && HAVE_DECL_STPCPY) static inline char * stpcpy(char *dest, const char *src) { return strcpy(dest, src) + strlen(src); } #endif #endif /* UTILITY_H */ chktex-1.7.8/rmeheader.in000644 000767 000024 00000001457 14323370266 016130 0ustar00iandrusstaff000000 000000 Short: v@PACKAGE_VERSION@. Finds typographic errors in LaTeX Author: (Baruch Even) Uploader: (Baruch Even) Type: text/tex Replaces: text/tex/ChkTeX.lha Version: @PACKAGE_VERSION@ URL: http://www.freesoftware.fsf.org/chktex ##### ### ### ######## ### ## ### ## ## ## ## ## # @@ @@ @@@ @@ @@ @@ ####### @@ @ @@ @@@ @@ @@ @@ @@ ## # @@ && && && &&&& && @@ & && &&& && && && && && && @@@@ & && %%%%% %%% %%% %%% %%% %% && %%% %%% v@PACKAGE_VERSION@ && & %%%%%%% chktex-1.7.8/Makefile.in000644 000767 000024 00000022232 14323370266 015703 0ustar00iandrusstaff000000 000000 # # Makefile for ChkTeX project, creates the stuff. # Copyright (C) 1996 Jens T. Berger Thielemann # # 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 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. # # Contact the author at: # Jens Berger # Spektrumvn. 4 # N-0666 Oslo # Norway # E-mail: # prefix=@prefix@ exec_prefix=@exec_prefix@ bindir=@bindir@ datarootdir=@datarootdir@ datadir=@datadir@ sysconfdir=@sysconfdir@ srcdir=@srcdir@ mandir=@mandir@ INSTALL=@INSTALL@ INSTALL_PROGRAM=@INSTALL_PROGRAM@ INSTALL_DATA=@INSTALL_DATA@ MKDIR_P=@MKDIR_P@ CLEAN=@CLEAN@ CC=@CC@ CFLAGS=@CFLAGS@ CPPFLAGS=@CPPFLAGS@ -I$(srcdir) -I. $(DEFS) $(USRDEFS) DEFS=@DEFS@ LIBS=@LIBS@ LDFLAGS=@LDFLAGS@ LN_S=@LN_S@ LATEX=@LATEX@ PDFLATEX=@PDFLATEX@ DVIPS=@DVIPS@ PS2PDF=ps2pdf PERL5=@PERL5@ LATEX2HTML=@LATEX2HTML@ LYNX=@LYNX@ GROFF=@GROFF@ SHELL=/bin/sh BUILT_SCRIPTS=@BUILT_SCRIPTS@ SCRIPTS=@SCRIPTS@ USRDEFS=-DSYSCONFDIR=\"$(sysconfdir)\" -D__unix__ VPATH=$(srcdir) ##################################################################### EXTRA_DIST=configure.ac Makefile.in stamp-h.in config.h.in rmeheader.in \ MakeHTML.pl ChkTeX.tex.in aclocal.m4 NEWS \ chkweb deweb.in COPYING chktex.1 chkweb.1 deweb.1 \ input.tex Test.tex Test.pcre.out Test.posix-ere.out Test.nore.out configure \ install-sh lacheck chktexrc \ $(wildcard m4/*.m4) # created by configure CONFIG_DIST=ChkTeX.tex ChkTeXRC.tex chktexrc # created at make time BUILT_DIST=chktex.doc chkweb.doc deweb.doc README ChkTeX.dvi CSOURCES=ChkTeX.c FindErrs.c OpSys.c Resource.c Utility.c # The sources are the C sources and possibly the files with the same base name # but ending with .h SOURCEFILES=$(CSOURCES) $(wildcard $(CSOURCES:.c=.h)) types.h DISTFILES=$(EXTRA_DIST) $(SOURCEFILES) all: chktex chktexrc DISTDIR:=chktex-@PACKAGE_VERSION@ dist: $(DISTDIR).tar.gz $(DISTDIR).tar.gz: $(DISTFILES) $(CONFIG_DIST) $(BUILT_DIST) html rm -r $(DISTDIR) 2>/dev/null ; true $(MKDIR_P) $(DISTDIR) for f in $(DISTFILES) ; do \ cp $(srcdir)/$$f $(DISTDIR) ; \ done cp $(CONFIG_DIST) $(BUILT_DIST) $(DISTDIR) $(MKDIR_P) $(DISTDIR)/html cp HTML/ChkTeX/*.{html,css} $(DISTDIR)/html rm -f $(DISTDIR).tar.gz tar --owner=0 --group=0 -chzf $@ $(DISTDIR) rm -rf $(DISTDIR) ######################################################################## .c.o: $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@ CLEAN+=$(CSOURCES:.c=.o) .%.d: %.c $(CC) -M $(CPPFLAGS) $< > $@.tmp sed 's,\($*\)\.o *:,\1.o $@ : Makefile,g' $@.tmp > $@ -rm -f $@.tmp 2>/dev/null DEPFILES=$(patsubst %.c,.%.d,$(CSOURCES)) CLEAN+=$(DEPFILES) ifeq ($(findstring clean,$(MAKECMDGOALS)),) include $(DEPFILES) endif ###################### MAIN DEPENDENCIES ################################ OBJS= ChkTeX.o FindErrs.o OpSys.o Resource.o Utility.o MAKETEST= (builddir=`pwd` ; cd $(srcdir) ; $${builddir}/chktex -mall -r -g0 -lchktexrc -v5 -q Test.tex || :) # We can't grep the output of chtex because it might not be built yet TestOutFile := $(shell sed -n 's/.*HAVE_\(.*RE\) 1.*/\1/p' config.h | tr "A-Z_" "a-z-") ifeq ($(TestOutFile),) TestOutFile := Test.nore.out else TestOutFile := Test.$(TestOutFile).out endif $(srcdir)/$(TestOutFile): $(srcdir)/Test.tex $(srcdir)/input/file -rm -f $(srcdir)/$(TestOutFile) @echo "" @echo "***Warning: creating $(TestOutFile)***" @echo "" $(MAKETEST) 1> $(srcdir)/$(TestOutFile) check: chktex $(srcdir)/$(TestOutFile) chktexrc @echo ">>> Testing that checking algorithms work correctly..." @-rm -f chktest $(MAKETEST) 1> chktest @if cmp -s chktest $(srcdir)/$(TestOutFile); then \ echo ">>> OK!"; \ rm -f chktest; \ else \ echo "***WARNING***"; \ echo "Problems when checking compilation. This may or may not"; \ echo "be a problem; anyway, I'm giving you a diff from what the"; \ echo "results were *supposed* to be..."; \ diff -u $(srcdir)/$(TestOutFile) chktest; \ fi $(srcdir)/tests/run-tests.sh `pwd` "$(srcdir)" chktex: $(OBJS) $(CC) $(LDFLAGS) -o chktex $(OBJS) $(LIBS) install: chktex ChkTeX.dvi $(MKDIR_P) $(DESTDIR)$(bindir) for program in chktex $(BUILT_SCRIPTS); do \ $(INSTALL_PROGRAM) $$program $(DESTDIR)$(bindir); \ done for program in $(SCRIPTS); do \ $(INSTALL_PROGRAM) $(srcdir)/$$program $(DESTDIR)$(bindir); \ done $(MKDIR_P) $(DESTDIR)$(sysconfdir) $(INSTALL_DATA) $(srcdir)/chktexrc $(DESTDIR)$(sysconfdir) if (eval echo "$(BUILT_SCRIPTS)") | egrep deweb >/dev/null 2>&1; then \ $(MKDIR_P) $(DESTDIR)$(mandir)/man1; \ cp $(srcdir)/deweb.1 $(DESTDIR)$(mandir)/man1; \ fi uninstall: for program in chktex $(SCRIPTS) $(BUILT_SCRIPTS); do \ rm -f $(DESTDIR)$(bindir)/$$program; \ done rm -f $(DESTDIR)$(sysconfdir)/chktexrc $(DESTDIR)$(mandir)/man1/deweb.1 test: chktex -v2 -mall $(srcdir)/Test.tex | less -r indent: indent -npsl -bli0 -npcs -nut -i4 $(SOURCEFILES) mostlyclean: clean clean: rm -rf $(CLEAN) $(BUILT_DIST) $(DISTDIR).tar.gz \ *.aux *.log *.pdf *.dvi *.ps \ chktex HTML rme chktest distclean: clean rm -rf $(CONFIG_DIST) *.cache *.status *.log *.tar.gz \ deweb Makefile autom4te.cache config.h maintainer-clean: distclean rm -rf *.rme install-sh config.guess config.sub aclocal.m4 \ configure missing rmeheader stamp-h mkinstalldirs tags dvi: ChkTeX.dvi pdf: ChkTeX.pdf ifneq ($(LATEX2HTML),) html: ChkTeX.tex MakeHTML.pl -rm -r HTML $(MKDIR_P) HTML $(PERL5) $(srcdir)/MakeHTML.pl ChkTeX.tex > HTML/ChkTeX.tex cd HTML; $(LATEX2HTML) ChkTeX.tex $(PERL5) -i -pe 's% %%gi;s%\s+([.,?!])%$$1%g;' HTML/ChkTeX/*.html README: ChkTeX.tex rmeheader MakeHTML.pl rm -rf rme $(MKDIR_P) rme $(PERL5) $(srcdir)/MakeHTML.pl ChkTeX.tex > rme/ChkTeX.tex cd rme; $(LATEX2HTML) -split 0 ChkTeX.tex $(PERL5) -i -pe 's%LA%La%g;s%TEX%TeX%g;s%(.*)%$$1%g' rme/ChkTeX/*.html $(PERL5) -i -pe 's% %%gi;s%\s+([.,?!])%$$1%g;' rme/ChkTeX/*.html $(LYNX) -dump rme/ChkTeX/ChkTeX.html > rme/ChkTeX.rme cp rmeheader README $(PERL5) -e 'undef $$/;$$_=<>;($$_)=/(.*INTRODUCTION(.|\n)*?)[ \t]+ABOUT THIS DOCUMENT/i;s/[ \t]+\n/\n/g;s/\n\n\n/\n/g;s/\[\d+\]//g;print;' rme/ChkTeX.rme >> README rm -rf rme else html README: @echo "latex2html is unavailable on this system, cant create target $@."; exit 1 endif ###################### AUTOCONF REMAKING ################################ $(srcdir)/configure: configure.ac aclocal.m4 cd $(srcdir) && autoconf #autoheader might not change config.h.in, so touch a stamp file. $(srcdir)/config.h.in: stamp-h.in $(srcdir)/stamp-h.in: configure.ac aclocal.m4 cd $(srcdir) && autoheader echo timestamp > $(srcdir)/stamp-h.in config.h: stamp-h stamp-h: config.h.in config.status ./config.status ChkTeX.tex: ChkTeX.tex.in ./config.status ChkTeX.tex Makefile: Makefile.in config.status ./config.status config.status: configure ./config.status --recheck ###################### INDIVIDUAL DEPENDENCIES ########################## %.doc: %.1 $(GROFF) $< > $@ ChkTeXRC.tex: chktexrc.in MakeChkTeXRC.pl $(PERL5) $(srcdir)/MakeChkTeXRC.pl --latex $(srcdir)/chktexrc.in > ChkTeXRC.tex chktexrc: chktexrc.in MakeChkTeXRC.pl $(PERL5) $(srcdir)/MakeChkTeXRC.pl --chktexrc $(srcdir)/chktexrc.in > chktexrc ChkTeX.dvi: ChkTeX.tex ChkTeXRC.tex ifdef LATEX $(LATEX) ChkTeX.tex else echo "No latex program found by configure" false endif ChkTeX.ps: ChkTeX.dvi $(DVIPS) -o ChkTeX.ps ChkTeX.dvi ifdef PDFLATEX ChkTeX.pdf: ChkTeX.tex ChkTeXRC.tex $(PDFLATEX) -interaction=nonstopmode ChkTeX.tex else ChkTeX.pdf: ChkTeX.ps $(PS2PDF) $< $@ endif cover: -./chktex -h -./chktex Test.tex -./chktex -v2 -t -o tmptmptmp # # # print STDERR "DeWEB v1.3 - Copyright 1996 Jens T. Berger Thielemann\n"; undef $/; my @FILES = @ARGV; FILE: while( my $file = shift @FILES ) { my $success = open my $fh, '<', "$file"; if ( ! $success ) { print STDERR "Couldn't open file '$file'\n"; next FILE; } $texmode = 1; $_ = <$fh>; while (/\@/) { &out($`); $_ = $'; if (/^@/) { $_ = $'; &out('@'); next; } if (/^([\s\n])/) { $_ = $'; print "\n" if $1 eq "\n"; $texmode = 1; next; } if (/^[cpd]/i) { $_ = $'; $texmode = 0; next; } if (/^\,/i) { $_ = $'; print '\,'; next; } if (m!^/!) { $_ = $'; print '\\\\'; next; } if (/^[h\&\|\;\#\+]/i || /^i.*/i) { $_ = $'; next; } if (/^\*[0-9\*]?((.|\n)*?\.)/) { $_ = $'; print $1; $texmode = 1; next; } if (/^[<(^.t!]((.|\n)*?)\@\>/i) { $_ = $'; print '{'.$1.'}'; $texmode = 0; next; } if (/^[=]((.|\n)*?)\@\>/) { $_ = $'; print &printnl($1); next; } if (/^[fsl](\s+\S+\s+\S+)|^\'(.|\n)*?\'|^\[((.|\n)*?)\@\]/i) { $_ = $'; print &printnl($+); next; } @line = split(/\n/, $_, 2); print STDERR "Unknown opcode, ignored. Buffer:\n$line[0]\n"; } print $_; } sub printnl { my($foo); if (defined $_[0]) { $foo = $_[0]; $foo =~ s/.//g; } else { $foo = ""; } $foo; } sub out { print $texmode? $_[0] : &printnl($_[0]); } chktex-1.7.8/autogen.sh000755 000767 000024 00000002146 14323370266 015641 0ustar00iandrusstaff000000 000000 #!/bin/sh ACLOCAL="aclocal -I m4" AUTOHEADER="autoheader" AUTOMAKE="automake --add-missing --copy --foreign" AUTOCONF="autoconf" # Delete old cache directories. # automake will stop if their contents was created by an earlier version. rm -rf autom4te.cache # Generate the Makefiles and configure files echo "Building macros..." if ( $ACLOCAL --version ) < /dev/null > /dev/null 2>&1; then $ACLOCAL else echo "aclocal not found -- aborting" exit 1 fi echo "Building config header template..." if ( $AUTOHEADER --version ) < /dev/null > /dev/null 2>&1; then $AUTOHEADER echo timestamp > stamp-h.in else echo "autoheader not found -- aborting" exit 1 fi # We do not really need automake, but want to install programs like install-sh. echo "Installing some useful programs..." if ( $AUTOMAKE --version ) < /dev/null > /dev/null 2>&1; then $AUTOMAKE 2>/dev/null else echo "automake not found -- aborting" exit 1 fi echo "Building configure..." if ( $AUTOCONF --version ) < /dev/null > /dev/null 2>&1; then $AUTOCONF else echo "autoconf not found -- aborting" exit 1 fi echo echo 'run "./configure ; make"' echo chktex-1.7.8/m4/vl_prog_cc_warnings.m4000644 000767 000024 00000007504 14323370266 020452 0ustar00iandrusstaff000000 000000 AC_DEFUN([VL_PROG_CC_WARNINGS], [ ansi=$1 if test -z "$ansi"; then msg="for C compiler warning flags" else msg="for C compiler warning and ANSI conformance flags" fi AC_CACHE_CHECK($msg, vl_cv_prog_cc_warnings, [ if test -n "$CC"; then cat > conftest.c <&1 | grep -i "WorkShop" > /dev/null 2>&1 && $CC -c -v -Xc conftest.c > /dev/null 2>&1 && test -f conftest.o; then if test -z "$ansi"; then vl_cv_prog_cc_warnings="-v" else vl_cv_prog_cc_warnings="-v -Xc" fi dnl Digital Unix C compiler elif $CC -V 2>&1 | grep -i "Digital UNIX Compiler" > /dev/null 2>&1 && $CC -c -verbose -w0 -warnprotos -std1 conftest.c > /dev/null 2>&1 && test -f conftest.o; then if test -z "$ansi"; then vl_cv_prog_cc_warnings="-verbose -w0 -warnprotos" else vl_cv_prog_cc_warnings="-verbose -w0 -warnprotos -std1" fi dnl C for AIX Compiler elif $CC 2>&1 | grep -i "C for AIX Compiler" > /dev/null 2>&1 && $CC -c -qlanglvl=ansi -qinfo=all conftest.c > /dev/null 2>&1 && test -f conftest.o; then if test -z "$ansi"; then vl_cv_prog_cc_warnings="-qsrcmsg -qinfo=all:noppt:noppc:noobs:nocnd" else vl_cv_prog_cc_warnings="-qsrcmsg -qinfo=all:noppt:noppc:noobs:nocnd -qlanglvl=ansi" fi dnl IRIX C compiler elif $CC -version 2>&1 | grep -i "MIPSpro Compilers" > /dev/null 2>&1 && $CC -c -fullwarn -ansi -ansiE conftest.c > /dev/null 2>&1 && test -f conftest.o; then if test -z "$ansi"; then vl_cv_prog_cc_warnings="-fullwarn" else vl_cv_prog_cc_warnings="-fullwarn -ansi -ansiE" fi dnl HP-UX C compiler elif what $CC 2>&1 | grep -i "HP C Compiler" > /dev/null 2>&1 && $CC -c -Aa +w1 conftest.c > /dev/null 2>&1 && test -f conftest.o; then if test -z "$ansi"; then vl_cv_prog_cc_warnings="+w1" else vl_cv_prog_cc_warnings="+w1 -Aa" fi dnl The NEC SX-5 (Super-UX 10) C compiler elif $CC -V 2>&1 | grep "/SX" > /dev/null 2>&1 && $CC -c -pvctl[,]fullmsg -Xc conftest.c > /dev/null 2>&1 && test -f conftest.o; then if test -z "$ansi"; then vl_cv_prog_cc_warnings="-pvctl[,]fullmsg" else vl_cv_prog_cc_warnings="-pvctl[,]fullmsg -Xc" fi dnl The Cray C compiler (Unicos) elif $CC -V 2>&1 | grep -i "Cray" > /dev/null 2>&1 && $CC -c -h msglevel 2 conftest.c > /dev/null 2>&1 && test -f conftest.o; then if test -z "$ansi"; then vl_cv_prog_cc_warnings="-h msglevel 2" else vl_cv_prog_cc_warnings="-h msglevel 2 -h conform" fi fi rm -f conftest.* fi if test -n "$vl_cv_prog_cc_warnings"; then CFLAGS="$CFLAGS $vl_cv_prog_cc_warnings" else vl_cv_prog_cc_warnings="unknown" fi ]) ])dnl chktex-1.7.8/m4/ax_require_defined.m4000644 000767 000024 00000002302 14323370266 020236 0ustar00iandrusstaff000000 000000 # =========================================================================== # https://www.gnu.org/software/autoconf-archive/ax_require_defined.html # =========================================================================== # # SYNOPSIS # # AX_REQUIRE_DEFINED(MACRO) # # DESCRIPTION # # AX_REQUIRE_DEFINED is a simple helper for making sure other macros have # been defined and thus are available for use. This avoids random issues # where a macro isn't expanded. Instead the configure script emits a # non-fatal: # # ./configure: line 1673: AX_CFLAGS_WARN_ALL: command not found # # It's like AC_REQUIRE except it doesn't expand the required macro. # # Here's an example: # # AX_REQUIRE_DEFINED([AX_CHECK_LINK_FLAG]) # # LICENSE # # Copyright (c) 2014 Mike Frysinger # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. This file is offered as-is, without any # warranty. #serial 2 AC_DEFUN([AX_REQUIRE_DEFINED], [dnl m4_ifndef([$1], [m4_fatal([macro ]$1[ is not defined; is a m4 file missing?])]) ])dnl AX_REQUIRE_DEFINED chktex-1.7.8/m4/ax_cflags_strict_prototypes.m4000644 000767 000024 00000006756 14323370266 022264 0ustar00iandrusstaff000000 000000 # ================================================================================ # https://www.gnu.org/software/autoconf-archive/ax_cflags_strict_prototypes.html # ================================================================================ # # SYNOPSIS # # AX_CFLAGS_STRICT_PROTOTYPES [(shellvar [,default, [A/NA]] # # DESCRIPTION # # Try to find a compiler option that requires strict prototypes. # # The sanity check is done by looking at sys/signal.h which has a set of # macro-definitions SIG_DFL and SIG_IGN that are cast to the local # signal-handler type. If that signal-handler type is not fully qualified # then the system headers are not seen as strictly prototype clean. # # For the GNU CC compiler it will be -fstrict-prototypes # -Wstrict-prototypes The result is added to the shellvar being CFLAGS by # default. # # DEFAULTS: # # - $1 shell-variable-to-add-to : CFLAGS # - $2 add-value-if-not-found : nothing # - $3 action-if-found : add value to shellvariable # - $4 action-if-not-found : nothing # # NOTE: These macros depend on AX_APPEND_FLAG. # # LICENSE # # Copyright (c) 2008 Guido U. Draheim # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. This file is offered as-is, without any # warranty. #serial 18 AC_DEFUN([AX_FLAGS_STRICT_PROTOTYPES],[dnl AS_VAR_PUSHDEF([FLAGS],[_AC_LANG_PREFIX[]FLAGS])dnl AS_VAR_PUSHDEF([VAR],[ac_cv_[]_AC_LANG_ABBREV[]flags_strict_prototypes])dnl AC_CACHE_CHECK([m4_ifval($1,$1,FLAGS) for strict prototypes], VAR,[VAR="no, unknown" ac_save_[]FLAGS="$[]FLAGS" for ac_arg dnl in "-pedantic -Werror % -fstrict-prototypes -Wstrict-prototypes" dnl GCC "-pedantic -Werror % -Wstrict-prototypes" dnl try to warn at least "-pedantic -Werror % -Wmissing-prototypes" dnl try to warn at least "-pedantic -Werror % -Werror-implicit-function-declaration" dnl "-pedantic -Werror % -Wimplicit-function-declaration" dnl "-pedantic % -Wstrict-prototypes %% no, unsupported" dnl oops # do FLAGS="$ac_save_[]FLAGS "`echo $ac_arg | sed -e 's,%%.*,,' -e 's,%,,'` AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [[return 0;]])], [VAR=`echo $ac_arg | sed -e 's,.*% *,,'` ; break], []) done case ".$VAR" in .|.no|.no,*) ;; *) # sanity check with signal() from sys/signal.h cp config.log config.tmp AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], [[ if (signal (SIGINT, SIG_IGN) == SIG_DFL) return 1; if (signal (SIGINT, SIG_IGN) != SIG_DFL) return 2;]])], [dnl the original did use test -n `$CC testprogram.c` if test `diff config.log config.tmp | grep -i warning | wc -l` != 0 then if test `diff config.log config.tmp | grep -i warning | wc -l` != 1 then VAR="no, suppressed, signal.h," ; fi ; fi], [VAR="no, suppressed, signal.h"]) rm config.tmp ;; esac FLAGS="$ac_save_[]FLAGS" ]) AS_VAR_POPDEF([FLAGS])dnl AX_REQUIRE_DEFINED([AX_APPEND_FLAG]) case ".$VAR" in .ok|.ok,*) m4_ifvaln($3,$3) ;; .|.no|.no,*) m4_default($4,[m4_ifval($2,[AX_APPEND_FLAG([$2], [$1])])]) ;; *) m4_default($3,[AX_APPEND_FLAG([$VAR], [$1])]) ;; esac AS_VAR_POPDEF([VAR])dnl ])dnl AX_FLAGS_STRICT_PROTOTYPES AC_DEFUN([AX_CFLAGS_STRICT_PROTOTYPES],[dnl AC_LANG_PUSH([C]) AX_FLAGS_STRICT_PROTOTYPES([$1], [$2], [$3], [$4]) AC_LANG_POP([C]) ]) AC_DEFUN([AX_CXXFLAGS_STRICT_PROTOTYPES],[dnl AC_LANG_PUSH([C++]) AX_FLAGS_STRICT_PROTOTYPES([$1], [$2], [$3], [$4]) AC_LANG_POP([C++]) ]) chktex-1.7.8/m4/ax_append_flag.m4000644 000767 000024 00000003020 14323370266 017342 0ustar00iandrusstaff000000 000000 # =========================================================================== # https://www.gnu.org/software/autoconf-archive/ax_append_flag.html # =========================================================================== # # SYNOPSIS # # AX_APPEND_FLAG(FLAG, [FLAGS-VARIABLE]) # # DESCRIPTION # # FLAG is appended to the FLAGS-VARIABLE shell variable, with a space # added in between. # # If FLAGS-VARIABLE is not specified, the current language's flags (e.g. # CFLAGS) is used. FLAGS-VARIABLE is not changed if it already contains # FLAG. If FLAGS-VARIABLE is unset in the shell, it is set to exactly # FLAG. # # NOTE: Implementation based on AX_CFLAGS_GCC_OPTION. # # LICENSE # # Copyright (c) 2008 Guido U. Draheim # Copyright (c) 2011 Maarten Bosmans # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. This file is offered as-is, without any # warranty. #serial 8 AC_DEFUN([AX_APPEND_FLAG], [dnl AC_PREREQ(2.64)dnl for _AC_LANG_PREFIX and AS_VAR_SET_IF AS_VAR_PUSHDEF([FLAGS], [m4_default($2,_AC_LANG_PREFIX[FLAGS])]) AS_VAR_SET_IF(FLAGS,[ AS_CASE([" AS_VAR_GET(FLAGS) "], [*" $1 "*], [AC_RUN_LOG([: FLAGS already contains $1])], [ AS_VAR_APPEND(FLAGS,[" $1"]) AC_RUN_LOG([: FLAGS="$FLAGS"]) ]) ], [ AS_VAR_SET(FLAGS,[$1]) AC_RUN_LOG([: FLAGS="$FLAGS"]) ]) AS_VAR_POPDEF([FLAGS])dnl ])dnl AX_APPEND_FLAG chktex-1.7.8/tests/run-tests.sh000755 000767 000024 00000006626 14323370266 017314 0ustar00iandrusstaff000000 000000 #!/bin/dash # -- remember to change this to sh set -e usage() { echo "$0 BUILDDIR SRCDIR" } if [ "x$1" = x ] || [ "x$2" = x ]; then usage exit 1 fi builddir="$(cd $1; pwd)" srcdir="$(cd $2; pwd)" testsdir="$srcdir/tests" output="$testsdir/main.out" expected="$testsdir/main.expected" check_results() { sed -i -e 's~Message 22 in .*tests/~Message 22 in ~;' "$output" if cmp -s "$expected" "$output"; then echo ">>> OK!" rm -f "$output" return 0 else echo "***WARNING***"; echo "Unexpected test output"; diff -u "$expected" "$output"; return 1 fi } # We don't check in the test files because CTAN can't handle files # with the same names, and we need several that are named chktexrc. # Also, they don't like invisible files (start with '.') so we # generate those as well. echo ">>> Generating test files..." mkdir -p $testsdir/sub cat > $testsdir/sub/chktexrc < $testsdir/sub1/.config/chktexrc < $testsdir/sub2/.chktexrc <>> Testing that inclusion works correctly..." # absolute path rm -f "$output" ${builddir}/chktex -mall -r -g0 -l$srcdir/chktexrc -v5 -q \ $testsdir/main.tex 2>/dev/null \ 1> $testsdir/main.out check_results # relative path cd "$srcdir" ${builddir}/chktex -mall -r -g0 -l$srcdir/chktexrc -v5 -q \ tests/main.tex 2>/dev/null \ 1> tests/main.out check_results # file in the same directory cd "$testsdir" ${builddir}/chktex -mall -r -g0 -l$srcdir/chktexrc -v5 -q \ main.tex 2>/dev/null \ 1> main.out check_results echo ">>> Testing that correct chktexrc files are loaded" # XDG variables unset HOME echo '%' \ | XDG_CONFIG_HOME=${testsdir}/sub \ ${builddir}/chktex -mall -v0 -q \ | grep 'loaded chktex/tests/sub stdin' \ || (echo XDG_CONFIG_HOME/chktexrc inclusion failed; exit 1) echo '%' \ | HOME=${testsdir}/sub1 \ ${builddir}/chktex -mall -v0 -q \ | grep 'loaded chktex/tests/sub1/.config/chktexrc stdin' \ || (echo HOME/.config/chktexrc inclusion failed; exit 1) # HOME, LOGDIR echo '%' \ | HOME=${testsdir}/sub2 \ ${builddir}/chktex -mall -v0 -q \ | grep 'loaded chktex/tests/sub2/.chktexrc stdin' \ || (echo HOME/.chktexrc inclusion failed; exit 1) echo '%' \ | LOGDIR=${testsdir}/sub2 \ ${builddir}/chktex -mall -v0 -q \ | grep 'loaded chktex/tests/sub2/.chktexrc stdin' \ || (echo LOGDIR/.chktexrc inclusion failed; exit 1) # CHKTEXRC echo '%' \ | CHKTEXRC=${testsdir}/sub2 \ ${builddir}/chktex -mall -v0 -q \ | grep 'loaded chktex/tests/sub2/.chktexrc stdin' \ || (echo CHKTEXRC/.chktexrc inclusion failed; exit 1) # CWD echo '%' \ | (cd ${testsdir}/sub2; \ ${builddir}/chktex -mall -v0 -q) \ | grep 'loaded chktex/tests/sub2/.chktexrc stdin' \ || (echo PWD/.chktexrc inclusion failed; exit 1) # Not sure how to test KPSE variables... # TEXMFMAIN CHKTEX_CONFIG echo ">>> OK!" # Command line options echo "Checking command line RC settings..." (${builddir}/chktex -d 4 -STabSize=7 &1 \ | grep -A1 TabSize | grep -E '\t7$' >/dev/null) \ || (echo Setting TabSize from command line failed; exit 1) echo ">>> OK!" chktex-1.7.8/tests/sub1/000755 000767 000024 00000000000 14323370266 015651 5ustar00iandrusstaff000000 000000 chktex-1.7.8/tests/main.tex000644 000767 000024 00000000261 14323370266 016444 0ustar00iandrusstaff000000 000000 \documentclass{article} %% main.tex \begin{document} \input{sub1/file.tex} \input{sub1/subsub/subsubfile.tex} \input{sub2/file1.tex} \input{sub2/file2.tex} \end{document} chktex-1.7.8/tests/sub2/000755 000767 000024 00000000000 14323370266 015652 5ustar00iandrusstaff000000 000000 chktex-1.7.8/tests/main.expected000644 000767 000024 00000001165 14323370266 017451 0ustar00iandrusstaff000000 000000 Message 22 in main.tex: Comment displayed. %% main.tex ^ Message 22 in sub1/file.tex: Comment displayed. %% comment1 ^ Message 22 in sub1/subsub/subsubfile.tex: Comment displayed. %% subsubcomment ^ Message 22 in sub1/file.tex: Comment displayed. %% comment2 ^ Message 22 in sub1/subsub/subsubfile.tex: Comment displayed. %% subsubcomment ^ Message 22 in sub2/file1.tex: Comment displayed. %% comment 2.1 ^ Message 22 in sub2/file2.tex: Comment displayed. %% comment 2.2 ^ Message 22 in sub2/file1.tex: Comment displayed. %% comment 2.1 cont. ^ Message 22 in sub2/file2.tex: Comment displayed. %% comment 2.2 ^ chktex-1.7.8/tests/sub2/file2.tex000644 000767 000024 00000000033 14323370266 017371 0ustar00iandrusstaff000000 000000 %% comment 2.2 subfile 2.2 chktex-1.7.8/tests/sub2/file1.tex000644 000767 000024 00000000132 14323370266 017370 0ustar00iandrusstaff000000 000000 subfile 2.1 %% comment 2.1 \input{sub2/file2.tex} %% comment 2.1 cont. more subfile 2.1 chktex-1.7.8/tests/sub1/file.tex000644 000767 000024 00000000113 14323370266 017305 0ustar00iandrusstaff000000 000000 file1 %% comment1 \input{sub1/subsub/subsubfile} %% comment2 more file1 chktex-1.7.8/tests/sub1/subsub/000755 000767 000024 00000000000 14323370266 017154 5ustar00iandrusstaff000000 000000 chktex-1.7.8/tests/sub1/subsub/subsubfile.tex000644 000767 000024 00000000034 14323370266 022036 0ustar00iandrusstaff000000 000000 %% subsubcomment subsubfile chktex-1.7.8/input/file000644 000767 000024 00000000463 14323370266 015641 0ustar00iandrusstaff000000 000000 % -*- TeX -*- % chktex-file 22 % This file tests that file suppressions are only valid in the current file. % It also ensures that git will create the input/ % directory. That ensures that the \input input in Test.tex is able % to distinguish between directories and regular files. % This was bug #56520.