RcppGSL/0000755000176200001440000000000013161742552011532 5ustar liggesusersRcppGSL/TODO0000644000176200001440000000027112774327533012231 0ustar liggesusers o [DONE] More STL-like interface for vectors: * RcppGSL::vector<>::operator[] * RcppGSL::vector<>::iterator * RcppGSL::vector<>::begin * RcppGSL::vector<>::end RcppGSL/inst/0000755000176200001440000000000013161737707012515 5ustar liggesusersRcppGSL/inst/examples/0000755000176200001440000000000012774327533014334 5ustar liggesusersRcppGSL/inst/examples/RcppGSLExample/0000755000176200001440000000000012774327533017122 5ustar liggesusersRcppGSL/inst/examples/RcppGSLExample/configure.ac0000644000176200001440000000154612774327533021416 0ustar liggesusers AC_INIT([RcppGSLExample], 0.1.0) ## Use gsl-config to find arguments for compiler and linker flags ## ## Check for non-standard programs: gsl-config(1) AC_PATH_PROG([GSL_CONFIG], [gsl-config]) ## If gsl-config was found, let's use it if test "${GSL_CONFIG}" != ""; then # Use gsl-config for header and linker arguments (without BLAS which we get from R) GSL_CFLAGS=`${GSL_CONFIG} --cflags` GSL_LIBS=`${GSL_CONFIG} --libs` else AC_MSG_ERROR([gsl-config not found, is GSL installed?]) fi ## Use Rscript to query Rcpp for compiler and linker flags ## link flag providing libary as well as path to library, and optionally rpath ##RCPP_LDFLAGS=`${R_HOME}/bin/Rscript -e 'Rcpp:::LdFlags()'` # Now substitute these variables in src/Makevars.in to create src/Makevars AC_SUBST(GSL_CFLAGS) AC_SUBST(GSL_LIBS) ##AC_SUBST(RCPP_LDFLAGS) AC_OUTPUT(src/Makevars) RcppGSL/inst/examples/RcppGSLExample/src/0000755000176200001440000000000012774327533017711 5ustar liggesusersRcppGSL/inst/examples/RcppGSLExample/src/Makevars.in0000644000176200001440000000024412774327533022012 0ustar liggesusers # set by configure GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ # combine with standard arguments for R PKG_CPPFLAGS = $(GSL_CFLAGS) PKG_LIBS = $(GSL_LIBS) RcppGSL/inst/examples/RcppGSLExample/src/colNorm.cpp0000644000176200001440000000604412774327533022032 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 4 -*- // // colNorm.cpp: Rcpp and GSL based example of column norm // adapted from `Section 8.4.13 Example programs for matrices' // of the GSL manual // // Copyright (C) 2010 - 2015 Dirk Eddelbuettel and Romain Francois // // This file is part of RcppGSL. // // RcppGSL 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. // // RcppGSL 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 RcppGSL. If not, see . #include #include #include // old initial implementation, kept for comparison extern "C" SEXP colNorm_old(SEXP sM) { try { RcppGSL::matrix M = sM; // create gsl data structures from SEXP int k = M.ncol(); Rcpp::NumericVector n(k); // to store results for (int j = 0; j < k; j++) { RcppGSL::vector_view colview = gsl_matrix_const_column (M, j); n[j] = gsl_blas_dnrm2(colview); } M.free() ; return n; // return vector } catch( std::exception &ex ) { forward_exception_to_r( ex ); } catch(...) { ::Rf_error( "c++ exception (unknown reason)" ); } return R_NilValue; // -Wall } // newer Attributes-based implementation // [[Rcpp::export]] Rcpp::NumericVector colNorm_old2(Rcpp::NumericMatrix M) { // this conversion involves an allocation RcppGSL::matrix G = Rcpp::as< RcppGSL::matrix >(M); int k = G.ncol(); Rcpp::NumericVector n(k); // to store results for (int j = 0; j < k; j++) { RcppGSL::vector_view colview = gsl_matrix_const_column (G, j); n[j] = gsl_blas_dnrm2(colview); } G.free(); return n; // return vector } // newer Attributes-based simplementation with reference counting // [[Rcpp::export]] Rcpp::NumericVector colNorm_old3(RcppGSL::matrix G) { int k = G.ncol(); Rcpp::NumericVector n(k); // to store results for (int j = 0; j < k; j++) { RcppGSL::vector_view colview = gsl_matrix_column (G, j); n[j] = gsl_blas_dnrm2(colview); } return n; // return vector } // newest version using typedefs and const & // [[Rcpp::export]] Rcpp::NumericVector colNorm(const RcppGSL::Matrix & G) { int k = G.ncol(); Rcpp::NumericVector n(k); // to store results for (int j = 0; j < k; j++) { RcppGSL::VectorView colview = gsl_matrix_const_column (G, j); n[j] = gsl_blas_dnrm2(colview); } return n; // return vector } RcppGSL/inst/examples/RcppGSLExample/src/Makevars.win0000644000176200001440000000023012774327533022174 0ustar liggesusers## This assumes that the LIB_GSL variable points to working GSL libraries PKG_CPPFLAGS=-I$(LIB_GSL)/include PKG_LIBS=-L$(LIB_GSL)/lib -lgsl -lgslcblas RcppGSL/inst/examples/RcppGSLExample/src/RcppExports.cpp0000644000176200001440000000230312774327533022704 0ustar liggesusers// This file was generated by Rcpp::compileAttributes // Generator token: 10BE3573-1514-4C36-9D1C-5A225CD40393 #include #include using namespace Rcpp; // colNorm_old2 Rcpp::NumericVector colNorm_old2(Rcpp::NumericMatrix M); RcppExport SEXP RcppGSLExample_colNorm_old2(SEXP MSEXP) { BEGIN_RCPP Rcpp::RObject __result; Rcpp::RNGScope __rngScope; Rcpp::traits::input_parameter< Rcpp::NumericMatrix >::type M(MSEXP); __result = Rcpp::wrap(colNorm_old2(M)); return __result; END_RCPP } // colNorm_old3 Rcpp::NumericVector colNorm_old3(RcppGSL::matrix G); RcppExport SEXP RcppGSLExample_colNorm_old3(SEXP GSEXP) { BEGIN_RCPP Rcpp::RObject __result; Rcpp::RNGScope __rngScope; Rcpp::traits::input_parameter< RcppGSL::matrix >::type G(GSEXP); __result = Rcpp::wrap(colNorm_old3(G)); return __result; END_RCPP } // colNorm Rcpp::NumericVector colNorm(const RcppGSL::Matrix& G); RcppExport SEXP RcppGSLExample_colNorm(SEXP GSEXP) { BEGIN_RCPP Rcpp::RObject __result; Rcpp::RNGScope __rngScope; Rcpp::traits::input_parameter< const RcppGSL::Matrix& >::type G(GSEXP); __result = Rcpp::wrap(colNorm(G)); return __result; END_RCPP } RcppGSL/inst/examples/RcppGSLExample/NAMESPACE0000644000176200001440000000010412774327533020334 0ustar liggesusersuseDynLib(RcppGSLExample) importFrom(Rcpp, evalCpp) export(colNorm) RcppGSL/inst/examples/RcppGSLExample/R/0000755000176200001440000000000012774327533017323 5ustar liggesusersRcppGSL/inst/examples/RcppGSLExample/R/colNorm.R0000644000176200001440000000173112774327533021061 0ustar liggesusers## colNorm.R: R wrapper to Rcpp/GSL colNorm implementation ## ## Copyright (C) 2010 Dirk Eddelbuettel and Romain Francois ## ## This file is part of RcppGSL. ## ## RcppGSL 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. ## ## RcppGSL 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 RcppGSL. If not, see . ## old call now shadowed by auto-generated colNorm() in RcppExports.R colNorm_old <- function(M) { stopifnot(is.matrix(M)) res <- .Call("colNorm_old", M, package="RcppGSLExample") } RcppGSL/inst/examples/RcppGSLExample/R/RcppExports.R0000644000176200001440000000063712774327533021745 0ustar liggesusers# This file was generated by Rcpp::compileAttributes # Generator token: 10BE3573-1514-4C36-9D1C-5A225CD40393 colNorm_old2 <- function(M) { .Call('RcppGSLExample_colNorm_old2', PACKAGE = 'RcppGSLExample', M) } colNorm_old3 <- function(G) { .Call('RcppGSLExample_colNorm_old3', PACKAGE = 'RcppGSLExample', G) } colNorm <- function(G) { .Call('RcppGSLExample_colNorm', PACKAGE = 'RcppGSLExample', G) } RcppGSL/inst/examples/RcppGSLExample/DESCRIPTION0000644000176200001440000000071212774327533020630 0ustar liggesusersPackage: RcppGSLExample Title: A Really Simple Example of Using RcppGSL in a Package Version: 0.0.3 Date: 2014-06-26 Author: Dirk Eddelbuettel and Romain Francois Maintainer: Dirk Eddelbuettel Description: A complete examples for Seamless R, C++ and GSL integration in an R package is provided. Depends: R (>= 2.11.0) Imports: Rcpp (>= 0.11.0) LinkingTo: Rcpp, RcppGSL URL: http://dirk.eddelbuettel.com/code/rcpp.html License: GPL (>= 2) RcppGSL/inst/examples/RcppGSLExample/configure0000755000176200001440000024643312774327533021045 0ustar liggesusers#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for RcppGSLExample 0.1.0. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # 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'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_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="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 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" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : 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'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org 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_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_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_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # 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 } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -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='RcppGSLExample' PACKAGE_TARNAME='rcppgslexample' PACKAGE_VERSION='0.1.0' PACKAGE_STRING='RcppGSLExample 0.1.0' PACKAGE_BUGREPORT='' PACKAGE_URL='' ac_subst_vars='LTLIBOBJS LIBOBJS GSL_LIBS GSL_CFLAGS GSL_CONFIG target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking ' ac_precious_vars='build_alias host_alias target_alias' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures RcppGSLExample 0.1.0 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/rcppgslexample] --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 RcppGSLExample 0.1.0:";; esac cat <<\_ACEOF 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=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF RcppGSLExample configure 0.1.0 generated by GNU Autoconf 2.69 Copyright (C) 2012 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. ## ## ------------------------ ## 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 RcppGSLExample $as_me 0.1.0, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ## Use gsl-config to find arguments for compiler and linker flags ## ## Check for non-standard programs: gsl-config(1) # Extract the first word of "gsl-config", so it can be a program name with args. set dummy gsl-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GSL_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $GSL_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_GSL_CONFIG="$GSL_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GSL_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi GSL_CONFIG=$ac_cv_path_GSL_CONFIG if test -n "$GSL_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GSL_CONFIG" >&5 $as_echo "$GSL_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ## If gsl-config was found, let's use it if test "${GSL_CONFIG}" != ""; then # Use gsl-config for header and linker arguments (without BLAS which we get from R) GSL_CFLAGS=`${GSL_CONFIG} --cflags` GSL_LIBS=`${GSL_CONFIG} --libs` else as_fn_error $? "gsl-config not found, is GSL installed?" "$LINENO" 5 fi ## Use Rscript to query Rcpp for compiler and linker flags ## link flag providing libary as well as path to library, and optionally rpath ##RCPP_LDFLAGS=`${R_HOME}/bin/Rscript -e 'Rcpp:::LdFlags()'` # Now substitute these variables in src/Makevars.in to create src/Makevars ##AC_SUBST(RCPP_LDFLAGS) ac_config_files="$ac_config_files src/Makevars" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # Transform confdefs.h into DEFS. # Protect against shell expansion while executing Makefile rules. # Protect against Makefile macro expansion. # # If the first sed substitution is executed (which looks for macros that # take arguments), then branch to the quote section. Otherwise, # look for a macro that doesn't take arguments. ac_script=' :mline /\\$/{ N s,\\\n,, b mline } t clear :clear s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g t quote s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g t quote b any :quote s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g s/\[/\\&/g s/\]/\\&/g s/\$/$$/g H :any ${ g s/^\n// s/\n/ /g p } ' DEFS=`sed -n "$ac_script" confdefs.h` ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -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=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # 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 RcppGSLExample $as_me 0.1.0, which was generated by GNU Autoconf 2.69. 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 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" _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 Configuration files: $config_files Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ RcppGSLExample config.status 0.1.0 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 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' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --he | --h | --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _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 "src/Makevars") CONFIG_FILES="$CONFIG_FILES src/Makevars" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files 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" eval set X " :F $CONFIG_FILES " shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi RcppGSL/inst/examples/RcppGSLExample/man/0000755000176200001440000000000012774327533017675 5ustar liggesusersRcppGSL/inst/examples/RcppGSLExample/man/colNorm.Rd0000644000176200001440000000214712774327533021601 0ustar liggesusers\name{colNorm} \alias{colNorm} \title{Column norm of a matrix} \description{ \code{colNorm} provides a column norm of a matrix to provide an example of using \pkg{RcppGSL} with \code{GNU GSL} library. } \usage{ colNorm(M) } \arguments{ \item{M}{a numeric matrix.} } \details{ The column norm of \code{M} is returned. This example reprises an example in section 8.4.13 of the GSL reference manual. } \value{ \code{colNorm} returns a vector each element of which corresponds to the vector norm of the corresponding column of \code{M}. } \references{GNU GSL project: \url{http://www.gnu.org/software/gsl}} \author{ The GNU GSL library is being written by team of authors with the overall development, design and implementation lead by Brian Gough and Gerard Jungman. RcppGSL is written by Romain Francois and Dirk Eddelbuettel. } \examples{ ## see Section 8.4.13 of the GSL manual ## create M as a sum of two outer products M <- outer(sin(0:9), rep(1,10), "*") + outer(rep(1, 10), cos(0:9), "*") print(colNorm(M)) ## same result using just R print(apply(M, 2, function(x) sqrt(sum(x^2)))) } RcppGSL/inst/examples/bSpline/0000755000176200001440000000000012774327533015730 5ustar liggesusersRcppGSL/inst/examples/bSpline/bSpline.R0000644000176200001440000000217512774327533017454 0ustar liggesusers ## This example illustrated use of RcppGSL using the 'Rcpp attributes' feature ## ## The example comes from Section 39.7 of the GSL Reference manual, and constructs ## a data set from the curve y(x) = \cos(x) \exp(-x/10) on the interval [0, 15] with ## added Gaussian noise --- which is then fit via linear least squares using a cubic ## B-spline basis functions with uniform breakpoints. ## ## Obviously all this could be done in R too as R can both generate data, and fit ## models including (B-)splines. But the point to be made here is that we can very ## easily translate a given GSL program (thanks to RcppGSL), and get it into R with ## ease thanks to Rcpp and Rcpp attributes. require(Rcpp) # load Rcpp sourceCpp("bSpline.cpp") # compile two functions dat <- genData() # generate the data fit <- fitData(dat) # fit the model, returns matrix and gof measures X <- fit[["X"]] # extract vectors Y <- fit[["Y"]] op <- par(mar=c(3,3,1,1)) plot(dat[,"x"], dat[,"y"], pch=19, col="#00000044") lines(X, Y, col="orange", lwd=2) par(op) RcppGSL/inst/examples/bSpline/bSpline.cpp0000644000176200001440000000662012774327533020034 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // [[Rcpp::depends(RcppGSL)]] #include #include #include #include #include #include const int N = 200; // number of data points to fit const int NCOEFFS = 12; // number of fit coefficients */ const int NBREAK = (NCOEFFS - 2); // ncoeffs + 2 - k = ncoeffs - 2 as k = 4 */ // [[Rcpp::export]] Rcpp::List genData() { const size_t n = N; size_t i; RcppGSL::Vector w(n), x(n), y(n); gsl_rng_env_setup(); gsl_rng *r = gsl_rng_alloc(gsl_rng_default); //printf("#m=0,S=0\n"); for (i = 0; i < n; ++i) { /* this is the data to be fitted */ double xi = (15.0 / (N - 1)) * i; double yi = cos(xi) * exp(-0.1 * xi); double sigma = 0.1 * yi; double dy = gsl_ran_gaussian(r, sigma); yi += dy; x[i] = xi; // instead of gsl_vector_set(x, i, xi); y[i] = yi; // instead of gsl_vector_set(y, i, yi); w[i] = 1.0 / (sigma * sigma); // gsl_vector_set(w, i, 1.0 / (sigma * sigma)); //printf("%f %f\n", xi, yi); } gsl_rng_free(r); return Rcpp::DataFrame::create(Rcpp::Named("x") = x, Rcpp::Named("y") = y, Rcpp::Named("w") = w); } // [[Rcpp::export]] Rcpp::List fitData(Rcpp::DataFrame D) { const size_t ncoeffs = NCOEFFS; const size_t nbreak = NBREAK; const size_t n = N; size_t i, j; RcppGSL::Vector y = D["y"]; // access columns by name, RcppGSL::Vector x = D["x"]; // assigning to GSL vectors RcppGSL::Vector w = D["w"]; gsl_bspline_workspace *bw; RcppGSL::Vector B(ncoeffs); RcppGSL::Vector c(ncoeffs); RcppGSL::Matrix X(n, ncoeffs); RcppGSL::Matrix cov(ncoeffs, ncoeffs); gsl_multifit_linear_workspace *mw; double chisq, Rsq, dof, tss; bw = gsl_bspline_alloc(4, nbreak); // allocate a cubic bspline workspace (k = 4) mw = gsl_multifit_linear_alloc(n, ncoeffs); gsl_bspline_knots_uniform(0.0, 15.0, bw); // use uniform breakpoints on [0, 15] for (i = 0; i < n; ++i) { // construct the fit matrix X double xi = x[i]; // gsl_vector_get(x, i); gsl_bspline_eval(xi, B, bw); // compute B_j(xi) for all j for (j = 0; j < ncoeffs; ++j) { // fill in row i of X double Bj = B[j]; // gsl_vector_get(B, j); X(i,j) = Bj; // gsl_matrix_set(X, i, j, Bj); } } gsl_multifit_wlinear(X, w, y, c, cov, &chisq, mw); // do the fit dof = n - ncoeffs; tss = gsl_stats_wtss(w->data, 1, y->data, 1, y->size); Rsq = 1.0 - chisq / tss; Rcpp::NumericVector FX(151), FY(151); // output the smoothed curve double xi, yi, yerr; for (xi = 0.0, i=0; xi < 15.0; xi += 0.1, i++) { gsl_bspline_eval(xi, B, bw); gsl_multifit_linear_est(B, c, cov, &yi, &yerr); FX[i] = xi; FY[i] = yi; } gsl_bspline_free(bw); gsl_multifit_linear_free(mw); return Rcpp::List::create(Rcpp::Named("X") = FX, Rcpp::Named("Y") = FY, Rcpp::Named("chisqdof") = Rcpp::wrap(chisq/dof), Rcpp::Named("rsq") = Rcpp::wrap(Rsq)); } RcppGSL/inst/NEWS.Rd0000644000176200001440000001500113161734470013547 0ustar liggesusers\name{NEWS} \title{News for Package \pkg{RcppGSL}} \newcommand{\ghpr}{\href{https://github.com/eddelbuettel/rcppgsl/pull/#1}{##1}} \newcommand{\ghit}{\href{https://github.com/eddelbuettel/rcppgsl/issues/#1}{##1}} \section{Changes in version 0.3.3 (2017-09-24)}{ \itemize{ \item We also check for \code{gsl-config} at package load. \item The vignette now uses the pinp package in two-column mode. \item Minor other fixes to package and testing infrastructure. } } \section{Changes in version 0.3.2 (2017-03-04)}{ \itemize{ \item In the \code{fastLm} function, \code{.Call} now uses the correct \code{PACKAGE=} argument \item Added file \code{init.c} with calls to \code{R_registerRoutines()} \code{and R_useDynamicSymbols()}; also use \code{.registration=TRUE} in \code{useDynLib} in \code{NAMESPACE} \item The skeleton configuration for created packages was updated. } } \section{Changes in version 0.3.1 (2016-10-02)}{ \itemize{ \item The unit test driver was updated and simplified, (by request of CRAN) no longer leaves files in `/tmp`, and removes two unexported (and unused) test helper functions (PR \ghpr{10}) \item Switched to \code{run.sh} for Travis (PR \ghpr{11}) \item Use canonical CRAN URLs in README.md \item Restored 'boxed' display of code in vignette (PR \ghpr{12}) } } \section{Changes in version 0.3.0 (2015-08-30)}{ \itemize{ \item The RcppGSL matrix and vector class now keep track of object allocation and can therefore automatically free allocated object in the destructor. Explicit \code{x.free()} use is still supported. \item The matrix and vector classes now support const reference semantics in the interfaces (thanks to PR #7 by Dan Dillon) \item The matrix_view and vector_view classes are reorganized to better support const arguments (thanks to PR #8 and #9 by Dan Dillon) \item Shorthand forms such as \code{Rcpp::Matrix} have been added for \code{double} and \code{int} vectors and matrices including views. \item Examples such as \code{fastLm} can now be written in a much cleaner and shorter way as GSL objects can appear in the function signature and without requiring explicit \code{.free()} calls at the end. \item The included examples, as well as the introductory vignette, have been updated accordingly. } } \section{Changes in version 0.2.5 (2015-07-05)}{ \itemize{ \item The \code{colnorm} function in the included example package was rewritten to use Rcpp Attributes, the example package was updated and its version number increased to 0.0.3. \item The unit tests also use the updated version of the example package. \item The package, and the included example package, were updated throughout to conform to the current \code{R CMD check} standards. \item The RcppGSL-intro vignette was updated throughout. \item The Travis CI integration now uses r-cran-* packages which leads to faster tests. } } \section{Changes in version 0.2.4 (2015-01-24)}{ \itemize{ \item Two new helper function to turn the default GSL error handler off (and to restore it) were added. The default handler is now turned off when the package is attached so that GSL will no longer abort an R session on error. Users will have to check the error code. \item The \code{RcppGSL-intro.Rnw} vignette was expanded with a short section on the GSL error handler (thanks to Qiang Kou). } } \section{Changes in version 0.2.3 (2015-01-10)}{ \itemize{ \item The \code{src/Makevars.in} was pruned of GNU make features at the request of the CRAN Maintainers. \item \code{configure.ac} and \code{configure} were updated, and shortened. \item The \code{RcppGSL-intro.Rnw} vignette was updated for its look and feel. } } \section{Changes in version 0.2.2 (2014-05-31)}{ \itemize{ \item A subtle bug (tickled only by clang on some OS versions) in vector and matrix view initialization was corrected by Kevin Ushey } } \section{Changes in version 0.2.1 (2014-05-26)}{ \itemize{ \item Added new example based on B-splines example in GSL manual illustrating simple GSL use via Rcpp attributes \item Vignette compilation has been reverted to using \pkg{highlight} since version 0.4.2 or greater can be used as a vignette engine (with R 3.0.* or later). \item Vignette compilation is now being done by \code{R CMD build} as R 3.0.0 supports different vignette engines, so the vignette build process has been simplified. A convenience helper script has also been added for command-line builds. \item Unit tests now use \code{sourceCpp()} instead of \code{cxxfunction()} from the \pkg{inline} package \item The \code{DESCRIPTION} file now uses \code{Suggests: Rcpp} (instead of \code{Depends: Rcpp}) to permit building of the vignette \item The package now takes advantage of the simplified build process available with Rcpp (>= 0.11.0) \item Similar updates to the build process were made for the example package included with RcppGSL } } \section{Changes in version 0.2.0 (2012-07-22)}{ \itemize{ \item{summary() for fastLm() now displays more information} \item{fastLmPure() now uses same argument order as R's lm.fit()} \item{Added more unit tests for fastLm() and related functions} \item{Export and document S3 methods in NAMESPACE and manual page as such} \item{Vignettes have been moved to the \code{vignettes/} directory} \item{Main vignette renamed to \code{RcppGSL-intro.pdf} to use a filename different from the package reference manual} \item{NEWS file converted to .Rd format} \item{inline plugin support function no longer uses assignInNamespace but deploys a small package-global enviornment} } } \section{Changes in version 0.1.1 (2011-04-05)}{ \itemize{ \item{Unit tests produce a summary vignette as for some of the other packages} \item{The documentation Makefile now uses the $R_HOME environment variable} \item{The documentation Makefile no longer calls clean in the all target} } } \section{Changes in version 0.1.0 (2010-11-30)}{ \itemize{ \item{Initial CRAN release with basic functionality for vectors and matrices} \item{A vignette provides an introduction and documentation about the package} \item{An example package RcppGSLExample provides a complete stanza for creating your own package using RcppGSL (and the GSL and Rcpp)} } } RcppGSL/inst/doc/0000755000176200001440000000000013161737707013262 5ustar liggesusersRcppGSL/inst/doc/RcppGSL-unitTests.pdf0000644000176200001440000014610713161737707017240 0ustar liggesusers%PDF-1.5 %ÐÔÅØ 5 0 obj << /Length 552 /Filter /FlateDecode >> stream xÚíWËn›@Ýû+f R™Ì‹º¬êDª²¨*Ej³ fl¡`°`ì:ßyÜñCj%wÑ6³80{îÜsCÐt3!¿¸('W×\"šaFSÊ¢Á)É‘,8Ί•5úÍbÍ׿²¾1—;ƒÛø¡üd¸ù1WR\j2;Òû8a)‰¾tö-­FÝtKßbšGjÜ´z<¤2ü4e6U"s\˜2žâ”>ãÇfxòìi]«öq£´Vmœð,Í¢Y¿ªšÎO_U÷‹¬oBry’<é(aV"?Câ*$&„‰[5ŒM‹Ì1÷Íjô÷~áïwj­ÕêQ ¾ËÄ;hšùUCT`.¤/J#]ÌH/cJ©ñ ¬œîÔ|£íÒžÍQ ɤ%#ŒáŒ0Ïœ);el ´AcИç‘2î†lÈè¦ÝТ;`VïÆ~¢†ÐBÐÜ5¸‚˜'h/]\B‰È\Œ‡ï×ûå\Œ]r„ªæ€°¼E¨¸<»TÆ"kŠÈpþ¯¿ò7éwüÚ}£¿_ÚFš} 8üô¿ÑÂ7lwZø›‘çyº_¹ÿ‰·Û£âôþßáÏz´?;º“ÑáÔÁÅBJw`ãN-ô„1-'?E`J endstream endobj 16 0 obj << /Length 680 /Filter /FlateDecode >> stream xÚíXKoÛ0 ¾çWø°ƒ³-²%˯·µE‡¢+ÐuÀÖ8A€$ b'mÿ})‰²eW)¼v¬Ëáƒõ (òI)ñ©ã;G=¿ï²žwÈ'%iÄ"'›8!w¢4%q ½±sáô©{ ÈW€  ÌKÀ´?Y ‡„H!§åÐ¥—¸R¯º–c–UÔ%R¡êϱŽËWˆ#Àp‚ó[øÕ¯qN9F™Û¦áÔç±”SPýqe¢X#Í,Г+„6Y@{9GÜIU—ÙGàwÀc’0úBˆÔ{ˆ±ïß“ù\2M™Ò˜[ìh™ÅŸ"üð½Å-ÅüÍ> íÛ Ü“ðà.Y†ŒBaøÀÙ–•ݳnH17FÉÑåL—¡â7=æPN1ñÚÞNX‚½¬O)h*€ úîy^læe!V/Fým=Ac$ö12E¹þ 82es†¹2ª‡Î°¸’Cêû¿'JdÍjŽªã©º¹¤Pv4¹júÐLC€°íË~%-ºë(¢”¤a¨œx ÿ&,Μ"s À*â$×2bž–Jt¨D©$ýÉ›ë$X ch÷š£ŸÑ<Át›a>lP{¾c‡ $I„¶Ó:t[Ìè`¬ßrxhc`÷ûE®ÑÏjíí2Óª]“òçœÝ[íû£gДzœOKAþ€“ekañwóβy§s®"æWk7c:\Pú$¦Æ¯ÞUmó7à ó{c˯èóË;ï¸6ìž5v¥îWpì^ ¨ öðÊFË1êÙ¢ßsãÆ«-ǸÍzÇE|'­³èöPp.xhÌÌH™RÞ3JqŽíÿfMRÙ¢¢=5ôìúãYøÉZ§Ô¼‰½Ã 1n`Æ)áQÅ+! :à ²Þ=ŒWíâ endstream endobj 21 0 obj << /Length 532 /Filter /FlateDecode >> stream xÚíX]OÂ0}çWôq>PÖu+ÌG1QîÁD} ò¡”Àüú÷Þn§PƇ Ã8àádk{{ï=·§]3—u˜ËNJ.žGQ©R÷% y¨<Å¢6 |V•W¾`Q“Ý:åñG¸N)§²< ‚4xD-”O:mz}"t1t˜vW áô}‚n_ÁôeäA8>¦µð^%4 ’PC¿n7¡åç~5NׄsŒ¿!ÆbLf>µÝ`†-‡ï.úZ7c}ä¢mžñÞOr›Q¶8“À:APß;7p©%Ò–6|„™¤ƒ‘,8\ó´yA¯gOÂqa¤’b'£CËë+ÒlÚÞgÐÝKtãm#ž±?i ªùœçdRb27‰y¹‰Ä~-¯U¨pøkY6oB> stream xÚŒ÷p¤k× 3±ít2±mOlMì¤cÛ¶mÛ¶mNœI&špb;'ûÅžý~ÿ_uNuU÷s-_ë^ë~ªI‰ä•hl €¢6ÖŽ´Œt \€¯2ÊÊŒ f:&RRe3GKàå0¤*@{3k®X|µê;~È„õ? el¬’N–Ff##;€‰ó¿†6ö\a}g3#€ @ÒÆèCúÕÆÖÍÞÌÄÔñ#φ”FNNvš¹­€öf†úÖ}GS ÕGFC}K€’¡ÐÑíBPð˜::ÚrÑÓ»¸¸Ðé[9ÐÙØ›ðQÒ\ÌMŠ@ ½3Ððe€¬¾ð?Ôè`HʦfÿV(Ù;ºèÛK3C µÃ‡‹“µÐð‘ $! ³ZÿÛXúß4€ÿ4ÀHÇøw¸ÿxÿÈÌú_Îú††6V¶úÖnfÖ&c3K @NTšÎÑÕ‘ omô—¡¾¥ƒÍ‡¿¾³¾™¥¾Á‡Á¿J׈ *ô?þ‡Ÿƒ¡½™­£ƒ™å_éÿ óÑfk£¯6VV@kG˜¿ê6³~ôÝþ?‡kamãbíñ_dlfmdü #'[úoÖfvN@ áÿØ|ˆ`þÈL€ŽVf&Ðt54¥ÿ+²›-ð_Jƿļ2(ýA,zå?è#ß·?è#ƒÚ߈óƒ‘þôá§ï`hffhfoèdõ·œ…é/ùÇ1›9Xü1þdð}˜èZ8Xê;˜þ‘~´ÁÀþC üxe;þ‘3ÿ-ÿ÷Ìÿ­ø`lø7býHahcùqÜWÂò—ÄÊêOÍͽÑßù£F6––úöÿ°ø¨ø'è‡ð’22|oüÇà£8c3çxü¥¶qúgÄ“Àªþfùè·©›­)Ðú2³À¶[ü~ð´üühŸæ3~\OôB±~¸ZLû?ôôlþdÿp¶ùõGõ¶ÔÁl?^cÖÿs,Œÿ‘þïi°|´ÊöãÔmþô—價­¥“Ã?âÿGk?˜þѲþ…€Îÿh뇹ÃÇmýwÀ>ÿ;4ŒŒiÿñqÒ;šÚÿq]lþáðÃéð£Îÿ€qù™>¼]ÿ?»ý©æÃÕhÿïØÿsw:ÙôÇñ_×ûÇÅò_ü¯·5è 4„Y]²1ä4¯ì|¨Äu¡Ý›æ'ÝSM¥¤õXµïrzB€L¢¬Éôß´¿LëGZß¡¸X#|õøÝÖÒž Ðñìù¢§8·×³2‹1õÁeP̵a¨üÇdðÒžÂ~ ›ìKùwÚ¨o‘Z~% ¤yY‹XÄŽ´øPT(®ˆ ·wó(93ï„’qÔ0^'QÌE[LÑ‹î•ÊL½Ø$ØXøà·(“sdB‡É’˜Ë¥Å‘›¼ËÙ ”t ›“C„ž=D§\šÒ(˜ –ö«œb“$^ ô~jpЙ{Jz¶Tõ¶¿–±¨]\DÅòåZ‹uöGC ïCí©dœc eÝ<ö·W?ݪÿ¾•ú}Z?£é>®i¼ ³ƒ¾Þ"´!übç…&w³ÏÑëYhžQFRç1`>sb;ïºïªÔ5\!ræ„Y˜”†ˆ„Z˜ÞÌN:w[‡Ê¢]ÃÙa­ÕG©9†½&úíÝåþËiÞ¤F*‡Ô³»‹ ^“›eâL±«J ¡¹aÜ©z%BZ8M{NáÒX¹T×ÃÉFÕs¢' S2!÷}ºåyÏFÈ_L¨ëŸ~ó¶òýÿ´ ‘¢ïÓÚ’¢Š.{‹.ΪN¿¶Ë£Q?\xX˜2”Š+2U¤91M–%ÛÏr¸xù "ËÔÖ¸%TV³*“CèelüªF´ŸßD1Mª¬A;l*–Gi^Þ¿µ÷1¦²ˆ÷¶|Gso aU»ö‹wê¤Æ|ŸÆŠÛ¸ëhMd}H݈Ÿ*™°fÜüHJÓ^û"71'^G¼×£WwÜfÏÀœþí’9îëtTîÚ„8aÓ†õ~”ÎñðKÌØ¼LË<•«Uë"ƾzu Ú$ßÉ:<ýje¬­±ƒp¯'›@ÅAÎQ·ö1}M·©çÌ,ÝC‰¢à§ŸcµR àV™–w:ëdªë¾˜#-ù¯V¢ƒ8çøY)=¸k‹ic̱¢RÞÁEìÊì‚ë2ÏròátÜѱ‘âãÔfÁjuÙÜ^õñÙhûæCêj·"ËN„¬#¶?b…$:‹·ó•/e¹ì¶ ]Q, † âi ‹,Nš'ð.ê]ÉéÙ{YLšŽ³ßÇÆ“× "3ùMoÒÂ[ 2·ß¨VñÁH|aŒ†‹ôÂIòApAa\~HÄþ¹—e”ÑežßæÎ‡Ë~GcB -¥ô—äòVfd²N]wúPã6ž™³÷‘þ6xOÁØAE¦Ä P¦™µ Åù¶>+zTwÛÆ˜è(2ãÿ½e#_~.ß“{  ^TG‘?™6+)몿Ø#R'“è9ŒŠÑÄåþ€©7…¾87§•¹G bG«–Ýý‡¾ûñ#ÞeX ÝVÚŵ_„ˆ«¿:yûhùý1k¨¨¡¯µy7ÓN×"Ä’!Úa¬ #\ÔËÃä!³¯AŽ„vHfxŸ[k=Wôä/x㥼²õ㈄½ãËâçRc“ÒÛ¼g³KB9 r²˜Åú —Š7¥}%`9‡ðûåÄîNÓÌtï¾Á½h•¯Ðb©Í|T{Ü)ªÎ§€¾”3âØß«ïäI±UÁ rs¢©aúÛª£~Ï3ܬ™…òV‚ £Ô¹*Ëãîãñ†„!XzÌ:Ê09òÎ0d8µµ»}Ç•qÚ÷ŠŠå_‹¾~Ò©a}åür#xºMÍ?"ô›ä`}„òX ¾ž«„B•|Ÿ<äMhH¬›Ö>~R9/8iCÝÌ÷b Exé’Ït…q†ÓeǪúÖS™Þ9òœŽH#ERÕ<9„UÚ>¬9¢ÔÎ<<9_r¦È–¼, —Ì¡G¸³“"‚›VÎ?íÅ¢†Z¹ïÃ[Q :;ÓÔÏ÷ê¸9WÏ–þúå¥.“«²Õßl§JôªªnvÒe8ë ~é¢Iš|7p!ÚI›ìtôWþžR%Ü nà?Æ¥jG¤íc6œçÒ‘ ÷~XXö 2’|¯_oËT¢NY9F¢ÂZ< hù«9¹k*þ*ú~ Weãni×/Õ÷ny@^J`º‰@Áû©B±mÿ®",÷[Ï\e)ý‰ÜÓgeR=²<@ ,©!.º¯'fSRœù=®âC´¨Î;"/ ,®º¬¡{1¹«í/áéƒ47Ù%F;–¬äv4Éâwt¹„ÚCŽ¡mhYYë{A±«ÏvNS-#uK2‰`Ý7}&ÏG Fôà`t6§ÞTƒ]É(Ûí݈ã=@4Û‡‰&Ƴz/D_)ŠäsAœY™]|=~2\vÓ„6’'ÊU& J©Î÷µŠç5ÆçPµ—AóX"•O׬¼ÇÃdêy'f«.×Áž˜¥XYÁÎ_k"äŸê~Fé‰ìHBÊõV¼¹ç ˆÐQrf:êQ§LÛ¯'BUWÁû¸£éíy¾ùTéSUO|ƒýIIç(gj·üJ@ÅžkwæÛ^ç[Ãw(‹>ò zˆy˜p4f‹qЗSαY“Ù3ê‚ÕžüºÍvxåíy…r3I5ÏNXz¨«3ÚcýT¯-aÔÈ%×s9^Lòݾ%óPœ¼[ƒ$0l$mEfº#ªp+:fXi24´Ї}Ó£FÚö'òÀ½ %)*Êö¡Åø:s@àIš²MáËWk/¾wûÑZ{̾oïœ"å9K bÕÛNq,œk|[z6ØvÝSôþ…ÛÞG®;É1JAž™Æœ„Ë•ü½j—tN£B®Æb"/t.ªÜÏAi64½Ð˜EBÒRMœÆP&&/4 –Gžd¸¾ß±dFõ© HîÂð{œ¿¬7ó°;1<ò™h†¬!oC ±n•EœM›fŒL?(Vý9\ñYºú®²W–*ëAÍù¾†ÈÂŽá&†H1×ÿ¶¹ _êßßN\å>¾ƒ`#ׯ›èYi¨ñ†ç.T¸ Тá+H¸Ñý¸% _tMÞÃ5à=à#žFO}ƒTï :?Ë\ ;R.6j´ü„ºÅùíUôX²†ŸEÓV»víó¸í´iäJ_îto|éeð70ß™Å÷¼ƒŸÝÒÁü ¾O` ˜/\RÜÕ·Oyªï¤“j‰·ŸHVB¸0 Æ8mwEuŒÒ…¦ –$)@Ù4i•©NYˆ2£æÜÔAôÈeš^)Àa« jNÇeP+ä¿ Çù*ãEâÞ§¼©•Å+vŠŒü†Õ.e’ö=aûwÉoJÉA6‰N/¤dp—œ@„ÙÎÚtáˆÔ"Ã3®ÆêÞŸIÂF‚Þâõì§Ê³Éh¾g¶ÃÎvðJÒÍR­ml”IïÑ8Oç);)Ú´qm\ñ^zá7‰4N”Rì*OL1Ð%ôÔD3þ¤„5zƈør=.1ÅÝá+¯‰Ò5ÖtÙ†¡Úó–ôr˜Ô.N“H<ÊŸ‘•àw·k ”33=ú²Ìá¹þCl&ûçÆ¹w»8Œõð6„!Sèf+¡Ú4Z.#?×ú6r[ò†ã‚- ~Ò¶¹û$“Àp¥ ¦{zp $È 0¾iJ™ò$|nNû8x"Èæ|ëîT+`1mæÚh8¼¡gÿ…̾÷Aâä%;f­M—ÊžQéXÉèó Öž:ÉYeaÕíÜ Ö2×çpŒ³ž$dmØEíYQ‰je ׋ sƒlñ#(: .˜¾óŠL<ºÈY°ÒB[»žò> ŸJ>#wWš5ø)CmûŒ6›ê–শۼџ•Žâ Êë__g–Irܳv;~Ú$hn­-B¡6Òöð¾¼Æ½Í•$äч!/ªÛÒGª”§ò'G#‡|ŒŒ¯ ²î†Íé%Ïþ¬bÞS>+ý­Ù@À1Sþ‚Q hø®¶ƒ;yÏ(×ÞŒ¾ª`cy 5Ì+X1«Ó&¯$òÕSU‚x(:(G©úv †u+êìŒÇK­bçÃT¶ãûw/ù—“DÇAôüI׆$ŽåÑyE¼Ût˜ZãzNïšè¡¸„M%7¤GmÌ}¡1/AìýZ‹öÖþÁ²’„MÇo3Wi¯¹¢U•õ° Ÿ¯ºåÌ{Rºpª7×ö©!U8‹³e2‹*)”å©É×}[å’—ê*—'½Œ}¯F_$¥1øQeGùQ‰‡2 J&úðλی [fçsì»j`yL,½£ÎSâXÕk¤fxý”ö.µÁ„úêB².Š;lù?ß®£Ó_í´GLZ¨àm8í›üòI|Í‹X:Cò"g±LšMÜx¬éÑ•“ØlcÇΘ¡÷ˆÕùäîFkd?…å oŒ›×5Iø„Â.¹9·tù¸<ß{ߨ”U¶KžƒƒëîÝöÛ ©hÞÐBÞÊ{Ød†!¯®à¡xÊwWb¾Š(^9 5B±œdž¦ˆÀ¿ô„>÷P¤ðdÇL$‚£¯!mäEÚåÛ}æ KÊÊÚ Mæ–YqˆºÞfpE[:ÊîF&®ª%Ë»·×}½ç§›ß·ý¯³Á)êÁ¸9ÂÚí›VNYÁÓlÏ^rGØ"tÊMÈ‹mÞéȺÌá*ùgع¸,ŠGÄ1ø…õ³MÇÛðe6Á’)Ѫ}d=èmžªdzâÒÐcû!ÓìFrûãvªÁúqWØ5ëU˜Ù\˜¤ÎTÄ2<“©nGË;朲ZŸS‡Y£L7iµÂI, ÷ÑÔ˜ÈY“s ½Œ–WUaâˆ,“sã¿1bBvƒ3Ç}ȱ¯õ5†–x¥ó•wìÄyÓ¾Êß’‰p]l§Í3ÐMÕï¸ÉoKg?7êÛ!òÌPœ_û<õ±ŠõÂ9tcõ§u`q u¡R¨-+”‰=ÌØjuíUä~`äCÆC$äø—›lšÐ§¹väÕÊÎÏcâ¿2ùz†¦àWöÅÆK]RJÓÿq(”¦{þ^0õ\Q~’RÞÂŒç^Ut/¡0~ë·^¨ã´\h¼üpºåd̲•ƒ2ìé¨ÐÚ^®l.\=ÿg†Ä[ì÷Ó7鋯DµÆ:øµŸÂ‰ú²{|ú~(ö,Ë ‹ØFÝå)}‰Î5¬h `Ç홬@ôAacEêC^y3°w‡Šjqøoé ³VV¾é?¸Eªj¤µ3Å=«”úkëBZ_nG{ {J.&ðKöj{;†Ë-nëqÓv£÷¥WJláûÀ³¾"fP_(!ue¤ÔOku^ÊyÊú©Ó¡þ¡93`Æè &9Å ojźԎ‰ŒyL”‚K›¥细˵¹q¥îòT e)JËŠ{FT„–²§˜+1¨æc!eh`.]NºC%àXx ›XÌEº=V¼àô‡›> —7 NÆ7;ù0—äвŸò;vøÇPíÌË/Ó(aÆ£§Ï×Sg7ç ¢ŒÌáÏÚçït”±‘‰Ï&~å\²²ÿì9Àn_r-öHÊr%iÿÖÌó“¢ÂDL§°±Á»ÆUþBÇWjçç6fß–ú“zðDñCk" ¿q ;AÊZú¦r[¼ÚÄ/›ÃÐæ—Lòjå  'û­wŽë§hwüÄx Í fò<5ÑlʆSÖ?>ˆÓ¿ÃÉÌpßaê—¤¯ Œ¡†gsÚg’¯£šsfáËÀ‹ØïÄ÷ Ïõ[ÝÃÜ8Ìž‚qî¢Ûê,wª+Jxâã©’Û%ÙG”Þïh¤™%š=Èrü—CÜè9Š.!›m#"U¬üÄÙª{ž¾Ü‹ÕlgQ`‰j`äZFá‡R7^L‘Ø ‚”.8’ÇŽj[ÑèfÌN‘Š(Ì`Êv¬qžÞ¿ŸâyŽ˜ž{Ù± ½‚ürÒpФÕäØžé‘ÈÁô¸g.»À{ãJ ÚAÑ/9L"%@InÅh’Þ'eôܼĎ‹31Çù) ã×?ÿ¼NNgß–‚%â£[‡³¹%˜ÁhZt u†‘j TâŸbÐà)Çï¼’ÑɶÛ^:O„çQ 5ÒJÁëxlµøRC!toñX‰µ9G¹™0pò•40ŸjU§+%šá”Ç„$”["œ¯PV‡My„ЊΖ$žUf÷' v¶]0 ® sö6»âO ¡ iÎî—CÀÐÕK–½Ò‘I`™Á}j;… y¾ë:\?ÕöôHh‡w„ÌÞׯ7ùaÕ‰· ߉íÓq2¦•¾Vïƒñöw‡{Ö\x^Ðá!¢-f$©e•Nü)ƒŒ,AË÷†±˜(qÂbô%E’óŒ,M"<èK`fÈ$z³ÙªC”º´ }]TÕÚ(XÆkFQÝ)Í@¼Å¿Ê9ýÀ_×DÆ‚UÃfÐfí^iNCÀwãÜ`poÌÍS±~¾…—•¦ßS¡49H¹•©»&cÚ`"¨-üà©9+zú¡²ôz¶%ˆÓ;GLLfà¥OŽÐôšƒ»žÜ_‹7A´õíÙvÕnáU[iÀ:¿F„ƒ€ÈaÜ…)œ„©ë•èIê Õl˜–,Ø]¡rÀqÑ]ÍŒàöP öHËÜWŽœdô$ËHa§è{ØHeHì[Ï} ´iÅuY4Á¿bŽï[ŒòŒSì¶ÃçG¾¨ *CÜUzZ²‘XRÑ„ü¡m¶¤l2¥©»©Ñ¤{bŒW]ð–ÈZXSJ.Ëá‚(J I-Âå >NÞ:_~^æ³ _ìŠÁ=£­×`w_7= Œº:?/#6pØ2³ã£ÄѰÇ(Í`ÞïÎNRÕ™ ¯Ø<£wxIN[ÞsšÞÖ+Ÿ>×äƒïHrš—3û3ÁÈÆ7q1ýË-‡4îLÌãƒ1Ú ÈÏÉÛ³¢?5êöô$3ÑÞ|Gæ%½oí”UìƒUÄò#GEsr‹š._7ÈดÄñ®"–ñ˜®Ùklid¾Ïpî¥ÆãWO†óÉýzë&ƤûÒMÏìÈeòèlÁç¤=ÄO¬&?âLÇæ´ñT·£Ùò¥<•€¶j2VÿÒ÷¾‚]ðlä[BùB¡øU*|¯cÃárÙÇJ~¾Ð¿Ž|õc0Ûý§—zÛ!ö”ëX§“îi½ØÃü¡†1Viû2¨0[%¾VÇx0޶ †§nj 5ü‚¬Æ¶—‹£ƒ‚űNEaÛ%DëŒÉç4ÛeÝ4@~•½¯'$ w‘Ý£A©7'N:Qunp“™60vÎh+|Ä#£Y ‡¬@škîÓô7:D'K(“ïumm$“@ÁJO{ÿ]cÆK8‘’{èÎå¯éH'9~â[ú4§Ý˜w aé\í&³úb9¯IîïˆÜî>çò‹{Î݈3¹æH N‰ãÅ#+a1K½R’Åݡ킜Ğ:Ã1ý5dŸ2rÓŠ,BZuRa~Wš=²ªÁäηÅ/xù:n*®™˜.´·óÝŠ$’ñJµƒX‹)3~çÏÅŽWskŽc•‘ WNÔD^ü©¹Ím—GÓpö«âÓYX.öoëØ 4‡ö1®N‘„¡´9<°I޹ ¡]Gž5Õ/¿T~@3Ç{õ#ùí{kÏÈ ¾ÎyŸG>‹vôZ¼ÏÍM2Û …’Î3x:ð?]!7íy +ˆb·ä¶e%¨tÖÊ}üQÒžwy@J¢*"¤M´žî}¡‘T3,ë@…@yá¯{’•–¥Òô  0†»&Ã=”„)‚í£þvBÔ¶J.+Ñ›¾¬A¾8¯òs­»KÆ"_ÿ&ø»lÖFA#lŠ‘Dx*Ñ“ÑN Ýðw‡M&†GiP¿åÁ­Aj(Mã¥ÙÂ$À ‰<9l‹î!bÎ ž‡t0”žÌÁ›õŒk‡¡Ø@±*¹À¸ÑOæîH2,Pš­î>Vˆ#*°™ñºÔ8%0ì * ¹x¸Dô;ž4Ág‡-"8åFQ0 ÂÑg“õà4‹–æ~'g˜R—|0ë±Ë,ChKÝOm/ãÍ_Œ¢ô,2—œ>+~cBAÍJ²ßT×X2ãk>Ï}W¯­`ñ„-á†TˆÈ.-ßV;êÁ;z·Ûž†–™ïª]cà^Éó·}€ÿmeO•.÷¶ù“|?À7''0ޝ›B ®ƒ¶ÃŽBv`:DpþRO°ZO«­Éù&×s%6Ä}~Œ´üÕZÏ2v{é¨MDq•øÚ£•V¿2™- jú´jì*döÌÌŠ6R©¿•ÂÅ×7%0¶ÌI`Èc‰‚Ü”Ð@hMBÀ"bï+Ouþ•éŠwoX—ÿmCFaÚyÂ'<0óÔ¾uŠ Oè«5}_¡Ã&¤[¯ÂIò3˜+øçÁ¬½NŽ…ø‰zûŽ®¾w6j!!îXÈiOÃu¯ãœ£o·7œXæŸ9ÓpN=}¾üUrdd¡u ñEÏJô¦ñðìÒ¬%¨‚Óì”)Û­PàÒÑöT•< ÇïM2쥶—’ë,Èò»²hÐ9dkWµ*ã7àÂ9ØÝ‚‚w½XŒœêWüÓòLÊ·”`EÍŸ°“0RqRŽ}¤ÔŸ~Ã+[ZªGIæ:öÄ^E‹)·˜uMb=¦,LŸ„”Å9›€em4ÈÄ/ܪ6ƒd µÐùmã•$1h°ã݆ýfÍ£0¸xh«ÔX©"²7+Öƒm@¤=Æ‘dÐzº§%=R{UlžTÇæ)ÜÐÄ?ɦ½rîf(È@·Äu1Ä_ÛØÕq‘èG$Ù|Y½šü.°s]ß3®åí±ob ^BS$fJ* Qæ45áMð¥O$›=˜|ÇgeKC]4_·‹ÖØ<2)¼·SëE®ßHñ.a¸ƒrµ›†Ú§‚-æ² øKæ©Y,Õ&ö—^©EÜ%Çõo‰~æÁ_OÏX7“»ðÂ@p%A²š õÒ¶‚OùvÓÅë×NøÙéÉ ²—†˜GÅè‹»B@y87"Žî~U4rÌësî[Þ¿W¸¾Û.é!œ7â—Œ^žˆ¥X=LJá”&ï[¬#ëP%³]}@¿ŠÐ ñ"cvV†™ðÂù\ôªZ-Gï’úKËì ÖJº²ç7KÅáM“?©ü®›’c¥Xñ /œZÖ¬>`÷S6F+d@/S±/«(ƒ?êÛ|äwÛÙѾ${ãÐëÃ᜚}˜:Üué#3ˆI5>ó–,öÝEhû×^™—àd3œÄ`%„Žb)¤[k-ü¶Ÿ‘ÝGùÞñõ\[½OUÕ1Jµ-l›¹*4ÇQŒGòæTÁf:wÞ˜-t1br ÍÃ(Vóî-Û Ÿ‘ôÌ\`u’gE¡¾Wuaæ 㓲7”=‚ ÄCÁ¡.IôH(½®Ù?z•—‚# æœ³h³X¼ÕÞ¸áþ•\þ>~é"Ÿ2tl7Ü–DÚs°yêÖKÙÁ[¢Ï|¬5nGÁéVf<â׃w~Ûd¯œ%6I\ŒY¬áuŠ=.a°° ËCöˆ¸Oð*K­© ’SêòÖh·mõ¾[­è¯Äv9er€,Þާ|·BâŒQµg)ÉjokG¯a¢Ù\熯¼±ÞS…ô.ïO«˜GÚ½QyM¢KdöÑ¿(ý•=:ubm¹ß2»°æ¤ML›=R-˜ÐPåÉ"Œ‚"?U½”ro b¿°Ùëˆt„ÔFÆÞŸÍЙTHŒÈÙø›t**blC=N±ÑòA­G=4HÄðÆÔ¹fxĽ+]œ}Ï:E&WD—•%Cƒ Æ ‚™x'%ΰà©ÐÑJH€C'hödÝgåg¸ÞÌ2/{ê·¤ iÈtï[²0@ö¼'Jp#|»M¤êhàâ/U«z£·âv^è6ô”Žò6”7l•! GL«ØÝ [•%*ñÕ«ûrœitñ É?7Ÿ,UàÄe³8D]âx«ñ\®l(©DGëMCDPùz—'þ€ƒcÙ܈Tòõ¿Ìo&hë°{&Ë6¢d ZLyôì$fX¾åÕ]×èLÔãÎégË8!yÄÀô~6Ðú"r ­ãq¯ðiüT°`°n8>9%âfL{t ®‚¬P„S/h/´kàžUmö©ÃEÎì=n¤ñ“à-År²ÃŽ)2óÅ(ï)&?F×›þÕd‹ÅF¾ì¿t.ùœ8­ìÂ2ÿ*SÈØúK%';òÒSHyP4¹ i¤Å_Q…¤ )ñsd× d~ž¸ø žñS1Nè²a—€8â`_m— õ®Q«â‘–n³Eg_Ô4òœ¸X+/ëö互Ÿž!"ŒÁZ pÝ/ ¾íÓPŒÛMV¾ëXË+ò͹Ÿw€ä¾YrÒM:tLhÂI¤í™ô·.áô #”ÇE<¶Çö…¹ñÊúxI¹àŸ:Q^Í9H£{À T‘±PCʶ‰¬õ8Gp¬è‚Ì®øþR‘Á’+R©šÃqi"´넦¢ŠÈOÆIëWÊÈDÑ|X‡¯!­à}ö{?¶q4ó´æ'¦1`šD‰ô=Šy\³7?™•_È•€½M ÷éJ§ñÔ®¼Ùïƒæk|ŒŒ§s½÷h´W²àY9œî_«ù‹O ÀT­Ä_'‡Ý[×Ö£¶Wm=¼&Bµ-&3i ,ø]ÒÁzÆpí'RIÂËFvÌó¢Í5=Ä‹ z7Fª­}ñO)€"vØq&ÖNPÁˆÕ׿§`¨ºíúσlöðVQM',ɶ.H‰vÁÃf£Zåül-æéy³¦—Æìâ™Õ’¨–#›ß!ðe ùͤ]Ô£P÷ ‹«.¯6¨sL»Þо†y3„ûŒ”Mé8ø¢±!dçTâïuõ}–4#ÎÂ`‘eÙxä|™¢&¡L8txÇ Ò©®ÛZ_v[wþ|‰;1$iË)ô»¡Å ®™¦ÆŠ(ØO"Ao5ŒµÑWÂïK–6j<JûÚr¨’þüs¨·6#6¯”³ûüt æwŠ|¡UX}X¸ÄçÑy"±†cdÉäÍvî¦Xðë  ŸG }‘Ëø¶O#i³âã{ ñŸ` cær&KrmŠâ~•ÉŒ:üt©ŒÍj¦ ÜeìªîŸŠ.ŸÂ)Ž¡ J ÓeEZìîn¿VúrÂ÷£Þmøu߸ß*»óº´í%ÆRØ >hêª.Þ¯à/&§0|å‚‚²ÆÜm;^6?™ÛQe\8ú,Ǥ;Åzh€ÙO7…Ó?KÎ'Bò–œó`´èEžº.ž\ò#Ö$ËË–@QÜ î¹xŽ]¥Ìí¾È©R%íè‰_`/ÞÓùaY¾‰ÛRÝã‘UŠ¥ X^ê “çlA‡Ýr_ÇÎBtÕÝÒñ™i7lòÁÓBÞí+& ]½mŠn´„Z]~qq`B}¶ÿ§Ùo†4†Ä“SÖÄèöëXÑÌ£BçðÂàAõRmÛúË2ñ’a ÙLÊËÇ[‚ƒªåëä%ØûÑ4Êükºí~ÑÁžË•am8ÀÑ«ÛÖXu;®‡þjGJˆ/½bþÙêMë«Á“ |ο$ÄtK*±Kd‚ÀV1ð {­ÉBbäeæòˆ¼Ä Ô&ja¼£‰^‚ÇP^•z\äÆo}DúA0Þ°Dó¹5q·Pó>ŸŒ"zö )eî–]•b‹dkON; ;V™bësrVº~°‰>?Ëø$a³W‘žš¯A¹Ôn¨ïª9œMr3ÌŒN^ÅϦ ÄŠ°Ò‡êlHE»Ÿ9¯¤CrìÞ%O‚ÍípÉ ÐzXõ×4vÝŸä¹hj‡ôZòÙk° Ô!óÝâÒOP¾,[þìb¥Y˶©(‘® ‰”%2<Õ…%Ø ëm\¤óà!ÑT£ÏèïžÕƒÔ=™´¦è@¨ðu”w"ø©é²\%\/õ̆–ßäj œ»ô0›±ž òó‰˜ „×à2ÊΨSÝ‚€ãwñ–qŤù¨|ôÝøÉvbÞ²Õñp¤l¢Fl/æÍJ¿Ã}pµc!ìjÔ•_7cà5Ǭà)ˆßUx­e¯Ò6#%eÏPåXeÌó ½úß «‚ÖQ-A; :êõô´€^sͪÄaU2¥óÜ®Ö÷ø:a°s»žÏ t"—ð"k¨ª*õœ«“3M¡¨Oa¯Û&¿Ã΀d~FÛ'ö@ËN–·oÁy$•o´un(ßÀXÏYÍ-®1æëÔÀîº'©ë*QŸ0«4¶|]ÿ@n…D òžÆ-¡§¥F¾’Ó´Óö°dƒQÏ ½öÒõ*ÕT6É]„4ä6¿Þä¹:;Ó8顿Èn×tOT€ÛTÒ ›¬%3 6[âÉö.S˜mãĪ&ë¶ Š~/[nyLY¹£G·Ça?&„ Ž|N<“J7XE|˜9ËùÍÊ8¾VewÎ PCð*Žºâë4´ÜPÌ!FÛø{¦H D²r´ZLˆñ×AÔ›UP¯ÇH˜%¼“)pÑ\à^ËOÔ14q-%_jßaòÛ7Ku´{IêÅz8I -ÖÒOÅ_^î©©«ŸR_ÎðñmøÉtàNÖË¢ûèÜs’Õ™`›³@!÷Î¥Ðò«ñ4ÁÝðiÉÐ‚å ½Étý9 ûŒÌ{WQ %ÔyÕ×…{Ç0»k»ðñÄvk›{ïìd òHKÁWJíS$¥2–ä¿ Ë1AÕC&š< ƒTiõ*¥š¹9ÖüÇYlT¸qð!¾?eÏÖ%Þ¢-ÄÍH2;2b Q(=Ëhã—‹u¨2Ÿ*,`8¥‰Z=V‚eL(æûiA\öΊ0´„Ÿ&yx¤„Ì"‘‰ìÃ=‰—”Pf)6•œI&ç]\g Ú+ÉèrÍEÝ¥0ú™œüD³¼£¤8ÉesqÄÃÏN¶0¸J³v°™­2&L©U»F(ËŒbT¹ø±Ý¥#ffä¼05·"-òʼ(´TK= A=‡®x >/åþüªl‚«¿eÒi¦u+Aã}XAY);tÖº ReÉ ‘†*#ÇÜÅsqsß"ÿ¾ >Ç%šõЬx…˜MÁÝèßaGÁªÃ†&^/£ Ù·J‚UÊ$܇¼î ‹ÿ³'É3Z»ܾûW8ÓÜ ¡£%N^¥o•fEp…¹…^ Ò0{ŽòAØþ¥¡é-Ui"±t[áb91 —$¯E='£Q3þõ&™$wøid./üVã"PµÓŸ,ŠyšÉh {'çÒ5ªWõMfkÁ5~Œz³J?E_?ý.Óï•\éñUaêXŒ¼UžÏx‹8ˆ ÇÜ›êvnŽÃÕ:yÒ±rÉ*y¼o'}Þ(U+9n k~¡í+ÖºHýꔓ´  qŽm—0.`»,/íõ¥‡ ÊrÌïò€D¹œ~›)kµ’7ÔÏ5öØMMg«i’é˜Ä_ƒíW/7ÎXÕK0u[òB•¡²ä¿T& -”8øÜµ e }©HMU:wŽG¢I'﯑m“™;wZf@ J ƒwQ¹Þyæ·6S¥ñ䯭§Én¶åKŒd[ bÿ2½®#uO[Qÿr $Ƹ…¼fEÕœ µË¥o¥\jÿ3)÷yÁKßžîÍövX’Ról?:êâ*œUJKÜ(‡Ê›O¼€å"7•“mˆ++½ýzγ2­Ÿ5€4&™zQÏÝñÓ]˜+scëu{–|ŸÎ?DëŽHuæsÓ"9>žU:bËfH®ÂA@it½‹ yž&ÎÚ¸¤!]"».þz-šÆ?O)N‹Ô?ŸÜ‘º P÷ Þšf£.EûD´9”iæÖ é:c¬Zqñ Éò»ŒóhÝè zšéàÞo¬¼FÏ‹«ìÀìá̵UìXñ³‹·˜Ó-wpÕVÂÌ¥?JÊßÕLL‹¬ç™Dc¦(ÀÍ5­’¬=Hãt`” ª›×ÝS7HVÇ‘r>J×ÞV`ø°3:OœF¹¼ø8Ò4?@LMñXZcb|'Âï´ò; Ð~¦Á¡ÛFº3׆;~ðáY„ý²Ï(wȤ֮ˆ\cô^=BÖCƒã»ëj¬ë}pr•ãÄÛ³÷Û)b‡¦^íËSYöÖÿ!žF‹Ù̉+´ñ¤­Üç?­UñSìà[Ÿ¤L™0’¹£½\µüsö Y´'µûÚ7†`‰%›ŠçwcÊðô)oÙ+~Ä}:³dµ>õ ÛRIÚð=J„ VCúçìÕesÌQcuÔðu3ôð"->D"Ssš_ÒÏÊÇ–'½,}ÙÏ•°òß…ÙÏ]”-RÞÐïâÊ›Ø)"âpèáLGx›ô¼,äÖö ¬‹—;c¶u|Ç…[u¥Žó‹sùiM – ÀŠÏ¨ÝM(6dn¾Íº• ¨_5úï^ XkSJÃǃ”›ëâ 6†õ5I4V¿‡‰ðu-5DSú'ýv÷6L*:á™ÐÒT<êö½TøùÔ@U¤zÇô ,Dºþ]u.;F…ΔŒÿ'´—GxÑ1Y¢mA£Àº×®3"R¥b# Þ»-4mu´î¼eD¦_GNÿs±šjŸ°ït'ðÀhÒø× 0…L½åìκåK‹‚ª¢ a_×Wj¬Äb û½r\Æ ™FÓ~¦o’q±Y§SlüÓ;nq¤3¥I½xx×+XKçž©¤_׊…êo}¦c—-ÓÖ ¼Tw’š„W¥ÖÛNOÚQ>9Ï‚ÉíèñŽ—d5¤ÏàꦃA’¿êö“nsZ¨-bÃqÙÔï Kè½XwØ„}y–‚¿^o¿…„¥5D4~ëpI;óIÐD»2+Y¦¬íÑ^*£yMtùn˜ì€¤PÀ¸sûþ.MùdÎJ •„Â>2oGbVœhšÇD¬5Ñh ½*½‹\’ ó ¢ÛL5?PÍéß•MºÒGëq&©ËÅñ¤i1žûx+È×€OWƒu”F€kAR°éÏM=“«+½à¨œ]‘Îø™@ÂT{SK:o©ØÜ%Ø Ÿ¹‘ ±UB®NFE•ºc­ 7C“l¿Ù—è1§M‘‹‹®’Žê]7¹WLÆ0IbJcHa©PHÁÖUÀ_Í\£X+ßQób9î?mþ»÷Ò`£7õ~xTP5Áäk'…ÎÃ+¡‹”êO^ eØ·mƒFáîð;+Jš¸¥£€ÔÒY¯X¨¹$‰Âœ‰T||TÚ¾’HŠYÑ?aí%Ò—_+Ã}E\‘åÿÔ.¹½uªý=ôuÀ/KBXNJ)ÊÚN)Mœ ?æ<)íóÊðÚÚbBvoòkGÂN?œ"­'ÄOëá§m¥ÈEÈ õ+²‚´àtÐÐǰ`rb_©dä‘e¾ƒ…a\FÐ?A)c€kiå†ðŰylõÈ~óÈ"4_¡ÙÑtˆ´–L¬€Tß/s† %¹âÉqÔ™‹wõq›-$˲ƒ2Rj !w’˜ Íï+µäSVyÏ®‹ž§†—±’ƒ·Ä}$Ú¶ª¶ÓÆ©a¾rÅ Ö¨òÕ8*Ùð%+h5Ö÷nSPÑÓîgþ¸Ã[¸ÞNp2.£U%ç„lszmY»æC¼îðÔy©°#Û:(0”W·œ¤ˆ_¤TÆë¼"éÞÁ†Sì•Íp}nºx£§ßϬˆ·žJW\TÒ5ö÷«&ŒØ”‡oƳÆÕfÓ£HÂY7ÅŠ/YüÇUèå퉢a5SÑ‚ºdõ»^+Ýl‹ð(b?ÎŒ!7ø ¡9Ùà.\²h³1!ÜTΆë]i§iø#¹ö/º‹«rFé²i)3¾ÅK=S¬®îD«ÐÁÚþƒép4³CôFìeΪž¢o»ÞöÀ*Hð1?9ö Úâ3»únFaD2š;¾XùQ§º@=›/mEnñ4›ï'z¨ý§Kí¬Ã‘^°¹ßE‡à{2Ï3tá¿®êØD©oì’iÙTð¶W¾þÒ‹5À/b®Éín¹”єʤVÖR“îiWJ5¤»R­鞉6ŨqrXF˜ø©e׿ªT«^k™uaRÖ.Åç'»Eäg­kêîôÍjâˆEc1—doVÊÛÏ•­ò‰è!ÞÈ}¡.¸‹Eû¬Ùš³çßDé¦ï{vŒ½Ø{ùGÛÞi!*íSùPöÆ ƒ.pÝŒCå©|iÊ{5°>Þ¼XD°ð²nctÆ©’â<”v7§ (|ù•ÎôÉVc Ò’È Þ啇NŒ/0@B]ÉIвökÈ·€º+§% StäŒì (á:ÈH,»þOéó²µ£—#HÙ¾—Á~Ѥr{ßâ+ÎO×T–Ë<¥¯q QÄÍßÕg'#¶ƒ˜:¸òÔ!6e/Û„ZâÅ:ñ濇Cª@@zr3¹zBK™%bæ±JX,(æ4b‚«+†j9Ï¡“ 1„j]–ô"«o4ÇÿžÌå©SÍoõ‹Ã›€37çGO“–ËIW•tÁkë¾1Þ¸j ÃAº =6A ªòÇ¨ž¬‹^™ ÕØìVP0w@CçÁ‹cfãåöYï¿)Û!Âû\qN"xSÃé^s~…45_/…}&%®ê¤OŠ-’ÌÓ‘|-sýªcbdI§?ÉüÍWmÜ¥õÛ ô~¯œHšp{ƒÂéàÐÑeÏ:”«7ÄÑmF{Õ) ê”Æøíóe»O’CêèeR •(uD‰/+°ïŠ””êžËÅ´GÂ%ë Ÿ¾Öt¢(ÁS›;ù$øV4:“ÖMÛZ¤÷P6@ûÌò½ÀpåÓSa'4« šå¼:Æ›í2u™ Ž»GYXwÙlªÁÞ´R§N„:Î …EÏÕ ž¹õK msŠ`žåY:ùÞ+eïçK°ò<»Z¤†âÈ2A´ÏÀ“°…dnh2d„]’dz EBÎÍŠwW‰Õ úÂ0EBãô6¢ÍÇm—÷ˆ>Þ¤",q=œëþʵuz!FÀɾ)-\N]bñç²ZÝ/ÔP1À§Îô¦/Mriƒ ‘ׄ HoKc³íç矃‰S°TçûAÔ«×rÞ3)דcŠ=‹.wô‡¶Ìo=ÐÖÔ‘ éGÃIÌ"kCçúÍm|t–ᦺMY¾H‚ø7U<~¿¹,.XÁŽþÑE»Š1Sô”9í–8^{.Du~иe…¶=þ8ù‚î”m¥ò®h-k_\KôYfÅî ºšb‡s§ÖþþN{ÅOꑇt'U檧ÍÖùÇ¿bwyêÌ~¬cÁÔœî`Ø™!9¯ºÅÎM f¿.D9Ïr§øã—U,ðÜžo:—&Î ªKŽž~7¥)Lc=˦zBŸ®vœzœNâ£Xo$f­"*9ŸSØ Ý¯®îÑ8 3û‘½î¼Åö®:Mæ훬D@ˆÎž9%ïÏl9uzp€VIõu ‚z ì×|—±Æârar¨›ûœ_ψɌ¾¤r\7JN³þ?Z¥û„ÅÆNžûöÛ½Oc_­& ü¡¤*’s±»e ÝñyŽ™7¯’óš“£gqÕŠõÞeQ4uì„U{IÑŠ %µÎ=ð^åfRª«!•–LØûKTÆ1ý?{´á3é ¬À˜Ã Øý{=?ÍÒ&ãÚh) mÄ÷Ÿp>_½…0Üœq²¤¡üÜV=§é˜ÇÆ= EJu¤¼„YÉüh 2œ,Ù¸·bH9z¸äkºAK5s†°@øk»ð‡;צ­Cß 4Ýp"AšD– Œý;1¸Òó&VW}8¤®ÜdF¬xAHDÓL²ÏV1N)Êmæ$–~}(1H/=•GÁ.Ùëÿ»ê­'uvð÷i󧢺I»ËÝòGEãóVÛ›™:4ümpyw=\€]HKª›l6Ÿ,§áÖv7,ÀBAï$ Û<÷3d<òÛëÍeÞŠ~o>p"ü‘Hr_Èù/Äî,#~jÜðüÓŸšø»±©–ŽSåŸñh^•0ý²!B~õ¿Kê|üÁý*°}<þœZc.q!‘Ÿ]à+]ø°Ã…ÉPµÓ㥆qŒ–QƒÚŠw¸¿ð>Am‚b?5ëÁÂi/A5MõÄ4ç.룔@F_fçêt¹žºò˜|`©âü–þr?Ñ͉üŽyîU§Ì®“eÓ%E¸ëõFú ‹8Ò [›Ú §,ì/¡f*œÅ4’íkâqØm—¸etIR˜Ø)›*ªzüA8ðÆ?ÆÚ‹å¬òL¸³jÕ´[©r·C¹äø±W¶¥D…`¯õ$íÎ÷[%H®¸‰Er×$Å¥õ\ó^=‰»Î˜ß┪ /;qZ>†ÍÚ1\b¼±P›÷êJ\öe\ÚŽcEG^Â/A¡aônþ‰ž`’ÇSÒt^™’«»ù@ÿ¡,üî=NýÐ<¢ñpx¸Wí#›¢°ç‹f«â÷0j ÎDZíÂ0EŠ$ÃêÙ ’“j„“Q¥c endstream endobj 30 0 obj << /Length1 1439 /Length2 2241 /Length3 0 /Length 3159 /Filter /FlateDecode >> stream xÚT 8TmNßG¾)©hAË+Yc6‘eÈeß+%3g8猙1cI5ÒG(R¶¢={’dKñõÑ/¡U¡ÈMDÅ,ÕWÿ]ÿë:ç<Ïs?Ïû<ï{߯¢¼½“†1õ„ÌQ„«AÂõ€©³3‰ ˆDM<‘HÆ)*:Ã\&ôÍSܱ90Šèýaʆ¨\Ì·™ÊÅ€6(,ý™€¤ HÚz¤zD" ‰ºß€([l¦ò`:°ÁK88ES”Ȇ½¼¹Ø:ß~ Mtu7ªO§c_ˆ Ó¨°¡r½!_lE• œP q*¡BñærYzŸÏÇS}9x”íe¨ªø0×8BˆÍƒè`jd`Kõ…fGÃã³7Ì™ 8¡ .ŸÊ†æ`Â4á`)þbluàda ìX2¶ž¨ƒÙÍ$<é{¹Ùì©B02L¥ÑP_ „/À€™°3·Æs¸ê€ŠÐ§€T&Åò©<*̤zb€éÖ©ÀÜØP± gçãÐØ0‹ËÁs`æÔŒ„©2Ø6›!tSÔ×B¸ÜT›a6DÃö=0{¸>ÊG‚¿Y ¡3¦Æ û³.ìçYlžÅ`.ÜŸÄZD"QGS@~  y¦pdAÓAÒ”›!$˜…² öÁs¨<pÙþPHð??[8 ÐaxB^0‚ûQsCŒ;6v1ú‘qêùþ·cE˜?àÓGLp°°0µu]?;ò÷ ‰ ‚5H@ƒ¬¹h‘7m]-òs{*<ÛñG¦Â@îL³Ø.}k˜7Ë•Yy¨‚ŸkÙ¢o! òƒænD-" {‘þo²O§ü7ŽOUùŸ4ÿµ#s&s:®2ø8ÕfÎ"0Þús1 Ø ˜_¡Û¡áÚ@tØß÷ר—ŠiÁñb~ßH˜c@t{˜KóžæÆŒÛeJgLìQǪ„ KÃ*žœûö±ç7È2œ‡o¼;ïo·6LÀ.î/èÜúàjùõÃMBgǾaj^»Žwá%Û­MÄsJ^±ÉEâ±ö*¥W ³ˆ†ý&^9ÿ9¿IÁ•ctÆ"xGÅòêú–Ç. *ªš!$”–O¿c3mMœ7$ÈȈîoÝ7~–e”f¹åZÑëZɘD†?+TÖvœùü\åaÀ+QO×$"cpMÌŽÑŒŒ§g ;Õòú.ì(tk;LY°Â¼~eŸ=>­%Ôo3{­Z’ß Úƒ™ë(Mº;ë{~ÕK“ø$‡uÅž©}F?4Il¹"u¤òTÃñ'CÍ!W…ì:gźg5)gKÜ z/üí·²6êíȱ‡ýê•ÕÛä…øí²ù7-{…‹Ê#“·^\4žö*/eG®\øƒOþð OðòÛ¹÷¼TºÛ5Sÿœ¹v¯õxK׸½\Œ ÷Æ„ú 5·¼µžFIÊ݉-†y Æë¬Hö"Ü ì‡Ã§Âüæ|L‹Èpz®ûVRoçˆrÊÍ‹M i/¤ÿxSn3Ü}ý«ðâ6öǧ]þâ-²Ö麻þ!rY*(cß8h#òô¿vœ+¡® |³nNFã€*áô“­_”›šËL„÷˜Ó=¥ÒÕ“2žäêøÕ$~·Ì\l‹8¾Oß­“ë5¶t®-¢,Í‹°K$ŒÕ°ª_¸­ù«Ë¸:þÀ`¢l\]yÚ-†Ò =k­sùÕÝýe&Iæ7LïôVULtäH ­,1PûDOí"<#<“ ¥È+W¤Õ\líî§ä›Õåf²ÓOZ”óBcÞ–_Ì>T ü¯µÛOZ®-à<Ï}J-’I7Ò®z¦ÀÙÜ/ Z凟¥˜& {[ 6ÝŽÙl`-xó[4eCÜßÒ"®gÃÅ7åkðRÞSZ}Níå÷æ¿¿ðB«TmË}žî¦-*VtÌã˜s=öz¥$|ð.ùTÛ–°Š`zÂÉ´€?-cϽˆ 0/~-f³çwÓ&‘3—± ‡œÛxÅêuñ{Éâ}ûZÕ"LO_F{eZsÒˆÐænˆ_¨Sžjþhòªm·>¸ky§à"µ’îêðûÐ_ycḣØvé㡜ùÕæU,Ñänï¨bǃtYw2¯ô?x—4m¸ ~UãͯGVˆGÆ ¶RÔqF~EG·å"á «}†ôŠwß/é/ý[Ì]7å‘‹ÐÝUg¼E¶JCÂ~é5ÑUº_|®ÚÞìÿÔZ~õDkY¥A´ä6ñþÜ.O5I áX8p*ôñPFÐ¥ÔãèV_+›kiÆO&3óЧþÑÄ×GÈvÎÙRÒ}ÐîÛVëóÖ®òÜ ³Û óðL|MbKÎ1úmë›»·K|odÕùß‚èû¼çn,{k¼±?)c;^zI6¼KßÊâÉÙ:´Ê×Wõ°)}zw}=Ó"‰‘5/>¥gåëBéƒÙŸûõâ–Ø‘ebÝÕ8/zá¹{ÉðµÇ—ØëÜÍÿºÌê¯ü€®›úÞ‡ƒãFèÎ[<6çNiÖP›.¢®süvêP@ßóe¡qeÖÎ3‡¿^H.ò¯QB툊ï÷»ûfX´™¯qüÂA†Ññɰ²ùџ낹®ÖXõ`À04ÖhTEààöòUP¤–|ÕðUTn¤–gX{ëË«Ê |FåÎõ®7žµ_Q¡çÉZ·¬`‘_UžW«(õ”ÐR¿ðË;‡;5½† àZ¯™;(ޮسMô£¡+—o/§EÇÁ:²õ«Z´ äù¿£|Þ'¦ýˆ3‰1¿5îåöO‰Á¿k‰5•'ï>lÖ‰ß{º[J¦î³êPvï"½çÖYzPhˆËdïs+·äy/£‡å EKª䣑‡Ç·Ö']<ïõõ+(lìpië;~—Âpm·p¯aÐÓå¯+×»/>çþêÒHû:ÁäsW§4þD×­çb¶¬÷û–8økw>Ýq"¬Yñ=¡ëSz‘ÈŽ°‰/Õ“VíøÕ“=,â|©6Ò¯M¥í~”¾…‚Û>Ú¯à/9;Ë=XïHeO¤,=ÖY¾ÿH¨LTè¦üÅËŽðQyÇ[á<ªÄ:Ë^X.Ï@åœF®¿§¯> ØÃQªR:&=:O¡ÎE–,AÒ|3Bþ ïiK4 endstream endobj 32 0 obj << /Length1 1614 /Length2 9681 /Length3 0 /Length 10488 /Filter /FlateDecode >> stream xÚ­WeT\]–Å×à…‚»{áî.Px °·àž‚»»kp÷ww ž!_wOÏêé_3ýã­õî‘}ö9ûÞ»Þ£¥TÕ`·p4K;:@™ÙYØZê:ª ;;ÄQ‘YÂÑÎðbæF¥¥•tƒ G  è€-@°9€ƒÀÎÏÏJ ttòt†XYCô/ ŒŒLÿ´ü ˜yþÃó’é±rн¼¸íìÁЈÿs¢ €Zƒ–;0@REUONY@/£¬;€AvUW3;ˆ9@bvp3,v[Ì, ZsayÁw€.N`sÈKØÃìôÇÅp;ÛC\\^Þ€•3Èú2¨#â`nçjñ‡À‹ÝÒñ/BNÎŽ/ö/¾0UG¨‹¹3Ä x©ª ”þO¨5ú§¶ äÅ p´|‰´p4wýÓÒ_¾˜/qp@ÁÐ?µÌÀ ˆ‹“Èó¥ö ˜“3ä/®.«2`8ƒ­@Îv`—˜ì?ÓùgŸ€ÿÑ=ÈÉÉÎó¯lÇ¿¢þ›ê¶³dAeçx©i}©mq@eý³Uä,ìl³[¸:ýÃçvþk@ôö à …£ƒ'Àl‰Êªì})  ÿ¿©ÌòŸù? ñDàÿˆ¼ÿ?qÿU£ÿqˆÿ¿çù_¡¥]íì”Aöà¿’ÿ¸cŠ€?—Ìÿ ÙCì<ÿ]ø¿Fê€ÿÆñß¡ÈAA/ƒw°zƒ…íoFˆ‹4Äl¡ š[,Av/SúË®å`v¶ƒ8€_Ôükfv6¶ñiZCÌmþŒûo.°ƒÅ¿Rè/â¬:Ê2*ŒÿûFý+NõEy¨¦§Ó µ¿w¢ähñß‹?(Ž€ÌìÜfN6ö—÷‡Ÿ“ÛûßTü ˆýŸk%Ôâ0xiû%óOóþ¹2ú)sG‹?{E r°xÙ^ÿmøã6wuv~Qõ¯ÿÒô?Ömt0ØlŽ:?çh.d“œš­$Ìètw²Ã÷;Ôhæfû•;vø&‡®ñ—˜>V³ÔŽ <7yÎ8=mÉ¿Ûè$°{Ûñ|’EêMÍЕ½L×Â˸Àj\€žr¨ùñtFqAŸ‡M{{}DMÝ8ÿ‰l¬…Óùôƒµ[¶Í†yRu ~+V- NeÎÁ!]ÂÞ¯›·=ƒý}½çˆ][$ŒßbPhA„>Ÿ(¡ž¦ÎW5æÏˆ÷nÜqE(ʤd|#Œ+ê*AÛáŠûð{z~þp o:¢”å"{E$¾õºhÆ6ù&¶Q]èm?<©üfÉç¾gžÞtþ„!q#+V Ö̪2?ì;T ™¹À3ó¯’ïüL‚¤J„®6-R)Å~‰gœLb‹ñŠpÐCZDó÷CîÚP”‘¾2IÁ=Yõ謔ôs3Iü4] Ï­að[Ñ¿‹X\BüJF»´ ¨Áu‹p¯Jü¾WÑ0(îåo¡{(!6]šN²]­?N7$iÕìO6b.T§TÙ²Ÿ& âGé4ŸÔä>Õö½^ÌÁ-¯ÐðøÐ=û¸ 9Ô³Ó„ÃvÃÕ¿HÚ¢ Eðœ®c‰¨pÄi%}ààfÈ|"§ª¨fð4ß[ñ·`wþÝ9/x¡À‡Á˜`i\=IÆÜ)mí$­µŠdbú0i‰ãçÁV•–Àÿå`Ð.a({¢>4†Ç°PŠQõZEòÏ&á,”G˜);…åƺ,ÌÊÔÓaCzB&û:˜쌼ь)óسÚON¡q”£S&œõp›\oÛ–oî5ºB†PÈûZt)•àÞô×jäœ/°hሼ$è=•ã7Mó‰3× ýÉ“viu±ì• ýMòž‡†L¦È‚×±s¬Üý˜G€¦JØpA„/˜úp<¶Î‡9‹lȼî>aKo7ÏÂ/=²Açë¯Á“Ç&ßæF ‹_ëþ]flÆ!B¢º‡ åxù*‹ºì•¤X’ì™U¦X67‡Ô¾’–¹ÍGL}NŒ ø}IZ·W•4×üÎÃÍu¹ ê«uKôŸ]™--̨¶@%ׯ8¼ˆ|]¢´ƒ5Fûä#µoJOo›öƒ‰¯Ç®ñdâ+lÞarEý"£&•PŒ©&~cW«öÚË¥v±[+Þ +ÃXÅkÓZQ›/&-—GÌ piD#;Xä1.ï`úôk§ì"6¦»Á1¬Ë(Øæ·‰€¿X8Õ4Š CŸ­,dË2h!~§e·<Ë­ÕyÓ_ÛvN¥)]’›nÊÎOFÁU¨Ýõãs*Fö‡xæai,ß7ä· Å ŒªXÖvÅ[颽Y™$c¯{àȸtFAã W¦ù0³ªöS]†áüoÅN©t5·3(´GѬœœæH¶*xQ|Ä«²»ÔݪùŠä5úî®\›áŒÊÒcÇ×néš–Pñ T™”wæ¹ Ùƒõ#|ß˾žÊ£Æh1~ëÞu&ÿÕqwQwÅÂÇkÊ€!^¡oå¢üeÅÌCPž©‰Ë‡Jmè,ƈgYûä—×É rà9»úôH·µl• Û€·I™^VoT“˜…æ‹¡'¦zª Ü”£íõäü^€ÏùÜ*02iÔËë[·¾cñá@6}]@Þ·ÃZÚׂJ‡Ôò$)4+ß–ë·Ç-¶oÓ²“ íÜy1ÒèYb»W|¦Ç[á†d¿©½£Á©§Š„E,7‰$ƒEm-0¸ÓAbŽF¢U/·ŽnØ ‰‹íÜõÁ¸ç 6ìY2ŒràÑ`Ýœ@*„‰l(z/ËU”ûù#¶õäú••ÄCûrž±TJÍþ1›Hå8¼’H–? ª†RFváåÎlKÖ{x'\¾å ƒ„å­À$m#´"Y´›:Ϥ„Ü<•*lƒˆükÇhUÁÞÓI(ûàëo¹Î°¯·f¹+?Nîæ¦W{œuÌ_•â§ÓÇÿ¨ó¥MRÔJ§4sò Ÿ/ýbù—¸ܬ¢€7Wàtsåïzâ™[¥¦z¸NvuõâáíQÓëÀ å¤g3Âc&‘‹³dÛ¢¹÷|…#™K_~+ó*i Èú£ùãÌAìkÚåbßry*TªÀÏÈçfx7 ƒ›*mByïSkµ'KüêдÐV:SWMº¼¯azž3?Wè&tMzìÊ-íî/|ê7s?‹ïÈ&On…UàX*D_þáDÕ[eˆR‰{%{ìqêZ“ËÓ¶½ð«Sûž„´mè´ç…ÍU=ó‹QË)ÈŽ¤êõ!ÈgŸI$ãmüÞ7m»I‹šýRH|§{Ùç¸4›ž®¨;†ó,;@å»Qåa,Æ40®yˆÊÛ­»úЛ[<¼¸âÙ¸oÖ<…Úµr/ÙE[ØGÑŒ"ñÜç™ëæU¦„ß’däÞKpª{ÈäGçwë‡ö„}ä¦xßBFŸ:ÒÓ2t¬fɸ°°¬rýÓ¦,d¾üÆ ƒ‹ðá·ÈŸ—Õ4ÓåèÆ8NÅ…Ù^Ù4f›qñƵ¯ôòÈS'ñÇùúbÇ+¸t—÷¯~:lÛ¦³ƒwAj*öÃfZŒWW$®WNåD¹ìãïQR|9´‚x¡ Œ®¨,€Þ–oÇ«ÍÚÔ#£"£9QˆdfÃçµr£¢åä!íˮЦ#´Ò¾ØO}À­rö=ÖøíJbPäY1Y_o#ž-øšV—Χ¥{Ð÷ªZËÓ §ÍÅ£ó*Eý³”ê=æYt·|VÙé!z5ÏÖ¶%Ž5‘¢¯kb”IJ•“Q¸þ± Éã5|æ“÷¦².›|)ó×)ßp«ÝpiÂMš®wwhKS3|}püA–çidr@Ý*%DŠ`ŽPOTøùÈGÄ Œˆ:uÌ 7q¹Bdž k©ÇF‡H!Ì%Ñϲ M>*ÊA#•**6<›mý0“Ô¼(uÀqÖˆ ÄzÿõOK§gtˆôp»¯‡™Ì[“ô¸*ân6uÞî\ù«í6… ¥{§9Ë Õ ååœãà5KƒÜkøá:›Õü^A¤‹'R©.E$œìJo{„¨›Z•5ÂYÃtÄb×NÍ#(QØÝ"fD–½õÙøL‹5,˜ÊÆÐùÆ.„igâXp{6„⎄§n^ÖÖ0Æn–:²IÍÏW¡¬¯šiñK¶ñ |É(I•ÒÑÛí&+»ØQ-;.R™0:+Nü˖r!Òú9ÄOßÛaÓsÀ4 }«q~‹pëß1•jZuÑ]l"ë}qjÎù=Ó‡|£r7ÀÉTµ­jì&ƒ¼_;ÝZã|«NW*Ÿ/ð@©9oÿDfEм¾kâþù»H¨ñro†Õ—lÍdeäWt±!ýs“ÍeÇ["2^•ÃýéùuNµR¸®MÇØøA¨zæ%lK¢‚µµ§KösºÏ;7—8©ìæïµ 9MÙTf ZU/_½GÉĹ¢Ö–ŒÞ'égø¹¶Jˆâ å8Ÿé•Š.°nv(+ül¤%Æm¾‹»£OÃBÿ¦#ñ²¶ÁÏŸC¸·¿[€;)Êf ÍÈÛ«A×R«¯…*ÔÅ•ð:$jþ‘§€ŠÆ7‡È,N#dNj¡æƒ‹°¨<@¤M•ÙNÛV+5Q¡¤±‘Hƒ÷1O×¾²wÿkÕ$ÆW_ËÚw1z™ãâöŒø`‰†ÚÇÊ{ËïDM !$ûÞöÁû· -pIä=3ƒ¸aïÙŽ.¿½#jÇÑ kná‰Kª¹”§,øÎÚJ›÷-DiíÕ(Äwˆ¡¿ÕŽËEŠÐO2ÚãÈZòQÊ–¶î'dŽÜ”ò¢¿Fsϸð]äÇï;ïš.ÒaZn Ç’›nU¹…Õ 1ýµ(sž°Ó5œùª®b9®} PWO†nŸ(g7µéV2èVõªÕNÑ tau\'3Ä1ת߽2º¦8ûhÐX}\á?¾ m<ˆOÁm²…µ ã(ýäÄ÷Þ«ñ==¥þw¯-@Yéa6²â¯BfO×åéЂÇJJ!Ï*y¼øŸv_£Ë|³å¿OµþØÇ·7ØHš­+EF¤+ó+S£–Ÿµãˆ $Âÿ}¥id J^õ’3øœ§W|FìFœŽß’æ8mŸ‘gö\uÖ 7*5Sþ½Se#Ÿ“6;Í3Ï%:ðÿ¹Ý~#¹K§”R@¾È¯Sžü…ݺ01Z‡¬°‘NFn'%dÝ'3•/  ýêé1ª¨Ç;àÔ_aÞõ~X»ÙdXBÈw1ü{}rˆÃ÷ŠŸ¨+ŸYäI})F]š¬iX†kˆ’¤U¬ÞnÅ*ŠŠ8g 0Òž!êýäH÷ûq:EeÔö\íbTiqû”SçIÅy4¬èŒ¯Šo‡wöµ¡¦ÂÁve¶à.ûK&b?K …×Áõñ(pZ@çú™ŸV¼€ÉÜúÁ=YªÄÁ…»2–öÄ›!ÃÕõEóݨøzôžv‚¡ÙžúokYzeô3߸ŠàóU­ì¾ó_’\7³GÂÐÂwªõTIC‘z.e0"³Æù<=íÊ}ˆð4p=ÕKço0U­a=/§NŽÿÈsëtüÇdF?@€Ð>ðÓ*ÈozÏÒT’6VêgÁ8ÇüÍŽB’Xn¢}µÄïxœ²îü\R´41ÆÒk û”qÞø³‰WFo¹ýó§‚€ÀŸ€„xYÀëáJú¸y ò’y)âÀîA¥RÏçDnöeHm–R’/ïBûàOv”,ɇ¬Á³ÁC}õT5–àµ>•xëWRÈÀb£ìúfZíÓH‹€ä' q>P•Ð ¥S2Ö1Œp¦*˜n¦Ñ:Þ§lšìh¢ocTÕÛ–Nkø~‚s'"2ø·([ý‘ZgTªŠ¦sòŽñæ×ëãËŠáÌ‹¦ïùÖ¨9âKÝo¾ˆu;ö^DTLî+> 0”pAˆÌbäkÙ%“¡ùµ]úºh‡øÐ¤¿¦2Dê®û!ÇõÕæaŒªdËz/‰°Í=÷ÃüÆŠbf)ù×ïMï®-&×HPž­YÖ黣`!‹Ãp,HØC0$û3¶5H’°Ð)õÍ{€;Áøý×…¶ùd# Ù/…°í`¼ç(ÍÒÔ ·/Õ‹“Qþ_•çÉ~KúþÒùt¾P@h9X9 D[“ÛzŠÁäÁׂ̡ÁRK[4:ÿĵöŠìtÝ*xñ}L€”j,UØ~ÿžð"½#©ìÇ/ÞóTŠ„Ùåa¬ÂßÏáTEÍí]>ÇÙI½•q¨¤'}8Ò/üBý)H£âNX“@mÎÛ€º]eÀqWè—ÉO3sçÓpV¯S‰\®§>k¾2òzvëÐ1 ¯;nyß®š)‡ûÛVœ›Zª§s£MºëHªÅ–T× KP_dõÃ5góÏ'ú—s wàà 7+S8õHz›½ Eâ~§é^›qM-êAO³„áA á/öÇ*\dT:ÔE¦qÃb ÷Kî †W-6.w÷Î mޝ7UÂbÙM•0yìÕ Ç(©3Ç0¹šSÁþzËçßzçÛèA.§ª¼¹õD Aúþw6Ê=>™}í§,`pæ+õð·k«hóu;’ôk5d’ Z -êQE‡8¥ð|ÍÞX¨ÊÝÆ+²×Ò¨ø¬½3_Žžì‘šò*zlÇ/¹¿[lG S…±Æ1 Üb‚²~nYòË~’kXÿf–ÝŠ–‚®ºÝyíé>ϰ”Öexñ§kLÆG’ð=µöéʆP,GÇ]‘UnZ( ®kHVrÀ`ÐgïÑë8Lbµ7uâ™ÈW~œ»àPwâÙèé4»b¤:‹ˆ¾9A¡ýˆ”««ê6éq:Þáç²ã¯²húD1×Á» Á¯ë²dóâ©o°Åõ¹×TÖº‹G6x˜pI›Î Ô¼ñ~$§K OmX±ÈIút2Ñ/Ê\ÕM©<…@êX+çÐ9F\¯>¼§²ªr]E”Ø`ý͸ùž:¬‰‹,óGIDRêü§L‚=LjÛêÔêwf¢·²0ãHç•|à$Vâ²»ѾÑìiµýX–Ô^xégÆÁûrŠ‘¢8±8×À£pCâQ}çÜ,"ÜM› AR/“ŸÐº}S}ÓS_M2úêÝEGÎ_‰•âo£)Z]{Rw/Jœ¢-…XqjëNràÓFEá¥ÖùGñ~Þoñåy’"hwÀ%µÌSxNw¦ æp_ÏÀ«…¾ïX¹ÿ©ó%²1I{½µ´Ÿ;ÃÀ'ˆ¬Ußu $e‡–ãw¦ÙïÒA>óZŠ5¾/-.ª–moÃ^Ky!‡ðSœÛhl°Lse‡r &HL0 ¦È¿×gB”ÚqÇë¬ÑìKõJ( üzñï¡â¢û_¸"‘‹HGOïÎýä,Ša\f!»í·$JyùSÕ¤^µI1¸ˆÈ)?Hn? QÁ÷È®…:›ðŽqS¶¨‰ðç4=â/PXHôT¡w}~}p¡fóÎF9¹í¬â¡†Ûñö˜¡ãŒ ]N1Ñ`ÿ0®ÐmSfæÈ EÚ¡úÖ¸ÜìäFÀ2y2³ä{©S›PsaÝÆÌÜaÛ¯p[¥NÖ€Ë8Œû´çþåÝ:.ƒd%Œñ×®£íOˈpDï)yõ…bÂCÄÓŒPu‡Ÿ¸zk\ˆRÖѲR&ÙâH—¦zíTð‘Gq½CZÙ‹¦õŸEutÍæŸϽIÎG›† ^/ñ LDÕ­߇s»l”T³ý°LØöcfmã*kE—óæÄ;ůU‡{bŪÛŒ¬-8tŠÉv_!š«èYT§<9y“…|‘8FÒ/v›é¦ûvŽt;!‡TND Âû¬Ñ,“j«露* fž,Œ ¦>c -@·×áÌî`ìMä¼.VÂòRäÄVs&ah©×6”Qá™[µžx&Ü`81ñ($KmÇúW=^>!ru“ôÊÛsD;Žã¼ÝH‡µRžÐà ʬ¬sg¨wtO g+‘Î|¨=5û˜ì¾Kê÷fŽ%?4=?@m>--X£¿ -µÐÅÅËÆ&eE´JYž_»=1–gÑt)§Œ‘Àt·n ³à'„M¦Ô[.žIßί†%Nél^_ñ5)SWíîÏ—Íãy.vjpû).ÈÖ\] ¹<û\ >«¸#¬Â'‚íý¬w\4Ô7…=çhf¶ ߜۺÇgGWG¾<ˆrÚ²ê,ðA>ÇÒMá=ùd‘ìíŒÞj ˆó Ü1ëÍHiÌ+ŸâýÍH„‹9Ë0ø Ç$Ðgšv“4ö÷h`$ î‚‚ßœ Ÿ^ìU k¼xgˆj÷‰ÛÐÄ+&€þ*Ï™ ÛšI%uþ–üѬsìhÛÄ–Ç€4ƒ"í¾3FÎG·†¨2Ápfû5£®¼àllvýXsAæìçÎKdÛ™ÈN¨çîq»†{… ¹NïÏÑÝ_ì2¨YÓ Äk%Ìû©}×Sy7Qº#Èàj8—[ŒUu¨ü¸ zq*i™Çö'\t)#(=,ÍÅã©äÄÀÏ¢ž)î#B¦gJ´ÒNç¾Æ¿]·»Di:o‚cÞ¥ÇÍß^È¥ZI E4 šŸT;9@ÍJ† aìV¶ª›µq˜ Ûkh|¿ÀÐc”äN°Ç´Û 7NN”æbúONžÃ›MÌ2åÎF›Sò£UÔÞGûš~?ÚÑ´ÙŠ üñD-¦DàH[úú›[$š²b†ÏB Ìt‚ÐI‘–·œþ¤q@}T ë¡z¢Ê…=ÆÇ)ò9:§UŸú»e/ÝTòÆ8¯Oö^JË.}¤š{uAÐ$ÎÈM´²õÞÿcY|¶Ž*$á|TŽ3PãG;Ï–ÛU4Q_ú¯*±9÷6NXD²dL…yzÜŸ™)z;¦žá¿§V¶ËÏâÙ cpr?‡O{º°4L°ö.d®u¾¸Y@J&píÄøŸ¨ÜNF¢+$GZI[°¶·CiEü"¨{ðQ–Okœä³»‰±M_-¾!ejÀÙÏ–É©¾Ÿr¹—þ¨ÃFhŸqîuÛ|ƒËÉYɪ+|ÃwhkCÛº*96v´–+uè›ëûESÁ?q¤¨$V<[+Ì,)E®”,Vñéfº~&¼—x)²…‡«a^Hµ×+hœì•-4Ε(”ž\¿‰k¾¤@ß°Ç<#§Ð”õÙs%¸k Ao*?Ý]]…H $'јØùÄš9hÉÉÙt§O¦÷o!ø™– ‘{ zÕ«à·O©–?{&é¨^ 2¨M´e(%NtwþH?ó8ºˆcKk«F§è]Ò„ÅÕí±:/*þr¤b*ç¿YW)‰Z•3üÍC ”À•ßzÔ£W¾¯ÛáóáH^m|i$aQ“|O[;ߪWHÁõ=¯zȼþ1S³"lšj•¬^7Öm>–-… O™M“º9þõf¦·‘ ï­‡ìŽM^Ÿ×ŠÄk\±„¦ª¢«ÏöHKÐ:·ˆ±± ý[\¼‘ã˜_uüÓ+nWTÖÞMãX£¡éÞ&•Bž.ÈX¡ý¡']IYfºƒÆS!a@ î,Ê“×?¶ •ƒ8mýбð·®J‚iEãK]‹ši¸Âá,x/»®¾ýˆÈünêVÕÈHYRR¢ŽkjH¨·+ªg €„ÚÙ’Qpì¾ÎÕ³a¤í-‰ÚȆ€Â,\¥õ:Èø¢1¡"žø¦—'.–ïZT5·Ú¨g®võC7Yj¨” á1¦ÝÝo}†W)>UbB_÷¦—S¹òQÉ~Y»´‘éâp¢Ûð¸±?_î`­Z?¤(+ß,íöZV(†9Ò¥!sÚLNœ±Á º«µmÎTòÎñû T§n2$ÏZƒY©_°Xâ^uÐÿ¼RS1™ü `À6q+—V~ºÝ»r=‘™ø4óDåˆ'¬pÆV1‹ÌÞk8 häwA¶Ó ,’T'£,rÌÙ¿0 ÏþšáQœG©ye=˜R3„ÇÙÅ Qd£ÅLµ#ëûùrß°‹pƒ8w3—ɲ`w8AèY}-¸

Ù;*k Í Šù½°ÎÏr:û±Ñ&8ý„žgUhïtu< žA^Ñš¦žAšqÀÜtUPÊ¥W‚q ×;aQJªÉjEÅ/qDõmŸ[ ©õîW ¾:ñþÖ¢ N9æ)*â)>r8¹bg]rÔ³t è+¥R(om§VÕ°ç+Pß°m66VÓ¨Lªï_M›1“î<ˆC&Û >gÂëuÛå4›¼ËŒ•d¢õ u—81-šóIý±Os f'0kd/6y‡ª¦Ýˆ¯õ‘tTÜ ¸û1D{ïO$d \‹•Õju76cÆÕºÇ$¶TyJ‹§'ù~×s~È3&V»ºä´:ÿ6ª¶[Ýzä¦.Û}kÞ¢ÏypÒ×¼h Ã6<Ëd§b˜=زnïç‹I9Û&¤8ÇÞp¦CÔ’—~Kt• ëe‰|‰°ÙÕôtç['ž—,íØ?8Ú™™ÙîÓ.W‰eÐè€QÕŽÙB¦b“gï*çí9i:\gxÙ&#e\RñlÚøšþ•Œ4|øcÃòæk¬&7s!²âš#ñõ–ƒ*>ävjØ(â8ÌùË÷tŠ´ñ#‹è±—À£tãéŸ|~hÔãCÉ-µqkôo¤VcÂÞfNÃÒ<÷2­É,Ô+7“ŸR?ÍMê+àõ+ ëa7KDþt¦íÿMÿ4ªÒ˜œ©žY•W¼$=e\æQò^)åæClÞTd'¯‘h6P’ëA“ò–¿á”³9€¸²Ý3%°_Þ²61}ã,*mœl‰Ha›å(ýº ›­¶{’•2Æ´(9xÀ‡‘bDzÎÆ%‰±dÑk³Óøê9+á™`©ʼn[3TX?ëæ(0à‚qú;ýžÑÛ6Z…Ïé]Å>uOÑ"ÜÛ ¼Òмa`7VÔ™¼…€"0'mØ1Ì~éKÂé€Óp®¥a”E`o ëÛ¤÷LÙvqÕáÏÝ-bGºU/Õ)u##ª¬M'šKjÙ´QÿÍ·¹>¤ö¦G·h;\& gœÍpq‰XMIJWºìÂ8^ºÛÏ¿€@üf­ºAjÓÐä¸Zß®+ÂÎ%­bldñŽÐ…C… 'þù~rzŽ^ûÑùÚ»'‰XÖx¼-£ÝAÄ4žÎò6²5û«Ó¾ìè÷c`!6Lõ0UOg’ jÙ9ªøQcÊÎIdñîÝàÎ`\íÜgþŽ.~Œæ¹ŸŸ›Ú)†u¨ç mé¨ì¢üù9 el¼ êmŒÖ¨n ±Á—ý,O3,Æ­ Ÿàyß(¼®ÞHµ¿¾­(”½Ö›+£ßT¶¾.× ± ¶‡hÆñy=2ƒp4è…¯§¤MÎð–‹|‘’ñtÙje®y#xÏŒ4Œ­ôºf×N|©ã®ÚjÅue ±l_Î-æ0D»'ñî%Ç^#å5>à¢òóô¨JXŒueIìaÙa…6”ìbqÃO޾É{Ј$ýÝî‰uÆïbm4ï o;‡®Ìõ$Ún3XSWZ„u'Óˆ ýÆýkYèº+Ñi¹MËJÌ`Äè 9—蛟Ûկ״’o$xçÆx;–ê¦ìã}"ð5륯%Ìȱä¤!­­+Àöˆ´„Ø1i0D5oF‡QÉCãÚMlÐdõ[bÆ1 {â÷èÒoz§lìfÖ WDNS—ý» l¨¢~|G®pòÍTQ¯PGBR|ý(×ëLœ‹ eÄø§ŸÄ¾%émÕH<ïsßtsýB]og¤X¸˜'Œáká Æ“G—#dA S¢àOxG2¦ìœ¨×#àˆòóôô¦“E-ÚÞQœ[¥¬4ã»ÚÛu¢žKº¥R3ïD}ÁÍg4<¾©¬|@šQ®¨JßBÈ;_6·l' ˜ÓÄ ®@ÂpÌ3'™>H 'ÞÃÏË‘MýTöÛ*}[ÑÞôÎ&'í Ϭ!¤/^dâ‹áñŒá ttÏpµ—Ÿù°K7mÀNDHÞ´ûª¥j(Ò²;ßH–o[ìGͧÂDJÌ:¬N§\ U,r”ÚUøHê­wŠçPœZh8±FôjA·;¡¾ïýYîugDèOÔ½à˜)Ä"Ô`ØfÔL^÷Æï½©ƒl¦A^{`ûÝÇuYãœFOxx rÚ÷„æøÇ_Œ 4@Òg ýY¤ £¼Ä’dF«>¿Sܪ¼ ‘ by¦Jü±å‘œÍ=VŸ,³«_é³>Jk,Ñï2ñrÃ4Ÿá¿{ÕŒf ðHû oÀ"•äø¥Z”l\æUþz²Îé`‰ÒF–~ü³ÿ´õèʤ ×ä2À¼ÿËóÛð¹ÚWÑå‹m‰MšsBn8ªKùý~Æ&Z¢ÃN«;š¹ôä¹ð;l¶é‰ÃzSõ¿’Z¹ÑãÙášñÖlƒ›0uy±KMk²¢ÖK"´ô;ph”è§æ!UP±!ŽÍ¥‹{ ™nò®êý‚Áøp™áë¢ÖÛ’wÆ[\S @õÓoì†òc˜½³™ã˜LÊœdDÃo9¤‘y}ád€}œ0§U&Ø0'Ó×f÷Ðß©…áZØË«5d„ù°ÑB<¡§°äÔ>>Åûse‚ͯ7Œò“ƒeh?Ñ+–ïK*ãRnÅç§)Ìù^Jµ%Àh*4|í3+÷¯š89Q³¿«W¤m·HáD~¨Gm‰.ÐÔìàòZq”†ñâVa(¼“’ ¨VR~CÏò}…oý RG×K+Æ+ùà)¯ÆÔN„‚„_å·9I§#‚l{Ù÷.óίq¤˜Ø ×-)A¢ñ6¶ ÁÚBÞþúq*5æZïd– †ÁuÿíG?mX¦%¡Çë_Þó~4N…~a‹,osÌÞï*'tì¢)¼çD,ii¶&E×Ðx:!¾qµ¢$¸Ynš‘1uQT¾ZÅt×i&ŒpÕ;¾•Õí¡à"¢wâ»}ªO‡Ö|Ìëç.â‡*䦙õn„MRÙ‹¡¶–ÕMž"gÞH6ÝÂ<’Hãk™_FñqàåŒ>øÈ–üÑì× endstream endobj 34 0 obj << /Length1 1616 /Length2 15039 /Length3 0 /Length 15874 /Filter /FlateDecode >> stream xÚ­·eT][°%Œ»kðƒ»×à 8‡ÜÝÝÝ îîîîîNp··{_¿~=^÷¯þúÇc¯ªZ³fÕ¬µö>”¤ŠÊŒÂÆ6†@ kGFV&^€ª’º¢¥¥1ÈFŽQÉÆÊðiæ@ ¤µ8‚l¬Å ¼u 1@ høúÀÊÃÃ@ µ±u³™š9h>1hééþËòOÀÐí?=Ÿ;@¦ÖªÏg ¥­ÐÚñâÿz£2p4L@–@€¨‚¢¦´¼$€FR^ ´ÚX -AF9ÐÚH 0±±XþÇ`dcm ú§4¦O,a€ÀÁhúÜt5ÚþãbØí­@ŸÏÀÔÞÀÚñ³Ž6µ‘¥“ñ?>í&6ÿ²µ·ùŒ°úô}‚)Ú88:ÙƒlŸYÅ$þƒ§£™ã?¹@Ÿn€Ég¤±‘Ó?%ýëû„ùô:€¬Ž@WÇrÆ [K·ÏÜŸ`¶ö i89€¬Mÿ‹Àhj`ol tpø„ùÄþ§;ÿU'à©ÞÀÖÖÒíßÝ6ÿFýO G ¥ ë×ÏœFŽŸ¹MAÖÌÿŒŠ´µ‰ €•å?ìÆN¶ÿésÚÿÛ šf†ö“„±µ¥Àh‚À,oãø™@ó§2Óÿ;‘ÿHüÿDàÿ'òþÿ÷¿kô¿âÿ¿çù¿CK8YZÊXÿÝøÏ; øç’±þߢ ¬@–nÿ§øÿ©ü’ÿGiGƒÏV[›~ÊÁÂÄòFƒÈh¬r42˜X~öé_»ªµ1ÐÞd üÔóßVYYXþ›OÅ ddaýOã9þô6þïÜ?%ú—9³²œ„š¼ýÿ~§þ§ø©½£Š›í'µÿQÊwãÿ¹øEDÄÆàÁÈÊÉ `üÊÍöyä¾²xØÙ¼þÿbý¯õwG{+àçgÙ,¬ÿÿ?~ÿµÒùo0âÖF6ÆÿL‹²£µñç€ýOÃ?n#'{ûO]ÿ=óŸEÿçúßQ]F«K6F|æ©iŽ5¸ÙCb?ûzX!‡‚l‹ëU ò|«lº}RCwxÊõ_«ƒ˜¦xß[ÝOmßöeèFzp,©»“—¹„^ä´½yè›Tí\ôþ̺ÅÈigê‘W rÛPZœ,j¿'~(é½ÂMµ³ÙÃ]=Ðú’;çùbQÜÛ¢x¥ÔÅ`w 5€aÔ䟞Q%?ÜSŒ vß@÷îÐgÅÀSòàz'’&:ºéÛÿ­7z‡~væˆ}4ŒcîP/mMs¿Œª#7Ýö4Ü AÇÛRV®î`SÌ·î¥&žÉ¡™ûìÙs}W’ú\."^Þ¬µ¬Cåd.¦_ÑUÍé6¼ ·Û£¸ŠûõœFœf¾zœ×ÔÎáÜŸZqÛç…µAÓ„.(#×)eáY‘Ú)*äX:Å AžÍt¦°)-4—ÈÎ<ÝZ8;Šu’ô©1åºixˆ.‚fè}¦£Õ`Néj 3ñde”z±»ÈÌ.¤EIØæÛ*é/O•›(2GByC»Šv?»ùÍéDLnëºèÜ­P<)/òçtd„"°Èaì È×Ì­U.Ð7îšg¾{ÇÖ_…6VjIŸššá‚±.‰×ŽY`䉡ء‡8=F…ïÉB`†¡|ÿFÜÆò÷›e>£pÇü]ÉX¡Í«ë@OIAï;¬vŵl18¯bwô»GR!‹ýà¸YkÔeu›h¹2Õìë'¡ŽîžèO´& 0`ÕîöXúK·!½ßÙ^Ù¦ïÏT‘ÿ8²WG’!ÒUUºµT½úÁyÖŒ£ðèiÜáTø‘…!ÖÀ—$fЪ¯#,-5•ïQôJߺ³hz÷QÓ [pšC÷b§“wó²a’~îï; ¦…tv‚’®¾ÌSwÕÝ™“‰ëS$M4 ̤rËÕ€ˆF ×.ÍÏ<ö}úY€r¿ûT-dà÷@ã«&C;ÔëefÙ£\9ˆõUœ»;á¼&aêüë(œÈŒ”´¶Ú;ÓGÇÀws±«Mƒ”mm²œ—˜Ò_¦aÃÈB’¡rVÏ},Ðz2âÖžqTʽAÙÍÏ3B#ÚVÇ0eoü+!½NUZo:¹Vø¾æÈ ‡»^ æ Åöõ–P  j}ß'9¨ÂůÎiMÁ²>3¨‡›è;cð½êTSDtŸ’\ÜK]‹’èÿn´¸akãøL51õ¢pƒóÎ æ…¦Ы£v…Ì::EqkA‘cV§FCÇ â’qêðfk,]‡m B1ãäŽoÕFlA®¹¾{ƒ`dNæi¨©ÈΑÝ×èöÐÏå^L|ó)$Ååá1?ŽÊ£F?‹åƒµ{tܾN»XËå’\†\Ž1Wн}GÕìÇ«… ²¶žnzc†ßwE`4ä*O+6`HéϺ7Té´ 1xìˆö–Õðlp–›ªN¬ÑøŠ›âΆ‰ßí–^D:6oo…Ë©|<٘܇ٕeã.7¯t›Iñ P &Ó¡8>IœâõYЫµWÙ{œZYs”“ùÛr/în ¦MX‰¥G§·þ¢ Æž$SŠFÁ»jVÓ§¹}Œsàé2“rás˜šYÌIFº'ŠpÝOý>z+ðXœyiB=ßk™Q 6uÄW¤A£N’—MPÿç}øÕUèZGOÇEÍîÖCÅq×ó“VÿÚ£_™†àÃk¿ ¡È6û_c_§­Ì—¬Zí-À+ñëÆz+Š¿Ídð^?g9—)ÿ.)|™Ã–K×Vo’c“”ëw.PË(F˜usðŒÇ6Ñ¢öx)|K£ ªî º¶v3$—¾õYfðž²Cxö:œ*}$Þ>þåq•Ôùv ®¸ÁÎñ›V˜eº ÍŸéÙ¤X¼öbÝ‘dZ¨~|ÃŒ +†MUÓìÏw.…³kÊ­ãMeŽ`>."Ì÷ï)7é·EÓÄŠZ»y·…o˜4™5†W'iÚFw½ã¨•!jsðãRlØbõÜ]šw:}m¥UãS,ûÑ"¨˜“hcߟ5CgE.¹*#ð§¦ß°ÝãÎ-?vœù¸Q–žr#ê;Îö®v¤¢ÉE~¢œóvSþ•#ªuž]äÆò2ËÆøÚpqª‹ÖØ56ÔÄÈ\ÊøîPW"dm…¾vݦé_C¡ë{ת21¡-`IJ†TÉÉÁÊb·\ŒU ÈR½¿1Xa°çœeLyïÔ_Õtů}c ‹Qœ'‹:räC=û-DŸßjë1Q¿_²oœèÞYG£ÔûñŸÐ%ôKB<}[໕WóÜÎ~ôzd¿§AÂ•Ž°z1»Ðyé—ÖÖ KI6åSA~ÔYrF¸—«åÿÑÏçJ6d'Þô|NÈH¿˜v#T_Ù ø¾ýñuÄ­©øwQWÑÁÝÎW ׯ"ì´PaÓaãäì-eö-pd<BYþ>𙥵 VL¶’JÀbÝc—p æÀØŠÛKöÄZÐaù²å­;Ñ__Dİ¢Ræ”–Ibù«ºJ&eé$ë×÷”ˆ©¿ô:8,†_eœƒÒ‡vïOÜ‘ øéôl˜å[¸¢ÎÀ¡’2:pàôw’Æål£Š˜û&rõ ¸#ùžÍFÐûH8h涇r»XaåSÄ]Xêîü‰â¬ÇûÙaV¥gÖ^$ !¦¶­{A¢{ÙÊ.C粟öLC›$ä¼ Kó1ÑG¸s¿X>f6GéGq´Kw™‘-é~ÏÌ0}#Qh—¥LÍ I/{owœíÃC‹;oyŽÌ­‚ÿ ºLOªï#õz—RÌ‹¬e{G§+dU¯¨iOUê_Á/Úøþ€A˜=2¨óNnÿ %ã³°³Tgä/„¡÷ð±^yA˦‡?’åESÃ|Dϰ%Ú|ö(à“+KÙÃÌ‹ pù©SQ醨 ‚Cß8È¥­Býõ6ºÊÈìäd ¦hG°®$8Ýò˜Áæ0Qì Còtâvo.î¾;'²Dúþ™÷bIÂ;k«:ä– ¸%ú¡ä1Ï9ölV£ë©ÉVÙåŽÞ$WÏþ²…ge_ê ³ó¢â‹–Ò»¥Ú¢+štêøh>{Œ8YJlœÞ1ŽäcÃñw I@KG«ð»¸I¿9Ѿ§%ùîÅBŽËJ^þ«Öù^Eù"¨ƒ~`)­Æ½ÑpáHš§–ç½Û÷ÕŒ3Qhõ‰/ »À¼ :\cÃ;Fu>Wš„ßF¸¯>WU%}Ôl˜Ä’pe7/ÑMŽx·™À¾^£I3§ØÃàÍ$fÿßûcµÅ‰8‘3ç¢ó笸›À}õZ‚;‡Ìäá(¤„ ï²Ì‡„"æþATÕ×n<£¦Œ§_Á±ÑR> MäIAÖ lÇ<Ö³f­ið]äZ÷g>f–,Q“Õö½Só°X£Ëãð’õ‡½ªìFG.r{wH.ðͬ«÷Æ1î/v ”²~ ŸöÆC‘™µù"š?6˜kâ<«Fó/µP—¬“ôKXuk¨Óœ{Ú¶Ðx¥ûòÖY¼æcIÕÝŒq /íH„?lã°›ûÑI)æ;æáœ—5­íj,®¼Qê 4£“>KΗ1¨ë"ò­3oæ:öï<1ŠØ0I$&?Í ŒÜ·[peÒx “”³GÛçp—YÐLéy]qFáÈþ,¼q&Ë,k/´½ÿ]=*¾Drël—‡aÒâßO¥ÉœQvç,+bì&zX{£÷ Ú*°±ejm×4˜ö¢ÿå±TávÓyICñUWM~niÙ@šIlއ¸Ó$àú¼{LaBŸi¡ý‡/º“ ZqEä=>ûÕ$ Q\­ïg>ÕÐ™Û ~¾T.»Ü¤·h9»»úïeƒÇ‘Á}Ò0”¦_Kx¹4ãj6Xf ÌoÒ_·\ò˜©×ù(TîE%XrÁfºÅVøÃ%GÂ__t Ó Ã\è IgÃýÉ(m9p‡rä¼Þea\±5d/ä6=¹þŒ‘ÔH_ß/f±ãµ §{–~]„“ìºpH;Xjm}kßíëD»»›÷ñÅíŒÝÊš’ÔÔø9êm×äøa7¢9ý%X¦_.N­Ïþ†*îåÐlÒ~ñÑÓHÛ (ÊäbGáüm»MoH­—Žš(¹UÁ“ð]`,–/§¶¶höÍ91ØBë› ™ dãËtñà;³å緘Š`\•Ëh¸Ÿ±4¹á«Š´ÜS£GndˆO}µDL"w­å™Ýò»zodM?sÉÁ^ÖFYaÇÿ!{»ÿg¦íø+ß#ß|ºžvI ¡ž¥í¼vq€Ä«ÿ“öË/P^¡šZtp`wÕYõñKîÁ"ÈPyQŠ\¯ã)½Ý ñѸ‰"AÃÉžPwý˜Sʪx1r¶>+·/'}pÔÁZcóïÃ÷Œ ê½íXôØÄ Yó¯)ƒòXÀ°:œ¾ßS –Ñc³³Ë2Ì»ãïScæç"úä8·àAD¬wòúU7•PœÊ½´¼å·9bdéÈàjX½°LßåuŸû¥¥DÈJ_6FcŒ¡þŒiÝŽÖ4ÕÝ+-Æ&áÒy9Þ‚ˆò¶¹Ñ$Ÿ:†Ó—Ö}¶å›GëpNЯW$àõüÆ<¤G+-9s¢'¯ !´E@ƒ)‰IùÔar˜5) :ß휚ÄQ‘T+YÓ¤–hsBš›íÒرòµ~ÑÊ{Q-Éɾ®Pù¿ÄþAiƒšNö.vpHhùZnJv„sp7®DEš°nÇ=¨§‰›¥Æ]e¤jPïûZÇ6A°ÊWu¹ôŸ&k•‰HO¥FÀ¶"&¦ß$pœR NÞ‚~wÄLjLmþ´:Á›ó’"ôéšüúY#ø†­òâ‡\º¾=3ެŠsý>äR´Hß¼T3TkPé;Mvˆ5J§0iö8È1ܰÙönÝu3•Ódô1ŠÒû.C¸Ç¶õžÑ ¬ùø’ïüa³¥â.7?<ÐÁ|‚5Fû¸¯£HÚªB)D¦†6K£=!Ü*Lÿi1ÖàÀÿY;ƒ1%ƉK·Åoц%Òe²eøyIâwfÈ9< /A¢n^ˆzàìh´Êí*ýž>!Ž`Ï1„’ž0;s"V”HÔ~ðpsÔ$v-ïºnS ¸—4¥ lôÖ¡•¬›Ç”BÒ6<)úŠüÔÓJ‰ÉÝê<mõB}­ž0˜YVð%<‘™‘18&¾E¾qÂzá`„‰Fo5ÃrÔ7Jö~ð„ð‡½ö¨ žF™mU,WÛ­KÖ ¤×­ªÐÑ#.x›´V’‚©×³ô#AQésÇu¹1]ÜM¢{¹Œ+2¤l"ÎòÀ²gnÙÃA—¹±6•ò»êŒasp¿É¦ÜI}qg>SçðA*¢§á¿â{0éÆË¸£anC¡U%œÃêÉ©LœJF§F—fdÎí=AOï¥ UœXûÊ®°32܃Bâgru.Ò>µˆG²?1x¦q:ÃF|µ$×Ò9‰¶*î’x’ÔÒ'ØD9û¥óô¬u!ñù8J<ƒŽ­pi²Ûˆ¿3 'œ«ËR>¾¥§%fš;†˜£Òx*³”3,ë¬I‘¯Òµöª«p4z•Y ×Êïñ 3_%Dö$Zß<™ºµ2}QŸÙ‡Î_ò!uÄ{™çƒ<ŽDǼþ>E&Š9‰Ø£EÍð6 .ÌõK ì¶_ ¿#³W¼i“0–ƒƒnù-ðµNØwdÔÑÂ@z¥xqòÓÍFªü™«¸~S=é±ß¬`œïKäíÃk¿óç+>Iˆüéÿn4ûþ¢ '»/üű㌑é6¬ûËÈY•“†ú"at¤OËŒûË(l)ë·½ó ‚L8-¯ß<¯N¸ FŠë%s]‰‰<%â]õá vh_øÞêÀÆü®[G„Ö_Å/Œ˜RÆ€³s]œbÇ2°ÈѦ»žKA!’§UdôDª˜]9FÆêfe%2i»ÆXü¯œù³Î¬0WH3R ßĵÀÆe½)+ù ×uìÚcB › ߬‡À,‘ä\µ¡hØM­ašŽî2Áâ1ši£ŽÄM9²|ƒ^Aj†,ÞqâÆ:0Ë»[ÚqKÔ‹Ê<ðȦR*á›úH/ÐGv–_VÈÁ]¢ápÄø {óu$¿RsdgÀéTýV¨³°±%èq/§ ü-Bó,õ¡HÜ’æl„°T¥,Ÿáñà—ŸßLw´G·Hh2£+zÈ!ã6–ðÀFœ}± 5åLa‹ö{ù„&ôj7xyGƒ}w=§û½ÖB–M] é°B_ªŠ¤·(×')Ä®Dáä<æpnãË™DÛÕc.KŸiŠ"üf/â“|FÏ”ŠþÛí™1ÝìØŸãùͱD|‘Š·ó§ëp:/ÓìÏ:Èh ÕO¶''Š«ó¤/õ~ÁQ¬¸ãvô)‡‰í„8Ò å£KÕ2%ÛÞKý(“oû£Øˆ‹°´Mªn‡…Æ”}"ˆ›5š/sžÉϾÏ1‚—'ÄÍӥο_ 0 Ô_Ÿrfüç­Vr•r8rh‹Â‚Ïöž´Tuñ®“œÏOoFòoÕ(&š”ñϳ8ì_i'ðX× ‚ɦæüt+-#wš\Í©\¿ÃÙšrÿØ_Ô0ï}ÄÉþNì¸:O;ò2æ‘fA)ìu_‹Y~/¦b^›Uœ*vÀ0Z5£È§æaVõÎÄi±¶”=}^1ò0(—ÓJ-õSÕÚ§žc•ï^û¼¨N.äæ$–ó%‰:O–g|ÊÁczØÀþ©’ŒÜãX ï€]2Ø ][CÁ6 ƒRL½-¼1Äœ/a´‚û茵prVÞdw |ñ}Ù†>»œõ€ÖEÔõ™è¼)Õ2k:ñ€”Æ´Þĉ-²k·§Rª6×' üzÉ¿w›H…°÷ íòè5깚»*9‡Õ‹m¸S]£ºoäò?°xŒqã n%£*›¸=J'·‡&ÌÓ)'w–j„—_û‡våG:¦½~´Ê„cÊÁÔøñÇÔv”M߬ûQpŽCÆ›­­€.šfï`›ßÙc±úN¢Ð±õP³ª°œ Ñò<ƒzSY¦`‰êrµ-ÆÁŽR¶¾˜´;j5œ =QòA¯Ø—c=Õ?Îþ,6> ’K£«Y•¤W>ÐþÕ¹ŒLK¶ÈY,¨”’ÿz¬¨È«5àE²ÜεŒ±™/íãäÇøè• ÍkŸ‹ÍRoÝjÓø:]»…û²èo´ïWñ­¨Ç G3Äþ7^›RŸU<³Ý]`T»a {á,èlî÷²5Wä[†VmðÏEœÜaé7È/æ´CÁX6™öÛQ³FùcDæ‘–±L$Éæ÷§93àP²=®g1ÆX8®~1ð¸ÝJ YŒ© á»âoìHôÁfv ¤Ÿ Cÿ:€c@ÊñÒMg½`Óv¡ÿÖtDìr›(®_”\Å„ÍY CPGˆç¯´ý¨ßäôI¾u‚ûuòÚòÕ¡^“¹Á_­’z•t®"÷b®ì>ßÀoûtü˜"_vŒ2ͬc9QÉQ}¶ü…"<ÿY¹%É@) Ér ‡­Å¨nÅÿƒŠyz˜Qì[IÏ"®Ð¼Š*"™ŸøtÛŒbÅí~.æ3èg‘òŸê‹£”÷ä?3Øó]ËLq™ý2;p‡V-hÔÌ8 ÂúÅÈ3C£'0å `¤Õ§Á;µÄù¹l\¯e9²áÑŒÈi›ÉýºŠ,UQ§~Zütz¤ÐÒ»›²Îb(×dŠjÎú©°“P„„{?¹r+*MߣåóÎÅѨ¼)<ÅÇîì÷ë7!|d&´~öCлÎ=‘€Zopˆ£uS¬ŠÛŸQï˜a8>HôbìñæEàkT¸Šõ”Φr2””@Á\¤ódòFö…i¿1RL¦Ž0ÑeË9Í»S ×ÃŽ¢Y@G毮èJX·2žÝu;®÷¬{›á´lAøL³áîå<”¡…5h…iJO¸}jæ`‡$íJC¤…IŸ¬œò—‹Æé/äkåFƒi¯•‘HÖüéX®V\ëæe C¾æIzú9¨Ž2°v Aþƒl¬³Ö%O—{¨…èÍ=u²úÜSWéADÞH;Ûå-î$:½ G›Úb°='e·Ëz5¥ÚýšØ´éV%±is4'`¼÷±§` ÕOª,ÄÞwç•5]Â’ÓZµã`ôB®Ó¬ÁéÂA¬â_¤‘MÒ¯… ¼nU3IψnÏ.‰áNBÍR8Ûº+*V.!N½×½V7( Hù¡Þ¿Œ+ðÇv·Þª…´‹Îô¯ž0açÁy¼nºØ®’!›¬0[U”]FžYóïÕ £ŠÅe¨nü{W˜‡X~Þñ:-´:Ÿ°Qˆ º9hÒYÙë·„… Œ*¤X¦Þ1º.†3)1üdÀ ÅÖ^Eç+Á‡vóeO·NŸÃ_YCmwÕv†ÃaZy±Ô”·É _Qž[¦#¸ÖºE/’om–døþ&„/o°©Ÿr°¶Ÿ>½Ê£N&÷H÷Ñè“ \Z ¡ÈÇÅ{1Þ3•–Z¦w¶@ÔÓK&3;œ½«€>œ”]Å9K‘Öª3!úBÙß hΧIÁföèOy4ÛcnçõŽß[ÁÊ1î•@wÃâÜŽMG$ÝÖ:á\(ëÿ­ç[ku$Þ ì>¶ð®¥’MJ —OE£ÆÇ•ˆyA΄#/%=6L ‹ÔšäñŒ‰Šº=³pþê¤ð·ÇÁ^ìË}…¡*ì’(Q7¿ÔlVºÅí˜÷· ¡º*Ž<È¢¿ŽI¿LŸ^¸étj–R4hd¸‹ÌNõèl=ôFSÓ&<ŽZ‚¿òLs°ªwîNaâíù?(Nÿ༾˜pª¦Ôdj>òÏ’Þj›™3y˜,Ö >*tÓh:b(ã…&eêØ•ÀØ}‰í­ÐL¹ÅÇ:R⿨K’”½Ö4“pè8#·ð”ÈLh™¸áÿþÉ–]“»W”Cë’Íë"ÿg+rù—%¨é„3®,j„%ƒái’Ž5É໦bÚklæ¹¶bæqÔ¼ÃóÖ+R˜ÊóÖžîØ(ªÆI4I+}ß³JŽ|“t-º§à>º®¾ƒÁoîªÎ5±ãÙ²ôñ;]ÂÂÎ’<Ê©-¡ô€ãß´¤ú7a“òåb”sKâ44Èþ™faGº¦ÑóiqÊÈk6ús©Î.Mk9;`H®ÕY É—§ÐàÀ¤Š"¶©î°›Ô͵J½ý4îÃޤ„Ø *WwƒeñD@+û-oKí­‹‰1Šo2ê(Å BSƒÑ ¡7úÚgŽ·ý•ŽöJpaþ›@>—Ó\üðï{ëÛ¥"íQ%WøÕ)_7Ó­ÜsSõ¢hUgjjð"S{£‡Èlí8šÓ2¸ŒB2É6øÔìñ¬©ÂÙâ[¥Uº%‰ ËߘFåxu…e£³b‘^óóÞòhÌ…pþ¸.Žÿ\ctÀ~úïIá=ƪ ¿«‘,ù4¢ eVw“z”}êýjx¸mÐi"ÞΟ졪—‹>Â>aʵ;A>" ÿUdݧO±x0žÚM}–htóƒóf}Oçþ!Îýt­l†ËÕòC­øãlaøîÆæŠChG¬:!Ø) ʶxwqb¿ösv@‡AÖÙ v•/YÓ-uM§T+¿e^ÝTž“]º[T1ù÷ë\Ìp¯}Yô‡qWuSzC?Æ\Ò÷¹¥…-ñ84>KF9,¾¤YæÑ¿ó6j<õ]/ùžÃ9[€ûCwí:úúàÀ8^©tË‹ÑîÙV†?ù"#ý;ç®’ª´š\BÎLÖ‹Æ{›ðqãé­°¡¹,§Sûï³Wƒ0ñ`pÒî_ÊÖнCW…NÜ^3ˬ†“›É86nZ3±,ƒC~ÊGNû_8•ͳŸbd罩ëÑG¯Ç͇ø:z~wèÉ#±XŒj{ÚRŠl Ü3ª;þÝOŽJ‹4·ùóÛýÏ—$Œ 0íœ09°²ë]h ö×Y7þvšLÞ®ßl¾¦åï²µ°RñT‰‹,æµ”øßÒ©Ûyñ¢Ju ºå»_uç!¿ç«ûÕÿú«8 >FZ @UÔ¢·#Õ¥¬ErÄb7í–aIQ5VÍÿúXÏD&t°ˆü‘Ùš:™„I0üˆ¡Â9y T¿?g¶%s}žá«Y¸—Ðy‘¿,륑?“Ú“ý8©R¿¦ÍVib_ôµûû°àEŒ,ÀÏž ’аôW·7£LÅÖÀ˜›(…ç}œÊMtÑ+2h亚bºA¥J6$44¿\Ђ!ºN/Ï ¿Òî[¤@1@A>›«ÉzU²j—þ®³~ï³^l‚PÚÄfBÀI•G'¼mÁŒ.'å0ך“ÁãNtJ5IóN–Ëõ;! û¹¹î°±b¼\°m|‚.D·›‚èÈ‚O8§k˜ {säÈ†Í œ¯`‚ªâÃné§Þ-BíAzẠÛ©²ÉânâÌ™ ‹KÌ®Ý$÷N!ŠŽW®%Á”]”³2÷¬ÉùÅã¦z) Æë>xÝ€¬ Xå,åÁ¥Ì´NlcãÁí(4Ô;œÑ¯š[|ë?F¼T¤ü=L Ê»¼ªžìl¡€_>¨½/éJ[.ä‰'ŸŠ^®'©bþeÚœæ©R¢Ãeš‰ÔÜÕœ£¡OŽÜ,¹0‚&¼{)…¸Î‘òmðv1çhèÏ$ ûüD©_çãUnDÊ`uN]xg¦Ü ðÂáóóí¥•”üS¹¹7z¿AÕÏΫë3Š®œ´Áštp~½5.}òmíÍù.,[66ßßœT3w!(ýõ¼8½C𠌕 X²MúW0‰Å{A—`qÎþKÙ(öµŽËe.Óp§ƒmd-q ‚•vÔt~?ÉM–i7$U|ß> ïVi½{EZ¢2‰V|–6ßìÙ¨?‰¡¢83®î*DqiQwHuËÍOX£ë6áZªÑÉÅm+È2uæ$¤úäîbaД2W|%—ÁT­bÒÃÖÞûúnÒMÌ N®®w‡º?›å ™¡<µêQÇÀPâÕ>@\P}£gw~%W?Y]z2Leáj·ÎêåJñ.ÜuŽ"E-"“&”%“ m£-&Òà¡fuÚû.¢¡XõÑ@žž*ÂQ FÂ*†ñ½ Ôô!V ~s»×Ø$ø8K¾ëo³¶\,ÃŒÀ‰$÷IªéÈMeY„ATÌôhÆ#ëHtœáýv¡? ÎÎ^’n(yïbÓ+@[¾Ýå”là’^¾D>§ÿPr¥•§¥eûP Ž…úžf—˸™§Hh¢*Œÿýv#2¯z—§Sí´} gï5@GØh%%¢ã·8¸ëãÊ Þþ…}J7«t¯ ¾Sg9@¼t8œ)KUò©Êa«…–ê,YÔ— & ƒÄAoG±w‘êqÿKy<“F)ͦ(:tÚöÀ×ÛЦL£©©¬59X;kGÁíÀT{ΖÛ~Ú3CßVghM=•åRyþîÎQ!ÙÊÑmíZþÈv|!ÅéìQðÓ"íùú¸õ(FõmÓ˽;eß 9¾ùØ'€ŒvüÜPø} Qèlyüb¥q’K¬[5üY!{òòOõåŠO²ö œ†¡F{aÕ×=&R6êד‹ºúîg´SY!¼‚ýñׯèD€×‚äâã…­Ž„gß}¦ùž;§Úh ƒ‰™®CAò;Wýw &h/÷ë™iÜEš4žVžÇÂÙ-ºß_֢ΠjQ Û¨ ³é­l¨öý7 ¢s6Ñ‘ÆÐ·¹QSØP¶~8[ÿÚ *E¼)  `}/óÔ ½2§TDJÕ©Ö)¦XItùªúMÁó¯Iz€ûC‹Pê‹.•DžY’](w¾@ÍÂ[ŽI®ï8£øÝ0U?à$×3¥Š±(aÎHÖ)“y#Ù9G«5Ñô¡ô§h-{¯Ãµ©Ýnɪ~&(h£1îcܼÛñ‘J¶¯ÛŒ!ÞD£h/Ô”(^ XÏÖ;7¯™õ|L¶»šy‰ä·óôw3¡öº¹œàæíÖßmÃŽ@gÛ "\˜Ú­¯À7±=Da|3*sOS ¸g§7O†­²u7H}- ÏëÁiŽdÓÑ;=i¶—é9% ½„«¤¾¥¬£ÐhÃbF£Ì,E40k4G%ežÈemê.GҸ뾎7ƒè.\+›·é­œ+‚ã;ÓÄc¯ŠRHKèÔ·bå ;ò½¢WžŒp>"B ÅQôÑS÷™ËRêˆÒ¾ÇØl/ŒÌëÝàJ«ˆ(œÀRÙåýº±"·(ðÔV*InQIÝ£ ‰¸úˆ -U|ï×E¾5{ øš6B7üÕ#ü ï i±³çÊÏÂÒóܺس6Œ ÷[eäcv•K½¡KÁt©¾/7Âìs¨ÄåP~n‚yB‹ŸÌ,¶û|¼™áÜyËúÑö Ž,éÁz“ŃFà׺Ÿ™`´Îs †nóÄVàË“³}û·=ü2x˜¸©™ymFuXpòþ³„>„[ý’â4(ÑÐOˆ;Ñ#ÆÊ|™;î|d‘~:ô¡ÝÁü°À7QkÃ¥mØ‘— ç• ~‡·]ØûU;û^…ðdA` Çòf¾2Ò‰Šé~8j™akî§ñ Yùe)6jð²Œ$¬Ïó4z äÃ|ž…5Ö¿¦Ò°IõÂÖ©ö¼[þúµÈÑšÁ~-8x¼§«ñ9-uÂ4бëèí›±´K³_K>Þ¦ý‚ŒÎlÝ~bNwf:>¤n!¶í|Lãø”7%}NívdÄÙ’ËÓ‚ºœü“„{Öyvm3ûÆmýá ÜStR…v¸ÇßÉâ“5#É1¼½ÈÖ]ëö6Äõx¨Ÿÿ€­†ü¤|©Ò—e”¨´‰Úf%)ÈN´Šê¥Û1|•;^裡WF3üU1Íñ™êŠ#ܩ޴đpí³Gí"Á÷Åf ðÞ^ú4ý†”K4az¤‘-ÿÀÿHÎOªÁzK‹4re¡ çPà:Í€ñ»o.²ãVôà8™©TŸÐ<¶|ñîn’Çæí~?zP¢ìfD˜èšýyªŠ)¯€û«®‡7©64‘y<‚z¤÷žÓ /ÛÍç}p)_F¸”ý1ÀÜ\÷µÈeƒ=ÍÂ%Ý.„—y‰o™ew—p |˜ óWY½eêv<î@B$Œi[Ëpî³Òú‰æLDd.“`¡8³°t^‹ü¸DÕMÄkUycLÕ0ºÂOÃüˆËôÃ’›Tmˆ§ûÆ]\æÍsó*× ¢*¡îkëNx}zãµéXKÏŸ~Çà»Y¯¾*Ú7p¹¦6LƒZ¡…X½D:o6 9£+IYxž¨x´ßÜoÄͲ“Bkx_vÌMsUÌ̧JAÊôér _ü&º\¥WÒÔP§”IKÔþ¡ÿÉ0n¸äÉ«´‘Èd¼î‹Çù+£V4¹sV¿-} ɲ?r(nÛÕ\)ѽŽe¡ìë±ëƒ3 -= Ýo—#Ñ"ÞJ68 ‰Ô¼hßY[ÝÝñ°i½û>v­(/8F0FZªWÜ>,ãÖ?TŸ„Xƒµ¢T,éî}¢ÿg·#„³æ´-3¤Õ!Ò¢á:«™hΉ’À¬ÉTËß_–·—¡>0!ñ–1#ÙÖ/Ux»,g|“¨éœÒ ÝêÙ4uèô/e ²{žÁ¨=/÷çPéß÷BåïÜêÈcŠ«TjnC.°.r=?¼p»QŸ‘ 5gJðù’IÇL c»„7~¦Z´¥ï˜æE?³T-È7 `Á0-¾‰¹G̬#Õ­´¼ Æì´¯ÈRö:ž÷À÷|×{t/`‹ên·Øðùs.<$ãØ>ŒÃÎŽÖàs´z žå½8yñ;ñÿá¡Ô°®jqT¬EÇžÛE…Àª O¯[æÓÀöàz[±àáá•z|)ñÚ^ì§/“tAŒú¡?|rÿ×r¬xQ*Œƒó¥sœ›¡G†»&?ùsÂ:¦/NVQglÊ)Ëa´-w*˜bFHèyßum ÿζ0Í8Öµ—7À3 7²øôœ¨OÂÓ_«´²sFùã7@÷1äFŒ1fÿz„Ú\eÉäF%Bþêý8ÎVai çÌxĈ-ØÇCk]˜d橳yÊÜvÿ­ËcÄèã«+k£‘_!>RM¦ñ‹7xÁÄ‚6YŽºpYÏÑ\™šK OÚüi•*Ãúqi÷]è¨zÙ·N2‹ð®Ê¼ÚÒ‡&ò@¹¿¤Nð 4™rRç;ª«GoË]w(i_ó ßæ|Ï Ä%#qÈæN´‹®× Ú„4Èwï3g£fšÅ«ƒEÿâ×1ÈÍý›†2׬‚m3ðä'£¤Á433«€,ñ‚éw£½¦ÂËÜ£‘n¥KGDœ‘nÆAܺd÷LÚëÑÄeH²ø…))ç¾éÚt»¯ó£òê?3kþdÌä@9wj„ ¨‘.aHÝ b2K*±U:†¨ú'Å<ò¸'é-ùÔ[þ»×”Þ LÆr|©Y.À°¹ŠÀwö† ½Ô‘œÊ¦ò;éoïÊnÃKnÎLØËÌÔ½ùõH®€EUÅ–¶Ôë7•Òà´ [â ¼ÕHqa³²PùËèÔṴ̀-•ß„Ò,ÎuÁô‡-©ÌNXáiên½÷/H/0¾>C[“{¶Ì«í&™l5Cpn ï cÛLÚ6ÁúMúIZ»^8œl'/™[¥¿I¢*Ì>NFiÄêªF%øYÒlF¯x%4ïyõ0?ø‡» /qÚ&Ÿ¢›7WnV™<÷XÌÒøéY‡ø‚úG$Í”èÛ…u:Íâ©/a5È[!‚ö áC·"UÚÉÞiÚjY¸Ehý^¡ŸÐÁä¾™Î&¼5•“+o( ú=ÕlÊWµŸ×ÓÉЗ‡ŽÛKl‹ÃLàeh¨Š],,,°›ß+é±ýªÕ/dÓn)dž;êbÕºB6'q·H&w°–ßè1Á_¹×"¯Á)UþdèŸÁfD¢QÈuXå¹ï ¤zï¯jàÁÅÛ|aæ¿Î¿"áºP„§qL)ôr5¬&rÖÉ™Ë ’LámÍ€P¾þ…};~Eɼ䅛têò½ºåµ(Ï-²#¡váá FÎê7ZUHÀ‘úåÌkñŸ"§í±XxT¿€I*ŸÁZ¹qšƒfüÊ£ÕU’8¬_*¨xžÝtX]˜ÒOó“ø±9Áó:s}¬•}îM:Àí•xö@€ñ¹$‹;Ü0Ü,‡æŒçk¼òóÀ¹pÚhLeÁ…oêÑaõë#¬Ú7|¡-è¾’u)G¯‰yoù~A¿¸¬ßøžYƒx·ƒ½ø¼éJ;&{H™93Œ7f$Ɇ0¹•$ôe†Êí·§pXÓ0“,a›6s*·b ¢€ÃÍ`ý2V¯›wÂ#üOßä0.ÐÖ· Ù.‚¢I)ó+ï²­ÑiŒòºNiúÈ @]§‘å|0òVXá+CðÿÑÈÖV endstream endobj 39 0 obj << /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.17)/Keywords() /CreationDate (D:20170924092303-05'00') /ModDate (D:20170924092303-05'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016/Debian) kpathsea version 6.2.2) >> endobj 2 0 obj << /Type /ObjStm /N 30 /First 216 /Length 1566 /Filter /FlateDecode >> stream xÚíXYSÛH~÷¯˜Ç°)ÓšKGU*Ub– –#!Kñ da«b[.I&dý~=²lY@›}Û-×Xsôt÷×Ç´FRxB -…/¤ E ¤ž'”g„ÊH!­Ð*22Æ•Öó{Ê6ÔB)á‡JÈHJ ¥EúBY!¥VBŸ6à€i ðRó©‚ û£0èi–be„¶ — t B¡C̥Р‘0Òx` u"hî £MRa,tÖÐÏ*Ó{óFЙ ýü<´'®4pž dÕµxûË=:ÿ>OÄ£´G»ù¬JgU),Óõè4-óE‘¤%Œà&>¦Ã,ÞÉïÅ•‡ Ùí*„Fmæº.¶³VL½°{ùåOчyB_‚^Ì“ÉõãTÖˆÀØmßû•ï…ÛpÍÑ(#À,á1,-»Æ™qÙ×laîc3yr–Vâ Ù:Oï+±âû¨¥¤ß5•ü5[Iû,cµÉ`mÂmaõ„!Ö07ᯬòÑ+ù}ôKè•÷sôÃz&”+‹Œü¿ýëíºwå#¬¬EÊá,ã¦ÃȵqÉkÒó¼Õ"Oð3àS}Ç)rs„<Ñ4Í<õ´XW ä'o68(tŒY"kÁc¦×Kaü ±Öhé„ò<æxC× /`RÖs+ül$?§1}³§i,%0ÁÊǶ1+©Ï¦Áy¯kεŒ k$]9áÑ=ýÐYÞG9³ÁŒ/2›µze6Dކ•°¨`*âòeܘû!ŠÏ[à @YF‰,JÌÆJzX÷-”ĈŽç=ï¹ßJ4§r3`2)¡ÓEárOýk,n7ïŠÀ)ƒM!*,³6…u·;›ÚLÍ|{Î4sL»‚ƒ†€&.šyÞØus¾^†s·E¼æE«\E¢óûºql4~ï6ÖË¥O‡·s½gV.x¬6dýÝVšmÐýÿ¯[E Ê^Z&E6¯ò¢.0Gñ+—»§—¯w?žŸK “x„w¡šbÇU·¾}ŇùØÒ»2áÒ¢PÆóßÓl4^Y¯õ•R=:¨âI–¼›&©ó³*~].÷Í,ÆqÁ¥ìíÒ½§}: tHGtL'tJgtNtI1Åe’eIV$‹)úUZdåWº¡›8ùZNârL7ºi5Io«¦_° J(É'ù ÿÓiLCæ“I\PJNº¥Ûì.¥[”xјÆßçãtF}¥ MiF³l–RN9þç4çÒîd¸^-amò!Í'‹’ *©LïÀ¡Ìî©V­¢j\¤)UßrZÐ}£{úN¥E¾U[{ÁJ*l¿.üÌyì}©§wždçñƒƒ0²¿î<û¤óöá2vVBó6"í½Ñç£ý³ã×§ŸObxh˜å‡ý|2|œU¢¯½eát _à…øÕÆçûOà“J·ßÞ9ै‹ b"‡—+øò~®z ܳÃÁ§£O›pOóiü\\Ùú ¥JzŠ‹¦nÁ•vnèµá†O¹34-´œ˜k´œ‰çÐ dÞ % Þw¡c'‘RÎ:mÖÙ²J”:'ÖéÐM‚nøkóÐzïgI>Ìf#ÊnoS$¿…_Së½—r„ C'œ%Ô²X;T‹ZTùLTCD9mÎTÙê׆¶”á?hA›s w˜Øùwîñ6!W&º~è~|qS¹!O"®vâ2uïùŽàhák´»n ²¢¬Ø=¸ ÷è0^¤¯ÏÙ°—|!4ö~$¼{„l ײ+œSb-œ·4ƒ— ÿA¶wôÐ]=8X[FðÖz,oöMØðw†+öƒ¼ì(f»ŠÓRLé–wüg(Æ·Ï’¯Ÿ ¨£èC6,›/Ë q}\Å$ yµ—'ý³*.ª-á <5434340A8C6B77078A18DF95912BEDEA>] /Length 113 /Filter /FlateDecode >> stream xÚÊ;‚ „álQ| ‚P /ä0Cé]¬kï¤g ò"ú§ø²;IÌìçæ¦OËt!•Ñ ö¨1Â;4˜b,Æo† æÈ•Þc7Ã[,Q`¥ì·µ®]äF·Kd©Ç+²Â'œõÎMý`ÌB ð endstream endobj startxref 51932 %%EOF RcppGSL/inst/doc/RcppGSL-intro.pdf0000644000176200001440000077302413161737663016376 0ustar liggesusers%PDF-1.5 %ÐÔÅØ 123 0 obj << /Length 5025 /Filter /FlateDecode >> stream xÚÅ\[sÛ¸’~ϯÐ#]'Bˆ o3µµåx’ÌœÉd³v&[µ3§¶( ’¸¦H IÙñ©Ýÿ¾Ýh€YŠbGª­T….F£Ñè¯Ñ´?YNüÉ»þî“ù‰ârâ3‰ „g‡"œÔP} êú݋ן^¼z+øDp–ð(ž|ZLÎbhñ„©(š|šOþð®³ÍæÝÍû.¦2Œ¼7i“ëޣ؃R*Ü6_BoQWë‹|úû«·\‰ P‘”HX R–&5.ó¹kq—§D‡ÇÖƒIã?œšù¡Ñ"$d›J%™„§@2Jb¢øS^ß^Lðýf~Á}o®‹Ù…ð½­n[]8®Õ$`‘Œ¤*EÉ”TD#í'×°ÐO`ÐA³rnYÞeuò‡áàºZ§yIܼ­ÓòO©¢*oö1û,àCfHSGŢĊRàÏ’DÀKÄH¶ŸÁžÞ>jH‚ Q‘ÚÚÂ'µDŽâIÈx%fY"pQX âfÕ¶›^½šç Q<ðn™ž—…e¤POãï‘н¿QhQdÔtÀâìÿQ`’ùQðH` H¬6 ÄêY^ÎY^½ún³„öídKPeÔÇ€%V™?­@ëÍ6¸»§ë&¯ì¾¸¿Hm-¨Á&/ôœ~¹&7zÓêõ íþê¥}ñy´c3èé¶®/£Ðì0"ŽÀRÅܱ„ÆLyûð;¾$ÞM–ë²Íÿô}‘QÕû|V§¨³¾÷pûÞK2UMÀ0¾¤†8;,IégV…ÎZ3G,®T^¢AÚ®ugiAE5n‚jÛæ¥6v–OðX…M$Äê´1ƒ^³Ãe`„†–ôóO?ðŸ¨'0Æ»´H›&·¦)JsÁbÞ™lÝÒ8iÁFÂß:Y€ÃP¯—OfÉ KìFR0AÎ.¦Tÿby!ùÞW „ÕæÙ¶HëuëªàðZl zwEyO¹­c‰_¡‚%ÆÀM»úÛߨdC뵬ӵUYRÝÄËÛQ üï.Ÿk׊*›H¦¦…£l{—­®i¦ég[ºÝ!*€CdiôQ“²ŒÙF=±ôÖi»Ò𩙈ÕXÍL›f›¡6®è—™´k6:Ë©“ôÛÒ(qƒû-éêzmlv›öÅ õo–O÷ñSöízÚ Œnå¿­‹-Ì«±«²víun§Z6 *W(ƒ9ð.ÜŽBÛKíZüµMçuº—¥v[kCšª(ìˆ)yó¼i뜎%Ç8øGH®É§}ËÐkô_[]fÚµø­‚õ#"W vµÂEÝ˨ÒÇÎBz¦ívS-¡€‹Åg¥kÜçÆNÀ”`ÀN˜ØªÉi)Š´Es‰MÒ²ÔivÀÒ[›=lìŒäX’>©ã¦*ú2s{9êò}/Í2]èzØâj¥ð°­°wÈì¢Û@ùK¾>°0vr2H¬¶Ví­\9§)É ÆÊjÝË-½ŸÓòVô>Ö ,ÞfEÜ8k+AUKÜ‚mcéÍ`a›7Ö‹l6…Ý*!·f^îS3-˜wÛ€’2ÁcÊ4s/´ùnÃ/îû>½uû  Ïx†PÜV­Ùq8@ޮܘô4‚üÒêr¯Ðšüe²o5n. n¶9 X@#é {ÒAëâS³Mš!›·)j€³)¦Ùc †í‘!¬Õió0m«)§+Ætíap¦Û{­KÒ*36*Š(–\[Í¡ycIJ;†œêhy³mCm*K ]±Ý‰2ñgmeûÍÓ6Ý+½¶Þfhp1#°8€”%Ô)» OË J1%Ï;e÷BC‡!vpÂðà{ÆФá 廤~|*©ÑÂVßÉ®}dW~7»Dê+pìáø„ãxèá`÷£8¸\~‡‡c§íópˆ…ûUÞÓ` Œ ÅyÛèba¹¤ÇþýlìË*m«0q´”°¡—Ò®¬›Ñíi[Ñmcƒj­o2pŽØÿÒž x^/ZŒ€„kú©8‹|k¿9û†`e8á~)[²„ó-ùò»º `øÐ§¨„a ÇèJÄ%ÍoëlÈÀ‚ xéÀWèÆƒ·@`ãá‚Ka€FÀ­‹ C…b8”‡G°Š2 „Ö«‹.ìåŽÇ! aÞÃ^/‰'ãE')ý¡ømP <Ë‘O1ž8†•”,9‘®;§S¢ hPL2@14ýdŒb’Ó ˜ð€@ »Œ5°&ÙkÑ‘`Â:Ï:ÉWN6üË]n™’=ç,ÛF²Ï—àdWÛ¦@ nê\ƒïRmŒÃèv0–£óà «†¦bSWàТ@]³Ýlªº¥º…P{˜ð})IL 2Á&"ƒoaì«Ñ(ÁwµÁ¡]x–´Œî@ÚÜ6Æ­‘Þåº2| NvËÔW›‘Î×6q¢Æ„¾alj–]Ž»gÇD½/ôšHi ŒñN%pjE’—¶*Êj ° yiÃIíÌ3ŠY"gèÔ#@çœ$¬#s/ÎÂwã9™¦½¯dQ‚Áx3Ÿ‡NâLj°e"çQÛë÷—7­žÙVè‰w0Á#y©A?w%¸†MZ>ü`‡‘ bÜ·ÖŽ ‚š±@s„1c¿Ç˜±?XüEØ%a 86\4§æ>!¨qŒN¯ ä2s;ÄÏcx)b1‚—ØÂÂK¬²ð_ñî¤Ó…±ÁB‰8¡±8SXœÙcLáÇ#Œ)@Ætø«‡ø ö&V½ žxSÇJ²«–BÁQkyYŒ1'Êqs’ êœ|pbN›w¶ÍêËôÐ:ðþÀË×ÝD%`öš°&WÖ„Sp€5EÐcM˜x¯@ô»ª6 ½º â=Z pFàP­Ó|Øèë¼Ì×ù?»©Á!»Y9Ü*Œ‘èq+v Üjªz¤ ?hÃË}êPê;¡4±<ØeL+gÖ˜ Eçt¨xpû1  ŽO9¦qµÏ;qÅbŒ;Ára$mmÜâ_´äGLqž¬ðˆÜS<àO~!£q7’$¨Ï]šé¬ÐÄAj‹pŠîÿ&N+%X&¹5W§+ÅËCï¾Îµ”¶°Ü·4££˜PcªWG'@4wzIZ?´ŽÁ¨¿;ÄFâ³ æOä# ™âbÜiZ€·°M—š¾Ü€¶gikoBïc]Mì8¨ó­½¨™4ž}m•Üøš—±î6¸[Ó4T;¼ì<´#ÀUQ0cÆÇ´Q0?Vãnfá1>S# ʈ+¡`g3mBÌPUV-±fq[µ3ù fÖ0‘$8¸Ò=©õçÑ\è Rˆæ-«¶Åœ^gšÚUæœp…ôœë9.„žMÇ€£WAñ€£Ã’é{E \È`Ø+G?É÷ɪÈlAÓl ç wŒÐE»iÖi±ÏXSÂølq°vawq_Ã)Þæä=4W¡ÆB×÷U'©‹=¬Ò;{0#À Ä 8p° ˆ.¶>EqGË’yyï©ù‘Ö²¬J[Zë4[¹UMégLk«é*[÷Ô)o~§µµ’8JµwEDÀ¢È"€CÜ þÙD­„›¹Cž«ƒ È*™ô°û+¦ Mˆ·ÀÃ.‡-w7=a²39·dáx®«tN¯gXû¥HªÑ.üÅB./éº=Û82—,ƒMÑ©<ÙD½XXçyhÁml'¤,|!f5÷º(¦·euo ™`y×…ŸÁxÉ17< E¢k‚÷q;KMîëû<ÿZSÛwß;c %örÞVî <ª9™›°]ý¼.èÝ^‡A»mC¢«°Ó¶=‡“:âvŸ]´•i*Cå]âàŠ›Í PóKëÿ áKŠ¢F©°#mifŒ+5n€«š~‘D¡þ vK­W0{ Ô’`䳨· zM³¸¬³•‰í㺽¯ðòå¶áÕõå&„’ZÃq‘–³*M[‹úÈHƒøè “µ†“ŒË]žœc]/Ø|hHG½º“ÛM{“ñ€Ð´=¤æäñëò.¯«Uš.!Ÿº¶h©2w2@æÓE’x:]Ÿ"H „EmÅFpuˆPŒ6ÍK{éê¬3†j}PQUlÄEˆ±ú'C¼· Ц‡èÄW^ç€GÔ»Ì<êq7F#þÛ¢¹±øtÝI| Ë÷*-ž9l\Æ&†"yg¡ÛL¡ßG+B5Ï.XõÆþº;;)oVdÎ0xnŸFÌ ö¬€ý£»³æÜ™1 Å;gù@4=nÚ°ˆ^or‡¢As4ö,3k‘óÒxY´Ä¨#?ͼÁG!‹‚d<Ôá³­ãµP̨_nÝþMµ¡Ë8d-¥ð› (áÁ5EÀD'ÜúN˜Mh§{àÙ®(»'úš‘rsÄ7Tä!í£øÉDòq§ãP$¨åºÙçRq?`RYX”"¢4©„œ‰L‚ú‰2¾‹éw‰»¯$°®µ-Êׄ7â£ú¥$ã€4‡Ä] ç×$`ƒ¢Q7kÕˆƒç^«âŸ»NE:tžÈÓ^§ŽÕ;äÁl#¬ Íã$׬˜ÈÚh>'8°€ä©nU÷p·{Ó2Æ€Ìd8’“¹]2Ç.ZF@Y±Ä‹ûùr8tÝ*AÝÆòGU¾\¹3ë±/ ¦ÖîpÂÓÒ¥sI¿¿>=5=Åñˆæõ± I ˜ã>6-ùk#aÀA޹?„~‡7‡ €O2êž~q&v„tÈHŒ®çÐ:ÈQ7¼môwd^B,É“$(-K°šý7ø ­e‘ßê=«*°°0¿ØÚwòN›{eü’¬Ëé*ò¦uUÃKü=ðxÝEJ7@˜àN‡gƒƒYÇò{ÜÏF¿|ØÅŽƒH ÓÄ0¬#dq:Úo>½øë…Zraî¬BΙ‚g¶~ñÇ?üÉ*ñŒQ°5ïMÓõ¬,&翘ܼøwúÞ€œƒ$2—ó`<¸H“Ð,ÂÜ ó/f‘QÒÚÿ@F¾wYRÎ&-š-` ³¢“޳>N²l~$.ÍÍ£ ¦ŒÔõZR˜Yõ´þË9—Üc+ø?ô}SLþ%¡¤öJ(HbsØŸFBAŒÉ¨VBéÌ™ Üu ôÝ$¯Ç‚qµú׋iÊÃgìsxîËÔö™&, mŽùëóñPþºy_-óö[;F\î!~sùæóØ7Ôç С´¾éN¦³Hîç§ÿÆiÌÊͺ>Å 8&?Ü|<£Ô³åªÑËsp}.Õµûð µÀû(ß`’'0¬³ê„h©««j[žRKÌ «ñ¿t³j0tuBv›â {b‰éJ`µ\ŸpÎ?çWߺž¨Jùh©N(€_ßþzóÓÍwm‘ÏÒuKœÓÑ~B¯ó/Ù·éÃ3 ûÚ‰”²E;/úrª¶í¬Öé­9µê3NéZ¼ûýÍÍ9—üúêò„kìR°Ï(áæ·«óüŸùr¹%½?¥uýS®NëùYu„¾ÊÌçK}N5Ó õz~†câzKŸºøËÚ˽Îñç:on›sXúÆ\à™c곺S€?×gT¡f‹ ›¾wwóáã ÕÿÓ¯oÏÈ´¹s]Ws]4g”üç×ï?^ývµÿüÄg2¾Ëâ­ð§`Y=°˜vøy„ä>a0áQÌ‚Ðþ™O&wja“vñÒLEÜ^šaÉGÜû¿O‚¢ß›Çe.“˜>o¢oë|¹j_ÒWKý'´¢»H©€¡…?nf°ÿtøQn ·óÈtÃö~{܇3…/`ÃD%ö0‡éþ¡jõ}dªoÆAV"pk÷åßF‰·ÄO:kò§?*xåkÀÛß·ævÞ„Ï›AbKì¿ù¹‹…„,‰$Ä`¼ÿRwYëÍ^Î0Ë$r­â5Ý\PܾÖÙ¶Æ‹îâÁFTm†ŒË[ºNÅ n˜?ïrßʬØ6]n’K?IK›odKlL‡só•„i[ÓÓ&¼ðAZ³ûv/Ü1¢aóJM†´ÉÄH‹G³ó²'¾Ov»S˜ñlS¯ëìÕqAVõ>º@Eª.í¥lÚWF@s½—bàCóîíy^Pæ,-»yê/GwmTmk÷½qVÍí[J‰;=mŠHB{t7©Ÿ<òa3bl ‚MºªÊ;]æt«oõ¥ÕëM…I.okuQXF\ žû«·ÙÊ}™mS·GSz4 j„ddWE~y˜ÛýÐòû¿SÏÏ"ö€ÑÒn¼Üò€™Öø¹Ûfi†™2…¯i~ÈœÿOGL1ANòd2À¸ÄÉøÏGdÖ#bõôbã—¶YU/_múÐë¿ œî'qmoP$e—¥Õ}E‰÷›Ÿóe‰7E`¬ñæÿéÿ²J?‰Î9ÕmˆcíaW¡bªOÛ;ØÔ¨ÛMüO!§ß1Æ{׎ÑÿÀ­k„ endstream endobj 157 0 obj << /Length 6059 /Filter /FlateDecode >> stream xÚÍ\Qoä6’~Ÿ_ÑØ6=·nHQ”4¹° ’Ü’2ì.9¹›¶µ£–ImqwÿýªXE‰”[ÝÇ Œ§%J$‹ÅbÕWd•âÕõ*^}û*æß/ß¿zóPj•G:ÎòÕû«•ˆb Ïâ•X¥:J’b•É4ʹz¿_ý´nªÛC]f÷z“$ÙzWuf;Ôx§×å@¥ÃyýËûÿ¦óU"KfM‹TFÜmõ§?¹j ‰LDBÌHªÍ©/ çT®Ë† +k(®€ÐžHC’ìƒÆ˜—]µöwlÈBE¹L¨ým»¿­«- Zš:Á Óum·¹íÚÆ`A¶¾-»roÓÑóÛ²ï«æzVkoöm÷@ÊzãHbFCœç˜†º…þ«¶‰€r­ÿ-³ª÷­»ªÛûž®‘àrk_Ñë;˜Ÿ¶«zK<<4o;dµ ¿ÝWûª.;ºZ"g"%ŽÕJ‰ýµ¤Üß”¶éb½-º¸4ô{ßUÃ`¸°jŽÉ@žE¢ÐÐøû´õîØ|ç0Ź{c0lÓõ¼ `©ŠÒÂÕ\’¦,JôH€•h.:d‘ÂŒbøµÃ~?v©¥ßWÉÓ(OTXåÝöööÛ¿;'Ó©aU˜¿å5ЬÒÀƒ~{èí &*]ߘޔվ§+˜7ûl[·=?$‰‡‹ëò6Zsë)×Ô§ª<^·WW¦ë™áÛ- •“l,1‡‘cƒ&Ÿ0z%£¼˜U»:4[”öþ{(J–X^Cµ=°´kXàLŽ/HÚ™vXp ÃÖq$³Œ:Û—CW}Veb½+‡’®ú¡;l‡CgõG¯Ä~x2Ütíáú¦= îþ¤`H e0ú Ïó|‘JE‰˜‘zA=ÞßTµqd–¨af‹ÖR é9ë0” æËÐN‹È^ü÷ýM[óu{ù³åU¶ow¦þŒ®¯ÊQK„-Ó󹈔gyæÞ z Šs !Ö$­qTä³õ˜ä‘‚>®Çz S„ôŠ—JnË[;V¸¬z~Ô]— +A(.{ú½j­ÚD­š¦S“ù8ÐUo¬ R#ý ªX©8›±[fQÊ«¥2ËCujÛZ¸7K°$†n,±ðkßÍ€¿vPPW!Fç4tùs,¿òr;‡žçQsPâ™ \–¿x.EBƒøŠÙºD†eІÒaùH…U8q nœöbÒnoÛŽU [àEÒAøU*C"ž@;ð%J“,¬ÇªaA#Ä nU=0/°Ö¶7dI­,eNhÈžêõåý–ô3 nܯU1 H-Û¤c›öØÆ_̸ŸîqÙå‰Ï^°žYHBOn@‚0]_ÐÂP«¶¡¢Co¨„ñÔ45"!5'Œ›? u «°.A»ÂÓÙ€sô<´;µnïº`»h™#íœ@yÅÃ÷æJíÜÀ/,\’8åØÅðjØu`mÓC Oý8Ú2!ëN° ¬Y ‚*§9æ:qI„Uï«áæ´ñÍ£xNbÕ *9×]šDR…Ùp¾ùFÆr¡–."•‹ÇãC¦ë?¿`@æ/ÀOS ¥ŽR9ã••YÔí¯ÁÆÝ¢¼N{x-µ_P—”‡9føRí©’µK¢Ö¶ÙÖ‡keTHû}ÙaÛŠ,Ï«ª+Â8‚ÕšVŒt®¥^uà4-küd2Z L¬ÑâÕEëRÚi€Ûæî/U½k_‚{óaÔD¬­Êú§\:å•`㛞 ™U¸©mÕD+‹é¢sî(øZ ÓAïÎ!W!a¡&AØiI?w=¼²N$x†üغ©ô•)dn:ke𑳱tçœ()S ¢ÐZùËÞ <Ž­ûHžâþç8áO,­;§r3À؃ÚÎܧ”ÝU;gWJon©Ä|È/Ý›ºæùò«%ëæ°¿´lT¸h¸Êë¦íÐ/̧ÊAÆLØÞ”=0 0È´}èœlÏC,èÑ/¹p1bÔã,ÐI"¾X#œâ£Ô°p:›“;Ü´;¢àÊÑÄ‹da´€Y„“#fs«Ö²‘C‹É ]Œ ‘¿­z]UÃ#RòÃoÁI h’ ðO¬ C!êœ[TÃeS¢Ê-©vƒM# ¤+YT`›GÒF¹s¦ÜdpÎÀ·à8-Ð65›vb®QîîÊfë Øé®···ÔÏqû®ð7cäI òbº§Í$™ ×=< ½WæÞÒ —à“ Ê5W&ÊRtcÁ±6@ïâ0|WöåÃQ*_*u;]¥E1{`ÂJ:óÛÈ쩜ú„â’ŸN.ƒ˜0m̘6^_¶Ã ×dGÄ ‹HI]êÑù™Á6k MÙ{7 úÇ9¨ç$6ÖQÒ40§c ßu-’ œƒ$¬¸Fè¯5tI{&hÅWÄ ðÃøÍ õôfi6d…Û80ÍP2O Ryð‹›te5]ZœÛ! Û~"VÌU¤DVõ!rL›:@Ã<„óÔÀ+vÃ!hó<)PǬKþØç1Ž‚Í’|”ï~Øô¿Êΰ [õç\h1y t;Ѝ?«‚„^¬ð¹èÊó¼ÅY§“ý倲l¤,à¥tµA„Úªf0× Üà{€@¨ª8¹On©w+£°}ýþÕÜYבLÕj»õÛ ^ûveßø˜ Õ¿_a1üûÁû_Œb„‘«ý£ËDf‘NÓ<_Õ«W4‘Èc½PŠïÃýÍÑ¡½¿­^51xÞ諨XƒkaÛVQ‘€‡²TÌ}úMÃ4d) úå:¸²$ló8š¹©" 9ü’Ýþèõæu1•± x—î—^E*#:ˆŠ4Eé<Íøç_o÷«™äÌš#ëb€À#f$ÿ#(·ÃuºIóLü„„•ÝÚÓ&)sÏÐ; xý¶…ü_*럙™sÚ•æNܺø7V—ÑÍ¿³¿tžÌ9%nrƒ>èÔgÓrÝ×oàï×ý¡*@^/B”¯^žCÔÐË‹1‡éxó@©L×;³­K4¯xSº²[k€uè5!þÚ=g¼pÎÞ°Éú<ÑSèDÙg#‰ÎÅìÕÖîÁ¢e°=Õ‡ëŠiAÜy‰»øxӴG¼¾Ç²—¢é³ïªæ²÷íÛ€ŸÑ]ÅÒAƒí­†ÏTf“ƒñ¿—ª—ØO?áHÞ¾¥9G°óÐÒ_~yVGþ*t Ö½t¬ã2žg¨£ˆ9V‚nn˺./kóbCŸ<#×¼›¼ÏÄ~öÏ8Qæ#îÀÏ&f®@fmPÍ爵— çš•J†6O[ÛYA‰Ý½7hÀï7©¦µðöí÷|‡…¤Ÿ¿_<½ ĸoIDùù>ÿʇ†^Ÿä2âåÿ<_kê˜æ÷›­l6,2Û¶>ìY”vx¸K=›|»Ó' ìe•<)lõÁçÔ‹ howeWáÝó÷s†á¯FhÖŽââ÷#ÏJf³‰qäƒÅ>”¬ç>ñj1¿ªÎYñû¶û`]B;< §y®’!¼7b/Aµ¾1ùÍ«æª3fÑ3³wÂÀ?L¨|C°|3áòV>€§Íʯ#¡= ¬Ã½ª”Z|WO"I–ËÀ©;^zÄÕ›^\võ‚w&?‰~gþϑ€–“.ßKvô ×ï%»aPE¹–ŸäŽÂšÜnËÀ­C¯^¦žCçk’$Ñ‘Ìõ*Ãp XnvqùîЯ´ þ+®á-/«Å{gaì.#y¾Z:ÖŒ]œžoœ±u4ñ¤–¦6þÎm<\Lú{¼¼³`dU@›© ý£µX“Šòh8öþ±áXU2R4ò\e{ |`\âõ5Êë¶qw†˜É^Ì5ÞP~x9Mû}µCRrmØôÃ.¢ð†OÆ­9ìMWm}« ­ý ­½¸=Fÿ‘pߺ®Ìíä*G3;Bs›ÉŸ2.&?ÀdV ¬ÅþÕM*Jîß<Ä|ÚºéT)paËfî¥õ‡k·ÂF—éw–&ÖÁo|Å^‹åÅÒëTž¢€L‘Êqwô‘Þ¾Ýv ƒó`8*R•Írovž#•ôi¬:–DwPBŽÔ<°ÚÿaŸ×Ó”|á«0»ÿr$Ïå ':{çÉyqvW@Âjpq M:*X(7 D‚ÛÔEH×ÿÙ= çìŸgþŽ`¹ÑÀ.C9WìYV……–p1x³Î².žÒ&RG†ÌĹýõ" émJàFtWÖÎâíÎà‰JcOJàuÔ‰³¥E$è=-¬YðK„U­cþ^ÿöõFÅtPTìËG1Ž)y@+¹À<ëŒØh»f„ݱ«&âbÍAv_ò‰¦æ(·L»€W'´Í®ì¸‰†Œ¿óp{òÀC`RP$]“{*›"•žÕùË~~,6Žåc>!÷À¥NÖ—¦nï_ ™¬ç‡¬Çg1)T¤Å¬ÍóGzx–Ƴj¾Ù%-‡ahIA“TÚ•Í5ØAùU×î©óº1Òq>ÞLG¢ßͶêÇGظuq´pÛâ.Å2¶ô‹&”ŽüÅèxh¦bZר>¨È0deIu ˜6õ²A Æ‹ ׂÑ*ib±‹BÇk õrŠ3‡Âm]RÈ&>°àKMÛ4wÌþH*R›NW³lpÚ1Æ¢ÒŽ*³©8ýR2ÎÔ|¡Ño ›ÿŠkÎ àGùˆB‡ Ò›s])ðnj„=-æýLÕdnó+‚zVä~–2n0âàl×¹¶ÑÄAïÎölϬg>MþÚPSú"o.¬ü$m1θJ"¥³y`æÑ¾€#[P‡7üNu¥ttP $Z§ùú›×ZÙ*Ô¨$Jö¤tÀÐL÷ä¾ÅÀ¬BÛ=,±9$¤œJ*±˜7´²ÑU ÎÇžaDŒ'Mùžº0¢å$ Rw*¬Šr²3WçØ€1»È=¿ª •Á~]†U^¬™;& Q*ÖMÛlÜ ¦Ç %¨`‰ÿGyçEy?ZÕ`S´â°JóqèÊ-åš)d:°ÙеÝ2–Êi8(q[ÆXh·ŒÇ¬À=÷Æ5aø@K¦»ãâ²!í½Ä|@C.jÔgÚeØiOŸiAéGPF»ªxEÙGp}¢Kј’7C…âmV¬ìWÙŽêa š*@ ¸HE«¸1ÐÆ\Æ‚»Œ§h-*Æ(,åÇ"ØÅ4œ)•®ÿü·A†É2‚·ÿ·DVî!o[ƒT3‡®h'· &l,Fpm=dÅië6¬Æ1PœÀ0ædÿd^ŠI6¥˜Œ *£ Í±Š³ØÉLl“ÌC2ÿ8ôÃÆqjÇa/ŽótίÁàkëc*HÕܵõËáU0f”Œ¹J»jŠÍÊæi¨¸M D¦6Ö¿¶vžI.\Ö˜ $D\¡Ç7=FÂU…Û¼p[ÌIJ=Xƒ›.™'GÑÈ]¾P˜ª™û@ïî“Xœ[öh=ð3É2€\lüjP½#Ž û¦>RfN:~ɽuÔûAøãÈ•šôïh몼¨¨0]nJî+ë¦ÌÌWû>I’Ø- ›¹h}µ¡®+ã"€˜±¤(Ï^à¡@ 6þDw'Í# Ø«Éçõ³lY¤pÎ.’ûóŠ«¡ž‚?ç¦!‘‰*‚žt¾|Òü0—"¬†«ù\LøØ¯.;… ÈVÓìä„UÛ®ì8 wÌiÆÜÚe+ó«\× LÆ­é>@ÄQì88&Ï¥ëþtÅÞFÎŽ‰?™Û[ë›r7æ0Sf–¡û¥gc’4WbyKÁCØ™®~;¡ìÇEG¬¸pÎwëŒ3„ ÌòŽŒYÙŸI5H²"Ê䬭¯ÎaÐïš¿‹PM"K̃3± ¸ûÐ2Ÿ|ðóÀ­up^êS™FÉl,ã†ÃÅ(ÕsÝà(’Y2Zʰ'6J»(¿–2Aøâ0´ ™­§Ž™ žÈÑ Ž·J+[yà|¯)5a¤fnÇ@ÙÀ ¸o—½pd.ƒ&@Ky6±àÎõ`™Å kƒz”|lü\ò±KjëÜ0ydJ盜MO"qÁläú˜§ï¯æƒ×˜S›ºTèÆ&ójÝ»ú)Ãô'Æö`Jã$ Û;Á 5"°ÙZ„õ@zª\ΘÌIÁÛô¿1\€Ã|1S,;Cœsüò>wšE©Ò“†Ä_g‰dœ^nÝ‹å0ÎÁ|ÓG‚·–ÉÜ…Ó»õl%ÖäYüµÝ‚l!˜.ÆrÝ wû;ûÖ­t39›Œ“-@#üÙswŽÉƒTÙHé7¶)aÞ G¸.w»Š­Ü×zº¡¸p‰´Ç§W©<tôEáI{tfC.O¢Tª°~ÅôÐŒÀŨíÀ²• MŠ ­T -žž2zÈ]‚ ÜðªjëÍKAóiË ŸÑµõ±¦JècuàøÝ¶ %ùÑû´÷ûè{'Î’±‡9îY<92Ó·ç6¿Èì.§emúêŠf ô6ÓU§cúvg87ç(˜‚ç_•¼ëi‘ëø ”¶.¢V`úmC{[ß>Iq÷`à+·b–]E<¬K¦¤þ¹Û—;`[{ª*às‘… L‡/xØRèÉ´ÊbÊ2}THG0_ïÀy¼<е£yñ<d_ÏzÅ£]sYG'sQ}È!2Œø š¹ødÊm¯2z~nôùóšúzÊJç&“¥ó˜u±Ç¯ð ãDZh?;}ÞàÐs‡Á©ã‡bö[¸‰x©ŽQ`loFkjG3ÔrÂÖM+0$ªÈç©…ÆÝí 1”MRmoëê’½¸¹|xo qä5n«a·}þ¼ÅqüÂÏUÒÅ)T"TfÍ$ïãF]N¦Tþ2”˜;ÚÑ+œ¥‚²é£OöÆBXxawàçã×{A8·@30k 'Üh”0* «qÆ …oZ¯¿*Û;ã@Û)åæ‘dQœOºíëêÚ4K”ŒJ6-"-‹ òó¦òËrún^ì.O#Y„ÝçvœQh~; ìFúí­¿&Ï=‰5ëwT¤ã†‡r 5O)ý’ÿ;sƒÝwf*@Ô»Ó¹ü‹Ônä£ÅßcrîîƒbBômÛWS–!åœ÷ÿß°ÐQsMòß°øëkL¦#~ð-žŠ¬¤™´ã0‰ª§/ŽŸÑI’ø9”UÝOß/¤ÒêÊÂBþ®áx:ƒßÑ3MéŽ\“¡Ô ã÷¸fX1®‘Ì3ï£.n—½â/>çbö!àrÚȲ³Û—`šs¯ßˉÏ%>8¨nð-‚juU®§Î™$ŽGàYø$¡.LǃfG®ðûAYqäÓ ü°Ê““}ò^·Í.Àê?QÇ|’6Û$×7ÃpÛ¿}óf‹±$ ø¢nóz“Ûübôs£¶»~f?§‚[»_x›ÃŸDë:%%°A¹ñ‘~ÅÆ'ˆ˜;ˆˆ§±*]3a?'*k«~vþÿÁ[f endstream endobj 172 0 obj << /Length 4320 /Filter /FlateDecode >> stream xÚíkoãÆñûý â ´tÏb¸ïåå$A“¢Z$¹6.‡+-Ñ6[‰TIÊ>õñß;û¢–)J²r½´ “îÎ wgg絊ƒ» ¾~Û믞}ô¢4… ^Ýq”$^Æ Š$ãÀ,¯VÁëð&»-«ìj†%ëûò1/îÔ áÞ@›ûÌ@šÇÒB¶ë¬6°UºŽ®fD°ðsXäõ|S×yY˜¶å­WYº˜•År{õæÕï#Bh$11 ýù!›7e½D>äÙã¯Ìí|™Öµ&«Êb¾Ü,Ü£anjè ¤#EäYÅ E†€À's¸rÉ1*¬‘WßíÆò¼Þjøq ¢ b†Ÿ!Ìp‰„¯ð$B0d,ŽÃ¯¿ÿæjF ÿtÅâÐ|6bamÙ·ŒJ޽åI”Ä@Ü`S8 uÚQc;ƈ¢ÓúQ&f”Ù1¢…@JXøVy¹Ñ4t ^Ø©Và¦4 UZäëÍÌÌcXºÒÅ%| ²d–i£g†…e‘Íù*+”héÒ@i“^«[Öù*_¦•-ûQÒLŸJd$¤ì’ûnd(Ú^8æQ"q·WZUé¶VbÌyøÕ§¡?fïÒÕzi¿@ ™F1ô çT£ï}¾ÀFñ]½|ks€/šDT07i±ÄÎA€¤k´Cø6/š!¤\F$n‘ÖMµ™7v‘¤•]$nî^¿ìÈÛo^=ë}ÉÁ< æ«g  Ý×n K„$’Ãß·ÞÕ0ŠÕR V{·HÀ’8XÏ0e’1„©¶ð|?Ð 0ý<+<Ò±’òXîºÚT'ŠqB v%12v½ eŸ (S˜±»ŸŒÖ­þv½‘äLzD Âüø“qð½GØ£¶ƒY!ñnÝÕ4p¢ƒ¡3 @¯ƒî¹AVôì{÷óUГ©Ö8ÒŠô¨Rb´oJ×Ñœ1 Û‰f4I R„õ–_í­)ÛŠ3ÒÌJQzn‘ÝvÂ1¤ƒ×3†™]h=µÝ]Éœùjûv‡:‚ìQ,h0C ~qbWvþ÷ìm— cÞ||<öøh¼M•/ž€yQnn–Ùæ__é‹Ú 4ú~O¥õn–åü¯W~s 9;ßV}öY)‹¬2LÌ£$é²ò/C{§‡g /…Àõ Êý=  Rœèùƒ]@Hôs—¿‘?ZøôŽ{œàçd T|.üÛ¨8O~»SÍ3£›g­rþ6ð•¸ù+¼Ó°Æ"˜y&Á€ÓÁA³"ÐþBF1X[šñÏ­©¾]çscþ%ᦶ&‰ö¬!?` øF÷­ i³Ê® <·†Ð]þæö&[–Sæ4ŒÐEÍŸEœRÔ3€¡C&PÛð4#º‘„uØ5 †ÁO4‚ž@ëBFÐ8øï0‚°¯c±}#ˆrèÏåA•”;%§]]ÂÏÈ0ÑØMNv79_y}ô‘Ñ^ét§v õS_¥™g¥܆bîÈÁým@qûè~ý`®Ÿî)PÍÍ1‹]Ô@ÏŠú'ígv zÓíñ@€ž4P¾5àê6_.Íq¨›æ;I<Ì´n{(÷üP³Y­ª+wÃyü éqà>6ˆ,¾ONÅGÆð½x¡¦Ä<üclk·"Pgú¦‡kÛ÷úT.P„ÉÐÚya¶Ò1¶«_XpÒù<«ksŸ-³UV4õY2s`…[ôõfu®tDòñûUÆ­›ÓNÄ‹}µ×—ù÷-¢·U–õtÛ*[•Õö<-ÿVáÓ´ÓÄû±·)^Ø"ö¬Äá0¼´=¬qŒ9˜þ¾ÔqR¦,à´1w"ÃûôÁ½+Í5{·^æó¼YnͳIÕÖÂävØ…y´k^5»¶Zbv¬9ƒ—á(6A ááWŒèæ~(4ë! +¦=$_Yê~­ìö™ÕÍVÇ^e®«ò®JW«¼¸»¶Éˆ{mÎûºÉÖæ éò1ÝÚ{›½ˆÃ*«×eQç7ùrÖÏAè¦æÏ&!òf»ï˜èÇIV]!„Â(ÓÐÏ2`›eøn¾^ýý7/_ZËÇááƒd01ÜéAÛ}*É‹fx |?Év·•Ns—­ÖËô ¦ñ˜˜:ŽÁ§ã6ÄßýšO^}6™þ e‰ZH2A6•¡“¸ÀH¥ºlöA=òXÇý’Nçu –vVÕnùõt*·Á˜U MúW›“#aºxH‹&½ËüÜiW#‰?DHD)ë"~ñbdQîºQ,züè©k²Új…?Ö-{nMâ¶‘…o×Ùµk’ ->$(»ð×Uö`²QjÁy9˜$,tRR;îór•Mf.8ØeR\ÐsG* ‚QÒõÜ¡Cž{ÛðçwüXµK⢭; ¶4'Üõ§8ËG:Ù ;æ`HˆX¼Ï\ Xdô°c®²5HðÿBǼ¯Á Ž¸ágÖ3þ@|øäÿ>ü{óá^çoÎüˆ)—ýƒr×÷=™pdvšmÜ“iu!ƒÝvy&ÕVqÁÍ2f£¢³+¶Ê¶ÝøNé7éG‚Ç¢»; ÏÈÁýòrdÎØ5/Gü'j£Ó¶ÎS¶J°`h0ãTDÔØðféš L#Ëîÿq©Ÿ‰ÞÞ L)Eþ>5®Ær­ŠÁæÙî¸=.*u #ã6V]Ú»MS®Ò&Ÿ›ÇÇ{•–ÔÖ¦é™Zórbd=D.6 sëÆ[]#á0tb8ŒTµpq„9އ¬´” 8QÅ Ôø€¯t¼…SöyÈ;'L¹Ž´Û½oc•ðÙDŠrèY•vi‘Ô\êUZ©¥Î7ðÇû|~ïj"ãöÛìhp+Ml0ÎS}–àÄšë"[/Ë­©Ç“aZlAL±žÛ[©9€K•>šGÿÀàÐDÍsÒ¥?»hÙg0‡”°ß‹¶Ÿ'ÃÜU›œ«$ÿB×xưêaŒ40­Íu¢¨’¨Xê!îÆ°§æÌ%0':Æj-]åz‘d”èÝ$QFd„eêí¦˜w#nØXX°ñPI®bó¦|È"'T¸·^˜`äIÓë‹l[J€’6ä©«¤²"ÏŠyfÞ˜€Q¢% ‹|®Å õ¶hÒw|«Ë_“Øyƒ¶–;Ñ:ÓŽ]‡!÷‚G"±±?EŠPýÎJß·À1y<œè#vágïlÞjfí%‚Ô¢Ö,`c/u ^Í¥µ¾Œå~¶µÅ8,¡v©y*õ ©eM*/Ÿw4ûÐþyÏ¿8¢ÓlЬoÏ3{ƒqW½²g¤ŸÂÎP~¯eælóüD޲å…îYä§úSÜ}ëYx‡ò£Ïû~Äõ nš9›­áãëOOç„ÒJËó!oæRyòáØÝè2“TÿÊÍþ2;ª6 õ¿äåI½ãÑp›<Õ÷4·©¯]Uî›G(¾d,8ðÜÝÊCõ¯®ÝiWAË‚¥Â{•¢ƒÐƒ|2ujõlBãû»8åÌêÙô?¼(Üô~¯ÜUÁ'ö{LA‡ªŸ†RkøW X¾F¶æ±Ñ%µÃ~éH&<èPaëù–£Èú㟛2xðRLºî½d Ñ?ÁUÛbuÑ¿‹Ô¾õ\f]K¯½m¸»«ÒÛ˯ró±r«´KÒ*Ú'‘`™Çe^7öÅáÒ í:È.ÎÃÕ~f¦ªÏɱÚw°€†jTDÄp©ÓÚ•û‰1®²ùýpb%I„¥‹iy½ªÛ˜À@ÊŽÈ(FØO”L9O?_@²(íª×Aè~m¾€¨:Ø„ö*GÀçœ/8‡ÀΜCöÒç øêò?Í8b ›Hf ‰Ôi²÷“Ì@S¥™~QØyøÉ ßÅûF«4“whðe?Õpzyá1îS©es÷üÝs[òWɱ~·ç½¼¹ø:x"±ýÀDbçàÿ|äa<½¸}¢0lÇ…á’¿}æ…;~fédÀ³>jÎÆâ+?eÆ‹Ù?±ê`ö™ù-²‘’ô!·a·qªi·ó³ê¡[SÑz 2ל©Xæ­;® ž± ã7‹E¶¼¹Âq¸Éš&[ºÚ`[$üÕá¹B1€~$T”¹±ø ‡…¹›wx[÷ùS~W(\àE!‚Ã:û{ŒpUõÓF4¿ÏÖM¶ºÑE¢€Ók{#±ËNx½©ÿÛ[ƒ$¸em Ò·¯ÿ Õ6°î endstream endobj 179 0 obj << /Length 5369 /Filter /FlateDecode >> stream xÚÝ_M|:jÚÏDDl2“28gØÇ¿¾yñòJÅ$ b ÃÉ›ÛILĨ(“7‹ÉÛi™V3AÅô³Wæùþmö«yûÔ<ž àó‹_ßüÛdFx@(…',h›~ÇŸ`öIz8ɤ„Iú%?~«Á‰pÂÉŒ’ "‘éèåK3^™Ö›2oޫͲ¾4«tU”Oæý¶LÓ…yM6u±Jêlž,—O˜×Ñ‹#0Ìå•X b(wv·×>V bAá§ŸYÂ`{Y_¿éø„^7gÙ~pÕPŬ%‹&.ù˜¿ùÄ-îèÁðŸ™Ã€4AÎtªA— BL$€J¡’ш¨¥*,+„ÛEÄD1l›!Š£fÊ?6UÜ®E ˆlj\yt§oÀ¡„êñó±IÂ@ȸðXâpé£ì*ŽsÊæé0l&a#ŸcŒ;Üå~»|æ±Nà™Ï ÁgœáˆÜn© ÄÛ7þ–·»–±@Pf7Á|½¾²t~Û¡°aÿØý}}³ÉçuVìf=–ÅØV¿„"´0(„­ˆs§¯€úŸô˜åf¾ Ÿ©-ŠÍÍ25Ìø®Z^?¤óº(¯«Íêš"L5ßgUmê,’:rb¾þ÷x( °çƒ|ûúû«+3ú¨/­L3WÝøoLÿ䔆ïÿÐÑŒ´>®U¸›Y^[T>}`T>ýYPI¶7G«kYìA“ó—ê¶(Mo¸ÕªìÒk»Í²WлyûÂnƒÙ—X¡)ýì³³w!ëkK+“GòÁ~?u=MóT¸ú¬èwŸÔ äò`¹0yköUºNóEõêšÕí?±x ½â¨žöPÙ â‹ÙÁ2ä=µ7¢k‰Âa—¤³xÞ–t£´•çZ¾¨®ÒßvnL¦mÀCGü/²ö’WbøO8FIµ&çÐát™æwõ}_‡ ÑÝÑ»àixÉA7ÜšÿÕQØëO¢á²äd-o îo½¾Ê´“œ”€]¨\rjµ©AËÒÑcϳ,ûŠ2ïq bùŒF› d¬À öl¶¡Â!“­©wœÅ&Áì™0ƒ¥;íµxŸ¹vò@ãÆš:ÆX;yüÎTÛgºñ­"±Ótã…-JÍ.ú— Ø"œ¾%VWa@KðG o)§ÿ3·TÆ\³ ¦¨v–Ih+-Cüɺ§´Þrq%ƒ˜2ÇADG­Å±üŠ,<…áôÉzåwAcùŽ X["쨄 m‰®¿ô÷æ"–Ó•dÓ ò"•\…fB[…†ÉS%¦´Ï¥©âÓê¾x¬.ôk}Ÿ^èŠ+­)½IëÇ4Ím•§ujk/Ò_BÂóta”¤@{¹Oç,Ä~ò‰r¥G00Xygâ¶%˜Ì1÷‚b6ä2sF9!{’|Ñ—•ø*§ó¢½u]ä 31üÕÎ~Íòƒà£èÀ¤‘7˜U÷@I0!æ5\'ówÉ]´èã¶®u5rŒ=èÊG@#³Zù¥yÄÕŠØ4YV…)i–Ä|Õ¶x^äiž¥yÝvRÖóMmûÔfvdÖJÒòilU)HI * Õ¼X­ DcÓyR¥æ­¸5Èèiw-aÃ."ÒïÈš~»qH¸Qø-q­w&qÅzmÀDß7”Ša/2¿™Ñ<*ØÑL’é7YYÕ—»Æ¦ŒÈ#¼NZwÁOº·!8Ú >ÒˆXYèaÙe7½˜³{Móø­W_ZZÁ ¨¡ß÷˜kh7”À8W)¿«:]­—I`²\ÛJscq <72ª:Éë,Ao 9âbú:ê]\îž Ç~OíL¾ËëƒP ê'ôLý^rÎ,oÄ—*Yé7ƒi»Iâþ¤¢(P*nÉ-½KËÙC²ÜèpAD\ZVúÐ{i~h˜RDÙriJËô·MV¦æ#}¿^fó¬¶ ,ž« ÑØÿpIÙ…½“ðT–‘±€[‘øÓ(fefT‰Ÿ²ô‚ˆécµWH6È&°dT|o€×)p¯d¹‹#S ’ùíFx¸;hB‘èÍ'YÞeV߯Ð#‰"B; ÇŽNU+ЛìCKÙ½E(Ÿ0!.æ•¥(æ™ÆaŸV:2ImðÐ{чhwûß!ÝI„d´Fju`Ù—ŽƒˆóeRU»Ø@Cm œ 1ÌÏ® ûX¿€U-Ïë§FIªÔÙì25ï÷æÝ`_7*‘@WÀkzC|õÙg{u¹ÕªzÊëä}°'hHÝò9s+ÀŽ„Ža/xöçPáýÙÔ;ÎþÄxJ$AKòí²áâ3#†gŒõLÃ3 øøÌÐ2ú¦)‘PÇKψ¶LSF ‚¼œˆ·oM ¤$(F¿þºÓG4ËqÃo UëkÇé„ÛI[Á€CuCþo«‰ö=g¹çÍ;‹·åLü|ȃÝ×òŽquvšº;Œx= rrÄÎç';þb6û¼ÝìDg÷ú³Wç8žum8) !õgúЀlD(kR‰F: c¢Æ L@¯d Út58é!QùŒ”q j™KÖ“X·ãîÝûöÊÕuU—ª "|¸üã‚t«uþò¬öîÎ8`éf8ú`ëW,Öù÷®ùx×A™Îä;5i®QWWó2õ¸azÃ9‡¦þ¿ƒÑº8:é·ìpXÔeSfk_Ž šSzûd4ªäUÛ•™Ìl¸ôdBGÉxædBGãH&t,"ëìÃT°˜)×ÙOqëÀ[6î‚Ë!»ÂµP À8÷{1,Üf<l:ZÛª¸ùo³2÷ 4 wz¼BÀ}Øÿ¬1[¨ ­+fž £‘¢?ŸÂx5ËZ{T 8[¯ÈòÉ|k“ u8ë†"0 ‹y–Ôéb§}Z%«Èý/ÜÃ>õšé¹p´U=³½øñI^|C!| 3•;ÛvïÇÓEVýT™,Uëá§ë$+³Ê~uÎñ$ŸÛ2íSÖM’ºk¼Ç®å,ˆ"êƒu€a Û0öuä‡à%¹qqôÈ# ­“í¦XU59¹uÑLoµNê¬ó0{ë›ínùë˜# BÕ&évNŸ ï{±û9æ`×pµÑ ¶ý®)ƒ1bºÐxòñ ˆ»N²¼)·55ÅW˜ê¨‹‹uZ&m0[ ’‹¨ˆ€+ë¯òRÀµÇ¢.“¼={…ŸQC#Ê&ºà›ÞÿJ5?E ]ãOz¡ìÏÖK’ìÜ^2$¡P㎣v*4Öˆu›>Ǽʊ$–ó1¤¨…v¡Ä]x¯éPœæ°/È4µßܺþ­y¶ë†ïÖ¯÷i¹;\RFÂŒ\`qô©@€pr[=›åbdª3Ò-¯£W¯‹•&š8j€'a<…™+&¦ס¬Q™*7)¬~ºÛÇ© ûÝl$e–äõN¿'‡‰«^»^”é§‘ë‡æ\ô°{¡ZÄÁ]¦#—ÑÑCÙj¶—†Y£ ‚fÙC ü‰0>Ýb±ŒbžN´‰öû¤ªu‚ÂCÔð¦E¹ÀèJ, ‡ÂgµY£wh7ZA]Ç#@î(ÆúÒjçßö!4¡F{íoÒûä!+6f?6€+>Í2fÀ­Pql­ŸþùZ6ªZ¹dÆÃ€Ò½ÎZ2›E í%hÒ/ZE øY|u±þX:ÀÁÖ¹”[ƌʾÃG¦Ê“‘ßæ2¢,t#ÂÂDqoD .´Ú6ñl€?2/F ›7™‚Ô\ •ÍGšv0®DÀyìöÕ>9H)¿z­ÚÍ4>ÒLÊž?Ú¨þÔµ# l(â·³â§l-¤³B„g„£@aXx€¤… ”•qüèÐ8Ôi6u™ã>4‚ˆp¨h”÷Hƾ¶Cª3Ì˽6ûÅ:ô3Õkf>úA°X o(­ÒÚ¼hUÊW8Á÷¶‰^`|käT¸Ú"#06 ̃9‰ívGC£9ŽýÖ—q.Ô*ûÃ]ïÏÃ@yq¿ƒ´žcž †áÌyˆPØÍ¿>Þgóû]ëÈAâEÀ Ý¾KæÑÛ›z åÃÁqã1áØU³~:M‹ T-H£å`j’ »Œù>“‹)ЩßÍ~‹‹÷'HŒn³Ç2Y¯u@p—æh\hS >u— ÷é?<Ša?Ç~¿­F0Ne3¢@…{^î&üñd6˜s¸”Ù“l< 6™á+tÅéåc”™]:OÏdਠ5`åÄaŸàp¬b¿É¨vGÑaØëÂÍÛѹ&EeøéÖ®ªQ³ïË´õ$€RnlrËHTºé€KpÅŸ1,rè0äþñþáÒ¡Àt[ñ¸È44£”°¸«.>32}ÆXÏ™>‚?wdš–Åa“θQÎäHlº©&POÂN[§¥=Žob?ÚCûV¶ëÈsa«˜Ê$·Î1mÓ5ò×_ÿüŸö¬ÙYG3Tˆ9¬Öjƒ½_<kcÞ9Œ«+È‹úºóÍ90A YW~p¥A:ˆÑd]m WÛUý¾.0_¯< Åróé6¦ŸíÚ÷ñ¦’£?®??Æ ng†õ 퇫?á|³ºIí™JÔPõé@NnÈ{Ñýr³Ê«ÓPú ñü`:úDÕX_0™¡3DÍ®wxßøÈC#¡gŽˆ8óÐ rÌ%æ¤QЍUо[5‰ªÂ¨à%¦yV:ÅwEĘ"HܸçšM$IiXOG”ZîKÛÀј†Î‡¥­¨uÁS"Ëž‰y4ÌÃûÍx°ÒAñ'.)¬ŒòÇ=À(Q nðˆÛ¬á 0Ñdžñ„Ê=¦:ÁXƒÖdþÀÀyãÝ[¤ez ÿò¹=µQ“ÌL¬cY%ïÒÊ *DûÓ8ÂödbYïŒfj…àM-iº4oËìU[D’$ÝEVG&ñth~·©;L‚°­|*ƒÃSÁô‘pÞüËf_¶;8kímcè ç©}LH‰ADúß>Ò?ýˆp.@ý‹¢cqÞjmŸö‘>¤2w¼å¯ 1;B{‡ÆÌðB,%¹9&ü]¾Ð‡ ÞrV¸,È4&Òõ‰öô^ëh<¢í‘ÌôƸßÁþˆgQ@ñÄÛ¬q}šq3ûÜT“o‚æ(¾$Õ;¾¡ <£4²u4êL>½µW~íÔ$/`ôºpÂwi½w†`Ì(â÷°3âÁh¯j|LÐ/WP<ôÝvƸÎá ,2…‰'€‹Ó3‚)jÛ@UÃI\‘uáùx :ŽÜ›æH¯×ù~Ð_ÇpÂî1@¬äѦèÐQ†}±7‰æ pš0 "nSÌjc0 À/’¼NîRó©ƒm,žÞè?Ñ%]¦~ ¸,s’\·Ï»ÀxÜC:ð¬WϹ^9&FjCÉ”dí¶7=Zÿ¤­5o€q;±Œs„õÛ¹¶Éj3¿·peç×·GÈ÷Z-$†~Cñ|VKD"hä_E9X8`µ´õ޲Z"‚¤¯z3—žgµœ>ÒóX-§ÿqæÓ’gÚ 9óñþ†XÆ{ý°®ûµñˆâErö|ÖûÞ­¤9~/Îs†6‡9 ³co×"g^¯î:JñlŽñ[}`Þsx/²ä®È“¥½9/ys'r{) È«ºqfß])z†éJ?ÌvòÕmÿœÓlÝI¶óÖûêÐcp–8³Ël뤇{ Žî;áÑîÜnÿÌ Gºî0/ˆÙ¯Ú,…æÊ…¤õ}±Ø“–àºÀAƒŽÀ@n»; -E yÁ@õÚà¿u]Ù"¡-ý.ôÙ“¼gï»!^Ö ^…aÒû0p¹,gƒY DbÊwnPçIM$K;ˆã¿‹»ÿÜB€(X†:mØ7ߎú³F'wMß×eÒ{hk4a6|7©ø± ³íâ%3Û5ž ‹ÐˆÐðÌ‹åñðÎ!!¾Aˆ´pü§`(]¦«ÔæNÞ˜L%Œ”Ti¦æ~|GŽfÉVŸgéî×™åú NÚ$Î8®ŸŸñ4#ó÷{yO¢½×¬³»À7ºh™!æŸPy­²eRÚ;¬ôNîÕTöÖ |··nD(æ«ùÆžü_’°Ñ.»¦»Ò9Ûìÿî¸Ån«²m)R^ÃfÅt]ÙÂ…ÉôÀgkÔ_^0¾;+“*iõe:Ì˼³›2ï“à¬ÉrùÔq9gµ*¨!B}ý™G»þ²>ZºÅØÝöâÒ‰v·á~˜ì Âïfí†â]cW• AØn¢ÿ;ò0ÜQ—ßÂØô¾®×ÕÕË—sL¾Ç!Ó œ]Ì@pÀbé“AEy÷rÌ/h8Å«Ù^9tphVëá”ú±Süz±H—7ØùUÍ¥ ˆÚ¸d4ýæ‚ÃJØ~a\YÕ7µÿ^(*ø endstream endobj 5 0 obj << /Type /ObjStm /N 100 /First 796 /Length 2168 /Filter /FlateDecode >> stream xÚÍZÛnÉ}çWÔ£ =}¿ÊZ¯í8°ƒ…è]$1ô@‘c‰1Å!†C­ü÷95lÞ$Qä*”d€TO«kNWUWŸê‘%I‘Œ¤DÖ‘Òð×Pò¤ðÑøô=i‰+EZ‘Šš´ÅUèhGÚàII:áJ’Ñd”#cðAÏãƒ&à£ÈJ|¦¢KÅûêsEÅ/ôjZö›a5ê5ýôSçÕ‡qSWƒY{ïõVa=þT5Ãëß9¢¯½ióñjû3ò;ºU=½Gnv¾]€¡ý¤3šÓþdò¾ûñè躵cPÆó©7™ Ç;„í:xú}Xþ1Ý>S»ÐÜÔÃ~ù0x»˜ê›º„!Çtµß°<çW“Ѱ?l¨_¯Ëzz¿×Öš…ŸåÍ®‰Ûå\Êæ²ìÂäÖ&~C×[¬´>ÂÏG¼­k˜õ²7ŒÊz»a³þߦl§á˜¾W³š&½þ·ÞEùàƒÜÂÊŸ/Kšöë᤹_~cÈbÐüy½YSÁÈ_÷¨×~Û_¦4©«ëá ÐùwÊÁº¶^Á ë6ú¾ïbö’åý:Ò?†Í%m— wdytÒÀÝ糦|`IÄùÐîìêªwœ/Øi$RñnØœ±äñq§øü}RRñ+|Û)ÞTã¦7S¤fÃ’â´œÂûX'm¶no}*ÃÞÏÕ }‘¸áU›Ï:PQc,Ò{˜ËŒÇT}á}ŸÊÛÚ¼U¹Õ¹5¹µ¹u¹õ¹ ¹¹ÍúTÖ§²>•õ©¬Oe}*ëSYŸÊúTÖ§²>õé¹¾³Î†…ÚétŠŸ«zPÖíÔåYñ÷âCñìjgl¬~C_œØ#°í‘,ïŒIxìI>a<‹ugç T‡ãoÅÉñqû€â¤uaÑ-~;ýÀßW—M39* D×7Qåè|V6M9ýêê5 =2È…Q­à¥ $(Æ£àM¯®®zñ¨Ï‡ãVÅ6hY-µz·#•kH½Ðˆ líÂ0GŠZðì­bˆÐíu€ ] ^ît0ù–9a¡¥¨øÜ Œˆ`žNI’©ƒÁs7 gõvÿèv8w‰Q¦dIò°ÊKqx>ødJ"&p+˜P:…‹f;Ž·kËèHKeŒ æðàŠ XÈ@¨RŸ°É­€ÁÚíìÍéÉ?%båØ5#!ùôRX¬HžkJäh°ydœ„ÊZ?ÓêÖH%1Ä%¯±¦Â3ƒÀæ'4Bõ¨°\óy€áBÇ y;ŠÓ£OHÿæÓ_I(<¬ ªí,ÝÂÁÀ%¤ÕmðmEê„3þ^ Mï|TŠ~o²VêÆ*X,üð¤„D¢ã¼¹z— ÁÚ=sâ勘Kï€]1–Ä&éŸF0íJÍ0ÀM…-Ü…ãÉó¬¶"8½„Å¡6ûâ°lY1 XZ9‘@ÂwÁz‚„«U|ȳ@b"ö€p${Ðò–1͆vÀ¨$Ÿ] ïÌŸ'½ýºÊûWTšÿ…rQÕE.ÿ¶¨8•‡œÃ·jÜ9p VÈïšl¹ÌÖJ¿ýû?ĦpžÂÓcg£ÑÙ6QÕŠâQØ´÷µ¤Ç<(iÀù¤Ò+ät¸]–P„Žªº s–4/äPYbeÔcš×wÅÛ›æ}·é5%Í µNñukk†w|Ƭ]®r•Õí1ô¢Ç‰",{\š-êa>'TF.zž{jÙÃ8£=>j5vÑKí‘{š·3fSüZWýn b ¿¼£âsyÓÜ.+oÞ.Ü)¼{dáÍ3n+Z›+`›+`Ÿ+d›+a›+a›+a—+a—+k—+k—Ç9û@…ü§“‚µ\ÏÀt\’*.."ˆ¶üˆd‘ìiá¤¾ê †£QuÀ}[ŠF´,AaÁqåó² lAú(¯NwcZß`þÒíñ˜i5^m5Ou`çÁT<*sò¡=K(¨û!Ÿû/ ‚øùƒBuQ$ͯ3°…»yÌ/¾»qœGlÀ“GO›ÒÀl~ Í I—~h%¿îiϾPÔXi…/C~?Ó{¬å·Ã‹ò€EŽ•\hê uݾöz)@fN €væÄÎÜhÁìŒÇ¡õÞ¬ðX%,¿’; žÝl1ðÉÍŠ.¦ t›ž.‚,ñ ѯràSi+[Û”õ­¬óà×îaQ£æg ‰š§z@ö ÓÚàVëŒé6_Óü¾Û¥e³œ\ö8±,šãFßÃ×Ë‚¾Ã‚|, óéÿcK·êž­5ÿg„МgQCù„P Üàþ³€ÍWKkÔÞUÁ¦ìœëÄP€ ÷‘Õ& ”Ogl“ÃoÄàíÈZ¥Í8ÛŒ¬CðûîFVxld…ÌïCæ÷Á¯"íáD endstream endobj 187 0 obj << /Length 4033 /Filter /FlateDecode >> stream xÚµ[YsÜ6~ׯàæe©*Œ‹$¨x·*ÙJ²Ne²¤8qVKÍ`4¬pÈ É‘¬=þûvãà5‡F¶Se{@F£Ñß× Mƒ»€ßÑÉïïg ~iÀ&R"Ó ’Hø¯Ï~ù• hû> Ð¢‚ÓsIq\\½=ûúúìå·Lª &Qš$Áõ2`2"2VAÂ#’\/‚_Âï®~8ŸñD…÷ç< õ¼­êóŒS2¼œo6Øüëõ÷gß\ïÑŠS’¦¡•ABdÂGJ1N¸rJÝ5ÅͽׅsPìr¥Ðèsqa›^-ªím¡±þ¯¨ãt¹œKÂ`jef]çÃ9£¡. ûµvèP'A}Ü@g†‹‹wf.£Œ f<’$¥2˜¥$ÅTó윗-üPFi/ÆiŸ—ءݯ:#–«:ÛQý5ÎU¶ïô@{Éa÷"«=ß«ý²¨2Ð?¥"q¢°¶_‚i7 € X¡¨Ê;Åjï>bóHÊ~m櫬>"›OÐe^­7…þp>KÒ$šl ¶×¯p€ëuº¼g+™(µ³Õw±Âͨï)+výÑ@7·ÇÆ™v `õÆúQ'îQ7G¤¢¡Ãb{¿UÐ,Xhºš†„7«ª>æH¦ýƒl’³-›ü®Ô T‘‡'zÄÖÒƒ~eeš•.ìÒ¡ÿ)bÝ¢Á”ñ^[æeÁDØpªÜ:Í ÝñÚÄ£D*âçqSb8DÐ$6Ñ<‚®)¢˜’(bVûësEÃìƒ:Æ.NÎgBÊðoU]ëfS•‹¬œ»¶[Ý>h]Ú‡ž`¹}Üh³ráê4x}Öúú…~O)76ÀÇ܉3Ö:gáÕÄX„@à±¥`ý,A$"§ò¨©"A(Äðc(,8a „š·¿» lžs}Îiø€Þ‡RÁd¯$èÑó•²Ó‘ ñd&‡7 ÙCΣ#c|Û_ ¢ÏÄżFx¤úr–‘ˆÁÊP¸Å±w¨‚Ų xèþ3Óé{sŽ ƒÞFgºwŽ(aõžW~†ªëSMÙÃú×ÜÅö#Š÷DâvœÏñ¬êxêXú¥Ÿ`‘Ðßks@~“ ÐÿYFêàÿd#â4D’BòÅžÇH€LH*T b.>HÄ'‘„FANôQ” S‚ƒ|€ÐTR" kŽá7V1ƒš4]~êhoΔ%Í9KcB!3žaë8•$1X/‚8òM]#E@³HÆÃ,¿ÐõyLÃñ’P¬ ‰i¢Ì.Ê;7¶Ë1‡ë5Èÿy…Æ*;m¶-exŸ[´&V/m Rá< ¤:‘œÙÜx$Ô—#šp!HEãaËm9oóªt3gµ¶êäåÌœ˜Áøˆ‘X²@0FZ3´Î/ÀX2 ÛŒ•©gXfÛ¢µº®ù èÍà[9æÚXÝšcÅNĦ®îêlí:,[]ïÑFÁÞ G ij³©!åx~%OÁWñWu@ÕZ7Mv§aw<]¯òÆÖ:[4=1éých>šˆññŒ—OÙœ%„Ñh<“á¡‚ÆyUÚZ«.£©õ±Éš#\³2'ìúŒ‰•³û*_Øbk×¥[½Êîój‹2Uˆ{%`@©mk©õÂu4jÁÖ¤ä­ý}O™¬÷pûh· šÚ¬ˆ*¬?c9ôS·EÀ4ʪ‹1·ÑíYåóˆ›j¹|O# Ùe ,äX(,JƱ NhÐÖ0°7¸b amâ ’ÿr‘;Ÿ('‡¤n£ìÁàIj¿ó•žÿf\ ŸVæªíƒq^,@À5îå¼Ùk! M=}óÕ›½Ë‚Ì;_¹iʪ@É"€8“(6yÊïôû.0!fŠTE;X ÞþÅŽ„bì@šÞjª ¨Î v¦h| ûÃójoG÷spV ‹R Øç~×}‹$Œxˆyñt­cgÎA!Œìêÿ€™–f!¶û£Ýè™D›ÿ!ó_ ¦ÌÕ×ùkï`m‡T`0 $¤D¿aÎÌîÊóu0ñ©T7ˆ+"ìÎ,j…ýœDÈ$˜1¡Lx„‰ çá\ N‹ëÅ¥"ŒÚÓðò%2HçEÕh[4ç †Ò`Áx,zì£öøT;dԜˎ U_Zi',xº"˜‰ÃQej²˜ 1q´Ïöé!oW¶ÔTk·Ú¼4 l‹Ñ-b¨OQ/aõÕ\>i —í ¥¿˜ùj¤,Xø‹ý16[Þ¬€1Öw7ü[†¶rf¢ÆƒðåÌ4ª¹D¡!›Ì±ýôÑF…Ï @|N(Ÿ_—Ïã6éØm<È!ã"n“gLÁŸ À’ò•ô°¯äË£g ¨+ãÝëôŽ×W @c4!F»ÿ€–$¡ÉxL+...çÕÖ-ðÕ+gS|=ø‰äVýQM¿3_¼ÇÃÍ«¶åâO_Œ7o^•+sÚ“Ø...4‡/íÝSÁœ…ÿçÓèmHĽ·}(žÙX<ë‚ñÛ`´íŸ2V÷Õ2€Ù€¸,ò¡Š!=aÀ«€lPècxÏ•ö‡CŒD¨BmvµSi²²S{aØŠMTYµíæâåËvUE'wë¬4™)©ê»—ý^éœ ’"+ïH}Ù©ÁI^&)ž½”'s:HqI"'š. ¹”@ç÷ñJHà$¹¤ o ƒøÃ NFâïQ€9$˜c¢Á¥nÆ:œ¨&_æîîßIRóÞg¦ÝáT!­Iwý}ŠZ?5Ý®ù·z£w•ø.ïD¼Óâ5ßoÞ Þá[¬P½ß³ßæôû®ÊAÀ•Ü­Ìþ}î|†ÇDq93xýxt¾2ÁÉPêìªÊ6ËýÅEæ+ñ¥Gëºè>ºã?¼©+{/S*1\b¬Ì{Å(öWùÂÚ/žðG†ht#ªºÄåØYNSŒåΫâMU¯˜¡ÓI Ib>ÑÉEdœ¼µ÷Óx§e+Kl* Zc•†#=…S¤9^yFI§×v]Z¬DÆßÌþ4ÛͦÈM¤*\gmÀ䘺;FìÔÙÜ \d›¶ ±Ã|ßîö•¥S¥$òán¾ºm„Õø¾Ž'Ñ¡ ÓY=U… :|}Ü+ R’Ë ¶Í «s˜m7¶êÖ½gá|‰zi›pÖY¶ÉvŽ&Ä©[/O‰îFn­3ïØÆR|½óÐEÚ•E”A«G½ífpFNßwÞ6û §Óé7kûÌ%"’ôÙÍMCˆ‘|By*ìŠÞh Á»A_ˆ¹%±›ìñœ Ž7›x-ÿ m3d<Å»î[CD :³?3ÅÞ鱈ßì ¯S€άRfkM1^¿‚Ûc8þÔ­¸bÇÉx½N6³êyã¸+Uá2›ç ä½3§áxyýܲ¡Ï¦ }‹Ý¼âmÈ\ÏÜ”c±ÈÙ¥ aÌé”Á¹~Dñ6Ùã/Æ×2Øö¡ÏX›ßkäM´Ù®MË?¹Ïh i>¢¥1äÙÉDôöX//m±r¿î˜p˜.B(0· \þ ‹×,\郢pÌ!Pöm,ÖX*=HÀC^  ~]µ8c"–ÃJÆŠ<p~(äÆ „§ÑPÒaÒ`¥ ò[äû³d8¸ƒyE³,ø]f÷ïels,¨s.‡Å'b¦äÊ|{5šîðZº-•°!ÇÃæÕ©i¸š™<óÚ¶VC|»Z=ºæÌþ|ýÃWW¯ÓV ”¿Ôs!ÐE·îy»Ä÷9ó\—máa‘Õ>šÐ1×cö]&aSH+ o³[O:µ&»c´Š$¥Èokˆú’qcšÈ>ÒiólßXaézefÿ¨]ÈÃú[m—YÓº åÅÖUš®"ï¾Àî6m¾‘æÛÂ}ÀLtÈ:n=ž"®ò»Õl£k` kÿîÜ­Ö´—ãìdÃðŽ"¢‡„—ûv.Ч¯yºŒ*/WºÖeëq«>™Ð4m‘7k—²ÛŸ5þ|Áeòv5˜Üw6ÇjŸØB±‡™éƒ?SoD¢Èø€" ?,plð‰,ȨŠù¥‰í>#,l¿Õ€ZU‰þögÛä± ËMþoç© b¿¾¿€ØîOÑP‰>ýîñ"_.Ñäþb¯õAÌ \]©ïÀ ýI)Ôgý”ïaSØÿØgQÌ}ÄÐå"ã{[GSvŽ IÃ2¿ÛÖ> ŽDK %ñ]›yoÚýßt û?W™á°4Õ@šJzÕ¼r.QƒL ̶m…j`vòçB%$ŸÞËüÔ¿˜>Íð°D§Át2™Œ§sœT$Â…m»"d¿•¹uKÄ“”ÑLñÑÎFÞóI|#Æwn~öS¶~¾KŒÄhØå“sEø¿ÔhÁ³‡?Ÿ+à–¶¼Îm?,°%Ë®cóAé>r‡/‹jžy¨rÀœÄO™+¢‰ùŠë™æÂÏ‚©[él¡ëfÇÝðëTˆäéžMÒÚÑß,º¸Å»ƒ­n[]L>’úö`¿»€ª÷B&•ý$€-•˜&fÌ;ü²¬Å Ë0øo{…â˜D²ûöJoZ½¾Õ.ÄrùÂ(K†Ûv£¥Ád7zïŠD}húµÁÿrK endstream endobj 194 0 obj << /Length 5416 /Filter /FlateDecode >> stream xÚíòõßg§Ž_ÎG‘'ü0žˆçSøæÈ(cñ(¤2::]Œ>Œ“b~4¡çÙ´JªÛ#ÂÈø1‚X÷­¹Ìj,Ññ¼,RK“:ËoUù¼*ª”}<ýëñ J@!‚KôøÔ¼€†.³²8Ï.VUªZnDžÌc‚¹ërUÍ4Bõ¬Ê– ö2ò½8 »Iû>…„{eªÙÍe6»Ü†iä{¡¸’US"²CxÚ Q»ñEZ¤UÒ¤zÍ‚±í F¢À ‚í‚yY± ʹÇy—nÑèø'Ÿð¬¢þ»è@ØÌç1ªîÅŒlØ´RcÛ£À6…šÿ'ë\N¤]Lk=E ×ÞãqD8®û'Âà½5°5ZÓ¤bÍ_U¡åИŒ€‚Eê!š ðŸ]ž-F=Êêõjú›‘±Ñ„)ø€6ô)§{U% ¤ÏÑéˆÿéó³Wo^þäþ‡“Ùrùòý÷ßþ’,–yúXf@ƒ1¸çÃw¢ƒ é±ñ#£ Ðp!'/å°‘5¬?šPâEDùç?«Ž¬SU¸¨ó‰bêwSª¿çrk,%ÕÅj‘M­?”•s2ï‚bA€BýØÅbV.–YžVz 3bžWxž'õ!<ÎÏ/ÓÙU·²P”Ťnÿ¤ÒSXVåE•,ê'ýUÆÍ&ÝŽj„úÄÒåÝÓÓïÎÞ¼})©(åìùÛ7/^½4”ò¡â㾃Cw֯·Éå&iÉbUÌ5.yÚü«¯ eMoˆ<ß1bÄfDco^”ì|낈"¥½¬ ¢R#à18· Ýp¨ØàÖ(ÖÃØ—5ôÿdC"ŽÿònoþÙëà.#÷FÕ¨üé«{#ÿÙÞë Ë¼Š˜%üâÞjT@¶÷>~}²œz"â½C¹ƒ›µ'ô2Mæ[ù p¹°ÕÑ›¬¹,W<ûþé{}^¤ª¨ŠçT×RZ–NÖÄ]¨o‘tùâû§/ßµ7iÄ £–2þsoT9èÇ¡énóÒ5™Ì,±ðÊ4ôpøOˆ€OÁú‚ÿêÙ–›ÃAâ°ËÝc¹Á˜«'š¢'³ižì±ô¸P<Þ4—;0• ÌÅ‹ê.vš×évyútÓ—«¯ß¿<ûöää퉔«}þQ”ͺxËäìG°ðÙÚ–ë:èyžÎÿÍ–Æ÷_®IÄ¥yêŒržíÍNûj¡ÂúMy£ õjZ7Y³j4nXìuReÉ4Ok3QÝ¢š¿N®Rø\{h”ÉY•&¦+»â]t ÒnÕûŸ½—ÊrÇÉÌÚ(LNm<†v]{îP÷í§ï~”•mìÚ³O©Å[šþ]1Q†Å¤µ,~Ùˆú¯Ùà΄PFíIJj‡/¦…ˆ€là 0¥1ýMè°3ÈCÑäGƒ\B•Õ*GÌ6‡` ¹;Ê.‡…$ ‚ãrÚƒ¼ÓÃCO×iÕ¤s…UV ½à‡dÈoÀ ó¢ØxjZïLw0À5oÙê #3-œÞ*ïCV\—WYqÑ9%FøÜ4ÝæÇÍô[¶­MOÍ­óD™ô©GÚ-ò÷#t‰M¸/y.5—Iƒ%1^$Å­‚•€d¥ŠÊå–áÉÄ:RõFx¢þÔÙ"Ë“J}DZŸ®ý¥\¤ãéŠ{ž.SÏ[Ob@#\¤78.µ_χUœÈA°|žd•ñçÓH(ùUmŸZh¬\•E“šnf’qn£KM,"Á/ˆÚòê°î ^,CÔ~à1ÊÝÖZ/£4Oñ¸P1ž§Ë¼¼•Ä PdiMÔO Û[h—U¶Õ@½+Z&³«ä"­Û}5¡[`Ÿ… ‚@áñæ.OGÔ×P×È8É¢ÎI¦á7úÜÌ’BA¦º"ÐÀ\7Aår›3t gÇÁf—3µ B0¨Û:ÓȬf‚«ÄãBÕÔ« G®[MøT^¤Õ.G ì%H ~@G`„3±ë¹M½ûyC/ H ×-6ÝÓøà‘ä|ðøŸÀÿGêÿc4öBØ€mþ?†Ç, µDèX–k×hëtº,.†´›õv¨ ÷[­«-‚Ôò@µÅ:ƒj JîJ;æÇ^ÐÅOÒ*ÝÆœbæ…ЃӨ›è¶á€Õx ­¹MQøIÏ€ Fé€ÏRI#:ÎÀ¯u$ª¬Ic䫸1|*ÿ¼ª›¶®®”ç«z2¤Âа$Zä4UÒdeáõ”`–Mèù,F Ž`Tí<0z°Ó¾?þ±– ˆøø|Ṵ¯Zý\VGÔ—ø¿ëlŽ˜"tŠ¿oUY{›×Ɔh1xA¥wI ­›ì «ÁîÅp #ÐcC­¬æƒxH Ç'}È,ŽˆAYÔ[dÍŽŒÜ1'Œ3µa (uÛmú+Cºgn×'ÇY‘gEêì˜ †Ë$˲[+ZÀá•6†%(pUk$Kõ»JÐÈ®SÓ$mÕ¬ 7{X8hÒ¨“Eªt¡¬P$( eÂB:>ÅÃ@]A“¯²DJk%J•ЬUªBëjy]ªÏSÝî¦Êšabå¡<:ŠXÓB5Kê]ò˜3Ex8yL0Ú|+pdï0t@"wï%’±™ \™´¼ŸPÞg¬Ãˆå}0øÍ æ»8Dú›0êE4²„w´&¼)# ¦pí2ùÓñ4+ŽëËCøimÄïÈO{röÝÛ×ßö†c¹0'†ÿH E;~"Œß=’üˆ¸ç³ûL ¢'Ož<ÚÊäÊûóT=|Š™ºžè¾§[M¹,œF Q2@Ža¨´ȯ·úÂc“–r×<èk†ž%ÌlèYÊÝ€¡§;d{Ú/ˆí{åÑÉñ* —Wíë^–ÖêÝd…¹¦@™—7úŠ˜vniÍ¿‚æz½T€éP-åÒÏO…£”Ò¶Þ6Ô·54h!#±«‰ Cõ€;ÔÐ}»æ¹ï V6 ñâ ØSÛÜͤúÚfÈ`èVOQ`ìà¤jFyGŽ~röôäùwgÏ^½YïL+^úKÚòèA]ñâèÓi—Äî(âCêÀŒý8úã©—Ÿ„Tz:êšÐìÎä€ÌìøÄf¡I,˜ !îQ8Ó8A ý½Š<8m½ÍÇ®Ò÷l²ÿ; ÈVÉs¸a 7øÿú}ä–FØ!<G¡cS‚1…ï”`‘7ÑŒÁ|@ÉÀ6ÛYÿo£ý_°ÑÌ$SFš´lz2ÇœYëÈè*±(7äyÌ6åÌF…S:‚ypŒ•ÇÿT%i‘X…7d9Ò¦Õï:Ãt“78ºPá ͳ*5ª|“ܪÏòštì »IuedV.&&P„\C/ššš¨G¸‰.e¹¾ì¤Æ‡^ìU¥r)£HÕ¯&1—{ òü:)éÊçæJTjn#é|:J䆯Œæ¬TÜEhK¤lBýØQOeÓWDd€‡Œß§iïú‘;¶žr;,÷ÙÐI34"¿´»ë©Gê™ÙưNUò‰gÔ¯˜K~ÍB*½çhQè>øéÄ1ŠÐ‘ÇègLð‘Ôp)ˆ,*¹7&j" §Ýý¬Ø‘s^Së šu±»&Âa{UL‘)®Áiä×B£›¢„òÞ@Û‹At1sxÚ+3‘=¨ÕŒb€4p›=ÿüó1IÎ"·•¹ïÇwsßË@ís•ÅK [$M•ý¢ÊõjéþÚãDê·÷ªòLÝ!Š­;Dî´8ñ8íÅCS¬;6ªÏ)Þ{¯·’;¨\‚µä¾)Á™hm <Öýê€gš¨ûTètÊW‹^àÝaÍj`Nòp.‚ˆˆðê²È„2ÛŠ÷ dB3Ê}ôB{Ãà=™{Œu @æü¾™­ÀAœ$ØÊ4Õ‚´ŸØ$®dÅ,_Í·ß ç ´„–e~iî\~ýà\³‰îÒM¢y.u~ ÿÎ{ûM¡„ÙAÈ6`ŽuÖŸÌ}ò$ýeYVÍÇ÷I*T-߬i•Íþ]‰¿õhðÊ7eµ@OOù,°dK‰v J[ŸÒÕ )ì­ñøZK"þ‹úóR]®Áâ?îœ11hãdÅàà:oó+=œWÀìŒñúÅ1´F*1›]µí´³D?¡³§UZ¯ò¦ÞÛ–ž˜þÝÜ‘^úîPšLKÄÖ®ß%ÛoÓ²ÿl–½ïÖ‹Hß^Œˆewú}wÞGv_ª?Wúùç=úÚMI{×r'Ï®³ôæËûÌo^®¦yÚÇêk“Ìœc‡Ö\G”AÛ^ø¿cSgòœ)mDfªè£Ÿ;zœ uQ|øù£CɆϜ͋jA±+ŒÕÑ÷\¬~þùà´¤ÞÂVi³ªŠ­tŨÌÙÒ„UìqjJ7¶~jv¢K€ñI>´–¹%FDm-sK³¼›eš‹Šp«qa7ã°Ú`õ9Í^'Wx4=bd|}„© U}D‚ñ–w?Lwf*„nwmfgã‹ò:­ð®&5÷3± ²û­‰só çx}¶_ù:ÉWi=hް˜yQicgµ´,’éíÐõOP˜y= h¾ªÚäŸé*Ëç“&[¤Ov _4‰h(D êûÁlÀH0Õîe"@#Áa®r< ÝÏ@xøH‡1>þÄ8`>Þ‚Úe°0€e œäÐÚä©c’“xÖÁº«ÖÙy fû—‡D·q’MHº­¤ïý`“L³B‡ 1ñY/óÆÇÀÃ(JŽGZ뻿½<{þî³ w~Êé´´N'±–ù±ÔµgúÛ€èªm8,ª²Ï}ߥZ~[ ûiF~c~ñ-ù=a"¶S©Yˆþ¸ªÂ4snøÏ¿Q?o²<×RõAŠàܪ¾-eV%üL¶ŠF[Ч¡ðH¬%q',…íW–ä”m1~Z«󬞭j’Ž“)¨ ­Ld;‡QŒÓL'QB¹JóÛAÝ€ŠÀ£Q¬0*‹Á ÈÏï®Û:ÇÕŸeY×Ù4¿˜ˆÇÀH>mÐyæíew © ·(ý–üí–5=;ÛáoçgbÍýkw ¥¸ÚY §–Äò:ŸÆwvµê N³]É?¨¢‡aè6j=í@§™<µ‘Î]Eˆ¤Œ[|ñ)$øÞ‘­5I&ó˜ÚÄvLÿ‰û„̘GLr;œ«\iºþH?£Ð©¾mRð–sÏ‘ bB–Õ¿òjèÇ·ž6`‹NWMÚ†ñ7åÔÅmÐ † ©Óeër<¤Å!:®(ŠM'Í^_èL–Ë´rÝö›æœ5ê¨ÎrSmšWÆK/F°×áÛãÐE^‡êÌ… }âC"”{ÌÜšûà…Ò¶KD"1!IùCé3XR‰p[_O à»1Ôå˜óþñ 2x·I7ê¶Áà;¡Û°“2ŒY¾)\‚Xøè­<ôÕꬕâðþ*¿M*ƒñ†±9 ägp¡f˜ìçÝuÁ8ôfÿøÞHËa©O‚¾æ¤óR᫞ðW'Ò3>†m!ã|y¾ÊÕoì…*˪lÊævÙF×ý>+B‚ôY›Äa똷‘ñ ·ë)ˆepÓééù¦GÚV(|8s[=Þ9–ˆá\÷†ÚGíšDdveµs´8ô9Í^1_ê Ü7ÕÁ'1vÏ)ÐéudÞeAá¡ï+¤­ZTég\ÔMÑnHh;Z÷“kÛM>0kar§ uì<å•A5m~[$‹l¦ y™ÌÛ*Jfç·ªÞ¦0°-=#æEaoÔ"7Šå Q§‘§0xÕ¨±/“Z¦)ÞüÇÒJßæZ;„Ç v´ª›þÒ¤E]§ù­ë:êE›A œç!¤)*z­(yÜ»N¡¯Q˜ezB®À`B¹ÒAïU¡ö:–/ÖkÃ3™Á ± 8ËíHøcšª,d(Ö—ò¡´?ó=\s»ÿÍ ÚÞ­1 Ü–RyWȨ¿Ý#*øKJžmÒÂìÅçDâ×iy0v›ñÀÇ×t|MË­ú?Mö?ÀuÊ5””?^}.@§PP½Ô¸×MœFÍ JCÖ!lM?Éîñ¸Õúo±Ë‰ ´ˆ—ìnNv­‚Ë~ÙmÚ<ð°}~‹™ÆC«smˆÉ7çE]@f`€e1E›€^êcJO¨Ôw© Ú> stream xÚíkoÛFò{~…W9±îƒu’¹¢ÍÝ¡î]c·= Z\Û¬ùPIÊÜÝ¿Ù]ФHÙ’•¢( Ø5ܙ׎ÝÉÅļ{âšOÝ ™xÄ =„ë4œÌ³'¿N`л‰ùÄu˜½ÉÍDáçûÖ_5Ð,ð›­=2Îp*&éä åžCBתñðýrp àûiò$oà:” 7˜ØÏlRÓêQŠø¹#ñØØÎµ۫¸°¸‡ûÿ,kë4ÌlñÓ÷4ï.BÂß?'­…[«­`FOZöX¢0™L¸úTi1j ~ÛÏólÒÓ¬…œyÜa<˜Ì˜ðO(œ=}òòJ½Ièßç“Óó‰PæødrO>LKùë2)åG×s>þvEô¦üí—°LòþF+ZhY€×ˆ1ÉÓ$—ˆÌPÙ§ƒ†ÀUn'ÀÚD ŸÌ|Ï.›Ì(/",ºy}[¿1Ä1ذãkæP$®â`ÊÅjuX˜§†œÔ˜…- whÂŒ€J»†g@IºŒ7ïL@ÊìÎ^_TéKøý9‹ê2¹u.¿4ÛØž¢™Á¼7’ÎÒ¨Zô¾Î¼Ðq¹×¥ Ëjøƒ² ñíYßýöÂ'=2_¾<˜yÔ›ÎK՟㨎ð©ªËå¼^–²Âïçe‘áÓÉ×ÿþ×FæºÝuÞÏ‹w'ß¡À_?øHÁܸXž¥]QôK$ä?Þ‚_=sÄ$¯{kh”WŽ|^¤Ê(¨Ãùjg­u‡ÅP–ñEi¤Ì_¦uµ-³Ž¾[f²Læ?Ê9 C\¹"üªMùö6ÍíZ¡sÀ½‰4:!-‹æn#ú™übe‚¨\}Nԟа¿yßÌsûJôê ï5~\Yè‹Úë/ÿAC8)r«ÖVÛ;h«ä"”U£ªã­lþÓñÓ¾v(!ê%{lSžåq/Fòà ß`°`‹ty‘äÛb´|ƒ„²:yQ2 ò™åWÛ¢<3&Px"5ñKè@Âð¹87FóÒŒúð!‹òe”õæýôõ™ùlÝ9hå2ëÑtc´¥XÖÒXßEYÄàN·2åÇ]ÓØ´%yË–>Ä®¿£mf‹a 4.j±-1¤îp«Ùîèyx BkºŸ>Vgýò…>]x,èʤÂo½oM×ØÞ·¨~j±'Ah'3$0ÆÚ·5ÖçëÓU s¹U¾÷ý*»œaz9kòËï'í<òI¼J$±´1kÕ6t&I a aSA¨Ï¯#B3ÃgÀ'I ¤ÌpÆO3 üôR;úµ(ÉL  Ý)Æòâ´ÑÅñ×gÝ©&ãœQO£¯žC0W‹EQ‚%Òo´yÓV}SL}F8tͯ¢ ƒ£º’©œ¡§ë||‘®ËÖW ¦gQ%c|´ m¬ÕCC<[?êt´ -S³ 'Ž‹BÝOY‰Žà Ëvùh6PR²Ã¶*(Á$_°€uK)ÃÐÇ•“v_i?ŤÝ×ÿÝ•’Ì®—›@O%­z“X¯7Á¯#`{Ú¦™“æèC¦ŽÐ¦0!ðÀ–iÕâ¹ìάötÝa¦¯ ì¨m]mîqÆh\ó’TçÌ>Ìõ»|õ~×Yë†|eMŒ!§Àá@ZBÆâ€Æ~€lëwX^¹:×þ‘Û…²zacØõ—›¤¾\ñém ÝÙu§q¬….my؉Û7–.|þʉ ­}{@À +Äiß«´qB hÙJÝÔF…ï K.ò` ˆJ÷6M£¤4îø£+r§+ì®(k$>J6úuÑáÖtëu©K‚áPQ»¹e’ÆÕˆŸ;—‘© é×ç«×†1vEH!ÔJû²Nù¸¿kê9Ômòà•ÇÝi,«9ˆÚzaxQÊë¤X¢*̰ñ]”ÇøPÕdjÑ †hÅeÚ#4Í÷B$t^d‹$ JÓ´ˆb­öÌ ¿zÌWê«äh.« ßÈk™ãÓù²„UË⊩s0ó ›þ½6ÓaT‰ÁpIx=Š|á."`‡Þ1by›T5EÅ™1¦¤5&âyw…qá´i#!q‚ èNuøô§ƒM qQ ;žÊ(¾ÃïÕeq£EØÞÁ¼(K¹Ú_"žºJÀªE‘Çf¯¤ ¶pç¨-´-ÕP: M`¦iü›,å!»‘+Ò ¦Ú%ù˜ž€ÃcàP*JÚ"T‘¦ú¨dz~@Âél^ä5 PVpye‹Tâ—eeÁ×I´)’&BiX:+VŲœË¯ [À1–j d¼‡x°@É‹L Uê¤TÕØž™ïpJMh|)õåv¢)ãÀ¹jãN\¦â¤.žmw¢”6pYIR!)™ŒòIQº¯aIIn¿–¸)Ê+|ŠÌØ æ,’n]:®\Y… Žþ z¶¨µa``9k|«IϼІú¨ ¥T3ekÁÛ…&kn^'9~FCY %˜aN¯îÉ1ÀkÐ0ØcŠÁãà½$c:”f47%n'ô†)”¹œôbïa°Yóžüâñ ì”V<~Ù=gr7xd:qÿuÑZ:0ñ¼•M„ëÙ8è)û‚Ú%ý]2AûþhéÝÆržFöî/²°…²ùüÎTó^á»É$t™íÜ«­¯‹Ç.%£´2Ålí¢Ú^›’ÒÖÙ©>àÝ'rL×B o”üôi§…Ú*3(¦F«Ðª}™{fÞ~!oUÕMÆ_tß¿ß7×ö•ùÈ×W6m àTÇ÷ÉþÜ$eÌ <dµâ0tÀM®Ž»ÉΘ~éj¬ µvhÙè.÷¹ÐnsŸË†bÙÎ{nã-¡ªÍܦë9¡+Fü¥Pî€gЄàa홌/îhçEú]Qf­ª] ä³ÖÕd‚È‹ªÁvˆ¦áX;nÜÇ_Ì}e¯…áaM C÷Ø»öÇ<¢;e‡þ4Ȭ¹ßtÐY¡5ÑìÒ£0³ø{­÷÷À°?J ÌXcJòǦWe¤q¥¯UÎÐï÷¯ôíÔÀ2Ðóè²]ÿ ]ë_ÙAë!«÷]×ú{I„°§ìÔ×Ö —ž?¾¯ çÙgk Ù–ÏÙ² ]÷´‹¸Gb½mƒ·}úüi¯ b;ŠÒ1a×ê,lzº4Zj¶&c°m åxwCÛã÷óÑÀÛÆ­Hd䪌lÙ‡À€®¬ðÊQ…¡{…åX8ápÖ=×Ü„ü¤îðÒɧ¦ü ó"6OÑYq­¶£ÆÖcõ?>º„§º(ìÓ*º; ,˜š¯)e`…Ëpð•ã¤"·«Ek•b»=Ž'ÌÝG•d‹²_ÆB˜“¦›ê¥ ržÀ§=[ÖK¹+4«:HT¦(¸ŒtQ6ŠUJÝ”Ñb¡Ž³‚"8ŠcbÝRÝ{˜½¯¿YßwüÐÜŸ¨ýÍhÀÍe·wI¼w³¢ ÍŠú‚77 jï[Ô—¹ O €Ÿ°ðÑ i*¹}²<QC–¼•ó¥¹8èÝdá-Ò%ÄË–­áDÝlL±5„T4-Àï‡8:„„vD%/2™Û¿º· äõGã‡ÎÐM¬Îþìù³Oä÷Ú'Ò¤ªœ¹1 7ŠØa"¼¦¡1f› —Øâ¼k‹HËp7ý8¼Ö~öÔx×8¼Ö±~ Ã# vä¯ZïðFþ€Lm¡n“ h2é"n|Ójúó$-Z8C ü.š¤Â,­j;weWÿ _Ô 9ѵ,k3ÚÚ$k®}þås)˜Rã¯ô­)Uwo—‘º4Sþ‰zúßzÐô«{³òbi¬­§b0}õºz‹×QšÄ8â+³]/Ù®P·•¢KÈ‹÷0És!~Йպ¨Ö}À“‘X âP׺O/Ü©\ù]†Ù‚¨[H]uÎ8ñ¦oµÇxš\mlÌä`„8صÎJ[ ÖC¢¹ððöQ‘&ب€–•lÄÝX¨Ì‹°òÖ] 6]œH}EÏìÕ>›^'¹¬kóMEg*{ŸEM7‰ÐÔË}·ø´‰W«2âu‹¬|_‹O‘.tñìÒáËnèð·ì ÅGÌ€ÐÞìwô@ðã5¡nÃêà{ÅÅzœöÝ$ñ5žéÙRI;Gè;,lúÜ^qšhf}–^*Ý€€=Á‹i,Á&¥Õcšïv›Õk œN`WÊ™PUG™âB¸‡¦À“e–E°oâNïîíok?e¬xEBYÇÉ…Ówßý€Ü;™'`Þ•§ÍñÕ·ÉY•wøE©—¹CÀÙÝnb}¥QU%cí} B7Â.ÕÒ:¸´÷­Œ)XiîwívX@#Ý1 áìŸËÒtÊEM»•hKÁ‡ýÀÙ Ä´š€Ë¾³þ;[”òRæ•n¤APšÚÊU;‘*“‹¢•ÞYµ¿–i±°­{&¹ƒLHVµŒÇæs½®UÔûölùÀçÅ"M0¡‡p¢« ðZ½4Íq0`™ÇÒNDÈMÖån†ÍX AH•¯hj«(áÁ„‚ãÆ#Q72MggUEŒöŸ ©ÑèôD;U„¦É8'C;½ÔaŒ¹Œ*3@F˜à•"­–Gñ Å¦¡Ÿ&Àˆå"-îV¹&Zù¾÷ 5'Mù~ä?1@únÐXÆ(+0µ6fË—Ù™,»`ýB÷W:k‘‰`!;w<››ÞaÈ…Lá@„¶¬‹,ª“9Âu¢…­–„Û0Rë±z¡uZš—gw+œúúÌñ}qï?§¨ÃÚh'WpÒÛrsªÿSV Ôvz©; Š m¬Rœ@1©CÑ}´p¢áwg*ã÷íAÓ-©e”eÍ›¦ZÕçˆtíÎu;¤>¾J¹¬_…£Ô—Ynì ¾Nb{´Ïî67{5Ñð!ؤ{¶\L/t‰Ú¨žŒ*¹nbÉï@@/Ls \U99¢bD‡á„îDÇÍ5r*œ~sÀ½©jÒÐGƃ;!>r`uõÕixÿ± F atú_»'Ú"Æ÷7?‘‹ZÚcN)?4& èoŇ=ðììÁB8\͈ _Vú? § endstream endobj 225 0 obj << /Length 2540 /Filter /FlateDecode >> stream xÚÅZKoÛH¾Ï¯ÐÞHŒÕî÷#À;ÎÆ“x³²`1Ù#Ñ2™2D*žûã·ª)Kv²{à©~VW×WõUÑt4ÑÑë_hzê$#J„áJÃS[ÍõhÝ{º&Ï;ëåå/‡§Lò‘%Æ™ÑåÕHi"„i§‰•£ËÙè÷lR^åŒf媬§e“ÿçòls­'.fG†Pa4®F‰³°1ü±neˈuÐ{K-Eµ*ó1·";;ËÍÂW³Y¹øœs–­Ë¶-¡õ$7,8Í¥ÊV9cYQÒ,«&tLð!³OTQN™'#(õá©°lp Î+µJ7™ÞÞ†%Úv•™Ê*‰fë6èá¡ãr)ˆQ[+’|,œÎ>VóO¯êéb=+g¸"L Óµ"J‰‘6Œ8!Â쪆 ÆúÂ㶘¢0_‹yÛQ^¡¼‚àç‡ÉÛxYpóNS‡7/ Fq¯è‡GŽ~÷[\·íí‹ÃÃãÉÑ9™Œó±¡ÙûÕòK9mÉr5?ìIøw/ÜÏŠ¬Ê+n—Ù¡|˼4(̰ °—^ÔXP–£*ß“mÑζÂÿˆf#‚ÙŒ¥1Ù'ÎX›ËЦÅA,n—Z”ó¢nÃóõMÍdZ,ÂÈ·U]«Ð´˜—ŸWˆ¥"Ü5¡ÔlÝ·âÐhƒøšªžã]ꬽ.à ªñU5/ëðó}.aµÀÞ$wE–»l¾¿%Ó†Hi†{ž-× -WY'À-–WáyÑmÕ´áh¾ayÕÞᎠxú{qM‰ål¸×AšÅû³º’˜mét#É2|8 ïTá…ɨGsIv"NÂD©â <„îîîrM3ò¥57 Y oŠVT>pœÛŠp¸C—«­÷(λ\™î¹\è˜ør²Â¾3"KïuÈ=¡˜s„Y;”ª³ý€'ã’vèBÛrŽráÚjY‡=¯0¤,Wþ¢Á;»­»æœ0³,Kè²4k˛ۨbzËø^ô°;?‡`„`gÙ÷=ñÁuäÄ %ðÁ‡ðÅ‚wgÉ»C÷PY®šp6h€‹'œ8B‚´Oj¬Û(a ·ŠðºØÞ(³ž{£¦ ¦‹`Þáö…ónC·ÿˆq A¨âÃÕ/ÊâfQ6MXn!NÀËñ¯¿†—7KuÞPA#pŸÜø]Õ^ÇÙ1Vîpt¼ós¢†2€)ÀҦŒëüm—‡S`z\D£»¸«žCìR4‘‡óu~ü;gÒÃG~E;µ6{sñòY7Mà<¶_7Ÿ!΄ָxŠŸbK—@–$sCÒ¡è$D¨IÁº%3HßpM/"WšrqéIØÈ#_ÿ€PÙÅ´*ë¶úD)Ÿb –"·b†‡Õ}‘ªû¡éœÆ­v{ªmIi,QÎE8«ˆÕ,¼”³*äO6òìcnÜ&¬@7#l«—Ë1¹‰¥ÜM¶I‚T“ScŸP¥"Ý<èÇ#£éUAçÍâyð\™‰Ä‘Cöu¼\ÅÈ}™3Î3 Ë¡ã‡>„t;@F.„ØÚáEXé(¬ÿ¶¨çëÈx¢à,{U®–õM‰5ql°ž{¹nðñ¢öxÊ$–R Å" T|Ëp( 2ºÓŽ€Ë:ÅÀÁ>žê"þ8Âc­›ôU¨ÀzÃÓç¼24Å&Ú¢rÙNä(©K¤6P£Û5z æCõ–* B¨ß±A }xûÐÝ{ßZ†4Íóoð½ñ‹Çò¶Œ‹4Ëõ*¸,“˜ˆ|cñ=»¼žÞ\}L5Â·Ýæ¤ ÄÆZ'0ÌvÙ~¿õ´ «N›ÚQŸ¯,¾oêHuS…ÚmhzõÇ­ÿJ$³ aÒäðö`m©ŸJQÈZ”Špg6+§×uúìijUyë Ûeí#…DDƒÐ:Xr'¿WÚÁ#¬Îߣ›$Äràóyá"™i¼w!uÙ>…×Ýð´dÑ  ãLj‹¯pÇ<Ø ÷OüwlîÝz5[N¯CÇInºŽ‹_ãÅæw1zíË„MWŠMºïg¡?¢H=XeIgÁ|W95,‹~å8–¤P?|ƒh~ÚùT0½(tsµ®§Á÷â/°ÔE;VË›ð6yÄV%ìîà{R€õY­}r ’XlàÉŽm`~4¼I/¯~ž&IyÀ’¤øù&Ð,]ÊŸaå!‹Ñ„)ãPÅcж’Æ I½Šÿøa7×±Ëp#´&?ä¿O‰yÆïâÝ4Y²ì0žmW³^_¼ýU%9ò™Î· 6廡ÙWô«Ë_þ†×_f endstream endobj 247 0 obj << /Length1 1456 /Length2 6783 /Length3 0 /Length 7772 /Filter /FlateDecode >> stream xÚwuTT}×6¨„tH×€ C—€tK‡” 0ÀÈ03Cw+!HH (ÝHwHw£t# "!øÞO|Ïý¼ï?ïš5³Îùí½¯kï}í}f6f}^9[¸5XCñ ðñØØ` ‡)‚P`I€>x w%…%h?€<…D¡}žÎ`€à7@·G€œÐv¸³'bï€ú! Àæìj … À¶w8Â`íùÿ©Áløx 'kÄÖÌÐ’ãC#ÉA¡€?HHŒ#ÜÀ¶|`v[0 AÑØ¶gÜ£@O þ7\t€!Ÿ>@EÛHIï©–ÒS€ž’¾žš‚’"@OMEÕ@ícàAp;”; Ð•ÙlÀ¿¡m]mP´}醦EçA9ü7À æA#Ùº:C!6Z €#¶¤ ŽtE£¢kF9€*p70æ„.à7,ÒÕúÍ€N]$ ±ù‰D¡;‡£vpšû‹FÃ`ÈÿøÝ´QYN "È'((Æ+ à°áp¢¿Z O´âbœ¿Sswà ç?ùYCÑ}Fç÷õßGU‰ün÷Ǩ¨­øéŠöúÉFü—P@èw ¶¿¢ 4«€úG­ ô¹8ço¢ÿöãD#ý‡ßoqQ ŽàwÁ\Ñ" Ð­CüîÔßæåw"e‰è£ `Ôßfäû™Eã€Ð¶‡ Q`ZL4™-Ø „žHt¹›´zhi¬Ñî0<þßs®³ƒ$þ:F ýOZпêäþ^'N4ȃzlÁvxüOá(´pŽÿãnü›ð{À÷wFeW(ô)È Íùo(]5@µý/êù¿DüÝÙü§Žÿ H BÏ’Ì=LÀ¿Ž HeˆØV‚²qØ èùýsn³# XŽ„üÙ^ ÄßlèÅ´q„‘H€Ä_p`ôÀÿ-w´02çWÑ0ÕÑÐáþGÚò¼¿3üËI¡þ<±€ÿŽúÇì_÷Z ôzÌ€|@ Úýùç•ÅßH•`6p[Ì=zè!lÿuð/4yy¸À›W@TÀ+($ Hˆ ùþ'”+VñÏL¡‹ûç½ÝA0Ølƒ77 ·áR%».{u‘ÃáÆˆøø«ÛZ'ø®† í×…eþœjõíÓü:ãðÞ> •ÞAšrYÓO‚9¼› «5}'±»D!"˜›(Z•|¤c|³‚ó 2•xâÅ¢NxÀ~¢†ªÍ|å˜ÊÙ'îC]kbkØ6äI0]eæ.w¶Â竆ӕé–o”º­ FCC!“W™8Ü«~®ëAƒs$¸ï‡+ ÃP%•_#èßDv[D5åvòä=6 Mc¯á¿Ÿúfãkø£ŸSÅØ=locç›_Ô‹sïu5ï‚n…jv¯Y8±£·•dyÒÉ#àÈû –,§4´Ÿ|czÚlÎf\ÎÜhÁÔ}o>ô†ÑÌÎ[<éIôúÁÛvöbùÞî :¨Ÿ•˜]`E>7ôP¸ÅoÎÌÌjƆE$âëðÁ…BNIŽ`ø|+wE‡#¹§w¨1yöE)©ßôòöM×jÛó½B^cí÷꟢s¯×4kþ¯)?¼ù2ò¾r†ÇÅßA°3ÉAËT$&OŠyã$—&?îEþꡊlVþ*ÑΡCÂD%á>2Ÿ¿XámÓ 7¿%;O2ÑöÈX¿Š²–Ï­~ ׈žV¼Ð£¹l·Ç|(ù/H (;SóY¨c·Úøü‰¸ÕÌÁýDŽ£Š;¼Å“ ˜K/ ‚1ÚZÖà;ô›Ò{žI-7Ø:½1l«ß·¢.DÐý=½`òUJ·ˆèþ>›‚Ï—ºlÕ3ë¦}I²ÂÑÇå]NŸBXqN•{`_hÅ[ˆ47fÕ¤KÏÂî}:»ó°º‘n÷‹ÓëJú:ŽËÌÎ L»è%øã4ŽõU†®…›¯"®Œx³_ØÛSXÖEiûªå“›cŽõ5ÑuÚ&RI9’~^¼~ZÞ­†ÕõM%ŒÍ« —‹ój€fYª !zîÔ;Ñ÷ÄÞ뻿  +‰’ßßi»$&e‹PîÞ®H\‹Z¬‡ó>‹Üü¢TÍÕ¡s‡'lã©l²†Â1eÅêyˆî–ø†â”r–§·VpædBI;~åRˆÌ7àÆC†¡eáU5mœhù*¡ &ìhâ^g̾Hg£‡÷Lj’Ò]gÆ¡)Fê4®)-ÙÔ¸¸³ã@2“t‡]”‰›ôü·» Ô/VÖâ26BfRóûO'·NKl3G³Ú2ivÚ€C G¾aH\h7UôdÊž–¤1þÊÒK¶(Rò€É1ElÊ*ÌÆ Êf»€Ê/#zõÓ„\ê#Ã캫{}ÍëËr7c°`zTc3Ð'¦QRQÈS@6S¼åÊ¿}Ʊ˘~ú0F:®ÁôÞV§P[7g¤5â±Ên@°©køÕ u¸8a¦©¡Bì‰ @“:{ht†W/!¹äB ÿ(êõOûýÅ»9nqÙøªV„\rô›-£±ééë?Õ6Ë[&°ôU–V²Ü2ëeМëü°Ï• ºœ»·øþboù³µ©uöµt‹O OSøzXÿ§žÑ¹rHAæÆl¦°^T¨}>=2î>¶Ð²DÄÍÃþhB%Þêñ˜J„{L¿þÆ“L¬[ÍÜ£{5?êû4.9/Ußrãc‘âHùÔ¿Ó©Â'UVHÇÙk¸ÚÇlÛ‡úš˜³½7);7º žÙÝ+¹ç5!³Ñ[W¸ÐL6¾g Ö#õ_ äÄ”¢‚1SÞž¥2›Š¯Îá^9ÌÿŽN`½«­ÐA6”:¸ýàöÐôèyz—Q?cj‚ž×Ù3»á’8=+l&½¡å x}¶H-?pÄE™“¾ºuÙûb /|ZȤ‘’rCʼn„‘îìZµõ¦)i*`«jûÀÄÃ}›jZ˜îñZ¹âU4z+Z03«4© ±x¾®‹´&óÁˆ¬QMï« fy[¡OA MŒéýgæIe^‰*{qñây3ͺïÕ—÷õ#ÍsIɱîn^u y"XH‰Sûœ?„6Ç7ɑޠV§‘*#Þ¶¶ÙB&:5à6;À­P§ yÐîÉušjôÌ0–4ØnOø¢ê[+~2ãOÝûûò×rv·Œ¢?‹-ÖÉèó² éV¦ë¨î²l³?aº]Àå /ÞD…!ýÓ3*N˜rÖÓÓä›bØîçã©Â‘spMÕÇà\–{?Þ&t§b,)ò†Š¶ÚåìdmVˆ©ùöZb)cÝ#|H2`‡(\m,ò™èì›íáÓ…òÇÈ`Õ]kE¼¶:_Ãp¤Wx¾`}U´7­é¢:ñ5éK5޹xÌaß`ŸIp¬°ˆ ¬Ø•lÕ½] z#ëiïUÁTðú°6Øq½Ru¬pdÝ›Ž®z)R¾ªl}¥¼»Y¼m3£=Þ½+o²nÏ( =>÷þé3úг.ÓÊ ×T3÷XÿḬ̂N¿'ÃRëëwoŒ/›šèÞ«¬¼sÐ3ñdDI¤iRYçwPì[&¤?pkö¨gd³šóÛÁFŽ·ááÕdÓâJÎùÎÁt¼Ÿ‡XmǤ˜ k/ U‹Éfý¡7Ýã6Qzч7Ó 2sJ†³°Ò ÷è2Î?Wz|ãØÀdV”¼PÈü´ÿ|>Gbü@)>vO]ÈkfÜÈŒm¸#ûÊÌ‚S½2‹ŽzB`+Ûqn?ûp’·ËEoD°ÅuþÅö°9ó¤ûÀ“C ±™ïá/êüzÈI3»öõu«K×ÃÈ6_í8‚Šcób¡GÔé–Òpw +–‡·Ž#Û®BŠÞÇiE[V„ccóA½¤¹5Äx§Ÿï@a=¤ôèUh³]?ݬšýÖ¨q¥r#+û{Ççb"į^?¹5‘æ¾ßJY7æ!ÚiÅrX¬à¥úq¦r#nòé^ð¶ ñ²ýk£,Ámn‚6vMGÅաЦs"ÅyñÔËä%”5xarT¼õ¤VYçÖÒLÈQõ2=ÂT@’ò7|° ¡e í/H~Pc,ú°9}*÷“ñ˜÷ØÍ꣊w|€¯h]oe#Ÿ{ngý…Ùk—•ÔѬ„—Bæ…ý|ܾH§ŠS6¹ºÓGWwÊÌÂòòý,‹Œ×©å?Ùåó`'5•ï(û‹œ,hø 'Yî[ÙH=ëøª½b뢃ª˜”yäò­Üž¯¿–ú‰Â½=žÞÿs¶÷ ù@W~çh©q4>kVò’SK f – Ìg‚gp(õ çNš‘\«d /dáéžQd’Ÿ§ƒŸA€_‡-âá³'ïú­ˆÉv§àœ-ë#UçÖÝ*ûr$7 CRVäÞ/¿1`5ñd掩­õ|=ÔpÒýxo‡C·õNid‡¸¹û®b'á•Òw©„Sv›luPËãÊãÓæXØÀ2÷øóVì€×ô”aŸr1—¨±.kâ<÷¾Ê““OùÀõv“ŠR‰âXm²bŸõ;S)¤ô%Òéó‰Ü¿êªõή9,'Û''W…—†<ó£Ç{?j/Ó™sü^Y>uAIlåÌ÷\‚í×U†@q:6;<£jC!™g/φ§T†}l¥¬£š!š6dïÞM¸@jŠÃûu¼òuËÅ…ÆíÂÃêuÌó’5 •Ç÷{ðÞ_-G:NÖepÙ¼•Õc±¾&%ðYÉí—\êpÍJ—(2Þì¤òç÷/8XP¶^W‹ÍðiÂÂ6Mò2¾bÕD˜Íq¥>­ŒÊüÜls ÑÜ®•¯Ò48¹Ó4ü±{Èmàóʆµö…£å üøâg“Ξ FúsöC«ðéÙ-¥œÒ—gw? ÖínÞ*¨Œ†Ù%uǽ»žÕ2Ò_êzý®!nTˆÿÔc&^oÌ'ÆDâuà{•»íš‚gö J‘6˜†é»ò€Å7‰[ KÝêÃŒøÝ¦Îžt+½÷ž #ñø ò¬“¬µGÝYÖ DÈ¥vxpØæù¬h°Vå³»–/~]AÓ =½j×ÞRr/~ãœéª•ÿúør÷[ÍöfêÌ^Qv|ùØ”©û›(›yÑlcw’•Vᣠª̵,,çö„Uæ´wI‡tX¿p/åw\Š Á”ÈxK)<Åo(Â2¹X…EýòJEp]ÉõÛÏòÄ~ýÅñx~–¡Q!<(+Ÿƒ®uübQ WËïA¬ñ³£’ù +™{ÎKØñáëç F†HmàJº²p1­K" îcš¥¹ŸSçòAx®ÝAãŠHÖ‰)Þ€ú¤ã‰¦‰jKs³QjùÐE1л!¤cÏs_y{Ÿ7~ eÈô1g³ÊQêé—ËŠ‡ý.”¢MBœìk«3ôðª§4pu5óg¿3Ïòù+FŽö/8­¬?¥Èe8éžð*ªN–ÊÏG`E^¢0w›HI¨È©Ïò™~U?zÞ+U[I(BÖ&mz§ú‚¶É°”ìi|Ç#Îþ ªA¯d>͉^þÛ_<5‘ù}ÂÌõ‘(6(XS•“}k¥ªµãŠÇ·Û5'ÜÒqÊ5åí,4\[fº'5ØÙ9o4Jä}^»ØOîOü5Ê8&™Zò9Æ™y'0*&$ƒÈ÷¥É­‹5iìV^.Ô<Òµ™‚˜\i†d w`"¬£€ó¤¼VÒÜËá´'ù®ŒXÞ]guåÖêG>ȼA6޶ ñCew:‹Ù\cËNIÔ¢CC½°¶K$Uïµ\˜ûŸÌOÊ!,WúÁ}ÄßãJ¤s"¾ØGSrŒ74º]á. ÅÑ[Öì9c]Šç¥ ƒuÜXÍ}†ŠÚÝ2Яݾ©ÖD1›«`^›µƒ9ÉÆ ²÷xü\0qó;HÌ! \„{" ß„É#©©8¿ øæÔ¯òühƒ¼~Lo89ÊÉžÜjb\^›%bè´¯òp¾XAYîF´w¾zÅ–Ö²’K(ÃU‘¢Ê…Ó4‚³I”ïÈŸÃÛ˜êL,÷ÜO,¹LJ#P×~÷¡ÅkÞªÉxô›mÃnœ¶ìSz×MO^W-š5{½{eº@¾flÞÅÎâ‰~zá°$e®Gh Ͻ»ßäpîøº÷›úxLóXMkíœWÇKцEê{bJ¾Ï˜œRM`¿>ôù–‰¹ Á¬ Ùy üä]Amí—{CîbtÕK¢²¬§5o#Œl·u.Jv¹~kÆHÇos¿ÛÈ3E]͵kô6ìwÏUŽÍÀ;8†o`p¸ûr7ò ì}ÇQø6ÃÕ§øW¿ä Ijù¬ÿEÁ¾Ó¤Ö‹øJ»þÒiÅ{tØ×étò5lY¶M+5Å—¬æLØä{UÈÇm¡rs‚û¦Ç!Þ—D/©ô¹–S;ÔàÓ½~jN×ì0ix“հͳ÷Hë!÷ÄXª‹cBPKÜàx¨¾º9vôÔókM1Žž”¶.Vuñµ–¬¨¡ì9üˆjl¾>ñˆ<_‚±¤9S`án;ÜIÿ>ÛïóüQS$YKºØæžºŠ«=™á’I¡a÷«cûØ_–gƒ&ûómx—–}#ñ:ê3¸ Üßø6¢Ñwƒ[e£šOýð¤ä`¸5³¼õŸ 5YÊxÞÞ˜EÍ\CT ”¹œ‘"º‘(á  þùDø³fÀÊWýÚYzÍ»yã)/»W¿ž Áu}äCŽÜÝbÖGتNEBnΟ2_…ÃE˜-SMú¥¾}¯_4ÓÝë' «›éÏ ¾veòͧ©¡ÓÜÍ™°s}y9fht- ½eH¯£ÿøtª1f(ÎŒñ&¯“LägòÖ”þÁŸ/ˆÙðñ/¢ˆŸ[¯ªò”i3Ïòµ‰Ñ5©DÉŸ«è±NÆ2 [%â—C¦‡$Ï»3®ý«¯/G§D>=ºm„¾0VšÕ,f.J†a&+Xr‡Ô7~âô©õ(ÀØÇ™åh¼±Ã€mq·žÐåÕJd»rË=üA‚Û·Ìv|„;utçþËû&§êâi¿àp K*$AIcrä%ȾO9˜Ì+%ëdþ^I–²T†9ôTKiYV›éíKXaÃîÞP1­³Ü>µKe".³´î­dnpãOË´ý1¬8S[ëÕ«0ñàW‰ÞÛ·ïR1STìõórŽø¨ú48›ÕI‡ªUYKXÝyHxOkªÕNƒ*'&_™Ë!º¬¿R²×—':m¸į¢$‘e?>^Âwº§bºŸQ×Vy#&`.O¬ù6­ùŠà³! %¼…i£aþ>g_Ç9¸kݪÊguἨˆÿ%MBs¿[ Wáé'ãÈ-!V#Qª9öižŽvXlïu†f@r™6ÄøA»²]þu¹äýivÙ3ìi„6a¥¼g”ׯ9î‰ÓÏ'¢-eI¥[צEß-/txcOŸ*Š”¤<#a©¤ÖSïW¨ì—cYÈOÓÍlQ“ÞØ%7Müµä~Üæ„Ó¶&{,ÎÝ‚ÔÁرH)©á}DýQ0ep ×ïikww´Ì×Ýö/؈hU÷‰å|­è ‚­â¯¥þx}ø#jŒ†m‚µéДq…ë?]ôØ»©÷qz¿ëj›?šÐ/Ñ|ÌÉH¦a4{ËÏÚAƒPp·Ö0I™9ÑXaiŠË¸—+sµW?¢ˆá Ýæ=1¿Š¥Ž:›•g†nê<«3™Lms­tw»#—¬Á#§zï=úV‡û¶¦²#uq(v«” Ó!¹ƒH$Çh÷#Yà‰¬WøòÛÄ·V†¸e$1†}|ûæžKÙˆU  S1åo¢'õfTÏ Mm†U¤¾MˆùùKÖÅëšÇ~Ðc›R ›Õ®‘=zø¼Øgñ»_ú|qç­eQ˜i3@x:ÍHvyÚ#+>ÜR@§ªû‰j†e*íøP‚Ï|Wn²£nw^,Í›æýzk¾dƒ>îõaÉ ›áAÔîs‚ÂÈtùpÆåç¼XSXM^P{†èK•K‹ïh1[Uî–ä(jooA Z`‰…`xj:Žã}Ë&¡¸£Z¥nbѺY)½¬¸^ Á­Þ3L{ˆŠÿaŽ›§Ý»Ë1’P&aŒõh^s­øh꫎à<–bÃgú@ÐìîçÅÅ; A çsÏ¢IâIýŒUè죕7eåìP¡AU:É ÔBêSµdÎÌV6V)TÅ6zrOÙ¢4Á?CÝRRË5’©5úìLã¸-õ•ïØÛ7à "Òãv~‹`?7wÚãÒªH\Çñìcëw ÛIç>°Ñµ›“u‰ò6LKÅ'Ü¬Æ _"|í˜ ¸ }è$㡾Mo=P–ßCxR¦•J·6_ýL> Ó¨qHú:=Ða&`t"üh®¿lÕL®Ä±\)ƒÀ>>Õ¹iÇMÉä]¸Óâ(w'•zÅÍtÖ·Ëtc|ý%Íãhcö(mÖ’uE`qì’_än-ßÓò)ÑžØÀ³ ¿é.‡’®ú£Ã–å¥&§øžÒsôÔ:ëm·[þ¬|´¡A¾vãH£¨-SM¿žšW5v™¢ŒV8U%“§ZK¶앯ô{~œ;޾³BÙu]›±{EdOàËj„.¤9rREäÙC×Ñ»«HKÜ]×—$¯Á¾´¡kµm| ó¦yBõË[½…çGq íªÀ‹Ÿ/U¡C§·û¤^º,³‹lœ­^Â{3–LEº9éu_½b„t»ü•òÖâÀøŒlx¬'ù½Tiúíѯu‰÷D&‡ä?Æw£hy—REyâzî~³Ì|ÖXó£z’ÈvÞ‹Ò~‹èl[^Žu ÔÀùzS;nÉxEFÏ0»ýÿüÍ7s endstream endobj 249 0 obj << /Length1 1454 /Length2 16612 /Length3 0 /Length 17614 /Filter /FlateDecode >> stream xÚœ÷cteÝ·= '©Ø6v’ŠmÛ6+Nvl«bÛ¶Y±mÛ¶Qa%Þ<Ïùã=¿ó~¸í¶ÝÖnkÍ1fï}̶±¢ ‰PÜÎ֙މž–ŒLÄhèlag+jè äˆ;Zäí\Ì&.nFFn&–¯®/?€°…³“ó—¯ @ÕÃ`üƒPt´3s4´ù²‹ØÙ{8Z˜™;ÿ»`è0´¸ØÚ»Y[8™MnvŽV#ÿ )[czZ€ˆ¡‘£…‰ 'Dÿ…$dm øÉ àt:ºMèÿ%°5µ0Ú:[Za›ìíì-€Î†Žg»ÿÀýÚ F¯BPPS–—“W(‹©¨*K‰¨Š‰”¥$$UU¾|TÍ-œNv¦În†Ž@€óWf¦†ÆÀ M\Œ_Ư[×/Ú¯ø-œÍÿ'=@Í Hû…dâbomaüo)vŽ 'ck;'—/Ô¯œÍ ;W £­ÍWÿÀ:¹Y¿¾ÿJÒÙÑÂøŸN_@_•s:Lí¿ø,lÿÝû… ´u ÍÀ!þ)À—Q\HÀÆLÏÌÌAÇÄ 4¦P2]r†´_}àä ú'47s -ÀÐþßøŒ¬¿êüß?¨ÿw鿲tú'€é¿FQÑÑ\¾¼þåüBbþ_\Œ_ÂøJÁÄâ¿v( ¿X™Ø¾þ„¾zbý/9'Õ?DÿÓ‹ƒê é¿ùÑÿÓ\gGCcg;GC[—¯&8•ÎñŸJý‡^þ‰‚‰ náèä Pù2ÿCCFf&Vfúÿ¦Ù/ïB›Y89¿šùEf´1üRäWºÿ¡&¦¯î}µÆèËÝ–áKÙšÚ¸þkù«ÑÿÛôÕÐÿÊ‹™žñŸq¢ú¢04±³µö˜Maä휿 üÿ8ÿ'á¿Íý2Š»X[ËÚ|qþ_(sCǯ¬ÿ‡«¡…µÇÿKg à¿áSÊÛ9ÚZÿ§UÊÙðKHB¶f_Jbü¯% 'q w ‰¢…³±9ÀÔÐúK¼ÿ®«Ùš­-lŠvNÿ #×ؾ¦ÒØÊèä`gú×üRûDÿÕ•cg“Ó ù_ «Ò)Û}I迼 -lÿ=¯ÿï¶ÿu~ýŸg9ïñsü`¤gddúrüúýï;Ýÿ`³5¶3±°5ûÞ×:šüŸ…ÿƒ&,lçð¢cúŠœŽ™…ÀÄÄÅàbgùùß¡Œ]¿zø¯¢¾²ûßϦ_%ÝÆ°kËvÆÔ’¨¯¿ÂŸ‹c)] ë>‡Œ¿Éðãnní25JŸÞ—¶j„ŽŽHŒNâÔ˜k71Ñoí7ÜÅ#±;ãJôÃ9Y%&‹Øïáˆcq&?o+†ú=1 ¶7c—ŠÇÖ¯ R.¸M p@£¥Ú*‰º‘•ëï«-×gÉèÅ;b*õ¨OM-¾äBÑìû ¿¶N®!CçOý®G° q®ªßŒÀÒê,`ð+áUEÉü¾ÞÌ“¿ ²Jþ¶T Yçnòqk·ÞeÙÆIs^1ØxæoøÁÒ|þ ÈƒŠ›ý¨G-áK›FÂlé‘ ÜOà à6ýŒé5~XqøCàŠ Ä¦‹¯+Ü7•ðŸu×ìÀ9èŽLØö:£·Ç ™t¿‹À¬ó«(ýø×]©0&/p „2D3cU27* êG¸¶ƒuËÊ0=ô ü—gU×âóDjÙ^@ÌË&‰ócŸ¦¿·Z4±ý mV*¾Jà©©G)€n¨ÏÚÇ€ÃÔ¿¶ü[œñ„ÁÄÏ,gÌ}Œ«pî[îM?ˆ~n„±?½œ¢åú‹Dƒ¾ôqÕÒƒár–bG^“mB¹l)¹e¨Á†Ä“*L“¾±SåJͧH­feÿZ¦\8^4ö¯rdÄÆ9©8èf­îXe»F¶Ø§ë$l%Vû Ìp2)b6¡ˆ,jZ–6MmËêèÓ£pZŒÈ¡dúZª4sWëÆ‹îŠTφy—É«*dèFÍrÝ'h-‡HnO.{ô©ŒF!AÕ *m\IêÝb}c›4wu8º˜ßlñá #¸B=Í2xSßÀA+lZì’ Îy4cö3UƤê.ðk’ Ôé#ßw‹¡\ßų À±5õæó²Y ˆ Óþ€D@Ú ¹T=Î'‰ÖûIÒÈðQçÃeŸ,ë€q¸—EbX;•è-1¸=HËÝ^Ã¥5zÏÉþ-\‚8 6…7²Wv&9-œeh0TO&p€`SîÓ¹Æ×î͵8?Ua Éû¶¶–¿`y„wrÚâ‡ïÙrC s=óh¬3…áB½<·…hÿ¿ÉMtP˜AtÇxÁŸ-v…õÛT÷rV]¦6ï‰Îþ`öÏ· ©FÚyØ"ªW•¯ôÙ€¦8…ž5³¤n s†R£ŒQ‡ªšZ&¿³ô'DÇùßk8ŽÉÚûaB1±ï ü9êˆU,ÝuäÉÎÉ=º_/ù“v1Ãõ7SKòÕZø øë0PÞT ƒÈäç´º¸ˆ¨Ñ{Ó&ÌÃèû ñ_âªX[£H'l{ë3àN²ø¥<ä¤UÑzq%*›jó„[½_ÿDˆ¯ùû*º[*“ÎôjÓ}»éëlZsÇT6 é4Çì’iÎ ½þ¸RϨ“F¡v:· „GÉEçEU|`Ð;ã£ò~¼v{-× EJ™M€øâ÷W”‘ž2dA°y›”ÙF®W,o†õۦ좊ÂfÇElŸ ÑC€åƒb¡ êbDG-ð¢5"œ œd”pj«Úœß_‚RÍÉЫ’|_$RÔ²öiÍL™Òæ˜æýNº\ë¯ÚkAPYy0#-æù€«¹ïŸXïx ©ÍEÿ×9•séo÷@Äg¥à=¶¢Lõ/´¼zÄÜ™Z[•pí‰+´ÁÎfnmm’ÔÇ"Uýš ì(¬=²9Δ}Öß‚v=Ã+\Dq-QĈk©4°AÙTOÀyÃTuHºïû£8j8”ÜÁ”ÔKó `Í Ræ·.SÞÜÛBK­,aj+V¬mæèÌÀT\D†rÈ?`¡5OY4ú Öz²ïÌŠŒ z캮j[V¥“10|ñÞ£ DGÛwÝD·Í™ÓÔHµ]9J¹r«v©³‰ðدå —Šv!Ýý`Ÿ¾½˜/Ç-žÓ6 sfoS òìuaŠ`Ë3ÂK1ãÍg±f!‚1ú‹ûf|‘ߥ܀Šõ8cŽÏg§è>RÛ…g¿¢ß"ïƒ@•k]Pz\R\Ò2cG‰©B¹øî!¹yK,Y壿úÄ{1ø>£Æ¾‚ÕN‹„=œ¦U~ø‡*ÀâPGÚ¿ýØG–ט¾‚®>t´N„Çja¬BdVzg´Ú!ÿrTÑs«”½·,†¡—Ífƒ12c¸_lcƒ>•(¶…ר¬Tæ8–ÛìǵE¼êó­.`½ZõàlÑ{àÊWÙîÂÁŽáO ¼wf V @þV ñ}â¯øq8OWÛuŸ½ëˆÏìëýâ&ïÄÁ•þ°5˜^.ÃÎï`\Å¢,uŠžã½q(ÐõÄÚ.¨†êß·ûK1Ïë N7@Ù¿¼²ÐhÌH~½¥¤þ?Xúí²ÄRëlAqÈú«,pÊ~ÒNïÁPרJ ú£ PÈ6Ss*Ì ÇXÀ[Nß-§GÊŠ^Ô¢ qß68ÜsJ¥–:94;hQMÊüxËBkÀüj&NØ*ÑÜ“ý‚ìf¾óˆ¢ÖÄzBXÛ>m뛦JäÓòJ2£Ó8æÁõ‡¤ƒ¥g±F·\ÊÍÜ̹²%¤h$ù=Éy«ê`MkW¨ïÓftšÇ¯öÑ " ùÍ™ ƒf=•î,篗Öéã‡i>ñEß×w]ü ã­®HѯŒùåÚm}lvîZÐÐã%’õÝ]×”k4·ÉŒï~%¥|oö¥œçNšqþw¥ºÄI2 JüFrË?iPdÉ…âé §*}\¨<ûG»Ø_F‘ļISŸÄD¢+¢£Â²‚8»PJW ¹K‡p:÷°id߸€…öâhbO"–‡Ib´lT5ó†ƒ|A1ùlJ¬´\ùÓ3uçₚôš›I§y) åÒU…ÁƒF}`»0--ˇÐçÚX?ÞôýÝÏiTˆ,vl¢^äµú "ø7êø"eÇUÙÁ¯'•d… …A"‰Ý-ΞلŸ_ï ZØÇBæQumt X|®ÆfJS ‰™J"%A„[þ¸–A¡79 tœ“¤NƒÐ(Q€“–€}>ƒMƒxß®O±ÏRñ‚‚½£5®ò•Àè­ Ë ¹UÑSI ±Ÿ”sgÔ°’vÁcÚºKE«þ ÄZ6†—`l¿d?º$)ú´*û…¥B‰×Ž4õšðlíàOñ@S_\à躣ȕÀ¸Í½q¬~Ÿ{\+ðÛ{Í>£¿¹†÷wºÞYìLÇE¬àËúO"c‚%ÍR±žõ2ªóG |ÆeêémÓôݸ—¡¸J6iÜãΗsºkj*5—EbLa€=¥2NÒ/¹ñøü=é™[”2GŒlû6¬Àv e’[þG°q½ƒÚqRt(?û²“$Ò>ö‹¬V°_yŇ»E±“ù~·=¾&çSº²Ê~ϳ®Ó´ÑrT寜¢lÔð®±æ÷¯,–'žU*†IÛõÐ K£Ã…ß·€i­2¨ôõÃY™–‰ÜÉ 5J‚(wxýèM5Y*шW£ÑÚ/c8ŸIË@10Báv²Ä˜T*Ö#äCói½xhVe¶ñÓœÙc]1/°Õ’—#Ûÿžë#‚÷#™ÊÚ:ZúL×½P£™O÷‹fc?×\ ñ™š.u;Y{9À—ì1” d]“)} ^'8¨`(6þ르M‡"SÙ?o>ÊÒ]‡ðJ6Õ|0ZÄ¢×>áºý¼“f¬8®Y6™ÜT8þÐ@­ìLFÚ FE ŒyHšó‰3S Žk7B¢=Nf«b(N»Æ{Œ0ëöÅ1à¯g='ܸëÑâXdú銦šµxêàP?ô}ä;ÇÝ«Œs±7ýÁüS´öÓ°Ôp=¥yY¼8yY—yÖêÒM•&?¿H¶~‰”¾Â¨f¢!ø !‡u§3á°–»e3ºý:\Ï=×x¸«“¹væO:VkPU›_ è°9ÄT.á%;„§9÷áe#Ê!)ƺu¨-úŒ:Ŭ³ë7<‰Ê%3©© ÔÒÂËz•¿,ËÓw6¤9>5X]œ'›¶­:S¿©_óW-§t0ªð~®m¦KÄŽÉ'³ÿü¶ñfu1¡Q n%Þ¨Š†t B¶8^?ÂíÈ˜ç ‘ ÊEÎpXEìT‡t¦ÂzO¨YÃy?#+îª÷KÀÒûyê¨þÙ£ö³ÚBÃ8S’öÃ]×<ädHF2p˧4z´¬ª •"u§70Ÿ"Y¸”d?É}¢bRƒ.WM_bH ¤¦Aà¦&}á€Ù¼lü3èõo¬ÃÕ¹?ÝEY­–§Èþ ³/ŒÒºäÖSp…D‘/övn`†Pwb²&Px¤‰] Û¯X ¤*ê¯$ëŠL]¦Ì¸„ ít–ÔE}¬êa3˜‚mÁqÊ@_Ú2ÒÍXœgáÞnÕ¤CÈn~Ùà¶Ÿž›ÈŸ?—©ÐúŒBî¡/ªŒ,7I—_ XîŒ÷ »7·ô#ÁýçÚ¶È =×õ®(¦ôQyB¨(YŽ@B&„ÇðÚ÷Ûî8¤ÅÈâÆP~‚‡ÇKUá"ŸÏÊyÖLUú,/hŸþ”Ù·ï#)48´¹¹ÃIxpZFmlÊrü×ÛœC¢@øO¿A6Œbw!^"àx"ø/w»(IÏÃ.䈫.ð5ÔhØæÅõÍÃÅÛœ(©á.z“êœÉŽŒ3ŸneóWœ]oKÚÔ"Ä3®q‚ÞÓ7qk6\•å€Ù‘ G\€”Q§yÞ›cyH¹$§Ù3ù˜¹êPM_2ü&YO›."€‰G’’!öí/öaÖê6…»‘­¾$ZM÷ŒñƒOùÃè$÷”Šl &XŽaê_ôäÀ}¦æêéù×zž†(óÁÏAM9ÓETJÂóÈÅJ—lDuUiM h¦Ò†Ê¢©],›ÐHîÕ7›ˆÐ?Vñ SMmé©ÀÁBÜþaŽ»…Îd¿žÑw}° oÒ5šñÂ&‚‚}­ͽª"C§KBÄÝfÑëî;˜wÁæ©£—fF¹ οÓAv1Ž9·Œ$^‹O•±,ÀXÌir²yùËÈGûŠm3úüˆ}%ñݶºüÍÓɨG£!»•;pé³ ÕrOtûXy½¥·ÛÙYt€LØÊ„=>Η? ‰“r öjc#|—D~=lb›xQiJ’ó9Õ\F’vŒoTtÆÂkT¤M~$þÁ³‹èþø[TS(`ì0É(x,óÆ Ç;EA±šfu³·/ËOËý))b6íU³6€–Æ ®:(½XMRALµ‚ÌúM®Úò–¯ÇãÔ~n9ë ßfí”E׸jvrŸK#¿EfÅ´£ÞAHåm)ãldˆDù¥ç!ú}Ì%¹ä63|'îâ†[ P¢Ü{µIHÁL.†+ÚÜ%nk·Íᙑ•~è ¹ì°¥óýP&æövøï¦óœöua¥ÅŠ5O‡Ð¥dål 7 +ÝÊå?O<™ªÉ1ÅW0,†Ž<=”2111]™`‰z¤àÅ,O~;c˜ŒBªñOÚ7¦hqETœxøq×qŽGŸ^3§· ×ù-±H+sB=åóˆåíš}rK4è'Fp(vû·=“ÍW èhÛ,½|˜›±M ¼gï4PÞŒZþ"2»Ãå‘–H‰èºuƒýTAµLüNª ýÂ?´Vã¥Çܺ_žp"Kü– /£±öëŽX§í>«\¼¨ÿTB•¾¾–ûªá±ã K@û(&!dñªãRÔIE÷sÙ×èy~ƒYz_àY,õ”èä`xóTö¦¿=œ¦÷À×M£Ÿs™WHªàK@@݆#ß•\½*èÌöyK%á§L›ÆW!ûMQ@1:øù¾èÎlæ°WÇo0QcþÐo>L~X¨üQ 7Z> 1¦°â [.LØ×g‚UƒÈeü{ëÌu9Ë5_‚æHBh_áq3Ï0¥HaÛLø^J³®ïH¿;9noÔ<rñbùÁP/ÉŠ‚Ù¨ž SêtP°B¿õIC(_çnÈÊ’»Z^ø:¿#MÍô*Ñøä»|åR¨C%ˆÇF»ÜZL|ýë¼°Üé*ß krÝ1u/>Ë”‡„›/üA¹ÝyœëÕP¸Et þrp«Õ›’@ÿ „М·øä½m¶¸e¨¨â1ðÓ …žpôÊêYka´Óû— ¤m¯°n,‡ìцҊT ÷TÅïs÷F¯c1ÉÍh/ÕàCñŽô  é/ð@ýƒÐ»ƒX zr ûp\‚¬ZIgÔSB<ÓÀçmóM¾UÖßbrÔU ”!`vD›þäü[ÓŸ“ËSë·èŸ+±•64ìÎ]ˆ“‘É ü¿ð·»ç+„} ôµÎ¥Ù YΓ!‚ðØG·Ov±Š¨m*G‡ðûgˆÚ4¸¾¯ò 6}Œ8çÎq¢#¦V^à†s¸J0oK=Á¦ TÖçø^ù9<ûD2öiÁÑò£øµnD˜ÆÌ¡Õ´Õ;08AÄQU„AŽ)ãt!¾‡V:ê&…8É _`ph^Ð<¢ åñJŽ ÛzkÞ=UC¦•úÓ/AÁ߯LNWeÀã27ÎéÍž©Q«9¥©Ô®¡Úrðž‚f«[=Nâ÷"ý Óð\bŸ¼A¹*!$‡ËHöÃ5šðMÂz –[- 3&ñI^YIƒÅò€¶::3¥¬w‹úúÅ9#.-$Sùýaçžy®Á¥!ân´2ϱXä ?áë´h\‰ŸòX¡†jj„Ã熡:qº*æª'li§&,°,¢Cý•r›¡«¯B á®GãÄÀèÑZ ¿Œ_¤Åe%ׯ_™:QîŒ_‰ù£YúI5mÎþ„ è«d#} h‚ÕÛÂÙ¥r‰|«ôÌè UHˆ¬s›¿Sçj!Ϻ6DXÆ¡»¸>DçC„²e+ æÚn\„ݳ×Óë±w¶Ú'³x;Ý›;Öäh›ˆJ}J%BA}êÙŠ…^RÁ+(‹ð5qˆMù8…JO£½[á—_,f¸Á6hsôF…[O!k—ñк´*¥)jhC¹…û¸?¨';Ö¼&ßÓô–y‰",¡à O]G›ž÷µ„0‹ñéì))CÑôrÃ_[Ò]ÎgÄ;¸—7eo ͨÿèÓÙ‹õÓLŸï$“˵:¦ed`èuý­¤†¡f’Juú×%‡{ѯ±A@ÝAÈ™B–6Rã<׬' Ö:C{­ 'ÝÈÙAμÑî»…VÝ‘€-´ò¹e 6p•Ù;¹m`ln’}³øþœ’&«‹“ŒçE!S¸å@0ÎNØÃ×øgù¯†7²ÀqB&wFŽškMó±Á˧ë•î[5¯VÐ "Rߊ`’\ø½¹‚Ço\Ëþ´=hæÕÚ‰ý ZJkˆ°<žôAK]ü˜’0Ê'ƒy‘ñ/ï Nf¼@f–Ïìc¡´V¡•ùoÛL†[DÓhR©»¿â°˜jV¡Ã£ív’ bs¦ÿ::µ¨YÛ¯¹ßSÒ?Éñ˜¾ß›ZÆËŸýÖ }H‡)áÊœMüÕL85ÅØÇ¦—‹;l Êô8‹¤ú¤ÜvŽê¾¼aæ•a¦éÁŒ±Râñl`cY®뉭¹Mew¹³ÿqd[c>— S†øfÊF±e€‰Wàç'†¼ŒGvÆ,Þ/ž& ·›ÓyÍ+Ý»0’ƒ©I¿ÀµòuXqs¬:ø¤¹‹¿ãDݨ4¼¦¢Úß&Z¯ Âá`Ñ_^zpŠ”ÍHÄ+ÑcœWoWÛtÈûsÖù _ÇrþØp3r]ÌšÏ1܃üÝ€~Œç˜R=FŒ¹µá›^æ—9øüN‹û ŸÄiøQa‹L4H3ëõ³š{Cû%fþÖÇ ý2²òråèÃŒ<)ú7>ÈýNµ¦Wò#=©H—í8ÌjCȯ,.†²â¸L•“su•^0P̧H­eé¬ÏM7¡Å˜^\óØæÒ3mûçÍê¾:Y´–™4Å×&ÿ[½PKþŽòãÒe^ù·Žó;%ˆˆúë4ä‡ÒóZý›ËŠê¨WØüÞÜ Ng&bLè"%ÝÂ8šÎîȈ‰ªÅQT^د—"^F.#NAYEÁòrr¢ó®ÇÞñ0,=It”‰^û¿í5ÆvXa)ô;/?í­‹Ü$Oó:²Žáf9艶¯*ÙøªÅ[°¹öa£¬‚uþ<ñ{kݬŸEŒJín˜¸áˆYeÙaïÏ…Ò#äH«g­Àt**hvßø›[)†±NuX¬ç~ÜÀÈË“§“z¿È@õÜéÚt^ð@ wÜ1r-#c¹”‹aLPc²t1a?‹.¡aBf•Ë>Çuu‰§.J•=LªjñÞäeÀ÷2%L¬ßOGœNùmã@£ðt›6*Ÿ0½Ø‘02ž4.³>ëø eò‹ªìÞÈ]Cà &…‰m;7µ-\Ï zq_Ó—7Ý¢²úiº*½€Ú;œAopÍÆÞzFut·<`PÑböÎ'´Û&‘ÀHÄe»»Ô?¬ƒŸ:›Õ… ?ß·Ôyã<|1müÊžE–ü9i†½†,$ŽjŒàÔ÷…Ðý¢ÓZ½ìPƒó¾×‹-î1#¢²¬0ÉcŸÅpl¢Ã(@DjÄÛã“¥Û<’f‚áÈèÀÂ8®VÁ»àÔQÄ­F ¥d6àVïÉÜIÖd"ä`O•24Ó ò²@•~oçj&w7ÔÍoœ 0JzÊP#Uš"1LA ÄU︷2FAÞÎVt$·@à§ =L”Js…Úïº1©-›4p¶®{U˜ú ïèKíâÀF5‘˜Á-È=‘eNyåëîp¢vPu÷v퉇Y([bâ¦$µ~tA{P+†ã¯x¢“.ÌÜ2>­Åؘ‹ÀÀ-9ç:ŸÀJ­`¢wHY F„ûy}7¬TsûÙ¤¶‰¢‚Í¥M̈ø§N¦=- |(×:‰K.~ä¶ØüÉÜÒô ¶[p\ ~]ÿ¾ ^ËÄd÷ùݬ%Ç/WŸS<ŠmkŒoì06y_ÖòBA¤L-,Ö€;º><|®Ù pgóù­1â2¦ÒÉ·k¯÷­ñ6Y±ãPm³§f2ˆ€á)ó›‚;@»Óo±lCkAÏL—xxÑxy€´¶ýÆü>ôçY0\áÝÄR¾$Z!I Œ³‘_é~¸Þ¼=üÝŸ3Ò©Æk>ÀLHûcIÔˆŽwÅÁç‚¡t¨0£’ÛãP˜³µ(vê,[…¿æÄÖ:4bÕᙥÕzòÐO«äé 룃tþ!I_’Ú"W3ɲ¾5,G•þ)¥HriõËoæ‡ßâ+¡ýË¥”nSâýµ¦_ñ!9ö3"–*K9±ŽÕhVõ¢úôRS@FÆjÅ£„«’Í5×/"¬ÎÂú6Ù3€ù¦ñ–IRñ»zÈQqXôAÇSÆéÐY Q!YZj]æ7Ü,&úî'j$Ò±h仟$½øMeB³7"Á,tŒÂ´‰øÆÄ£¦ÃW“Ÿ†.F›ÜßI^Œ¸A«#|û[{ s̯®…´Y£–êõxp,Îç2UŽgaˆ?x]=®»±z¼?‰½ð?×h¬ÏÎþ¤S *bóŒHæŸ.cf„À¤$(ô…ݤ"¶ŠæˆqÁ€_9[)­ÄÛ¢ºs–W=aº­æXs[¯ŽŠwë–ÜÂ_Ó¤@KÌ‚— »>Çkk¢¸‹Ï‚ÖøNì/O¨?vÙáÃëæõàœ²}†›M§ãÿÈâ‡b®»ä‡¼‹~ôyÆ<݉ó&Ðól,<;—¾}}¾ÛcQðHH¦üŽ·ð=>ˆ-M8¾ã]¶‘¶b$cç%l"–§úö÷í”*¸hläÊ×7¨šÐnß|ùøJ'ÉŠüÍq%Ðy¬x RÖª_­¼°4"¨‡\P‘÷žT ^ƒ ÏãœÊÁ•crjœÙïà.Ð~¶OäS¨F°n/OæÙy^°áº5õÑŠ¬„ˆ¡}êYÎlNؽ\ü@ÃfsÈ·KÝ-+“ó.· ©£¾ZP%» T_²ñ$µá$çÛqtí@˜ÎŒ: Ã’1€ß£… ©ìâHõ§îDÁ´–埚¨Ì³Î«CçnÀ¹Úª«@ÜèZÙ$Tá=b¨›Q顆ú¤Ú; ¯H OŒoŽ0⣟dߨ–='¨Åœ ôil \|Ý€#óáKYÒk¨{;p.>ê4ù¶iÛs9/×Ö8ô‰‘5ãÛzëRªÓ ¼kå•r„Y`K¤:+]™=q¡?ÉBê&·±`éÕâŽf|jÉ{}Ï(æµÏÊHŽ !,œ½ÏÑÉB¡^Ö Â;Áa!: 1[²èëˆZóËÄ„Òû„ìrµõ1kŸšd _Q×-[{²áôvÉÅù|3I©„20´ô'š J+é®,$‹\%ncåZͦmé;PíXW &Yæ$HgÎ")©qøü~ †ì”ÔèiÙFÅ/UÖ%—[Ô+û›*mÖ]fp_X{ªåì{TÝžqƒô†ï~Š˜ÎÁcŽ)w]4}2CàÚ*ÎI3Î$®â÷«|¨Ü¤‰{FîÌ­Š“²ÞfúFÓíÑÛ2n¢Þð'ÂH áIºd©tÚ÷µà{ã~ƒj~HŽ:¢ ¬E¯?,¥}%ƒˆÌgbt™¨õå„G)Ù{¦D!L¨ãgíÍm?q/ažÓjÓ.Ú­¬;•¢À¹â—t²®Kš½a'5©>•U2½p¡b ,úì×$ c«Õ¨ði¥ÇÌ™Ûè§™áªúB}­jƒa›?ô™OPÇ ÜÑàYi€T™ðŠKá‰" ¢ž`™gÊÜ»o°¥5O`)Ào±ãæ‘ЉŽ?TÇ­öÕ®*pt)ßÖWÚƒ'áÐ_y(<’7lá Þ&:ÚúøåðUàFè&Ÿ9Ãt1¹ô®Þ“%ן`©ëBf †Ïz°=«4ŽVÈýŠ"ÃdËÓùd«a—¶£f¤‘if%„„)9Wí*«GD5W”nìöÐpµ¶j’Ð9d(þh¨ˆ®4 r¡¼õ_×fí‰_¢u® ¥ÿ\EÞfäê e´ËÙýeÅŒ^²J€¡-¿¹y}¸äYÞ OM;‡éud¶àåCxvü‹H¨”š+ÓvÎMÆöÉCð®–Ü µ Cš¨’Zû[}iÌòä0`—TÝ­: >6áS$lÙ+«Ngùvï`›a¥žF×ñâÇ÷ð§Í¢³Byl=ÞuR¥î£ßño}Ü¥ÈòLï Ùˆˆ›KÙE#¾;8ÚØ×P$ ;Zùj|N5NžW¼!•ó{˜¢¬ ˆ%‘XüÝ¥Ÿ‚@Ü4ñ&¤°XèÉJª ¤ '·)»4ázuš2í×ÎGÆW½ÅX\ÀÒ⽄Òöèwlßͺ¨o?SéÃaÆëaèfSFßáãFósmšÔŽ à Uì×ë+òå麓$°}gTÆVÖA¡ ªoŸrœ²œ—û‘ÖEVTµj1Þ÷̶àH5É`Ý#º”ž'é‘h_`9cÙa¸*SÃ`àÏÄU±G w—W®q½_°xãQ«0,ñ„þœ¾Üã½OWk°©)‚w1Ù|£ ¦Ÿ@î°‡ ¦vlŒü±ëzM°r®gþÊ$'® ÷áYæJÒ–hÁþhTi\Šcq VïÖšWÑò‡F£2ÙÙƒeÌüe¦N™äƒNz´šÃÑ*ïÆÌ¢ Œ,”Ó¨a†PB]>¶MCû<›qÛâ…щëz²¢':`áuð3 „K±oç1Ïòªnù;ô Ž*rˆâZH™AnXä]Ý=êâr µyoÛT 8K!m JY^[Txha…üGEü¦·tf­BväŸÞÆÏV2.7l7[WPƒðæqƒþàî©õ¶­­;dy±Š¯žêz̲­•¢­“|v>žÇ'˜6ƒôfA%±¦ŠèóÅ]ò·+[L¥5gµ»ßxÌ£èÈùy&¨€ëØI©‹š$úý”Ú½‚=¹ïYÝŒjÚ+mŒc e·‘öuî=×›ø6¼ B¿ˆï¥vR2¢½š%ž(Nÿ&ŠºêÓ@ ž|÷ºl#‘S²ÅŒ5Fsòzy𬨾Dð,œâ€UµæÅòXqoÿwŠu?ðÜOpÌtÊëjô…èµNQÃ̵T‰ôÙ…‡ ÷9§QC¥%°O–ß3ËA¿#ýæ5õÙVeõöÞw‡žÀ­£SB±E£è™FÄ"êÙ-y¶7Š´·™é¼ —§ýyÏ»ÞÃ?ó[1žÌÇ›RC¿p;Á±Þß~õ(ó]Ûk>žk×Vs\‰8ö;ˆ®Ô8Z­³ZVw Ì#ú ¾` qÝ]Ô»+{/é(fŠŽMî t½æ6]‚¼mÝ­°ßs¡}Å™{55½f׿Àë *aȾ'лÙx¡‰›â0´h5R®¨!¾^ø³“® :ükw0ïá8¨Q"ìfšã¬R€'1 …Î[2;>žà(ØíÂ%(ˆq0á”_}XÓ‚õÍê…&^cóÆdpÏ5)B6Yå½+Éøâ–ìG }—ß_mجÕv)Zv*" ÛMó­ŠRÚðR^æ0± B«›×žMW@V.ß–„PYÏœÖ,^ÊpOp¥‚”޲ê«Á'8þ÷Пëõ•¸WàxX\Ý`àŒþØî§6žà< j™«02䮿ÜïÓR³ ›´™YPðÀ0M¯ÊÙïý'OšlÖ„¸zׂui󪎎®F¿G°ü¬Ì±¿éÕÃõN“Q(ÉÆRa©–Pý.ðP1x¤y…›lÑ"#ù¼ÿ©²á «‡Ö—<Ãô<‚­ø@á5 rˆ4¡\²?×–òÇe¯·f7+2BégRQ^`QUÂ¥¾³Ú­Èä…ŽrbG´DµëZžjO²…Á;ïÜ~š}{ð©½0ô¨,,)*Åuj¯¤Ðä²=qG¯ÁçIÏÒ ª;ë,Q0S¶kï\õ$“©£$Ñ=Vƒê>‡ˆÙ¯÷vKô“jéD-ØŸàÊìoœ Wô?rP}4‰9¦„Cª޵W™­z_ ËñQ©Pš9}ïlië£pÙ«’ÿH:cßœòp¬½;JäB7iÇÍ ñ¥ü̧lT@»UYgúi€Ê7CÔTL-¸±³Y;É ¦ù[äziÙ8-KÉ–æ =„øYùŽQ5Œîb9!p ÕTL‰ë ™I‰á¶Íl—Œ4[°(ËÄâùÉ1>=«ZБ$øÖiŒ³JõÄXnæPu¸j.Ø„§Ë {£±Mó¢Ü˜pk9}‡ 0þ–e¹džƒs0£jõð«, i\̘)ÔâUtYsvgN¤Á´  ´Ö§Nî»Îëá ˜T·±DU[iks®8£Q^Xýü¡y²Žg·¸8e7”[4ÙšzÔ>Ø ¹8Ó4Ç´B©#Ìl.S¦WšTß°ó³¿7G¶¨ï UØ·Ÿ÷l$ÓO©ãÍÛt"“9U~|cÞŠ>¬C瘚cW¨"n<èyj—K69qQF+è¡T"`qÞüz,l(G‰…êCf—ÖvjË8Á ´ë±M9‹mŒ%ŽÌ€ˆûAÔWS>š`ýÝUJ|àpÖèÌèQ>ˆ²£Yß@Ÿc¶ðö†óGÄíA49¤}‰N7Ù)稱ÒgMíI¸ÙêÊ”M»ª‚™lÜ£hbJï«kXC˜T/¿Ú ÒÒÄõÔPŒ$ÝkÃ9~ë ™[ìò…µ}n:Å|°(§3ñÔ ‚^ô͉‚ßÓ¯¥$W7]_ V“µs¦°µß¥{ n…oËLq=ÇnÈ‘ÞK5Y÷V=q3¦?G`hŶ¹°KXÍ‹4VrJÛ1-¶XÍ}Ù¨CiKmÀ¿yH¡¸¢Û ³škL‹r5„6òö‘—‰·ÿH9ÓÚ=#¿<>u·;ý®5]†Œ4Ý˾šU¨ŠŸ¤iĘÁæ´c•žèêœî럜1e´ oZŠŠÇrìž8a'ú§ðÕ¸4Ýý²}nvî;籯 ÎÜ$LÛÆÇ©ÆcEÔ°[ é†ÁŒ†)ÉÑ”°EiVÉQˆyu§b¿`pÖªÊ"ßYx7:U¶ÈÊH™/’D8À£º84Õ(!¦Ý»mH“-5yU’÷,-ÉDZGÍi©ÞÛ C-uyl×ð꛿þ Ï ËÊýò“ºòûëÂN¸xªÁ'h'Ó‘Ø ¥UÇB?u¡ FO—ç q.¨D‚J·ä€9ï„ÂÛSµÆ´c—¢føu\ÜÅ&Ø:+È*#‹c‚ñ¹>Á+°}­©‰]~ÅçfHrîu¦úI¯W[NÇ Ÿ‹lš{ôƒ e|18=Ô"{läÇ©æ‰ñ6’¯‘Ê^÷¤c #ÊfÁmÔÄšè[Õ_¿ŸöÉ\§l½!¶Uïտܫâ:6l£´ËШ{ªÉr0¡ðè‹§áö’'°?NùëÞáx^äè·ÆI}9„/Ý EcWÑSô`|kp¿5%\#UN`8àG0ЖUiL"dkÈQ«ëƒŠ<>¬Ò“'j)±¾£¹7ìU;*zJLjã¢<9õÓÊœ¸¬$Ú³¹žü£Á(Å«v™j´ÅëUƃ{Œ?' ¦v¸rñ²…ÚfânƒíñÓ«P¾N—èwvèân°ŒšG²«õ~xü«ö½AúfèïüÙa˜Ý߉éõŸèéhIªä"&î1üÜ'nnKÑ>,Bi&0Êú|t|öjíGos`§D*°q&½\ŸœÏØ\‡ÀQÏÒÎ3£0³c?À\}R b?Z©Þ&G7 ᮲´?<%M& â$¤šŒ°{¯Æ(?K®ØúüM.K]g[AËG–e蔣~š vËJ¼5=²Ó¾A‡Z‰Ë.©p•5ÑögnÃ5UOÎj£CPKc°‹äì{÷[·T·‘}0~i’Üžn˜Óö%â ökÓÚv'êzºJW¨,”†AR v¨áw‹ÆS" ^{'¨Îr¹’ðˆ|â·Ãû9~Ë-L½PííOYÞßÞ*×eª‡zœI”¥î½ØIQ:v°;ŒZÆ“@IÁéE§á·y²# ˆÏ÷šÎ‘f­ ƒÙWÕb!°6AÞf/Ò@8ö/‚#ÌR&åà·øë=æ‡-… êë…¯ÖÁÀ;h °À£üCâíAD¾'“”ÊÀ|¥MÈ.=5`¶}qÚãP¶Q‹#¨†jMÉcj)Àº¾”[C³@}²ÒÀm(º§ÓhþøiÔw›"·{é©EðóE ÷†Lsmô(/2êO7Y{Õ)+¡ÃI#„ /xÂn ûÞÚŸŒ 3¯˜ì 7"VäÝw”è÷ialX[Û@–¢Þ >Ȧß$.¼“À“¨ÿðSg_¹P_-Íç^SZ¢î‚®š‰»T_OÝRÞð×lgy1q×Ì‘eݺÔNÐ/AùþÑ&ã^‹šìV”Œ~þ–—ïqÖƒWÊçLÐwôA¯Bã¦ÅÈ´'þ©– À™ˆ®ä@¤DÈ œ“´Â¸ú4üÛF¿§ùOt%|2€J!$Í{K"¸yN,ÊD) ~“nÔitÂÙ6ÈÆ ˆQÙzŽ~yÿ„‚êÝߣ©xË1 £§ÿ'¡^üÃqz÷\a H‰ö¥%€üå¦è•ƒb€÷kÕ½Ñq£{÷¤¶-Ö·­C»*VÉ÷¢ñ/)Gë‰{>"+–š>Š?“˜GU<>f#Û¡Ž<„Xü'TH‡6ú< Q ¡ã‚psƒ›!<Ê©‰`ýÛ²i¯JçÞI+4o¹†ñb»‚6ósñ€*S$%±Š=–ðt[¬Îà žÇÔ?C6ûЖwÑ=@¬ 0Ñ>37ØÍ¸§?þçjîNX?H<\>ëËgw_6.’™go=ÿïÐE´käÅJ‡¯â{-rŒÙ«ˆÆÀAÝ ·X<?’aÎÐi׿Y;Å*%hwå5æ,5™ž71j~E\I;"±@¿÷=ý³ïv 6‘A0·¸RÍ´×­d—Iþ°‹l¹3oB[6Mí÷>ú©gè•”6¬†à²Ì''™;D¸º1‹÷z=¦LÍu]¨R²*Î)܃Ì?Œ£J—ïBb­âÓ}ɪ–S§²ÛÈñG6¸ôm1ñ œ6§øŽèaÊæiiЬþ~T÷k…EÖ{|=šV˜¬V=ù*þ®—ýdè‹9÷§Í$šI'zòà—[Š`ßÅÔÏCB_DþÐЫÝ&,Ŷ'óXhuÉ”£;~^Yp¤Ñ]·PØ-êomá0ŸÆÂ‘Õ+ÌnOtrôSà’ÕôQᔉ¡òz‹v3Óöõ©]SÖ±°tfÞz0+õ-Sùg6ßdgË]ç5r,‘É…²[†‹[ùÍ4;ó*yiyš­üÖŽ¥¶Œqîÿx¢G†Rß#G$IlÂæÔt"¹ÙÛ2ëúÝ‹‹5ôÌ6óÙ,‰ïD}~h]ç(±|qÇF(B¿È¤h &@% ‡ô ÅØ”¹œ¹—¦lùè{ÊYÉü+J1U¹Æò3péŽFÁ±YO´Zm±²&KÜÈ—{D¥ ¦ÄHÅVUíg ÷ãéB¶ø_ªÖ«5ŽlûD)y8V+^ŸÇqôþ…VL›;2µk¡ÁE,eË’Ú’þ*V‘T±î˜ü5Tÿp½mí:CÒ¯¼`ÌX‚ªÒT^IöÄÀ—¨>û™EUh4–Iðj©M bMûåª}”\ÂÈ2ŽkoÁ­±×®óKýﺧIÍžü¦dŸnÑd«­ö÷»ÒÞ" ¸6v¯— íÛïöQ1]ö Y‡3 ðíÉ endstream endobj 251 0 obj << /Length1 1478 /Length2 8765 /Length3 0 /Length 9775 /Filter /FlateDecode >> stream xÚwuXÔÓ.(Ý!]‹´äÒÝÝݵ° ,ÍîR‚tHƒJ#)Ý]‚H£ *RÒÝ%ÂY}Þó¼çù½çs?v÷ûýÌÌ=sÏÜó¹®eaÔ5à–{ØA”=ÜÜ@>„€z¸+‚q€2 Ðöðð€bâ||â@äƒÒ EÀH_7€¡¿'üÁèÂ<a 7¤]ÁÃÓutBü €à;ÀÛÝÓÛÎ w‚€¾0€ÿÿ¤ænÏÃP¹ÙÁ `G@Kމ$çê ø‹À pÌæù›ÀÝ †¸#  W$6à óð„A!Ì€ðø.2ÀˆÇ€ ¢c¬¤¯­¥¤mÐW20ÔWS0TRè«©¨ }  pÜÃá ‚A$3=ä4ØÛ@‘>È´Èú¡§ÿ‰Á0‚C¸H`oOW¨ýßV<`0nïê÷F¢"9#œ ÌÝ Ià,ÜÛ΂̀,IƒÚÿ‰„#ƒC2Ôýo,â‡@Ž0ä/ÄŸ Êrú!~~~n €ÝžÀÎühü¹sáøSš¯Äòü[Ÿ+²ÏÈúþ þ÷Ñ¿XÂÿTðpøkTÔQü‹÷Fzý͉Dâÿ¯\"|Ha )€¡ÿаƒYBÈ/9äL\ÿ&åø“èz‰p ‘þÃçÏp0=ÂÆër÷FlìO§þ¡—?U…ÊP0@ ˆhÀÇäçùÍ"q@ÈF;Bá 9Ld20Ä „T$’î?”"§‡Ò݇÷ÎÕÜ<bÿ:Fú›ý/~¾?ëÄL{¸»úÀ^mrpöÿÏÝø¿nÂìÏ?3*{»ºjƒÜ9ÿJÁ C²þ® 7¨«ÿÿ£³ äoùìÚ07ë?­jRHrîŽH%qùxÄDÄþe€Â•¡~°.aïp¹"%ü÷ÜÈ ¹BÝ!ºpèß•A†‰ýÆÜM{wþ5Ašÿälþ2àÕWT“7Wàü¯òå ¹õ=Bâ6p¹#l€b‚ÿò×AÝï/¾ÿø¯ûìßïZ ä:ú,øxøø€HÇ?¿| þ}°úGJîö`¨»#RÈÅÁÀÿ>ø7ª¼¼‡ €ˆäÂÍ/ ÅbÂ/þÊÞCÎö¯Ò|ÿ÷»ÙZÄb3;åaÿL•ä¶&æª8‰Ý‡Vÿ0`§þXCšz~a™÷]“úöii›IôðŠÊð(U­Œ“y3ÿ;îÍ…Õ–”_É»B¨›j•^\¸Ëë7Œ ž+TÊ¢©W‹ºÑ!—¼-›¥ÊI 3²ì¾c}ýk"kö¤éîzÊŒý¾,å6«FS 9Ö)0r½tÆcc?nò09WƒžÜ¶ƒFg‰° ÆŽð]¢U ó±´)qVñï‹ûxCJ$ ‰³™¶ðbg¥,£ÌG³ÞMVbÔûïO\’v9·‹rîVôw„ï„‚îZvoù˜É_ïHJ¤2Æ!qØ ÖOûN?SõQ7¿Hê±?›öº ó¡†P²¤Ô— É®:¨„~õ3í¤ZëŽ{µ°ÃãI5ê÷+–6®>¤N¦h-“š@3¼?kÖ×ê7(^6óþ/Å‘h©¨…Ú¨,9s˜2¨?IÁ³½žVžAq„îþ|vT©!ÿ)¯D©i:èmpUù—ók?½¢\ìTš|úö(Ó¬Õ¼ø\€aýìʼn ï—3ùk‰+èÃ–Ú ‘§ŒR€+öÑ ¾\)ÓÐ@£FÏ-®œtZƒðmG‘R÷@k­ˆCh])+òH™o‹ˆEò(wÄoD¬èÛã¼ã^›¼XûP-]9öŸ7*6ê›…³„g cýz3ÝÎBšf÷Wåf8¥¬ÎY¨*ts*—†4ØQ@û`åšAmŸ¨5Jieïl¶V MeM!+AÓ7µd¬³î$}&¡¾¤4øáJ:=vû/¬ŠpÅõõšœ¾/gä Þ/˽–MPØ2¦,’ }ømõйt>;Ú1JñeYJȱNåËP¾x»fs^%ÈᛆA5µí–u-}pµA)µÝ÷F‚àøºç¥J e1láUä½qrx¾É O .6JÈå;¶ QAá´$ÅÖ‡6%šöZè¬Z/@eVöDžÓSNmæ€$Zzó†^«ãµÒ£ðÄé§/ļNïìk#ÞóÓ„‹ð–,»5ÆÌ­½…wT{O^áXxP,§cðßÞißÐÓ—ÍJêðíb,\¶«xy12 ¾ò“Nä\í+ª}²@è-×»ìn $÷„ö+ŽÄ‚`6ñÁžßèV–†v/?Á|ç•¿ t]1V€'ºŸFÙñ‰$vÞDß³Œ)À–Gõ¿ý"k9Öé¬ßoóœŸÉ¾ŽÍùz µio:û⩤_ð›Í‡°}s·•°!U?Å;«Áÿßõ_€4É}¿ú‚xTÀ +<æ *Èé³›<ŠÒV…LÄÝ«Œ`Ó´ÂO%¼— (öùÙ\(‰çt0¬(ù±Ûó]Œ&óCσl^m«;– lž)Kƒ)×hÅ9ÓÐB€EHX×F §(k®^À¦ˆÕ46:Z¸£Eÿb‡Q¼r—ZV'®eÎ4פ#©)÷€ý~¨…ÝeVâ#‰=Eü„Ëî3…²OÚ¡=Æ>˜2Åò—!–êéº ŸœH=EoÙÎ&AÙû¹ýÉUU Ð%¹ç ~‘ ˆ[PÞw™{½’âÄI×%‘yý&1à *ØâóØ`ŽYïIÒ)÷瘮x²n÷déƒnqž:Þ9ÍÁ8<ÅÈ<ÖÄÚg±÷˜³ëêJó((¬¥)-VÙÂE¦w{fE‹ˆb>‚Ý_r•¸Œ+ްxû¥I šF‡Ua56mv ˆÜoó†pÃn:#«;Q~KL1&/ßò™úxl«!è»'Lß3ŠµÌ²“Â)ˆ†‚eõO«›õÚÚ-,j®òû›ã»¹üP-ZºyÏÿ왌ÝÛ ’ φ‰ÒÊ÷6ªni±R­»¹#×Xñ„ëäøO;õ‚$~‡ô4k÷GÆó‹›ÇÊ#,2`CTTÞáyÁ6]a(©˜Ÿ(q³fhK¯øöš˜$’,Sèö –¿DŠÐéÑ¡›¸šLÝØRÓíA¥¼µé+ú,~¦nªR%Ùhêhò;D‡ÜÞÄstž¾gàírÆñ‚cëäe¡Ù²·Fªâ¯5ªÔ…ºN„ÄSz5Ù1"…Afz0zä›|mÁÊïUé¨]†üÖù;¿?ᯠûwšù{¤W“ªgâ«Ö9˜Ygé7ÎTÑ'}¤ªK(þ†5¤^„±•Ó z¨ßå©äÓmýhz^™tøyGøqû]6bøäÀªNg=Ü<®"ÁU]êIrk;°*"6{µqØáÀê& Â‚ó:|ñ)+^ˆRƒ®kÏ›'Šým;›kË ³·Û²wãó¹rÓý¦Â‘v®ÍƒrJƒ×A‘¼Ú«ßK ÑßïTÂ?5/Rù ÜOÍh{@ Á3ãÜØëkŽÄ¡i.;1VÒkŽÎÔ(3 qù~ÅE`xÅâû‘ä—™–9 XêÜó~¥ƒzÍñ,;å]ƒ(æçeý‹Ó| ,Íü$[©,FÔ ­Ç[¤&ëý×%0}• 9ù­ÊN€Ç‡É€í¶Ú~ô0&oôÕï8½{Fëh²ŒÏ¼ø‡:š'Á†O˜K~äê¨J1D£ÔiîîÚŠc ŒŠr‚šbùÕøoZvç1Ð>õê ‰ò£Ž­K¿H¡Æ‹oKkk̘úÊ~ûÒ/²â•W¤z¬‹±j‘x¿‹/Ç…’D¢»n}S³®°ÂÃ53oŸ4—æ$Ž…TÏíbkûªåïùÌêk½†ì<5•hä.^Kð-I› H̳Þ{ Šüò- wxXýž“]íæå] ÕI"ö/›ÎD•d9Þ0˜¸ùÍ.“ië>ÝY%ßÒ«•ÙÇ«/qƒÇ“%ÄŠÚÿNŒ|aL±h!L™Õ j&¢3/[w á?§‚<"i9»¦Ú]ÇX‘•ªl~ÖQÄûìͬõèE¶]ÈdüÀ»8V;E;ä(ìLtͲÅq.•Íà °B5ó7.—0úÔXv奨fÃÐãJæQç"ç´)7ǯŒ(Òå]vlvS‚l~â|!% LÛžª¶œÃ¢qãá«{Ç!*IiPR÷ƒ½1GnIÆÇÒ ùø:–”åAËH&b Ü<é÷-æþwàª,ë ›](LÑ¢™—kÁ†q#:£ÂAú™+ÏKM«e»3%Î9dÿÖäœꦖåX`21:¶¯Ùöª´ÞU¤Ý™ío?Dm`$¦ù²³Cµõâì…ÊßñiÐØ—½n4-&î‹·ŽÐ1¸ßiƒ'v ^°¹š¥h:‡3ÕArï8åžæ×ø9¼üxŽs %²Ý8‚ÞZî¡ùã=naW ô|쥜¥VÞc¥#ÿî àÇ"ÕUdºù9SïÔøÓ¦Ïa¢Á³·èV~Z³ýsæÓqõqãêÙÉBÛgòÑ ~LwD£¾Ì UîŠïö£½¥£e[ ›e/;oòÚÕg³÷ÐMF)ã~è¬*©ÿzLáý¾«o£øÌ' °¥Qøn^‰VwÈ¥»Rúé#ùWi"3½ tÔ¥¼Û=è™™àÅðãåATïaïëý˜rnï"G«È‡¾õA%ÁGk¦}ObœãêIIí)š ´Øûzû3¸Núðrm¦ÝS-½GÖW-£ªÏ~®=!øù¶&<PÒÑÆ·ÙÍPÃ)nsñJ`ž·¸…çQWôOµÌPÞðŽÆíIY¶²„^¶1Ùè'©Z½÷'¦¤ñUT‚ Ã’“TñÏ7¥wtÐ…k¿j4 ÙTokGïLER…¼UȲâî ¢R“R›k ‘™6(_gÍ$˜ÂÒ=~.¾\7®¡}™²6òB Pç.uü‰}ÖÎùÅ—,¶£äŸÎO¥S>öoàikë…aß:rŸ«6?Þ›óÇn+ è˜l?x~ƉÝЮÿ‚Oµ„LÉ–ød×Dô%Ý ÖÙCêãß>?=O'Q'ÒͯzÑêôõ~ÌåŒÐ™VþJ*§ÌÊ#'µU=IÙMª¼„Öñõ$ ž¶Â*U¨öÜÄ œle¹ùfÑÎç¾ü%8¹t®ÕxAÒ®MµòºËJ=ÍÈQÜù¹zĶؔ\Âß&ì2Ä1Cá{·{}ÂEÃFåÞ0*Žëp‰†¥Ò0nQ /¹_O]Óà»Ùí€Ø  8Kí‘ pëì6ט´µó×sq©iËÜD-öºŽ«·[AXŸÆ€AF쇼JÏù/,/±PÑ Q©¥±k^l9C6'ªéa}pµ²‹·Œ¢O9½«Ú ¼,¥[ߊ¬é_ëÉ$¤«)#&1Eä ´Òæn3'œœ†Ñ8}Q?C?ÏÏâYªãª!¾—VÚÙ%ݵŽU `çFÜ!yúEü`GBÑúÁüÎ7$úmt ©?û9Þ:zë·Sç\ê<k¤v#e¡ ²6‹ªÀá|“-G¨ë±ÚÝà•kìºti…JìƒÇ ¦SX=²i°KüVPÂÈZjtÕš 4E‹¡ü=ãÓ|þK³³2‡ÖîìIñºˆÄâ `èfꢴY_â’‘žÅrä’sHÇO~od~Î= q=”w&p.À 3o·ž•ñ†=ÎiéÏÉ?ä`»:庼=Ô-C¦ÿgî¾2º"ëàLt=]Oä"ÌJrø5Ö¾³P9ÆA¹ìù”¹"Ù…‹î6“±[„!J€Æ<b"+0”$F“ ®ZO1ù£þ£Ý9ìÛ>Ì´PLÔã÷¶Èvã8bi¬ó»ë¦º¯î_lŽß~´Ø´ÀÞ\Ðæ¯û®½øþicº{¥–ú¡ŽIõðçá<ÍdØq?=­›[¯õÎ\®]€‹^1ó¸kLÛ×°lËó€ÄËÒ‘8ÂÙ¸K™}r–•PIngç÷æk‹}Îát3©sýá•DµXŽ#µ›~jK6} %—™< õSêù$·ˆ›#9á•åð[ÕLÙUÚ@eð;8/·l‰£’€Ì]Ÿ”ã´ÓäHÕ4åþ!簾¬€×Bö½Äãànyò’ à ­ƒ[=/i¼_¿8 êŠ=SoäöŒE;‚–´äem_I+ì½ç.Œ+.…öýô8‰ôgNÃY¢òËÆ8ØØ?ðò‚ {u %|â¯FgċçÊà¬xùv þ;¬˜–|&)1J#Ã3ýL¥,¹`þ:[* M^šVfðÅÃms³×wªú˜Ìs®|¿5®´xÎâåbü¯#ñ¨ºjUɹΊ¼½Á´÷‚ô¬‚¾×áHID6e]ßÙ¯Z¯èÿ–ÏÎÕ†Ø, ‡–0{,[)Ç›8}k¨Ž‘“Ï(ÂÆDyVŽWGaHΡYûTØ m¬¦¢ä1?1În.½@ÿ‰Aÿøl ¯øŒÉøìÇ’­«b¦hN²Íh8W÷.2•/â:L` ggÉG¼ÊïB€þ¶×Kƒ 8/_އ7}P]ùµ_I:Î<„´¦ JoŵŒêJ0ëËS @8÷¬=Ê:>Î*¹‹ ¥Žæ…Ea+E“'†Œ†gMTâZ˜}!ß µü6ï±QT5V7V@Ó­f1b»¯Q•~æ YåÆÄ‘VŽmñ315†ô27á—â7vßvqÔ.%^u1˜zùð¬â‡¶Š:‹it+|–»tl–¬àö¡q´ÅƒcgÅàcÄ„±øù÷;Ÿy7â{BÆò§NAW¼f „,WÜ銇õ>E2 ä#qÌ­ïdu¥‡_± ¿¨¸ É j *¶a̦ì+ú/D9b W*—.ô‡³ÉX Ÿ¸z:2s¤ïFj´ël ‘A?o䡉ùÈ]0d¢'OübQ»wÚ×s[nFIR²‚‰ÒÊûÓ13ì«·5Ö¢‹Hò5/¼PØ#Sî^cÆN¥­Ž¹¦ôp{¶0x2.)_äòìšjaxn°½Oà&mlÓ¬óy¿æ×¸¡Q%gg¡hÌ&¢uCÊu®¯ÅÙF#꟫0å4*ÃI©,) §—ÓßÏ 0âÓë4ÁØÚ˜l‹»°=Îk™ŠøÐ[‰”$šeâd3Ç»$ìš´ïv¶’ ¹r›7rIf ²ç‰Ä¶œèƒ²j­½ óbv¢ýË}ýŒnì8tgâPU’=z¶jpŒí/•d”jÕRž›àoñRẠU¾³]1ù“1z‚m“k9o-í 3ÚºU+.»Óð»sfSY©É©Ÿk$ª(4å$ Tl„oè2Ñ‹V !‹ã9Án¾òŒ1 ØðmÕi¡ZŠxž´0ÕÉÖŒ˜ëàó"Wñi>å’cž¶áY¯~lÂó5“^íôï÷¬†á%‚Ø0mpHë L'€)êÀ˜wê˜&GwŽ ãë´)”–­Éu¯vöÄL²'¥Áž›ËÌܳK?v¹‹ ÈŸq¿~Kˆ^Ñ£õž€;.µ†ÄÿÑ•|¸Û=– (#–[ûÉ%gè,§äÇwõÍ " c¾÷åñ=m)d„f¼å¾À31ئ©Ð~£ò)éèZ …Ûyoxý*óyu(UÏ®ð×7ïõ± ôGÆCÈ¥>œÔì|/Ùç|v2-œ¯%éÒ±6Î"`QÒV¥\ÝïcÒvj’‡GUm7¨yÄõº g è +pøS(/5uzèõó¶·”÷ 3sôÞ˜:¾óUéHW•Âx‘zêÿ%wϤBªûÊ‘ºªOGÚuPÐÛäçL@Rë$ç¨jM#¤\ÊÖC”¦\¯ÎÒ);ˆ›^g?UÀ‹‡RsØRôc_€n”ejiÂ)c!Ç€ªìdXçÃoÍèªþû@åqƒ¯a$wõwÑàh^R'K3zìk±Ìaµo¯‹© qÝX†cøÊ÷?jTÓg)fÛû[Xe+1ÎÒ*"®w¾e•“ó[lS®[»¥Ñ,?)ŒmeeùxØGè Ø±ôIŒÃÏWvBrvº/z+¬±$—"}dééVPJ«Ód˜ Ž„Ã²ñÏÞT/¡üXR‹ý’¾Wð˶3Itšóm“‘ÃÇiñP…áBMuG­Ç'_×fÛ@Z¶íXT¾ZÖÛtª‚n\(z± »îcædÚ«ËL’žé˜]åµ>÷4^o¤OŽÌæIâ=!~öS@R!ö¨¶‡¹‰¼P³\SøcOM¿á‹ù>p„õðn”¸½áÀÄÇôÚMU¦A öIãjìâéNκǤªtâçùgÉÓ"6\PÕÑ­a7Ljd ÔRceùâŠ÷¦¤âËv«q›†õ'PÎñ-#Mó.£o¹­ìʵðg(¾¿ÿÕ)qb€ÑŽbFgê×à:„ëã;ÿ|,‘¡¥ÁÏÕ*ì\§7‹þs ÍdˆæÂOÑü¸?ØŠ›ÚOSu“®‰”óå®çõõ½,/MúktÌuJÒBßóï ÏkHÿ”ZةՋÂyùs¦û¾œ2rKÇ|蜈·~ÊÂØbþÍ|G^RãcpÕQ®³á;ÚP÷›² ”R¢uJøBÏ€Ué¸=™Ý8‚³t\7Î~~">o΋ÕYÝyÂ,ÃMŸFÖÖ‚œ-S›˜;TfV r#±7Ús£eï[€Gý‹bø9¨\°ÞW?9ÉxkƒèZQ¯Ö”¶t_ÒKDe›Þ ^H‘ÍÑÔîàcèèæž–ýÓ)ö€,F–m:®Nh£>“#šBÒñ¶]鞤¹EÑþ¡ ³ö!°Sö8=½Qió`Å7E,dµ‘gYg®'÷gŒûøm¦â^Ðî=.þøÃ7©øÐžFW«íùí©K ¨ MöÃeJ¿þqÆév¸’ç¿Õ…,I!!­¾÷þâfØñDðøZ”LÀçµ2x0Ö› …'Íï²eò—™Ëwr½v;Ÿ“+š‚Õ4(Å;fAÃÛãÁ¦™¼Òߺ†ÃBd9ÞÜqIÑ>Ùçû|%íËN9PËY°„€ ŒïÌÂ{yunNtíé£DòRsºrûÁ‚å,ºž“pÝ|0‹hÅ>C·›HÖ†/)[²Õˆ%—ÍGT|ª‚×·A½ê Ò¯;Èå†œÞ ¾«½f‹Ñ¥ 7Ÿií}ÙOIjýdö"ð×óʦ6H•ò²§Ž}›zŒÁîZ„[ QËÄBüajÕYAv—럷UeNœ¢°ÏIs{ކaO8$~IõûI‹÷Èžùdû,÷ðçV^Y4jÈa#¼¢s…Í•®‰t1ÈÚyj?r~€ÙÏÕ¶®Q@|¼¾Ñ›s†q™¬3½•‘¯mš*ü Œu _¦—o|òÕÇAŠËÛªÙÃ#ÄS£&¼L-Ðä CÝ Cã£Æ³ÉO×,äéÄ ­œ¶‡¿4úÒ™Éþª%3U.Þ¦zß»ÅogCC‡FÄ2©vŽ<ÁÒˆv`›™ûóLž¹‡ðíÕ I¤î©“´³®vaµ´.¢ƒyö%=Á\^t@䋱Y“°*ûâ>ùô‡8:§u3¡%Q À<è"Ög ú•-€ò‹H…¬D«-ùý—@™ÈHÍsQÙ+ºío¯uFâÄ:í>¶šWU{`*q‘iY¹á,ÃÔœ SÚãCÜÙ ¢,tÉzÍ <õ‰ç¯€ß’÷{$ J4¾šñ;ÄŸ¬Ê<³ý‚úô³oð³XºÎ§Cæ«ñb[Ö´ŸÇ¶¤q u¢©',wtË)_p^› xDì¤>÷}þÝݱŸ›ž^RÔ_—UÃ)Ýg¢1 cQ0›H¯!DûðéAÝèZIä^Áºë±tÿ[áõ¼°a%—àñÏ—ÝÍ©ÎÆÙU×.q)– <Å4ÜÅܪ¤Cд°zÏ,Œ>sw<&æÑ¹¨ ×uµÊ·ï›AqFX¾¶,7x­».ZD=ó”ƒÞù¹_0¡Åìí XŠùФÊË£0Îbš†'Þ»Òù çgU¡S |HšøöwUõ}ra¹ÀUF‚òfú+¶J]/eä}×sÎÆùKçÔÌBÿÓ¼»ß¼˜1Ÿ|’+Ùv¼Ñ–ë"¬™ž‘¦¨-µ jÕ–°,! à˳JÙŽ³Â“þß;]õÑ<9#©ÌVI;Ó‡Þ¹ çôbÆ­£]1;Š(lWÃG³ze¤4³4[ Õ;ìT€Å/Þ·…ܰÁ†–·Ž.QíoªyãÄÕÄlŒŠã¢6¨½—dû¼I Ëk@ß!Vuk¾ÑwóqÐ08Å6‰ÉãEó“ƒd~#3³yX ó0å¥+ÎSfñ¶“/½UË4øñ•j@¢{cnŽ¨Î YñwŸ]~+´EWÖgö|óõ(Ïò}öžKc–XáçÛq¹ÙŒ?‡ŒstZ¿¼[Í]ÿuÅPHÇòUÊí‘ú¢é–ÙkbÒ“|±—÷§±îì%îPœ)M÷†Ó‰Y2ÆúÜp!“<¼<4Ù ¹Íæ)©Îë,ßÅI|FÇ·øóîÁî½ NÛàˆ~c4Öáò‰ÂåÉ:…êÎZDçôoÜ©üíý#–¥ËýG¨òh³öæ%`®suÿ« vvý4Õc 5ÒDpJvléE'+~}‹éRïVŽ’ø[5<ŒˆOE»ª­šh’£Å‚âSb8MqÌEýG!3¤ü¼1Sº ›MÚ„›Ó¤7¼~ú쇂åìL·Ì[•„œüJ1®ÎðWÛ–4Æ솣¥ZçÔavÄmEÓæ ™ïœÍ§GslñØ‚ût¤LÇ,+Í„æú¿:éFÛeáYŒ¼$Zø$åp²Ð €¶ýãy6](?%¢iã‚Ø¯>¹®hìÇÕ\òówcWO6%†U‰Twýx%ïõ;Z¹ß2ÀˆBí‹›}øS½dçÄUÎiÜ^Ÿp¨ÔHß„\1aL–4hzY^i:‘'óQÕé;„Ð"îm´hkÓ#A~) öüO3öâò¦Þ×ÄÍ”$˜b¿•«Ý=XvÌübçj„;Â`(ŸÖð¬l\Ÿ_êƒÓoù3ûX–æ¢ãF`  Ûï ÿ–Ú_ endstream endobj 253 0 obj << /Length1 1468 /Length2 4514 /Length3 0 /Length 5490 /Filter /FlateDecode >> stream xÚTy<”×&d©ìÙåVö3v©ìʾ/YbÌ †13f†±fl)K–’dOÉRÖ²„½²S²ülÉ’ðÜô,ï¯ç}ÿyg>3Ÿïý=ç\×9ç:ç41—RGâœQ:8,I 2 kPp‡Õ‚“P0Âù2LùTö‚¼xPý 4‰H}= ?< €‡€ çJ€{‚vMÞ€vu#p"ÇÞX¼·3MtC!2Žà8ûý ]," hÂ= h¤+J0T‡€Hê p„D("ŠàƒBBް.h$ KBÃ1 6ÀpxE‚üî\0Àb®[i›jYfÚæfºšÚZ€™î•«æ …šq.$2œ€H`e.pêé  <ú€´`þh’Ûc@K"JDBzã1hÄQ+@¢‰ Žè ¢‚5“ÜPÀœŠ€õ 8„%z;»£@0q°H8Œ$‚@`çˆ(à‚#€|hìQ,ˆŒÂQÜ•€BA64ꨛò2E)˜2 †ÄdÀŸ!ÜOÔAIQü05² ÀñGù9cÀ>ƒù¢þçêw•Äà œË‘QËXëè zq‚H2ÿäR„ÂdK@¢Gbp&þ©ƒš`ŽÈ•ĉþÛKQDú›äP\Ž áÒžp¬7( lá°SÌËa0y@M ’sЀ"ý1CT&'ùÛÌ‚8p°Ñ®h" EÅÉ(O88‘`¹L ªJã ºc¤ç\ë‚”_ƒBÿË ú».ôpÄA 8‡ÅøH” ƒ´Ž ˆý?wãÝ„¿íäOFo Æî rþJÓ N«tIpPîÿŠ€{¢1~ÿGÌŸÎÖ¨£*ÄŒpO8æOëou¬+8P0°àç·MÔAû¢&h pcÀI>º·Ä"Q ‹2ÁÑG›#ƒ*ÿaWáE‰€ìÈ„Gÿ@‰Ž*¶¶4±ÒÑ<ÿÏô5,¤~çôÛÍŽÆ’ŽÞ^ÐÿÄýómöïgC8¸Œ¾€Ì:‚ßþ ÕÆ"pH4ÖCpáä¿/þ¦¡ó¤dd)Y°-Šr€²4èïPoTôh¾Àòþõì‚;‰Bù¢ #ƒ8„ÄUÖÝ’èy b>ge­Î&áTú—yÆ'&¥s_èÍoT[GµwP\iïâ~®êfûR&Wꯉ©ÊŠõ;‹Œò”‘x®¼9AôHJÔÄáÖáTJùñÉ$*d[š±¶’ó¯„òa5±äîæ–iÅéã¶T¬©Ž` Y¸ÈqÊr°üþõ»Ó~«îîˆ?³hÏOÝ`ß­w0Óew¯”Ÿòˆ$=-á»Ûê÷*¯Y:$ÿ¢Ë}¡ÑJiúŒ»“ãQ"¿Š—ù"÷×<v¯Q:¿ø¤¥6|!¾/[¹¸ <¢½Ó·_Κ)­K?qýlóF'w3ÏË „¶FÄ÷!¯-~—XÇݲÂ6µ)—+¡}¾6uÜÓõ±‰Ÿ xžÈ.ßõ¾Ø²RÕœétFƒð–Œì ‡=xœ._üù§Öµ:¢.EN<ÌP‡»‡é0Â[N%“ ó3÷ŠÒ8Wh°þ#]ÚåÎJ«Ô²Ù¤Â3ƒŸõlîøšæ<¤Oá}t¦ƒB,Ò&cøjVÜCÀ"äÌÈgÎ59éžÖï;*Ãèƒ9Ý/ÌxUí }²Òôá%›Ð@ËxAüœäƒT>óðyWÅ@ªµ”sÃIÑ%´´Ewó[µs}Lb^èRûÁ•ï%U–[A·2ÆäŒŸÙ,íTÿºôìÚEe>Õš„ƒ/) ¢»}ž.áo÷Ü/H÷²2ÎéûKLÃ(šžíÕ}Û™­ÒEzù‚L©Þœëß`?´X¢¸C…ŠŸK€ù{ßHÌx¯xõsË/5%Úï°1RÔQj ×0ëÔ¸lÃä% ò¬´ïË—«/Ùt§u’LôjŠÛ\r†ã¢ŒtO&¢ ÊDb\luÿšOëç}ÞÃv)•tçë`àûœÇ¾½©¤€Á=95Ys}å”T3¾]DݺC¯ß[Lä×8«ïþ®”íOY½¹i¨rJ¥“N¾-bÖÄ«ýŸo›×‹ž‰©WN·ë6ûõ<VžU"åb”UVU  sÓ[£Çsìü>×"¶VXô±AØzJTLh&¨V\£.4z|•kÞV0LU-?ÇT½:v] ®?Þ‹òG—¸7½BAök­w¼#¬NpÅ2TÌå멳Ÿ“3¹Æ«ýqnpªà¢áµ¦dÞ“ d-»‹d=l‰õÀTÓgi‡«Ê^¬¥ù(c'ª˜±¶ÚÆbÁÏìÉ?/}2RkúAl¤éj,f–‹¹WDµ<.(˜¥,5¶èÄoØÿúÐ~Î"få–&ƒÅ“²¶ 4¡Óä‚ºná¸fÿ§«Þ­O¸¿8^8«ÍWû&¶•箤•Qe×ö-Úý=ãÎIH=¡}Ó¶»Ó×”ëLùÙßnfïëÌçu<ëçJS«”È—¯1ÇY2”244tâ³h-Ð;áŠÒØ8³’²sþ¾q<É‹þ@èöJ€ÂUzÖøÂfŽw˯˜8OfG#ÅîÓz_;™¹$¨6N±çˆã.áøèñ2ËÉ\õi¦U´ô:MþsC‡À4‡lþr6׬¦ñ“+cÇJ%ǧÈón3+låN*@I©“=w+û×Ô˜œe˜bÙo¬^@3¢[N;* #ÛÝÚjÇ66lK®g½¦×qm/|45õ”{ùT§j44AàÆÎûËmµ—ÛÎö”?à^¡qЧÜ|­hÊè³±gN]ó%Çû´Žžæùô8ˆFdoÅšÑ"¡æ­2õn+ß3M‹cßyˆæþº2¹åÁ̵ýŽuÿÖÅ­Ô—ælqÌ3Z¶{7SÒ2ÑÕ³W‘üã¤Õ‡n [FíÛ¦gøB#8g©„dæ^ž°tme UfêxÛ£›U¾0ꄨÏq¼'@UXÏDvå ˆó Ñ‹—~ÒPÜ ô¶Rôb+ÎJ®IŸ%ïó¶—½åEʬû« ÌIÏñ»kâc¾›éÍa뢕wü¹v”é¶ØKç¹5+ýx(š?•k‰>süu™œøÉf;§Èª³¡zºaR(2ÙûÙÖæ¶õÁ{‡»Mþe¸Žõï>*ˆ¡ú^÷Õ:i}ØŒ,Í-¨vi“¦ª°Ž ÎDÛe<'±2’úL°ÕJÑ“²¶ïY^õ*u•@뮿աí­u\¥éÛ]„ ß9&êÉ‹ä³ÌrGFÙ„ù—kÇfuueÉàSWæø ×V¾Ëó›>À2Ãd÷š¸.ë×^Pa-H¯é„”MÐCfŠ“¾OÔ ½MµFºosn19Uãšú× q±WiÂ@õ­u¿÷âóšîóûªÈ¾”Ä(÷.ÌÞò›´Ï6<6Ë:WÑ’ÝÙIe H%á>cY¦¢ #ºŒ<ËO£ yxÂg}0…–»¢‚ŠåÀø‰_ÌBj%Òò áÓÉáÓ6“ëûûøKFrëÇfš£"Å™[^+µûg>Ýô´‘‹œŸ8Wë‘ú*›±.ñ÷Î-ï.=ü(üÌuD¼'vŽeÙM;R¬kkˆuîM£½Û+$|°©V;;©U¼d=‡–¥f^n¬ í ›OH$蘇9IžJÜ”ÕR!‡8³v.Ó¸8œâ(½}§sü’ˆ¤ÖNtâ1VÎA—wï‘‘ÎËM× BQc}XÔBÊ+mW›«¼Ç™m;Ù4m½¤2YV|JÂp‚Øø–ëL›ºUÛ¥·Š1úCq¡g^5ÕÊÝþy]ñQpòs¼Ükè †gC[ÑØrX¯ª'ýÄëÆ°›5\ºd¶ëì2Œó¢W:k¢ñÏøßø?#Óš: l@‡ß<Ú¾p|Ööæ·=Ã5å íÔû´¹ÇåóT™[9>§EÇîÇýLC¶P?-c©;YŠH;}?ę՞¼É¸bY†j4¡ã©ôduËÀLŸaI–‰¬è7º•̦ÌfÛs'¢dxÜÉÆ ¢×ÇÃÍ~r¿ $ÎeÛ§D´y²4eûMµáÅî ÿdäNxøµíñ¾ð„­]T#»{üã-!×骪¥ûå]Ÿ×dÜîŒÞ©¨óÙ|1‰æÅ‘nT.ÏüTú.whØ,RºÛ¸0oÉ&;Vâ±tt]öÅ\Â/>ݳ÷9ËG“sŒVWö^h½õ‹åìk§;VGÈoÓ˜Bö#Ÿ²=8©S»XQfÔi¯u¬AÿÛ´aDU^Ç9X”rêû…U µ ¾A†ÛWïœíCi0hœ8ð‚Ó@^Î6éȱ #éÒ¦!ôEn*)Ÿ¥]‹¥O‡U* <}ß~yÀŒAtÄãLðPd4 ïè1£+u½ë“¸´]DåûÞܯóœ5ñçrÚe!Â¥—SÍgM¤E¸ý¿äM³uL/Î<;#é¤$:·:h´šobSÙ‰Ås` ÇÑþ|@AïìGJoëE†n²7ßz‚þ왺xV9Ã|QÔ;©$ܧ•J——íÙf.}CuLª&x¤µíê® =aUäsA»5uè[y¥J²=×]EjªVæqP·DÌÓrÞµ s¹-òªÖG/nÕLGº:vñOÂôjIŸoj‰ÊêÜVÏw?ÝÑ¥®0ÎÈÜôÈ&¹ûó{-7¡™Wh‹k?˜S’$Eœ&Wýœ$g['&Ü¡öÆÏwOu펺®n3N¦y {¢êXvûf{ÙP{m4>1^»gØobÏåØž'¦ôn…eâV¦„¯F¸Pð*›’ᥢ{·M3¡vTlÛüïZ}z?qšl@wü'OW¤¿ÑL'мµïõm›xŸ´„h+\dçâØ‡jQÛ7üè(±•ïtü<§ù±—çnœ£ÍçKvǵCçÊÑÛΆjw—“FB)c|šÅ~¡¶·Ç^ùÄdƽîZÈ;5.†«tΖó¾±j™ô jWåóNrÊøèž\Ig¼ßÝ#Y01{Ï /ÿf•g aoÞ\‰Aoõö‡Å¦Ð %µ@ÄM¯*Q&³]´l2Ú{'-¹HÍ0Q!E/9þCÚÈ}9@Ìçv»ð|ùJõTˆ¢Zî1» ™À]³à1«=lÍͤL=O¨µ:ýÙÅ|Á’/,¹é½Î£ ˜«uûyü”ÖaÛë)¯>‡ŸiþQ#]G‘]¿¡Øšt]ê•¡=o¿Jí DC‰ŒPÜ®IÉݳtþz¥ª{f&Œñ‚Ã,E[Âà~ É‹ä¾dî6§òºÜ`›ÄQ¿{J4ˆ×ú'×—Zýˆé‚©s"qE°ëÖù7OâÙÉæ“>U Qe/¡tEMž °ÆÎƒ’s_ÖNØC{Œtcööè• }Q­¼»ßåql|g˜Ú[ì—æ©Àä{|¤ýªkWÑ–BV@5ª¦.¤¶Û^sž<¤!Ád<ƒ [Íu\x–Èn6âYÝåÐÖñÖ“ísìÃʬ¶vå"=áQ{'¼œC&¿<ú%·š¬>BõfõÜ©¶XóÉJ/ú¶i%%­ ¶YâÔZ y—&·?æ0(2³1¦ÖãÉ_UftåT¢­nçÏ2ÛUvwØ¢IÂ)ë u!bûñ,-l!dyïìË%åc¶È¤eÚµˆ/Õº®ôב5£CÓ˜?ÒuØ©¨ŽŠù¢&–ñrÌs±=è$s8Cyä´4‡ÆéQ¬ÚÅÄ¥œÇ^\÷´Bq·Q"qwĪút˜½x³{œÓN4¨í¼×2ÚS¼ü!ýDQÑ-q.F ½¬Óg.à(rLkëHäX5£»þË똄­Ü¬T’ÃÊ;Ú‰!x@L‚UÛÛÚ@ßÃ|‹à|× éƒMò]]æ"­õ/`)vŒY´ÄÂòBê­‘“ÍÉÝÈð!šN´ÿ[e«_ôŸ£§ÙNþô6YFzÑXûÑ!î7ö”¿Q|ŠXûY\ü×ö´5dj•š½rÈ¡#.t»ÖõÅYÖ܈ª—SÂçÞµÙË['ë<ؽU^gÌÛQ䉇ý9þÌC¬;îÁ奜d/yšõ gïvÄÃY¢Â¶M¢©å‚’·oØŸLß¡W04uMŽ |úÐc^Êz-KÏíTx÷ˆQ?Dݦý†3yt¼¨R{R40öfåMÿ´pKZ(öÅÙϯUBy¤FÙ‚®ÂÀK‹¨Ç´ÁI"Wâ+êÞÞ˜&}ñÀ¦çJQÐŒP˜Yïè]¼q7>{~*,1uPWPÉ5Û{ÚûØ««M»Ãj> stream xÚ´ºePœ{ò6Œk°@pÜÝÝÝÝÁap î ÜÝ=¸»»'¸»C¼äìwÏÙz¾¾55rµ^wÿºûžšrb%Uza3 PdïBÏÌÀÄ“W5¶wff¢ÙšX˜˜ØÈÉE€Æ.V {1c €ÓÅ hêòîç`abâF HíNïJ3€‰'@èb¬æédPÿ”@Î.ô&ÆÎïj ½…•=úÝEäàédeaéò'+=ýŸH¼E2Ʀ6 wg+€±½@†Až rZ¨@ö ¥±­9dPjÔUÅUT’*ŠêJªÔ ïU]@NÿÇETUM]’ &¬ &jÐ$ÕUÕþ¼ªíßù[ÐÔÞõò¼þq—WVÓVgfüs f€ÐÉÙêOÚÿáFñÎ ð_jï®æN »¿¨,]\xÝÝÝ,\]@N ¶ñS³´r¸ƒœlïïN@[à_…qµ7{/§‹%ð_þœ@ÎÊhï üã$ú—Òî½”ïNïr—ÿ{/„ËŸ˜¶ÿ28ÿHciìü—¯œ’’ÀÎØÊÞholoúnèbìâê 0úKöþšQþ‹  êêäô'‡ü¿UNÿIóoê" ÷+Ó³õö1vÿß3¶wuöú[mþyÙ¦ {g+gçEÌ­lØ;ÿ93+û¿dò ÒâªjôrïgO/z¯Ž=ƒ‹‡Ë_Öâ ‹Éñ¸˜8ÌÜl¦÷&·7ÙÙ½³vFøS>1«÷:¹€œ<ÿÙÔ6ö w{ïÿš[Ù›™ÿ©¹™«£º½•£+PZìÿLßEÿ•Y]L #èajÉø'Ñ_}òGÌüGü^oÀÜØÖèce|Cðv6v\œ\>ÞWü!0s̬L]Þ[ü}LþŠ.mopÿKüÎäߪÿ;|ª¿F”ú}>Í@ö¶ž3 9£È彨þÿ™°ÿÉ%ájk«`l¤úG=ÿ×ÈØÎÊÖófÿc¡ üC”êÿákå,aå4S²r1µüWMÿ%—v1~oxa{ [àûyü%Rÿ3C¶ïÍú¾p¬þì+=3ÇÿèÞûÐÔÆèì àbýK|¯ÀÿÐ}/û²F E9YeÚöÊ_6âö¦ 3+{ ;ÀØÉÉØé½XØÙÞÌï]lôø«CŒ ö —w€ƒ«‹Àä„ðç9¸ŒâD!Nf£ä€Qî?ˆ‹À¨ò_Ä `Týâæ0ÿ½Ç4ýbçzG Û÷"ü[ÂÌôžø7øÙüoÀhõ7øÍî¿ùÝô7øîëð7È`tú|åü7øNÓõoð™Û_ðŸeWú³kþ&¦ÿžÃÿ-á¿°ª‹È¨ieö~ú›‰¼±‹“•‡.Óû$0¿Ëßÿþ¤ÿäÿâ¿y‹ˆ€<¼éÙ8˜ô,ïõdæä`~§ÈÊæó_Óíÿ¦ð½aþÿ,#è4EX^™ò['7†–úŠçO—A“s3œV` hÉÄB-§M·ãa‹ål“ šýÓ) @rR<ú¾‰öEZäÁŸlß~¶$TNÝš) íûÊûâ!‹ ek0¨¦Ë/ù—u’PÉdçi³Í¦·Æ¶ÔÇŽE¹Û»ž¢X&£]'‘蕵®åB»Î37a8Ù~ôXBÅíÀ[šîwùý„ñ-Ò¸Wx™fÎ(/sLÆ¡§ }<²PðyÝì6ŽC#ޅͼpwoÉ% ØëðxL,xò£Ô*AqR1üÎ@ø³Dê(*äWî}Ö:6"oÂ4—¦©QÎ4[Ò˜ƒ^kÙŒHuyR)œe=ÕÄo-8$a™çÒdW=?… ûªeKùQŸêqŠ/5± .(bw\W‡ÂÀlˆˆà/z{Ø€£àî3'——’>b£_ó‚G/²î %½ïpøp'õ…l³CÄñ9Êë›[P«uiøÀAÔ9Eª!Ž©‘ ŒÆÛ±s ņžˆÀÏèWdH,g9QtŒoJ×w=Sjíñ~áéÄyq‡jÔ·×î•`å_kÞ7§‘óªâ¦|ñïÍá™|ª›OÆéß> ½üòJ‡vYÆß¯T2øØšƒ¦eÆÄ®qsr× ©L n턊¸ŒXo‰ÝÉð%WEåX6 æ’°û”}ìaaÄRæ‰,Q–Ø*ê‡åVÝt’p·Ö^ˆ=‹|íŽÇG3 ,w=æ/‡mº6ØŸ¾xÅA±\ <癢ý¨¡)Y'(ɘeqRˆÁbÀ6¹Ëh •Ü_4xÒ‘JóQ•mË[‘HKô¾îb=ÜR¤„”u4#û¸ä_l„gÞ Q^l$|íb)y ~w¢)vux‹É»ðpgù)’X¶MkŠöìki=$«¾põãO™é­üýèÎÃÉA™‹“3ü¢AH ÿœmnŽçÈ̯‡­J©kªˆ'ÆOU¬%u;¢îŠI] Ë=,јRò¦1+ѹ™pv½»™ß{TUR¿£ˆäÚGÔÎ%ÖÁ±Q$<Ìé×ÃÞW†uñŽ%&†ÂßLø{¿‚>Â]âÉik´ÑOÐæ±ƒSìr4C†¿Ù0Ï’s  ª½~w3Š~\G³ µ0 ÍI$9Æñþry¤Øò#Êþ™”ÙÑG&úèª+ѳæFQù‘"Œz еŠ5âøåu‰¿YËKÆ@(þ)òóuríÊK䈉{üfôyƒ¾ìJЊ#¿*ï@é‡IOMú~„jmª›pãë"½;“Œ~Üßî``DÃ\‡Á‚ºôú vÂxxøå¢ü¯u94µÚ_Ú ‹PV=ux_Ç-<—&^ÌÃýnL±5LηÑOC‰‰œ±¦7ç›:ÄL EFŠ9ùx„:%­Ÿ-ƒ´®;&NÊMè`#d…m£È^>ÝhÏ÷àÎXQÝÎ|t£ ¡ÛáÂQ­Ž ÅÊ‹¢·/Óî@¥-{û"‡'UÍMÃïô†¶‚´7ÔJ|×*àIÈÆ^ÑÞ¼Œ›¤¿ºñôǧSf9—øÃ8I¸‹&‹—öê‡Äq;N?ø\¿Ú¾[]†”>ßž{)©ÛZ}Á%çké àws«\[”’HzŠ!éIÎlãx}¡W÷déR" YÞäd]莹Óî[_†¤˜©¿í>¥JøU1ò|ð[Üå`ðmŽø>î²â„'‹„¿lá5¾žF£ zo\ Ì cL9⮸*÷æa•h=7PÁØõ¨î»…9äz¤¡.¤I]dÓϲ&éGˆ·Q­…4TßÉ/¾f†=+Îz—Y]Så3EsÏ]AšókД½ ¶\tjDÛ¢e~˜wlcÑ §ìW0‘çÞÔT»ü2n Ö#WѶà-à;—F”‘º(½™›»hC]5%:ú¢‚ý‹q³§RnŸ”¦¬^–4tÕ øµ<¡(…ØIÛžýCHÆ>4wÏ7ÊX¤‹e%oñ唕ãØ³u¿„^J^#Ç;(ªƒZwÛüVÍ›@%ùº£¾ÊÇÊŽ•ïD£ J¦×\P£²Ó££¶&«Ášo͇ülZ±M¼Óv] ·“îÿL¥ÆCõ*”YÇÿm€áØÌ• âWÎçÛ‚š™i¥YË4JjÔ:&Äó8€nʦþÂÀ€(„I% n«Åc¨fþæ1ú9õ;’_Á :fße²=:£É ±~¬äpÈžûüç]l›m¬¼›uéo3*ÝSÓæôÌaa=pSV$#Ö KӽЌ·ÅvV¸•Éè+OTÝÖ½ñrì[šF©p”à/[©³ ãSD0&33G#Å¡Öî ì‘?KŸ ŽúEt¤%'ùdŽBͤßàe c?Ä6)Þ‹]”)oȹŒ5šP TT„"j¸˜“!óhG#1×· Î;,µ.ºÁ¡Ûí âï×$òÄ ÁIÒ„Õ‘€ ˆÄ º×Ù”E–®oKôW-½õi_?L³°—¬7Êî Ÿv GÅä§Ž-ƽq©ß`®±b»™4à¼èÔü~C°fu¶-Ì).V"íH‘T…2œ–BDZΖðt§´È=Î÷6”td¦háðöÀ$8NÊ•±4Ñeha²Dö ö±…¯õ:c¸rÃÖìø Üªr’-†ôÒ™iÁÖÕ7I'FDÿ ™†­³ g2A¦8ü:¿âknœÕÚ2H×@TL:pͨ»Æo6D1TÇ©Qq󯳤g­IDDzj÷)d"™Þ“Ÿ(GƒSŒõ˜q3q¾ÔH~ŠÐoîŒ ÜE÷(höΩMc€ìm ïúa “mËA#fæ¼gÃÆò - ¡Ç€œÛ§e-cô¶Ÿ“«ÂqU©±Ò^qÔ°ÛežE°X}_IGÕ:DÓ$~¼½ÎÿºÍmèïòˆ0ÝgPùñc“B»Yiö×Áÿrkç€Ó¦!OQšj›SÿŽ!17’kJúAŸG&A\ç*'Mßr€–Ä8ér×|õë^wÕ)b §ÃTWßjX'·•äó¡­ûQѽµÆ3Xn­!mñT¶¢Fؤ`§S*É-ÝÌ@Q¨æ7±½Î¦§d×@–¦‹„; Õ¸M³*’%B×™ý ±Ò+åu§æœ±¦)Ï‘Gê[ô_"*O>½!r_÷…_aûƒª.9u˜V<ìµÓ¹™¬¼‘£|‚D‡…&@KU'éB6^vIÊHî µ‹?®hž ©T$Ñàô…YÐÈ£â=ÃN=ݹk!™7‘ÁVó×,¸‡¤oSQc#õ¿m_&úÁàeç}¸¾¨#s¸‹ÑMó!& —×å<þy}<‘ÁÒš6:˜µãà|Fÿ¦Ît| ൄÌ*|Aº,?D@äH£¹ÙªòjI¦@ø@5ÿ0 £ÐÕË ×ú~=£ 6æíÍ1×Ú›ºbwhRºL%’ðЊÜ?È LR>ò¿øÿˆMûThAüê§­µ(¬Ôz^ŽŠ8(ZÞM{¹C“ Lˆ%—.˜ ˆê8 ‡DŠ—g6Ô0øo$S; €ô[+5ú4HwOÊEÉ‚º[-nÞ’.´"ÔkX £òvñt"Rt#âÿÖ]­•K­ÃmRù0T˜¦es¸Õk½D”¼¿‹³ýÄZ¨¤»šœË‘6ÁŽF%×Hi@q•,1Æœ¤éœ q$Âõf­.ÆšöAÏÕ(nŸGj77~W·O`™„Á3Lß ® …)}ùBÊ}ʪÆ>3ÛXd}tƒ[ [îšãjG5æŒ(¶+îÍ º[ÌÝÅÔKFPŒ™/óƒQ^cèó)[ÑÓ~üP)·£FPj]õ ÿ ýPeŸ½Lî¾)-ÉTgr ÛH Ñ87ÝßäË4§šÄD¬S„«,¼eëFÅ]^BE¬‰–xÇoÈvY>Zä¥öø§~Ç“ƒâò”›o¦W"]vÝ®OdµvK*‹|wç…@亂 Ù%Ž µ o¡ð°õ•Õƒ¹)¨> [Õ¤©¿ÍX„ö¼‡Y ‡ÊÉK…³û´…%Õ.=FóÅ,hòœê8¤ž‘Œ,-.pÙÕ=½¾U¡+Ùoµ´ÛÜñºÐ9c>)äUe$«GÿV˜XŠrÌ €Xö"áTwŠ©b#œpœV s!²N…ËH/’ÊÊ$¦HÂi…€v÷é#g©QãÂ˯XïhñS"¬gY Íe¸g%V¹ÜAâÚ®¾²7íÑú ?U­Âl'Ÿ´ç"4=n×9u²|J\¾~‘5Ögà‘ÎHv¶çÌ»PŒsÒÔPvoiΞ&àNv ÏwÁQ/ÿñÕf–Vž¢1  ¤„ñ;žbz® !ð&€® b|8grþB¨˜çÜ’Ó1 ½Ú[ž« ËËYÕ†;…ÿ-ÈkÞTiÕ[×Äœ¦˜,u¢ùƒVÿ˜gkNùxâÏLñÌrÑ×#x²£ÉUÁQ´æi.Õi+ô/V™…MÞ^«W{êÂû+ßöW¥¸bÃip?Í&4w7´-"BÖGC -Ñ®ô¤ìQu'p [°u¡Äe÷3+ÞÎæwÂê? c¾uù C(½ÒtŸð|æKHᎅ Ì1Fx Y7„þ&šï Úö0¨ä¸ýèòŒø;ó¶Úª"Kz;Cùq¶°ºÃÚ™kÝÒ‘DuÿµU[ùË3§ Àj¢3| È®ƒåü#…/Ô±¹ÿN&ÝËOe€} M¿þ'~)Œ¨eRĦl3$äöçCG4~?é¸ÙÔshzѪ¢ä†³-Ø‘Ó×Ïw‡λÍý·d?~TÀÙ_-S™ó(HV¦(VòÉ´^• ãnSQýZH¦mØV[¬•aOÙØº¦¶± ~C˜]¦`¿ÁYðepl1µÕE–n’è…‰l,òÜàÀ€×•oD’‡ß›¶EQîz3©aeó`С?¶nñ —jòœPÜ…QƒzÏH¼(Ái‡Ý¢vVn»–ä„èU|ƒ¢‘€{!/o;á\ð”{×(À}T–=ÞédIG-FûÑjDI ɨÂnz&º?ݲ#p׎*šR¿;®‹ÝÔ ~k"4|>ЇÛZ.®Êº!¶,êÚ“ÝyøÙæ+ó}7>ëq²Ä‚M$£æÊM+K×$M›ÙŸgrH¶·Þ‰ºË5÷ø}¤F""ÙŒ*EÆçרÜUI _=Cõid Há¥É}z¼²Ô!¾úg<÷;1üå²ç«È’ßLô¼Œ¥|ãœõð`~Øõ´rÓWO**u+ãôMH;Àõ=7'›%~9p½B7ÇŽheÂõç“|¶"(ªëxò¤2x1£ 2¿wæ}'©M…¬›(re°êТ•J—ýuÆà‘= ljIìS̼@ÚE­‡ßSÊÙ ¹ð£™'L÷·=ÍzŸ5Ụ̂䚻ø m¸_iS[mÓëcêð*ÌÀg¦2õq² ýŽ,â%> ®DðÿŒä¿ N&KE ߊÇ×^²äȬSGÄ)B­›Ÿ¯.Mî¤e©×x•ÇÎùô|D:ç4h N¢ÄDÝRP”¾Úý v倩Nþ€S…¡AVˆpÈhP›Ý²[›á'ÌþôeøÛä„8XýŽu„–íÊH%‘ö­¾tg’ ªŠ2>DãÓs–°v_èÆâfzQ·=Ñ D-Íu>f¼§9ƒN¶Éóa÷g³ìçâÉp”%¡¾ ìïLÑ—úÍâqGx/¨…?Àaµ;[\`øíÎÁeÐŽŒ–ñln —ÝÇÉ׽В=H¬8LçX ÅepeécÄë‰i‡mU2(¢¹Ä“õ¨J‚YÈä‹lÂsa’{x5Vü¶²P‹+¿c›çB–mºbêÿ:TßçìÇd3ƒ¼'j÷¨fÞ§Í$uqÎÒ·!{ w‰ôÒÞåΟÁÁot ÐnxèúaÆ("Öº®¹¢ Î"©t`&™fŽ#*le³2ôèE‘÷ÙBv” ‡º±’5tUM-U³´xA6˜j@·˜i¦`vêaýÍ4ïÆŽš ¤ºR®Q«ó‹…Veê–/¾Â †šíi½ì@€ÆôWj/ñ‹Í4ª°_CùK£ òžm~Wš|Œ-Bjm#qº)ã±Wƒbó6½ê¼ìu‹:qLM×.foj•ý/ôɵ{ªI©Ö¶¢²‡‰I`6Ü4™hÓM/ãáwEOÊ}NÀ‘ò*a0z¬Ö@Mó⃟3q!B“Ž![£*?Ýßå™ÀuØg£ ÁÌþùƒäS¼Ãj/ƒëb^º6›óJn˜ÎnÞ‘þ°ð(À·Ïgˆµèœ}®A„ä5ä™]ôd½®–Û™ñ%7¢x·Ã“å¡Iø#BWýè*‹Þö|u¶-ötP~D—ÚX²Ó|jâ•Üž³·eXƒd£uº!I|vg$VÐÀÐɡdzÏ&êXN #*ª¯‘Gß¶šÃŰ{÷90†­54‹îÐÚé È`S貺ãŸ,†ØR+^ˆó£®eI$¼æ •_Ã/Ž}$]%b*q‡â;¨^ ›ÍÈ\Ö6z¡BÀyö‘§IƒÇÒêððUìX¸É½oTsH,ötñQò{)ŸÞò3ý6uû–BFC† ùð.m GŠ•$ö{,w·!¦»°…næ‹.„®/n!d׆äüÖ~õ0z9º"þö¸[IØåo‹‹^}”í½N÷œ41wKo)xÂç|ë³C5á;ÌG“Z9//À™Ëu¾Ê”Ü­º«Ê½ȵZÌž¨ýþÜ kE˜s‘ŒJ‡H —-mS\²iJªPoöBfõÒ/M1xX½Û‚¥——]‹ÞST+‰~¥OERßñ $—0`«ÞÃFFÝΠ•¼á"¼Öè¾*FÞ¾þ)2ÝúÂ8Mj®T_˜n™¨´B‰p+rj޾ïœ(ɺæÏÈã 9yó”n ÌãâG½9šlŒ-s2øÝæü õÚ¿=D®͵:|üùþ¼Þλ¯®–Åjâ: ¿»ö«]rº8ù¡0Ðd¨ÝÆÕ£:¾`ÌÚð­vsL„ËFkãiÊ^…±\çsФ µÅ°ýÒ§ÏÛãQzY>E/¥’F¿=LX½ëóúJ†ý¤a?ÃÅš›æxÕƒ²]ÔÈfióñr‰†DòhÈæ¿…_é¸@\Ç:b–)O"Y†40˜ñ®ÃÞx>„I FªC Û’t±nÏI汇ž$¾Îͬ:jÖâ}vŒÃbU3N]>±8‘a³1¢Ižû¹J“(#·‰O—ºôÊg†ìàfŽj7íZ‚¡áþT¦×àÒnÔ:Ƨ™„ø’Pæ-Ÿ]¤¸­ …Yµ/rž:$O*h›yˆ”X`èïW€в$7Çe%â›WerÏ–¥)Æû¨ƒýÏÐö2 ¥ CæS(U ²Þr¶zÈŒcH»„Áòý¾a‡Ö]rØ`D³Ù)…Gü)Ô ˆÑ‡)ººá_¥ák>Ú»~x_€[óæª¯7•ú2=ˆŽTäÖ–'eütÐÁá½Y»l lê-þçåå¿ N’i§Øí7MeDžö?¤“-F• :µÃ™Gsãþ´­rõ\·K]&> Õñ¾^üĤ¢‹žbˆÂ{GÆAé+ï×¹ûv{jBçÑe D3ákX(¬ó¤÷鲈#5Œ͇ºB(Ìð³ü»š¼öSý¼ˆß_N82“÷ÓsÖ +B‹@Z”„ý¼pøîÌ62îtzÝ„ âçRýÌ—õ{oË}!Â/Ö8áÕ2y$²©ú6•Ró²Ãfð3 13mm²KÂLK˜«ÕÇÈR–òÞˆ¥Õ•ÄUõDß°…@êÎ÷{vÀ,x¥vÒ-öÊÁUb•/=nßð0â1SÇ+³^CQ·Y$´áNÁÌR£ŸRÛ¤àT ŽæÝè‘|bV9µ÷S9šNj‘[GŸ»Ýú ­I%aÒ¸þž>ê\^kANõj"Œá#jÕ¯ˆ9×xú¹inKÜ69(3&G5„»H5é`ƒò¤…³¾·ao„vzj£&;9Â*z쥙-¢Îc7ƒ 6§Àµ ÚŒçaG\²@r!Ûì¥@sD5oEãšåK{5EWL6|'ôÇŽARú ·£&‹malÁ˜] É»Bó¹/_:a³/g4Æ’ÿ"EΓ@×5œ„Â¥§UÝÏ4›á¨ûW’…i©V-}®>ó”XÀšñd¹‹[ÞNÜiþá :ž"’+œuöà—“kCÞVÆ\2 Ög/GxXXĬ<ËÄæP§/ån´Âháý®m D¥ºVÇÏjDÖNßj 8ä?ßÕÒä8@[æŠg}ùŒ“‡Ä±}Ø#-!Ô~I­xÊMÑ!„ˆ×mÅÑâ™ßÓ¬ÆìmvøCëJÿkä¨OñK}ŽªÊSRÖ¿Øܘ‹M’â‰"Ë™À‚`ײhÕÎ9_ÕG–™3stm1µî‘€„æÔ©},ò´»M =É] Hr49íóéúK'€ ÿÔ´ÑGßv"¡¦,^¹Â"FËÏÈ”E±ˆv<¡ÏP˜sf±×òŸùMeÉ{Çq¦™øz\µ:O9W;ÑüWÚÎk\>rÇR°×ªSµMBœsCä…œñªsˆ´ÃÛEiŒà¢aÙÙÔûÏRóR¼É(eúF½ \”ÚiÓ{¥ÅžˆAïžû’&O­2­Œ83+à#)ºyÔ—3Y"™ uIn«ƒø±óFœudð"+çHÌg*XõÙ¨ÇBþ}5Ìq™Åÿ‚ˆº¦z4•zNS&¸.HøÒ|\N÷±Ý}§ànu©3úàÞú¸*Q%'¬Çð‚I™@/,Ì6”ÕlR.-”•ÅXº¦0Ïr‡êUaî‘5h=éý­!HWµ:’°G6vИ@ ]oX‡Ø “mÔ6Ýÿ¢Sn·!;%ñtCZM]ð—–yÙG]Rs)nÓÝŸW¨àçƒ1¿ˆéÜvG3EG)p.›Nh/ÍgC•}“@ 2mÚÍjªdAÍ/ØŠá–ohU—“éò¿—?² tbwgDVû„-ùF¸Fô\úÛ‚+~MWƧeÑg9P§*´zÿ2ÏêÔìåÏ{&~) %¯‘µñ°eâ׆•4úr3±Pˆ§êóJÏîÝöŒüqBŠ(‰œ¦Iˆ}#½ÁñëÍt‡Ñö!í. ï›æ—“dܲ‡¶Ù7ù>ÃRñøMÚ‘éÑoŒjCÊ QÃH'i^³uTŸx‰›±ƒ’ˆã^FÏ.­xdx=[0ݨö¬¬3íæƒ%Úºm~o‡ö™oÝ„Uán¸íØ)¸ÊÓàS}¿"³±/*ŒUYÈÝwZGMòP˜ØùãÐQ†­ê†~¼˜3ýºlkþ¢Ü@5 ±a˜NcänÙa>Ì4ãù\.iÊ>—U BµÏŵ®f_HïŠR¾,ÞÜÑ_m¿Íãkqë@à;ª _È(âp> šºsqºöîžA“¢3 ƒ½¢âfG…mS1R­èþmS›È¯´ç¦Yç¶çCĺ¥4R³×Ý&p€nfß>(Ãk9Û¯h¼ü >}­û¹ÎpW¾W—¢|‘&êPáTbóSg#›²½ÙYÎÉm/*TŸ$yo×c½çh}P]ÛªRªÌïÔÜ4Ì•ˆOAÅê-a%Ñ'íbEŠõ¢•öà-¨íŽÇ0âYÇÖ¥™-˜±¯èÝ€ôÏ´S¨<#ª Š›å¦fÛ¿\|JbŸ±¢¼ÈÊ露›0 JÍ"x}!!©‰(?|ãŽTº‹“«)5 h]•%1~´ˆ­­ÌPT Pu¦ƒ›\VJ»‹óF¤Àv-¡†ÑœÕrÜùý5?í‰nq%7<|ø7ЇdÞ‰ºÉ-’Fž |¯ÉŠÕלþŽ#|©Â'Âå8rpIjv.É1V§ _ç—é+6‹ëaœö(£zˆ•ƒ4R÷'?[Ũ¸˜<×®)QòcÊ>¨ Œà©çýø$sý@ ýãsíÑÎ[ûvX|?´XiDhV³ ¸”ÃVgf¢…ƒ•2ÜüB  YêƒéèΚ³R@&Æ›À,‰ãŽWýið©\æG³*äþÔr4wj€žòõBýÚ3kjÁYa×'dNvŠ)õbÛ¿¿×Å¥D„×›œ8òÜ/üÃw“ÁNÝ÷ôÅtQ˜žúv“2]Fœ®ç6„Rk@žˆ\øZ¡ÉØ›·s˜®¹nÅ'ÖI©*ã3ì—o\gul’³>€™}ÚN’{Îhõ Ò\x?&ä+beêrÇ[ž¢å†¸ü(^Kìõ+e ~ø¢â Å­%}½+<8Cáy‹µ¹yø¹¯ä4.ÒH›ç«ño~50†¢º‡ùYõjKßtûuKpÊê)Úѳtüõê–_j³dnëÏ?©sý¢>#¦I7#!hóyÒ(èüählplJÚ(¾¢ Œæ“6•—K]Wí‘ìàŠÄˆ6ó—~¨¾ƒÔÊ”÷7…)ôœF"üqXbs´†.8Ù’³ÛÖzÝŒ«8¥rÃî›Õ°Ð¢ž¨QêÒŠy`fAé‘ßÉN¨ud|ˆIÁP¾½3WÕCu˜¡ª~廟Üõ6^åÚëulë øK9ÜoEòQ` Dý2DÈ=Ÿ÷-5«áúŽŸ‚ç'¬µþªñvoÿîÌöÂîѧ-„¥½{|/$JDû{õfç>æC „ÄÔ$ô½ÆKö]¡ƒµÏ·90ð´| HõÑ<%£ÖOÆAíØçê¤þuƒZ0I™?Å£w©ž×D¾—…ÍZkÆó6žB‡¦¼±Pãߣ7õ2i.6ýô»eiëïáˆ?•Qf·Û ì7é=@Û8'„º>«„£¢ê,%RŸ´·:£‡¾Ù§X¬N€ÔM¯V”kôcÀJ÷Z ˜øè.NÉ,”upM…·áh2uûÄjþÝâÆ`*J§˜o6*{€ÙWëH&S@ohõµN˜1Þ¥çPVﯘ©U¹Ë…;Þ@…½.ÿÕÆrU|Ô ’„à%nD p¹ óñ% Ã-1Xpy*Êæ„7íÛ*+kcBÝf·Ñ¾Qf¡öf»š)ƒÃ]ApéHv24£uP%ܘŽúíYìsiXw¯>[ÛYvpÒïë7}ý™>ú¡(WH¨£×C¢ê¤4ûxªTdßý‘‡ñËã)ç[¡¹1'A5Hqt,»(ËW“£7ëÑD«Ö×N3º$64_áMZ p5ÌnpIµ%šOïÈiÅ­cš³†‡Ð‹Ýìi_ré3 ¹Ì;M\•‰¢Zü[tÝO 2U¼ù”5 Dr];kžË²R\ƒÔÑ*L ÀÕôZA1ÍG9ËΪañ_?•Ö/—cdoɸPƒ—ŽúO7 ”8»V¨ÑLñŽ„[ñ©yWÍí#ÛŸeŽLÍj¦V9\˜ev»ÛžhES~1ØnݤT´v4ü¼ø}»At¹“P{-âÝƒŠº!"¤+fŒ×³q4BoÍJ¡!c£ßGíWŸíõËÿÙJ÷G{€Ò›al ”¡ç°§¾‘»tA²7 Tà$)<ξäØ*u9öNb&Š~#ŸžÏàÕˆí© ÌB;) Ò-B*çö|$ÏO¦œª>]`N†îMÃcx¿y#!%TX’G«¤ Ý‹¹֤̰Ï(‰€{ô[àr¨‹[ðšÊªïvšÃ¥>ÅÖòWx6Aþ„¶œÕ²ØbbÉ[oÆEˆÞZ°´I*KGzo/=hµ1£~Á»³‚SN^’Eè$pöް¥ŒIçå0÷jdªÁaCݽ¦¬4Rí݆)Íå4J<ä.kZ¢1jÆwùck8Ïc’üwê œäÄòn˜Ü÷™stb¼¥¾ìˆ0td7- „Þu¿|çg×Qäónþ Ž~ _ À«æ»JCªŸÉÜ~Ø\ä#Șa5pæËeDsrß°÷ãP<É¿Y0 ìÀc[¢®‰ìrVv— ?3by{'rœa‡§ÚÃÖ•‰(UxÓ†ey&5fNzš!ÈÊ…ü@o\v¦“j™— LPév9]êð:ÖjS“¹ÇÈ­âVÓÉÙ_ie†=²Í¸ úB\ˆ×çh©ç&Qq%o›îü¦ÚÌ—âÖ own‘)â Fs‰Lî*‹k6Ò|v×¼~+HÏS%ÂLΰ¸àceœuoÙ­ÙrÁÂu¶§*]˜dŒéÙ6§Zb®Ç‚óaAEay^ªÖT«<³fåxjŠ€?Š„MÒqÇï_t\®CSEJÇn.wûüÒl÷zÄö}E€Ï7Y%äûëX·c6>Ñœ>«Öâ …Vc`‘ùÈîÙVÉÝÇßùÏc9…1á ’Bw+)RÏ‹ ½Êy@†„°žOG3aÂën¢KDÎð”xÍ2#eÝN¿ít^JX÷ñwÏZšICÛ˜Œ{?‰ ¸–NG µÿ€ÖnfœœqÙawO.tú*Ñ:ʾ,|Ääjœ3d9´BV3I6ÚØˆíÃ0=®[; îs£.&SIG¦7*óZ‚„ï•+FÂú‹‰?ÄÑH,„OUB´(­’Õó Öþ³Åø×›Nl¦E<…ÇúLÙÍwS§ôCkwÙ_CÕþí¦µ'Þ90W;²º’˜YruûIÂsž:žl563å¦DÁ‰¤p¤ŠÚëD>!żÍPÄ¿<’Òç7š·VáÖÉ—½²”9š‚3áÞÑqÓ2Nи¼PMŒpËÉ”ÿöiFXtmÅmqžV]š+ ‰+´îV;*SdªØ$0ÛkËoÉ ©t4]Xn ä’ÞXŸÛ<ÆŽVaJÅAf5XtUÛ´„e“4T<%ÄØNU¯n¹Ñ©è}æ}ÕȺnØv´9àÓ  HfWÏP˜»šœ=2³ànãGx† ik¨)Ü,&B.¸§.oüò’ñëÂEÄï·+ò@TKx•%û¾èn¼%1/í€`a÷|ê‡tä‘ûŸ\|rdvUþ'ñp.Ķ­ÕI‡þbq³œÎË´ÂCº%zk]ZÄÏÛMÃ>†—¦ª/©U豫•ð´Mð/W³·Œ ¿²MB¾†y/µ ¾Ÿ);G¨,}Ž!Ž.nI!¶GÀð_k ÅŽdÛ±c”]¨»ýX¯5ØôVn5¶–ŸŽÜG•”ùK0ÄØÕÉDÃŒfjtƾ^aY­tÑ à3i•_¡Z¤ã&Ÿþ=gk©V±%° £Á]ºå·HD+‰e? Yü%AÆ ~µÉ*6.?ìá½y»ÀÔ?ì;BM•.y1Ãw¼~_F¾I\Kûû-Žßr~Z…ßž÷ei*ïŸYlræ—u{uÉ蜋˜ó³jÜ#¡‰íë;ºy,}ç4S麺趃ØG×^s§XJü×<%yò½~ÂïªÂèõ´»©´%}_c<¿ _óšLù}X¬À+ùjß/·% Mz-¨â“û#°›çC.­6b6JÙ¤™±–臷Â;qLØ;·é§ÇƳV?àâÀ3u/Å…¤·W*é±™÷*XŒOuöòÉËäëë¢jÕž*Ž óu†Î=yÓ—²gõñ[»[3º9«v¸+ˆV伓çaÚ5?ýfbµn·ZS6†/Vî)¾öÏü³ß íOìì ²áOq=Üé!¬2Ù@VÏ3…Éæ7,¸½ýñiE§õ¯ÍB¾úèqEšTešO1p[š/k™žãvFá˜ñ=EÔQß›Rxo¸Õ¢ýo4m׿¯1*{‘ 6‰¦] =u®N†Ïyô%(9í‹Îx)È7CñÍisÆT LÙs"JR6ŽæµV5.-oé o œé¦_ƒzˆGúq1BDè 8ãPc צ k ¼Öí²¬äí4¤ïöwYíHpfyMºõ? îtßæÙ™Ó‰ƒYý¦­=Ѻç rñ~^Ë•IåLïë½ÂË.X®Š~\Èô"«•J'ÎÕ¶u*i~$7VOSíÇ諸dnû<“rôÙ5±BU+UA¤Ã-•ú•ÓÒBÐ{ì i•:õúý‹KŸ³± ƒG¤Æ Ü”CºÊ‚r¸ý0§ûšl‚¹Q@t.ä•óf ~pw§£íÎÆ®ŽÛ âg¸ðÛ·ÕÛ„ÍŠÑZòEÖ-R&ºéÐ É\–¡GÊâ™c]»¥þ¶LÌî#…-(É-—cÚ˜eWÛ'«¯û´qq1–mQY×Ncµxè´ï˜Ö4KÔH%˜ÏYÞî®zøÀuKúíÞr â_JF:)~±s_ðÓ¼ÅK3Çkax£”9s|+% •ÿøÐ–þ±Aô;Mhi¶¼Êò@o»ØͺuˆÞ°½+ž~$VåÌ:hl)‹Ïû,6(dšßJ‘ße‘ÔÜ6Žù l)V[=ÐJí×÷ bO>Í[ëZÄj?Ì• “Š€æË§ØžÝþ“­ûñU ¹ã\ ¼k™²«Þö:Ïqž°\|‹?ë)Á¯PQŸy4H,±øâÙ§zv’ˆM?@ü2-TŠî_xÔF®>—'Ä}¶]<-PÌÊ)Ž'\UÎÏÿú™Â.ñõ¾dœ`T™ÏcšvÖhvÛû1ñ梗MáÙè!ÅHî•§{Õ EH°"‘ÒÆTË#U®d.·Ó\ù©+K¼ªâÍÎ`|,©ïc‰ebËk(‹è#E 'JeÖþ‘æ©«¤zÿò-¸A[rp\ª'Ÿ„hazÇjÇbëõÁ6(÷ Üâò?Ìe²`œ> µaGq6]0Ûyu¼À ôªC <4&a^z•öjÁ¶ôõx˜“ûŽsÖ¼¶ÄxG‡—¸?çÿ<pß·>:h®¯ÂH®D’ئlâÐ-ÈÖÕä:.ÁêtiW‡–DZ‘›`4»K“Á¨ì‰J5œ~çI-}üñ¦aB¢Áâ°=2-N¡=†¨i™zPžÇس®)ûËçÝï%¬2‰¯‰,›Ä©fí²ß¬p—pIE ­b§–«ˆŸúW„³TT  rü{æžüø´äx…£<ÜÈÙ߀B9þËò¦n9°—>›2º1Œ#ãnm°n*V‡@ééý|ÈÚ°Çcµn[£ë"O-Álç‘ç»ì>|ô‰=J+CÚŸ`kŽÕDâ÷¢~ü^ÍNÕŽ½m›äu^æª:¡ºuÀáËå‡eOñ‘Ùþ$àF0ÇòyÊ·ÅšÁ–$ù$tψÅñ;屯„‘KìµÓwhg7Ì»ïÂ$”è_Œnú¡]¢¼5äà/¾"æ}bg’ä6.ø”ØmUgÇ]‹!Ñe ٕ±úøëN¢2Xh+:¥5^¶ K^ñCæáС,9K1‚˜zos+Jl½ÍÔ1÷·äª¨a ÓÆ7ò«»Æoýƒ$Q‘–©+m‹h÷b‚¬óçchUÆ‹ÇδÚ)8g è6þ¸ÄÖUÊ–]ó±µÞx2°~•s\½9Ÿü—ÀÙÏçíT‹¥›ïí–mÝãùšnz S ê!8ÍbîŒ;¾™Qƒõ ´LI«+¹õbúžñæÿp 23)øìoë¹P¥éÅü’‰o¦,{4éOaû£ãÃi¥J!ïU<ÉB,»i.'²ì˜•k'ÔíûÄQ¥FÎ(dÿ»å™U‚îÛJAåÿüÿègQ/}X5ågŽÜ˜ö¾AÍ¿U¿Z#½XV!#³t r§\{G‘Aºz+(Ì"ªJq¯°$Þ-¯3º®‚Å[ó_pš £‚á´ØR99$ ’1÷Æf† ºQŠ9á°ë>Ø1!¦€‡Ö7ÑËyTnb„áÓãf…Â¥î]1Ûüªle_ñù9£ïjÂÙSe?͉þ•%aBY¿ŽTBÿ8±”z@„74"„!•MÖ¡Ž÷-‡ÁYX¹S÷.9ØS"Æ tñ®„¥†@oöj°?éåinûYDY›=B Œõw~fì/WCÇ*âµRÈÌZ4ZÊdÏò@¥À{›®·GAø§fv¾´è®ƒÕŒ4t>Û>N±ZŒÙpÒ`–Mf‚È·°ûŠèåYO¤`t¹cY?…ÊÁøÉ¥Ý!S,(—‚zkü.,÷[Çš“4K~¥µ÷´ºÁ5FNgßW„šœ‡L<^Bø tÌu–ÆÊŸ[ «ñŒÁ?«7-žEŸMq!ÊR35]P‡@Ã{èÉÈ‚¼I£>Ä-¨®U}W*rÑF¾ó¯ªº:<¹ ]3ʳO`.z²‰¸lF!.ï4ÜO#NÐ%÷OΘ’ä¤â~(['‡£&¨Òrýù¼)DÊq½µ^Ÿ%"Ìó®Q¼w»ÂULx¨)¯þ½Dn¾À>¹W÷Rÿã³3µ±d¸¹(÷C³-OärkxYðžû¸…à÷%…S±Hê’'^Ž_¦­ÌuZUÛƒ8ë®]žóÔi*þ4fµ{ìþ°pË®ŸÆl¯>ö–dÒ‹ØÇ¸ …¸RÅ{¦·Í ½Â?Á°ÞÖiëc¡zù_Úƒ¸± .£…%¦`dz)KŸ—€SÏs€×ñ£àŠ¡Ò æ\þ…Ÿ¨ÑðíìJÅ —\`H–ñHYþU*ºSÙ¯kn0lácV/”AÝ+† 4ýÎnPÂöl"1G^÷ˆHý!=q3b’iòørZÄ}^‰?Ü}:Ty²òt¤¯(Y(±8¿ówM_¯¾³ÏÜlêåIä±&uÁLë-q,dËšCn†ûNsÖ´r £dQfe %¬³ „7…>í`~—<J­Ìh-8™ êqCÖ}𝖠¨öq¦µ’¨£”8q½fñRS=—jE÷»ÑÐ>}r˜„/ ˆ=wJÑ/âNÞÔÛ÷®j÷•ð:¨”Or&„Mq¥Þ µµy …0.0Þàe7­×Äõ€8„›+lxó̓²–l7!8â]ÄâzK4\ôCc€NŸø Ãó•~\boæ·ëåütë eü¸ïTBÌãl䦆±yœéù¾›­\UéúG_âÝaÒªå²ÓÇ´“Ç붃z<üT1iÃKÓ´ÌÌo¼ßäûíLÄ›cÑŸW´NM”ÖtÊ Ï„»/ÃÝ%{ƒïFÚoásëƒÍ¿ g8«fÓá‰nZF ÔÝ~ÞAkŒ#$S‰ÜÏ(þ‘Ú"ž[¦Àz!ˆqv:µÄ˜êº”ÝG\O—{‹om·³Ö¢ ,+ˆË4E)ÃŒE(=IòA䢉ˌBJØæJPq“‘ˆãÔÀíã6´Kÿ²û4Ä…ßà!)ÇAÅñ•Dvr/û5q±1%〡/á»Ö §&> ‹²^šv[¢¥—¯G'ލMíÁŸSqãâÌï" ¥—;ˆ9é|Ï‚ì×~tFú7Ŭ[É[Ìȶ÷õ~²S0F%֊袭„–MÂŒçéª}!Q¥NÖFõ{6Ûïå^ÄŠÂx˜¥þ&,)̬I׃|›—àÕèžú©ߥJbI¤J^¹lmŒ ÷²«@ó…§§&[›5° D»ãGÖ›ocŒÊÕD†-£–û*ƒ¾“¿ о„é»M«þFqò=(¢“‘û…ZÊÆ4ô†]¾ÅRµ×ñ@³ÂöC²bÔ¸ÓNø”yåj;C3BjÔ3ìBƒXKó±ê š¼Ø>ç ®“’Çýã«G”äËø1%¤w i¸3¬¶Ë®çBd' &Z¸øˆÿ_÷ØV‡Ã`<ã„¥“ͳlcÙ>Õ ËÞÒ²m[ «Å¥U'Üò²m{ÙÏ«çÝÿkÜ×uÿ¶ûgoY(]“=ÍøÇ”aá’`ÑÙG…ÜÄmœÍµ&Ëé`úåMŠU]Z}{ç–µÜb¿ßDxsTÀ ¾Æ-¬° vz·ÁfKj ¥[1µåXç‘Ü’C{a»Sš†¢þ÷aö'Ù×ìLu“'¹…Pßnû¥“üYÃRâQ…—-7·^=£ênþPïäüÇ÷EtŒ²™«ßn‰%\²¬¾Ëjì³ùoég­½Âô^3÷òlƒ¯ïßOœŠ ò¬æÄOdÐqø)¥ú³’ Îb«Í<ÊçSˆogì*¬Sö"o÷†[€+’/ÆœãÖôÇUhÕOÄ2]#{@3¶SðkŽöaðµ@Ï·è%¿üÈÉ^b#<ßOV ÒªñòŽ^þÕetk`T½}ÁŒç9a\CÎrÇü÷HkTSF.×ÄÅR¹onj.œ•Œs¦,¨ò9¥§Sm‘fA²B>ûA|£R5;ß‹w|ºÉ@+MnùÝñ¹ #Ùc»)/TÇX`œ¼Ž¶dk„Mn-\„?qÐÄ9Ñ•Ò E°_Ýmj/fAÎD.â?¨ôäW Fà€*׉pŸŸÆœ¯5ÖØ>‰¸¨ý °u/{ä´Cì™,*ç]GβÃ+Ô*œç|γë+8£±·m èá"²æ«¡¤o¹®ÈJ[˜íyÂ8^=ÏI<ùÈrâJwÔ"Ùo]{?Û3Úfçí •Üyë_%5¼ ¢‰ˆIÜ6KM*SûØ·Ït÷ZÜ‚ô–#pZ»hY˜± ähÅ–S¼Ð9št­w²úPU">lqWÉ•TªÎðã§Ðîÿ *z®™ºi]„1VœZÓ{|9(Ìk嫇Å͉y^Ä“ä²}UÝîÐ×`|OÈšXëG=ÂÜ^ütí n»–Õ 3—E RÜ,¾çÆ—Bžð2×ß©/x¾,˜i^ ÔÓvÍpðíêº>ãQ’.˜P—ßÖ'1Ðm²½´„¸;Ÿ оRbhq¿s¼ÇònF'€:`j™Ÿ³íü£N55èsDÿ€ws¨V$8ß7hh¾.9“lax“•®É¤{ž¬ÂIrÐDÿ{wìÃÜ9‘°0;ès±¶, ‹Ï0<õ—]_A}¼±¶UYùd²',–þhbú¹çÃ`Æõù°¿çráôro¢ÐO{^ŽÚÂÑ=õŠÎSw:5¥Ð,â½QÏ^i°ï—Il­Í¸çK­©)6z-øçy9 ®Y–äǦ,X¬”ê^—}›a&\õEÎ[Œ"‚ ü,ëêÃûp’;º‹‰l•¥œ=; 7µTWà=)&kh«5ÒuÒ_ΞIÅ»y4ãøötÀŽæ¶Âźü¦öåÜi!YðÇó†¸3X÷‚€k‰šL‚Š,SÝõÙI†PÜO£À¶Tº%‘Ótí¾Sìõa°ƒº¥$•¤îì£KÒiãšrœgnŒÈ$ A±¡ïÒ.±Whƒ)WÊÞÑ¢,‹÷»  ];aˆÖ­wõ¿g10ëÙ´ûÉ:°)MqÜ“BÓZ†ØÉï/ŽV`Dj‘ûâÀCø1c©Ì…°”^âäñ{«Î‰{G\,°)šhZS¤|V í\E«­yj K‹§j£î˜tÕ¼â6Œ¨óD·ŽþšÝu+LX¬] ȃ3ºjŒý ôÛƒ|¢c(2Ç¡{,¿÷‹Ö¦ ŸküOOeBñÖrˆßÎZæ“Ç~4–Ã!]|„ ½àE o„äæ46ÃÝy;q \á‹·{X×±«0©èq¼õ*c?® "+ZuÐÂ]tNRl?í܆€g ¾¹IÉÔ¢ÙŽÜš:!â\¼rêÆ2ìþ±ÊX…ößjÙúœªÅšàñ!DêŽ%¸‹´ÉéÉŒfÞqš>—^ü¦ÚÂQ8L9ÂÃÎܲ$R¬68§¥ .·÷‰ò¢ÍÅ0‰ƒ…{Þ|èм¯L:áQ]™¹³ËüÜ‚“šñ…ì‡0hÙ€ 3TŸï÷ãa*J6ZBŸ–§ÇÓR‘ôaà¢^á¡J•VÈp¡ÝÏS+BŸÒË ¶âšÊæùÑéšÖȱÀrã(Ç:ãç[Q5zVH{w§]{ít±m§÷.žç͹éŽÄ þ¡’½ú‚±º ¦‹G—=…ö0kyðóFDÇFd¹”# Ó~z™(•V&*³h\?x&pÄþØûØNœÐ¤ .Óëe0†pײXjqa_ÝT“~‚W.ò Kš–IÅàknÿk[]ñ\>JÓƒ­}rÕIÉ™ŽûC&\ÿa4|-½Li>m^ä3ÃrÅ»é¼Ð:J‚¥þo¥Š'ýÍy@þ§wßž!älЯmY™ Ýò Cψ”_spaPM Ë“ÅÛ"$ %åÄÀ$/ïÃJ¤÷˜Ÿ³£–úêZbóÑ(óõ>9SÒ7oèësÛ;nþãzû8ö-G”1ÍÍØ•zŒá¾&n¼:=¿q”TP,ä[ +¸!)/@¯°t‰Ýû…¦Ÿ{ÝíTŠÍ¯í y¨Þ_uöðQg‹2ÒŽè©*“qbJýš7i~¯|z¸$Ý™ùqÉh—_ò‚òû®w^öÀŠ7å“Lì?&>ºnññ;Y«Ö?™ÅƒÚÌ¢m˜7 ßÚ4(\"=ç>¡…A}x”$ö¨h$Gñ®a«ÿœ¡™#ŸXf.Bú3Ԩ˕¬ŒµVE³öhþ *¹Ïô{%ËãÜ*NãHɃ8}+ñ5}¶4,¥9‹ÈÚ#µsó1Þ= ‚†‘<•êE.´`u|Å®’XŠ|N­Ž¾[Ý9¾C«³'AÖþg,ßkãË'©ÂBŸ¼® lúi.÷TÚKr_Îáè•ÌoX~?̱;Æã؈:u?ø›³&TÕOÚSï‹Gz‡‡d|¢u÷ùô{9q*¼Îì¹;¢T_^V`õl/®Ú!ÿ°ó gOŒ(ݼâ9k\'&òÖê´^7.Ñ®‰bmýÌ?TaÌ«ÒÞi­¨ú?îöÙ¼Ôœ;È ê%µ‘DÖ7y[žz­uÆ ¥ÌDud„æ}œU”Ìä=Ö}Ð(XóªJä/GctJ[²¿aòËË÷êMnбnuÊåä̯¿Z¦—ª†[EõŒø%ʱ  xžßcÆ5×¶^uŸ¶‡ìIeÌM\Ó“¿JQ0É;ÖÈŸ‡N Ê3Ì|¦ð ¹åð `Ð5׉.©ƒ_ì€ËÆ ¿‡Ôy X€rùÁ[Ql˜ž-5=è~@vLˆÄ¥s6ØŸÒs\Gël.©ùwl3õèf| Ä!-ìâßfÒ¿æÞ\€ˆüÉ*{äó©ÚÕ›ël¬øÌ97W4sô©¢4}EÁülz+Í=H½R$ñ$¶Š—g®îLGãTýtÆÎ¦ß_~&™ ~ËDL†ã5Öðõ ÌX˜ |Ý?K,8í¶é`UÏN(Pcª–ÔH6½hÚþp÷â‚ÙF Ø8 h˜È¼dL3>9"MaŸ²•ÚIã—§¹°gÃßT œ¾ºª£ !˜Åñ»Ýh5¤ >^õïà iÍ6ŽÚO‘N¸o²KDÁh’Àdø¾ùáƒzA·³ÿr³ÕÝk€õØ“O*3«gçeζS'ˆð,Æ~QS/eÌ€ác‰Š×>¹¿?ÉÃN⬉PÞeKë{WÔV ¯Ë€<¦0·ßO´½—Áf&Oòj“¿ZÍîÌs jzA.ð4Ç…KÂXׂ†0ª‚³T ûì\1fo%FAïöv¨[²#_œl±3Z‡âz3)N#zII“ÕfëǦæIÞ_5³Ã©Íäš bËêAžj!6 ƒx9\Á‚e–‚,¤(VaÇÙš¨cüÑ=ÍgEü?±Côâ­‡å/¨ÚwØ›°ˆ?o[ß’´M0ªÃ²K ]cä†o*§Š7 ­iàÈ5kYËŠs¬Ô­½m®d ˆõDÛ¶Öà04)<@~“‹qÚ’âGVéP=Ápo/µa÷"‚óøÒb´¯%X7Ò"1göâ`T#dvz£~ü/¢©+æ6}¹g ÓdÕZÓ¼qå‚ ?Fl‹X 4yGá>Î}P®zó[V³\½×§"ìê§,\É›üSoéþEÙ„†¤Ëpâ('µgKåk«@¯ñ}PB@‹(¼>Ð,æTwÊ×ΰґٻÃP•ç\Ëj=yJÉv<²!\aw€…}d?õšiúsÖp5‰Dš ùŸUôcÕ./–°4®e5,‚uWoËb‰X ›šrÈ¡ ç‘ƒÉý}ŸÚâ– m¢üLêšj=Cºt@ü£ÚÙz¬»bȱÂ÷ ‹:W[™k­{ÈBÊ9µGqÖª7-¶mª³ŒÔ¨¦n~‚¡t¤Ä›õͲ;ú#Å¡+W5±2ëk~)O‘§Z|¼añA^dz”°UíŸL ¶´~À.v-D“^bÚëŽè@²RÖ ÝxÉŒÀÐ-qØ/H¸dÍ)Öa¿8€ó+xA,Ô ’>Cóx¹iøw29¼ŠRqC_™Ç#ÿ‚Ÿ î_8Õ_æÕ„Mâ б¨Ûª2™\àl ­%ïw/l/…FÓñ²ÅÒÕ Y®§¼ü¸1 Azc8Ý©86.G\¿ñú±6Ø…©—JrÖBípó‹­,v±ÊO §ÂÀØŒUœ ˜DqÓí<ÿ ò§†vbfƱ±7á«Ï_äŒ B Ü{†?u[¡‰# “n¸¢R>hçIoÚ¸Á3ëpÊÌq[¸ÿ¤óE¬§_9껂Ãg.z`bQá}eDŽ©Ø1vØ[ü÷»éČĻㆶ=´JA ØÇCþtÔ¤›óhž)d¿²X½FÁ#ŒÍ@+]˜3&äty/ ¢ÛBúÌ9•ôÏÙ˜G%vþ¼4¨¿?úÃ&ØÇˆaE–¢J·>â.°ÅÍÖJçÙÎçóý©*³ '®J[0± wÁÑï­WÑ©€#”Šº°Ù'2êLGý¡–Ä·©Q96x‰ÃB|üù†Qm1 ‹hÉLúà?H“qrö!¤JLkçŒÀ¯¢Ì®8”CHNf˜¾Ùª«C•¤×Œ 87ÛÁ‚¶·ÑŸ Ú°¯u³žKÚ ¡=®”÷›t‰fdž¾ìw§ÞZìqÌnÂÚðAM]$e"Fw4ÅÉ·.Vé…¡º—ÎBnзøÒQó·þšo2zv{qr4<•°zÑŽ†rïì¡èe§šÿȲUAßÙyÑj©¿íY ×Nó¿.Ò ’Î'»>mÚ´¼)¹¬øÅ¶)ï\+^©„P¸ Ð[â$¯¿`Þv¢÷x nÔ‘·{± gÆgsÈÀÑÞ0â3…f©·Í›~hê½ÀÀ'q_æ az¯ºTµò(sÛö>w§Þ>©”ÿGL«-e œ™¬Ð+U°—-öTZ>UykMä=JÖóÛä ¿ ÖÕ—S°Ó¥"ƒ¢§Ybj?͹Ügš«7$ -ŬÏ2¹Y‰Ì´Ñ¸T@bÌ"É:¾ï°e>¦b=È“Ðÿ½,C÷¢?ÄA(KE?mÔhßšzR(J ºß{ï3ÍO+2rÓ ÷2bOŽi®šªzDÔˆ-a­;O.¢0“2Oš!Ùl>{1¶½²õQvúŸ›„mq{d›êÓÊwm@âEìÝ{o÷3¬ÌÅû.¶<†ÊÏúÖÜq°ï42ù¥©¹ä¯ý`R3v>â M_ûÌ#‹J„ФÂÅOvGZJËüÁVw E53…Éxíœe QXÙ°³—ä†d$TÜ*׋øçºÛÊ÷ñ`IéJûïûgmÏÃç;‡FÃ?=þ¶ÎÉ^isIb"søv¿º¶ôg|š>$(ö\oí^íbÖ®ÅyRH åžn»ýÍHY‹49yÄZ:éuûôn'§Ø®>ø+ƒUyu¿Ür¤ÝÔ–“ê Nšar\ã¢èJ)³sÀ^§ ¤Ðp—< 4ÀÀ„Þ"Ò†`b¤&61ÚÉT¬¡K±ÏB.^}ò¥õ…K¾·‹ç°Þ ¢ºp ½¦ÝÏàl µjùÈï,¦{lÇ(_"°ŸÅ¢ð˜&AÅ)ÞýO¸VØp)öÙV&Yi]̠̂šP,åU͈±-¥m±¤lý|ú;HöÑ.©dã¡8zõäø˜ïp=3ë*=íöáÄÿµ´ôÔ²“¯÷ .brl&I¿«ùf‡øÏx-€#¦ƒ´BþÆ ÛàØ®Vé¬Ð(Âß4|/6Fù¦à*ù=Âæ[|ÒøQa;Ë,w(ܱ8&rÆí@;^1¡ú‘7žÙH×€Ÿ©õ·Z‡³œÅPº%·Û‰V ‰[¦o«™4åÁ¨ŸË´®p4z´ÝeKx#„'i—˶”î!ZBõR™Å{ ÓdoµzGý‚¦º"Âñ1:‘ÅSZü_Nt&CäÔ½’NÆøè!‘Ò§§‘{‚c¤øôS­* Ðø3DÕôU2kŒ8´­ÇtS@¶fmªìZWÇÿk³n endstream endobj 257 0 obj << /Length1 2267 /Length2 27060 /Length3 0 /Length 28427 /Filter /FlateDecode >> stream xÚ´ºuTZöŠCqwhpw‡âîîP48Aƒ;§ŠSܵh¡¸w-îîîòèß̽3ïýûVVäÛúí}ö9'Y+Td*êL¢æ¦@)+3+?@AQÑä àÊÆÊ$æ`g`gfeåD¤¢wš¸Z;€$L\üV^f6VfvVV>D*€4t~›L=Š@W OG €Öä/ âàâÊdjâò¦‚,­A@º7qGOgkK+WÀ[ &¦?‘þx‹1äLÌlÜ]l­& s€³"3@ÉÁýMh  uLV&v €P ©.©¦VSÖTQ§c~ ¬vttpþ?.âêšÒŒ Q% IP‹ ­©®ñçU2:[2”4Þôò¼þqW”ÔÕÐU‘dcùS€ àtv±þ“ö¸Q¿1üMíÍÕÂÙÁþ¯Z+WWG~wwwfK°‹+³ƒ³%³£Ý_ü4¬¬]îζ€·wg ð¯Æ€Aæ@g€«ð_þ¬@ÁÚ rþq’rø—Òþ­•oNor×ÿ{k„럘vÿ2¸ÿ•ÆÊÄå/_€½‰5È2™½ºš¸‚]ÆÉÞž@sšÄÁÎÎr(þ[åüŸ4ÿ¦.æðV™·¯‰ûÿ®˜ ìâõÞüwÙf kW—E,¬í€Ø»üY3kÐ_2EQ%Y)Iu &…·‘1):¼uÄìêáú—õŸx¢ ü^N;7€õm<%Aæâööo¬]ÿ´OÂú­O®Ξ,ÿ;ж w÷ÿKla 2·øÓws°#‹&ÈÚ ”•ø?ã7âß2K +€t=̬Xþ$ûkVþˆÙþˆßšàëíèà°0±súZ[ßÞ½]LÜ€Wg0Ð×ûŸŠÿFˆl<sk3×·1Û*ˆE—Y8øþ%~còoÕÿ í_”îmwš;€ì<æ@ D%×·q ýÿg—ýO.)°’‰=ö:ú¿f&öÖvžÿcø?6ÚÀ?diÿ?¼­]¤¬=€æ*Ö®fV5ñ_bYW“·¹YÚß–ä/‘柭d÷6³oçŽõŸ ÀÄÆÍñ?º·q4³]\¼ì©€oMø¾oÿÃÀ"-¦#ª¤Êð¿ó—•$ÈÌÁÜd `çâ˜8;›x"²¾M;À›ímœÍ €…äàúæp»ú,œÿ,%7€Eüè/Äà `‘ú±½¥þqXþFo~ŠÿAo5°¨ý8,êÿA|o–&#>‹Ùïr°{kÑ¿%l¬oÌÿß8ÿ¶ãð× ýÃà-µÅߨùú72–ÿÜozË?÷ðŸ&œ«@.‹õ?àÛÀ7Êvÿ€oõØÿ ÙÞØÿ] Ç[$ØÞôÏ>±üGloE9ür¾…pÿ¡~#éø·ú­fG ³µÃ?ºÂöV”Óßó-ØÁõí0·øGkØÞêúG™loV.wê-« ÐÞúÚÿv˜±ü‚먫•3ð+ðV «»Ã?ÞÚþ{yßrüu•¸˜98ÿ³¤·®¹ý¾%wÿ²¿¥ñü þ÷Pùsúÿu´±þ½%þïZü «»:;ص­Í]­þi¢hâêlí¡Ïúv.±½Éßÿþdø_ ¨þ>Rÿá-&æàáÍÄÉÅ `âx[mÎ?SÄçû_®fÿº þ:ß¶î¿ñŸÛzÍçgÌBl’„–øIæ—ÂRñ1•ã éÈÅÁ̧·áKdo…óÒ©ódø ýA…:T!8v/+?*Æ®ÌUE6MüýˆP%E‡²´˜5ƒÒçJÛÈéöå²ru‹8'Ó›âšHšCâ|-í÷1죯Iä¥MK9°îÓl ØÎv˜sè„­Dsã­®¯÷رÑ&]¢óôSƹ¡¸CrpŽíèz ɹºisqº·ù%zˆðªU[–qâÉûkíw ÊP“Ʀ.ž†d­—mÑ’ÓeIO'(7¦Ewª-2ƒÒ /ÑÞIûêô;sÆHEûsïÊ:‚& >8êU$®?I¶X~¾‚ÀEkä†Õ°Šúy û)» X-aõ:z¾^{»Jû;6ªq'QkH{àx.Vde¡m¸!¬‹V¿T¿¾¯ßcJÒ=Ýmš`ìy/…›BÏ\tµ©[K¿’i[¸Ïa `èðu1K_կ饩…4t(wúr;ùÆ^òT¥ʘ©À‘ù”§³U\ŠÏM¨\oøáGHlbJbHX!àÔÀt,(ƒ+ø¾_^/|ôs¦¾ýZm°l¸?%bÓÞ¿çY—$ê)æSJìþöÓ6UeW…Y_"]0ìCÄ µ/(b·›ªª‘Ô)6¢ÓÑ䮆OÃhº®uÔ†:=ðP —[u/ÇQ&+ˆëÂvFTÇ‘“¶^Ÿ™uM@ñ0XD:Ur¬“íyú‹\ ²Þ­ä1ïû1ßË¥§ua‡Ä“¬£&Ùuö~õŸ¼þ¼©/®p†ÚœLW¯ýŒYºrw¹–·åŸg8йýÎâ&øwv>bW|µò5hNX¯9>Z…ú°HaH+r¼K€©ž›!/wùâ›i§5×äN6!ýÛûÐi suLEWŽ“:g¥Ùo¡Éã6jR«5Õtž6«}û:[œ"LÞ\OìJ7lT7Ág>OuŽkÃ.±"Aº 1,=‡LcÁA%  v#d¨ÚÛ9 |jí?p!ñUq™Þ Ÿ¹Ð½¥ÿÖ’ EÉmÖ›—âZ©í²ãé[‘¦9·b–3éù¢?F¿zv“u ¯þ%yrû£—ZwºÃ0z¸cíÝPŠô}4.F3*Œ˜³»Log¿×¨²Tò»Bi»vŒÓn)ø¢%Z§@Ä@ÞC‹GË.ª°'ìˆÕ_ÏðgøÖÏ4ú½¥\¥¹’2§!b?R{(¼™Qiî8಻‹3Ò& ðÖ¸ñtòßë´P§—G!×M¥ó)ê§N›C g£˜[ÁÉÜ-]y¥|£(„pç·2ýáÜ 0c”ݲ$Ž³â¶­d½šCq ]˜j.õ~ßÇp¾FáÙF+(§ÎÙÆfE9ºÜ)0Ì)n%ô¸…%9xl ?«QéZtWõm tg6ohD˾‡$UÕ–%Xý&ëµþ7÷¡Gº¦jÿißh!¼Ñ– –ŒëþëP§t³v››Øb•2dŠxñ®ln{«´p#_%w±g!ëßÒY5Q.mW)Mn>”Çm¨Oƒ~t™îõ®£OeêÔ^`hjß/üˆ¥-äE¨¬ŽeRcžøÚo*ĉ¨YpºJ7œ”Xäøn(ú¸Î–jõ„"Yå- SæU Ïùž.UÍ ´-í¿Ü{‘ÿÅÿ£=ýû šNЉ®©ýû(1ð~W0Ô9EúøÛhgI_ áöâÇWVæÆ<Ådz¬²¼à°šÙ¬¾eUW6kæõ öcˆ°¹Ó¬ÏÁÂsO¿1矇{÷e¬H " tÚ¬®é¦„Dq³ÁVËðø*Aä‡gMßÏ=¢pB£¾|T7`u¹#᎒̶× #×û^€´·‚‰/¤³·œJÉMƒÿl²ŒYYs{«&¿SD,ò²Œ¡·Ê´y[»§˜“ÉišOÛ&¡Ã¼§{Á‘‹³NÞ;hULFñàãÏ.ÇSéXèûå¬YŠ"ã¶ËÂÏ¦íªµŽüa±X q¸¿ù©Sâä$p”sýrÊ-¬T€>àeCw Õ vd#37’?V'@HPmQÇŒ·Žâ /ÚBVÌ÷+º‹|â¢'lsx=«¨¶)+G¯F{EÎdÙ#ÁId«àG‡’Õ„Ñ8‡'¬ß¶kŽÑ8½zÅǘ“"¤ lE!Ò] ñ “Ö£+/gᛈ³Ìð*úE%Ê(Rxê>ßÉ÷²’^Ê|ãÚ ræ1­ù‚¢ðp^¯4 ?š¤¬úÈê'蜅{ “:m¥á¢:¯`Daž{ß‚$£ÒkŸcê5Ùçe¯Ë‘­hngÊR!>ÅX \Âlvþ|¾÷¯-H‘²t§ª»¡³$NJ":ˆý Ñcó®Oyßõ´ßØlŵL*ïóU± ³"vs¡Ï<ÇDLV ™84ã—W‹, ¹ïÉ-…÷¢£SÜÍ6µm&àÙeâïØŠ3ó4o÷ñ•ILö(çç’ áz…>œ!'cüwsŽÉÁßš€g/[Hý¨°íu+‘5É1 nãfÐz$ÃAœJCȆ)”’Ü]œ)"ú¬ÄBV_5“~C9èç\Šw—ïäèTN R¿"=’pÖhߘ»õ=µ¬ç½7F$CãÍÐ5h´ÇÑjÁ&¾Ä=Là?Ó³÷–‰>rO Ý+îð/̼œù¢—ú¦Ñ‰»tÃͶѽ!®Œ7;T ^WÓ€ÊJºÍ󜬯# ¤F›ë•£9M_S¸]“ÒÞèe ™ óÅj;sep^GÎ.¿¶H‡,Næ„=t\ʪôÇ¡¯è^û¦Ó7ff®¹÷¸8¾’§cgŽö1Šó}è)ßDø²«ýAEGî5½A¢§!Ý' @KÇÁ\§gN!Î ÏÈ Ô¢-ö”AQÄ0„œ{ Ù{i%T0 Ÿ«‘oÞ V"*ØMü”#€;®ƒ‰w·“ÿ°xˆ›#X†Vµ•„-ëÊlhÅz^Nf¶ÔVÊTظrÔ<ßUrRŸ±£s‘Èb“‘m]õ5:¤ˆCN‹~–Ðá—ÍIÚ¾™STåЈ(#Co‹©MÅ MlÊœ“KÉN(…<(ÊF´,œHhö½A½0ï×ê}“zM凜ÊqvÍH†Sq=q€ð‘ïnËS•¢[—‚&Ý#RK¯»¨9¨ý¦oaNä>9H^³Å;™óíp’/žyzé‚qÎ’ÃûÃüï':L2Hë µ§ñ„´Åcáo”[½]æ¿•NÇ?Ù^ä&ß4Ö×&È F+æ€bÅôĸjn0…‡[]vß5¬bm™»7‰XY×.ž^Õ×çánùü^L?"-ÉK$°$`dÙy‡PÈDÔ+œJ¥`Þ j¶ûeÖq H Ù\Ò—`Ø{+BŸ-b“;ŒÂTR'éDòð "Ô#r’«);ËX…ˆ#ûF–Ò:çL…päò~í´%ñ†îh¬t®ºÊ ,¬RÀ‰Ü²ó Nv…ë±Í$22ËŠ mÚëûꄈyÿrF§l6tNÅŒB7p}~CvHgàïDK|ȵ¦¨{ý$ÏöZøvh¶f»¢ _Ã5(½ù#©TYÂH±#Ì#D“gÝÙÙWûi5uûî»™#úçËPްO9ýé’ô–Áïbéá"ýytmL8áCØug’?<ɶ(W{((ñÇVß!¥V]×(!ÈgÔMVÄÇ4'¼.”À²óÜa¢êÉZ¨H9| áwj¨Y lp¦zB³òT1IÈr¬FK­åöÜ nÔÒR¯ïÍ×5b£/°N¤Zα ¸½oˆŠ³\äɆ\2„¿É­F%%Wm”P¦C¨§j°š»¿:óæEuûjã§Š24÷Û¼ß6únE²½áñƒÜW¹¡ tv´Ì¼ÁØB&Uö€åN½­k5ï9¾ãr2û#­Wh£Œ=7‰Í×íñ0nØ%——™³ùÃe‰áö+Û¾Gµ¾:ÁaÒy’:z@ >ÿñxú2c[î0©ˆ–¶×a’9Cž†ÛZ>ç—Ó%=º\PRW›bªÑú…ÐD%AÈïÏ|™¡ô€svÑǾÜÖq8+ 8epPÃ#•”;©> ÆI…Æ y({ +Fòq¥&9Shl|£dúPæYæïz†ø*¤aЬÁi¨õKÄTÜ Ž@Õml7ù£üÌ»Ät!3ÕõŸÊÙ§àoöÁ?¡;Ħ(èd ?°;®Âã)~BÃÏk:è¼è‹ÛlGËbûý%ñ.{Š| p³f͘AD>ZvÌžÓÂ@'lò=YÝÇ\ŽÎYBUãˆßè•ôÐf¸*~Å–µzd:Å 8xPQ º¢8Ç“®FɽymÇT«Î˜òO¿ÇÀ\¦}ãßøñvÒ”/×åI S˜_¢…ñ%•AÀwÊ¿û 9Ã$©ÔÚ¶*˜Ô<ò'[S¡ý Ä‘)ý`¯»µS żN¥¨‰‹oíÒíç?`n2‡xI¡¹ì> ª9±=x"ÆÜì÷†lô¿S­i’UÈçv²"Ÿbqødeú-¸9¼ñ]î=Iÿjgû¡-®;P¯^%€´Œ_ã'tUŒ@¹G‡oæ”+M`n.T—ô– ò "èÕ®=Í.Ûþíº3)C«¯¤j”|b ^lpþïU«?w(2ÄJWõ jv -–Lê[#„Þ Ñ)te¥íÌ)s)Rw&æ\ý6`­r›% 0sôÑ?¼±fiÌ{¯×Æ•“RQ¥i l  ×UÌoj.bËò?ëo<ðÆ¿yª®dí¢½À0p;%êTÁá¹1úˆŒÔMA¹ë®ÈÌݰdiÏЃ’|þäìÿ»þe¼þÛÀä0¦R£µo܃Ù,0åKÆ@uÁת¤9;-“‘¶f.?%ˈ±ï®V‡´Ï‘% -aÁ¹ mšÁì?ÊŠÕá–^‰4t^Òù¬1]³ë ÒHÛ¼|@T—œÇl©ÿ|¾Gœ÷YÑɯÃvà%¡§1YºÑˆÝÏ¿m›~õ±L'öpŸ ³ÑVúƒ_P33ÙWe8M¸ÃñߥkçÒs“O ‹ßbârÒ¾(|È\ѯ¢b8D½Ÿ£Ðu¯Åé­29-ÎG®Ûdly¦?š¬G×{ÚP¹DÂʜùDÙ8%‚l–æ$o'˜Ð ¾¤äÿXÓòÚ/钼ݕøáâqþŒÐÆ{3LÛô•«à+†¹I¢„GPµÄvvK©L¾3‘è§jþ®|çˆPh$u§®rì›÷>˜J? Jý*RßqÚVmz×?Æ*ªÞS"ŸlÏëÆëÌ¡T½lÇÚ½_¥ÊP1ë#¥q—¢ÂR4Ьz±¢ú6™9ÖŠ5H×ñ2xà„ dŠï€CíúÝ{\È(%í"ˆã4„p %Åüèiy|±¸çF…{¾žG¿#²!²¯E±ÙU#eò‘$‚އƒXÁ•^rÜ3Ñ¡¿|ó•Ô¨ÝD²h£S®Xo¾:~èÝð€LRX}*”<ÑÐu¶†ŠJ<Ó`(¯‰J5cÁÙÚG#~ê ~^B¡ŽÙ F¿R_!û΂qY.ªG»ÆgÌð{ö§Ë¥ÆÏDîEé‡ÂݧŒìëßÓµ†J”år7¿­ ‰Ve„Ù6Ï[:Ñá¦ò>/¿¬ʬñ¨3`. ?KVÙC&¦~A½8‰ÿ Wõ1&Ÿƒ 'J+ Œeâöù÷ìêÿã›}{º&.—´#¼~XåÍKýÃøðZÔñ¼g_Èû;·RF©ÂrZ )Ú´ " Zhå 9N©ÖTˆL|MÇ|yJæçzm¨XŽŸ/ð«Ø5.µµÊL'ÃUÊ‚·Èý^noØsEëû„ j©ÜŒn_«HýưM[o•Ÿ†Î~P§h4 Ó¼g𳩵2t`’ÝnªÁaKšoç»rªóïRv9€Ý’ºÏÙ ÊÝ$º¿9kæŸã‡Ø‚ø¾T”y˜}ßãi8jí±ô磂 5ß H¾-¶²§žÌ{—} ÿ­_‹OýdfYLÂXísá¨ö)I‰—Ù‡í>ËvØ ÛelGG»UJ‚˜B_Ý1¿m1cy2J*öò²œ ÿÙ=‚C¨¡÷´ÑD®n°>ÎHïnðå3ÒÒÕ³¥Ð™°ü g€²³1l»tÏ"£QÎómŸ™VdØ༈­£øpÄóÊ®¿0FâVUÚé38Ë% $ÊÐ×é'줌ªÀf' Úv€å+tW%u&gÎ-¬z¢XÃcŸ«$Qpʳá÷úíø)kg„ç"f¬.n!®×´·1Ï?¯èüêÿ•‘4/YD’eÌÆÀͳ}­Ußp<áÂtSºò!!U­Mæ~»_`Øäû~ M¾üÅgAùÅ|éV÷=n{iöbʱÙM­ó‚©&‡ýè1 zwÎO ­éÍ6‰?ÌdY„’ï°÷óg,xÖ5¦Â<ŠŽÇ” õC9½.=j”ñ1j»É•6W\®ÄâþÆîÍEìGo£ˆ´Ë ]'é`;Þx²÷Œ”J÷càê¦Õ2ºÌ2÷aÔz¥û'7/üjùS%Y2¸ÌéCÖíõ6¥]})+;Œí04â~eò‡=N´¾v@¿z™™¦(ÿÏDÍs]TÈ´m»5'¾¼Ôb^ˆtžÍ³Rh|ÀwÑEx÷8Gd±ã‡8¿¨›‡ÓÙKðQ»@hkµ¯ASU‘òÒªBhÌ4£¿–;å÷¦çÖýêIg­¦#ÖH(›¥$aúFX¨ÍƒOw^×»"¨·USßqÐ9’‡ZŠƒÑæÏéD`_ »Í‡‘yòö©<‹³˜#Jˆ`lóG–¯æËjZw<ƨºhuÆlÐãÉ pË(®¨2¼O"¶n‡=dilK¶Ÿ¦í­kS¿ä» ÃÚ¨­iƒõNÄÄÓ\Ù¥(â&FWI™èšÅÝоÿHPa*yjèé‘Ü‹ÒéõÖ“­À×#Ý •QÚ†/Bàø`óƒLüÜ>­P긓i)Þ÷ÎD]zVª»0þ#_#+†f¶¾]õüx†qÙ5Çuô d…,afl/å«Ä$ñ|”ÕB³K9õÉg|¥ä¹+úÇû&u©K4ŒÏÂÈ9f·ÀŠÒŠ>zs„Y^Œ kÒ)«4!=$'µXHÑY2x/í^ÀkÈç3´‰ª+Kï%Ä;¡7S¶ËpYRDV›&xä…nV°ªJ4ß¾ cÓâØV5¯bpÓ9Þµáç.hì>TÜ$á¹»Ô ´>ÇkŠé&ákeÈ€<4SZº¡Ï—“Þ*{ߺÚ6ª&/×ñˆtÓ£¬`S@Zó‹>—ÒG„¡ø ‹óX†pôñ÷®Z=‘²Qž¼x!œt¡mzµÁ’9­mÉ:s¯ã6ú–qº·S¥¢bÓeÂcœî£'ÓRO )wåû¸õþ¦2[¥95Aíf`á2ù«ßµ†›9)8\²è&í æòuD»:ÇÚ.¹Ê‡@ªTÌmF¶­ÑP0v;Œ,äÇÖ¯_Ž”)×%žŒ‰·ý·Tù°BÄf|=wiÕ2m (0?%äoê{±òÝïºõ(ÝÂ^À9¸¼gò” (Yá@Û€G¹N[ æÞËI"Þ}Ëä[¯ÃàÜxWŠå޹8›|ê1egÂÒ—Œ“F“W÷øXpo\ƒm%S̤Äng3n ¬Õšq…÷G:i˜¹ÍíCx¬VÄ#-Ñv™L¾éçî¤Gˆî0(À!Gê~œO©V°H ÿGL_¸ÍHÈi—#>ûE–VÓ‚–ÎȨ¿C€¶©pôU9µSéK‚H½¤×®Œ3 ;–Ð'É rËÖ€9¨6Ñú«í d8 ÅÖ‹C`hªõ“€·¦oö§''=Ä;o¿ÒÝ&âÁyDmìnŸ§—¤ûl öé5®ú ÌNs¹T6×,M,õ Þ~É|ý§û ôˆ£Ã{Ÿ»ß—›¶:êñßæÑê6Tê̱B†–Žº‹#á8уÑP®*ŒOF޹_ºIKÛ$êvô:ÑÒ 5¶AÍáÌ–f,[À,ƒ•™Ú¡ÞLtКÿëÌ—¶%§Á´ér̪ŒÉ¦Øâ{RW#†âã(ˆ±¹†*Ã_m¢”é\…[S? 7Ëlß¡é k:‚iŽ·Ðâ»üfl¤zi!¤ÒkØê¢¢ºJÌ!Í'iïTcPÐå@/¼“U†e•†pÝs×Ûyë?_9žÝÝcüuΘÈ*ËѪŒG¶‹àëÒRúä—Céa{UTœ»€%9^^²Á'‘qU¨7êHÅ6Ûk~7ìñUÁÂ>Pë!ïæ$ê^=_i`;°’;®ƒæ²m%ËÑ÷Å Çòdj ü%šî Û҄¸ä!â§gNŸ6ƺ‘Ÿ¿i–zOp® §/Oyl`Eå Î×t¤WÒÊk£® 2W¦-)éµ»©O¯Ç ™òK´o‰tF n1óØÈŸŠI ˆ7Nž)L¼3ïWŠQ•2.—£Ÿ·Qï8X.U-#a)Ý—@Ò)üN„À;÷LŒ6/T/ƒ’çµêXvçAâWðÆíyíöA(IÎp/x—¤# ~¸m¶_¢s³ÓÆ÷õ1Zf>ëÛˆ5#æ÷s• ùïåÖÕJ+6ß”eÓvÈÜsW ŽÞí[¼‹Jñë|­ü‰,tuÑkFZíÍo-5­éôä†òê ížñîdÿË£ë~¬Õê®±ž)‚ Ú‰ìcLÿã%ñ°åšuÔ˾OÇý6^»°²>>ãcxæÁ Ÿ žNìayÜÞ»Ö¤ãVÀr¤›7î2?ÔõÖT¡v“‘I]ªµ§tC6lÇœJÊ3-ô©¾x0Æuï縓²¦„x^, «ï’sM+£SQ0OÜäÔúMû®Í1Ÿ­¾ŒñÒqØ}¯k˜¥ó/€{žLJÈŠÝï²µ*¨ ­­[Ó>>2sQï›ö¾zßÖ g K+x=u$é`t†½\⿈“Œ€#áýê÷c¨[yY!ù{ßh‚¨´jp?9¾GJV­ÒÊN›8QJón›…{Û:C'©^M„á2ù:lÎU¥"ÝÀÏœËìÀ¨ß¼ÜK‹®ýá„ ÚÑ"ÑúÆæHÕîèG ‹Œ‹xå§+‘9?°\f¦Ù¤PiÅÎ^ çæ]­´h kŠXñæ—|Û‹Ž1jëp\°'Ã#*{ÛÊ’úyŸ£¾B^Е´Á'‡bu²}$fT‹ÿPŠÁYog¡ì=ѹ³]6@)XÄÖÖwÑ3ÀwdYô)u[Q›qÓ´`pÀÕ9W6„1”ôÓ܈ã?ÑÅõ8XˆÙ çkKEÔƒeQTŸÅTf·wM›û“Ãožá©“Ä|ÇÉNþæš­sð:Ï¢šý  #£ºAõœ¢ažZ` AMZZôóš9ÓÈÔ­²é¡[xÝ+4ºS%X:÷ži#kÐ'ÑÃ?¹Däs솭dhG§Qà„-½3Ù"ÐÉd¯\Ðoåªõ$‚2=ߨÀªgjsÖå.äõí<ù¶|Düz_éÁbC˜+üù™ÆÊÂW"W{„±ç8´JúèxÜÔÏ®|7`²²Ó8.sÁ”!¥—ko ú(_Èðµ†(5Eý‚›XÞOi´uodô;oGK¦ˆ ו‚­(}[ûO~ϛäfÍvUíçwÚ¬Öz+¯án&üyÅ(™""K6«ž]}Îq•½ƒ¬Š9­=hL½ýøÆ$°¥QÌ´©ÀòS Ì‹!DÌ(Šen–ÿF´ð¹Tâìäë$ÒÄ®xùƒîa6‘SCÕ£º6ˆmÖÆ½B!µ^´ú©É5-Á7k@JFfy–}~÷Äk¯<*Qg .Ý›Ú/ÿíŠ:(']òicÝX¥¿†ÍœßõzÊö7e@°öô3>VÑóë ! »Z'½–V_-ܺùèúY³Þþ'7MÚ¤Yà·ÞŒòC;SHJïŒÌo =üËszר‘‰™2ž§Cm×C-ÊÔoß /‰‡œ{ rú«F~}qغfÖò–ù5"º¬ ±‹u©Šÿ{®,þJž´ÎšØ·â`C>„nß1Ù¤­wê÷üÅŠ\Ý>ñ&!ôê”^ ñ]í\·PW³ä9ƒÐHµMËñ9%Çé}u¿ÈÏK96^øY›‘ú ³®»Š£uê¤CèÝ®¯2¼øtlô„¢ý]´óÂH¾ Ä[팉ú&ˆ»}/\ØAÆA‹Ýór ¾'w¯e1ká¨KÙ%Ä2öŽ9§/«¹›+öë›è¨ÔðË„¢|â©«Á÷¡ˆj€½¨}Î .Er_ßǃ«È©oèk èDÖ#ÒTëÞ+™ÆÖ‘8ö¦Ï²N;H Œ€ÚýIûÞlUe«""ÓR[Yèo ÏC#t”Î8A•*jÅÅÎÌt‘RêãcÅJ‚&öFÖfóPl´´£…ã:©>9î%¦â” /HÅVEÚ¼?’ä‚rYhr¸çtÛŒ³šçÖF(›ÈŸåizår)Ãè²_Ÿ\ᘡ ãç2(á¼À·*‘Æ+¹Ü„’™UÔ{dCô¬K=Ô"hÆÈL|cƒT™í~ÎzýâIøª¶Aêj™Fj¡ÁÆâ·—"l¨1>O‚&äO ðË êúÏ÷¹‚YÓt .ȃ÷¯€®ŧ,î~ªâR‹„ŸHr_Úðô{OxtÀʳýÏ"øáŸCãA–QO—»h¦Erd–‰í¹–â®%0¶Ú_•°ÃÙ*}õ—žGG,è,go4‰$Ѧ/±HõÓÏ2™k|ÃGƒŸ ”H˃ü— =0íù³M¹±"ò³âN“ÄŒž±ã>Ü!›ñWb8MÍ|îF%þխн²ï¢ø½eÊq@ñ)Ñ/'@?ùÝh°éÑ÷?ËÅ"HÈ ~c–;|Ó_”¹ÈZ~Q•'„ä.¹ìlO,Ç-¯=[cL‚ È«8ü:PEfRevg·-¾¡v ¤Hq+Ì=4eTç‹lÙ£“àÓêMܘ=2dÂ43½»È¶ðRB2´íO"wBÖ‚móÅ)T¯ó÷Àekó:ÏA©P²WaRI =¡ÔØÄ¿Ö&LÄ~Wµ“ÞPpÚÀ¢kh¦¨ÈFzZ!„Í—ºlµ¶°Vê>Àó"WÓ«kÓä ±….›Tkœïó}4ß–yìn rkÅ\X,—îXv>p»EÖŸ R®º4&eÍœêûÙŠ¾9mZå } 37áu¦Oqî纸ç8×úO_› ¯òúòÉíj}XªÉù¯xÅJxžƒ+£Èà"$#Ž\#²žH‹ÕܸԦöA»Û4VÞÔWybi‚BÑÈ’äN;ºðS?H™œU×è¨ð×9UŒTfUsõ##orDhÞ¾£J©>áŠ<œ€ï' ªíå¡QTB7ø6)%…1.p>Rà¾}zNîFžü¡Þ/ƒ'ϤE"›äuàÁ’݆ÀìP2„«Þ•Mé®×Í6U-f°îc°‰n딬®r¢v&b ‚”ýlnTb!F2„ÄÙìë•<°$ãdçÝVð8$]#N¡Ò…Ë ÷(#(tdÿvÉ–o‘§hÕøLi~ϾFVRöºtß$@;*ö«w$]áAÕ‚+¹7Ï@¡·l'kÒOŠæ]ÄÁ0Å4d9?Ú¦ öjØÐ²Ã§hsÚ±^™§³ÐTÚO¾_5P#y’IÝÆn+˜Gf´6t{+¶Ø­|”#ôXµˆÛTêd­œïµ/Daùð½oÙŶêWX¥ tÖ±Dˆ,ûQQZ‹Ð25°x•æ k‘ÃVëDÛ2‚ŽäTBÜK]Ú`™gÈ2¡­'öîM¨žŽv«GØ(ýö`ƒ³}?öÙ´à¯tK{+ÝÍr5›Ýãáù…ç÷å~àk ¨F\Mo6ñÌÓ1lî«™Ñ'í»a¯øûj嘦½ØÚ$5=Ä ´H°AÐ¥?Gaܨ½à - •›åǼ(nÁl$®Ñ¢O½yÒkwÙKÐB_«D 1IòS‡™fåW!­yUZÐ2qYa¿hœÄ'’Êè«™…¤U‹ÃŸ ?ú4¹"ÙÈiˆzöÔTm#ÿø„namÅa¸ÑÖƒF®×Ę”¤'Q-†+7Q Ý*‡©‰˜:n m„¥%þŠQÇÒ¹KþûA(Š’ò|סȶù¾…›]‰p_¦·w«fÖàSo"l.û±ùp£öù³ý¶¹„ ´co±(•T 8ƒÔk—yK‰ÒÅ`ß[Ԓ䳔ׂ̘)ñM‹—¹¨zôó—6°?Ú÷YÄW7jÈrkEêü£Ãëš´Ok÷Ó^x)TPcœš–Ÿ©I&·ÝmN£|ÏÆN·mäsÚÙD÷¢‚7yÎîfÅÁäŸt:YÓ9ÜÞÇ^æàx )ÿæÚƒt¬s<©ßàê%ý¤•;EËågÒ¸Vø›©â±¢ÉtÀúªÞŒåµV»B¤]óÓ…+ŠEšàâì FRa²ÖÀ´pe ”›J‚žÑÌHèØº·¾8íA±lß—¨`ÎVå=±o1áñE~ñÕ}ÑÓQÍLDô  ò*õ™ý2—Áúþd²e™NäÈ&áx­—޼˨@qµ5D¨¨”û/uã88†™ñÕ¥ZzUIiŒ5_°t͘ °˜Ï<£E–".kç?N=6n›u ›o,p³•¤m¨©}‰£hÉ[~@\"î¥X ´fÓÅõíu³ºµCõp¶¥ ‚ƒÏ {(&£tÌ™ì .Þ–Xº||9ˆèýÌõî5õ˜%QÓºn,é`¢–†nq lJ—êZ%¢è,ð£ÁVá3³þ§ Hu׿jª¾y/ÚDÞâö,±ÞÔEéw=F|ÔϰýOnóç[MïjØ0?ÍÔoµÍù«š#Ä"qËÐ-Ô‘rú?µÉ4zœ?­Ç#F ÙüP6£î¤f“mJ>X`VE.óI…<Ôž•Ä|4¯F2¾æÈQ¢jƒ¤™cŠSâ &V,g0çãÀ Y6¤Þ6Z$pj]/¤ECGØVÖ3žáàè|¶ùâužØMè IÏõaTe}s¦IN:U4íá튱\Þ1 •ªÖx÷hÖ>ø ÑT7Ï>Ç.x«l3#qôz²ÖIãjÚ $odLÍ®+@†(D8m=Ý>LrÏIÛÂ÷fJIgAäÆêÆx ÛuýÄ—·¼rtŽ,H¹±5çO†}0$°]›Ã¥ Ø-œ…”øËTøÁŒàò¨‰£åÔøý»1ÁŸ3²Jv§ìrTñ_eôø’s¶aTŸ¾\|¢ˆ'£ØS‡šqîç²~è®Ln ú€¼À¸rÀÖÓ¥&D|_ ½(^šÇ¯u¿1j>V`‡¨o))tTΛñrÍ f(5Þ¬3;̆NÂöíg²$-1òHµ.ñWÂL®»T,âý*·ÂÀSÌöÐ.Â-ó‰Œk ^eŽ¢ÿQK’¢ á\Ê*È1#‘XϪ Þ Í}ñCe¡î íqöHêøp¤pn u¢a?èéü ¬Êü« ›¬ýäX®¡³¨MÄb}_´a¢ì$œ%ê³× .?¥ÇÍÍÀR+´qt€è]k>KåÖQ› áT¸ZzÇmØÏmÒ_$û>…4ïòHî±?7›¹ØËY%µ³YY(R1ŠuŠF[  È w>Å¿zCŒ"«übþ;)è|sý°^8Æå3êèQÍ1¡Nˆ Q|&.PÁm—ž½?'ÑvOÖ+núœ\tãP­þ„Öž+èê:йÄ?0ÍæÅÚ2h¸ôs¤3n·®/¯êaÒ,„Rì.Vw/‚:/‘ÉÑNQnN£)±›s™V†Á.\Z¦áab{¢ˆÊ¯‹_\Œží¹Àûø¾¦‰A’Õw†Îá4¤/ŽÙÆ+.Cgº“ÅhXu}ië±"L$¶~ƒPŸ®÷)‹è™uúÒIðŠ`‚sÝ+HDț۲Kd„Në­o4 ×õF {J)˜oBÈ ÛÂ÷1rõÏTc<Ç}|—ßk4híÀ;›¦¼÷,ûô-ûW6ÓMJ&¼Z±Œgë`MβJ®„`$«6Ód•JÍ,1r“·}"øJÓ´»dÅ^©]W†É œsŸj<üÊ^ÄC!“K¥&ƒ„)1ŸZ*âŒÀWaÓFˆ$Ž/ß>` Ë?ÛŸ„Î^¼À´"tˆ×i¹®Í=d¼¨<…"¯+Ñ¯ÊØ[þž¼ñ=¡·˜V(·“¸ùXqÍùÇiwKþç°]æß;ØØLV0·¢w–º $¬£´ææ›$#ÑN¤´vO›$„×V7»ùÕîlGl3Ub9•–_f§M‰ë®xs˜·ep&p –G£nÌé÷Òp¨Ô.–ù#¿óª†û/(Bß -9Pã?õÑñMC×®—#‰™’& ÃÈJY·´¬H´EËÿz^R½…ÂÖ'¬¯DÅÅÛ³6nɬÁv Ë¡ðpu*~ÛÇèáű‹",,«8XçñÝÚ8Zðùú(Þä™L?¢³ø©_Õõ‰½ÈÃÝ:EÅsùƒ-Ù²ñIE#W¡'¹6q5×°ýÜëgq}è%A!tÈ¥¯ÄÕ;ûÈöGæ”å ç³ýé/Œä2ï™™¥ñŸrsrÍ3ö’gœ~:ê ¯©{\H}àŽŒáÂyù\ç¶xH_H8Õ°˜Exl4•iú1ã ‰§ãïE×UØ`T‡5ÐõjÞ=¤e¼ã·`»`´j¡·j»HÜ̓G"¤‹!AͣŦÎMu "f#gJS?ÛôH§èfvé|B)E ¿d‘É»ZŸëP5,ꀸ•§!hX†ŒÎŒâøÒ'™V0§ nñ×c1°4+¡¿éð4HéŸ4jê_Ê^!³Eî·Ò EíßF¸4=w%‘'ei„»]g¤hØ*³£e_ÿ2 bÉš%-ï=‹§³y…˜CHú‰1ÕÝ·6ÅgFü•¡y˜äcyµŒr ÑWÇ&jöOÍI¬œÝÕm¶ §!ÆÃ`ž ŒjätÚÂoh:Ü•M@u¬!Ò½Vt¨79öPìúÏ:a©ù´3äüªùã2Ò³FzYQåº ñdˆ}Ž4syÙ62-#׳³î0Pu—)Ü#^ÅÑ"¦$8. Œqœ”¨¯X \l•Á`ÙöozžH~fYMÞ¥7­þ4PëÍ3^ðg¥É4ù‡cóЫ<]†;Ͼ¿åWŠD²ÿÂ|à !3ê·­8,á UÑ–s{@0<ôÉõ̳«ðÊÃô—MÃøŽœ‰=ĸê8WUx8XfJƒ,[’_M¡°-»SawÁ% øý¾$j˶uÖ¥ÆõGËmˆáø›¼Ú4C}§ÍI…utçu ßÔò—°‘ݼ+.„§,ÏtßËRÀ¯&Âϯǜ:Ý›`“À_è~H…tî­p`–×~ÿb9®DðAB‹Òž»Ågxáý ‡ªó·u‡²N%ß&Ý6þWñcjì±Ô×°Ÿ)l´Š_š ÂçFzJ nãᲦ¿é†Æã~ ;f«W¦ò.ºíkW‘¹·¤ˆ€R9“~yÞÙÍE¬Ø2-b¬¾ù¹QM~œÿn|‹_oõ1ʉMNI4à†Ïbű 7µ^Þ‘ˆÏÂHþ s›uîŽ]üßÿ…P†øÔ¥èV½Óp5àIÅ®&vTðuÒ’ãí·d‘‰ Ò©ÄÌ ›J[{%6k¯¶ƒ2dLDõµðúóL[·¤»õç31ŠÖDµâQ† ¿Uù`Ÿ§]©L$ù £ +ÊýȲ,³x VwÚÏARÞ‘!?S7S™êciaV„सî+÷öm*\È™.Ã95ò3ä¤}v!{_jZ‰ ïÓð4ν|=Uxdžß7j9.Pe/Œ2E³9Ð>¯Fi¾ãç&ÈIºÙ¤k[¬qÖj å[ùÕUé4Š˜¶A'(E´­“&G¼}`®1“„ïРÚw!JqÄóÞÇ/õ”ºƒ(Î|¸—¤…n8q²|IFZ*ªÖŒØe’\ý?y-ŠüÆŽƒ Èþx7[^Y;IÑíOzY¼3™Q¢­nß>~ÜÍÍr:¢^YõÚN5ýùÊëᬬ1¼jÔVdµIÃM!¾±,ûS²ìw‰ \_»àŒ¦~™µÁÚ±=â¼Ó+kK³'&x!!ÝŒV_÷Ua ][EÄÓÎê1ó.aGíµ¼•QlË”yýä ¤ðœ(‡ß‚(íü3ñ§4žƒ>~Q…Üc/Ä W.·}J{¼ž¡z)1~M#Òíƒøp@_ö«ž"×_ýë[Ó¹RðÅìĉ[¸1Ý(Fg¬vဉ¦f‹AÁKŠÍÚ¯˜~[ÿÁ•@Yí÷§-!HS`YäÜAÝúb;tÊe·5}¯]žåÀ鯆¶mÖ.)ɈbMuJ¦äVeµ|’Üî*W·™É¿›Um—ä/:Ÿ0-»äwröétvN¿Soa°þ‹™ç¢]M4DfIëõµ›AaëI¿¥iv9Ö¸çEK« uô“YlKÀü>ø.Ã8<“Xù/&û KOUŸ™”îý¾º…JE±¶zצ¹o#hv½@ô¸èÉ¥ü6WPù6´^·Å†)Ž1Qc´—È ‰i³Â)H\¹*"a7XZrs÷ý„¯ËjާnÊk_VÕey‰9_ª§‡ÂBr÷1žšÇŸó¹úNß— k4‹0ÏîŠ\eÓEU/I×;ä`|8½}E’ˆÖ‡{Îì¹3Û µòÈEïBz)7ÜÎeù¢@ò¹,¼¥à } à+ÝQxt¯§gñF«íš^vò™é¤_]¹Y [@»)†ªRÆïHÙ×`€¨ðÓ]­ôëÀ›/]Ž;TáµÏþ›L‡ ý=BÌŠ„[ßÕ¡ÒUÍ_ ôÌ®”kŸFv§ùD±“ø×ÝÏQõ’?¡_ËPM%q ÷ürû[ecTBvÆŠM«T8cñÉm|@ST€òËÊÀ`¦ ëÉ`Ã’†CЕeE­ÕÎG,\±­kU>>%aº^¾¢ü‰õgð:„ݲœÕÇzñú®¦gœüþRÍ{ ®Æ®LÄ—Š6ÐN7H5¸¦{ Nq5qøK>DÙ¢†R79œP‰¦W?ì5þ*ýE̱§TóžA,1N5Jú ztž[‹~ŒÃ7„Üç¥7áSÁ$Æ”=Æxï ¶W¿ÑÃØ:j¥x%xQ°ºâ]Ö„».±^!-ÈÖ˜ÁÎsœ=¿æ6!__Јo@¦ÂÜcÌœú7´9¸X\Ó÷fÛî ý6aßGã­\XÀiÿ½|[ßš VêKÎ-Ɉ¶÷°šι¦ùäîó GVúWós›0ɦÐ&@4ÐÙDFùó}£óKgç6ÙùQåéÕLa•KÞ{®°uÜÑ-ÒŸ°M.ÐîΠÚtË®Rì¾?i>´¾®S1Ö—~9J?Ç(†Œµè¦–ð#•* w+ž¹‹DØ¥jü󱘤ÓÎ'–+à6y=”SfFÒ³:w÷Ž5ÆÊÙ•ïá/øù&}uÃ@Gýy‹ë¶è[K:Ô·9—IÞŸù¦Ngºà-ÿóËÄfpzˆys Ç[‘bJCÒ…ºpS«¤0Ã2=“s¼@Ròÿÿæ™,‘X0È{..¬ÖÉ Yzô-»a²Âü;  ï˜Õ¨æ§~×ÉÕ¬ç\m e^¯þ¾Û,ÊÊCŒÚzd&„Oä—ñ€Š0ókV¨¿bÆ•¢‰¥1ýÍlóø¦˜­ÕPŽfšiIs–ÿGÈïéí·²àÓ²Ÿm˜2éuNˆ (_R av49`:ÌÀíéÑÚ¬n®ß£#Û³UJ÷ªbߛҗÿ‚/'=‹0%Ξî÷ðnYº¥ÐÔòçFŽUk(|‚îZ 3H‘ÕÆÔ ”\àHòᮢ}þȆ—§]Y4f˜uá@>jN× †‰Wä†Í Œ¸.ö£Ù‘QÆÇ%Ê]ׂáŽãdp¤A­¡ ól®‘¡­|SšZqàž†â¼ñîæW>Vø«„?¯Ž@¿B„Ã<’„wb_«c÷<Ð÷š¬òŒß'¯F¸5OÞfFîtooWé³å×Û óFò}eî&ñ?oóÝB¹Gfœ/,e Ó©öćkâÍÞ½h9(=uÝ&ì·Ðûs™K€á¦Q §Žy›·úŽ«u^\~½3¬€ö´Ø%ô²aûÝ?³ŒPr+žø ¾Í…/4›¯msì9eÍr,[wŠOÊ!H\ûLc(®‹µ°uaaI®î¡·Úã" _Ñý‡¶§è"å=¨rAp/…£?Ô™âsuÞêŽå‚Ò§to2ŒîvÝ{Û­z•¯Û”Û¾¾õrnÖI® uA›~c±3,[§î5QÏ‹•;c+ bÜ„ZŸdÆ¿ðD[΄`k¨û,ËG£[–U—>-h§üÂ6Õİž½aöä¤×©õâ'2ϰìÛ;ƒfÁò /Suü¸Æú=r®AOYâŠõ”Å[joÖ[é•ðJe}ø¢ñ+!Ð >dFFqùó‰U"XÈíûJŧáÊU#¹Š© íÁ{w¯Þø% ´ K¥þžQû 6’ ¶ªeÃóˆ·ö— 5q•×Wòè›Ã¯ÐÎîùAí)2¡N•ãû#„9†\DTMÎáÓŒv7îÀnt~uyß—/º‹š+»‰Hƒ6”2&{…ÁŒÎ½LëzŠ%TRfZ/–™3þâù#q&ü^…X®s@Znö“ˆè“Îà‰>Æ|¯|ßIå‚$sÀlø2»Q?Ô§å&aUÀ¨P¡#c°qº/¼Š>ˆ 9äMövȽjï$ÜmFuð[«¨ûF¾ ±ö”ji]Ökvyb:.N‚Àùc‰ËÈ[†Ï.•ó®±{äî',—žz8|À5êq®#¸LièRµª~Þ¿‚ctb¹i1[mü"ÆÇàÈ…àŲËè…YwÒÆÓóõº¬³†Üu̹ Q´Ž–7­å?è~t´pÝù#jìRM¶•׿I LãB‚#«ë¾ÛËéÂÝì#£&hS–,©¤€·Ànÿ”Škß¶h¿­vQ) >.ªßlöéFG¿$•EàKšK¤ºq‹F>aäÉåuÄ2d"·«oèìËk¦¬m®QÊmñòqJ²V ššYg| -¯M‘}ú˜×•*Ѿ<-ßâÚªÐMÿ‘¾êÌ0ï}p)8·Ý JQSøSrâã8‡SÀ·',åÃ=Sº†È+$´lgŽä‘¸Žw+k.aZkºrö‰(y6Ž˜ãšpuÝE`Õ4ù–'êeP<Y.,ž+GËþG³é‹#ïý­Bíh¤Œ°O` ÔOŸóUÚMêÞ•]+fT|}ô%‡CàPTPöΠí4&! „å]öR\A ˆüϿ٩ ¾dèëw4JªñíI 51½ýÖ™¿M¥zLj•¡„¨ÁV! ¶á÷“¦qèÌ3€‚Ÿ<g€å¶„Ár/,A­Dÿ1s{¦9ÉE\2W&8S²S› "ûy ̤Ü^yƒÛ4&R¤ì$¡ÎkÅÞ¨”øÈ]"sút‰ ÐcP©î¨!:D (Ø^E‡‘±¥îÇ81;_›·A×´í*³€ ÌÑ"zèØÓ˜©pBLqN¿¦-}}‹Ÿ‘ÝP“ž‡ý¼É$¸â¹8ˆ¨i@ã 5…#Û“6!I øG²mj¹Œãa+FLp†<Ô¼ Ob8´ÚÒL{JRA‹½ÂÇ×-¹fóëÚ,ãwd1cÚJIFø­SšÍ}naIà}Ô5IÿjmÆ(Œ±]§<ˆ{›‚cBÀ0 ³Dœh\“ç ƒk®D¬¹â‚†¶и}/O¬o¯vÏÕÜ+HïGb„|QT¥ÒpOŠ\wUÑÍÐKhJ¸Úó_¶§P!ê,©×Õ¯nmß½s×xp"Åà“ÑÿniÅø!àV€•§öÛ yuV´¹(XüßµStú› IçÎSÀKZ§¦wo¾@Ã)ÜQÍŽÂKûF>Ù=âø ,©Våiì9^ÙÿÖW‡’°Þ3NLûôD ºF|°†—"Ñøh†|Ù9œ6‰YÃ.Æ€øÓ¼'Ýñp'ùÿYÛJð ~{]õ½?¥DÚY6­~u–¥Å¨ºtâ¤mý’$m=þ¯KÓjX%øþ8ÑN3\K-BŠ;(4i2”õóK½ÄbÒ‰íEO<­Ëc— [å'ãîŽ×šç‚6Xp?)Ùp¬9=m[‡ÅiÔ÷ä>·¢G4&Éä×, ,X™©Ýo(³í1æ3nÝÄÏup-Qwg­:•1(…Š¡×uß‘s ÛR46%e2XXÙ^T±¦ 5sšMr˜¥f¼¶HTY© ¬sNôë ŸÜ*í[žx.ñ~7'Œ¯ÃßÌçäñΪ·ŠÜaC{WKIc—åYXÆžI‚áq6Â7«‡ö|DÚ¿ÁÒ. ¢ý7Ú–¨Á é‘`Ø£ALp>øû¯Fž0ŽþƆñçb¿Ð¤ÞàÛÚÆØ»W*‡ó‹~žq*Lô…‰l›¤µiÁó1#‰•ñÆ,L8ùY×[a1®›”qw%áÎÍb"b¥Í\àMK„ ÿÛwNXU5€¯ É,ýíf˜ë oZ‚<ìÁTãú†„ÅŸbT´§êÕ8[Š2^|³ñ 7ŽKÍÉ@\ãÁÚõKÖ}" Â‚e à<“Åæ~“Ð)xW—~KžÐrBùf2mD¹«Ç`ºå2ÔÂæ®À•÷cpnk &ÔfðÂ:Zùy•>½l±"‡~l>¼îñ>nôI³rßdy] k…Úe¶-}øñŒ?ó +ƒRxÄAéȪºfØu¡>†¶¿F·;ÆV ‹­zÍt´)˜ûÆ•¦[[DÖä€|©¦+Ækß ïvt Ô4$®8 óµ{ÉøzîHá*iÁŠ8I®bÄ‹t|æ#¾0\Æ,ù5nPâUÒ~,·“ÁZ,£<ñ†F>ÆÜgb¶c#´‘5U:ýû _Ý­äöªïÚ)•K3·À€zÉŽäbD¨{T„‹6ÉoJQ8•×_DÒ¡³ƒ³:Ї ý³›<Ä!‚›Ø„ÚÁEà±sXôMÈ–Ù¤±7bA‘°†YƒâŸŸ±‹%Úê€=faÛ^=”»z£/ü^Ë…ˆ`piÉÞ7¿æ”>6 ºü©-û—´Q}\R©ÇIæÞP($í Ð#k¯ÚZGü´ÜV5›Êù°;—¥¦ KCî±Y¿ðmñú¾ðb|ñš—Ñ¢÷êMдiÿã‘–n,s&±ñá‹&+{Ç4®R ͰV¬MxžÔœ»¼xtO.lÞR×¹´´¼Û².NæœP½5‰‚.™Ê±læ?‡ˆìX¸%"}Ào‹‹»Dó‡ïåƒ64«éÀ$Š=3}Q5|ó`Òg[ ª|kYcU =uÛQÚ4Q2ˆ!D†Û Ï9 c¥Øåm‚Î*'Öå<úO.WM¬›Â¹nÜPm+C#« Å.öËÝê?Kgf}¬pl`•ëm‘Ó‚[Ä5GQm¶I“÷:¬àPPªùkÂL]¬Ò9NnƒH¥ø›¡v~ß©¡ÂÑý(æš-ºÝÎ;´ÓAaçÉÞ Éh‘N ¨¼Ž)_ü±/µH‰F?Å%Ójl«éåÓóNÁÜzà2Ñ—²¾þÈÑP˜ ´ë;š!e4š¥ÎàAë£QÌf£gkjh®3Ãÿ7Ó¾P µºý›E€>6ØK…º¬géÜ^°Zφù'J™t5LÔÓ>Y);1pʵyÇê+—Ð’PÄɽz{º{e¯iT5\­>± ¤Iz!.è$KÐí(ª‚˜èDÙœG@ÆËëxAx¿éßòâ^Újð±ìRÓ~ ɬ^¹a˜ŒåZ§SÅ–Ø oñ`ΚvccPz³åªÀnÛ¬3åéo…>.ß!'_ìEÞrGS Û«òÙjù^<&köoÄÞ,„G¿`<‡,ö) ½º@_‰4dèÏ)†%þÝ=H[û X÷KÖd‰;NM[óÊÒó[‚ÕæÌÝVÁöçk{&;FäNtoâ ˆ5r…"TâÄ‹V¹q!J/!eôºÕ¬–áqÃ'Ti¾Î—äYs'Ý£ûæÉ­Ê_i˜{xCÈžW—î3k®Û ­€kDd|¯*\yj}°§çìýÚdsG"OgN h³!Ø@RXc1…ìþ„ zrµÆF¹X-¹r©ØÓϽøhÈ(~üèåncÛÃ…Àp¬¬l.]y&¶B‰ ÙáÅ2j•AŸ F6‘Üwº¤f O‡ïfî•ãI—yæÞ`æû%›Ù©Äæ9>uõ*0vÛlhop~ÐÇϲH°c4h‰ÍDÛòCÕî»é¡ c¦œ0Óöº“4}nVD¥€H ΃Œ”SëW\ÜŸùus|òÁ+$øC'c::ã-í–t!ÅüÆ­þ2‚;* vNcãïàw¿±t÷.ÊÛâÕö,Ÿ¯xÑO°{n²¥Uµæ qºd,ûjÅs Zã7™àèxI4WVà›ê.Ô¦=¥tsG¹¹ÓI–ìMÿîj¬Žˆn*À Õω©ÎO» ú¢•zÎy'˜0<ˆñÍ÷«¿Yes6®ÈÄ#ïÒ™á KRªÔD]uDðnìIùvê£ÿ³Û±Ñ‹Çµ÷í2u-4pÄÓwø•ý°1ü”9hu|ÝõâlíÉ“2é¨ȸL¯%ÓDÒ [½ ¯”ô‚LÀÍJa0¦XÂd6´?§bÕ€Äú)Ýòêňã sAGVåcH¿×P"˜«ë 4ìU‹‘—áNÔ§Råçƒy)`^·ÃW/‰ÐqeY1=Û4g{sÚ´r »-…ÄFûǶ@Œhý|Þïâðx*tè(án-A–|mªÛ(¡Í=ÎÔM†HYÉÇwàmPˆqÌžšƒPYDú¨o;‰å-3ò†$å®A3Aú¯¡Vot‡4DÈ y¢³f! ü¬gq¶Sk3Ìî&¾­jÃZ÷“éÒ“cqØòËø XXÇ÷ZAXúm?uºßû=0ÆJd²7øç¦\“ *fd«ã.Üw– -ô™ =ò_-ê~ªÊÞÞ7âÏŒ†:q˜’C) cÀ6Igß3iÐS‘ •jDÚÚ\MÚkÆÇÓˆøjG¾ÐM;~ÞVC€?ªOÒKŠiQÑ´²¥³ü˜™NТԘp„½Ïcr­˜'$\Nb|[l˜; å®|°õWe[®2-1¡GF¤ òñ1ßž›Ýè+VY2 ¤ÛÕ"q#;Þ:SãeÑ ñ³\EÔ€\nÔeøPx U%‹øÙàÇJNˆ\–Ù‰]Yúi|Ê…\èS|låh|¥4’¥8(1ê2×+¯Kûî­ˆÁ¢ãKb>å%¢ßæ2jšî†éÈæPè›ÄJØuÜ åpœ ‚Û@, ;“õ'ÈÀ[Üá'Þ{&Ždç¦íõ.*Öºëï£Ã°fòbüû`x¢E`’âÁœ°®Íi¥tÜhoòGÉzBAWbfÅG@λìy´6¥Ê],U‹øDºÑýÇòÁ.\ ]Âðq^Gc‰DËU¦vþÍÙU_mŒ«O*satX1ŠEÞÿ¸‡›'„ZÅO’B0Ü^ÆfÌØÒÛ­@ÌüêÍítáZ+%?/Úî ¦ƒ'ê1§ôPŸËó~³ K1Èý†•w[”Q]‡'NÙr]l•àR›žá±µ!Êl¢ÉƒóâÙ$k‰9û EèuÔŽÃÀU)Ÿ°äÎO„Ä·®¤Î啱7ôLl”bn«jÿ–ƒÃ†eÿ/‚™Œö]Dtz;è åÒeÛ‡ž˜—WM_h‹|ÉŠÅB#‚î ¬Èn¾çG[l· ]_h~wF ÐöÔ¡~ù Ï*êó†g#±qyãçP5)ïC”%<Ÿ„ àÓ+Òrh©e{Œ<1`IC¬ý¤è[¨žSÇn³ˆðûµ/·ñÙOxÒ¿Òf/¢«Lvm®Ö=žYÌÞ'^‚^ˆçˆÎªË«\Ÿ®ƒ„¾â<5IšK§ãÎ<þQÉÿ½‡ð·lAP#ws¼n±©<µ…°È•ñËw0ú }*·É§E¶Ä»`éD†Ba1Í`57XfV€8Ú„GzÇ2ÎTI­,ö¼g5LQÜøê °XòЄŒÝ· y§‰ûñ€lx¼ðÛnCUl~–’ÞÒ,¾Ãk¿p &æý\;ñ[]‡T—t‹)ZHU ?êÞ¢ÜYì}´ðïþ&øZ+"ÀwÆþžTž¿Wù™Ñ-±— ¯'Òcd—ß$ƪ:ô‰Û×6¬Š;iC¤„“gñ¯‘芻sDÍÌ?©<^æÐîÖã}‡Æ4[cú¿©Ü4ÁEÆŠÏ«6=Ç›¹ÛÌ;ò´ÊʽÄ9x"~<]÷l‡x¿x V ¼|Áp¯‡p9!s4XýwJ0*®µ­6U÷ɤD2 Ìב±(=àƒøÆ†¡E =ùs¬°¶|îr*z#¸?aËúš˜ÖVšHå¾…8›Š6±Ó‚«ù÷ \—;áÔù¯Ër"ïjÙ|Ë ã4–N²-¾Ð¢vtÊ|—˜ªW"lLòè~ JB&pNÉょVÃ1éTÙ2hÌÕ±êedÅ!±ƒ}óÈ!¿ºÔxÕ[6¨ eÓuÛ⎠m:”þÙfrRÆa4v‹®áêé†úð€ˆñØhí¾Ï™úŒ±õrêoL˜05}òƒ@S‹¤³þ¬àJ¥¼ËÕ¿Êü©%¸ÅŸ:oTÚå'oc¢ñ»ÃÌŸªÁUI£‰nªÕ^»µq™º‰UhgN‡5²j(áÔÛe™z.@~þuŒàk¾êÏ’GïXxB4íÛ´ÌÚa ×4ôœœD&¥¼™%×§þø¡9¯ä–a½,“Zj6ñF GVKë¬ý8D•4²b¨ƒ§>ö¢ŽçÐò­LQ`Š r?ýp·ðŒò1uÍ·LþPÛÕïÕçiJ×µX-;ÙÊ^]å~ot%WÞozcžŸF:Œ%ˆÄ (ìàÛòÅŒ—XÁëUT•½5ìß_Hæ¦^Ûà7š‘ü 3²°lÕÍWeyýÞ§Œe)t^ι4aU©* éé2x‹·íZdZï»h:2ìÉa)ÈdJ¥pyP€Úž0+É„±X)NÇ­fëÔùÝM÷òÿ>JÞžñ¼™,j‡¢ƒæÂ'  iée‡·]¨*âí ¯Ìù")K”’"®65Øí@×6…kŽddÚd ÅŽ^2mS†þÖ#7œçlW--\ÁÑ¢´?£¨ûl?šó•¼'¤š5 7ï;{æ¶!ÀÙQÙ1yš.ö3èšQLšfM˜yÜòÎúßhb Õ €¢IÒÁ †l’®lØæmkƒsœÑ'YZ¹UÊ» 5Á×ê†?Yê·š íOIf\x^MÓ wð¾ßí2RÊR¥§ºj{ò|ôÄ»ž`úD¿ñ±5›._°ÏákLæ‰ù=y»s¼o QiO–+$qÉ%•=–ž2z*©¬mònαw|n™Ý×gDÙçÖ!Q#Ä¿Nï JRXó$ø0?ÄÚú ?Å0„Ž1Ôa¶ËƥŠTÕâ†;‹ëX1ÎÚR yiÂËùÞ¥‰`]S6‡Djv•z\;|ÍEÔûò@æxY1!±ð î‚8ÀN'Ð’DBÄW¯+zy¸‚Ž~‹· L¬`säq]Ê$ú6BQÀ9ÓQmç#®´—ÉDMF=v>|…KEŠPVšO¸÷¿¶²=Goó—Ú}ûÈ©ALß„‰ `^Q‰i6aŸÊøsÖ¥ž>£_´¢fó¡y u9ié£S}ðü£‰ßÍçñ´ÈÞGaèwû@C‰ L]9vñ•]û lÃÀôãl-ª1ÜÞì ¯³"reç„ìVõ RR›Düµ[á#VSc׀䱩xúí\¦ ÈßFÌD#Cb6pµ“žÜ9á\0i’½92$ÁòrôùÙè?¸DΪd¹÷àŒêÎwMð‘Ø"¡¢8ëŠQ½(£ ±‰êw)ÅÀÍQøº°’åÜby¡!ãçF éi4ÃÎòÖ´"& Åüû”=.ƒa -û†©=*Äp+Òá5=Pòιy˜Äg¼2Ù:>¦[a“ÒŒ ϰ¹Ôš5«¯5¿¹Ý7›ìe UÓÙé1°Çú°žƒ+»xí$öØ}ËòÙù"ÓP~=E¿–o=ÛÈøð€[k¶ÒܧŴ•‚‘_?¹v«9ËQå[.wƒ½íÂwd÷=*r\¦Ç„w;19qN:Õ„Ež?[ 0ybi5Ç`VB¤úJã"l\x- ˜ˆ5„Êí2‡Î·Fâôx˜œ>rÖž.Ìk)°›F(Dhñí£¢Nx÷îKûèPÈ pê¼Lp¶ö7N%ÆöŸMø®^¡ËOÊf]@6ÕP ™ß7¢žÄúR\7‹ÐŸÊ=_à[ÎÓ ªFmkPIÂѰÄ9I“¢bvøVù‹])zj8 ¿ÀÆ_œÐî¬vÙ1¦FÄ6‚¥ö\ÿã8ˆ¤Žº±ÅÏÖéÚý¹,~‚H“Œ2yœ„. ¡Ñ³.þ|­‘Ì+]¼óM`ó?$¢ôÆùã粉t¿¾Ó/Y×mngòÉè`-Gf¦ºkämêZ¹í¨§VéÔà›ÿ8Š'.'CܨŸs\E«¬¥Þ¨kw”]í‹À,Óa)ÈQ -rtYÚ¼xBôƒBã6·#3¿S–¢ÖZhÓ‰u,x8[7í¤ê²Ø(Q¬;:‘™o•øÅvœ ã½•ÃÆ÷w;üó< ã¢^ÿ>k‰'p„q<Ï~üoJ$¬~øpÕÕœ¸è—wAZÝ£á¼E £1×~v×÷?t"éˆs TOSå»R™`uóR ú•O€ÙÙƒ` úJ ÚñÈïÄÐÛŒ…©*ñÀqúN¹FÛŸB±Ržˆˆš×.g ÀçžèÁ:£îàìnã×â»ß*‘èˆÞ”Eð;ž°P{Ü¥ÚÝQ*5ÉXL¯x¥è£yk j:m}\ ÝÞN ÊiûÎp‡?(¬J¢gCnå nÂL&ƒáe,M°¿ïý *í‰ =%¯éfÓ 6ÝÿƒÓ„O3g›Î„YKŸ5ÆFEZ[õ‹¤C9–LvAçHÒÑ[#–}sBa›V$HÌÝË ï½–7Ü™‰ìª— .Ë;Óãð j²6¾z9QÀôbà×$ð¥9ñÛI‰b¶ç•`Xýˆ^~ÖkheCF[ªF¸@û‚A0ƒ!^«Ã¢YºÊ£àwÄ6©Ì£ Qƒ‘žà-’#ºÔ /cG8^|«g0²ÎrÊÑïÉÊÑøœž~f¯)pDP#ú.¼×œò—A"ÜÐU3b)‰9åŠçUtO›‚ÁåêxgÚÏŠ¨Æmz5ƒ§ÎdfÉÙê àì&ñð3Q;S„Ô¤ÍÔÛI¨.??Ìaä˜Hð‚sb F7Ä(„Ô)2ô²Ó0Œù_ð»^ä"&!—>\4¥°rÏÈG_~ ¸VþË‚d΋„"^Sij"›±Ô*y+SPjUØWQq!X^u(î“+ Œô´þ~‚®B6·Ö ,O¾ë&á`3þDÒ­¸ˆP°â¢½œê¡£ä–‚`Ë?¾kgÌí”7Õæµô[NzàéíYp)u‘ߦÑÒ„ÖÑ„ö5 çÌ×HÆñJ#}0Áô`÷QXêžçŠR­çå‡g¥BüdÒR~±1‚.(9üx!îGz-£M·ï:P.zðµ–üÀ=ìDc”Dä Ú *9©£ÑL—@šOBÛÒER“Ê“eyOs£GvԾͳ`ÈôØ b 5­£¿eÔå˜ë É¿Rº E„ì¡’¥~03 Cf‹ìœïôüQÜmÍ}èL Ä3VKÙTÑ<„϶)fÞÀdÌB‰õêàë€gäJÃÓ;þ?”ýœôËn¦Ã&Ø—›¥ ™3ý`pß/1ÍC¸˜ïÍñ[Û’9ÚÑþ_-™TÁ Õ|" &j=BÈê|`ÖŽ9âhþœˆr¨½µ*É+ËÌr‡Ø+?¾cÇØó-»[èçºs©0œüˆÕ6nQBMì´ _±®3"bæØšcWõ&ôñ^ØÚÃÎð8Â6p¢ ΪÇÓô5G‡Ûžñy¡óçjÞÀ¾£6lGQÌ £Ú¶¾$\ãg¹g¼?Ì0žh‘rãFx™‡îšçÈË[…_>Lðˆ·?jÊrš.Nñ¨#4áçÃ|aÖo¿¿O^ñɈ*øB>õO󚺓%“WBaùušé<©yªýâ€P£ß'/Ú7uOoÊËÃ4c›7ZÖ@“2ðµú T›õÙPÕG@Èb½P»óŸìÅØ]aK¦rôßXײ¾þAfðÖÃ:¡+ÈÖÕ£J½î• åPë´ić%ý,ý‹[9¯M±j9@ßkR˜¤ú¯B dEË?F80""¤yÿFs ?#ã 8SÕ¸ÛMçlYw-ŸŠå? Òœ£füd,Ú0ÂúÐ'rð*½eÏ2Qúêç´vL-|D8°‚ÀÉH}Þy“¤¿¢3U­uGÜ$wà!R‰Æµ cÝTÍ QeøbnÅÙA¸hÑÝ>;ºày0UêZ)Wù¸Bé8bíÒ³ª…«¼×ï{«¾0ăDÐq^Äüò§-ô°_=:1D\?ŠbÔbôö cG‹O³.Æt£|~TT2.¡™yULˆ:Ȭ\Ø?W Éxƒ½ÝD à™³Ç#>ì%ù!«¿ýÂiW> stream xÚ´ºeTʶ54¸»6îîîîîNãи»»»Cpw  ¸K°à—@nÙçž³÷=ïþ}£GË\:kÕªUct7‰²ƒˆ9È( rpe`adæÈ+(€@Ü ª@K7;g+#33;…˜3ÐÄÕä nâ äp¹Z”Ì\ß=ß-˜™yà(R@ ó»Ò`êPºš¨{9YÔ&e‹+ƒ©‰Ë»è`ií¤yw9z9[[Z¹þ‰ÁÆÀð'ÒoQF€¬‰™-ÈÃÅÖ`â`eT`(‚<Þ…ÖjÀhebgYÔÚ 5 U5€”ª’†² ã{`57GGóÿpSS×¢ˆ‹(ªK€šô) 5õ?¯ê@‡wþ–ôEõwýŸ<ï†Ü$ÔEÔu”%X˜þ¬Àp:»XÿIû_Ü(ß™þ¦öîjá ²ÿ+€ÚÊÕÕ‘—‰ÉÃÃÑÒÍÅ•älÉèh÷?u+k€ÈÙðþî ´þU7ó÷rºZÿàÏžä­Í€.À?N’ )íßKùîô.wý±÷B¸þ‰i÷/s€ ø¿ÒX™¸üå+¯¬,°7±vp:˜8˜½ºš¸º¹Œÿ’½?æTÿ"ˆ¹9;ÿÉ¡ðo•óÒü›º(è}eúv>~&ÿ½c&n.Þÿ¨Íÿ^¶ÈÁÅÚÅÕå_ k;àö.öÌÚá/™‚ˆ¢Œ¤„š:ƒü{ã90(€Þ«ãÀèêéú—õŸx"âòï­ÈÅ `ee0¿7©„ƒ¹ÈÞþµ ÜŸò‰[¿×ÉäìÅôßmmëòpðùÿˆ-¬Ì-þÔÝÜÍ‘IÃÁÚÉ (#þ?Æï"¸¿e–@W3èzšY1ýIöW¯ü³ü¿ÁÏÇä°0±súY[ßßà|\LÜWg7 ŸÏ?ÿÁ±pÌ­Í\ßÛüý¨Àý]ÆÁàù—øÉ¿UÿÓÔSš÷3jr°ó˜-à˜A®ïí@ýÿÏ)û¯\’nvvŠ&ö@êÿªè›™Ø[ÛyýÓð¿ ´€˜R+‚œíMìþKgí"ií 4W¶v5³ú«†ÿË¸š¼·½ˆƒ¥ð}Gþiü9Ivï-û>v¬ÿL- ÛéÞ»ÑÌÖèâàdùK|¯ÁÑ}/ü²&uY iMuºÿî—¿¬$Ì@æÖ–VN€‰³³‰ó{°rp|XÞ»ÙèùW—˜@®ï.G7W?€ÈîÏNr±˜¤þˆþ…ØL2#N“ü7+€Iõoôn©ö7z·Ôüâá0™ü¸L¦#“ÙǻΠd÷^¢KX˜™Læÿ€ïü€ÿ€ï$,þßYXþr¾+-ÿÜïÃâov“Õ? €Éúð€ÝßÞsÛýÙ“¿õïtíÿ†,ïÿàÊòNôøžßñ?ý½&Ž@gkÐ?VÃòNæÜXÞÉüŒý½l.v&.ÿ`ËòÃõðÝÂíïR¾{ÿ5µ]Ì@Îÿ¨ËûšÜÿß—àñ7d}_‚ç_ðw›òŸAû×aþ»ýþçú «¹:ƒlZÖæï·ï?LL\­=õ˜ßGË»üýñïOÿ+ÅßÓëÞ¢¢ Oö÷Öe`{gÆÅÎögËÙýþ—«Ù¿î‚¿¦Ïû1ù7þ3ˆ@ 'Ð nu dÆj“Ñ^é/ñi¶ Š‚‡ñ¬KP[6 r5{¶G¼p—(TÔ˜CY’—æ5ðO r(ӦŴ{ÝìL­ùm®"¼gâ¯à$!2Q É¨œ£°XÕKJs,[P¬SÎ>ŸÓ•ÔEИ8ãéî{ˆc~Cý•Nª_Õµ^åQºÈÒŽál‡æ¹‚‚׃¿2Ûæúö€‘k2 ²J»`\Ž5! íØß‡¢÷H W•&'Ë‚D]³ÖV]%(Ý®ieIÒ¯À…Žyíe=ÌÞr­å?¥´ˆãPË ÿàÕ}sTˆ–Î4¶àRiDÃЮP¹mòzqYkqvð¢wÊüâ1ž©x-ˆçÿ“w3§h‡;2Op0œ9Ãælö&`¯K" ö{‡kz8ZªÀô½ç¤ÓaþòÔ‹É,ëbX!MºYœ4#™kí,†æ9tCêÙŠhö:ßívÄÉõòË7¥oU¤ѹÎÄѼ­X¬Â4.Ý’g±ó?¿It%F£ë\¸E*˜ó7V4KŽ5_%2þ‚V®­íõV¯Àr¹¬žƒï&å $¶ö«¯§²Š«Ô™l¨;%kw)“ŒÜŸIŒ$ wyÉ3Óø‹_>MÑ^è@$Æ}Y•KßLôK-Ãt–†à$î[ˆ*ÂB/tØ–J\uŒ ¶+¸þn_u¨0ÃD½(¡—ÇYÁ(‚BÌþîî?†I¼™OpÏCOõ(¥-Ivðœì‘…åYI£„]­ ÞÊß’) D2÷òó†²D¬ºT„ÉO›黀{ó£aúúÚ9—¤+àÔÝrè ·é)åßó‚6²ùmø³§÷¯H­¬0á8±g×o½›³‘ØêR•+‡—É="âýqC‰˜ú„–,´öƒ&Ú±ƒ‡1¿¦1C6ƒ,>«¾Àåoï;ÜLß¹=Á©‡ŠâIMÜ“ !sñ}¢å;JÈ€ûÝ# Ôgîrò<Éõ0§ÀïòÒ"qm§k(³ndŠËwp˜G~;éËÊçXmÎARëø‚>q–%é}0‘عŒµø ýi]F{ì³O‚Ò­ùÈÂv¾Ø¢€[3M–Ɉ̣7™Ñ+þ ¤ì©Ãôý²Q7˜Cõ‹¯\Ga¦Ž-Xî´EÐpýëïúMQªó¤šÖÆ×x™ß®RÆ{Ù]`3 /p¥ßqÊd¾Š~ºHÙá´÷\ùn€:O}ÄcC÷ýX-ÀQÛE–âÅ|&¡_G²ÏØ|Ñ¢Ki!ˆeåPÎ_‚e¹Â»Ê[ª=:ƒlËþt½Qp–' •¿HzèÓ™ÞPN ذødè–IÁœ¾}••ãÈÑÿÛšð¿_¾l³‚¯.8Žu ÝQn2ia>dQž¯þxÃLæÔ˜4:ÑŽ’VŸ¬ž´¤ØÅÙ‰˜ !’‹‚¡Ï4}VÔÅïÿƒ1*¦ùädUÒkɘ»œÌ„ †76Rl@ ÁGØEiÿ»HJ ­uC)ñâ gþ…¯Œ÷í›"›øòá¢Ï‘L©¹_r\<¹¢Ñ«ñ4ï‹9h=Ôeøsç`øö‡Ë_'ªZõÑF `¿íš‡}Àn@͇xáüxEDQÞK~q»™ÅC’ÖîX>1‚a ý¤l–i#Ú*®BO‰6GŠëÌo]ã)öåû ©MêF=)ñúm?ª­ùPvK|×Ä¢…GÑ/KSŠbšœ¥Z&•y’¨•zí0v‹WŽ*m*¡ Oì¯Õ3!ÇV‚Sv6ÕMQÝŽð†7!z¡¿òÇBdãrs¸ìsÔrΟ~ôe]{HP‡S;®ä†=œ‹.ÜɬMvõ±ÿäÀЯǂQwæÕ)½zõ› _=Áý÷ýº"Ï:—¸BÑQ¼;l oÍ  åtåÐg±ýñÜÇDH:\µ÷Œµ ÓJx­/û ¢»®(çd…­&+@†Â!Z 4aãLfbDç…ø?®.™zlhsë룑ØLø[½' Œ"¯8LߨobtµG4btY@Œ­-Oû:ÂvÒ P“‹ o+MÜMd*VNOÌÝ.js÷€GE¾qÆoY”}çÙRQ#纠ù ’rádýíG¢cf¥àlÌßx-G¼ËL“£­ 0ò€y†¦³a”¾Yš"CšP!cÜG’ ´Aϰ¾±•´M›QaøÅÛp—G†Á ùi&„€ŒOÏl…Z; GÙ›¯£!ˆ ?Ű{þ+a¶´-LÁÃÎãh Ú7ù»ít3:ÞîË""‹åòöß'^%þ®0H„6Y¶U7EÄœ??¨ƒß®UV<Î#ÅmÝžÇTL‡1ò×I.üæ0LõÃi3ß á{Éð¤ÈêS+=Žô¨û¬Dåí³k{œžÜ0åJ †šX8žlså„ÄËa·d碀ÿŒE Œœì÷±[TƒDoòÜ dóô7^„*Ô)Ý:¨Ô¢ùÌë"3íSã» 1[õzŠ¸Ò }øI[.~ZEïˆNo§6±‘ 0OÌƂTrûÔà÷dcJUÎ[¬*ð;è)ÓtDn þëOÝð¼ýælfþÓÕÃ㵈SËä¾b¢Ìn09Öõ Ä•Ÿá´×êÏv§PöE¢Z2?€µr¿Ký€Éy¸Ù-äè~}%]ã¹ÜæØvŽÛĘM‚:˜Ç¼BÊ8"¾\oçœíOÜdÕÝ¡^T'îFhŸ½ò¤Óã;qµ—[O”àe9‹â)Z{¦<ÆéöÕùäŽ&‚…`ã¤j«¹ô”—alÁÓ1Þ¢(Ar}Ó•+yfTâDóæ÷qv(+Ù¡oNŒ8 @P[ï'å!>(ÅXø ¥Ïxë~©+ÑhNÕ á#j’Ï^¿Ù—_¹!ìóø.ŠÞÊœ:â‘ðö¹ ˆV‰atþÌÜÖ$urxúFÜS¿ƒío"[ÏÎÿ¶í𑔈ÛÓTÌèP´¥áHKñ›eÓ¢…Åäã~ì6# w¤Û^Î Òñ“é§eÓ*^‹^a/:ª–xÛcWczsØS¡ ì²O;JlœÝ—%ûë†d7É3ÀñèЃ^Pù6)ôlÈû5è Ê=áb—ÅôŸ”qˆÖÔLdEj!X‡}RÆÒKe]wþNíì€QÖØ²Á¬} ±†RB‰¶#Ür„Ï”›¬ª‚X4›mg |B¼oeìÕÁÀ‰TuMϦ³¼îiÃvK’ñ8¯’àVè ƒ œ~a”²:Ò—Rïƒ7ÑÅÍCo¨Œô è®þb²oòîwĶÆûUì†Å[“`þ‚ŠúõíUºnÜé -d€1 ¯!+ÿ­fwkîAÝÝ1–n¤ÁDˆçÂPü6§j³ï[Á‹Œˆ¯OÀîá( 5Ù|«V¨€äÙn_µÄz až#ýÔ™œ©‹WÐE5#ÖðÇH;ƒ/³ %C>ÏꃬrfÆræ£/íªZ¨´¶“_þ½?SË=dju”h/¹ÕÊÃòþí} Xªõ\ÚnpD"h‚‹Ÿ1ËÆn^½åƱJ!(A+zc¨©»%®ÊL7¬ kO±[×EÍÈh‚=Z¼ÊÓÛÒENp ÂûÝ!òÁÑç¢´Í ÙÉX^g¨p0ºý½×x»þÄñ_YÀ{a§XQô¤nEøïg?ÊŸµ×.áKC?ZµŒŒÙMžŒMØSE„˜ïH³Ç‘°ÏrÔ.>ì§3«ý0X˜‚å¡ÌÖ,þÐ×AJ¯C-E² ^¯yý:ð) lÉ·‰iÄ‘cÆ{Vîz<çÃä8…®|kb],t>86 ´«,õ𸸠¬ó[¸÷æHþMü¡ïXÝ©ØýGF{O¾5_| ¯Äz¬Æöi¢oCLö‡º%`N9…\¡¨²‘´úÝŠGî‘öi*—‘ÓI*?ie_•>‘ ¥Éë…ÿôÞ›Å|«©|âÒz‰›.–Ž÷A‡4ï&\ÞÉx¶ç·<(Y17Åq÷ºPþ*÷ÒB4ÏQ³‹%¡Ò˜? c¨²z}SK¢¤Åd¾(Üòö@.½ÀØ¢\I@ C› "-êÓMî‰G0?§Öëþh¨†¹KåéÆ3ý蹚0-õiƒ›b¿¡ÚÅx4Ó:vSB3*Aàëd‡©4PÂSð6—YV‰¼¾ýðíÕQË¡„,¹W/gÖSñ/g6»2Í6ü¡š æ"n¼¨ûó£b^fh¾MrÝcÊàeÙNy&¥xÝGœÏë6b¬Á¡Ð1´ ú§ °Ÿ²€Ó;Ú¬4!öˆ+ã</X¢µwÌe­›B–ÊP/TuƒÕ#.•h—”{§üÏrB'Ù ¬øÙ ø_vvÜ[;< Až´ä§¦J‚…S08Õ/+HÛó¥zãŽö9ÁˆPž÷»`ް¡e9[†9Ø´ƒÅù–°n¤Ò p1 …à˜«ó!P1æ+Ññ:'~}bžª—¨Œ¨¯} #éÚ­íCžl´ÀÉnoZ¾‚I:|(LŸïA+€vÎã£ÞyÂÕ‰|ÿ3Ð#þgßMðGçyl|Ù›ÂÜ.°’ÅÅ1ЄÁP=QLb¾‘ï×s“Vð}”b§…}˜6?«®+øŒÕÕÚrBBÑh3IʶÞ*Žž1¼8Ýœï%óÒU>¢.šènN™ .ÍQ°5A½Ÿ¿½|öùÄî5žC¥êkÕ‘~Þø¸Ë¸×N€Y™9VÁ Í*VÑŸ<ëÎ;õT7„ì8Zôaú9ørÛëj€Xxáá`ýÀÌwr—Hx9ér´Î«ŸwÖ¬+>£JTgÔü³j”ßpõZ%rÝdë$>wa7}ªp~_¤}«¯îÝëcŽÙ¦Èè©ÙB÷äÎ$)°cdû—[ŸLÐëûÆî ¥VñÄ7¼àè7{3Šä“Ÿ†Wøf{‡±ÏtöâAU¤K9«GñFÛ’ò=Þ0 ÐǦª¼Z‘ƒ­Ò**¿7«]MŒóÛ·çòz- }ݵüÙ«f˜ Ð'k9yã<¨Úkµú ©Ã°­l•Yê#dª¾ÁcS(ÚÓĪf¨ÛY9ô§kú•ªxÃ\ÄQ}À,þº6(ÄõUEýˆ\†"ŽS7/ždõ…$U!fnNõ—›—èíïçUßk7º7™‡ÚæŒm.Cõ™ÜQ½*Û¢R/$´§ð0SöÝb5¯Ø+u$¨6¹+W0®§K?ÜïŸI²Ü‘Ï0©_©©š_’ç“Äæ‡>ÂéX 1)’le ˜u²#Þ¼Eˆ.|uÞ\Kl/@Ò•Ûú.3tš@~S7Y±ƒÓ©UywsD¥Pš¡\$‚G&ÔE5¥”goŒkX# h¹78ºü¹ìq:Rùm½™Ø ŠKìé´;‹ª¶>ÖÚá'› „ÌwŸ#ûvS¾Žq¯“^x-¼‰ï•ózÖ0áe·4òÙ‹N‘"ÔJG×7pÊ]q œ™ûyÁ¬×♸”)CQ÷<âðªN7ÚLÆxÄ=ýä01m«C͟Ŧ\W×ÜAÁ†åMžvÔSbQoî&¦Ó‹Q+ݨ ôš3)*q§ªü/ÍR'‡&DülLsHw‹íÝýx%˜¾ý¨I«k8Ã$+:©?Ã=Ë#~YÊäæ·“¥‹ÌœÇ–ØÓ(혓c ëM-âà,™Õ¯çÎâ§4kÏÞºÜÍ,1›šNC<á\ó"óÜú¤ô&æŠC¼²j{!_5¿Yþ3NUu›•LæÒÄä1²Ï‰þñöˆ–ö¥‰CQj“I"'yÿüGº3ˆîJbòÓçHÛ&8ín·I_ÊJZŽâ« —ªOÓ‰ôrÑe—ª»TÊY @½‰þ–/.q„‰Ì \)åÜO¤ãû¾MÕmáUsŠ<åÛ(ßÃêãÏbŽôìk­++ƒ¶ *½Û†à¾UŒ¢ê¤¼˜°Š$T¯s7 !ª¬ §Ò£!µ|a ¶ïÒæ«CU¾[±è|J±D±²æ ”øuóõµîBƒÅötÊÇ«åb\{¾½4·T}_ü)>ýô©¦]R ’éNB2*ïñ²…d‚:4ý£9¦Å’ósCþ± ¢²·¸—üi¶`µÂª±m–ÌëH!PÇÉW°ã1|bAb¶¹´ë`.-"^;´ê2ŒWâ-…ÓQ¤1§QÒü ŽçW¾?Êþ„¬ªK›iÇÆåT¤.PÃhºl1[³ù\ŸM¢¹òmÒ>o&€—ý ª{kÙvý®x¿ÿDlÐ艞 ƵF;9²'ä›S+gç ¿~‘ö9”oÎCn…WIÕŒ¨GPUIA‰r:~A [ö']4õÛ÷Ù3’C2öåí²®¯îñìO¶è·è<³/žÁÄ™¿Œ1Jd>4veÇ[Ày—õytp„¸1• 4ý‘ýÑ%Ù¯>}†~§v.+\ãÓ¥¥ÿ -ïä¤4 dú»5Õ@¹ïÅvm‹˜:áaqTZU<½UøùÜ zß^èO5pÈþJEooñÜ”ù~½Ñ6…‚⸠*QÉψšüEúùÿ8iûLå*ÜÙë" Ÿaòã•øá®¢:Û=;l!ªx%l)Ó¸zˆÈ·yÄ¢gúµÐ`ëë*{¦=ÖîH͈é¡*BÕ…c^5ÇðB÷•=̇N³¿…¦èj[Z»oÌ·íà¼JdóZPk|Þ8Až¼,OsÐHÝ7‰¨—Ñ0A%.Ý»“rXsqzG¯;Û«ŒžÛÚý(dȵôÎÑxóK<ƒHÆr§ùÐ_F^5®l?ñPƒHjï‘(Ý\ôk·I˜4ëg5,:ŒÉªëºÕ6a¾|óAºÈ‚—n›{£í\µ™#îü,Öqw+ÿz;¶žVÃ…÷î„Ï t¼h>¤ ûú÷YJ’@Íc›¾zÂÅTå‘âÄ-à;å’ê+ïÒ¸ÑXÔP´ð)ÁÖK'Ø?¤|DóTZ½µP¾#NÏB3™gizpŒg4TD øm¦Œ«B€ôØ^¾MVía]bƒÏÏ úù£ß ô£×õBÄÈ"l¦7­<3íoøÚb¦‰o‹¶¥'y.qœNŠ€tgõ©8÷å&ŒçåÇÄ¿°¯­ö§5*)¡f·3ï´ÐØ`Jˆ"™ !WöÁRK§ ;ƒ €¯°u}TŸFú‚ãV–Õ?Ÿ 9.Ÿ‰ýÛhþçi'…ÄõÛEVÄv‰©Žì:탽DvßÙ‹c"‘ʽ–ZÞN´š¸Æ áV¨\àKb–ný°í È‘ìE,¿ô²é< IÐé IîM§¥ŽÃž°Û`Öæúâ8 súÅ ö™Ýssx¼ßRk‰°G=·{¥lOɬ_ã)|â¶Œq`1CGg¨¹¡|.Ûáš= M:2C~#/B ã‡,­u>Öè9ª:WÅIìõïɈf=Ë`!ëÇÔÜßzÞ¹^¨ÈÕb¡¨¸‘~:¢±>Û'ÛAhm]Ìf:ãbãHððÝÌá„f6iŒÑŠl,N³ç‘0R ÷ãcêBFô¹du«5áaì1Š@K5cÒvy©müï»·cçD¯ÜSç; nÄ)÷¼Ž[•”#ÂÙáî’ù ©ã?ÏfOLWŸëúR¿Îçß AzˆA²B{‚©»£(12x_«•׬3IC¶í òÁì ÌŒ_ìý"‚ø(“«ÁW`:ÊlÀHaÇeÕØœXS½‰%ü6¬@ÀÜ‚)mdŒdâ 2I)z@U5^Eä¤âÔØNP¼Ú+ÖÁÆ–™}ÜY€€ÿœŠœ?èã=е¡½&Ó ë*õÃPo×S1Å¿=É Qä¤ü¶¿²-¸Y¼}=µê¼öuÒí¡àŒÑüÒ 0S‚¾}oHšLr˜ a°‡ˆD2ŒL•\ˆ—øÛ뛯É/è½ä -*¾6^Bð—e ´ë©»j[ªGcõ¾T>mƒSWwzõk3g*s&jî(çKÃÈÙ <‡v5$î‰ ³wôå²Ù{%uúѣР¨B–w  ~°uœ¬Ç?”&ïpÂKDÔ”Ô¾,©yBxò£´ªañýRÙê}]z‚ac$¼Yìªo˜ I¹Ãç÷ÐopF{‹²Õ²Ml¹O£Ào|ckÕ®Ïe0#£pmÜùÈí° Š†ÙÁáO™µÜúþ©[¥EÌ׌•FÈCc|?pêþ¸ód¦Ž×î¬ÊŒ±‡O[b% æˆ=‰ì瞊ˆlwùñ…mã½bAÓy_KGùMœ"Qgüé ýÄ^m‰Ïw‹ >¹8;ˆÞ®Õß${×ñ#ëy,ö„BKÀ§*Ç-Îú›Q%vyúŸ\ZŒr+Ék²³†cA­Äñ¡* Ò$tÑä„ ƒùUŸ/¡3µixÀ ©X°ŽRÒJ²[ÑðÏC­ÙÇÊJë0‰Å3mÇÐ/çýrÌeÆ“`·GÈ;×§-~ÓíFv;$l•™ÍÅHŠ˜…©y•Càh…K^€¦šò¼b³Ø]å`ÕnG:!—D,Þà"2íÆÚNÜz÷ü*'ݪú}Ç—8„ øyz°ýž! âJ¬ºçú{žË!bqQ« ×ð¨ðÜçȨöƦXzùÛ]p-rV<ìí6’þr5Sìã’U/1î†ÊÚpìWîÒÒHtf/*…ññ“Í&]^ †¸ÐÅ)ðbŠ…Ãä†Lt_ÅɽTm<5åsÚo-fê^»=Ñ•ì7»Äh‘•~˜Á\–×&³·Î4 q“ŒªËÛ©«îÉòlë=zÌ4U½°–ÓÆYÀ…¹:ë~™ÒéÓF©”.•‚ÅüŠfn«Mfl/ù»åèâʺ=¬š»Uüú•#µþˆßXüKì¤m —ÛAÞ8šÕO­ÜÅÓ§¦È55ƒ/FW†‡ƒÄù–ôÇYD_I[‡Dµ†ÁYþÁ’Ú5@ÄÈL³"$¶±;Î)ä“¥‡™a¿LrL©¾èòÏ>¸54, :a/ô¡½¸/W}.ŽZóôh†gCmXø½—QÓAÉ®1ÔªðâY_¼¾•­_9|ô€µ{»Ôhˆ“¿åÎB²øY§Á'²µk• )EÕK°UpC–kÊ–àßeõÁiÚ­º4HôÙ'(û‡ÆD–à£T’õÞ¾ˆ¾è5ñCE¸æ'ÿÑ›šÔ­©“h/ìÂk¯ýÎi&G¡®~Ô&fî Üõn)·F¿šhÏ[µ¨,U྇ß0 :¶K$|ɧI"8Ü–+Þ}ÜšÉìÕ!>'C›ZyÚz¢2æ(¡ÞgY$ÐXúx^L+mU]Ò[eø½¾ êg³¼ÿAÌ=Ô,ϸÍÈæäܧ´Ã.†b_•Ÿ;Íý&Ûéz¤H7(Šo»Ú_4n-)²æYвÛz2p.Ûf$ï³Â¦µša˜U¿qÕMY÷f/wø÷ ܵYö²o:(‚ûÞh€%àó' ©+Æ›x™×ä¸J#‰”£T)öš‘†ðÒ”ýž±ô­ ¼}á,jŒioJp¥¨ø’E0jìçn‡š«oÙL""+9M€ B*j§MêlÚ‡qBl^ðƒÃ5•[ YMü * LÛÄ:ˆ²ÊéZ…œÆ!•ûÇÍG‹HëþÞJ€Xïm£azü¦\c¿gîUIÕ)õ'ëSN„“íì8W×§Z·›ßB*™”XYº¹íçZ:ŒVxøÂ€›|Œ{ϺX UÁã\ÎlUÿÊc”ÀñòbZ ž×7-¬{lsß‚$ÉMã¾™Ö‰ÇÙ…ˆ9dÝ)¾‘2­`sñ¨™Æt?i9c)½muÜ̈;#¤nÜê¬âV·Ú~Í:5@΋âAtä½r" ±Î;áÞ´ vÔ´âH·°¤: ZîÁŒêôŒ'õâVOPW{x=Žã§‡`÷ä ¯ |i’ëe¯õÑbÜ3ç< 8‡¯^8‘r“L¬ÅIé¡~.í0'w]ßX†jP¢‘õÚ\7+nŽô½ÇX°ÏT8«ÿžý1éEØz6Й‚r+¶;« b`L³<‹ ƒˆ*ˆÀ–ÍZN(3ºaìú}â7w-.>ß3¾ßÒj•Bî½FMÿW+[>Á—2 ß™y²8E}iD‰ˆrÁ'Àrò³m…÷j4|ÝØÂ•÷ñ¤Ê°¬ˆ}©HOç/H+«´«Ð#oìÂgœyfnÑAˆ´¨ÏVIü½/›¾@j„â*Z—¬¤˜ŸÄ‚˜œ<3SÍGOÑz‹@îñ?zú‡Ñš ¼e“å¦i;¢€ó´ ²Î çT|…ƇýŸñî…£¶K½m¾Q´±V,šôÆÿáÿøn;ú¡G¶ŠŠpóËÝ·—D}ËÃn¢í½y•DÙë:Søé#ª¾è}'Çà^ÎÂZЧpÃþ¹k´©¨g+œ—ç21HÆan×Á›% NÔ#Ì€ßÏÄôy?P—"'ݵF¢æÞ+b0©Ã¹ª©ÃÈt 4á¥H@Ö`ܘYÝN¾È1‚p4…3x••¸PÏ0îYµZ´‰ØF'M‹œŒf¿éF=åAbƒó*œ3Ìì¶K–É«œ’eÜ?\+ˆ”^eõô Gä*=&ž¤Yp7T•p˜N*w¦†f4¬†ôìÎˈ^ļ«J/ûS *¶Û÷ÐgÈ)ÙïK˘O\øÜ\~¤ª3pacÜ£áj«ˆ”RÍPÕK_óW7˜›.!Ná]1®ó¼)tClžáδÀ`ª˜açéÅû,§0ñP9×ÝÐ>HïpƒßvÑEù“ÏGù…fÒå.qØjQ(¦ªüwnC.äS®?Gw!¤êmûgÞñ|3Äë¤Ü¿"ƒâ^µi’V,ÂO¢8Dù.À¯>õyŽnÿv΃ymòÁcŽVßg—¿í|ÇŽb{õô#Yö×ÒŠ2ñª,oCÚõùW:b­&®X6¥Ÿ|f8 ]Š8«ê†/?>€•o1šTkîªÎW«Óô¹ï”ÏFw—ˆóö]!¹2ø’B{G ¼½˜‡ŸÌ0# §–-a¬y `&Ïq>³ƒ¡~€>úž/1çö¡‘;-3z~î÷:S Œpá8'©ª7˜˜öXTç‡4´âŸ¾Ú#™µ04yˆòÈ Dæµß)á|mº Ʀ5I!ZÿïV:’®œ8Yø<_ʹv¾"†RzŸ2š8nk7r€X¾Òõǽ“`Éâ4ïû_ˆ4BØ7ª„l¨÷_6˜T}þ_}ÛÀ/jäk³JÜŒé3ç ú ‘iHj½ë†öÒU$QßµE™<^·Ÿ{=0 |7~nÙ,vçÜ#³D–êP5—WoHâÉ[ â9ü˜)žÕ‘kš±»He²†øˆý<äž`ÉüÑÅà‰pCj.‘Xó9Åë=Ïç1"&\5œŒg¥%YÐs³‘¿Äï/LñŸî”%éU~0q˜Uzúýl(l$© iÉ7*ŸH(TC5Ž­¬Ód?0‰%ËmÔýɪ»8”Ì«N?Ìü9;I?¬Íá‚íDîúÞ©29%>Æt¶o3@ªlyl_j<ãóÆ•{×GÈO>ÇØùk@¾qHÒ¾ãî’Ô¸]{€$M•͸>ÙŸ‰X¡×‚)€ßëwuÔ˜ÁzSLΣÅÚ:·âA¼±æ±¼KÑ™kJ…4Q3…BšÈöåí¨¶³öþj ½"Èöñ÷Ì_ cäôU¥Õ·Þ½{e—ÓqüÏ1“(½®(¨"º‡šƒÔ§GlÆÂ=[xQ¸ƒÆïxè§äºQw—ŠÂ.l‚T?¡fÇçEc›Uú ߈¼1\Öe1+·ÚzÚ=V:³’MÔk(NüÈ`ŠNxQCØòàɧpy[¿î!ù*qÛö «ŒóYd‚–‹ò°d} »¼È–%I|êîH$C/d›(j^IëúÒÔ”?ew§þÉ,e”;­Ës‹üŽÝÊùH* *írŸÛ=Ý4é›g‰„ ÙbKSy7åˆÛ)Ê$'ò™-Û‰^KQI™ ù"» ¢õB_©}ª>‘oè‹Ò²ÓåqÑxcȶáõ¹Ü/5„FÜÑŸó0hÐG7wªŸìÀVõ›¿[4`áÐHV ѧ£NË ‘ { 2¡—] .A,%v ËÆûºÜŸÄ‚…ç¯]¦æ, ê¼æR˜å¾ÔV7Ù†ÌÊÒˆ`N€‰›y­ò†®ùmZS3OŸw·£Ó¢â¹[º¸À)ÅmÖqR§½5 J¡1¼RV|ŸZæR.í³eŸq€C¿±m,Ü©Ì*aCX«ÒS@©óaÈ=ÿ‚)®Ò*ES9bJI¥2¢IÍKæudQJ×d&§c·² ýŠL”ÀÈ`kSÓ§†ë=sÎïè§›SÛ 5£•E‹[ Dpîn‹GUIÔk[êk9Ø{U‰@Þ$ ß8R6¯S@NÃsEsYGƒµ¯WŸ2Šz‰šSJ@´DiªXÃg.Gy©ØÉMÿ2#·:íìß º9£³‰ý†M®–r0 ýCˆàÒÊY¿vüEø%Ã3ÿÇvÌè©R–.ì2Éf VõD½^ºó[\bO_Bµ²Ž©ìBm»–£UùvË&¡Ê’ðˆ¸-;^š±Q4ä§í8K™_{è=ºiA¶ë–þ*¯€ÖÙ|:<{=Ò´çeOP[{õQWƒƒ¥ëŽ ¿érh  âÞc1ª“+›d: ‰mÜãžJý»]¢éå³øéDÃŽR•ÈÆOüs Ú[³K1‚ñ/òrèWœÛ¯íÔ¿Óû¾Âêà̵ ØA¹×im¬¹#Dؤ" wGá"ÍYŠ\+vÒcy¢®ýœË:;ÏA>ߤ櫌á‰Ö°‰LN…W„ h©Ö³ž 2/¬á>¤¸¹¡§¿yV&~,äÁW̤…ŒË¾´B.SËG%ÞO –û¢LÊŠJPåiw±Ó…nàK¼µ8ñ±æ!í´î3j§»tóCvŒAÞ»d á”—UÀš^>1þÀ4øå¦th;M¥'쓱€ÙÙsn¤YˆÆ²C!ú DAâèRheÔõ…Ò™ÖsƒzùC&±lXß%»ðO)‰Z†‹¥9w 88iò—°Ç‚ëÏœ&N¹–ªþMë«k”½}9áE£­Á„(óx½Dd§Ø“¼ñЈ±$¯˜mñ×9×MÝ zø†2]96Ž‚‡z£qüi4f½V—ˆB“ÉKgð76¡ó¶µÖŒw6<(»¾;ôãSÁÇ}_Žeö=]õëöwœO‘Í9[–>/§…n:bd–|:Ú=?5iÙ¡#ˆÒ˘šý9YiÒ%þ«¡ôùyÃÖ<ê4;È,þûÙ…Èf˜¹7L»Œ2ïkø¤ŠX…‡ õX+= rÓAÍ¥ÆTþ—F72PÆE"ÓÿóŠÃÅ}_¡3q&¥?‚YF:ÐooW§8¾F"@êÖ¹Þð*/÷„ìÁF¥TçÔtüWßÎ%#ý…Iôz…KäðçqèöÍdå0ß™p‹»­ú_dD/•Ð~gUqlÁ!p«kvU+™íèÁLf²éCsÉ\(ßå2Ì?~Â%"“Äf"¨¿»7ÔÛ¯à‘ ö›^¡ð:³ p·ÄжOÄeÈŸFŒK÷èSüžD~Ï?éÈûß¶¹e?1~þ’GkJÀ|‡üD‘*ðÒ2.õì¤: ÿ¨*̉ÈÉÎ}Þ©@Ñ¡ÇôÝû£%ÜnÊŒ‹2pÍ|‘£b™Å}tÇØšÈÚ{jMðrŠÞá×üÜv"ËâýÆ” ´ŠwÿÀãg±"99ì«•_ˆ¥1‚©åÆ1„ø¸b]ø3 ¨¢ú“ÏüoÛðJÂÑ dþ‰×qƒöŠ•ËÓ`‰îU^é7i‚K¢õ8õÖ¶®mnqY¤’ŽÙ‘kõtšÕy ãM°“Ry|frõÄÖ×ñiUàü«8è²U½Æú×?&/°,|( ‹Òîüu Y|ÿ}·$Ý­à7yºøÚÂç*ŸI⺫m2¯^ü¾R¾-µx¥ûÓ:ŠM@¡«Aäyu‚1dtjv Úyר-DÎ_èGŒm˜$zÜȈI‡ 4öp©îBê|ÑfµÑezÒIDÏ;5þBà#$Ce M8k{0š ÇšÚ”*GP8Å‹rúë_oüpa«L:â¡à4ØR47åV0m˜—3Ї ¶ª§|¶?Tå‘É»kr&cãƒÇ&®‹Ý½n³Ãûb†twÕYGãqÝtg$dž à\Z †‘F1%ÑCòÞ#›§¬ü°à‘–#ìlÀü5®Ã˰’”…!YtÀ9Æòͨ ŽX5t—2ì|B÷Òa{*­I¬ò®#³v( â¶ßʯOê[wS£ê¯Î£tõÜ@åCŽ–ºœçUþäÈŽe¼šVÍÍLÉ:t ŽäT)dýA´ÌsÛUUÏ®"¯jÿî-鮃ªW|­}É‘X‰î%¯èÙÔt7œ W¯†Ô'Ù8g£mÖ‰fC/à}·Ä-üͧÃb'xóŒÒ§ ?†q:ÜÊ:VÃzûMI,ÕsæAÔðÌ.ÊË7 λ̉µ´S IìèþW\1s“9„Ȩ9_JJh½®…^‡~yÞ{Õv#la¥ùfª}³` X&ð seŠq»6¶Ï 9ï¼í}Òøkv¬oÔyÌÿÔÃÇÕDBt¯àwððçÑ1y×ù4ÍlåÍíÃnÛ 2adâKÇý¬=ùì½DªC)µ6É=ô¶UtLoZlˆbÕx0Þ$ækU÷°D·ÉÈÉw]5d:‘´N1òþïxˆÈJ˜kä$Ø©œ¾)‚µª÷ߦ»ôaERô”‰fU ì <ƒ°.¬ÜÂýEÕ‚¹q¥è‡{ýžÅ¯…Å=s°¼•ãŠå¬H0NÏv—ÂBö17¢ŽÃÌÖÈ=rôð졟2•î·Å3:TÚžâk7:3d…h÷9¼(¤;ÂK€GrœÊüb(å§‚1)Æ£lããTÊèÔmÏ>¦µUªÅ.)ÿºE׉zë÷”+³Ú´êï£Tâ]Vè’Ô!¹ªG¯_ñ@¾zÄ_\Kxû¨!( =ÿeŒf¸7(óMô£®bó¹›k:î,÷F”Þ‘b6Lÿã’O²ëÓ(X?Ñqj]*È_$éVbË#ž—¬\¸ëâq-néD‡X ŽûºŽ•&|uDÂUDˆ'L9 h8»™¾¶â y5klšàŽ»RÎP‘ZbA‹¼}’ÕŒ-®sØ\«óÂéàaD·ù¤ôH’/3ð{~ô,pu'âaG›â& ’¬eW)Äh"<ü„ñî¸èb©Äú>²$ÅhQL[ÙàùÇñvž5Õî}û/ò;áJ¸æ‹¹|_¤SöìŽ`Ü/p™FëòBôöòU¥d#´fúì_£üTê±;5)Í8(×0•˜†{O0rL=v†5?(²/ WÇ™—Ô(Ø`yÔÑž ^šq¦–ù·8f•ÔS˜jD9Gh“ºÍïeæò-Ú á>´Øöî2M‹G]y@~]°ÚØíd^œéí|©÷ݵŸm:þ-5Ñ9Ç)¬Ù³å£”µN‘KQCæp¡7 œö5Cã&|޳¾n<¡ðAÖKN¡;+þô(p³œ{à‹øcȪv_ðtú ªG+¦Bœr¿‰8çÇk¸á£¡~½cÜó˜@¶IáwzÚVÿ’9¸ßIöDªsØ¢ æF Öéª:TPå8̺¬Û©U*ñ‰ø36p7j¤È3ËÂ>ǽœ®Ýtµ&i—ÃãÍ[?§YE"Ëïdm]©Àil©•Ù êsÖEG‚Ò¹™»^ìæ9l¨Ø®Px4VIijïl#$Ô—Ù–Ò’9–PI“ê ßšÑì÷Ã÷õ¯ý_ôÌ/²MæL3d7ÝåH¿¯(„Ï+ÑÉ—µj¶r~8 yúRã2.ÅŒ¾€™>ÓÞ€P…í«õ'¹/àeÒ–é‰vÂ0É8[YìíoKu ùxTBÂn!Ý®Å]:ŠKtÌfæÍãÔÛ7u>GÜ…ÔÒú\†Ô6Ðí¸iPéÉCõz/ÑÖkÈà/t!îåôw#›©üïøªzæÖ`€{°ž¶Êƒñ~×#TÉæ3)ô¨7/þìæíí³Ä8b0,FîJ¬—í|Ê?6T¼ó_¯Ö“d} .¿žeê²°?lL±j·ßIÛ|I&6Û’ùí¯èâ%*u|?37ÒŸL6}]/»Å¼”Îw‘A Ö›³Á›×hœÜZÙú™_³U½BæÉÓq=¹|ºô “ÐÃgË|Ö  óÿñ}<«œÃæÁÊåÕ ¿·™Ù#tQ­Ì LV&–žé„¯¹aJ¬L)Ùδ«I?Ž÷ë‚uâ5#I†)=s+S|º5ç6((|œþ8‰"=j”«ƒªV·)C×àr5ÿççoÖêk3ùèÞôDB…QÎÆ·_îQV儯£sj_˜kKEBòIaãG_Y–;ë€?ðN}ÛåVuŒ _wZÄÆ‰*uWJ€£Ÿw§7ç‡ó!éË©ø¤DäÑô{'á‡g¨¬ù6ß‚þÂ~(# *† n$_U·õDë‚^÷''¹™‘†ÛÊÏ‹éÓkktÄùÜK®ÐÑÏ2­îšó tL }ÝÝ@6M(‡ù çUpŸÄ7,´rݵ^¨üÌ,ÒË{&“»áƒÅD} *ìÑ·À“Š,×NÛeG*¦ù=éØdçPI»WDÞÿqºýC×%,ö–‹²o$¨èªVxøùÖvóˆù©·å4„1eI'Þâ6ïMØý‹ç¦HÆÓ¬´ìÉ>1SaŠZT›Q‰s™8è­n*+Ås_qšî\Nvh‘ºŽ¨7<úÎÖ‰4ê5Íá\Þf.öXCµ –aÊ’gï¸OGßÏw¨’º²ñ°E Á¿ÿÐxp&@qǵòqwB§'¨ºFes¶Loq äÌÕ§=, 2”pô©¿ïÔMeJ£Øè÷z"™ÙXwCëXSЕº4’lËPºÚJo¹ûeZõÅ(úÃ<¼>¥#„ùÍl# F`•OhÏÎféG`ÐǼV)bÒÏ«½ §à²¼~IÞÑœ1.‚Ç`jöd/p:KµÔ?üö±v.H‡y—6[¾¸ºq‹Ÿ­Ù«™ÍÉÍbn¿¦ªã_Ì‹XGeÒ@ï(yO.]—íØ æéh'i‰6™¶ÂOÍ/§D º•)ÓÜ_pTòùSUöñ¸È©ÍˆÀ5_—1ÛvåDø„ù}J”¹‰ °s;!Ýí/æþ²F £ø©«ÇÞã 1ufEeÿö[DåþÞó˜ÂøÉŠŒ Ã??v6¯~V½Ð²òóË6 jÄç‡t$ÍñŠ,±ØDLÛ>&«¶ñfR™§}Ì»ç…C=úÁ=¿ŽÇ É40sH4¥0‚µð+¶ù2«•ÒTäV˜Ö—K2á—%ôäÞX£7¹î±¡ !Ôm!,;¦ÄÝ2?C‚+‘Cëêm¿D0¾z¾}EPš-ÅÖ4Öz¤ò¦ih®ð/‘bZØ+pË)’Ï ·wd”ƒ·Ê3‹ÌqÛ¢F«§@‡^ˆºñÁ$ñõÖjÿ9pJq¹ :0[cóß$Ny`W’aYJ“bÈò¼à‚†â_:}¯±Ú¤í€ÌQ®°ÞȂ̿Œß*å/¨åÅ+R›ã²•W‘I.À∄«ì5ž¿ aœûTè²›‰Â’\üÎIË>˜°”Bùîq¿l5äã+ã‚3ÕŽŠ•èêÉ©|“ áUš«Ç ö“†ä¨—¼H‡É^жÒ'Â'£Áº^|3(<mX J‹Ä¼õB±Œ[ßt˜ùy†ä3¶EÊ¿Â/•  0Ó˜½B³ÝÒ ¹4KmÍ·VÄÿâz4v¼ ÚÄÅÛZ*¦° ©•v¼é—殢w¼¸ÃeÌE6„L…îšçÃUÐë$çQÁæpšâÇ/¸óV—á娴gö —{ø¿‚s¹`E”-Ÿ%E÷3Õ廢Xɹ ù…&ÿûÚÑÑ›U3»Ó^¯±ûiMX‹CŒèTW\¹•0bJ%$Ù4éWʮܘÑ%mÌýNÎñ• vÏàÝw3E6eè›à…q$IÅ¥WÊ©¤®êx«Á}Ýâ´×vB4ÿµ'Aˆ« émÊ­Þ²C/È PD6ô:z}Ë;ÍæÎâMr^÷±w…ษ#¿7ÆßøÅ¬¢aðï¾½¡+ý3èa/˜Ùîwï…ý‹U%·\½ç"Ñ6°§hu$’M9ÁÝm¡šVܪªkçÿWPHÌv‹¸ñ>ük3µA! ¬ªŒÌ}`¯)Ÿza ÄÂú ì@·E|6¿šFô4S™¸DàQüŠ2£²¸g)°K»8Ž|0£;‹mÛ*[`¥E>½=Ü3c•ÒwW@ïy±–²H`k5»kª•]žÿ»ìÄþÝ~Êè94öé’[EÍKX¯3¯ ²] X­Žär³ û´C‚¾Ïš|„ TòÛÏu†J“cmj Ê¢Û„ÖºYe›¦9¬58«Þz<‰If4C6)&<‚—ÉäïNŒ rbž0ëU-üï±Æi7]J9¤¹¢Î^Å×9Ú+@ì1 ºŸ|‰Ž?‚úBéG:¾/ž èHß&œê9adœ ÏS(…¤•™ œäðâ²=#F&SUûòôXü+\Ý%‘VwÃŽ9ˆ=Žf˰?ʽ,?µö­÷Ž¢âG‚HÏ!˜măìOòsXZAÍ_iÀlq޵fv¥¶×¾À콨3<¾É_&‚¼VIǰ;’µ} õ¾‰õÚC>°¦"Óx?ã]Zí¦ÖFí e‹.Ì\9"‚¾ÚáHdäŒWÐø3Þ°Ï `>\¨£•Ù,®Ê“QLIßáÖtu¼M ÏC1—Ýf@ʦóq Z& åܸީVO¸Õšê¡qìO¨*P ÐaïšhÕlÍ*Fõ©XåK6kåfÓÚ¤ò?á^e„·†…Åeë»å¿êW}õ78Œ rÎYwÉ#Ü^0 'ó'̦&ž¯4¢±64õ^–O‹|!Ù71SÕ¶M‚Õ45Ǻý&-Ç÷Ðô¾`9ì©Ö‹ç§9‡ÕpÎ-ß•:zU¨pÐcÌò`FbüÏîHç’%׿ë3Å?‰ÕÝd»˜²iyA©'¼r¢ é:F“&ˆ=û>¹±WÄîþ{L,®MQâšå”~OaçìgÏxx 4ë4ôhHîA]êœàÆ38ƒz¿ûW^â© ñD0ÉÛ9à8tD/?å :³jb*j‰™QCç<·ëýO8ÃôûÔn´BÖæFì6‰QÒ|˜FÌ u-Íu-Ú }!…,~%ÝÙ—¡•å(ˆpâ^b]Äw#òe;»«¹_W9z1É30¡IÅÙW* µ@ìR¯`y  [ðÄb;˜¸Ó³ Vˆâ†qÑix ÆmwKgÂxkO9“嘺Q2/H§JÂ!yoï(zÝ'åú”c‚mgR ›¸h{Ú7‹DDÆ‚R±ÿóLÈ8ý±ðíú$õ£c:¶÷KîËnúò_¾ã=M…aeZ„ch §ŠAäºiX P¬ö„J¤K,ïy)5·¨NßyÜÀ(6œðjn4ßN»³Ú÷µÒlýWÅB”ëSósï$¨.ÜíÎP’kÕãÄöáÜçÁ€Ë…ý-PcëK+-…T&eýò3ø©·' Ħ÷Í1TCû Ï(‹.õø#Í ´ñò¸½òÓi“_+à ž¯…ù(Iïàxö7œëÝ'©ï™á)Ó»¢G7&áóÖÚ—q» PQœìnÂ1©  dhHøÜôz˜œ#ªŠw:l³e噥â<£»DCŒtyTkoµÊÂê"õë’VA r~GñO{žSÙD脉#ÎðI©C““¬K©ò´¸éYè‡|“f°äÕ4rÇÆ¡ï…˜þ¶Î‚ðvܽLû"®§ygë}fÖ2ë¿×ʪ P Wžd™éÆÖÍ‹)S)ÄKBÚ’þ«%L3ãk[ÒüsЦú|LÆlˆõ¿%±ƒK¯z7†J‹2\`Ë’„6{IGЉ’Ö]i î}QþSx ¿õ¡^ÙÐJ}míª ô`ÁÓBÉC"îA‘ʸ`ìϲ¿mˆ-ÆS[+¾gW¹²š^ÑïbCç–Tÿµ3!ìå-œ>¦Þ<çRÒ«ìŽ=ÔÌõ³fûy_ÄhÓœ¸óäiùÑAü¢—C$B0ÎS籉kðªGšSµy—AÛ#m Gɹ{Ó²H×m LÕrƒd^ƒÅB§ƒWÐ#qI{¢¢¡…Ö¸,—?mÖœ9ŸuºY>úõÍê€7–¢ŒPÎvx‚zB‘ôIà w+p ;mYš£fE±&¥ôÅy‘´ã±ŸÍÌ'Öå“‹ïž\²rå® Cžüƒ|³Oèç†Æ™ã1¸×nmY$ ¨›èß©E^„a¦«ŒHrÖñ$9c~ýȲf´”GG>ÖÌÆ}&þø7 8áBªÕ4›Äw>•,p¥!,õé Í5Yb„‘¨ýŠÒÇôpä#Á'6¯wÊÑUÝãpM ݶT(…Lšnº„qv7ôö*v¥•óS •ͬĮÇÐO<\ KOQp5QX:IDÛ^RAhs¬»^_Ððå#T˜÷p–™ÐäDeÖQÒ#oˆ?Bìã9¶”±!¦Á)ÍÖ²çØŽ¤}®óÇ!W_á Û=a†7g®Šºü`3­­¥‡=2Y¯~/|b¶¿ˆyÂaIöO$B!‹º‚mæû•Ë£K_[ê]Ej Ië0²NçGú;fìvey¥ ¤œMÀÑ4£( ÎHíoÐàîœau¡/Ưeä!†’EÕõâjF ÝPúË`'†+Éf@z™‹ºÐ$Ä´Ütdmô™›öÿo­Põû›B¬­6 lõK~ž¯¯Í<‚ $mdPÉŸ´"l Šb>³»•—îöf´1ÍB伟² ½GPåÿr´$>Þ1™]w#8äh:í‘uÕÉ‘š¦&Ó$mÁûI¿ÇØ%¨#ÔÛ€‚¼X:UÃÈnRäÅŸqób¤ºˆ'FíDÌ…oçÒ a¶¨« ¶Ì7ƒŠdrÆÂ~”¬‰DëEsØÖÙm Ýoâë×çyr?Ý?!H¸·©ÞfAÁtèõpàA SbKaw ÞÆ3¼DDh®s€ï0¿h¡™ÿÕÊŒ8œæŒ¿W¯¸:Ë H$¶üšV%QZ¬ …HK…§fºl² ÃüÍârï›I ãâßOêÅQ¹è«—zyq|Xåà¥á4p9ƒþ¤éÿ²,7–øÙXÜÍ'Uµ©w 9³0—æÏ)®3µÆIN^;ú ïi‚±" u¢áÅd^Áyi¼ÝëùÈ7cJæbàkLVAU¤/f&¦çÏÈIûÿ»gšºŒ1)—coÄÌØ(¾Þ"Íû‡1ovG‰¯!’~®-Jc¡Ë”Óà{}b¶=·¡ÌújÛƒ‹.û†§ë=œ—&FöþÙ¥Bh“¡ßYÄ‘Ÿc­ì†ˆ,uzd“¤mÛZþÈUrà13¡Ãõ­Q&ÔþŸ|žs5•mÝÏ+çàǼEq#2QfnGW?bÝÜòÌœþ>¯ÿGvzáÞ«¥:ÿï”ý4+Âð#9ú–ú3g‹¸ÏP‘¸l”3Ø]<ï}µ3ƒª/úÃ0XæN¯×ð»‹[’¾¯rðAñ}U´›óÑ'›½d õÁÒ¯Š¦ú½<7N*£® ìk>…=¨B$ŸQ}\ÿ Š.û ɲFVÊš…ADóM@í³N"´c–„z1ö½'.Ï.W¯H…’3­‰©ÿzñFП‚ØŠî%gÝÉg¿@ u;ŬØj¹¬3ÁB±ëÉÈB>û?:ßÕ/žðãL åDü]§ÎÂ~jêsHÒÆ¥ZÜçÚ«É™1ÀYãÆæéªtvóêçÏÀ9íEÄ"*:1d‚ ¢ÓB&¤Ì8Û@±$U§‰¸w~hÚ&Û.~|ªRgÐìÃËPÜ,#Þùv|ްwCB´v›S q@È~x1†e8“ø½†G *¢} M-Éó»”9z6ë!Šúã³I_šë° H Àª•͡գ;ó{•W±ä¸:L±*àK'E F»ù€thÄûßÿ£ UÄ«Ýå^L'­zÀ¡ºWÚ30°^th(¼{™‹Mx¦ð5:aöû6þ‘Ï!¿q©ÿ䯰Ožßý¥’*É#‚b°°kN*Üî#Lž‹‡OJÏ4cŠÖk,n®Û»c´Åˆÿ]G|Ò±Q9p~zÁëõ¶iÁ»vFñ¤³ïºV‹ÌK/zÄ‹«"_ôÈå]&Ðnùu‹É§Ý옂(hÉ/³"ÿeî+âºw“ÝÄ„DQd¯¢xÖÊ÷Ñ…+â§ñé  EÐÉàI] )·L äÇЛaðƒ“¦úM –y $’A&¢G‘r}ç;BMtIJ…"Úɇë­Y‰FI—>g÷ù?ÏÅÑ{p`›t§4òär{{oü;d=Ä'±²Áû{¢lp¶öN¬gÍZ¨Â`ÞÑ‚5hMréÝ>6êq¥e÷ß> ú •¨CM— éâ<+‹[ dé¹(q”Ç¡€pirë“6™èúà#Îù…ÙïTYᮕÞI­UÒÀ±¡ßy'ò[Iªâ¼º|„ †¬h§\ô©ëŒ8Â5BF§cÚÿfB|A˜3³H>ýp_¨òKê×Ex]*ù·IŒÚ©ò“ç„6´,“ H´õ‡ƒ+gÁz]¡ä6"wBJŽ8£Âge!¤ <Å6[ÚÕ%Î8GT=Ä}rC¡bĹhÕ)…LoP_4hôåýÉšª%b&LS"Ë|¾£œm…Ï¥à\ß³A†Y4©R'𻺊ËÔÓ'oà4¾P^ÓaŰ´G@Nž8sÉGd_?4ˆïê±yè0:ì@ÌÕÕRz÷§ôk/·ÜÜCY«•€T]eñ ÿ®±Ú4öóÂ!¢¢x™Æ#!1)NH£ó:{½—.3×’µA¢×rŽ›»B‰ðºÑ0õ%Š,lJù©šFàdˆŸÅ7 l1™}p_+?‰ÔÐß LØûqx·桼)R¬Utô=» \‹Ëdq½/.63u"á«1×ú¶£)ùÎÖ‹ÎR\ðÞ€mèâBVšç©—¡\lqÀD6f«êÈ<øEiñ›ÄfÍ}ŽJë-Møu eÀª$u‰s“R'Ð|ï…­lÿÜ1§"û u]:‡œì,i•3d ÒœÔýè?6 ±y¶˜ÀTtàm‹¯bò:JlÚjmü쮨q_®­¤~:›«Gš?§lÍŠCŒ=´ÈÞb¿Sý[’'Eà¢¸Ê cØ/:ùc¿²Ê:·d¯¹½ÝìqÚñÈw{›úÀ”k»5Z«Å!0m“úªVbQjSb÷9˜Ên‘@pôõB”…}"Ýc™ö½U“XÍç¾YaÅ’•Ùÿ\˜_OFâŸÑá<£ˆæJkþä!ÑUõ¡¾x#ܵòTÞ ñÕÂZ~ §µ»{Õ'·ÆÒlFpÑ(¢¢î #MI¿¬HN,=—¿£%΀]èÞ¿}[aƒêþöå· ]¤ºëíã´”ó€›ÂÑܨ Ö­gùË«)ü'åµ"dMeº–S‚µÛÉ(î3†ø |Ý9¬ßüâbžfíA¸òy»åùdä[£PCt5Â>·-gÙ:Ð$ó=´"D“(‡°œÅ,ÆD/'l•Yhqû²üOùô!ì`ìºè„C¤äùåú)û&×€ÄXÂð¢ÿÖT ~Èp&šc )˜ðé‹H£0c€ÕLô2óWGѪf¢ÉëÞ¢Ââið+›A<2¥ÚøÀùc!5@kQºÀ5F%ˤº$]•/­ƒhö`}òã…¼::„ï·w9 {¯A¿ìî1p€"¡´‚cêÀ¦x™¬üÓ~|« - îZ¿xð>¶®eŸP«·lvØÌÇ»ä^f;'+z˜xˆÁé@L!e š¡20¥†¸ª·µ&yƒW"ðÆ[ˆJO¤}·´¼·ÍÈ!°,G—GÆùÆ×têú6˜‰˜wç븺|Œh²¸¬f¡jé yýyß…wŒw÷w–0ý<ÁJ=Ke7ȧ:±ø¥žˆøÛ‘”´Å›I“ÈÒ)ìµ å¤M4I8)©ï[%=uRøµü-!],¾€Øè6ÖýXøŽI74qh³€â÷¨Îkѳ!d¨ÐwŠ˜G 9;8†ùô¼Q-hsÖá1‘TìH5ŠÍ«*ÇIoCÍ>Ùoá§lÌd¯Î 9«–g·Àué|ägS¼1y²Ò“H¦a–EêÂÆìyÑ+wA@2¶9Šp©yƒ)’x‘CS$–îY"mkײ̈Î,—hVñ ¹ À§X0 Ü5ãëhÇ}jR’ÖñÎÕ¾ïËÝj\‘sÈ`¥–þÌ.zpã6¼Y•pGŸJ’)ç–JÓÎö߆T÷*ŠûÁÄ1„žCä‹Yf¢-èÞÓ›¦DÀKOù,`æCAŽ'øç;·‚e Ïù3È.Á5%KI„¸ÍÈáö(nöîY}¥á–qš¹?vJ0áÖôK Cxh§E9aÀòTQYZ â‚á@€™åÙÒ¹µö$NÕ}û¨˜«&º8uËÆ¯Æú>Ìk†qK¦;0Dï1Ù;™VzS„ü¿™ËYÂêMs.(¨Ö.˜?HUO²â ådW®Yeì7†K€ŠÊlö&$Ñ¥Ç\…pNJäß!é¦÷ˆ»ìãÈbç¦m%Dzfë ³rp endstream endobj 181 0 obj << /Type /ObjStm /N 100 /First 874 /Length 4049 /Filter /FlateDecode >> stream xÚí[is7šþÎ_IM ÷™òN•|æp …/V8-‚‹ÂyðÁe­ÞŠ‹ðQ$ãA‹Š^dM0‘Ñݤ$2ú›…ÑÙãÍ”‚|uÌd|ö–Ÿn"Ç&;ˆèFPÔÀ1z@@æŠeVkŒV´°è„#¬åŒ%ë1ȳAc‚`:ðÙHŠl#†¶²EcŽ’@0aJÎÚ$ˆ°sAƒú`yc„‹ Îjp'›4°Ú W߀5šxè Ù €œ·àTÁg>Ü€E–\ DÀá3~¬±`x&5NãÝÀpÓàD‚O…„Š=#mŒO%cnö™ÈOEDg1ž¨[ q9¾1"¦lÖB€…Ló"´ì!šH6g‘,n‚«Ê‘,8c\Éyö2¸ie.[Ü$7€`¡ À‚ÅMDw3E0ÄÞ¢I#8ŒQ2Ëò6ã[h\Ê”•3"ƒ÷ Ô³#œ“æ Y ¾Z—À[a1o‰™7àv¤ (aMœ-QÖž,RFGGfºxð‚je8b=(²vÍ6ξk•5Q•È Ê.Poð´Ðycä@•¥BZ@˜`#¾¢™¡!÷î Ôó?N¡v§ÓÙr Î^/ëóÓñô÷º?›6󗿍_©oÕwêÁKSj¿-ÅKãŒ,`«ZB¯€’LÕÄdÛ÷î u Ô“Ùó™PÅWËáëI#GÃÓåx6•ökñ÷¿ðÿö¸„ tßÌ ;ˆF&ê‚uÒ¹-0qWbrÙÔ`¡0ë©“—TYge,ôIjØwzõjMJ¥DíÞ»W‡W»#ΫÔOûß±}õf¹<]|£Ôh>œÊùÎé|öF—³ù±:Ž~7ÿµ?:=}rðôësLB0&-ö…úå~à‚£Aø #Ìnz6™¼º6VXŸ´tðJÛÀº%´ÿã°ÎxY`_1k¨Á–°:Iú¹­€}Ô2¸-Ï2'»0<9®e;àâ¥O[bŠt~ ¡Ì&³ù„ÛÀÍÔ.{Ãå²™Oá|êã£÷Ë'ËᲦ¾¨Ç³é²jòc:rƒWÓ­"(­ŸèüL÷dèKà¬WO€´yý“APížê\ÛHª½ùltÐ@ÃÙÃÇB=oÞ/Å«M+Ùƒb@ÊtÙL— ÆAv§i,fgóQ³¨q²¾ú±9ïÏÞ‹jL¡%z‰½á}1s×µÞ³2:—W74ÌL·ªO°Œ¯0ÔÌÀ §t¸žiÂ2—oæÍðPŸ §MµËön4;9•“áôXÎ媢öͱgKZf¦WÙè¬é`iJn+Øàtˆc…uFKá4³lk`£¹¸í€á(йK}¿ ·pBˆ…—kñ¦¾÷túZVƒÐξ«'Ž¢oeÅ`ÅÞØ2Z˜h¶WóKÙ"˜Òp΃©ËE&LjR‘‰¤w^ZŸ8­D yi<—|°¿ûì›ñt2ž6· í›Øxeˆ=lB’ÎÞ 2[Ew‡Ä¶Ým ÿ¾è^ÜöÑ}¶Ø¶dé/3Ú>ì: »G™·¶Èò,²ç퀭®l»S‡Ð7óëö¹)_tɆËAYaœ½ °úƒàÈÚkÀâç‚ (©3ýÜ][êY¶WÓ]mwuÝÕߥ«0&ÈZô@ÑŠcõe‘ê”6²¸ô'ÖIÿfw¹œ_Ÿ-›ÅÝù Ô~ˆ˜ñ-$‡‚ö3£…jTÒW»†L‘™Þ%'”NŸ «`­Dá~޼ šÏŠ”ËV¦,b”\úAá‹DžH¢ f ´îPlð¼± q€E~\PÐøZnFÉÅ*ˆà·£döWãÂØrw*£ fk,¨BÉškc€Á…®m“ãMØ6áå”\Ïù(ì:á Ü Ÿ²ë›Í@t±ëºiãâ%ÁæÃ µ–zyêMÃ’ „%ën–¸tXÃŒéÂŽéÂŽiÃŽíèçªa{Ýuõ>w×.œu”r½°½vã[{«ÚÐÀÇæ<9Î(2Ë¥Hit¼vqHK—û;{W$v_ß8ÿD“17«U’àópàÕµñ|÷îümU^ÌŽZ4ß«Æ:¨›£½äÂxDlõŽ«ÇHú<×àr»øv§œ|4>n¦7ÇúFù"?F‰Gà4b·!wŸÊ]ðÓkð3ßžŸ!Él-µuwˆ˜¦¿†\ ( ™‚e¡X×µ¥C€ .ËhË_ÇzK¸š˜=פã–‹ŠÅÉ,ý ž»ó“ááx2™ÝaoD&ƒGq s­3dn• ÈÙk#|ø^ÎÆQD@£MT¿ÉÑâpÍ2`EEn­Ö2¶ûo2 Ü xfIŠÃäo¤«ÇÓ³Š/ÕõÂŒ:^LnŽa°Ìà›¼ŒÜº‚MáA;ª”ë×ïDp£|¿…nBÔÜe \I†‹w0p8v Ôrų̈Áqî›zÃ*  å‹/×:CØ…\Éi³¼v9/÷%‘”‡TjµÍ]šr·ftë%##ë†âjÉÈÊÒ§_2â.î¶KF°>ù\,´˜²l2P ·, }ØÖX¸ë¼l(VZg·ƒ­«~;Xg¥ñã°¶ ÞqÜìB%xÉnÐåÀ!Ê’Ë–À6Ñoo¨kÆo ¹ŽïvQîê4—y"nU©œÿ¡NNçǯÅË5&êaóvûóÆ |Íô“ÅzöÁÖVŸAHJ¹>׎Z×÷A PaSnûupë~Ý}-¬Ææûl>–5#׈’Ñ=„×÷ÄpøÎkî„ÐoUü¾ê§uÅ£Þ«ÁËä´LûƒF=†wÅé—öIÚî~áô8×)‚-×ÓZmó™g7,WTXð\ËAÁ3Vïj,|_iFm1t‚òëVõq%Œ ­¢»–`¯õ%f;)¯$±±Ô‡ékS§W©'U¾-œ¸ Ö•Mi-¡¬;·u.ËÕïæ¿– l† EíØt¨p_tá)ûæ•Ñ#ØÜiúOKÆ0%˱F0fÌ•ZÎéë‘I])1©Ã!T÷¬`½¨ÁýÙªðM!org4UÙÖ¡Ø•‘¹öZ “m‹{gJ2æÖT(÷dÕ›¼¢úÇ7­ißT#µ­$í<¶ÚÔ|çp+ Þ{þý {ã¾m-ªÄ/i¹D³­ô5 ß¨%+ ¸Øª¯¥FP z­jA º¥•ù%-1 ò 1«`´ZUZyãÛ®*ñÏBVãøä7ìy9î*„ý?OZ™ðϲ²^óòÜë­ ®ÁÖ¡ñòÖ±EË7`+b·‰`½jVÓ9¤Í’›ñüÍÜC 2v÷<&}uNºÍ_m%f ò1odMšÕ×úÞ9ßn„è$u€o ·Õ;˜î·7Z{¿1ZíÛÞíòú¡ýÉ¢~s 0­zåþT÷µ%¬ÖBÜ€„dÿö>ÔIê)&ôÑÝ[[{Û\ßVÚ7p2­z®¡Û_Wq@h“Õí²žl¿2I8ßÇârýÃf1šO—³y»|ÿlx‚/O~øu¿=x3œ/›ùýç;÷g“CL†Ç á[Èûõ4ÐO\íX¹ÜoE‰õ¬# JÁ Ôƒáé·ÍøøÍœIÅùømÁl ¾['ãÑîôxÒ=PËæäãÜ@ýÒuÂ[bÁý¯Ô®z¤ž¨§j_¨_ÕPÔ¡jÔ±«‰:QS5S§j®–êìëÅÇcŒËóê<š´±…w5éß?zòãŸ{¤ïÏN†Ó«h7í<ì|v½I{Ù =^A{vW’~_=PÁ€Ç`7¿#~TÏÔ?Ô^eÈsõ“z¡~[†Kõ¼žA›f“Ù¿''Ãʰæäp¸x£ŽÔÑÿß6êh¢ŽfgspòzóÇé›f –þ¦~_³u6mÀÚSžõš4GËönN,Õi3ÏÕ?Õ?ÏfËæðõ¤¬Z˜útþ¾}9W µhNÆ-v‹æ-f]ŒßC|üûšF-ßÍÔ™z«Þ©÷êõ/õ¯f>Û”k¹Ž\÷~wÿ×åºs0N—ÿkŠÿÄÞ1f ?ƒ$«è*OH¡UéÅJÌuˆÿù§½ûÄ·¨]N3÷æ:š‘””¬{4›²AsÖ4ëMš{$_eÑC9YéÐr“Bw ÿãé³þûoO<NFÄay”‹;õ/†„kŒóçôEêA>>®é«Jr¹Çrñœ>rŸÂs5ì ö¢=Y j¾Iz¸éOîÿ²ûŒ¤ÿ8›Îž.?N|ðbÇiÖIžÑ«ôh×›ú¬7dkÒË;Ó'ýAõUôR›äWT}ÀÑÊïÏ›!4þg¼v;Ó³“×Í|1>îy  gS=ʦÙtgÓC 0šÍ›êGþØdòµÂÂóï}ûâyÇ伳ߟM†ó«˜ r(éRý;nÓW0½ùØ3 {“S¼’ÉO Zýz¿Þ`òÑÎNÔ¤Y,Ö¡²ãfåà„aù!ÏÞoòlírÿÖF& endstream endobj 261 0 obj << /Length1 3030 /Length2 29148 /Length3 0 /Length 30858 /Filter /FlateDecode >> stream xÚ´¶uXZ÷ H#Ý=tww#t#5„À 1t(ÒÒÒÒ!tIJJ‡”tƒtÝñœïwôœ{ÿ½Ï<Ìð®½Öz×~÷ÚAGõR‹MÊ l”ƒ l\ìœÂUU0,Ħ ´qs0wp³srò¢ÒÑɸÍ!v`¬9( €ØÔ-!ÐH¨'§*àtZ,¼ª@ˆ¹¶— Àhþx v…°Y˜»B‡ ; "vòr±³±…üÊÁÃÆö+Ó¯hiv€’¹¥=ØÃÕÞ`²(±«²ÔÀP£€ Xmͬ`k€6P £%§©x¡©®óR‹‰šXËÍÉ ìò¿Zd´´u^°d¥Ô´å@]VÀ -í_ßÚ@´~V€š6tüÔñW¸ªœ¶”¶ÁK9.Ž_spÜ.®v¿hÿS=´2ÀïÒ ¡Ö.`Ç¿Œ¶ˆ“0‡‡‡»›+„ìbÃîäðW}Ú¶v®°‹=úëtþ%ŒÈ *'Äøw‚_kP±³‚\¿‚äÁ:B¥„Aí ƒ ù•Óáow€+ø/[s׿bU^¾T8šÛ @9Èê1‡¸¹Ìþ²Aÿ€V ȸ¹¸üâPý¿!—hþ¯ti0tfÆ>~æÿ]1s›«÷Úü{Ú–`«+ÄõïŒ@€µðWõ®¿ÖÌô—MUJMQ^NK›MÚx 6U0T;Äò—÷¯|R²*ÐVpss8¡M*²’;:B«vEý%Ÿ¬T'ØÅ‹ã¿mm{€|þ_fk;•õ/Ý­Üœ8t@vÎn@EÙÿ9CM¨¿m6@€t=-m9~‘ýÕ+¿Ì\¿ÌPü|œÀNksW Ÿ5úƒêãjî@\Ü€~>ü¡r ¬ì,!Ð6‡nÔ¿²+‚¬Á¡¿ÍÐJþoè Àø×6e‚îQ+0ÈÁ `´FåPC íÀøÿÏ.û—¼›ƒƒš¹#ñ?Šþ×ÍÜÑÎÁëOÇÿ8èUʨvq4wøÏ˜«¼'Ðê¥ÄÒö/ ÿ6+BÌ¡m/²qBWä/“ίämYè±c÷ëÔ°qñýw Ú–ö  «+€_à¯! Tƒÿ” þW±U5E=yY–ÿöË_^r K°•ÈÀÍÇ0wq1÷Bå„67À‡ ÚÍV@Ï¿ºÀÁC !'7ˆÀì‚úk%ùùR¿L#~‡ôo$àù„rÿ N‡üoÄàxñq8~#‡âoåSþ |*¿”Oõ7p¨ýFPvõ ”ýåoåÓü |Z¿/€Cû7‚²ëüFPvÝßʧÿ‚Öbþ⎙;:AÛýW«þãÍmîjiggiçbéæø—û—t±sµÿ-ß/gÈïXhF‹ßaí|WsWÛ¬\ܼ¿Ì. s³p1·„ÚÖ?Ì|ÿ3ÿ½ÓþÉÊõ·Ùù—¿Ï?öÿ@E¶üñAK´;@û÷Ÿ‰ñþ²8:þ†‹º¿á*jvpø³fNhÀß2üBÎnæ¿c Õ@ÔÁÜñ¨Ö¿ zXÛ¹ÿNÂ÷kìö' ÔÅæ7 tܿדø§ ´øßÚòB%³õr²‚þð€Úìþ€ÐɼþB;ÂþUç÷$ø¡28üÚͿǡZþ1#.¨Ão*>h.ôø-”äæhñë@µù£$.¨\àßECs‚ÿˆââ‚NÔé÷0”ÃÉzmþkµy¹þgý÷ZóBgmh;ðïÕã…ŠèäàöÇ$¸ çß“ü…Ü€®iÿTÎûˆ^¿åàú•ý/ë¿I¹¸ Þ¬ tÚ¿éø Ós:Úý»éø~ùÝÿX(>hW;ÏßuCÕüÏÎá‚òÿ¦åƒJ±uþÑAP© à? 9Ü~o(ç_"WK°ËŸzCÝý-ØãmMêù„²zý¡kåý»fh&o ËßüûÜùëÉó×}Îùû"øß[ð/¬qÛõ쬠ïà?\TÍ¡ÛÙÓˆzsAíÐÏÿýgò/ºßïˆ?¢¥¥Áž>l¼P©Øx Ó€®+tëòûý+ÔòïWÙ_ïè…õø×“z-QçgÀ–"Á¯SBKüåòÇKè„ØÊ Äõ•âáçÓÇ[I‰dsÖ©Mo3è À* Â&þï@…útÁøß?'UŒý´ÒÜ0÷Wõ'Å“ÎÖe× ÌP{[ÚNÍ´«”gPÄ;™ÑßLÐÞ“jí¸yÇ=ú„}–Lm\Ú¼”‹àñqŠ«ÏÅÇs‹¤tn¼ òtƒmÞ-5ÏüÍ,/”`X Ñ©«Ë%%O[¯Ó'µé´lb*bÅäUÌå²Þ«åÁFÿ'ùØÐU÷†ÌÓ5½Ör’§-ûÏ,[ªðó^ªíY} s¶Dv¨7è&- 5iWOßÌÝzWi?3Õ…ïp¸ýz+ŒB£ßðò/t–KÍ‘³¨3!}ƒüáû#m¶(]ië‹%²Ü¯Vf×òègYa&[#ÔD= †CBh j ”Õ*“è6Œ*¤!N«' ƒOjZ,Ë>ªu¸âVUÓç¹ÌÙÖ´H¯ú§Æ|ü~=ŽÊµa©ñÕ-xpö=a™§í;ªÂEa£0ýôÕHŸr]½xs…ûqï EO®/hNYc^Z8)rRÊ}âÚ+í“›MCÕ<ìᘘs¢_E GS—ÑíôR œ·v*ƒ‚Li»yÊÛJòÞˆ·÷iÕ‘U28G<¦)2^™ Só~¦õOÉ!èÜÙR·<â/|›»W“6Hد‰Ã·M”蔑t±ÌV‰W%ÚB{¿rŽ\}ýjS|þ3hÂ:«þN[}i•D­dÆœäf†¬TÜEµv>Û®fŸ¿î½óu:øû:8ÿøÕ„€€;îbÛbÖ=ûüíÂNÙþã¸]â “}6ËÆUºv›°Œ*>߬@Õ;Óoö¯\,g´'d­ D¼>Uq”þÈ—ÃÙÉŒ ;ÚWÌPöE9‹IÒº¬èZî0ràZÛ Ý+»úˆ‹ªì»¢®kFn±Ú½Â 7ï2C˜ [dwÙ8y±Èˆ0áF~¾c½Ãš²¾ûXAx:î“ïšð¹®›Ñ6™Ø+LKH"²´œˆ-æÓ÷Ý šöd¾ÄÔõ‘•3S"XlCøÄÀ8òåWN+{ú‹„[}ø{U?‘ø`TŽÞÃ:ÉDZÌQt©Ê>¢åµf„®ËÄÖ^äP™äNz7G‹·O‚*³¦>n?KÕ×ç{nïˆõ¾¯Ý¡ÕK!Nsս閕ž´lÆËñ°BÚh ƒ ýy³ASq¶/ËZIøàÌWIT®/Qï]³rØ3¢™oå&9ý›Àw9Œ[æ0˜¤^¥Ä* ¦±"’)íð;ý´]Â9{S-Ò ãTÖ^€BÇM}jY†®pI0­l\,²"²~^Û÷–œ£I0;hEG¼*á,ÛäõŒß« Iô"vâ$z~Š¿\]í.ëìûŒçêýq´°kÑm„)k?‰y”Ø+ 'Þ…YrIœ³5™Åh³›çûÛçÍ%˜"'pìÖ•×2¦'i<„ZE³œuüñkŠ’™X‹Hø<8·NoÞŽ›„ðàGúK…‘ÃÊí!Ä¿sÚÇ%&;±ÖP<^Úåž5XxrS®0X‘ÓŸœA¾=µ¶]Øëk}FÖæè¹Žõ ÁÆ'ý…PŸ÷X`i—e±Oz@>mö‚äa[R²{æÌ ·ô‹4Þ‹½Tš <±à¯XlÌ ±ÙrqdäÏñNæÙ寤+õhÅxZ%šSB9þšþ¢Røˆ¾¦¯Ýœuê(ˆ}FßœÏ~D+8³ÏŒ¹¡x±L¢ ÜèsðÔ¬¥&J'm23ÓH¬P« ÕyVÙ™E‹=\$ø‚¼R˜'ÐÕ"‘-‚®“†Ò”•ü«1h‚_m½­ x„;KG®ß™Å×úxõée'<æ6‹Qû ˜âP0½7;þÍŠ«Âõç]®ã¹ë¶Š®:ü¬MƒŽ«dÍ)Ó—¸{ûn6föÄK¡¢§ÕÔÜh†`‚ÎK´UßÏõsßMÑȨ帄 ñ%™ñdáZ£+œd íæcãc£Š`aß ð:Ž Ê IÑ‚³ï^õ÷ ÷&÷…,jã^pëÊTûÁ͸5;|Ó˜*Ž@^Ûô³•ð»2”ÞJGÿ¸ždîø“o%ñ‚i£!#‚#%¼B¦ð̆õ^$ØúeZi„CØÑ)Ý@îÑ+$ ¤m­JgvãWk}S {ˆ€·ç„;Fo¥à}‚¶&_õ`)ã$ä^ó¶2:}´R$ãV¾~+”BÖ@þq\NVH,Nï>sUÍ{Õ¿kü‹Bÿf·K uR¾Ù|ÞóÂ[ûøds»ZĬà#oOL}Öo#Í'~ b,8cW2wi˜æN1’— Ô¡ªÎi’Ï2^N4ˆÆoˆ÷ “ôrâé<{‘GÞŽ=É$<3L‹/#&2hÓ¬|xmÀö:hLáGÞÕ.þ¦¯øÜƒ~V·L$ß7¯4y•mÃ2÷Ôdïqº3¹øÍî ÊÔNÒŸ$#.+2-= LÇuf’)û{ã{ËROïw²¤¿u/q~Ó%Äɪð¾¾/Ý”HÅBµ}½y.7>Là³®w¹-Q·1ULË›®+fõ¥‰Ü–¹Aã$Þ„þ#ý¡fÂg24‹î÷ûïiÀK½÷SÕv™’ì[Ùø³&®[bñÅÍ&öJ6íO>™÷Ÿõ¼Md-¤ëÛœ "¼6\{…ùӈ‚½jsô|áyI††¬ˆ°»’YÓ+(5&ÓK»G^8´ÚBdZF¨ñ¹ω€—¼P2±Gt‚ÓL¼&„làUýËÁ€zʘ`·l TÅ,‘´ä߬{Òj!£QζžˆGŒõÊû}Ao7¸j)‡f‹ ìû ”•*(ö!¥ÁÈ[f×»B”Õ¹·³éz+mI÷]ˆ3Ò‹èU ‡œL[[ŒýÕHT,üé_W‹]áÜëË~zÂ[æ¬+U]1f˜K”°L‰>]ŽWÊô Xa.ã¥[ ÷È£H®Œ[ûõNd¾€é×Rö}Ó`ƒ$+ñ&ÚäДúÖ–Á©&|ÈT3±¶ìã™æiàVŸèÝXÐìû¹·dçe-Ï´»ßž7aiuIk!'+|°‚œ anúŒàà‹íœ{ÀС¾î8öIò£txÜÉg¥×÷èÑI°õ~“ŸõEØgo¡6PyBùûWò’ç ²™°;½®–T3+£\!–ñ¯’tˆ üÌÁ…j$rBôfÇ0l…”ý]›<ßÉ •Ùy¼:Èžj{?‚GâbI‚tÚ$?ÖKíÐÈ„É~Bhï¡ æ&&ÖH–¸‰l¥4™f—B¾ 0˜Vâ7_øªmì‹8sñ=ñ‘"©‹ŸxÎL«wf¿²þƒêëP~O­kÃÖ|ŸÔ>Œ$>}¥š+u´R#°¸cûòÁ&£“·7×ÞEq±@“ö:¢G„IßÅë×éÛ ‘\t ö o„Æ_êxÕŒ?©–L•¦à¹ vì¦Ò&ÄÏûŽó& £ŸåulvMr¢NN¡àܲ},ˆ÷PÂ?[¸—Sâ¤@ºÁvl­é‹# ”§U‡Å?›ôÁb®ÑØÏžÑ>~S»ÎÊZÕ­]O‹›‹Ôad`_ÇòtÈ"õË+;ÃKðòu Ó}3é~£ Ù ±{±_~íT:$ØM_ ÏçåŸj@_;ÈàÕâ§¼v!¡/мÿíXÀb5,é…á¸O9VÞ“4“$Á^ÊßÕ”ôºxû”ÅoÓ¶íÜj!§pZÝtÉúlB‘•3>ίÆG}s¢ŒmT ÕÝA‰3D,®]àË( oªR <;Ÿg$¨šm íóŠÐNpz®;êMØ…¨Òd^¯lO\ÃØÝúis™©϶bG’‰;x¨tÙ@ÄKèÝé"Š~è4}=NÍënœÓ5ºò\W,“ç~³Ã¯_^°^Ë>®Ð1§lž)›gü» *vÄcÁ“.V¨R£0öøÂñQhŒ4¹29×:Žæw`¡N¨k#§N·:°3“ùvdÙñkTxÄñx€Tµh”Å9ÉB•§ŽŽáãñ¥ñæÖñmmE{4òJ›åñýqz[ôÝW?&Ö Júm ´­üj½úël´£…B$÷Ršåû…g}‘šÃ0hÆý"Œ™Vt²~\Õa‹ÆÀWažÆÎsp&>gnÄohäÎZö&G“˜o|¬áÔèÆ‹k~³5`5{}Xâ_D¬hS¥r¹Â9“,rªÇè@Z}‡zìOJòÍÐÐîœ:b©Ç:^‡ºè§ÁØ‹ËK†ïˆ#ΈË?¿äõ$£78‘#Xæû„ãYN÷âfÀbw„o«iž^ì㈠”D¤<&‘¤t^)_ac=YBŸXIì4NIê6éš×kÁp4¼1úBñÜòµɨ2Ù\Æ’‰?Kõ”‰ö-‚Ÿ-'Ï•n#ƒpؘï¤üwûÈ߬È*z^Ë–ž•çe ýäâ?_À¤Ø¹ÈH©÷f_âãœq=º&+o‘Bcm´²l1ï‹-»P$–F<`OÌ¿ŒEÄ´ž«(CøF¦—1Ž»ºKîú¶o>ýÜ·c8¹ kç‡ý®mF ’Ñœ7½mw$¸%`7×Hû­ÅB—­³\ÆÙ#²mūòtÚù¬jë ½ôIàÚóÕ9m@Ÿ~‰•ñ¬g›uäÌ M¡‘‡^©ÎÙ\H/&uqš‡5Ç+šsp%Gä²÷ên´–¹›À]ü+z:þp£Èê¶î½ƒü©²ySU’ãºÈ—ÁúèÜ_sªÌ±õ9ó%ûõhB`&#oT”µÂáÞ “¡®Û[j‡§ì­{‰ã©va­èw£XîÂ*ÐT×'u Gå1ÏÔƒ“ÉyÚ£»Y)EáŸC‚Ù;ZPüÙLÆ‹t±©Õ_þ;C´sÁŒS›³Riß(­ä^¼P°™æŽ’>i¸3”Ã…cdÞÐÃášGC #2·K€Äª7Îzp®Y.›ª¢#ê9 Á ƵˆŸöà/S¤™ª«‰¥m¥ïFÓF1j&7ð2Ôb+N½¥«›o5(aõ·þ,ÿ– Ù8 ?w:{¢ÿŒQM“õÒoÃ~7ǤŽVÅ?Kü®}­Æ«#Þ}rÇcpBšÆ?Ç4ÈÞÆ¹>Û ú@‹ªébE¿ß’(èFÐH÷Èß]FL$ï^®×Ç>zÉä·Ís˜$Êw•:cÏYõäñ<ÿxvóç»%¤Mö$—}*8÷‘Úꥲ¡uh?+*BŽ%BÐ@?ÚDlVçxrô–7{$VßÒòÙö¬þ8Óæ-ûœÚ@Ñ$ê|Ú}­aî^þ¹+ÿý@¹¨¯Hmvz&AU¦Úã&ÅYjý%L'ì—òö(&FZËKÙþI½/Aù0 ¼IxN1µ@%Qëç[Âõ§ù›Û¶ánAÆhŸöœÀï<·aÅbeY4üÏl½pû“‡:ßÛPɆ7}­q!vKm]â·T’iW0^s‚A2añŸz‚kÐ;±ç— ;ŠŒ~SëQ˜õBt»˜ëü€¾Mîß!–®z<°õü…~yÏu?ƒŒïFæMan‡Ö–Q<+Íq˳§JD®Åg¸ýÙKÞ¢ UôÛN¬ˆŠŸ›Ž'ˆ b}läŸa— fEjÌÄ4žÎè æÔºcBaxY¼YwQ‹JaåNÓ«Í»ïD/¾ÌìÛ'bävV‚ö5q@_„òS«y¿†AÊm}óÚæÚæ$‘3ÿÚNÄáàhä*"3Èã\¼.Â~‹4^ÄAÊý)ßµ¯òæãæ‰<öH˜þõ#[OIf ïË«•Ý^²¼5÷&œÎ†R^oÕ518gBÆ“-LÀ?œ¨ˆÜ|ªÀ¦Y“úðAFs ä¹ò’ïúŸ4ä4îÓƒ«›êZ,B…Un7Þ8›®ˆÌç÷ºŸ‹È?ì²qYxDIÄw²€IQ"Èè*ùM‹ ä´:s8^ø›Ûñ™úU?¢Z#öéÙ'§ÈùƒoVO÷í¬ºïNýCz¾MÖ©\Ä%ŠÌÕkÏZ®ÞÀ˜VqËŸWUcá¬Ò¢_Þ9h¨Ò\H›³÷‡á ÃVÏ é¤µV$)×ëõPj]¤Ô˜ `¤ žºO„ïêDÀQ•¶NK‹D»fóÍõBü^#åÙïRƺ W "| -j!d•€Doð³í‹;ñH#Ä›þh…áa£«'@öóÎÀëø,kU 5Y¦[6Õƒâ§ùy±«Mx9k 4Ür1ù¤h};ý~¤€qn!ÂK‹}½·Â€ž)ŽRsÔàþ»Û–ÓÐ÷_ýU-ä\uÁó »7¼Šzºë=Q‰B^Ò‡ÈÖâ‚O:ËoªÞ|gùn5Ã%U}˜³õ41Çúc<˜=åäý>[B¤Óꉣvƒ¼fÇHòf¸ØžYrwK÷šÛÐÙó2/ÁyªoB—‡ŠºŸîÝé§Ø}€ FܽÍ'½µ‡ãn³ó]úÊÈM"å´ÜDfEJ¬©l$1BÃþoèúh"?ëø·«NwÈR©Â>è#¬+‹/ð¢á@$cýÖWûZ¼â{¾¯ÏÏÌ­ù½ž(ÖFð¬ªDa?qWygàY†O¼Ôµ°¦Pö+mn ™Há ù*YJü¶UciTãa#O["å=V“˜^™)ï‰i‰ÛÖV ÈСà/ÛôÃ?¸„ø¶¹aQU$4'eL…,¿„o´Ìk”‰¡'OûÍn˜•fÙŒæuTÌO„ªC—ÂdU¯I@ zóŸ4Ú™ÇÂ&ªúX±F‰«-†SÚ1úý’UNmî~dtø ?1 /W¯'sÜ©r&M4MÜ?‰ëE¶'ˆÌóïԪŸ,åˆdÑêåÓï~ô¶Õ?=MAÙò¸rà?œO13¥µ÷~½´5 ¦™ýYÛXG¶!.ÿo‚‰nP–ÍžÝTÖu)DT5‘첂2œWüµ”܈±¤!òdeG‹'å#½ª½•ŽG­œRH=«Úþ‹ÛW3’®Y”(Ó}AÔx1][ëà |†e{èX6Opñ£-ß+™¥1O^ëœ~$‰0eÔI¡ÂúË¥Múް<\ðµW­bvZ]ld¹R¨ØÄšªî·z¢µ šj¶h¢¶›ü¸aZ*YÖ˜~ÙO‰2.ξéè¶ão–˜µ=äV\>gÔ[¨P]¼¿Yþù&ó1. Ñrv.J)¯u¨•ŒQLÐ=ßQ­=o<^ IÞï" ôºž18º ɤsªÑë[8º6Çÿ`_~µ—»u˜H©;2øÜÆÉIWƒ¾BwX 8ßöÓHÎ4F¡ðȳðÐvzM˜@Ópx°*qÛÀ€íÝëÛŠƒü˜A©x”)_ÔÑRªAÊÈZ¼î' }1+«@Ùnoys¥IÖvôb‰ ÙÕäôÚ’9ÚQ=4XlO”ôtĈ@:O¯Þ×SdÃÛlAoº}hÈúß„>‹ŠîÄ )H-=¦<Ùxb®æ&:kHÌ}ÔüÃeEÛ„NWŸ}¤ŸËïõ;å+ÆSÌMµ,CâT–Ó º—¦ó^¼÷™îB×ñèÈ@-¶½q»g^Ë:ž¹º\Êý‘E/wIËáV:o+`£‡pÒRÂ,á:™çâIyÜÐI¸óüãoy_ïöê‰íæ!a‘Nº•[=ñ±”s}³G"S¶]‰Êyü–C‘·Ã"ßkÛ+s÷’ùÛ9oÿn€eÉ+/ß Ÿ“"ir,”C‘ID$Ê[ß¼½Àp)ù#¶R_Ñ7cf¦Iã³¢¿·iGʰ— œ¼Èy«F‘&Õwk1hØúÍŽÿ]ÒÐù‡ï¾-H•€ºÉÊU;c‹so#n>î7’a(åìáðfPâ5ÅÄ—[„YÉ@æ.•‹ Ÿì# ÐùrâÛUڵ¤ò”ÚÏ”’”…T ¯ ã,˶ xõ‰¹R½l†É«|TB/-9€s¯ÆvÓ|o„•ÌõÀù,§V@þåb‰Sq„ÝRûŠÎ}ZŸºãiA±ºSð‡E/TŠÃñˆKx Áû{:« CúkKAgÈFu{7{0+ jñöÄD… ˆË§Öl5ý‘¦Wb§]%QK5!÷êH†ˆd×oòÿ“Òœ{5+ó¦T®(Ìd÷nKäø±73èG°<œ·dþæÝçi¶`NµIa®1˜œ§ƒ¢ñé@ƒMaeNŠG¿¸þ67ÛÐø²k¥½OZ}-EâL´N]Q@ŨkÎáÉ{ßLòþHÔ*¿fˆ•ùdÇÑuÇ4î'A”Ħif üLŠw ¥Cp2ßVF­<ƒfg“ÐS–É1]iܱËLž|d±±¥®:h3)m“¨»~D'nDF…¼ä«¾áÉbrг*áÏçô$S‡´;bT† ï×1~&¯²šU¼KêØUôQ(eŒÚr𒉙ýŒ Î÷´._§;Ù`}ÙËRÝtµLà3n>uY2^§1ã„Ýý€ ,d¦îÐóÕhS1¶ŒÂ Áå…nŠèðË+Ö¢.ò†“žm©Á„Ÿø“C+¢þ.%ÛÕÃrÏ­õ͵‹uK[=м ³Š‹ÜËæ£2¢ÄP´>™º£N–“ æl`v-ÍTlø©™ñ>î,Þ™©TcÍÌ®~Ã}È‹ØõNšÂ€ÈJ9Ÿmâg›¯ÜoÕzø 4£h9xEÓ% eðA'ųá5´]Á<ÉʰêÑBÞ¼½¬Ÿ=ò¿Î£%|–×4€Sb_×%IËÔx¨™©Ëª=úÌÞÀ*äÚÙu¸9âû ç±ØÁ'¬~´˜Ê´«A‹3ž«ã€‰¡°[îFT¶ó œÉ··×?ì#[fæš0zÐ:¥è9/jë+¼¸¬zˆEØêüf¸jÌ75úòèK<Ïã—¯_v8r^D—ÇÃO½y7¶h:©é€7t6ùa°\¬„¸-{HpJ<§Jü±µWõã"Q¡b¯tî³ÐܼW²<>/~S“ràóH¼þ¬^ÝJ9#ß±Dq½¸ìÕQ­ŒF¶¦upž­Áe¡üäØ}iMæôÒªÎ9¹ÙÎȘdÈ„Íç2Ù:j-ûm¦òÚˆ\éð~Žš)W­‚ñs†;¯h¬)}lâk,ü*ZbÕ“ÈbŽk@P§%ŽïfÅO[s¾(±€6Q|cÌs-˜ÝÞ[Ÿ/zTÊ7 UT<9¨ü´ºèe³$OTÆkª4«‰‰ûX°†Ú—‹OvåYŠë™דkÚ^» .{Ã(eùlŽÑJo¥PggÊB·x\¬B,}‡6nv}ò{4•kLÍï”|’ ‹ÔÓpìµf˜stlq°“óµ$’xkè?êž¾¬Ð…A§=¸÷‰êPPî<·ÅU E¢üùêgDkÎÏæ‚éy ®Ã {rŨ›ñƒlEM/ƒ²fX„b9ü¬ˆM3溪ԼTÒæ=Uùl¢±ó‡€ûGÏ‚SøméŽY†´T¼8ì¦)®S—aŽÒçh’mÂÛ3/>= ²˜ïß|n‰QÖÑË"ó×Ü®Á··šØ`ÄræºLgî[ò¼Ó,Ía–lk~uý.Xu–þÍî¾%’ͳšïTÛÛ©tx¬È`Ç•Ë3¾÷Wàpz°ù¤òˆi¥Ói"dža%ŸñÖŸk9HzšiÑ)[Ujž]†Ñ†õBx;"¸ñbzhÅ=›Ê$ˆ—Y XY¹3a²½V™¤èù%üÔà`’±ž´÷+ 3‹ÄX_wŠ<¶‘sUñýÀ|“·Æ«õpYpTWâùr½j°à–àÉM™å­ ’΀,1Ÿ=îà({ÚtEʦq9ꦥ®z×~ŸÆJÅ Í•eñùvVùtO%ÕÎêæ2!UÃ{Ä„Ôn¹î£nº#B¸49„…አ˜sAÓìwZD;ƒêd[(ïõÈHe5JÊ?`Õp³K#''. “@†É}Yrú[ 3J=±—ÛkΓ•ÓVó´mì;fq¥ð>£)¸“¶z °ìP5¾|á·Ð±W³Öi'ê}…6Š-üÚ}ÃÔ°À3Uc3Öo¥5ù%QRö|‡%õFl/’×ýàšY)âygC(é€ñx%VøÖbXœ¢XL—l~Oµ¾ýKòá×[ÖÂU“üs´Ûý$3ñ®·«6M÷Ø pg¤*aïÞPþtÕ™¢ì­£,!©/5¤¶d›D¨B -JX¤¡öÉì 4Ë••\¤*-rÎZz*aøœâ0"à±Α$ÓÖE"¯n‘ˆhtIXD Kî+Ç¢ˆo’z+«„šžt}ŸK0öt d.o/‡?¬Ô!k·Ý‘#žìæyœšèé´™º­6ërbŠ!}âÉæ"ì©ïuSC`\'OcMµŒOOÆÇ"ê.CÁÔ™yàÊÑ®Njšz¹:ë…õ„ïý–²qJ÷½OÊÔÏ‚:#r’Ɔ„hkÌBb˜µ*`¶A&ÑÌžvæX•Ç-îÇÆçáëtŠÝ’ׂԤmjFìmŠ,©<2ôY‘#ŽÎ™ó{ŸòÛglh7ø~ÒŒÕóŽÂa‹c½Zöô*FyÙN4yÅ)îOB´½¢>nÜ9˜Â}Êpf’¨/×ׇëxªkW#Éyðf6ÀtÌ¢×:¨˜d½9¨ñX’5¡1#m3ȥŞ@í^tÒC6w¤=Æ×Åã|Ír,n1Þ -ua[äoÖ••ÂúºXÚƒ~Œ*í$õˆ/ôðŒ!~±k†f¯3ο?º)’…Kçi°»û˜êH.3¼;Q÷Íc+±‚·Ó­…±Õ4¬EÎŒŸÉå•"OŠÌ»Á˜É!Îäµ`Ðöüø´+dHñ±ÎíN¸Èù‡¼=Šnh®ñþL–âÀ½÷𩽦NÂ|”Œlç[¯ÍŒmÕŽ ؘé¨p–ä4²ÝÐf©Åòõ@{¤e×oü›µèñÁÃnÛ ¹Ú&LHZ×ŲöCìÍY÷Y!]ýk—µóZ…Ò¬_Œˆ® Â<¯¥9ƺÙBë8n(GýeŒj’à¸làÀ'e¥ Ρá`¦1¡:#î謥•ŸlIÑð´ît)ÍÒéˆÒlnNCÝì+û·2[ÂÑOpÞwÆgKß™Ó?1×Ë~¹Â3¦´¥Zµ "+zW­Ê­"rVÔz»>ÐꘞŒ!(l#¿c:t™z΋‚óƒÔ£›½sâÓ9njµˆÐO‰+dŠÂ¨o#$(ºôq‘ˆ™…·Ó‘tw]¼‡…¦û1Ñf»J×ädV.q×Ñe›Š}Q„¨´ ~ÌÉ¥mÔ8°/ŸüøtY–ó»ëðljŽ·ø¢mýoO8sQ[¸ÐTmpQ·„Y©}N¥ ²£R6õ;å‚fx¼KO†¾ ›ŸL)D©tÄ_5m”‹BØkΣUÊŸ,–±¿€–¾ëX¦Ò•{š1{jÌ=f %¡‘0lÓÖj¢ËOÕðžJ³_(ÓÛXähäKª&ó¨V++ålGè ¾RŽ[Žùbß~ö™°xgË›[Úˆ{θϒ÷…sÐð–”´b,ï'Õ÷zxƲɟV¾JMó ̼CL¶ ÷Åó’ÿ0ü=÷¤ØÉ½R>C6éªE†«¡f÷rÇ6PÀy/öH§–7VYötÁ›2sõe#á^‰ºKÔY¾Y¾ð qGËo0z>¬iš`¬9¸Å4Èùá\ífl‰ }óèCÖ¥ôý–*«˜{“ÚCTüÈ?> ‡AT € Áeõrè¾ÔBžÌ‚íONFGŽÓ¬1¬*. 9S Ñÿð¤~œsQï&-{©ÚìøV7s4v¦µi/] vˆÀˆN© †:3d8YA  ‰ñåÌè[Ñço–%ú‘ù¾CN< ÔYíÏ"V`V²¦l´UvŸ˜eFÙ~–ô?GË?'¥£PþöfPŒ\­P…µÏ¶È_¬LêÑ1c[àÚ mz߉3šÇNêq8Ç»J‰éèxfïØ$ ¹žI áFFì$KbWïtÎm… fs<ʵv}€¿½Žuß½~v.Å,Õ›R•’^¸–Bدµµ£ ùzØÉXeɞϾõ8áÞ£àIc-öžS*`}•iìåOé±ý±šŽAó•R£ùèq›Kq»-Ðèe£ø`MÅ5¥ö‘•Ð24è}bÄ·V>Iv­ã´ó¾óƒŲRVO|êŠvëöÓ{æ‚È}<áãE“ï6Áèü^[”tŸrš£èQP×Ú»Œ£ñ(‡ks&ûˆ[?Ú…?Œü™Ki ï‚ö­ƒú¸­Ð#¾ÿ,r{…j*Öæý³F÷¶5…•”óF=XzÛ×_3eÈVŠ'¿š -(oN÷©QäñšîHŸâ8ÿ‚Ø%dÉù›šVóLý­i÷ïžauX:¬2òç–]êe?¢³tÎ%.¢Œ>ëïªÕ¸ÅÖ5ëàtàúоÐÊhÐ&ÜPv˜7¦Õ‚G;£U[ij!„Žº9:ëëo€wè(ο®Ÿ"^½ê|õåùÚ›bNê×ÚÕ’yäÖLæ^¦Ë ùJ£«øã)BZü@φ^¢fž˜ümм"¬c¬cÚœ Ì›Ç9ŠÌF™´Î_ ²#ºSiåBW€úy{Žo…ž2ñá=¢û†&¤5¶6G¿×˜çB¬L ÒhîY56øg¹Ò…«¹ußó>¥¿–ð% P¤vìdŸâ93 SǨ»61,Ù]ÊF½Þ¾×û·ú— «Ô£+K‡nbh¦TÂs¢}]v!…z 49igÆf4~ÓîǦ‡ óD3ç:ðŠ.VôˆCÂ…‚ ŽîWɱäcqQá2`©v´gùc¯(r­‘µOŠÑµëOµ»m_ká’5„y[Ž»´ðôÑb5ª±–Týâk?_µ¼\IÒp¿E½2ÓÆõ ‡y§´¬ÁÐŽ·>?€’Ôò5ëùˆXÌóè$w&ÍJåzpþyÉå:z+®yú8AHÎ^Hû™GH?Â]âh`©Ÿ|ê­“Ç=Ïg¹#ÀlþVìlƲo€ÅàeÄôjêËÉ4žOÅ‘â1dLE¸I8Ë+¢»³ÇVo²ü}âe:m{/¦hiÒNb‹ìWg&ã˜uâ8h‡¼‹Ö;3X7…d±º{ø°8¦ßˆsåE“«ÖyR¤Ï|²Zô®Ë*ßHk&ЗõߤȇÕòÕ_JM¯+™r`ÙÕ$—i/jåçeµ}Å%~VWG¯æ'Qëü9SmÆ÷šŽ€zp…‰º®*ÓKÓg9W™Ð’7»§Øq:#¥DÝ5r?Bß p2Y«ØB4w\œÛ5 ¡}*™ûÉD/ž¬3Ô#ÖÖþÌXÉíÜ@jÉ UüöU¥L¼1ƒ¿Þn|Æ‚iæð›^x^xê‹ì—¯*ÉåŽù2SUØãÓvˆW±³¿xƒê¶[c ˜ÆjÎEq\F´«z쑦›Îò3U"³Ò¨+ò&kß›À¾žîìØJ:ýk»J¨}ž@cðåÃöǑתÏ—GÎ×V,Ùz^ì9‹ëÉ@Ü€UYHªNñŠg©ÇEa†Jeh]j~_$\ç¶Ì@®9ã%ÛoíM^™$æ:V¥.Ê—EëT€ÐÔF¢vlæ¦-•ÝÒø9–2.â*·õGÕIªÞ F¨Øñ’3Ä[úÓž”2ypÏÞµ^íuϬßÞ0ºØva~ƾ”òL¤?s2úãdO,dGŸ>AÑq  ô­¤ƒAZ{ËOŒ'#NÇV ^ˆÀŸËzѪäÆ\@£¸#¶0L¢Ì?¤ c!ÃÜ5)¾-òe\ÉbSÃ=•^!ùû-î2´³Vã$Ýמn§ZuÛfe{M‘´ró«OgôDvžwÓ˜¶ØÌ-^¨É¡ rJ‡Y1—Òß©0é©ÛÔÄ_VGä4QÀ/}°§2*¹»cG!Ñ Õ’{ :'Wu^OkaRoÞtõ2¸*;¿u–©!~,ˆ'5®ôáVMu,ÿæØ³ˆù,+ä=P2_s&ûÐC€zÜùŒÀŽÁÎê\[W/!‡+ÊgŒZ¦aáMZl,g‚„mÖ,ÉúäцÌaL|@–m¡*TyËlFž†º Ë[Ád¯!_ úD‡Y™uºÛí@ ÁÍO[Gì•«ùyxDÈe–Êî<ÜøK¯šøÑYç°¸Ô2èÎ ‡:$µ3öÃáQ6ÄÌ bj^fêdñU‰ÈMO¥åçÓã Ÿãìå­EãÇ;áah6ÖÍÏù-¹»Ìx)O¿H<Ç¿GÑãs,UbF;¬!I òú,ÜŽÄëa,¾c ˆ•@JmcC–ÄðÍir:uÀå8ùîµ…K é–*•фݽ$°hãÐÅ)t?“\‰j†î÷E“TöL’]~¾L©8!vdÊÍdî1ÒxyÔ?ÙçCØgræ¯ »X¦ýêƒõu‚¨ɇéï%š9K„~›¦X›Ñ™ifä¯žÔ qO/»¹×ÁnõÃuû…éhÜþ@2ÄÒîoö ,ajº£Ä#ù%üõâ‚léÈ9Š­hÎ3Åg·7çeµD¹—+íÏác> ŒƒÚ^ÌFµUÙõˈ _ò(Ì|_¤i˜ÑÜòã’†ˆÛ‡ZR'ã™8j[–³’v'¢ ®ht½ó~ìn{ͨ´ªZ¶­6*Gú{Å.÷iûJA¬kglMÄÊH €ñ'9×%z/y1‡j¡G¥ v;o›ä“nø¥‹Ì]C ­ÆøŠ}´aºmѻИµ*"ÜçÑní<Ö©™Eñ†=Y«a1\\ê”—Gš_N ¸ú)S€›BUbqRl5Ÿ°Žô%Çö†ÉÍ3J©ÓØŒÃT†åœ•¥ÙfãÔú‹'Xƒ…6_Ö ¼˜ 9Žúü€9ÁÁÕi•ßûIÊ›´‰Ikw ¿ö>×Âöá}R©.æm‰Ûá&<†t† ZN‚º[„J£y¥_ìéW"šQ^Üu?Q@—´>L6¶9Õ´ ¿YÑ;EC[À:ÿ$Fô„ Œ=©í&#xYkŪB6ji‡HWÓz”\ëâÐ'“)|K¶.¾Ý”‰þš…' þžÐ ‹/f)å@ Ùû°ÔɆõÆHÂ&¸c• ’ùÈ£ù=ZrrBO•rþ'Öš¯X5}ô]“…·¬Ù¢9‡ŽÏ¬¬ä¢JD,ŒÕNïÙÔ+^îÔ¿ñ]žCXÏlå}å,øt鞆–{¡KØ.¶£h„o‚yo»ö>+„‹À^4Ê@àAœ3´BÔ70¤‹ÈldAЕðd-B’ ):”¾Ôƒ+0.YŽd¸¾ë¶ ß³{YŒ¸Ž±!õ券¿;•öñ ÎÜÈÏ8˜ÚØÙŸ«ÂSä”®ÛŸO)8V‡I1ó콈šØÖÜðÀi3`! Ⱥ +þÉÞ†ûáÇvT¼\¡ï Sß´˜ Ðd&¿Ë¾ND†)ß¿ø øn¹ÏBÀÄFÙá 6›Ð!œ›Þ©´„Rûô•¼›[z—4(áÊ ù•KO¡Ú·ð D©gG ÃK’ûì—Ý1ñ9¹Ÿf‹Ú9®wOQ¢° 4"ïM“àc̤"±j*ÛëOìuβóÏ‹ž=WFB{gáe9æJ»º¯Ï_Ú±_Œ/ú@'KBž>QÖÐ8‡€vå„͵ºÉž&µjÏ=?‘·€Ûžá9þsYD„f&]}€•8`?†KRnÆs!s(;ÄøÂ-#£cI¯ÿKúršç‰Mûݳç)Zܱ]ó^ç/õ±L±©Õ õ„[!¹Ó¹õ\_”–êõð×ôî÷lpzÃnz„ÿ¹è²0[¾zÖs5ËVÁÐÉj=?Ìt½Â“$¯x¦ß•Iõ†±²»QKi­ùÎTÏýÙᨷÝ&õsAÍÅZ«7ÿ­ ÖêtíçN¾ª½o€ËØò þ)éˆBBÊ]ðßn^÷¯„jV–?Ô©¨Ä~’ˆUâŽÍ "òÛç‚ÁÒ~<ß{žÂßÐ<Ü„ˆ›“­ãŠ…j’/bêCòZRtPÿ.†Výú$˜ [7)b²~»/>“åÀ%ôAòÃ7\WíNÇÄÀÁŸ:š½ïc MÒ³«OŒbÙ']óì T?5*W—Óodê±sZ‰»„úƒ3¯Ô\·œâèfê[1ß;±z³ãoué'=p=°—ou¤´¾új6•ɪ1Î3E¯¿Wcw¤€ÙÚ"{4ÜuCБ°÷Ôôö8‰Óølɉ‰NLNÌp.'K6“:“”xKþË·+¾ØŸhFÒê cM€œ=É¥f^ÌßÈ‚ ”ü¥•íeA?~Ã>©Ô«‚÷©ö)¤—\'<ꌛ».vÌO“> R{JO8lõì‰-cz&…&Ø÷½ý$%ù…2Lž Óå^ÎmÕŽãz‹èy¿Êí眚å‚÷Í“g/Ͳ™§ãõ³dœ§3æÃ“ô†’yEŠ\ˆÚG€KPÍ•}宜ՆÉJ3Ó >òNË9âm/TcK ÕÁté9’À[¤Æyÿl}GèŽÅNqÃm ­î8Ú+Ь»×’ ³f'ú•¨òÇ•9•[Ë ž4¡„ŒÂâw]²t7R§´SKÅ`íår ùRê œAvÕ=ªG‚ãÜ^Ï®(D;¦†%ÑZ™T¥­(Þ¦Ž7»ÑüM>%j5†&eáØJÞ9BÔ`ˆ¨'f#.ÆÍ“Ýi9Ò2S ½¼_‰-šaë¶}â¾ÈŽX<ÉØ—~HT`}%ЮÆåi5Î'pô´¹ ½¶M˜·ðÜ æÙžï2²Ù£ñEqG'‡x>\ŠþÌ7ÒÀoT“sßï ˜}O@¼o *eöÌs|¼‚¿oK~þ;F/Z¸ˆ)Í«œîV·8Y‘¢‡ûŒ0†Q#st¤šä”ªtÕÚOŽbL$7°(Wyáúé1¦¶3VâNä™4V<¬µ›—Ké:‰™Ÿ·Â©±+¶ÊSÈ5Ä,s[ TÃÉ*»<‰aé×S…Ö@iý ܤmBíã«8íÈÅ…'rí«ô‚`&CR8ùW YáFB1¡ŠSÿçöå>¯©W? ßõvÑîQ°„®“ÉWWá¢L´°þ4šígþF¾ ÇÐs© ëjÛ<å˜QWâÖxŒ•fþe&0Áu=a×[ð»îœ¥2´¿ž DfºVNë<ÙÃý'ý¿³GãËOæn¡j¦Ð³ê¿xYw“äµÌ4[Dü–Ð&únô«\ÇÖ M×yÀçÁ‰ÚÎ3ÂdvÂU]gßcŽ å‰ñ¡¯EUF¼Aä/1 ¡—hª7Cto ¥Î¹˜Þbˆâà è³Tô í~O£¿ñÝC툇òš`bcC%…~0ÒÊu½kÔÂ:CÞÕÐüGa UyÄ}V‹ÂÉÿZälËOAcäZŸ8®šaÆ£í/Þyfiúúá1ÐÉêW‡–´ˆ€•ç!km2tE_ø=ꞆbÇp$ƒmˆe«õ°/Ÿ*8Z"0´g6’£#oëÜð ºS³¯Ê­ƒ¨OMÊQÇD®RZz6™*:9:¬jV&_j³Ëgœ²é•ŒÏcGò¼µ¥7€Ð§*STC;9½¢0ÚÖrÔÁ«ˆ'ÚVXœèü"3~˜¨Æ@ƒMt_moCÃÙÏp.©ge4‹îKQ`Ç5Èl v¦‹·«z"Kˆ€ExÁ¹ù½è­‘Ø]B¢Ï¼Å¿F|BÙÅ`Û»lÿ[†ÿ\¸ÊجV¼×äÁó³›Q9TÈΪe½¾ž©ò.jOf¢D¦TØ “yo̬HÙR?ªšk¸q@îy›;Ëg¶á8AÔÔYÅ€ðuBñ>*:m mOwA»‰aÀ{·]ø÷”‘9råüü¢Â7?ù,&@šßЙ]…Åez„Þ¥ÃüÙ\¶‹Â7‚E àÃ5+œ·ò¡äª=šD㌊²œÙ“ žY=Ò¹=ˆYs“\‘ÊñA~1Jƒp^‘¢ûä E´<à A¿{r£oI¤¬ZÃ_ËËð+dd]lıt­«™ÁÅ(„íΙù&‡’±š_°ž*±†ZÉñUlâΦU¶uHhI6|ÚBGP¯‚aÚâ z½X uõ‡:o7 øŽ÷æÙÆEÖ$ûDä#¿…«²ÀŽDðš;$ääÏ5»i¯Wð¢Ù&x¯_˜MêS–¹"À,zG,a úŽ«ÀŠÑÛ4q@ÉÌ28sa³yô4‹V_ûÖ\©»•º»LµÊ-pyœo63ÖÓKY%jzhá¿áóÔ.V¶:0©ŒÜ›äˆ™™gÏ;Å÷ÔáûŒ'-5Vn ‘oÏ̲\Sßý ÕöBҔ̩ÂÈìMšÝŠ‘r‚Áš„K­Yæ2G:)¯B‚ÍX"”Ú!7ðäX“ˆhƒ´áKæTGëK+-…T&eþ¡¢Ù¾ç½T½éx»“7À¶4*nË«R–eòÖe”iЂº œÝNn’ÁsíÿÊ™Øê®ô‰ê ú) rþ$W:³&Åõïûûç ʳZÂþÛ ¬EÌ&ïXXõ!y…äÇÙj¡ýï`¿@½‚q‘6U¾¡& sy;±Ä¼eOžåF¦O ó¿UÈã&Ë ¿¹eÈ*`†_³›Ùïì¼Ó_Ä.©Úóev>IJáfµh{âQsÙÀ NAfÉXfÑòÇxƒ±ï뢠†d°õ®-μc»5{œ`k_€¼îÕ™¸èÃ4`¯NÏdtÈ«‰2ËýûŸ¸Rö6f-Š•ÿõ¨Gîÿ=þh×¢½Qñ9‡³¯÷r¦”´ò‡¼O¸Qv}$-O˜áó.¸ƒ²DŸý ™!ÚÍ ¬²ª¹y+(Ü›á΂àrÇܾ½JWõLM]È“É"Iù¹Ç3z‘´÷H˜âúÑEvøhÞ”ýêËÜŠ‡ì”ÛK»´ÞkL:îA@I"ßç¡1>J'ÓˆR›À÷‡¹åXªÄé1ûþÐä.Cß6Äñ„†ÎžŠtò¡B'ïO‰Ç „4Á£«³§ú<½Â軪Íó<›ŸÁ¬ù JÚøv(&‘„:—(Vô©|÷¿j6mÝû:øåâ+HhÀ6¢-°7Qïw_£;гC¥ùsD!#ZÊÂg0ÆxƒÔxŒ¢_È‘ÝÎ £åµQ mÕv!‰è½v£–¹ü›8aÓÏax%ðY—üS‡‘eÝZŒð{~1õVâàeur÷ÎVlVyR ~èÚ¯26Ü®tfÖ‹:@Є>µ&¸_ðöÞcØ/úF´ ·ñ‰å*«›L7w ÑI¹H‚fu –;³<]„±A8"U ­/ÚõâaÇ}A0-ÊJî@ ƒu–ˆ{µ1KÞð'èp´ Ë…½¬“€à-˜×l(ÿ^ñå˜ÄÔ ©û+•ÆŒŽóP`0ôO @¦œž‡ÉuÂõtnü¥°.s óʽžT%¼ mVÉmk´€Ò);&ùX»¡÷nÐl…Ÿ-PýJq”̪ào¶ZÀçqˆÁ„5¢çÿºY_ N–ÌDñ#ŒìngöK6ÅŒ6¨`–švKÃe[&ÎðI©C““¬K©ò´¸éYè‡|ˆÉ~bŸÐíI‡ÁÃñ›±ßuù…ëkÒ3}Ï¢uv2 Í…°wÚ3p\àxþ«Ñ70îuñÎDslß4OŸ:ÿ¿£ŠËq Ùóá%5€Rè´–€5îç» Ir±$\õkêÃ3Ÿ>zmƒZb±ô¶‹Ê@¦Ñ|±´øÀØd{î½êoe›ÃèÆ½é‘Œ¯;Žß3Åé–¸…c´ðˆ£†Ëw `µ)ÿQaÑþ*ÆAV^y™|ýë¬1âm«rR7ªô‡“di©Ì¯$|pZ„îm¹| ñ—‚½Û§”9ªHû4~Š[çhÛÌ9¬ÉæÐéþ 9i­ƒ~ˆÀãϱ뇔f…ŽJ^¶…ˆ•ÕçÕÓj™WˆÙLÛ&ÇÉtÀ¯ @ÈOùûmwœ !t9? °Ä]eX §ã¶.oJæAM=¨á@›gÕê"*±¹g+¯Aiü‘|¦xW âø©ÓÇ|u’u.¸c% Ð`M9î™Ð-?çÀ- ôv×hÔ8¢ÅÞðð X«Ý jH­ é»A^N8UóÕÂ|}Õs˜ªAkÇCÑêc^IY)ñ‘;¢&äN~&N34Oå‰òòo³þTÄ™©•;6ÿ}NkVƒæÆLó-è°÷çâ€ïÆ}§‹vÑ91@}ãú%EgxMò”Z”²åß"A2Q\fG°Òö7AŽþäpi #£¤L®5{uå“m{jœ‡>¦çW:"ÒR®ºffOx¿K$?àÊèG³­XËç¸ÅÈbƒëOë°-ŠÊ€(lc¸Hímʺ/bhR€;%Q[IíeúŒ!o'Ý *Ö¯(ŸÙž³HXö&ç3bÑù DÙö49Ùû´"\¯÷Ï>ÄõŠd Ç\ÃDŸ_ÎÓÇ·RbÀ£ÌIÕrθ~$òËVÀ^¼„qµÏj®8qd§›³²›r­€€49Zú‘q´0£™ IN†®â”"=ój ¯&T ÒÔ5Эl©#1D U ¥¨sRæžCpD-l¨m>ÙøŒøCf½9"øb$ÐãZ¸¨õó‘c*¹/àÅ­\2ÊÑúÌÅ•_`O”ºo´ÖöOø„é“=Fš9—C"“Ó4–@½H諾^dÆ[¯Åß#ÙúÛ÷bIëG³ØTì9×[@ßþâuþ .#1ñEu‚QAñq'Õ„E€[adô'X½ÒÈÌ.Ä”{kB<¾÷êË_ -ä’&ɶÉùXc“R`†aO²Šxôtn¢¢¤ð²·]“T8`âË™œãú xYƒàDXòœ*ñ•ÛÉ#s« [Èô&ü&ÕQÕí>°Ñ"@ ¾–ÌЧã4Dlê¹b!׳ô4/ÊÓãà †Ü^ öçF@Þ§@F—e yïòqGñÒ³b䘷S¤øî;ô(ŠBZ”âLj1’M¬ 41NŽ ˆ3³ò"‡S’axá)êù±«+ˆ÷;#_Œ(Àµ@ö«°´6Â'±)þ%ß[EÈÁ`WŽ«£ oOAm+õ»Ø)—¹@“1ou˜±œ»ÔpHúpëDIq<òï! õÈÙ­Fsh_­¶³j®¡ƒçž;¸kÀÏõ– ñzC€µ*Uî"RÉHÏYZ”u«š’­šUî6ÁCF>ò„©DI.iõ|Pcðrƒä½Ÿ]qVïàZN€‹Ê€9€ý,ASÍQ¾W­(ѱ'iâW‡9h„‹Œ;,kîK$U½š”ÑÍ’]ÜÂì!{ìóu‡yZEXy”bè'MØîí# 'àßdô×j\I¿´»b¶†:Lúãq^ß>¥£6yø—þ5L¤×Ú4Zï‘`»¦³ºðÆVùŸnm¡}'cáá0IBÚ_pMã]˜;µ‹ñ™²ŽöñÐwÔ‘܉xï΂­­äGXQ¯â%4›Ù“n'N×¥ÏÌWÛZ‘)ëTI(µ¤€€ éZÐñfѪV9N£†™JA=..†‹½«Ñ%!—ƒ0Ê ¸ïÿW÷·lb Õ|3)k‰E`Ž&ágjŒÉªKr hdœ/¼¤ì¤3¬å”Ï7©V_qîbr…¨†!O2g„Ñ·²ƒ»Î=‰“ð“1±ö±oeS¶”Ç0XæEÚ¤(Ñ\KŽÎQ[è+[á­±7 Ò)01¥‘Ø{&™ñZçáþ€nmœtõ¬pØíNã~>gL£óu§ Ë[îCE¿©ÏoÅ1èÊU<%×b.—#µ’É#¥ d¸È”±C‹JërÝÊŽ#£2ä“‘ -U‡× Ñ *Îû"êÖïÁB,ðŠ¨é¿ 1cD¬º;ç–¹ñøß€oã{—»äi¸Û»ÙHF)W[Õv „q݃æ´H$ûN#TXFÿEÌìv3<"þ)ÕĒߥ·ùî!ŽèT™ÑñCy^* 0Á=ð”ÑOHr¤>;ô’ÂgŒÐOú®‹…sXÆÁ©-4[ô ‰·^¼Sï…hvð© ¼XÐc'­’¬®e-Î|­œ™ý#~…oý‚6âA«š`ÂýñÓuš¼Ú´ÿ´ÏpSl îÓ@9˜.ÕåfII![{|i™ù=Çðèò±Ë SVtf8ÍÙýhãÝ­–ðôÿ)Ô=ãBŽgö±ìÑ o4—qmº²=…Ì‹pªeL^çO@ÖÓ²;“-;šI+wz¢(âûõv|7=Î;.&ékoVÔ™#Ö1sÄe×%"=>‡+^ì1å•¡¸'gYNJeg”CE4žÎsQ 7i;ÚÑâÿ1¹Q¶Â°xA,Ñ,kΞÄíƒ —øŠ¶ìE÷6÷jë†5À#ÝŽ6ÄÙã1V¾"%¨.®'%!†ÏqlhV{69t’€rÄ|;J$R˪÷X¤$½Bþç’Ü–gÛ2"¯n¹a@÷>’È úétU½t~n‹ÙÖZ5O½›£ùcWܧ„6þÍ9¯%/:«üÏB"ë4´ãÝ-k×}BÔñdlÒ7ʵ7§”9µèºùâëð ñuŇ]¬íoGœî»¹ˆéS¬"3f¸}¬ÙxsÚi(‰¦gq_¶`c 8r¤b>ç Ëc|Q)´Ñ)8¿xªŽ TŽÀš`Õu–Dù>æ ›$ר r¼fŽ9Þlª6-â©“ç&ÝrßL¡ˆW£½ÑcQ‹W·†[·;Ú|óÂÿ%š‘ñãÔ;Â¥iŒ½I w¸µÔõµXðÊÏÛŽHæÑÆ IG]²¥ó‡l’› 0Jd0§É‹v6KØßL!ÚЖí\üwdë8MŠýxqÐ0 è:÷r鎌³Œ 2Llv.¼hGÁ Þs• -¿÷ñ tš6þ´–ž«‘pþ?òMæŠ*%¯ÇÁM(7Üvݺà¤SºèÍ›Év¡I“³ DòZ)³ÝR%ÚÒõÇ/1'¦ 3Ó8|ŠñŒ®òGe¤‡Ê @Èò]³Úê$)b?§®@RÛ*¸Æà2ö”çVŒ~DÂ3VÜ9ÚÊ"B +žÒ|XŠÅ°>¤ƒÚÕQÐìÜ<êØ:{AW„‚{Ó)¨m– 'óÏ+‘Îsc Ã&Ü­t^tûœ *ÞÔdàeAd‡ncèã¹K¦°ó¡ÏZkGƒõBg€ÑªZü»ybÆÕ+Ê GÓ§è¿Z¡ž,d)©ê‚Ù“b{DºÔ {Wk•‡€¨n‰ßc{w{ÀóˆÔ{Âdu¼Ð%‡ŠÄM¹ÏåÈ/-•AÛY”SSéa˜e ¤R«Ž.»!^ È\ѦÄHáON`lRI%ê"ae="06SI\èïô…eáÚÙ{‘foÛ«§Áß.oòJµOIT«¬è°ÚþËú#a{5Jã(’SÒÍÀ5AˆWO|r‘K¾ž‰,ªï Qm˜?ƯzätÜ8ã9ú`ÇZ®l¹p4‡o|v2¡‰ÏD % »ppw>Ã5ØI À3ëµ÷ÿ££Záøo ¥°3‹¬¡¡áyñ¯«¦#†NU:$‘FX=Ddøu£úŸ„ð•ø´æäÅ“ò´•³Þ|p…K;ÿ:"Ù6Ö6æ°®ëj{Ù¦`oDTDT+žÝ6nokqRI¼ý~~ #ÇY'´ú鿇ö—Ph;XQååý¿»Oøö“й·F¶(ªÛHªgüüó?ÖçóÝ@Êy®Õ¡:×gý)Ï‹H€ÿ&®p"£33@Z§ø˜#½*¸ sgyÚ+¥{–¸Ñh¬ ¸îIœ R©³l`‹n>ä”Þ~‹‘”n%V^9JÊn­(ÎvE‚x}Dú»ÞX[)~U¦ R*ÁO¶(:)Ôž~šü©³~Û%¨ ò @Eƒ¥œ'èn|\ûl¥sôpþÝc¸ÛÂ;ÿºj_Îí©¢çUÔ© *šæú¸SP1ÜDˆÖ9Ô#”²IU猛Á¤ã iÅ ú?[¦|ái\Åw3—h@¤×¨¸Ÿ•£6††”“ÿ Û|µÚX€ÅI¬m®J6£½mþÙ¼1·Ó`ãúwÞ_åf­›.‚§ÿ­Š‚ÄaI£ILÉ©ÿÑ„„?&ÃÔc÷qüÆÂu³(Bq|C"ìÏ’Yžúè"Ô¡w½\ôól*¸Ô–ÅçYq²}4²€³5­€E;DÄÁÉûíÖ™ð Iw­X’×òæë¡*âÜ™J!(U£%‰Ð3`¹*½ôv!ÌrÏK翼S0#0füºƒîlE5 ¢­V5Û¿59è°²>i~ÉkIvVÐ.³dRî|$¶`È=A稸.«oþœ)ä®E ®c­Bšö—”"_©>^~Pˆ:!¬rµ÷ÐÞä³ÒØÁã·5ܯ}lþ·dHýs¿Ò/@2ᢻÙ%ÝÍéŒ0$ !Jõ¢] [Â`”#‡FW3ÒLœu°P­fü ØØsü®n†™IDÜﺣ;ÖÕw\ÃY?h6îz_38Á'’G5$IÿCqŠ«™ÃW‘þEði·”k^±×¥ÏÌWØÀ(C5P,(Ö&Wgæµw7Lo‰ì#¡&§^½nü ß(°ÌEm)Åè†`spjd#Zßæ§Ò @Š l±o×øY¯AîC/ô÷Ū6ޤZã É§l2 Ü6ùcë ^ 'õ0~T¶ô¤…ŒïŸ!ù•o/ÿÛˆ…¨jú»Ýåo<“LÛÌFÏ’ð¢JÇopžQ##ág¶dÒ·-1ïu-˜¾Þ½'7é}èº4§ÏBV.rµ“ÔÕ¦Õ9Á‡Þx½!V%¶s¹M‚Æ„  ]”ð£df;fz?Gïe/ NØþÊ£¯üÇÇØ¢çÌ×*èT-Ý‹«a®ïMþRõRx‹E%¥ ¶ÑÖ«£rŒž>“ÄBóv縟hÒÜ^W·½ø*”ÿ—¥_û#x‚q¦|ô!,¡¶â–ÎJvHž•V·¤àÙ‡Ú“w¼`É×<éÛLŸ!KlR×µž óZiùŸý÷}…Ô7|&,V¬+À¡qx®¤ÿŸŽ…iR¨¶fÂZGÇpæ,iÁ1ÿ8pÄ+h± J¢‰¤ÅùÃ'­f=’>HY´ë¾át%]l»Ç²9D#nVÀJÝ/ïÈ1äTøÐî^ž6å_D%+\9&n4ö;Éöd¡\b›ß›L…nL5%±ÈâòÞ9Kܤs„ɹ*H%4¥ÂtOAU‚3*ú­:;2ÂÌÔ ð~£­Ü}ˆ\þ™µ % 5•Âò÷r¹ºB/´ ±D*ÿ_¦Á‘ÕjAMЕwû­&âǘt¹˜‹n!½a×Ë–,N¦{`‘ö…ÿ¬xj¾«€”'ÓÉ$g.A…ž*l.‰ª&H®MOzaù*þ¸ò÷rY| Ö>Ð~„øxœ4ˆÅÈ)d½Yþ~Õ {s“Üc¿ŠÒûà7§3YY&×=ÊŠ"lCþxDÕìcVÍP(#›ÖQ®¡ÂKßI­¢4Æ^çØüÃE_GÉHÒÞ¿(Ÿ“x#[0ü¹°Åæ°D¾lÖ‹öèS Z¯Æûưޔü5³w¸‚#mÈÖ_dG¬‰vï…&Òóþíõ¶1¢Z´¾ÑçÅåw2~>…Êάu‘¼ç&“éxeõáÞëaãÍX‡éôÚX€jF«J­¨#Ù^àÜä•uB*“+bXžsÛ&uÓM‡B¡àŵ<ÌÚliÉ.ÄAóI{Ú•öÇC±.!>ŠlÝñMlˆ)8på\CÑ<‰ìI°ž¿PéÉM7ügØ5nSÙMpœ„†Ì6Ãù#°%…wñb`ûPÏᾆg¾øJíWäí MÑ~e(b롌ç•÷¶zÍ=ÎÒE—±n©9u%êa‰#&±Ã× †ÿã.fÚaTÙ2lœXÁ:Xòa`ÈQa±†jµ‡c ¯pC×0r`”nñsÈ\÷Àו[j•iWÌ«iÇ©7óÀ>žð„k°é(s%ó|;à¬2—åIÿëaÈ‚ÎììÌÒ%;”.2zëϳç[~.j«þ¢²Œ’*ꌪ9¯a±‘x1‹UèËFÂ߂>gÌ/zQIÿhŸŠÔî~„cÿ÷° ?¿xŸ±¤¼†ípè²Í²Ò0qG\"[³=95àSÇ"-¹xa¶z2Öì(’Fž©±s ùë8¼ñ§z¡ÿŠ®…ó)ŽA ÖZ³<§ÐŸTç¯í 9–ìæSÞ…öLXêZ+Ëú›•5««èøH¸À£þ“1r:aÎÍ乓Cëÿ Ž¾^9 ÈÑ×ZL,IJaùÉ£ý—V::S¨M=¼p!ÓSá;°™8£ÏZƒSƒUFÉ1ƒ¬ýc“êàé÷Ð9"‹Â‘AEï\™މ&I;µLgÕFµ#¿ÌZyŒ«Í4íFKWÇ6DjE 6#ÓÕØÅJß2f†¤3É ’>JKEšÙ¤lƒü¤[Ø;ßV»¾š•ÕdüÚÍŒ©™"š~öá.æ¶°76^ܽyäï‹Þ-VÐ$—³\p5Ï]NÇÉæNÚ[ö~X•éà^¡’XlfëVÑUº”¢HÕ‘KûÑY›É§_§<ůouÑsOÛó8¥.>1Å)Î*×Eu+¤§Q8mcœ2”?në•è¨ÀU±¢øeÕÈÍùl]cõÓ0É¢žIHðIMÑg{– Ìf1m¾KºÅ –TW‚ÒÁeØ>¶…Al$[Ó:AyúB‘xMD®¶¶ÐJŒÈÉ-½@³zço=½$=Æ$ùé%³$;_ÉTë:ö¨M¢a»Ë"—•á)WäÄù¦r®D÷EØX”ë5äzZƒ^ºÍõ0E°¦)oj Ú #âa@Tà·9‘Eº³¼¾óíÛÖúÈ©ÆÏü8ŠÕ‘s9# Þpo9É¿Ç@ÙZã8YƒæÉ|oVãÃë÷ocÞï¹¥9Efl‰ç xa‰9VÛTò([döë.òß>×sÖÈÉȾ—ì/-åî–•äE>``Àÿ?ª,.XÖáÙ¡PÊÎ}pgÔm–zLÉT»2ËA9R׸BãlF=$οÿƒîˆ]ªh™:@”ôYÞëþVt~ÙûZHa5¿—Gé‰@.zC¼1\ýÚR©CHtг¾¦„—ö ‹¨îºVˆ îF2"œ¹~ú_ÁEêRH˜¸¬NmÉl¿ØL8j ”Œ~ˆ¤³Àê–ùÅ'0Ý}p-ÕÄ?ˆvLj{Sl{h­ý‰ÈáÙn®šÈ«C0ÈÞ É>ÅÅäB7yˆ|÷Û›‰Ûû+|íß0²’ˆ ‡ë1‡òˆÀÅtý{+Í­Á FšÉ£1“*0¿"ÝM=G¦3ÅXèd­)€çÄVdËäÌ N]ŸŒú¶Ð0èˆÚÏiT´­šÍzCðçÝE-Ý ZɺhÜÿ¯ma­=E¤~éW§H!&S`’ÇpÔ™‚›Te”aêQáÊzJ¯¬å³Ã‚3Ňnµç2ø’aV¤ohµEÀw°$Ï]’`1΂¿¢7¿UZ.Ž¥Ù•¾Œ3öóõ©/þ:Býia\Ÿò>œFÁBoO÷*­õ~ÝG®®ÉÞKì¶> ;ÛÛâà—òD=@´?æ‹pÅèÚ™¹Šê˜„QVL0Õk2Wî¡‘íp¢ Í™¡e€­– ƒÜiÕ¼y7j¿_âý“'¾$Ê ÇáÆ“žói‹ÔÉ- Q”A×rráz#uñÌ„Íy”Ìœ5!µ‰3†¢D-EA®i‘¾w3bÏûCù©Ï !WÆøë‚¥ê¿TûõÙ7‘UlâÚsgÁ/\|±¡¢$¯£ ¼'Q–Öˆ²x|ö;»Ü˜a¢G=Nǯ̆•¨o»Iµ å6úóÜC›2îQU_ë»Æáú‘³Ò*i²›íM„’`a™ –RšéŸÿpº=­=sZ-Ê*¸†P´š”^ òf#\ìÏìÙ$âÐß=|'âU #°+øœp›š¤è=™4÷+ð3Lõ%BȾ7x¯;ϽxôMÕÇP6J€ް¤Ó ãè^BºÚ"šRÛ¸ÆÃ±ö+À(c«b¤nù£ñf.@@»w>w ›ÿÀ­v‘ó.‘ª6£¦ÒÍ”ýÅZ<à+*vvžŒøŒ4%¡hÍÛ[±¡¸”å·Å Xgï‰ëû¡ ”J°µ pi²¸»#û5È8ç«¶\”Ò8 ÂÝBÍ8 !ŒäºYæI·êô"찴¨"Ìöˆèj*Y›ŠÚ.Ávãóœ5Hµ lÍÄpI§¤‹¦+ÓÚ„§bËqÊ–Ÿ@g\ 7ðmlÈÚ°ùiñ Ëô Õò¸{œ0¤r8½TÊÉ.ÛØ˜ˆ¡U„²fs›ú âkQ –IîŠbcM=]%aüºƒ-ªë»€ðVL`¶V캢¿‘Ø\ưôAUn ^¤UTï­€ª2ßäb(òÙ¨—š•!NbI]?7(Ô‡¥¶ßl*ðâÇŠˆA/ëvGL')%En›D> QÛ…Xòæ]Þöo§êuœÁ"ÿ“Œ{¬çe­×û‘îš¹Œ‘Ý)º´Ø'Þý"Ài”Ño¸9¥ÊS’¸7¡hläûÆLÞ‹]©cï>A)é®Äoù%øÞáJ;·P©`kÉð»Ò¡ºÊ5D5+¢Ò0¥ôOeZÖü@•î8YÃ,ܦ4‡ªïž¿"Mû–ì¯MšŽÿŽêó¹V2Ü›áXº6vEÔD‰¢d0 ÷aÊ¥€òþÅ3¿HÝf’ 2,a›•\©'+Hhœ(3ø„®'‰’Â<ðŠŒ¢~ä'd˜¦m÷3•B¨éµ^üüòåï:H©!6€²(vi ˆ-4Àî#"›¤ Š I®V~Â2Ç Ð!LðJN~cdÄÚ´¶’Ý~ ï« ô,Eþ u¬3vØ•0ñÉ#èUjôÅÀ‚gE§í¹@˜NÔÏq*pÊi+í»EÇ£SIÏlKâF\ʯbåÃÆJ^DMÔ=äˆ× CÊùOñ[¹ŽÙúKƒÚŠÂ޳5òT%—$Y9C‡°pX}¯B×Ó/’Ò6qœ†?J&?H&<'g¶…"žwÙ)n*?–sXˆ‘—Õ㹂…d,HfÉj'ÎÒõM˜¯ŸWëŒjmÛw9Ž+ÀéOLñfܕßá¤O L.iúÕý]y'¦ïŸZ;°È¬Ó 6{÷ äd®nx¼N—µÛ}äƒ'NKXSq»¥ž&¬^ÑK}ûJãÞ&‘1( 3®J¥SXÛ';ßc¤ÙFßYµ÷¿Õ^ü¨ `ú·ºrV¡ì”·Ù {`yuÌ)ûf1wz`Eð Kª_Î#x±¤I¿ ÿ|aHŒ¦2E‡  +ØïØ!V35,bbýƒnày‹Ð.…{;K†™¯2*ò%n ËÅ¥ß"æÕf¦*ûR©òºýƒôæû|v˜Òu¥oxš,XSq»¥áÀ1:ó2s<[·CRØ$~JQÛV#ª¿rë]õLè†$3¤†·Ihl>¦@Nçó. BË££Ÿcîf&w†` 7Þ¦ÓÓã‘É>˺ÍfÞØN1ÔÜøaÖÈ%]ÆŸôª` o¥l$²Õ&´ý¶j艂˜âŸÿÀ‰×+_â=æ4A–”‰| ÊxàŒ‚þ„«±€5ýÏšd›“s¥ˆö«©¡5 9l;îBYËL°{ƒ'öoµo»ªBw0Þ•êÊKÝO5#;ŽZŸ%zz~½8tòÂF&¡"o^E`¤ÀaEª6Ïhý³­õ“Uxí?¤xi/8oåBÚ®ûrð‹×åw}SlÛÝŸ4¤‹dið3¢ènö!•>Ìö9œªp°°Œi‹Pb!ß$Ÿ²1¿Lk–À‘NIÕ—¦³ã1%Ig°!/öi/ׇ É}úµkŸ˜{ø®It)KõT»Xë…ê4jÍ@ë˜Léèe¡Òç¶bØÌ¤jÞ(hþÏ´("³¦‘Ô×=[Ñ£ç–uÿÔäuÐTN¹mNÅ­˜^YÀŒÃQ×¢ÓÝëQæO½œ§$r¡xaU¨EF2Œ3}ŽSk>ø„²ÿy5-Ñʤ.ò˜ok"–Á)ñ.&Ææ°©dCxª\* [<†ÔTY`vìgÚѾ¹›^Zö*·¼}¹‡D”™Œ»È=ü«h}-ÂA·Dá9/Ýoïùçú½‘¡¸µ©Ô‚ RÌQÿ­·)ù sc•!E(•Û]’Ù+ÆË}èΰøºî]v“ñí`~„šÅÝqs‰Ðçó YQ¨ë¦ìúhx:—®/àÅœ¡®âçƒ÷èÅK/¥hV­›µ)T¦°ø[v#8<Óõ1'B¼5çó/7(÷ÍíB6=;ÜÂô¨´/8c)á5Üé˜(n빂/cJ–ÅÑ’¯Ýå/|ýKúýëw<†éèŽYßnÐ8瀼,W¿ÉÉá¶'kª1w‘†›z׈oÛøŠ¬”‘ÃàöÔfÞ_ O †^’KuºXh‘‹xAöŸFhx•’÷2&Š‚ýìÆoysÛâŸâFÆÉÄŒ‚!œgßiŒ6¶` ‰UätÝmÈimr》_#ïGý©â™p/¾Ô=“¾]z[1Úc°’Ê@^›Þ^·ÕkYI’½ÉEÀ]Ï€yˆ¼ô`tJG’ns“lÇÅ0ýfj›K”ëøNÏßЬQ ¬”J!Q-±ïPíº=t”Å‘ÑÈ‘ì:©Ô%ƒ±½Þs Qœù«› ^­Yçµ'°™«Á´JÄ—•Oe›–®‡çº¥j3–Y>>x¦ô#ê<Û_e¼ç] Dí‰LFÆŸ†¢óo­y ‘ûtãOs±åáຕ[…Ú)Ÿ3QLÖëîÂЊÂRßo({eÚq]þº?aÓZç ‹íÙ=aUð^#/¦\þæÙFÐÓ[к¶0‡Ý%ÃBQŒs¢ÖQ 'v à "ÒȯBùˆ0øŽÜW€ëصÊË–?3°Û´_¥’×gu䱃YNM¥ŠÚ³@“Ç^¤rqUÖÞÔÏP$îw:63}_íºé0sa M?”]ÓÿcYÿ1/EvÎLø 4uK©e°¿#ÆóF}¶Çã W q~y§T›ƒãádIpЦ’Œ: ¶ÛóÛ î†³å¢2XbÉÃdO{DèâÛŠø#"lX¨ÉE»ZÓNž¦ej~–‡CÊŠ/‡]—ØPšª÷vu­Zº&ªdϦ¾þc—Ⱦ‰¦(ЦðG¯ Þh(¯„o6Ùe¢±ChzêáÇÅ&úÍ|‹öüâSb1bã9p âEAáá~–è#³ ¯Ç+Èð6DÜî>¼±%þ/4,ïIŠÊ›_8ã½×A¾’Ç¿»6áBÙAhþõî™QñÌ=ý*ˆÒŠ¥­ãR-9T.'‡‹®è:±Z ·øÎ†Ü-GèÛ­¬êøpª6Ø´¢O¥Ä3°îª0;v›{þˆgï…8cIM«¨“¿÷ëZõp¥û…+hìj¢CÇB“ó–²¢l›”0H7Qºt¥\àeŽ-¹li¦LÞTEºP7>¢Ç³d_•³Å6lÛòU¼[¼×îàûâî‡Tdëz>s©zžï¨G»Ó§‰n˜F>Õ>FãWê¿vÔÍRŸÇnŸ (Üð¹¶xãÎ0æm§Hľ/ÖrÂíáUîý¥"ŠbÎn»&Ÿ;¨½CvÉÛù=ùQ ÖTÖ2ãGB§h§Z‘v°lRÑa0 H÷`òÕGnÀ<ê>ƒÙìȉrþ™Êbé6·†'ºA¦áÞ9ìóïþÍ ë/™D@澜õö¿~Â×HÉAÕœúDÞu2XA*|ëàžjíV^¹';2_ï®RXMlªþ!S=ðÊày éÚ¿Ä9æâΪ4îa ^0#™º$ Ä¨d­…iµ÷5r—m(sÀÛz¹B$•„¥ÿ4¨Ö^b×!ÆO[0`¤9; Äy930ëtä}Ï ¬¥3þ›C‹ÒŒiá÷úÐ:€_}ÆPÇe+‚Ρ+7$ã• †ù\,7KÕ2œaM^¹|dcív& ×ùÌ2tJa‘cêÝ ¢S]#Ün²œ'´TBh‚ݹêÍEÿváûGAÇ#Ö½,§œ­¡½öSÏ"øÕÍ’™a»øiÎîKÉì -ʆúãªLÑêÔÁ–sm”üÛx‚¨?²4'±‡ö_“$èÆÏï¦4AŸò×ò•t'ú3F@iÈ4!mY$¬&µ6»ìûÚÄbÍË0Ÿ0Ót™D}¶Ê/øåA&([HF“ÕˆO1Ù¸øõéã‹‚@UJZ\ò«ÃÞ\iù4³mÃx`ÕLÊ¢9ÛO!nÒ±²òEû[>ynÇÐè{àš—ŒjüB~˜ÚælQ@ ]kì::Ù~v™sŠð©qư$ÒjwBÆÜZ-õŽˆÊ²Ê.‹d&ì#ȧ¦9àŽÝ7bDŒ‘XþDâJOc§ß ׂptPZ–[‚CÕÑ+,:µ À"ÕïÞ‚UÑÏ~>ú§ù ÖãÈ*çŒX¥»Qã¶QºÀÉ·áÅí,îØ&“ûv±Jè1C”xK¶¯EC‰ó–ñÑšŸó&w(–Á懯9oaSpæ",£%ÎM÷[ŒjkÍr>ÆóÐLš‹F¸M{4 ð"Èíh^ê=a驃úÜdtzòd½¿+üg—©öÔdðU˜Û Õ™˜ Kžµ [èZ¡g _V¹=VßiÔôO¿Ñ•ÉÌ T0ž²ßú„`ŽŠªe¨®Igkù=דœ‰ ù»O6ØÒM²ÛýMÓð¶¬Ñ—_(eÓ#¶ÀcV¹ö§@Ъhv,ƇJíŽ LÉ(M‰ÂCêô¸¹¼à™kWFÝâ® “‹>·@¥Tß=Ç[.Þ'00 ŒïKC­¡p­èMÙWD#¤<Ê”Ž/_±±î+F^—ˆüœ,8纔ÅV(„æì³!¼¯º;SÎàxJ¬±Ö1ïoí-¢6Ó‘§¾²œó}¡ÓÂEÌmoy”öƇû¯Œ­ÛÞä‹Ô[iLsî¶«Ï3uíÐÇOjT^_ßôúÏ£°•³^°\Æ0•AÍO f\Fd¯]—Qd5™½ø6ïÂoF2Šª5 endstream endobj 264 0 obj << /Length1 2699 /Length2 20229 /Length3 0 /Length 21823 /Filter /FlateDecode >> stream xÚ´¶uXêÖ> ‚”tJHIwwww×CÌÐÝ‚€t·tw7ˆtJ§4Ò%!’þƽÏ{Üg ÷êu¯õ<ÏPS¨j0‰YBÌÒ°+3+?@QI †°±2ɹšÙƒ,ì̬¬œ(ÔÔÎ@3W,iæ äð¸ÚT,\¡žÎvVV>j€  t†*-æ^% «™¦—# @göP…¸¸2™›¹@Õ@°5 | u‘€8z9ƒ¬m\Çà`búé··83@ÞÌÂâáb˜-òÌJÌeˆTÐAÀs ™½bÐê´4¤Ô52ê*Zªo™¡5Ü!Îÿ©EBCSK† )¦¬)j3d´44ÿÕ‚¡õ[3”5¡úßy †¿Ý•¤4Å4õT¥ØX~÷`¸]@¿Óþ«6he€?¥A]­œ!%ÐÙ¸º:ò³°xxx0[»¹¸2Cœ­™íÿªOÓäð€8Û ŸÎ@{à_ĸ-¡tºÚÿð{&Eìüí$ ù[é¥ê•»þ·0(®¿cÚÿmpÿ'™Ë_¾ŠªªŠ3Ø6[@ ]Í\Ý\¦É ¿@KÚ¿ $ÜœçPú?•óÓü_éâhg†ö>~fÿž˜ØÍÅûÜüoÛ° ÈÅÕåïˆ@€Èø»z—ß3ÿ’)‰)ËIKih2)B̤²fvõtýËúw<1IEè*òðØÙÙ¬Ð%•[J@ U» ü¦OåÉâìÅòïµ¶C<À>ÿ±liõ›wK7G-0ÈÉ ('ùc¨åÌè `@O –ßÉþÚ•ßb¶ßb( ~>ŽG€•™½ Ðd„~ ø¸˜¹®În@?Ÿ*þ¡°ñ,A®Ð5‡”¿¢Ë­ ¾¿ÅÐJþOõŸ û똾…žQKØÞ ` ´BaQ†¸B×îÿŸSö¯\ÒnööÊf@º1úo33½×ÿþËBø»T:eˆ³ƒ™ý¿t i'ÐRäjaó‰‹ÿÎ$¶¶˜Ø8™Y9¸ÙÿÖhý>QöÐÕ…^? ß·TÏÍó/t+-ìÀ@7ß_* ”‹• Àï¢,ºªòÒâ ÿÞ›¿¬¤ÀKØÀÎÅ 0sv6óBa….;À‡ ºÕ–@Ï¿¶À †¸B]Žn®~+ˆ3Êï‰rsXÄ~‹þFÜñ?ˆÀ"ññX¤þ‹xØ,2€Eî‚FQüƒ Q”þ ^‹ò/+€Eõb°¨ÿAИ'€Eó‚V­õAcêþñAó™ýqBcšA¸3ÈÅî ÔÁü‚¶bî Ý? «=ÐÊõœã¿ò¿7ù¿ (ÿE\Ð`{è˜ÿ›“ó·ÄÁáOl¬ÐF-ÿ¡)"@ùþOhjèÐìÍþáíÄêÏoqsþ‡êcýgZP½õï×øOha6Ê„’hãåhÿÃ*ýB¹´û„¶jÿ'´'ûßüG%æ³A þÄæ‚ÆC7ÿO“Ð\`7óß—‰õ?j`ƒ’ùS%4&ä^llÐÎÿ¨¡9Í OÆÿŒŽ“í?Òÿ'”hGè*@þŒ‚Êš£½Û?š`ƒJœþ ¥ÌÉ }!ÌÿtÎö;Ð_ÒÿÏÆµþßlÐÿDæ‚vâtýkY ´¸Ø›¹Øüà ýOP.h/®6ÎÀRõqû³ŽÐ,½â.çZA§åþMïñ²C‰óü„fñú„’ìý§Fh$o óßCùßKJõ÷;ý×#ÄúçÖúϘ¿°†«3Ĩ²„~yû‡‰’ôPy°B_6¨úóÿýOê?ß?¼ÅÅ!ž>LœÐ“ËÄe‹:%è™âöûW‹¿¿JüõxAo×ÿÿßqè ´@Y^€X„ئ6¿/ó—*˜*IÍÇ|R‰/¬+¿œ1ÕIüZ2w›(RÔ˜ISQ”å7òOëR‡àÙ?¯·%U}¹¶TÝ1óWò'F—ËÑfÖ ÎTZ ,ï¦|{(Ÿ“¯WÂ9“ÙßNÐ;’àë칋fŸü…u™BiXÞþ5ï¥GÑ[ ®³=¶ç&QñÒT¬ë¯;ÜØ(³ÏbËô³¦ùïñÇä{{0õRó5uOŒ2‘…qù}]pÂ*HÛ'€fÇQÑxK!Qö…-]î q=ü#‘õ’ÝkptqçÃç?ˤ\ÞËË·¨4fwõ§Ë—{Ó|’;eÈo?I½]»ð<,¦é˜x*ÏÞ÷ÌŒ¶ùÈ@†ï¾¯—vHfÁXß÷a>I]ÇtšyÐ~ò»Nê÷ýšût”U·I»FˆIÝ‘Jœ‘ñj1:1žH?UûÁZ–Hó¥DÝÃ9ÙÈ­½y?ªÏmDÔ1†^*f«‘´*gmŸ@ÓÃñc Z¼!ê/ö#ŸÆëŠ8Õµ5ü¦oQƒºˆ<ÔÇ}".G5þxó?ÝhA §Ÿ÷' ÏÊÈ3°ã¯PÕn¥rø3ÜW¿u$ eÌ®*&¿Uꔂ G¦-[(>T#Ì&|dmœ|¡/5½¥.¨Ïg9“[]‚êN!X°šw6¥¢¼yýê ,kªJ|];â½éÎAícÈô>øÃ 7úæi%àÕ°s«|?à>Ó¢ Cý}d‚7Uç¼_yšÉmÙ‹ÝĦõuTÎÎ#IJƜ†,*Äg*–!½9ˆk&üâRag9€ƒPý›•[ö˜Äp²J‹)½6ÛQ!ê˜+’~FDn¨Š/Ú;Ù2xñ™…GÚ_¾æ› );1G?6710’Ô¢°G äF>ñ¼èÊPþÜ3f‡*ãÄb‹Ã7—vÉHS“œsû$[Œgýüá¢sDß!€¿ò ¹¾Xì½^oÎOØK BL~HÈóì‹S5Ø"D90a0a)a5¿&&¬ucknƒø•¹±±vüyë\/Öžã CKõ¯T«¼cöXÝIâ­Ó•t³vk¢ªnÛíV¼Åc®'õ¦Ðš‡}á‰e£†*ÜÏò?3²±ÆØÆëQ\'ß´€HfÁc¯ûÔ:W [|óF6öþ)›ÅÅ׎l8QL_§Kq7ï ïDÌÚä:~ ©yµ§Ìõ3ÀX4ˆþLaÞQc°òú€\$@~A_f]G_SÁ[PªCªyZ²¸“ù8†Í"¶pKïþ6†5žä¶†'ŸtI>û›°LŒ§Eþ/¬S<ªÁ9$^;P­Ã‰?½2<‰'šä œ;Yé¼lÃGñ%î,è1­jNZ”3ÖÐ7¾PNΖ㲒~Âæ%9Ò-;G:•bbdá÷!Á»®½æK]V-ô_Örö05S»#¬>–>™ËûqÒ»1Xnl¤†1½ï˜z÷LAó H°YU£Gá­óºNº¾wߡТȢ}5yïÐs¡å;‡ g0· ¬"¼Ð3ÄU[Ƀ· ÊÎKzb±©¦PoTX `Y­.!¯÷õe£-Fá˜ÅâõòÔ¦}ûê@Á:C‰¤k¯SýbÙ‘ç d×@ÎÁY^ôJ{Êèm[T6“=ÚH4a¯‚–˜š&ïÖ•C'ÎÖkÍ|þ;Ãç1žÇgGûé;£®§ÄÆ€‚Û×V ê.\-{x?¦_<õ û§´1gw䊑`WëΉ]ø÷c†žNò{·îUØ®BÃÑÄíºWJòz;³ˆHÌò|Ý(%lÊ÷Ty7ù‹^Ÿ¨ÃcuQÃeU,¥É"îøÔHõ†*åÏ­ô>÷`4'§„“tŸ3ðO}Eÿ:ýu?P+Л?&˜Iú½¥mžJA4š]ªï‰Æk¼Jï‘åyuÆ3µDxjÞ=*¥ÈñËX C%¦A-ȰUgq&ªÞY"«çf4vÁ¬âÒUàf²ŸÈ¦`ž7CË9'S´áò8<"1»ÿe\bôMäx«¥ ¾eUóŽ'™õ;ͦߟc¿¾ rªMÖy«4U¾F›ƒ¬_Ÿªot±j!>ÎñP,G—àJ^¿;Âe7ª oâUg‚ „ØNd¹š’±ãGÿ–0svV’«œ¿¾Ë"}Ód/+AßÇþ…—–i_„:š!½Ó°ÖNá1"TÑ\ò’ž£›¾-e`f¦—}: Þ4jPÿ?Ÿ‹ÕÜ4"5êƒùXI5X„VçDßÞa2»õç˜Õ¸Ûw»ÎÎ $ösDa®—}Çù(}TëM@¹ï¹Üïö­i]E¬zò±»Ä#­;æWœ•Ë“'XÚ¹oÃßFŠsVÁ»Aèý<Êâø‹ÆFÓí¶¿½6O¨¶ÎÚVø(³º!™îzÝ“] {<ÁFý|$çD üá‡Þu¨cM³æ5ù²îe7zÆgmä­ƒu\º—ìÁðÛ#QÁ/ƒ=k3圻Ö¬ÊõaeëúÖáËí² íÕ¾Ÿ7LáRä<¤€Ñ"·qýðü`|$zßÊÈ\UÍÁíŒüXˆ+„}`0Ò&O%0å()¨(´¹ç«GÕ{׉â|W#rw(_ÕR: ø­<1¨£«Ž*¡Ì=ÐÑ3ݳ§ÜjñÐ9dο!¾ð¦3¦)T¿&˜qľý¢KŸ_O\Íbì"uAöª2Q”³G k¿T"·/â¦íeóÆ´WûâtÜ­†Z¹e?ø£òýÎ`ûÔÜð:D÷–JÁ‘²þ'ŽáW6ckU°=Rе+ÎŽÊî}“¤´¤‰&†‘s8-Ù³cnœîB¿„n’Ž£êŽö%…ƒnñ'$=¶çy¦´ZûÓ¾ÑJÁ¦â„IJ&wj8—%^¡;sêç§‘û¹õMq¼¹ësKO‘îÝ\þ©Ù¢wÕY+r\¹Î34Ù®…ck;kiGõJÂ')žùï›û?‰—÷Iç‰wËp_6«®t #\áš¡>µ‡ èóóé?H'œõé"ZE‚ÉÕÔÖFøv¥UíÒH©—‘è¦~ܾôþ.‰ 2ÙÆPþîÜ¥:bYârqº]_À\ù^­WŸ½vr~/hÆ´|ߟB4K¤„S2K ÝPêÐ,µrXßßsþ–¯fmù­Åµ¹×Rµg¹q =Šˆ.úŠ¥$S¹íÂ"§èdLïEzqn^m‹üÞj•ï%j›cIÞÆÞ½žÍõÚÀýûÑ• ˆµþ›/ë6¹ñoÚI4²¥Ç6ÅÑvuÎÄ´bßn8ÐD*ꌫ͡í(ò$¾­j°þ‘ôîG•`ìI²z#Ð9p1Ù7eÒPùâßj4RxKŒÔÙôA;õx;÷ ÇñK.oßjX7HæáÄàqX|÷ýё܄lö¼û£Ô­«š·jc4{Ê7XU:å{é$š¡{¹èÀ»•ñ­IA{q 5âB¥7YòûÄqÒ£ ò÷|°ÜÈL"ö›­º“[m\î 7saïhš+ëÞÈx!ÔuH[•(2ÇkÑW¬hMjai²Ù‹.ó•fqQWÄi—Â;ÏþJ‹š÷Ä´´þ*vgoC^ê“T@•3ñRô´+)Å=kaƒ]þÔ›Å\0hËGpò1 Ã},ĸÑ9‡²®ä]é9ý°g³¨e‡Ù¨Š}ÀG W8äwj‘_ Æ?Ds¾ˆ|®ä޼²V9}–qsôvtdÜ=ðÐ: ÛÂ$çoJ =8°]Õ}xýÙ[lRU°â„Xúq÷0lß±°DAÝ}܇ÈèðÉXóPrÎ+AL@ɬm“'0_å kñÃá¦ÃÚîëæ]DVÇð âKä¤Ó9FÉôä8e !Îrs +üì* ÕÖ?Ý™Ðä°ùËÒøsg¥ö$¿áL° ›}Z>M;p ÆLì¶/Cîà©òmU\÷H.ý¾O肼2Å™‘¢Ö\LóaâOe§° %¾!ÓéÓ¾Œ÷ibj‘•^Ä3“NRÉÆª¡Çedm‚»Î*»™œÈ•ë•­dºù®Uïd¸¹¨ÎZ’$­ð(8ÏŠfæó 0÷1‹¿_ÿú…,4wçùB¥>åƒ í&]ä5‘_ÓÆ*UÚW-&¯ àùWðè3E~de úû£V>NãÖÊx!É)ªêè.ÄÙ³ƒ˜¦o;Û^–ÄnÌô‘Å_ó(.T$¼5hy>Ý)¼{wÏIµ”Øs;¬·Ù~Š”&o®wä‘гF¦@§A¼“K…ö¢^¨O™˜ñîœ:•ç2C¢üQ—qg™\´R×½9!ÔÏžq< ?gÂ!ã z’&÷7ÃGkæ`>í(ê ùìÛÊÙêR±¨í³ãŽcn[{„Lìø2¤·Ûg6Æ5—­'„Vy`‡Õþ´<Çpš¾Ÿ}…7 ò«v>ÍëÝ$?%²×ìŒaßt½•pÚ‡¾… àGi3¿¡Dg*îqôw“²­¼*G{£}r&6÷2CúùåíIïWüe)Y’gÈôÎQ„Û™û,Ä’öæW*Õ-•M¹þ´Ècfb'˜…»¯ùÕšHï°N=™l´t͘Ó4tÈÃÂo%OŽ´{-ì¸'u[—­.Ý€zŠ‹ß ünŸÊ{r_üÛ© Á|Døé»Ÿ§ÂÊÉž<ã!I{ _ò`B³_mÃît‰Ñh﯂8R4MLÞÙ5”ê „Ë˜»L£Êûά‹§$MP\Êùé÷0Ðâ?­û鉉ó²2gö?üaqíÁXjPîZ*0Äm=þÃ/5ú>ôµº˜Rc«ï(S A^ß;_ÎíE®ÁÍ U=º¢»Û•š˜¤VRІ Ñ5v^݆40¦Î§vG\¤×¯/‚L%Q-šaºP‘9½Òê=’“9 éICÂ}n!å?ç7_òa\‚áHž|¬Iü†`“PÃüýE£'F jÖ¼9ëJðê†2‚ÆTQ”ì§?òvŽ€ÛrsýkRm9ч—âXØËøóQbÊ%S‰yÇt¾i[{¦äKi¬Šàê ±OÄü˜$-S*K¸.8Cèêàëp±ÎcÖ‚ã.~¯`ùSi™©ì* gÎÞ±¹>)êüÒ$5Dµ]¢Ï÷ä VJ³%ÿ"Qê~p12ˤDß’¬Åó ®uÙ»&*A1=Ya&òdu!ð¡„W´j¯$¾ææ¯qn C*å îå¦wŒ—¯è&Gíw)芘\Ôvû-Á¢Ö:½2kB@ŠÚâ×µ‰þQÜÙþ¨o ]7aa3·BfgÑv_|‚,¾ú–œ’Û¡Êy,¢³#÷¦SÒ«w=eŒµøtX¿J_`PZVZ<P“? AÿvG)¯ïÕV¼V.’ºjú K»J4”‡¼ýÕl®XJcõBœGuúZ®›_F‹÷µº#_¥+ÒBÅzƒ¼Îëo(Ýþ|½™—S¹l(÷Õr^ð?ï ?œ´ÏÕ’ˆc(ã|ó|¼Fë>&Ö°rÎÞ“]%àöòÙÀû\ sJ$4…Ù°vú’ô‚=º‘Q™ð–m¦íÆž ¾Ñ$ìö½bNü±½ŒTËvñ%°¡ï6|ì{¾›Ûdz$ÏžÞø™=1É­P¢Åf3ÏÙ=s£Ÿ9œE²f?íKÅìœHQó[S°¹¨PŒ‹F‰îgÀÞ ½ÄK1.¿å‹V4ÑVê®ìן'¸Ö(ï,‹g¼),«3It‰ÍWðJ¶co~‰^úp̃ä™Ó=œˆç,qfï™=R2Âëßî}GüJ˜9¿õlR«—àçŒû63‰+ Ñ௅Œ©Ã×õ´|Qð+C²óõz…¢Gš‘W/SEiòå†ÓU%pì&F‹_–RÊKÂç¨â¯Î¨D¯ÝÉÐMâÓFp ‰º2‰cBž\˜>9Øñ¸è7*ú%&,¿0Õ?ñ}}i›3ÜÖ.ôEˆÜIêÞç)­Þ»u»=ŠþxÛMç ùë ýÝ]ä‹Ôر÷¢)ÉRÑ|ƾFg̘>Í‘u*¾ŒèÙÁG GdÓ„øÂˆg:  Ò5!­Ùok><†wjín%×xÔè æ#ŒçþyÁ±¥:£4‘È©JyàA1€p6ÑÎ'f~}ÖÏ(_}Kwf2xÄ·ë¤ÞM£Ñ£³™óS)’±ØXfÜ»”Âý‘ñó›ô¶Z#Þ2q5ýÝâfÿY‰6ÆÛ¨¯$´ûñ'C¶?¶æ,`GÀ ü‚k¦%¶€› vƲùJ¢å…òØfžÝnÑ+bi›÷œX žœq7:ñMfZú$%CâIÏú®ºÿ ¨BN¼5"ÊZa¿!rÅluIùÑF8)ŸÓÇOWšµQæWÈÔTãþ{¦ñ á _)C1Ýqü´î½™Ë‘3·p…Ûvz0?*mÞj®—Å×;ç-úüJ ½MÊHkЫ¨v¤1¶¥6TÀé¡‘lÿÜ:ÕèªE³ÄvBoP‚Jýä>z7HYfýg”­DyCÐâ~”äzõEØÍ³ê eoÅ%3bÕÔT»/4+ï«ù𶻜Ç~¨Þ(Χù\WðqE„Øv‰{á eQ?+xFËþ;â:Æh‰øËô²¦4Ñê6|ÜÊŠÐ- ííxÅÙê)P£Õ³c U÷J|=ÛÓ  ÷v­Ñ0ÇÇ:†ùM•3„êsA:œnzÍT öoþV}N­ ÜÑõ%Ò…ýkÁ¬8”íkq?“8R;W¢˜ŠHot·äö»Ð5Õ¦Ú—?Uw³¬–Ña#p#±6×oG µ}yg(•Ä…HºH”G‹Ì†KX“—xgtº&Öùý”ó„RȨÃöжçh?ß}+ªóõ²Í‡’0 ¥¿dWÛI”Õ["+yÙßG@š?ëîã=÷|:|–æjüu~=\°Âq¤´+À7ƒ¬Z7Ôî^ßNó°%þ¨ÜÅ›€Ó§ÌíëV›/£84–àawWÙ5õÞ›Sê§¼]$¨l?.ý}ŸÅŒ©•ÜÛðŽš{0§üçEîÜŽ×Ú …;æ*W¾=‹·;&ã(4#º³BkתXVbş‰(Ò‚ÞÈ\~è üPSØ… 4ÛKÀÂuÅHŽÜpu©4°¡âJŽ7 }îýÜM^Ä4÷üÔ6ÑÁ:Í…ÛÀ(Æà³5 óE±æãV4l&óz!è{Ÿ¥x¢åœãÔáŸ7À pÐ8³²VÛ“+h/﵋õ¨>?ª–?Ëh³c!Ó4ޱát¡:àUUН0L[ü‘žTë\Ž'¦K½`釃i£÷Å0¾‡þŸc†¡°Ý)™’qw«´Ø($¬¬JÊ4?±Ð×­ J6h•ò8 lö´U8”_AjTÝO™4Eê „Î?d^,×q<[<{ÀK H _o¾•X!¦U2¥ÎdAâÜ6¸óè QŒVä~ºüúû–ÅJÔýø%•£/Ö9Ú†B’€#þ½Æf¯ !Ê=C%—¾Bm¬r—0ìŽ kÙËHÂõÃf ̽Ô½²º;Ñ1®“ £G‹¤×v)qß/ß ,tJÎ#)4WÇÛJL“þ,ü|Pä'ŠÄ7^µ ëäıƔTúxÛéÒÙŽ£æ¿…»¨ˆÞxñ ”wšÿ°´ ãC•“sš=ÉŽ„“Õ¹Fdâùò:B¨§À–Rq?dƒ!»]Ks­â8N’%t–Ç·Îæ[Âaíž·L _Èrö©}š¶¾3”')ƒ£ëp„f¼|Ý8ûÒôÚ>KÕ›WXN6XÇyô\ m«òx‘2™FÃ6«QØwQÐçr­ýü¢¡§²ƒäÉô–2%ÒþM»ôx{ìáŒÝZï¾nÉ\µ4}¿Û›Bþ Î…ž¶ Î<ÒJÌ(z;,E®Õ×I_©óöS̈Ïq*ªnq>r+Hš•”q庶™¿±Ñ+ׄõï<¶øÁêîßùÆtÕ£ã)ã"y´'¦® N&d˜4§ø>ÄdDƒ¯‚«KéA%½rÀ¶ˆ¯îkàA«è‡Ü†EŒZ×þ¹×ÒôëGàm¤g=й™|A¾{åìcÁ>šl00ÃöºDÒQV…@s7ü-'èKÙ¤\¬{¾—·Ó‰rý»—ø@÷è÷ÜÆ#™EŸt1CÎ*t³–öµS¯^ ̘Ie¾¦$GÎ£æøøC™5ä"t§hn”€P쌨nOÉÆ%¥…(˜e߉°±J’öY‚Û‡†pâR%4?懰Áy´O•$až±¸Ž-ëÜu·Ø#@²xœ8&ÑÂIm3üƒÈ»õņbDÒ±Uu(¶}îLªÕ—íщSø*Är‚×s+ôy…š=B nqÙ°¨ GÉ^©|ðæÞMu"H.;nNp 4i‹]z{ƒ—²SÜc“=-KŠû>ð+IŠwŒI`i2M%›¹Šq:dÖ2: ƒ¶™{‡¾-xït Òœü˜ßÖqßêz/Ëÿä‹d\ ­|uáj“Pƹ Þëð/XUá\úèý¶‰˜O™þñÔ¿ŒøÆ/Œ: iòÂ$¥mžó¢x7¹='â-ÍÆn=Zï(çõ¹ž«äA%ïHHú œKm?'ƒÎéç1I1ËÁIsßÍ.•B„â Öñuj¦¥?g}°(ÝsuAûåÃô¥ o2ìv÷;IåóÝo’<ßÂp~æãVÌúí㤭¬/{X<…l8% ^÷á­a>¶LJŽTt=§ˆîu¥{=© s®òôJN;°‰Ðdj?„Òz¸9PSv¾Re\5>f±r°!R)­Ÿ§¼öïÒlÙ"¢“­`áXÑhQ3"˧<”öÃj°}Üú&Ó6ïSÖxgL•F¸àŒ,D;ez,“*·Ú®Hó´F6øZ/"¦„?ó¬iìqÒÓc¬`âô—ãödK ©·ðLkù [HŽØZ…µ­]‰¯ü".¥‰ÎÙÇkÇJ8ðØ¹›¯$„@oÜíˆTŸŽ_†u/±%&÷ºbùI†a¾"éÝB„ðJ0N:-<,ØK©?75ö ®õûKô:í§ i¡åŒäS0ÜÁ&Œr$T¹UŽ È›ÿtã@m‹‹âª,Åß^šðw K)x+õæ!¯…”õá‡1÷E¡ÐR *É'ùÝâËÄoŠè™’oܹ*â8ìwM°_çôþ ¥u,T¶Z2ˆïs¸iâ¾VPáT§Ê.ʹuèvºéÚż–8cá ·’HQÇÇŒNhÃÕ•+4šêW}!}òY· EW€&±w;ømF×n¿>¬ÕtÑvŽ¢•Ô~ÍÔÓKíýsáÍ+þPR4>ܧáR=Á²iY¾sùå²Á_ìA!±‚Â1ᨪMƒ?‰Äae;áýí* „w¬Zü.t5;×¾yUŸË/ãŒHúo¥?ÑØ9£¹†¡iø¿þ%ÚW¼ ciâWÕ08cöCµ'ÜæS˜ŸAXR]ÒúäûDç…©W@c9˜›†µÚ›ÀôºûU¶×ò\zªaê>^~rÓWO,§r1T$Ú;mÅÕŒøL#(?­ÂCÌÙS L±êÍëì(`Îî=ë;h_ß]lêø²´¹Ë¨²÷™l­«T'ðS{¨¥Æ¼Êša› l¥où½Ãæ- ¹újÀíÔä—Ú¾µ±N+­ÓϪÙföv¼Æ£¶™ÂÌ%ÚZGdEñÛ7¢ÁI I*“ïb# ž¹mŠònBWi+[F‡+M ë©dÞk¯ž‚tjýên¾Ð-‹Kªo™iVŸ´[uDy=Ö*‰ÄJ%^¶Ík¶"„˜áºðÓñùDûö½Š@Ëc:Ô¼bó¾lAöˆ”´Gúƒ'k¶QoéY½FÓÇÃ@f\¿`¶´šó"’•Ç{}5¥Žæ£­¥—@ŠûÌN3Ÿê.aÖ¹Œ×æ+i|Hj-ºbOwò9öeÓé–¸P-œË–jê|ÈÿC£]DÞCý;ÜÕNÈ(†±ˆÀ ‘¯;ö ÙÊúx)ÛRõ.¡”<0=±ò¯DÓí‰]Å($ì7OŸ´˜9%Vt“ƒË_½VH@pñeKš½Höž''9«ë£|O9õò»õS2!<Æêߟ ¡†ØyŠ–Æ ùA¹?ÐZ^^E-ýŠü`èkGÝ<õôÞ,¤ZÌN¦¸׌É-m±›üRiý³ŽàöoNÈãnhÙà×+Êw”šÜ7º5’„6Ò.wìHô"ú<9ØohÐIàµõZl\ˆ.Ú`–‘)XÁm†ûOñÔµó’â`¤óZÙÐrs£Œd&¼Ü]B½Ñu ñ;jýŒ»÷Öµ•_ß°4™#tA¾ðR †xO#¡©˜óê—'•N$³©Þ âù)“™rn” '„*M)ÌJ´i+½¤ ±Ì©ïJ¶8].1fÍÇÜhlí;YAN¡­h8¯å0­vÓU‹'Ñή,Œ…û„º¦‰…¸ý>Ú®VŽJÎFõÁ*Ôöàp'pä4+f9VÎ-M$[eÚ(ýÄãâ'èûÙ–¶É讦«Yx>Íào õ ¶-»Rg„ŒØµ½©; Fêò›¬Àøü–›~åHÞ@#þÜ^ªÛ¼á¥1¡S/\@ˆ+œeî”4Ñ$|“ˆËs…’?¶Å'Qix­paOº6ïD‡oàsÑ«ç Öù÷1åÍ:pl?nÌ„›å …v<’PhÈë£yFzìßПl•ã:æÒwLÇ³ËæüÐð Æ°a(mèºÔ¾Niz)|‡½Qgîå~—2Tg§­é …¤ýi©…˜ DúØävûåˆb&F< Ãe»£ùÇf™°4åžE…üË#iI;Zoažåé÷9þBþfk´äû0­2¥Ùw"i¾˜Wò‰M}ù¯ n%i«·‰gëS¶\sn­MÂÑ+1NùBðÙuG?Ä›Mk¯Ùõû°é¥^ýÈCÀY²!ü!ÂOžŒ+ÿ^5¡erüÝ"cì{S ÍÁWjŒ#šò<ÒNƒA7áH"5‡€`s-çŒ7²‹8ûªÿOdƦ…Vm¶gGI„ŠÈü@Ü9ðçK?"·ÅÉøºå‹Ýg=È"ð?Ýì˜`ù‚ã@È'/Jh-×[ùÙû5Xêçñ£%QçØôFaÜÙ„mVyáZU2Ù·YAvW­LÆïlUÊðíÏã+Äüî•:x™FIE«Xеãö27Ð0-Š&«çÍ6rײg^ÚÇãäûÕ)ÊøÏ¸Œ¸Wê¢ïö »´ùѱy¶né)ÎVÆ#~–õ&zc?–t»H¤|à»Í¤Éüªñ®G*Ê’æÎÅ×éõÕå…d˜š3¢ê¨ä]·Â4À_…ý+Az%ô¶ÈÌdÓõžÅUôæ=ÈvAvßw oÏ·hmqš¯¿0(N¥Öv¯×6ˆ©uùúóš4]HQ&u¬ùÍàû»øl¹ gèËâ(Y-G‹vèÿzCé‹2ßûþŽÓr¸^]Í¡£0›¿ïz`/ªI¬¼ˆ}Á¼¸¿õA¸êÁNÌTÅ7½r&Y9¶½3?x®ß9¸ L<>¾àX{M5¬$û${]±%é,'oþú°2ÜÃfÇöÙhž°‚ cN¬–'þq—mæã¡: ,§==‰aé.ók~‚¼\Y ¼–}waŒÔkq_o Þ]y'áKõ]zù}%R…Ö²—R!<`BŸa}V×Vr¯Š„hg"U/(ë‘ÄÏ8tESî9Ðß»>êÄPýÞR‘ñ¢`(!§MÒ郷}oyŒõJ5xRþݧB퀽ã}«æÔW ®Ò NæE5€üòòÔ9 ¿ žåp»hË Iö3¼¹ÆÓ³ÿzyq<>æó®Ú©êá ï_0œ›)š"峑8HŽ Àûv¢†~gŽ £Sný6wßænQ²øîõöAgJµŽýøŒËáÄ?²ì@ô3®›"ê±Sîñj×…äVñ+…òTþçKVëó;I¿Ð³>W‰k©ZÛ9gª¢¹×ä» 4(²YúÛÇ\þj‰ø‰=¥m¢0$Z} ~–ôg´ðí-‰ÐÑýøPþmy‡•曡dHsÛw"kSÞg—i&ñú>šÝoK¶D¤äHßZ›¥C7.£Óû]MžßïÍïÄ2H€4Œ98c”DÅf…wzX.˜]²xX?ôaÄQ ‹ù ÈûßÊõ¼Všo¯ókoÞzKí|3.™J“æfuÐÛJ^T³Ï|øÍT–C̳aãR'0O¼ ׈G¸–ÎI³uµ°’íÄ%ýf&Ø–i”5ƒþôk"Øœm$Ö`‰"ûÂLj)†“â&uœ‰òYxÇW _ŽÏW¾î[h£›G ¹(TÁh3P!e¨²eœÂ*õL̰ùulÛ†|“}ˆäÏÅ4?lVßâ9Úüïªpé)¶ßdÅ:»r} ìÛImÚˆ¼Š¥ôG—Ø ==32ç|ŒÐÆ¿|¹ìSvÔ#"Â]¶5¯xSø<œÝ{ŽÏJ¸_§?©wÇ%²1®¾õp¡>½*ÎD¥û° -Â6uš^EHÐþñY×­—½=ÌYú³˜æ«7©.¢ÃÝúÖ°ecØb³öDÈ|ß”‹E·’ãW»úÎ) JÁù8”É>Ño"ÒÖ€–uN(áÌ¡'¥úrC†´¶Q—A!,ÑG& × ¨B»ü~5á:€ýØ'ª¦½Ñi'äæy˜dÝ·å ŽÞÜ,eÕ?Xcâ¥ìÓ˜”ÏavàÜöéÞ°¢K÷8 Ã4t¹üè¦|ºM*­H5çŒZS3Éð¬Åh†½a!kÜ÷¦©Ù@P4NõêK½žC·Ó†gÕOVeqùõŠ'3/Õ©¶þi³¿åDçãWOJRc7êà+¡ q¹2°ð7ƒ†^«çbÝÏE³?·Yøx:.Þ>XoQ›úÍòpZñÍàødfÆ;›®3¹»ÏêW¢aýÒ0Äæd1É}GÄ6ëÔpûóG¡ßý*iãüz’ÄÓ¹4éº"µÆ§øvAºª¼ÊzD‘o]°—©ˆÔ°2K@8‡S³ômÈ:&’0œ²|5î‹3-å0'1ŒLub¯?KEAºáæ…žz©¹¾(ÈWgûw'¬Aí†a“¥à’ªä™ÊG ™¾êˆÏW¾`öQÕ¨sö¯6¶4óÔ¶•ÕXS%¨¯(>1>¦Â™ŽŒŒc£3»œqöžÃ½8J25þAÇNYø,µ‹ô¶ÄåÒ²Æñ`ŒŽ8ñ`X‰íÛÝÊ8l6ù"^”åÄÊZwà6‡é$¾t‡¹O¹v™Ÿ0T^Ÿ¤¢»TW ŠÍfw$Ó Uå2]Õ_qdkÛÛ0‹ y4V‰©ã§½ÙÐDøÄf%UB Ú SÄTŸ:þ©`~D´S–Éctçký*Ñ+­Æ–ËAV/¾\ðÈXYUh!˜¶_~ëÝÔ+¡íµ‰»UäÈ!û¼Kà $ˆK£oZ™QGeF+Ñ-ç˜"¡ìSt[’fõEL¸›ÐqB‚‡Ê}Þ­zÚ²eNÊŽ~CKîÕ,Û±ä‡úK'2¼hœ}z]g³"&ÿúÍõøoáÊê+¹¤ oÅÉ„^‘H¦˜°FÂnšh¬é%©)>¤vY ’a;žñŽ¡TêgkЂ˜Û®õ„LÔ9Y6z«ŸÞ„fIJÏíÆ5Q—‡ÈáW"V_ÑøÆãCw&} q%åw³‰¨0ÑqgùBHU%?l…†”ÌhZ;cXO@àˆ¯j®s°Ë-%÷A~i¡¡p·ME†ð¯/}Š®L®¹ù¾Þ¿&çƒ Zí+“i-ú¢¾Ì!›°0/»S}P«ÍÖÕÃoá”ýο™ÎÜC¢wÿµý£o»ÀT£#/¾B£R ³Ý‚^†\MRs“]uX¥1‡R6|±=œM³¬­‚¹´èKÔÝB˜Å'O½} £ÑU+©…4Fxõ@ìÕ%ÃbÈY£Eºñ-ø¢¦ðLÂIšræU;›ˆÝîe,)ÿµ—¥Ñ´Ÿûõ7Z?7ßÊQd¿¶åÅõ€ænMë–„žlxpícOE¦vOo¸H,˜ þ ~¿5ζéeñz¦èçŸIG¢6,HU}]ÞfkG&2i=÷9Ç4xHµó”å=ÉߌΈnÂÕ›0fÃ%1KZd¦öêx8{%úÄDÈù]˜–^ª-$ˆš˜Lš- ]ûà`jÙ¼›RÄ;ß)^Ë}Ý9YC?“lõŽƒV7ÃæÊÎìC±Çò¸#üœ€]r âîAlõG‹¾e1z¼!Ï[¢G“H´¡œ5c„°ª³Ä‘…Ylúr„ý8Q#cÔ塎2tÀ¨ÜBË,£§ß&©n®QÅ–„¬L\”ƒïEšAÈžÞ†Ÿ’­°!žîNs1š0(üVc=OèC?޽T+|#Aá†Ua¿\¼üëþáa-“¤<Ÿ|¦/vžp›ŸÔÙgô ùãŸdŸ‡x/ó±œÊÇ“Æl ¿Op-áÖf”μ±ñD}º8‰^Ã<èޣׂ·¦iÞκ&…7Я‰}Ÿí}³{NñÄãŸâ·ÈûÓ"v)Ùk@°8ã [\7‘ÑrWÖ@Wë"ýUKFPuy†5B[+¹; oæìN—ú³uNõO–´2…³¹3Ü#?øtbÞðF‹NðS¥ž±¹íͦàÒ *Àr+)¤·£©d\DE.Œ†Axl_³Û» ôÝc·äK#4Nhu–»ë:%&ÍOß3¯9ʰ¨2¨¹ ­¢8¯ëYÛo—M¯ÿ„u˜†¡»>ç&§Ä}ì¦4Žm‡Í—gCOßãVûß8ÁYzﺪDL¬_ˆÚ Z§ à³H7w$½ðÃ2Íí›k¢ˆ·÷ÜÈ;#£ÅèfÓ÷h qÞ‹£üѸX·ÉËTËNŠ42ÕP4ɇî0æŒ þõÈ” Kžt×ï_kafdXa¦ Ò©~] ^†9y輡ìzc½NÕQcŽwƒD„ONvŽm²¢ûNCÉç}àÔ,ýÅQ§V¶”:¯öûëK–"MKÌíÙ£5ÙÙyNäuâmWòl¼ÄÛNѦi‹ÑF?V«ÁöwÆ]½ÿ`Íì? (T ûòÓó*&¼Èá«ë6¼ZTõ¡ÄŒè®UÇSMwy¡;š$²ZKëÜßš!&ÿÑ“ 'ƒa Pûé‡0³ 3 0¬Æ´ªõ^+W«­ÜãèY–‘#ø’.”Cë- <Þ¹[á.ß)ÙÎû6˜ÿ¶Ëæmí9õi~P«cFM|÷KTä™,§«Y3/Éå;ª‰ùCnHœQ]þ$¿ !üÞM}>=²Jתžó‡*‰oÓeò¬¤ü]¦˜»‚ʽhXoùýr;¸£»ÀBx* ƼädX¦p 9:„ù¯Ú£O>¥6 -í í ›èÎFŒØ-ŽÍÒ¶®ëñ6É}°ŽTô¿<„SмSèοÄÒåu šoV£6ÐWù=­F<¬£tHÆs~uvï™´ {þPžXÙ°I5J½S.-N+$;l’/Õß°GJÔJ^ 5×.â2{Ÿ³¤œ¼°øcÕ®HD]4õv Žä¡Ð+ù ²×r<ûÓrþÀ|Ñ’Å'È&¦:—¾8‘ùˆ´OJÁ 2Çà2É3B¶˜ ¶HÉã7:FÅù·Ç9¼”!°/ëƒpššÈlã[9ýJ¾qŒe¡Û[Šò:ÊåöéQĪیäG$X*(C¤Î¬’]0ü¶µ4 ½)ÈD¨Îª_î—£§û*„ÔMJP8ÍÌ…&Ñ·ÙÊ_/ fÏÎ"VÜñuñ¼›¸#°çAð2ûc’v‡L1¾ãAƒ~aË­™Ý‘·š"wîF1s#]ÓŸ¾€å^ò púÕ)9':¼1Ó=Ô±êñ{ÕXòm™þ¡hT„p,€!Ìb ˜¢yÖ€týBj‘.¸+KKî”ç^Jy\êÖ]Ð!Ö©»y\=¸AÑ —Žà q‘ÁȽæÐ;ì‹SO -þ×vDÔÒkmvR”¯œÂ „l¡šÌÃ$ŸxÐåÅÛ„NîVÜ7âŠ!j(»ëÄÏ®&k©¥ú2;ªúí•ñwlvõer‚IK›:–çû­ƒ¿j’eÍ~Õ4´]­š×.S”2Žw|ˆešcT™YZ”æc^sÏÝÂxöNÛ»4žVبq£ ¥®…]‹\$z~óJ’yH< ò{YØeÉt¿ÔF|ÑvZ · ±qvËÂ+ýXt‡›÷I”ä"@ÄÑžäéûu…™œI¦–yèÖÌ@êv¡êECáÖ÷¤¯ÄxÎT,hò¥?O.èÖ{h½õàâ/†tŽúXâ$o™4£µ„äÁ«T?1Ý8Ê›”Ί+w9x·½ø«Ì<Œå”‹2u¦áZ‚JÞ.&)bÂ÷j_'Õžvò5ER“€ÌÏú°mH²EUãÉërT¤ƒ/®[È#àTè¿6æ*mpŽÉ}¶¬ç z;bE”6}ßB|¶`õ f  ØŠŸ§Ù&Ïi¨üp¢Ïú²2ÓACIcY`Õ|­¥­xþpZÿBËЕî#·FaÇÿÚÆêœ«¹?dapè½ÌaSÁ« ¯rnfQuP‘°F«©SÎwxx$zž+/£·—ç¶´nW´ ÀZ!ɱ€Žî÷<¥¼œJr ÅíîÑø+¾¾XØ!/¡.H³S ùy5ñƒgYÖ¦UÆBØMx®¿)¶œëí-–¦Ã6Žf3c:­*u\¥× s¼kƒ«+¼L¼fü –bGL=[­°1 ËCŒÈÂ_¾y‚2Z¯ø6„:qØãâ¾êq©´g*!ÅcH1Ì8õ¶µª*v5Ò©(&.}–?ÿî5É3H$å‡k.-¨Ñõ26ýN£XKK)c…¿×cùLJ™«8Ò4'vmý!,#îdó ŸµÖ¸!mÔVZKÝјÂÅ­Ô(-ÿÅ®åØaPvM/476ˆ@åhôÄxí8,pv3°圗—¦)8\ñAF-Œ’b{ž_êñ-'Ü1¶+‚5ï£S®_–éËŒìä¨í‰¸é|6C^Éýl€ L‰Å•«m”‰Öµ8ý ‚"ù <Ññ6‡ýV3ùÆÑ¦&ú?GŸc^}½~²$9ÃØz%2Œ³ì¾÷M1¦´ºœ •v–Õ,R’äû¾¤?š7Kãâìú&‹~D»LÊXââ²å«$Ðí›a)‰îÃ8¤c^¬~ÉU»Å+kxÜÏ%Tš’k®sœêéMÜ_ëP÷kÕ€_Ï‡2”PéS2`5¶æòξŒ%ÄÊ4yzv ?:Y¼ˆ¬õúëÇ$% â×[ÿ¤¬€òøyi/!>+ãáyµJT¯Úl(5ÉŒl|™CÇØ¤-û­×¾}ˆ}ÿ…\ï:˜;„ǰbÉnÖч_ƒ{i Lö¦Wbè‰|‚ qÊÐw!¯Ðäî@T‚¬[)p»Ž°b,JZ*gÄ•iiÐ:- ý~×=¹'$ª<=?6 ¾û}FrĘIÓ/‹PøùÓâûBQY50~d¹Úò#E›b~ƒ‹§ÄgÆ~’¥½Íÿw.1›¢øV4¹xH/A*×l7E’PØ`‰ÐæB³Wì\ÒûNúZŽH«‡ºnž–Œ©Ó$$ð»P–‡°gýp´³©dØ‹O*Žx÷Hmó¨ïø½r'›Ã°Ò©Hc˜s­XO­[[]n,"ˆÝµSôדü?Ÿ\;­f[À&F&G1ž8ȧNW ÄÔQ_ H| Š×@Ïæ˜¸¶c/-,Ró]úvؽ(²ÝÂ+T ÒãÝðÒ‘ õÝÐxÿ.1š7D\èø0ޤJ"¶[CFÕòè3ô/qúÄŸ„˜„2¿1¬”|·%D”ë¦ßú\3¼„sÈ?aUƒØgà_ÇUûAظ☂$üŠ«Â–{úV ^Ü ÛÆ‚aH$ÎÛ8ÇnÌE@SYEÅë äýk2ty¤ ÊŠO'ÉWÕŸ„ˆ5ŽIÉ5é 5ÊüRsŸåãx¨ÂèýJ(E‰i]»`h¶UR`kE=J\ôæY3s´N×Êê-sU¿=Èq† r\ïKòoãôœP ­£ ]:`ñ£\ù@=™†+:}8pðCѱÓn½5 #¹%ûíÊ;µÔ©úâîÊ!U%“Cedk6-™Ùµš}usµ€Ó5VOqéœÌÿð.¶¦û<¸"€Tb–³è‚_u*zÆ„ÖäBCõ1°º¥¨g–wÇó{Ö+X Å‹ž[Ô ó¦A·˜OV¢ò1W…1­÷f„KŽ6 {ºÊÕ‹ñfKâaw"M{2?œ¿MYNÈ(¾%ÅÓÁˆðòªBðÌï K2”Ð\ûæxåѸL ]©üª¤Ñi…‡ÍT(P•Ë ï™n.ÌŽJˆCÓ#4]PGi¯ª.ñ“­Ä$k†A1/rÊŸTÝÝaZaKK:qÞmÓݯ+*Z¡ƒç-ÃZ0]Ÿü‰kÕÏaÛâ>YŠLàäÒQë÷žtƒãwŽéßÿèÚçgõ[. ï <«­ð{áÇâÆ’µÑ ¼exÉ9Û7FMbò #úxÊ×"ÌŒ3,éùv¶…²È>n³×Ú{evAŠñ\иdšj‘žx×lDíwÝŠã WÉúYsí“GCFd©t´CܯmüÔ¢‘I—ÒL‹dãlø–=£Wˆm{­›EtöAˆãR­(¶_reaËÇMËOk.ý…æ:.꼤3%â}}ͰֲaJË'@V¯jôR‡'Ùä¥ë-Zk^?·øÔ RóõÉ£0ËÕi÷W–ؙ̨+ÀJT ¾>Ñ\¥èë+ë²:ûû©% ’&«ÜÚhŸ ÓôFò]«JŸ™’É`„hÓeªVÔ–)r^:è·qù8yéÍJ Ær²ïÓw§/×yõvtfç–D³j;u!ÞH»¦G@/,á§M¡‘V™ˆ›¼è™4vY1’’:ýëjy:x·´/+„-j% ½D"ŽÛÈì]ƒ:H)iHÂÞ­Å/âFT¯bþPbildE3›sõ'|×7ÀnGÜùÿÓe‘ØÓ+U {›‹Îð‚ò’®…¹x¦Ô‚…ƒïœb¥2{Ûè²ÐÕ¡ÌÍĬŸš¢’ñPcFP0䯩ڞ4ª‘–çr‡Éõi!àRoª¡Ê™£Úž]öì«¢ßPrIöC‰“£ ‰~x}¦,àuš-˜{UµÛìÎÏ[Œ&`u>ž/11nvŽ2åQŽMCH[ŽÃQ²Ÿnc±cgÍ'‚1(ué·ÎôP™sXÊš–ûENJÀŽïëð¿ß4Àó>BÏc1ÖòªKŸ4£`õ9Ek6esšnÿ¢!Ê4cî 0!ðä‹^‹ù¹î<Øõh‰=Þ®]b1ÌŸÎÀ9C©¯çn}u2ûQáW$E7Ñúz·ŸçÂ¥ƒó’´Ñ°ë\ÑxØö¹Y)¹t¦JÞ&¸#Îò±¼.\®Öªòƒ§ó)(¾8†Ìè –îÉ,`ê2uè-÷\žñ!‹eŠQvý^í‹xfæÓ{$œÉùâβìÐ(%:’êªæÚŸ©éA0pŠt^s±¢€.‡^Ek™ù®kü­CæfBÖìG&‘X7Þ¢;8´ƒC=ƒ ƒ0cÔÙ;3Õ#Þ—yµ­&2„8îB»%~—ÝæÐ©)$(¹6‚„siF¸{ËGÿ¥8YHÛÍ/ùΩ†nï,¥ª r2WÍ*¾+%;¹T‹Q)•stèÊ”­|$å<ÉË-D/á¶ùôCÕCF7µŸié4å‚6’ãò–N(:§öç upO–{Ýòm)k§4´â>-ŒQÍW^™¿Ì9©ŸÓ½nn°íE–k%éÓ‡¸nbþ@ûÁL®V º-aE³¦J†À«¡ž,ýíʦ@ö¯†¾—ø&צX-=NO6 ¿Úé÷=[f yð9½krô;ž* aÂÞ±÷;ËZ*%&TÿU‹ B ·¾ÎûÓXï@CDßïÍn"v»ä‚îÐn±=Ôw9ÌÒm¡ 'a™J©‹š]ׯ¤ŸR¿•ÁwÅÞk©ÙF…•§™¨¨R­üÌžîy;IÿÌ~—¶vð”gµ-g‘atQî’a”kVŲD°š¹õ!æöFU ë܃s¸fÞçFŠAÕAýcMYLÓ…U'©O™À*Ó¬RT¡°éR5éM†ÆZ ïwxò=yšb4ÁM¦« ªœÝ,ø‰Sù«“$óÔu³O‡@ÞÀ é¢KbZ; V½+Kç‹ëø¿@0;X-ÃRzöZcÏ*’~_Ñ·ë%)ží4×Îqb‰mäyf–XX87Éû^ªØ`IØêg"úM#ª§¬+}d¨cæ„òÖ^"ý·«N€BÌ…®9ÄYy0_ñ׎×­`«;ê>Jƾ!íúöÐ2*¢/[v‹SŒ¤jB  ðòþꞌdN³¨˜ïÀÝÆš0["Z†oSÏnId5¾ËLGóR„Ó¦áëp`Ê-Ö[7zŠîú4 gÑÔæk•¶?ëÀ~0Ðæ0Ú´·-m:òÑmÐ0î›t9ÔV¬§ˆªþs­`ÄÐpH¼óHyJA±ù8z²Îžˆ:,êI€)-·¹sHNö0zGƒËG,ãêC(šñXFrŒ½k—ûÏwoðÚhw-pÔ”(îÜ ÕMK ‹+òØ¢;"TöœÅ‰:.½ŠÊ™R¬èfL^Ï«£ÕŠkoSÐ#R쬔<ÔÍ•"öUP£W¥6u9èð1°v¨4EXãô! ’ÇŒj­è,ÔE÷¿øÃNPüΫCwû»ò}4º·r•2š÷Fo!{ÖÐÉ0}ü°qÊšK9æ•…hU ­JÁë¹»‘1F7Ð×–únPgf<¢»!>Pð”DTœ+R éxu2±¬Çí < P°ýV³ SŸ'µpéÇ‹”‘ø8Áóèü=Å­®©7%J''‚Xq¨ª’3¾¹¢ZÌWˆ–Ûë–ì“‹3$æwˆÑ}å)îo»Øö¶ @8¡iTCÑd+‘{dâ–w ¶²†…R ,ù@Ø&ÙGA4œÌÀÔQЦ‘u[¡¤>XÖK³ã\Ã\ºÙJH–¿ª,ŠŒ‰Ô†o§&bØÂä¢<÷H‰.f¤ùrÆ×9fIœ?'JŽq ÑHTlJWåÅ îH¯Ÿ"¥åôÜå.…û˜<¦Àm¯ŒF9Ä GI'º70“®ô$ðZ4½²Ø˜Íƒ †6šN¼ÿ<àl>»`ø } ‚A“X>TE•rô é‹ Òÿ™¶Ü©VL85©~{ˆÿA’–å ÎñwÉ4Â$žÜcM2†FQ™xÁS‹{G.¢Uê››Û,±|ÝN²Ô¤Zoê7'´ér:áâ±jÑ”ñÃK/'-‚¼œ/vš¸?€%æÉ㬙9^ü­ŽöÖÝwgJÈsmfê‰Èt<åÅkôWxf×–rxFŸQ‰Ø0 ø0-öžÌcåOõ³ŠRö/®A”ù ˜ll áLÀß߯pò‹åtȼ"±;“Jº¶9Óñ'#㌌X;»›¦U©Ü4HŽA bc€UBQZ]J_ è^”ˆß„ÌþØÍá¹Ý/þøÆ³s’_P‰ðÜT˜£Ê_¦–Ô}Û2þsw±¬;ˆ"$”ÁŦúz ijvb3çQpo],¾õ˜esÇɬTXÿÒõ•¿2®$ùb,Y·ÊýðÉ/pHÈÔ«Abßt"á :ê¥c瘩ÛdÜÕÞ* ®¢ ‚I5©—5¼Ý$’¸¹oÍš,$Е’d!?ØC3‹ÿ5i´®¿j.B«Êƒ‡øؤ íH+Ác|*¥Òãv°Æ»!çJUúë¤wO-GW£e†TÆC%?“3«Å¤šku§ã^èÄÓ ¨ëG#âø­â2ê]_Ô#Þ§~4AD÷Š’±‡ëŒeÅ¡ àmFq®ÀÕÒÿ6M2]ý4A.þ¯°tÅc]ó-ãJÒ¶qõªî£Ì=¥mÌÒ± Á,½Fÿ‚“·Ñß¾‡¤n*äçLÌíèñG$Ô¯xð~{íá~Qj.ÿMáG¹ -özñJL¦¥™XþާK`;zÖçOMrĦ`f›h¦|* ¬‹ÊË×LÂ/€Az€¡#áÜçàöµÈåR)­úå%•|¦CRKãKÙVîá¹a7ZÞ¨D†H­Ý½£§va}'sã¹´)‰ƒ†©ÔZ—¶.­}d±,âÃìrãé7”@z$à’áÄÄ÷ƼHÀ–fO#5¯nN·£Q,n6Ë©¦@BÏ”§NKb•HÑ$êóo(ÏÌA¯“9l@˺¿ö  v-α”1{^qú´Òo%¯¥jе“i•p’”̪HŒËàfk&­ý‰ë¹ÝmKPšc'wƒ¶z4úkéå…Æ+\å2é]L7`§ñmERã³æ(†—=''ÄžW(0…ÝøMNZèÕÄù{íPí/Ëþž$Uúó,}»LW °·gôéÏ\mY^5áOk!.]¤mu"ÙÎk¦ˆíôÈmœì€Ãîî*î~ÐIªg%øC¹p« ·³ÍñpàIèfŠÇ‡óÁøÿm畦ÚAtö¡û‘òŪ¸æ6äbçr" ¡úknZT˜] endstream endobj 266 0 obj << /Length1 839 /Length2 1219 /Length3 0 /Length 1797 /Filter /FlateDecode >> stream xÚ}RkTSg]:y©("ÃçŒÐ¤$!"Mx¿"Jy#-´!¹I.$7!¹±‰X (•†…X¥‘‚]<$ÈB `AP,j±AžC™ µí”vÍ¿ïìsÎ>ûìóÙn z³… Cˆ D ‰LAL”çI`.Bô †C\)Ÿ)&FRˆ2p$‘ lm}Å……ˆ…è ’'%Gð–r#™â(.t •Nu1 6ÌBAÄ…‡• »Ž`<«8[*ú5‰%!Àað£g ¾°!ŽC°…YÀáXxŒŸì B™R>…Y<¦«Ä†K6$(\ð±j„‘Öò0¤|~0S€1ý¾!ð o6‘LÙŸš˜˜/_Û†³¶0‚¹<àÞ°­MïB™˜.o„ˇù $aÀ2ˆ £,à0ùè|ÏÊ6|B…xÅf@¤½¿&ɃYI$‘ªój BØk•cv¯êvÜèjÿÿîºÚá°„lÁ®Hݘb1Sn@,¢‚ €±Ù2É0±$Dˆb-@$ESG(6X9¥³pñ¥’ôÀ8HøL où£ºP&Œ ‘rÑonD ba ³Q6ó· VKþ'Æ–Ã2°L"“)d2¬<Èzüu*î/,òñÊ@ i@£¾\v8§þ±Ž%‹!]ý³˜Ï¿Æ»%É –Á}åúYâW§Q•EÑw]~1MÏÇnñb¶ý»|üØH–Cp]çk(tƒ²­nÌ\v»ç@ÖÅT¯"–tf§˜¢œºšjñýzhÃRÜh¸gkÒà„é®A½B×ßK‘Ô¨õÚ$WõÃꞎYËk£›¼Ž¸§Þ; ¯ÛzçîcsÃ׿ëebUÚrNoÎ…qh=ªžKŠyV̳QOÈ$óévãÇ7`·[Uza¹ åsC·ëéö†èOš·¨j§ÎÑÈD{-—8­O.Û¬ó¹¿J °k½¦OZÎü°òáXyfšÉ¦/П¦’ŠouZ_”©—»5ù‚Úìöt¾íî¹ÙÒýÇfÎá[·ž:ònÛ[µÉpZ‹„ðƒHºâÎß2VFˆ_´†s’›d¯,ܾ5Éõ¬`Ž·À稒 Êœ ãF.Ì3ýa³=ä‘`(Õš.0.èóÍ«Ó)r«DûjzˆóðÇ^;¯ÇÙO„˜gd%ÒwžŒéÄàæeï7ANFúë§´/.ÞIï"µzÂ}¼êˆÖðÙŒü€í/¥|úÈÉz¼åË—©ÍxËÚ"í.ç›{¿¿š³Y3'‹bÇÞWÍëÆOU‹–_á% âþÌÀ¯ä.ù¾™’aáaé pUÕºÿœ–vº7úhHÜÙJ­¾ò½ƒ³-}ƒ-õÞîÊPÏÇ;þÕ›»rII$]wŒû5ôIk ù9¨ÇlZï8Ô~£ïÕ*`rß²›uÖΧ'²—+î76NÓŽ_l› +h7>6ÝÉw\Z(©÷ä·Eä—·¾8SnA°¼4ói Éü@·öíñuFK;íÔ¹gu9\>7Ô1ÍgbP;ÒaþÉ[3uš’›}‹/Ü sÚ›NñÒÊ£§mèó¼Ie ¾Gæ:)‚/”®ëòïŽW^y~¿måMB:·¥PþàÙ R8ú8$Êmñ„ÍÏ õ^ÝEÒójd|Û“uï\ô{‚ô\»WKˆ/;ç›®ÃLÔ_ïW—¦ÌqoSW»%Â-ÃÚ<Ÿ^·1¬( ü0×ÍŠïL“9]'«ÂÉN c?^½Dw¯.­b Õ²ŠF9?—–Ÿë)n j’ïLs¬j&ʽs—–Ý\+,ÐàœxùCg¾tKAàIÓ²`½#fV÷OÚòkãÃí…afn4¼ÃÍG©mŸßŒÂý§O¡{¡\”3ÆÛ5`æ¼™‡íé@û¸É£ÿÞ–³}¶ø¼þÆÛò ¢ÙñÈSœ¶eЙ‡Ùú~ Íprº×P?*çnîO–Š&ŽÎ¼Þ¼f¬u÷ÃNNŸ†›Ô¾ñQÏ öÈsÐàªØ³;¦<Þú½Œ8ëÏi‡Œ*Ô¶Ô·-H·mwÞv‹‡ðSÇDM{,1HvùÐÙÅ·íû¿a—” ?þrj®C/öUI˜˜S–©Cªj\8®PBÔj®½¹×}æ#›H\Ôi¦§°^1“š> stream xÚ•Ri@çÅÊR‚ Á>ÄXZY„¤XvÊn(”Š8$C20L0Ll@)V}Zµ(‹B0€õ jªÒº°(ÅGªˆEEÐPé€v£ýóþ}÷ž;çœ{îP­ø¡4w‘4ö‘b8iÏà —xÁIˆ£yúÒ°XŽB2š¡ˆ6¾}2€eÏ Q©ž2Â)æá0„Iäv€Åîr1`1˜€Éá1yl‰ Dˆ1°ÁHô)A?,V žé¾Hžø;¶–%„À†øô")†&K¢KqDá?ƒ ø|D(äÄ$!.ÇD° àˆQ@X…1!l?“ÇGŽ¢ÁPÁôçÂÀÓ¼]¼Ùü¹0aôP‚&Ïd!b›9#b lޒτ߸cbžŽcº—äƒ(`Á… ¡Ið›þê©íPƒùÒ$d*v@ã:Ï€Â$ˆ0ƒ“’€#{‚1ÑLëDüÓÆé«BBøüHÛÿãìÓÞ˜P*B0âÈŽN’É d0‰Êlb„°¢°‚ðN·Ç¤8ñ H”ã© V*#M]ÚÉГp"g¢Kú»5>„`xXr" ÞJ…â2i<Žˆp ¡ð‡ýé‘¿Ô„I¢Ÿ1ì &ƒÁSÆ?ÿEýK>RØDs4› ¸Ž,Àá8¤þ}P(—É` Ÿþƒ‰”¯câ”0¬€…¤ö[RáGÛã¾>œ‡W.*ºÚäqQû$à×k’«;O²:wÒƒÕM±ù0ßàh½ú1Eñ£&eç©èʱÐÉô?óè³ïSµ¾Êmº®uñíž7u$ðŽë{»åÆ÷Êm^reR£i|az¡{~ÊëЖšÈÛÉê%Íב)F¯)ï(dÞ&•['³odÿ§ Ê€«©Ô|›ûR1Ðí ›dö/'?º‚¸\;ñnÈ^Ÿ£Z®~SÿòêðÏ/™ÕÌ¿«ªÎ“ÞV®µ¶(E“~¼~gî'yÉÝÈèM Au¹2à²%'ÑhcÔ‹•k iþsžY²Ôãû×~[”RÁK»Õ¼/9 *Ùh”“ž•s|A|ç–=;foI”âژܯu¨Z:ÌL2¨ @¡8}ðDßýàrÔ°@9ÐЮ# <ÌmRÄ•ÕÉÔgÌu(/m¾&k5‰Ô³Ú&R˜P­Œµv¨œfV<úiIïÁþ¯#Þ›³d ¿ß/~Ißb‰KüqΗÑLoG§Æ©bê\)7´+ûŽ;ÛBÓ$œ‰í{,Ÿî1ÀV®;et-»mÌëml;3IöË›Aöv¯÷ò°‹sSTiìîשxê0ÿ1ÝçZ½J¢†ÜS/XܘdœŽX=ìÄÕ³ÝLWš&,õ÷=5QW[~¶uîÑè*ªÌÔx[+Ø©gsø0/H4¶|nužníóh 2Þ0¤‹I–]ѱjèýô‡æ—”m~GsláÒ»"Ÿ,f,yOª¼ÆVÊÞK͚֯W²íe>–þE£óʼn öÖW­‹L%C_ï='8?6¡ož°1ˆÈÏÎv%ß2]߯8lþbxCÀͱPôUJžI¦üâÒÝÅ=û¶²j¹Ñm^hé¶\GmáÀØÐUãÞГ}$séꛟ#‘)Ѱ®@hTêç:X–>r¾âyþÕÑ4›¢c»Ë[ªêß§6Þ‡>›URÕþRï’ÇàpU ΑÜ߲ДôJ?+U~åÒ¥QAZÁþ##«®d¬¨U~Uº¾,auÁ¦’ÅfUi[ük8íNéNvìU G Uí‡ïµwáód³ÚKžØš›6£}a Úo¶Øböù‹r/]o|¨ÙõkÍØæ3§VÚ^öC/„+ýÚªmÎïÚ@53ÔM›³|aÇëœ4îikrwíS&ï±±f½ª¶§¥RãZ¸¶€}óÀÇVʬƒûUÖÏ-ó"írþ÷œ¼åÝ÷$KgÀnο¬¡Ÿ«sS›W€åÅ^ýßõh?¼§Õ)Ž4ÚÇí]á‚–¥§Ë¾pªxéY¦Åj»”#ã.¡åÉ5£¶Á‹7îTíšg´ªð²ˆÜ¼­ìÙ™Ÿ‹O¢øÁùÞÁƒÝVsSûêEq÷å¾siLm:¢WZ>vZ÷çݬ~3‘]N§ÃŘ“ÊCMf'ÿì]³OÂ*â¨×ãõ(EÒË+ê_a¿îS-oνÁ<κÜ…{K,Û}–Ýs™7l¸°ªµ£Æ¬m…´ÊRë\Ç7ˆ;»ýŒñ~ˆGÙÉÑigêÿÛÅ"o^dúÅ¥b2 endstream endobj 270 0 obj << /Length1 1608 /Length2 10999 /Length3 0 /Length 11823 /Filter /FlateDecode >> stream xÚ­wUT]Û–mp‡àw—à.ÁÝöÆÙ¸ ‡à.ÁÝ%¸kp îînÁçܪºÕªû±Z[CfÒÇm-*2e5&Q ½)HÊìÂÄÆÌÊP´²3uuV3Ë3‰ÙÛïJ.D**q'‰‹•=XÂÄÄÐ 3;;€——‘ nïàédeaé ÕPÕ¢c``ü§æ/€©çZÞO:[Y€Ôï/n [{;Øåâ}P ¸X‚æV¶ €¸’²ŽŒ¢4€VZQ ƒœLlÊ®¦¶Vfy+3ØD0·wØþC˜ÙƒV•æÌüŽ%ê 08;€Ì¬Þ<Ì@™ ';+gç÷w€•3ÀÂÉìòÞ{€ØÌÖøWïzsû¿rp²÷°{·½ƒ)Û;»8›9Y9¸Þ£*KHý#OK—¿b;[½›öæïž@{3׿JúÛöónu1±;\@.Å2€Vζ&žï±ßÁœ¬þNÃÕÙ lñÏ N ' -ÈÙùæû¯îü³NÀ«ÞÄÁÁÖóïÓö{ýWV.Î [sfD6ö÷˜f.ï±-¬Àˆ, Š ØÜÀÆú=ÐÕá?mn §¿Dû×Ìн'a´Ûz€ sDE{—÷ÚÿËÌÿ>’ÿ ÿ[þ·Ðû#÷_9úo—øÿzŸÿZÊÕÖVÑÄî}þ±`ïÆ økÇü¾&vV¶žÿƒ÷¿:jþ‘áÿ"ãbòÞQ°Å;¬Ì¬ÿPZ9KYy€€ÊV.f–sÛ÷ý­×AN¶V`Ð;—·ÀÄÆÅõ/6uK+3ð_MçæýÛÿ5ówzþΛE\AZG[’á_·éß^Êכּ¨{:¼'öu(ØÿKø CLÌÞàÅÄö‰ÀÄÁúéý²±rx9y}þ‡x±ýSV0qq²òè½ÍÊöwéÿñüS2øI°™=ð¯9Qs1ßGë¿™Í\œÞýû¶¿—üŸòßCy€ÌçìÍø­SÒS]ªq³F%ôzºØ ‚ŠêÔós¿VÚwú¥„nð–?W1×ó½6{Î9¼ìÈÒïþê±¥éLåùPÐu碯R·~bØ `1,BI=ÖŠô:ÿ-¿­Ëͪ¹»9ª¢jXø K<ÞÊá~O÷•Â-÷+媯Yrm4vÛÇúÕyGÇÔñ÷w4}Cƒý—0Ý;„ ?¢¨øMp}È\›²´|"K»O®·0± ®§"ä‚•îø~/´^›€²ðþöÝ ñmš“êG‚¯u{*ÅÁ3‘‚…†v¥4þs‹—~Îù»W…\öZ“ÂHLh™& fF.Ó 02‡¢æ­¸§mC8ú‹ÈGû2Þ¥‘x¬¼·S¹­˜ˆ[Zmð·,}Ê8€¾$f@uV¤fA2ý·´›ë4Ñô¦dö´2wa¿ý)÷#ÐUüõA}BîÈÅ#k¨qñTq©zf/fÄsQʵGß»Ð?6SÑá¥9!MÔZü‹ìŠRÂH÷æ³ãÙ\¢Ÿàç6äoÂù³«|H>ó`–ó°a³àâ¯Cû°eä__k½,)ª®ûZ¼–V¯¤áÆ?«„‡@+0­åzívÌ÷òJXÐY5BKZµ¦Ÿ‡õógþ$U—ð[•@ë!®PÕ Þ8D @£eõ¸{cÉ϶·;Žl‘¯žâ^‚Ó.ëþÕ‚.³H$Æ"E öc\¤q—Âb1ë1!桬÷#)…NÇÝÀv¿¶~Ç0lɈ§ I€´«ƒÙ›hÿóf.‘.fˆûÒB¿3žM·/Ôl (Jf;Æãv-Eî¯n>•%HrȘpº€­Œíá ÅJÐ 7׃ÏöüÐD¤Ò3]¾cZšº—…@²Z•2âŷѱÄ9:)ÎÓ'–€;Þ¶{.w|§x:b5 =-ÎtJ.ÒÈþ™À®H2r,ÍÚW9Ö µýTe;íZOÝ:Ì„Ü.vìõ‰HûBœ—´?.kØ{ć,´a| uÙî÷œ#]÷—ó¬"–"5­Õ_”e¥8óës«žñt“Ø–X"ÒAõ„¤R·ª&°Òj×5iœŽQDWûL¹ ?Ž˜# MDX¢Sû|Òô皊Ãîp?ä20¦Ö<ÛWr¶§‚ÍW«DzÄnÉþ‰ôâŸ>uîbçs_“&Ÿ­žÆŽxG`&9¯‰(ªÑF$Ëj«V¹G—€ÂV`»†HZ}Cá!«¡H²ÊŸ7‹Ñ‡å§ËœöQ® Dèa• A7LÙ¹Öí>n¹©¥ RtܘU—9.UXØÂ¶äÐhÃAÛKôr%õ‘é¶®0ÕˆŽ—]c¾W ê6ׯƒï11‰9ç™ÿ#EÖ¯„›o"¥i&kÓ›k¦M'["ËS+Ûþi½‡¥#` Yjî/©ªÄ,_-Ñ =k>’SÒÔ&묉rL¦Wa²N"dâßìOªŸ `áΨY*ÆçŠNÓWÇ•_>œtm–Ï­Íö]Ï…ÁØNóò­eYÑ• ²é_t¤š(Y†šy5’Ô}#)³é¹,£ñ|ÐL¹²YßÚ!¨˜ß³;j)1Y¨òî@ß«SøähÊ Ö :êè/d70ÙtI¼"M¥HF×âE„×Ty­„:ã3¼,Óê‡X}ª…Ð^HƒÙ—ÅFܸ¸`Eé®k»¼žkäÿí°Ý#ÈÆF–?6q:úM鬿&LQ-09Õü&éµ`ärÙ[²l¨àðúB¡PÀ›UU« —#.çX&#^ÊÈ·¡ó`CãÛe?D$É}¾ç9ðvÄqIEa¡ó™tÔ©&€t&Ñ õ|Âyx[¶¸Ñµð<@R B=*ž=;ÞAT\-‘|h»­hzàNÌF+¢ÇGÿ‚?øâÔ ØoNPKâ06GµÃ]~±$>[­!~î ßòêñ‹Z3Ÿo_ÌÓ•%qT5ŽœÅÝ×',xRž›v aviÉ'Ì~ñUc6Öò(Î6Ö_f™1 Õy²RÚœãϵ1<µÎÛÔ.wö„tiâ€rç×ÔZêÈÜÛM,ŸýÁŠñ€™ú<GëÛ 3çgÎ5IÝö½ ö%Ž¡z]b#t¸ÁaÏøÄœª]:†_®16Û½XÎGbZ!vk‡÷Ò±%hô ó~Óˆ”fX/áÜ ÐÐsº&h;Xã„J ‰ß3{ÄmÞ*k®Í˜Z¯W‡XÈ?.QCÏŸåXa³Œ X¡ø’„ãš±ç¯Ê¤…Am**­¨üºéè:=½oKTßVŸkºNvIhÏ ­!˜Ímþöæ¿ý6œÎ[F¼"._`/*Ÿ-Š OI}AkT¡úFòòB†b†> ÷j$_åu¹¹ÑÈÃK¥‡¹W‡ßÔB0û¥I(7oQIB¿9ýüd±F@=DÁ·&åDâ?Œíþ¢ëð:A¤£¡8tA>níuúÈmöJÇë¾`ÀsÏWÖY ]ñ­ñ>]aö’—ÙBêõxªÚ„¦hßÓKtyôp'¡­Â*Ÿ‰®~Qn„!AcjõÈ£Á‘¥§ZÙàó»É§! µ['y}%ìkŽêãÙÈžægÝHQyjÜÉŒ®}¡Á9 AAÞÚÑëgº"ùõ‹,µê¼]ZΣ™c³³šÌˆÏr¡ƒçÏ‹ÇÈÈߺHNP§å‘æ=˜ãÂô{Ý ®>´¥v1””ê ƒ¶·+üI"=Ó¯®»d˜4vg€ØRþ:˃ŸÊÓˆEi ¶>-l‡fôÎ ~¨¨Âr¹’ôß‘aÊ”|/Õ¨­÷°ˆJÒíåÕ·lZ9gèÖ¸FŸTípDDývè3ž•qöpZ»ÈB LüÍÆðÐ=”bn“œÑh_eR4|ãÌSÒ±„u¢pû¤xsqOrQÌò¸?ÎÏtõñàýùi;ª´ëN LñÂÚM|Þ”E"©Ø&i¤ÿt˜[™c ~¡øÕË­P%âŒïΘ ’©uZ—B02KE¤ ñZfýâØeò¹[[8žz½äã""¶q#…´5ü(î}à_¬ï’\ƒs;Ò¶«È»¬ø¡ÞtÂÕ¸œ­ø”ïO˜×¸…ÉÔ¶Lëm²ü²×ÈŠgÕ:•f¢¤-çG^­ÑBØ+GÐ,wÝXâÆÁOXŒ×]±º€C;ɬ™“‹Üt½À°„ÊÎ×­ó’w«Ÿ¤ô›-ÕŸCRþ¢˜?UjnšBw“”äV–+¬LFǹ&×Ù5&;ÇÇ€/€‡êQœIXs56á¶ëƒ{ÑÏ‹†«ÕÚÄï¼ÁxIÜÞe_ÉíÞˆhjã¶µ¿¥+j±R”ºŸW©ùãà蔋_–Ì|aÊÛŽ3Vw\Y€:mdjbs ·o„$˜®ê(¢-ñ8ò/I“ç[Eż£VŒô.Z°UöŸxG´ò5¯ë¯ÎœÃ†/—ZóGSBÃÔÆä€2Õ>zO ÇzšQ•ìš‹ÀyªêûÝ®ÓAvW‡Wy0AV]Úf m%ÏJVgJæWŸ¦2q†Š*¹ ÒuÞ`©ô¨gæGÇ«òvd'âÈï@Aöy¾h¨)¿ŽŠ3<%qó¹óq¨ÉGd¹6ˆ§Úd¾r•ÁYWß«8B ’òé”±œÐ0Ê‹E½YReé ·,D¦È' ¿ÍS9‰còCÛþ© ›`ùgR5ª·`!Bâ¾»º#klÛV­Ì ?$ó¯Úä#8Ò½Q'S•:ÖÑʇ*8z{#˜è,½éh¯'ÕÕ_©·Ñõõ¿ª›ê›¿W·o˜i;™z_?ölôÛ¾D ‘<¡Øójd±¾8#ÚKf§‡EJ8]ÿèŒ ÉÙ>‘ÜŽ;cøÚ¨4þE­bÐZÂU¡~ ™„7%¨úz„â0q¯¿L‡žÍ!abË'E3K>kf9[èn'ÍŒá~ͰO˜óòþÚ†þ{ýà¼eO$÷¦Y‰R[ÏÖ}g.|QåüÖaðÓƒ6ô¼žeåh,Lôëloó`€8ÅNå!#×/~kÍň½f¶´òŒ°A¥RB\¯ŠŸü WoV>–"šúoûJ»vUàÚe– L`vk©áw÷:}=‡:ç½àgY8 IRÁ…¯®[m_Ó¢»ÂsÙ³uô/p¹1œ&ã-)¥¾üŦ¤¼S&3o.i•7ý#ÝqízêP¸b^f  h{9HÍ™Áé'ø“¥ãø;1e“ô—%¥½|M)§±~ñî•#T9jéìS¥âæï‰g(º×»ës±\]±c™¢ Z_0¶ø‰#îQ}uªw®}Õ¬1ÅÙJû=ûcuÅ:PîóöGÓèÇ9ÜПUŸÿ$ø¤?:±EäPÜ—¦T®ƒzýÔ°ð¥¤5ÛS¨ã¸Ó> ÑÂÍRR`œpq+#óÜê®§2ËÜ|ˆ˜øøCPU÷A ¬ÒÖS_cPt‰â»›_Dl{‚{?îåÊ¢´F#>ïŽÂsÉáªi×n¤>€ â÷I6„|QΤDY¦Â,;‘ivu‡ò3`ãcÎ »“Ršò«)»È|¶CnÎŽlê/h¾ÀŸ#oñ˜kÆN1q‹¸[­µóX\’veNÒ*åÝõg5® šu7u’UQk;á•Ĭ¨[ðlMÊ“UÀ>4·qKk7 TйøÝK²Îô>ª&‰¤Ã§Vrm¿vÑÌ<³æôÓåÞc>•{€ø•¼ZÇá‘Þ mù€FÌl„Oé µ_ßO¾ø¦WE¸…ïsœ~›ëªuÑB§Æîa˜²y¥Õ`¿Ï†Š!Hƒ}²6Â4ð’gdÙÚzJšçVH£kr3°|íF9ó¶ù>Y=ä;W{˜GF®Bc§:BÄvãZ„oE±raÚb׸i÷„ˆ‚5'GÙ“ÓHÎù%c7Qñ']‚¾3HÜ }Öû]]´¤84¿ì´gõóäíõñ4‰C¥-j%­»ãÃî.ˆY0¿>|gZ‚JµÖq7Û„Ñá\~¹°•¥1nkk’:¹ÕMždð‘ëÍïè\T;C?6 ïÄñüI»ôd$MàMxnò¡Ú¶ ܹtC¶Ä¶Éê!Ð:=ƒ#W^7£ëbb?dÒô‘ô—”¥¬6& ÕrSz6$Ð1lOË~u- Þ!ûÒbE–Èmôkù[Órƒôc«î/¦ÛÃ!5†Ó5•Ñ2¢Ë5ûÒown­¤Ž¼â>b û Ɔ ôÖ²×û¦o«ðáÔkü‚A¦ßS–È7²ð5wô€†KŠël{¬÷ÅÝ€eåó'K–£xÆuGG„íšpÁ1çô£9JJ÷“2 ãPéµ>K§ÅòKå ^âAÝ„˜·åßkNÏÔ4HL;3‡ûzÎÄ ‹¿?FýÊ ¦Æ‚F¿ž“ÈÀ›yñ-î¯f,~½ߤ©á .œ`º¢¡’ªbÐëH2ÃG”c8¯qE|žBL“o”&(mß<¸uüó %i¯ÏqbaDhΞÕèÙ’ïÞ›ÄÄ_ûâäI9ê÷GÕ)Â6Z… €]8‚`õ6äÿ³är¨‘ ¿&ë맯½¾iåD1~êIZ¨»”cYÏ¿V£qݽ{ ÂŒ{DÕy 0.¿ÊŸiÖ(öµØ¡sòÍüœ.Ê«ô;èÿ¹™©r[Q ¾ÇáìkRõ^ÞÐ2lð¨ÐĦCò†V‹Ca›`¶}efðW«-“E{y³yvË ”©Ñ¤1üNcbï)X‡¹MÁŽ!ŹDõ!‹v.8>ÜMαÝ6¯,ª^V"Fèî˜*ªö´Ž¢ÃLo§­*º†dÕˆ¿‰<úã½ô­AjÆÏ çÙo Öà‡N÷g³ÿÏ÷fùUK¹Cuu€º¾ˆž6DRÞá#醨]ºÚÇ£¡­ ýÙðšÊ«„¤à£xñæR2éM};£à~âšw¡ý ×¯XPèh—ÎÆ]ÎìÍÀ9uMm@¸’¶¸.¹å Èd uÍ´éM j¢8»N)Xˆ¶=â· vìÝ»'šWŒ¤êIç;R’¯ŸC™‘‚5U¦gï’cD˜[ˆT¼š Gïó#YÇT÷q 2>scúÞJ#Bç–cÓÁCAÞ¿îå9ßXÈNyón^A¡õß\7§cW”UøòÚ“Žté"Ûõ‹=©1åÙðzUÑ´†Ð š‡ïO¼ê\Fëâ¹°t†áÀbÌ€®d=GãI¹Èºæ³áo*ît „IBQLD:ÃD¤žÄãÖ[‘ 3 ©½ÏÓùº‰#m0óåGŽBt¡ú4tÌÃcs`¥A’­b.‰:¡aªþÎxF2(r£ÄvU­—ZøÜäoyê/Ù+Ý Å{)³gªñ)Uné˜§î“ Í“H¼‚áñtôöó6¦åëJ1“õ>ØúÆ"Æ?>Yòaöì$4©]HJ7÷‡kƒ[ù~4æ+eà-µÏ]kwxÞ<˶øR÷Ýr»Ýa8î°‰zM„ ãø'S£sMj‡Ê«Q'¹ãq§òÙž[Üàä癣¯áT$<‘î¿ê K!‚M5ºüÏI©üŽ‚ëߦ­¢@þ¢ûe€AÜ=×Qè$Tc»j”Ú9÷s-cÜ@®þÀ-¦V_»@›f’nåXâ˜t¡$âL\¨mƒ \ ™¹Ww´é]ñ;’ãupy-?Gh&ÙŸÏCUFÔÕß.eö‡’on #rü3A’I|'ëò\móM@Î/Í‚:˜à,#÷=ˆŽ¹Ä\±˜k Ü0_Aeï^ÄØÒÁ)d¹ìeÌod©·(ƒ6º{Ÿ-Ÿ­Ï 9ýâ~Èa³êõÏ!¹åÂ" çÑvjݼú…ŒQÖÿJ*q'@®úbÚM„úåÍ$âR› Ö;5Ak±F=æ"HÍ©¢s²Ë‹ÑC2²ZôŒ.Ø z:œB«M*S=ˆñzô"£ —Np 6ަèLà0“¼€GhfùsËÁ˜Ÿ—n˜aB&tQ¦‰Ã2ý¦3ÒÉqªÕë 3K0")…–½Ó¼1Mk¹‘˜4=àŽ’«sø•Lv|h'[{Î…ŠE2„-û¥õAfúM¿˜û¼8¥˜®)]Œ:cÂ?¬ò‡S'tD\ÆøÝ¯j9œÏ%¶KRûøû»+¾ƒÃüŸÇìfd°½¯Cƒú6¢l¼aÓ¤.ç¨8)¢G…’}^ Xp›ÐxÏ̳ujÌÀrõýƾ9A´‰vÕìL–Úº|ûzaK†‰ ‹7XRsMõ1µÏ%žû‹GZLÓ+Àº/Å ’Æ…$á ÛµyZíÏNW•ÍÂAÈd®).zˆ¶²æ%‘EÓƒH•´…»³nWà0Åc²|`Vÿà óé[‚ÆM,¾äV)LÉ?oj2£L ç¿ØoÐËúp æÂ‘ú>Ô/=gd_víê¨Âߺjý\ù-¬Îð}áåÑà;‚¿È™hÌMm>ùd`?ÄÖc…Ì»-š¹5ƒu e¤-¢*…äíUªl×%È E9MÙ—ð]² Z‰v_¸+©  fž£o4…T#÷jZ:žB1°1ÒìzߥiÌ‘B7ó†¯9GŒL^ÑÛ½ /€6§)›ºn8˜pÿ¶t”ÒÉ‹ÿ—Å‹,V ö¦w{B:Äù©»Î¶¼û¯oȇ%,‹Ò¸rTöj)oXaR{Î3J—¼³ë}šÝßH% i;·F„Ll†ßÈ )}„Ü„“eW?¢ÓnCÖlo‘«É€ L*¡}}¿·÷§{á7%.îF¸Zí³Ñ˜‡–3ù?ô8û½ZÁâ¹Úª«v|8™áè0ÿ¸¦Ï6<=“z™ ñテ€T­Í„´ÔÚ" :J=\»Ý¦ Í¢µ:§_²šUäM~¥S¦ÜqØ«hê‹CÌÑr–ÕÀñW¯à<4Xè6SúR<ÀN̼¿–ØsàX²SÉâ÷WÕ3 ×j|n©XøêÚ›ïV,½' .=¤s Çjí˜DûÆjR_ÀãØ°A0ƒ’tµ6³\¯M²}[+w}Mª­Lôƒ"¡n2¨ÎÛfX·É¢ïĸš{âóX†#ÉZmEBOæóƒåi•a¢'Sa'êØŸa{õ`k‰0¾î-É”«å§¹xÖ磃ñ±¥í¬uå"|~ˆ9pãÓ±ƒJ¥‹°r#+. ®?ÞxÚ+f…7Kï/n¥U{îêV³`øãi+åi_\Ø‚?q€èXå[þ‰)³Òdí¹c]ƒ$·‚àvü·ŸÊ $üêš¡øb즇À J_¹áåŠëÄm¢ße,"Ür‚w"“”B7ñ7¾º«—cñ Ûéñá¯G†q±]6:-ŠŸ7Ku;~¶ä'ãÀqÞN©ùÅüM­ºÁȸ8AÈÆs‘²¡•ûë´$‘\…çºM³(¼¯{DPN2xâ=}Ï";žû”6317+}£RäCŽá Íþ§Œô½ÀGGVb˲ ÐÇÖÊlŠL5ÖÜDDÖ&‚`NÕiúÜ%*תæJ\û¨5vû@ﯿ¬å¡WZ[>\éÆF}±ùÞgóX„/ñü]:ÚžßÍܲûª<`¸¶³¹ØâSµõy ͲS)ÓTk”?w^teðþC]ôìÞXÔäZSr62—ë꾦ÃP]>ÌmDTÍ¢¢Ž­ ïO†˜Uµr[ÌE«Ë¯ÐÈC[Þ¹9gQZܪ^ƒº¢¾B›ðiq‘®?Q\X ÅËÍdlé-ó_U‡ÏÝGù$Y‚ø0.Ä¿´´¤¡@Í }jùXHD‹VY.‡¶H:¶¥@âØFOÒ¤Qõ0µÎY_„­_1¿.1±ðWè>dyþdI6¿¯SvZåZú8%yÕ¸SàíTšJ>"H÷§‡N‹Ù€)—W²?€õäĉ =X ΀ċò;Zl»X¨š;ƒZ3§°Â1×ÝÙsF›³«t_¥öË˨áù¾ àÌçJiNpádi…‹³ }3bÊG(Kü4žì xÒ§MÚ©¥4>»lKžB¬nÎuåYŽ1¬Bä¶_µ —…š¬ãº ×Að5Iò…Îse˜QH«ƒì?¿©îŒKR1ÍÆ¶_PQ}iÒ<]‹/]XO3¼Ø<üšqØq'®œâ³¨ÚVnHi噀|&¥§ÛÄ‘— ËÄ_bJãúþåû€7«l9éJùU~Ä@S%© ©4_I8uc>£5ÇçüÜuì<2æGùbà+Ú­Óý¯Ë…¶³“íxW£Ã¨’ú|ú}ƒÝoŽùá|)¬' †q‹]ùuÒÁ?—Ùðr¼=÷®GŸ @Õ¯áúM&fw1Í>Ç.ßz$IaèןcªÁ!¥½ ù¯ø?9Ìj¦F‹üû>vL’.©¤ á%Îó+ ^C0«·K7Yô1Ô¯Ñz~D­­4Üy§o‹btáoê´ü4Sy¿°tEO%Ö†Õ?%røÔ9‹âŠB9²Lµ’@Nù>]L¤@s.gᆭNµ½å}ÞöÈcêiKº°_(Çi_¦ëhÃ5²ðc4:ÇœO¾E´à ONi½òqqV=çc>僷"Z= Á±ØIœ8ç‚¡§Ó»/ôîŸxÒù,u®ˆTô§ó>Ì.½m«ÅýØNu ¯¹nû·ert{Lji£,²ó;L©öF”è’;©MƒyÓu‰Ì‘ÿ¼¸¦Li[}Љò‘|áüX‚; ëO,Фøsº¥Ÿ•z0žr}ýª ߀Ø1„þ±a¸¶¶@TC³åÇä,„Þ!rˆ¦ùP¯91Y9¯ª^Šã*)þ“)êºìHÔm úL~"BLÊåJrƯôâ°"¢ºWçûOþ’ÖÂÍQßÅç¿7]f7}PƒqÃDÙxZè“­ùßYNx⸉hsâÖÈo:‘âÌ ãsåãÔ|ªç¼=¦coÒLê”7X=·ÛîÑ$ÀKGeºËÍ42¿×¦–_6ît- ±)¦ÜAþ[Zû¼Å=ÚØ5xÿó©S‚îI¬ f%+‡;ƒˆîƒô©±÷w"DÐ~ÿ—5Yn¢y§˜¬P,/Óâm‘ŒU;Öû—RØŠ ÂçÏC+èÛ2<™ 1&– ÙÉ6Ok ÅÕPÄŠ·­ôõ9«§!(ìü–âR²*UÎk[ËqE 4Ïy…µ)BPÍÛ>욈qö"ä.§¤.…aHÎUM4šz»¡8ÄÛùÛŸYÑ™˜ÛéDëaxuÆ4¹ë–á~§ ”†MÁY—Ù ­D,ï¢Ô¦/ &ÄÂt #ýr©3ÑÏ…žY›« ¾úŒë†]ãQñUpäµUb–2ü¡ã£ŸH´qlÉ.5öwçË[ð˜G„žoÅÏÉC&;ØÁom÷mÖI—‡²Ø&#Çþçî.ó™iÚ`–Êþâo©_G6*0'ß:ž„À„+”UÊ;-:{AøÛô£¦"ÕØÖx£#T7BÕIӮŒÇ-ÀÑ¿Tg“¹K ï—]œØáíí¥½ïy»DGþèþØ9'Lõ6Ìú³‡8ÛTÒ°™El iiŸ*„)^Ôdþ,,ÁÀÂ4åKð}øNÞF;?柦~°© Óåx‡¯ÜgDÀ¦§úLu†bã߸FQnñdxDÚOÖ‘üi5z„þ+l²L¦ƒÕ¯8\ÛG»Ui.Ê\3eQ´íоv¬î3HM/íùµq„&v9jN¿éíkL›!Tw˰—r=ÒÅ®H®éõP;yrçÓg¤@ÀÙ¢-ß>õu^º¤YÔO‹^|µÓøÃ¬=QˆÉrçsc.M†p”;bz”†!ÞcI*~r­[q³šÐº2ÁøÅhÊ<ܦE´:s¬{·fC±·R~/m[漜]Ø$?Äq“hì"»WƒÇÓ&%–4Ù©S¥"ªu÷íŒR)Á Fh6Û¥ÒÆÅ ×"¶‚ ô½7,c'ΧÊö®üxÄ,„–aÒÂ#ä&Ëxu„£¨2âä;^Ì nÏ rÞÈ9(ÿ-‚KߥAì¾¶‹Ð*ä·‡\¤‹Õß½­õŒ­GŸ¾y¬¿¥B+~yôàDGïúàò²Ÿ‹Ö½×ÂqTrqœæêˆT_¿¶¼9¾ þ¨@{tûÜ„»ÛèŒèx: ™mÔ4b¤úç´5Û3÷º“íÎËÓ`A…ö( í´9¬c_vgµŸD˜&œÅóD{ÈŸ}‘ëâ о1å 4žùqÎÒ÷à¶Q°š/ \޶9Y–Žð†„æ›7¼œÖ–0M-6¿1V©ÍôJÑïnù°¹þÞÐhº˜´>áµ^ß No"‚“y»7qE>.Ü7#HR¢²$”Ô¯«&(€¶· ãf'Æ|5J»¦+]­¯U¢G„ZþÃ%ùX•GÙhî8«Q0öwœºöÑwnÅéÄÇ¿ÍEõ›Ù€ È tšœ_Ñ]V‰"E }…˜‘(æ;|Á½9!——A)³±=¸˜ì$ ×sjº0s½x ‘1ïÁ»Ä!6mWH<Èî¯òyÊ$Ÿ•¯WwÍ4?[ùËé¾êžqõB]t' ÞÛ¶3žg[^²jôŠØæ)…}ž* œª$N+>7€B#4 ŽTKI+ ÅôÒTSP®w6/éRKTÀD>_*J)ƒ­cr\ÅÁ²„Þ…cfRME„b,—ñ›™f éÌ[Fþ?ó4Í endstream endobj 272 0 obj << /Length1 1625 /Length2 7890 /Length3 0 /Length 8724 /Filter /FlateDecode >> stream xÚ­VeX”í¶)én¡¤»Cº»A††˜i‘)©‘n¤¤»»Q”–~gï}®ïì_çì3×û¬{­{Ý+Þg†™^GŸKÖj R‚B<¸ø¸yÅZ`W[Ow}ˆ—ÔÅNÕÃÆða13Ë»l<ÀPˆ‚H` ²(€€~~Ÿ˜˜3@ óu;8zX õŒÙ888ÿeùí°õýòév€ž>—¯€W &$ðorþ!âû×YÓÆÃ ì0ãåæåå<|ÿãó¯“Åßh!@¨Ýï¥Ñ÷°Ø=ìÙ? ¿a §›ÛÃxÿ¼úeÿãügãA kv ”wJKGxT’g÷(˜uuð¡ôEÀŠ?ä—CÛƒÒ^+µ¾©ˆà®¿kôý² »]Wcßè saiOæ> `dëÌ#\|Ú,±ÊcYŒ‹Ø3ŽyyôYcÕT˜×hceDWϲèf¬YÀíñÑ%[0£W^0 Ó /˜ZGÚBPƒDT™¿»÷ôíöåKÏ`_oû´Îujެ8Lf òÀä]ú$_k·³OÀ[o®rñÌ·£ôÀ®tîŸLØL¨²Ô24އiÏ–áÀº¹ÀÏò[T;jüc4Už Äuá­ƒœ5ƒ€5ó:o}9"«áþDÌø–¶PaÓ]9¥Ëq6¡µCã |ÙE"ð@6)ÊØc”àøä)«Èݱ_+$„ ™:ëœäMü´yƒò¦R Q:yë|íRþW>4}#YÃ˵Ílrª~ÐûMÐyÌ[ADN3Þð”46saüHKÃs¡šŽ{Æ’…>”Löž³ž|twG¤ášòhq¸ÔÞ» ¾HHbСe©Î”Zaã±q’µ’y¤'J%@¡¾¼Y’2#m|xºÄÙ8Ê.ªYÒß•­©É®ÂÉN°Ï^Óì\ÕP&ZƒÄh½KF§«©*ߌ½MñŒ9o½P6yslÓçl2 Ó±©Åâ÷öŠên2°Lá¸.ŠÒ£>kïWÀÊzSªèÔ ó(Òó5ÍäwÓ b?S£÷@¹'Óú^s̚ˬ²]:ðLÒ,årnú­’FõÐ&~_$­ réªÝplOñÝk%á ÁW9%À! ƒÅ€æ¬d4å§ìfìÞ¦™ÁÉ²ÝøjoŽe:?‹HóàâŸ(MíÀC\øªÛ;µ#Rv¥Ø0éiCô’VýÌöS‰cÒBãtŒ×xÝ>ãTÔÄV–x‘nĉ,Ž ¯ ¦õòØžî¶&È£LNÚñåµÑ 8œO3éø_É"ŶNŽëæã÷}­ ý~‘Q›Wß›AÕßãæuú,@Å ¸'Öåµð~M@v¢NÃ",¸·Î‹­mF®XëLEEâQ‰.ë³· ãÄÝwók•­ov~®=Ò–Qt~”µè|ÍNrs¨¦hhzönŸ®`GLŒ[hÓ$èWe°4…ñ¼¸af«ª>Ì+§Ak•èäã›×ÍÏQd¬UÕ "îÙÕ\gòí­°}z+ZÔÊ?¶¨×íb›Æ$ËŽ—¸ F¹b÷ºRÛw@ùf?žI"~Þ¥†ɪFfú1З†ÁY ØÛÓè¼Oß‹[)ó‘xRfR©ñM?dEî­Ü—¼5D&ì ™ôb¯£JÖlðîÈx;xWóÍB;Jš£îîM6Ûx§E´ë<† ‹!ÚKÕ@g.¡òJVLIß;¦’†¬10ååw^)á3Gê Ž+_¢¹/FVqB8_aT±?‘ä“5èJ…VmrÝ>¤Ïë{¡—«9½º<aà,FëZPõ~ùµ*/­ñ±z NÕÆR²ÖÆAD{bV<ª3ö˼Œê}™dÐÍÖ–…Œ#ä7ï—jĺÐQó.yõ+ `U"U³äŒ"¨€gm÷Hãemó{+‡…Že$*6vyÔ‹£&žíœ8ã0Ü1‹!¯ÇöäxT†hÇ<ÂÄ N·J‚çö@Ÿ;Gã'8Sîù#¬¨LK2Œ’6¿IGžFv©'¨]«ëŒ° ˆÅ:¬E8Þûíc^iH€¾>«S•^‹E ¬>´¨ <ë£Ód ½NV †56â帟‰7Yñeòå­Š/¹b'¢ùŸ2þÈ ú¥™³ÅÚ÷ñÍ} Dk¯˜Ü®¤¼¦²Í|ƒ†€£c?O )³MK‚XRòæ·„Tæ¼Üöwä̤æI ‘ü5K<UÚ¶QÿŠSíî®§!*ªÐ0²—v©\’ø4ñ³Mye’žìcLâ5£×ÌÜ1@AÔø!{Áö¢óz´;¹=”g¿V×"sv&ĉD\ž#×Ò~S·ŠÇDÂöä¼Ô)þ逬L´àî)$3úÉëÔ¥ý†Í·BšÊúw˜sòŸê&ÞÄ‹0e-iŽÉð9úå UnO_´MwNÜÁµƒYôÛïörSfSŒi‘Çß3š |TÚAÍ– A\û0د¡Ü2zÍ›÷&t±µ *Ä–Óé }æ\Éo‰7-Œ×àwëz,ÎNé÷˜“rs+ _/ÑÛ×ÏîìKGsöKܸVhQpÚ#Õ6!+zçÞœ¤Ò(Ø÷ãÎ&ÑÚjÖlaÏî M-œMUUƒ÷[FÌœpvw¶'Ïúi3<µ¡8æ`ÞDø@…F……¤ˆ l=è‹ܱèêÉ•!—–*@ÞhÁûí¯9WŸw–ž® ÚsGønÁ¶›Uå=ÅÊ–0ÜW €Ab´wHƒ0,¡ɵ*½A™i&Ðì ²RàD_jE'&~ÁNr)–4îã§ÓpÀK8µpRŒ^Q{óü½‰‰ÌãE1æJ¡2BÌ®¬°+xj-}ëBp™õÔîÃãWëŒNÞîky’MŸô]°ÞÞ¸pÈÿbÀz VÙpÎü,¼ÑlÓ.ÈîÇc¢ˆç©¿àý qô–ag,…žÄ7”Ø¡U²L°&:“eøÙçJ£µcßó›ýçYËη²_ã+qªOÏÖÐ?7:Öjs/?Ýr¹d^÷–ø± ~tkâär<ÇÎÆ/ù‚;©6Ü{yWx®ê¤ŠÑ‚Õ6™­MÕ–çÎ`¢©,NœÓPtgôKaù‘"gO{ ÈOÂÀ$WùÇ¿$I†]$AÖÊwÆuÒtiµÂ\«ƒ"æKÁvcáSý’a^M€g÷ÚÙµ§,áþË# ³^sV˜)¡êUÚr¡Øp±tYÜ[ \n¢® "ìy\“Õ&ÙšTÞ™­ÙzÕ¤GYS˜¬<š©ßh…9¥™¦ I9aF}O¿9õ^Á¥Ö—åù¢ýdvm‘¤hàS¡FÔ2Îp&s?€Ãªid²E¶eŸK†Þ*·d»j½Ñgžœ‘uq›Ì‘²„@‡µ“±ýÔ ˆÒW‘ÒWV,¯ãÏÔžØfÃãœü„ê*)ËÉ­=³>à+³Þ1F2]Ûé9b•ôÒӔƮIFˆ5舰lÚŽb²Û}¹wZÛÙ‚A¬G o‹%"”Ì‚Ÿ¥T»Ñx¤ûúûk¯ÂÞ<ùÆíê£Ù$P¢ Œaþ²mÄP½ïøÂÖËRÜ+kÓÁ$eè¥É¨QU©ÞÃïŸ'k+›FIËþŽÛ]Ƙý Š€² p„¸íÄ–æ¨o¯;½çäYLÖ*sÍó.¶æTµaŽj[ÞÚd9‹Ù„uü¯4V¤©oÃËGß®ˆxGÊ]™:õ¤´9ý…¼<”ëþrðS¡ñ‹ +!Ú0²°ðùÕd°Ñºä´ ¬nj n°š*YÓ-1§²,é®õOÖ‰RùzMoÍ?)±“¾ú,žwLv:0¦Ô=‰¶¢jÓ÷<ʈ´Ek'ðÉ—ù †“&N‡_¶1ñvl1«è_Ú-@ù¬L)îÌrŤLÏ­‘ö‰·}Tñ-ë”ò)…{Xš¯Fìú(¦-,ÓGm~°nܱ^Ê!V",ZBŽ&§àý]Û0Z“®ÝaÃiOÍ„• |!eì#+ì!ø%Wà0zX~r«ß¿A’é»oZýAʧ0©ÑÝæ/sWs›T.¡ƒE–õŸGb10L•ë%?ˆ:£ÐÊôÈŒúX¼ù*艅 k#.fÞÞ kñ™9u´ÙM…l¼àÖáññz¦§P6‘Œùu®}ø ?`Î-Šj·r΃Ŷùüú²"ˆ‚>xY®pâ æXþº”(º Û¦‘uÏ”hñœYòQ]­ärxTn‹ušpBë¼7o'ƒü¹z£$ÃÿÙŠ€è9gŠò'WM3´+‘øý8Ý–z¢qÌ_~=1]Š6ˆ`4ÇŽX¨ë-.`ßC© áÎ`@ÆFð•ɉ:M²áu<¡ðôm”Aš¾'¦ÅK² DŠÀŽÂ‰{ÃÈFøØZ~ Ãëéâ2”`ìCPÛò·›=P&iK³®…õ‰”ÔçÆEÑÏ•¯À »í§‰ÌïÔÃFFJõ¼>•kXO]Q©¦(k"ÖBÏ{Ÿ‹µ!QÔEäkHFŒÍ•ζlvrà Ò>73}yÇ¡L[&¹ÙÑüÕéWÜ膯šEç\ǸrÚ×ô‹4Õè ÿszqkã“­'*ǵb¤«MÜPilØUMd_ÆHe؉’÷4#/µ¬q²µb• ¹p©´¡ŸD··ê׃³O[”ÂŒËÌÇ=I%‘Ïß)übqBᣚ)Ó '¡ˆf×f²Á 9 ¹¿:9è:à‡TåÕè’¦¬.nòt µv¿õ„ÈaN(BÏ6è>^öEh<ª€÷k÷Wß%½¦¶kXbMØ`Á1\õ“Ñ<§‚:—/éüí°ëûÐ$-È›*b­é°Vo™ÐªEì¾âw\U÷zŸåÞ.;òß:"W!*íÏJ͘ÝcRJ•æÍBXí' ¨±ôB+e?Ž=ýÜzöÊ­¼´jgÉdV-OϱºéetòøÆÊ¡á ò̽úRÔª ùú¡×¡]wˆçбËö=£Ç@»«ÔÆjP‘°¯s.äKí"$¦ñJP¼¾Vƒõ.I’j1æB`§Àð{uÊ£¢êwHsD®ÊëßñÄ/·50jèŽÓ¯§ó֦Ǝ+6b÷rdí¤½ â¦mŸÖ•oíöªVÙUqííƒâ¹Îy ý*œúMOÞõËEMO7 JÄ g0…—"ýæ`ÓÄ¿°¦’ÏðÓ‘ô"‘/KÎ|§¡]½H\XôRÛ`T¬­eAþpÝ@õŠIw?ÀÛúƒ›‰÷TMÉ»ýÛ2ŽóÌ}%7º9ܪ&¦x*HüûÌŒ7*CÝWÝx+"(\»õR…Ð7;¸fÕ/+‡°DêN 5o·ÂùÀjÎ×fXMøš/²r_ÐU È4žªñ‰B1fœZdj'm Ì"? qÌ ‡ù˜M|<úÕèåqûÈó¾Êæ4ϲS>Ì«r¿%Uƒ‰ª•`fTE&gõæ×|€SüßÄémegAµÇ2Bì‘A‘f„’½Ýá+÷WGó¦ØĕªfΕ29Ëïy]äÛ‡´WçæPRFÖT|ŠsÏà:ng "¥¡©Ì²¯’phƒÕƵ­Á"†)ì ñKêr§·8.š3ˆØ\8Ü🻹*•Aåx½¾–—‰+Á©U„¼xÇEdo±„"®I/Æç=Ä©õ ñ,z¸LWFn¯ë¬‹úAL®«VD__ÖŽ7L¨›Ž¾§@üÈunWÕåiÒ|ÓUè•áÈâ†eÂa6ê‹1ÏÒVh7móËwë†Ã©kEÞÎ,XÎìFÌXÛ–5¸ WÒŠnfœl­eÄçõùœ >¶Š‡‰…Þáã*‡1ëù«7CBD¼5^íÑâ>r‘µÊ1@ëwS¸g¤qgiÐFX]ú“vñšb_S.v1ß®Nvg¸MpÁúˆàªi4/ ®ê/—~eìÓR f­£ñ„^$濼N+¸Ä‰EEĬo7¾º{ÙµÎw(]ˆç’]Ç:JfÅUئˆ§‹ Çȶ¸Õ†u~ì~±é@íjaÙMÑa85¯¸Sϵ«8YÆŸæÉEd4ÄúÙï?p…õ«WØ-I1gD þ*ã¯Å’Ìhÿ±_xw€¬ðÊ2Ÿø·D´ƒêÍÐö“¸‘ƒ”uª}¢Œ7>†æ2ü úéz#[’N£†¥³ôúSjŒ\wOœ£tàTNER_=vr“PÔ(&FïÑ}ãζ¾²Ž×t—/ÅëÝ9Eâ^M“Rدt”/„ðéÏžá¿×Rݾïg«Pôhm¼î°Iÿ@ðI~Tµûþ…B#”0𰣩xo G§HTW¶íÕ×ÑcY$î\÷ÐU`°_¿Ùd§1›Ww‘˜’±°“c½6Ù9ž³¯â¥FëÒýB)÷ŽneתøÁþ®lN²ä¥8‘fÆ„4R/÷XG>¢Išñì L˜=Øš¤é±’..vºÄ¥Î70 X7¡Úý½í×VÀ©5qžñçê óvªúÄV¡Ç÷¼©vøî‡¯Ú›ßã)’UFw«ß0 U#øíq™½,ó£¡m®BÚ´3èœÆWs«¿Yˆ‹¨è!œ§4ÄVä¹Ú X"¹IÑj³/yG kÌâÉÀöå…o2‹«Q­øuüÆéá¢l¹cð·O.ü04Õš-ä{ÞóMH½ÔÇñ%ˆE‡×E¥¢;¥¼T7_í¤ùiV»9˘ÊÀ>‹öÉ£è|©»t³õ¨Î/©§˜ºdC)Û¦Ó*‘’Û¸öyR¬Zð´yµ"‰cÎüI öÙR{$áqÚA>N£3Þ¹«5YYÿ½k"¾â~“F@Šx·ŸæCîõÞ3Ë-TW*€J…Eî,#fÐ=ÖÀs~–H‰fý}ì×=wÕh_~ tŒÌ+?ÚgEZws qÐTd6ŒGy,²ŒÚð9díÇÌ?Io˜qò¤ÆåOÚ_†»}ÛðÐ ž'Šx ÙSÕÐ?§;4É®Á™‹@>y®Quü<åã#Š®[Ò£„x¸ësd¤"?BÇgú-Ûdrä7´å’Ã…Û­úàNzt‚§ÒëiŽ–]¾ýÈ/}Óð œLF¡?ÆaÅÜXêY期›Ñ=U¢ãF©„9ƹGÇmé¼n7Éÿ&­©c–H¦ ¤2Q¸\rluR˜Ýdg?6•yŒœÊßÈGD~å“LÀÝ×Þ 6E®»Ú¦TyD@fòd󵼆ªv–ÊýºÎÊ(>SFóߨv€ù版Mf«ÊKõ²šº\¨µE¯œŽL‹E®ê°ãÛ!¡=ŘTª_áÿöš†~aË‹wY?;P­f0”Ú*²åMwÒœ”r«¿Þ šëÉç[²îÀ~!y±WþÝA`o¹¿g“¦ñ^ê~BzýŸ÷çÐ!ùÕ«àæY¥Õ›äÝÔ‘rnZªÂUßÕ—cþ Eê„ endstream endobj 274 0 obj << /Length1 1144 /Length2 9362 /Length3 0 /Length 10128 /Filter /FlateDecode >> stream xÚuseX]K¶-îÁ www î— lÜ5¸»tãÜÝ]B°àîäqN¿î~·û¾oýXUcÌSj™Š:“˜¹ƒ)PÚÁÞ•‰™• ²3usQ7±W`RZºÞA.$** «-ð¿èwBÂhâ r°—4q}ç5¬ÜŠ&ÎvV+?+/?Ûûš•ãŸÎügƒ7@è t¶Ù¿S’fnv@{Wu7GG[Ð\ èâàæltáX¼WößYŽ^Î K+W­¦š6ã¿6>>>€©×?€$Ðdi ~_¸mÿÊô.!´:¿mþW¬Š…‰”9Èõ¯v´V®®Žü,,Ž&ÀwŒÙÅ‚ÙèÊB÷^¨”½¹„ƒÝ_.HÍLä 4{oÊ‹å?çfcïàaïó_°ÈÞüï–ÌÝY4íANn@9Éÿü!ý³º¸XÙYùXÙ@'ÐÓ̊寔^ŽÀ¿I¶¿`{s_GG€…‰­ Ðd|ÿ!ù¸˜¸®În@_Ÿÿ—øŸ;$66€9ÈÌ` ´|¿†«¿Ã@‹ìM\Až=VfVV6ë_ß¿Vïjî`oëõïp%; €EKCNBV’á?{ÿW”¸¸Ã»$'€‰—ëÝ)ïŠ|\ÿ©¨bú¿±þû°œ½…€ï…¿OìŸÅ»]Þ] ýÛ°t€ÿ©¤äà 2hÿm}V.Öw¼ÿØþWóüþµÐæv³µý»Ú4xïÜ ø«w[çÿ 7±Ùzý/þ3PøŸÿtä\MlAfbö–¶ÿÈEä 4W¹šYýÃÿÀ5íÍÿ~q@Ð_oÀÄÆÅöœ†ÈÌÆèâò) ½ù¤”²7s0Ù[Ô]ßýgâlþ/à/ÚÌÍÙù}<_ÐûÙî-@ïž@3¤Ÿ‹f!Öu!í5b„L»“}Üšwon¤œH±¶ÛÌP½Jx6¥„œßoyS²%UƬ„«ô ¡!Ã¥byï8)Ã’”T"*,Òñ}| :S–µõS凛é”dµ OC–ïú1óH#ÿùÇÉ=Ve¦ñÂb¿ø.ÿù0$׺ SBÝRþΉ.ö'«ŽO¢ÝŒEQy4û×,ãȯ›#ôó(pxɉÄk(¨xxS\ v?Í3òû;fhGPx—™ÄìM«=È£Ö½Ksò(ðÜàe6·~=4³-u,;X\[Ä„ a·7÷?fj-Úá®ÍŒí¹Kôv~ú½=Q«O¡JäïPä.äðã苜ºQOA·L|+§5ŸX¡àyƒ1È¿³*!; ô(‡xJýÜðÊ–Q¥ü®ßg‰`û¹’›ÏA¡°}öû›¬Ì’’ýbC…(r¥[œ‰T1šÄ«ÅÖt<Çm_ýñ¼ƒ—&°î.´ÉþNˆÒ­L}vªï\&¨7ò¨¡6g _˜ ZG"ykg UCË´%¡Ñ6Œ-„þ•'+s¸°ýð'R}=¢Ñ_£daÍ’O£QXŒÇ¹ÿZ%ÜëÏm[®ý•*>¢98€Pè”>2zH¤6çÓ­;f ‡±ü7Ø4]Hi\ Z‹¦6ée£Ó­þÞN8Ü‘q ¥_=Ð^´„Þò¡®žØªŒÛV„úOąmnm*54;±×8ÀR5jés˜¥ 5Þë³a zu¸u^dxúåKw R1侨4BäV¤ðÍ>û„˜[·¸.¿¸%Oõ¢c+ùñî"6[SÆX³/ üç$æV>­WÒ©¢[‹lØ0ŽMa·2¥£á}\ùSYÔ†È.åRµ4)8fr¾šE€3ÎŽƒzP[ñ÷É 3Æ“•"M ÑDÕÆd68yNÕiì@…ÿ› ŠDÔ¢îä!ÒøåÏ"D²×HZKë¹éŠ2üÔ5ÉD6®Å•›^+ŒãËËl~ Åâx m-Gûùö=Œ.ÿϾJa—®„Fò³F%Ä_Fë²!~' öºÔWãí¶d­'Ö²[“$ÊØ–V+ÉTÃJ¶“æ3“˜ hËœ¾ŒÁåL_Ôü*ã¤"ŠúZ> ×VÏÎvZ\ä½³Jñ£Œ¸—ø§Iü–/5ÖÒgÂb{6t!ý^­OͰ–h¿—³ ‰ÿXü¢²wl-ÍÑfªòrlçþÎ<ь泖·û^dw&ï‚`–lÜX(W½0cÅçŸA‰°}О+‹Pž2þ è.,lîz¢*pŽÂõ‚À Unv_AB›áPi ×Ô‹®;ä¥öõ%H!ÐHdòË€'ø+ÑR|BàЯôp0Ôè®T„¥õ$/ï(ikïb˜52eƒÞö† ç6t|Äê×LzFn7‰F1߯“†YH)Ù:ö)ˆ㟠7<3ú„³™Qæ²ÄÊîm_ ñØ·_ºJ\QéýÁ&*HÁO¢÷'KÑQÛÅô›4´2óÁö©YD.jì$Ó:]Ðan™A¨€0%°aË€º11ÎÔgü­têdÇ™Üv8‚>ÞÛ•üEÒ^§—.‹s^6E]·æ«SêDÀ˜eï«6‰5z„vU‘„y[ ?ÕDB‚8m L“Öºù5Œ<,XŽ*éó׈ÌB&ƒoót—*ìœWÔ¥ó§P×Ãn·Çº,e«È»;GÁ¶ù‡VÎÒ2*’—tÜ$ûíù¤$ðFs36·b×¢BÇȉÉ$㊪ Z~§Œôùbåc,fʆ`‰á‹-¿b’ñÉðÏÊÓ,$ãHr_nÈã€ÏÞxáµXx§æ@+;ÖÂ[,ÖŠÍ©­F'ˆxv)Á§¿´¬ËQq4BÁú¤¦“•ÃR˜þzˆ¶B+¬#€ohiV)föÃV@C‹#Ç2J¥zÎ I¦{r“š4vç—¶ÞÞÌ,[“Ñæë‹Ve¬!±³†‚'د5ígŸ)¨5O™S¦›ušxþÐ}DN>¶E_¢8&‚k‘= ,<ò"•¿Ôès½-ô➟¹˜4èGé4®Ì JYò!]mc·Ç¡¾ôö¿ è¸jfFÍ&â=ŽÜaê´£&[*–Äuµ D*fôwæØïÔ©++ìcü¦rî†^<x; säù1Jò«”ú•p½@Ö|ÙÌÆ8ûWV ¾4\ùÎñûŸr¥T›MŽ À5/€“i‘ôßÕ„Çè~8Ç÷q™u79¯1ìêA¥}›HÛéTËú¬°áKäÈ¥Ÿ—F³bô³êio)ÅóØ¥ÉC’‚òÍTRš 54 =8Êùkf=-¶KY¤èËnd9„±Ó¥‰íŸýj>雼>Lz®GKéØó¶¡X7¯õgVm”å¢÷áÈ Ž§íÀPë´íµžðq”—øþ2 `€ñŠÅ™-Ÿáe.ÆšKú‰”.,´²–_ã ¶YÍë(ØÚ¬w,ìG7Ó§+he7ïd«xì{FM¯V›g¡mø;‹—Lo“?—èààW€TCäÙ²×=‰å¤Ùi\ãL.Uæl˜_rúS§G⟳dÞÔ½J…ã`n ݕ틔OB'º%“0|¯,-›H“^}%âÝQs¥#‚žšíÌ5N^ñ“¤fs#ký…\TÝÃTü§ÔO9„\Eñœ‡nèS¡¼RèFØ#ÙªAOXAlûæA·cx„³>K¬âþ°Å–ßPf—Ë¥€ˆÒ=ê.l.7rKbìɰNG[”ûz©6.v)c¥´qûÊá.!R0´c˜*?ÐXk̬Œ„ÿê²âd°#’„ò½*´_Ô@QþØj´|²zô£œ)›QŸ+þMÛ³W·õH8èðywù }qù§\±ÙÁb›D¥:G¹¨vV\tL°þξÓ7qýƒ¥žÒÙËhᣠ©˱S}‚Iò¶äHO)û’ú Ž•Î…ƒáï´¶YþÞÚ+KY™ÕÈ’Ø?cÐmC»R>ÖNå32!Ñ0­½õ¹ÒÎ#ÄÊ)ë±îÏ-NwÂ[©lÎrÂN‘I!+`,õk­]°5 ÕöIß ?2|Ü`dUøm†ÕËzæ­„6MýÍ®”5„ߢý`Ìg+i8Rq†¨Srƒ¸è0a£D9(ûÓ Nß R“;ÆR¹_ùó#×Í—±Q‹µ.œCA×i¨¬»þ›ûËëVœñˆr ù£×e¨ßµi]ÉS,T‹&K‚8)ÐÂÃ=` (‘ŽäDÏ­Ùópƒ+ühHÂИâš8ñŠÍs̸%vñÜÆàý×sJUAP³³‚eB!¢—Õ)ºw$]S¡É%à9¸ DwAcPèÆ ’ÞÝé#ŠM8PâÑÛÙp›IóÌK[ÍÀžË2ˆ,ñúsH³èPçE¤à‘K¢°{b|rš  nãïâð(ËìµÍ…;GÌÀ†2ÝŸ»weSòÁíPH ‰?*fÅìÒшä7sé ç³@’-+G/íC“ê‰p¬à‹£ËX÷€]AJ»b¡oPž¤W ®¢‰©!¡{;:î%7–Âw-è¯Íé]𮎔†5Ø®Š O2ÃôЬ‡«íØ«×52LåBÂsžò Ê(®ŸŽ‡ðëž^ðÂUö ÃýÚŒ®‰x}ûŽc†‰vãç8’Y£[~JSÉㆌ'NçÆIš«0¡wîg.ÌûM ‚©ñ4·»Æµy!ßÜÎã˜lÐÅâýh¸?Ê}õøÐ ¢Ø#—s°~ ¡Ûà¤VK¸a„¡Syž‰!×BÛü1Â|S‚»€´'¤•Wí“s%/é÷bš\ŽŽˆò»ŒÅDçË)õ ’*¦1³û i3I¥$½!§ÕÀï`‰%-2\¾/†§ù¯„(îÁéÚÆç7ОOÎy‰_ð@åzðÅ#¤áILu7˜–CG_³¨èÖ˜¹À,Éš<ƒX%Ÿ¾'•æï´±œÆqË•šäüØäèÊ—à‹#CÐ]ÉÒöèÐúÒ¦ž/Ü# ¼Yì¬ /Å=jP'½YÒ ÇdÅO‹ëôd}áÕù<|–ŸU4¶^~˜Ë c4_²qÆÙÎSHE¼Ë[ÿHÅ\<»nYé'×#„KÊ sx¾é°$!°y(€;qK«–M÷@i€^ÜAJ@P¾²8žšé+è=~BÔ·‡PenH;ŸÐYlІ£ŽB’GÖÄý¥ùµ/ßòÊRXŸnÙQGkϧt‡Ïž4šM †/-¤RC´kÖŒ¶êúí¬]"³/&v¹¹­|¾øóM­#(¯=Œñè|ð[ à:zÙËìIØÖÎ#7(þéi[\(ºu›¨×$ĺ™—ƒe-/ì+/Šâ“þ¥tòSÜ|m ‘„®[È´]bCÖ÷öaF]>lbEGNެ­FëUp®OƒÍÅ+½Ê¾ÙH-§æôi>úÅzÏQö*é$Ë´nbbÓ,à‹…°¼ö1rr$;XÍ;²8nö5òw¾Ã¢ÿ¬=µû6—tùÙ6-ÉžØ kÓ•1"Ý0²š1C\ôCqm§!$#rá8ãÈ&8Déy[)<Õã•§ òÜg0ØWi]äœS>n¿L»6Mm³i'ø„êh¼b¢[ Kªp(«Iq¢/)Clõ"Ò2ž…εIù•®CìDàâ¹×Kø¨û ýÖn7•®Æ'×>\#û›?ê>0r9è»Iàšæï²2&§Ê[†°Ÿ;–*ý¢¶üå܈_?Þ³ÎN²o,ÉN´…þ„£ìnÜ¿|ÂÃË?Lec]>¢~vu°¬tùà2 P.áÛÇwßÀ“t#¤ð9t(êG×É>qÒÀìŠð¹¢7:Ï?Î%;…µ×–ñ#'(*ÀÌA}TõçÝó­"\¤<“† ]Æê¼SwâDL’Чž¥“ã'DDG‡ð{XÏÖxU®´±åƒŸ)jÑdzŸŽˆšÜɶ*‹±î Ïf¯=kŸÿ¬“®ûÄ@í¼{&ª‹>¨ÐÍ_Š—­Ñ£ã:À¡HžÛ7…a>›“ bÉ8É8lO©fÅÕ"߀݆æÖtNÙj8©iÆ}°ÿúùl•—DÃÌ4œÞ•§Ò|«Ì]–…ÊX ܈<9,¬Éw²o¦*³•-Z»Cp¥fýÖUΚ^ÍÞ5¹tm-0aZ€Â©v¾X²§@ûf­ñä)‰ÜšÀY[1œŸ<—À.ë’åëcûD®EÕõVr ?…þ‰ñkßqBÖO&œHc_Ûù@SYjlŒÖ‹åÆaw#7¿sʯe8íÒÙ¯ ‡”©Í‘QnںĖ$ü50mÞ׺I#ã/u'å†ý÷¯3Ù*uJ†ªƒÞCb?æ‹E†1 `#¾/wwÝË Ca X¼ÎÀ}¤+mæ<õY‹áÐæÞ…Âš7®”šãBkë•ÒJµýƒé©ß`[¨[3DAµPÏ¢é'†#;¿òµ1‹=ß;¨«¬èYÊ|ôÌdb± çåkì?åìŒM‡-¹§š9fèßå/k kOùÝP‰˜'bêµÉèûq g@ñ¬7½Ü¯Ð\GäKJ™Ù»j£¤ B»L`!±7õÙøÇ©én?ùf‘:= ‡>ë ^zÚÉoG§v5fÛ”pÓÜõͰvØÄek76î.|ïXŒF+ÒJør?Šîôˆ0Toζ4Ö³ }É‚ ºcû&|õ)¦ÿÁ¡Ÿêk¶Ý»“ãXŸ·ï¸™ÂýØ(éEžŸ™û½†ûLôiÈ~ݦ«AFBê®é¼åЛ qøò“H¿Ô7åüä«"ÄDr‡KŸ# ܵLX߯`Ͻ=ÒAéfS€@#R7ÝöSHÏC¤Ì.'‚…eó>0)™é6.bÔoŒ‹¿nŒ“2ÀNè^ÍÇR±æÜ =%*y7àíX­$NI„Ó¹¾;¬ëpJ Ç‹öY°40K“ïC”ì€c˜µ ÈÌ[ywÝ$‰n©ñ¹ø­A<[’ 5|9³àUf¦íà?€ ‰þ ´÷±cùºóó6Å¥?&>¾9®0ÄBÑœ:ª‘iVõSÃòág—C½[ Ë’UÊ'å ª÷ƒ¤¾K¼õæo?*$d åä”ü‰¹-” $az~ùIœ`‘\œ[iæ£HiLêÃÄà .*°×Ðì\WÃž!¨S%œn®W=JšQͦ¡Šˆª×Q—uèw“0Õ–çm ‹Qkâ}ׄ‹Øe”C!zÌP)óôƒ£GqT ÝJ…ã±·4çÖЋvÕCwè÷ÂîúÔ»¢.§Œ ›òÄNà¦ÃôäïwB v ¬ÅÎÉ„çãS±ËTAôF›·ðªgîoŒÓˆ"h=˜Åxøy;ÔœP%I"¼Oé'‘¨ò¬_ÑA5fâsb8¤ ›±ÚÉ?f„ +è”DÓ©‹5CÛyÎúêñ#‡2JFL>‹g¤¡Ä\X›ˆÈñÒLx­W±ŠÊ”èÓ¨t»Q§ªŽ(kÏ_¦:ÐíŽÊ.S›{®ª²3¯ù-ßA[¬tŠ©GG3ÐÛ?º˜ubJ_eÞÁÓ7ñAèe玉Ÿ;V~@+¼´EÆVøÀŸ±Ü¼&G€€(56í>©}˜H”Ï6] òèg®JÀÐë¥Ò~À#ƒôV3?ˆÀï6N×ÌXq£i¡ õÚJ™°¤gËÜÔ7ÁïSwˆ ö¹êí+6vÓÇÓ:ù°…*¿›ÞŠÛÛµÙ Æ!<¹\¨ì\ÅËiו¦ñúQ_ž†½1+âäºD(Fµ¾´û¨bUì‘4íÄîx(øíïQ¥î‡;#ºQªürbÍ_“M]ÏæçË(3°‰†¡Dˆtç߬³ ”`ù÷ ¹r%eWÇöd|> Gœã·HÃGஈ‘‡‰ 7 MƒÂ¥¹ÌãÉ’r~ï ÈçiÃdtR@%ªù˜€}l=+Ì…-^ñ>ÝÑŒÛÖÖkÙK ¢SÀBôêÑ~\¤/vP1"wü¡göëWÁxõE¶VüºŠïî«rTY•‚`|SÏè#m¸ôf×ËâÏIqË0˜Çöð瓺 ¡"Ðh£ÿ^ÌÛ\”2k;;O3A8ó mçQ T©P`ÄE¹q¯Ú.ÜÅ7|¥Í­õñ'D™é_MË‹šf÷æj´®õÆvvú=$NMù†ÀÈû¼/"%Pø=ÌÌ9ºOŒN©$š6™ÌgxÂOˆ;ÔVåkÓ˜Q9ëãVrRÏ46zóí¤oOøuHŸöã,Jª‰°¸SÅ RÇåe&„ ¤Œ¸dî–"zéñXú¹ÎŒ™55ÈŒ<µ1ó8{jôö÷sØ“b_%¼‡õJa<"轈sïMµîa)W™ižëýÒŸ•µTò<”„ó¬Ö$:ϨʟM¦H,Ù0÷¤ Ÿ&ܦ¥Ó˜]R)²Ú.Ï%4²‹oL)Ä0f8¯WÛŽ>ôWùñÈ_¹]&Žž1PS@û.x²Z#ùÒL¯ôu¥ž”ÜDêÈÑ'o«BÈ<¢ Á‘Æ9oô»ÏÈô÷ê®!€„GJL×Þ-ûµ"îì;Jå”kv­°Â—_M^xz¦í¬X‡€å#/cè¶ÏHô$úÃÂ9rÝHõG e Óãàñbª Ø`‹þÆu͉¦x]§/I5Ï–aq£n¼(¸¯›Z-«'Ø¿:–hwÙ¶7øÇ÷õ»0,í<ΞF«>//§Uîxjý2¦Uô…#pnBÏw!ªýÅ_ËÁ^T3† ÞiËB×D'pžÞŒÁZà E‰;} ÌþŠÐsº?-´¦g÷Ã#ä»ÛÐ Bäì„fO/ @ªHt#¸ãW÷»ýÞŠ&ÃL†ö‡Ú1oЪkŒ0K@g,«I™táöÅ´¯ÊË ]+ë¡tb:‚\+,îW>),f X5?j³'‡–pRŠ« azˆì×ÿéñÐJ…È0Z€O©®±_ŠXI61¶P·ö–n“HM#Ð7¥@ÝYÎYIIÔQ™Ã%3Œ\JFVû²è$4Ç™™®ôê zÞb­±isL L«p ½ÀÌÙæ•ÄÒ#ñ á¡_mɨ. ¡?þáâîdÉ÷»pxµÛ7õG›çèÝn -±EÍ ¦Æ>ŠŸmõN›‡æ÷ûáЊi3å%GðzIì§žI÷$túZ²&3i«'0¬Zu8X¿˜Ï Ú “– N–²¤»Õhv’ïê‰Fb³aXÇî—¯õ—žzVz]rÏi5ýˆ(W¶~BÕ(ek×ì%Â,#8é±ó»ÊnéÍèdz§ocaO©³(áÏΆûT>45£¦°xQȹIíϸD¥'vù¡N˜ÔÀù—Øg_ÅwòÂô çâ…Ñè71j5ËÝïÛƒƒ‚H»ª°)¤ùêÍqñs±QoÏd¬•Éö…t81MvßüÈ¡ k˜)oŠÚ/R9:Psðfü»Àt{ÅqSi^g/›áqç’¢ÅîÇ ä÷ Š}$¿°ji›þpBMB†ñç£$‡—Õ\Ì xžA‰ˆ0Aj…¸<'/QߔЩ$õ ÅãïòÆIUå«d“Lïª?zð²ü¶nA%‰©C¶šRaIÚÞ"ø=ÜFðáúw4ly.Ȫ¢=ʘ“k”눭‰ôð;B k;ŠšÁL¶ð {Ýý6ÂéŠAjM$^!ÃjªMfGdÈL±U$²ÆX ¹Ìkc-çÍò¶›ÁÄÍV'­›í óûyÆÐ(ß“ LJSX¡ŠäÛg„5ûà9½n‚«¾ÎVžÂ8Pmýd ª›JanF™ÞØ`jš·H¶CKÃ>Æ(_=mAÔäÀsÄØÏKé–ªƒPvÅ©:#b5Y‚Pg§¦ÞÛK!ùZcã!T{Æß(fçŽ\v_ }¶(·’|¥ü2˜sª~jˆmD¤4BoÝ™ª¢l“¸.~½ËØíÇ…é#ÙHö¿-b§“eÎëØažüéoÀ­C&}a»úó^]½ËxjGÂ΃\ÖmÒ˜<®´\¬›²_fI4ËQ÷Á7òôÅù«<¥ìÂëÒñÂcÔÝ/ëÜ~uÇ>K¼uò^»–üOà“¶ÔCjZCBˆ&›WÄеvvÂKÊ ØB|'àô˜ÀÃ!c õsëmËámŽqcsŒ1$äUIä´ÖGôsEwä2+,wD²õ’UÚóyžô»ÑrìcgÉ,I|l;É—•´½ì¾+ÎÔËÄdʬó b÷Æ›‰Å;&®NT*ƒ7€!íÍÚìÑ.:Í„#ŒªX›Ø#múøËd ¹¼+ƒ)l (çáƒÎ^!?ÕÒ½q‡; ‚š[t‚‰Gn-‚áé-HÝûSÙÕªZ7ãú¤ðRI„¦Æ)ú¶äÂ:6â–GŽZÅ*·[ÂÝR½õÞŠUy”Ã=#kŸúæZnæ×QJ06ra‡gÂÔVº„d$¢#—x¾=éÞÆø×5{cÜ@ß„6okª>¤î• ˆ‡ú¬ÖJFdUÕ²L“^ÚÒÕ-4¨b)zô=؇tdâðø‰`àl=Ëñ_ʼü§ •~þR“{ÓŸ Ùr7®Òõÿàix-çÓêº@ÒçôµŸÃÒ§ ¾…rmpÅm˜B¨ìÑEîKZCïÿPhT‰ÜjˆÖi¡}…p¸Êd͉²VYãÏîgêtè~¾fqþú! óB Œ9Q‚ÔÔ4^7ÎеhLûÄÿq«$ ÷Zi3UÅIÈx®Bé¨û›(, œ÷ ‡(æô·æ\„á?GÔÛL$ÅWØ¥…3߈ÈIUõ(òtémX cvXy…ˆjÈ-³"}:>"³·©…µmBqm3ZpšÞíèâhaˆ³pTD •nƒ¢*TæyõxÔFí ¹¥èçÑéÏÏî“[FT…J–¼«¨¾nâíèp=6 l÷>.—86•ÅâËFW bè!)Ó“ÚSvÜÚ‹ùÐë¼hê1S'Òªò ÔÌlÅÊ,a_¢Í»…Ó7^ÅýyàŽ·jKEèmy.aÜ)Ðù™-匒p[~hôÚ»L&ñ³›ÈpòÛhӦޡ·×à_7”Â`H–D TŠx\NÉ~…²+Wf'Œ¥”šû˜ ¯ÿ"üÕ¨ó ’øÖÚ±©Dx$оzcpòÁ¨½Íƒ†Ê.³°K+@ù‘uJ“@c˜Z@¢œXŽ4k–#DyýÀ›£ú¼Xƒî~röÓðZ¬Ïv´#Ö’·áz¸Àz#å6'’i~%:l˜6ìg{OÝœQœV<àRød=vum¥ÕáözliYu–D oçî6&·9Oã½ÊXôóé݆5šnrI¤$Þ^Rl©0LYMïÕª_.ž2æëÚø]ˆü‚âÕò3øîsUaѰŒ~=Ë“mAxˆ1+MhÞ ‡SÂVwt.kÿ­›¡xÏÐS*M´”' 0ÁX]³l¶óSãÄbלßßÒþ£šôÒm—õ ¤O¥åÛåmÙ¡´ɦÃÄ!âS€óÉüÓ•Eóä·§dR¸Ãžò×uƒO÷¬TG³èH‘ƒaz4xDÉËÃ9:Ç¾ì ‚)2XÈ¢RÓ{^=ú-Išå \ÖZÆ“Íî?–"ó†¬ §h&ÄÌÓK;™ ¢€G‚ª¿¼Å‰t˜KÛo-J'ÀÏW˜“)‰]ÐÂãä®:‹ŸØÅÊúU¬W{+G^˜FÿÐÕû´^–߉*‹±ªÃ^»ƒ˜{I%ÉGT¼»×«“Š€žW}ø®) OmTÝ ÓÞÜ¹í «=Ðky€°e®·ü#»3~“¥­²½ÐΫ¸úZ5Ë©ü$ù”Cò}¼ïª&Y°8«.NÕ¯P~¿•\7?ÁåõØ(Ö½têByÀ÷p¿éçn8J ö3-ÌÙö w/†ñ,"ºSÏe0²Áò¨§w¹\ð‹¼XM®Ðl}æá4™»¶¶—’Dµ8dn—¯ôƒ2ŒŸ¯ ­òðÚyå­±ÒH¸ð0†®$jVùÉN02UÔG ­@-ô‡û*ó'‚§ºhè¢ÉŠÅ‹LŠ„y†£þì.Ð/ÉûO:ô”'ÜH@ã„У´òÆçïêÐp)A.›‹öMœÕŒÚ¥6]i/¼.QF%Zêœ` ¥¨\ìa—^¯´ÔJdaüÉð§Ä1~Ÿ°hÔñΩ{ýO¶×Ó1¿ oÝ ¿U~ÉìEÃýäµa±f]‚à?t³]MFñöÈx endstream endobj 276 0 obj << /Length1 1177 /Length2 6651 /Length3 0 /Length 7423 /Filter /FlateDecode >> stream xÚmsu\”[÷=Ýt Ò=tww H3 1C R’"Ò%HJ7%’Ò ’ƒ” |ñÞ÷¾÷÷Þßý<<笵÷>{í³«‘©€2áÕ@À‘‚@€ÌÃÑ×Ç×0:ûj#Aî€;BDÀÁaCºCÿ5äŽTõ†‚0\ „¼‹1sñ胼"@€0P(%#¼[Eÿ DxËŒ¼aˆ@€ õv‡Áï(5Ø× GšúzzºÃ ¨Â× õ‘8Ýuøï'TžÞ0g$€ÛÜÄ‚‡ÿoDXZZàðPƒúÀœáλÅ#¨;Âó÷iw%4¡p¨÷]ãß±FN u ù[6€Û‰ô”òtAï0A'A8)Äs׬:¢Šðø]À‡à÷üÔ`ÞPð°¡›¡áúWÊ ‡ü!âë)d‡yùBµÕþ“pü9C‘q P(€z þ`¡ßG›xBÿ …à 8$8Èá p¹û@ƒaNлAè€ôö…ý¿Äÿî„… p„:ß]ÉßÕï`¨ÓŸ{}Òæ° Âàïï¿+ۻ˅ à< ¡‡VÚ*|ÿ¦ÿ¿‘**ˆ»²Â’R)1€°ðNiqÑV5ÁþÓðïdm¸ ýgówSûKÀ#¨·Ï+ܘ˜ð¿• H àþÛ06@qàWî~Âÿj¤ÿáÿÕNÿÉ=D$5/  wøæXëw?v%°"¿ÖWWsmcñ²mTdd®}átêlûÔÕ%ÛpíïÁ³yv_1%™A. ÛÍ-æ>±=á8³y6šúTÕ–ºZ-ìͼ}ÅÏ’ñã™R„o¿ŒbL.´r%ƒNþˆNÐ ì†òçÒ± „Zò²CSq…<χ¬$›[ pcÍo¼` ýYò©B—-÷/Ùl2:vØ—¤µ^zG2I—ífysÆE&l£óÃñ'ãyiZˆñO‰OÊOWµ>VV‰ÜÔÆ¡‚¿9¼ßñïÒ 7›±‚®fëßÔªE§3"*VçËLoó+ ÈŒ â6?õ/ò³Ç}Çá0C¬jÛõÛàp´þ\-“ªxñT,{# ˆCî‡BL÷hŒ.]üľ¾5§«~äˆ<¹YãXä%n*èÃà=²‡OÕ2×µnê|ò7‘êaŠ_¸|{šxN¹žCÄÙÎ-Xó)žŠLÞ™j›‘¢þ VÓR‘4~ì¬aÕÊŸ²MJÖ„5Á *q|-yت?Q—†ëÈ“&¯Ø ä;ÿލ*Ã~˜'ø]§p»5,Œé$k™¦š6½(à‘V )±1x·µN Ñký¤9:oÊį~ñv ù‘±¦Sš2„¥éÊa£yZ™ÛÈïoEìËcŠ|ï£ñ&“–qõþZx! >N¾ˆUg°Ú,éëá®»>ÒuÔO´6Òx©Tkššmê#?Áª›º‡Pi)$ÅQ;eqìÌÖÏ_ðˆFœ¼•ohA?Æ#2~É¡†ž­xÎ4¿9½ºæxÎË’flWÇ+¬µy<žˆgÕ.c.ç‹«94°² jªSI±_‹\7Õ#¬Œsœ¨~ħÃH£Ï@Èú觃ý­“Œ¢ņ>Àïû¬õè…§É/¦‡¹=1ô©ú £(#4/Ó;oIR®ê¤Û–ó ò¯¾Tß· ²ºÀ6"ž vïÒÅ›û„mÁLþ’^¦W½b.òæ ©Õ!C‚…ryÜ[Å{©5Øö ª¨Å?…Öš\¥„Ü­ýÉ‘ƒHQ—b"6áÇ®ŸŽ«Ú×ÙNö‰N]äÙݲŠ;äììäQy9ˆO(÷»z¶Ç¿±’'O5[ÒI=hm9=ª{uB»KØIP^RǸnA.<Û1¸5§jx_íç¸.µ^oaŽã Ÿ4ù˶œj¤…Xד#*ç åÍvf<{Ã*Vñì ò”Ã_ ö-,©µ?ª¾ a~zÒåÛ˜“ˆÝ±Û$[\NÞ:ìšúYAŽÃµàÆ\é*˜?½µyFRþ”g1_{ìÅÀnIúA²ƒj»LN˜gbpÚÖª?¡™5Ÿ¦¦È7Òõ-ÔçÊ I©^"&ÚyaL1#ìr ϯ×ô¯”ú4…ÊÖSM>n*`'Ù 7@0N&00y„+#¬ã¼v97ž†ÕÔÊÇÉ «gÌ~®¼TЉî-¯i6Kœà‹;¿õ˜Ýww¸¶ØÈCãtÑxûk&Q¼öíÊø‘/VšÎöéwq¿,÷罹ãºÓ&“7|D4´2Y§û¸¤ý’•]ý¨V¥"õ°\‹gΗä„"JÏe¥‹J]™§'ðÆ|“Çí[Ú.ŽC¨Ï®t5Ié <ñ³É‰zr¾­ã‰KU‘ùU1‡q$ ¹ºÇ|TèÿÌb¸7€ÒN=ÍhX/H^ (8ÁœÍ½lw¼¥ìtÃTÂ)~2gwë°ô‰½µgD.ɰou¡á‰{™|ɽ){ÑT~‘X„Ã~æo!Áy»$D¤§¦FgÿäNî7æHan(ÙN°³Ê†=+L¸‘£„Ûîj‰¡ÉžñÜØÜ´‡Óð+¸L?å'vsS±“­ºc@–™!M™›ÌÆÛLòšµŒæw#®.B›ß b¹ƒldÞ`”îmš4k&ÖÏ‚ðh‹zC–2X±OÎôp·~ÝóÙ^M­a•‹rÒjµ*¤cÞJÇyuBæ®ð—ºÌ9óÉ|ãSLë(Kx†v.¡U‰«ñg®a‹úX¼SóÄ×ÒO7>®Õˆ‚ñÞTœ;Í¿â ä& 3ìü™nŸ¢þĦÕ8ăÜ·ŸôÍ®;仃TÜŒð¹?Þ,ù¥`…äÆP@Ä.ätQmnœàõTC£Íôûм£}Ÿ<-´¢ï'3;N¾¡¡I]hÕ´7úûH;L1š@õŽTdƒ0Ö9ꛀZVÛ‰\ŸD¥«¿ÂúБ69è#o4o#"I¶÷ܺwVeZMõ¬ÃÓyT^è!siÃÜÍuœÿʇKÔÖš¶xò>Û\…ÉÌþ€°e¬ÒcpZi7ñ&€.È–gqÜl"1i×ošŒ‡z‘ C‡ë0¾sL›á;-vƒ$§«ÉuИ‚Ãdމ%ïŒ]Sì”gC°XCÛsº|¾aÕRJ»ØÐ—~TI&´µâinÇu¬2Öþï|‰’/¨—EQÒáä"/7i»â ê:ßÖ\JZ{‘¬U¦l:&<t4_ 8™¹»²ŸÂd9­ ‹‰n:jÉlXÄŸ·T 0XïkÂçfŸ$†Ålé]è=”5”$‚«ã9J¤×wŠÍÑM¯%õžDˆ,¤È‚“‡8ßï]q9ŸÉèùU¤{£Ñå4¦)HÅWå02üöÜ¤ŽœêHô(çwŸ$ó5ñS'´=£»o\ͼåÛm£XÉÖfüZämЂ)08ïGøVR’,f˜F³ƒÓJž¤‹ÛÌÌìÛ&EºÈ‚ýÂKÕ: k¡–Ô7„Ð7Eê9U¦œíÖp™#ˆ\”yåÌ?%›žâg”Ýœõ£””yuæB{O gDhÚ¢øD£3G*ßJoÙÙàôóÃëe,‡••µk¬ŠÑ¡*Ž¢aNÝ`ÖJ¬—z(¹³ÌÓÏNƒäëC¶Å×|<Ý%?m8T|”Mfuº2ʉä‘탕ͥ Xᬗ^ 7 Æ/F{ÆÙS­ «È’z^ÌÚh¥oÉù’¥@óq~T½S²î¿ÏULþ$àIe!ìX0ðë-AÚ¥N•—&dMZ-?,ýž§¾Î«ÌöLˆg‹ËîbX‹¢Æ­È¬GPââñ;'¦/• ¤á™Uy„MÞ屨&\†îñ¥ãœúŸ\ZDIvuW'½Õ’òƺÛ9Ã*(¹c_§[–YB|cx­PVÓ)ô5bdÌÀix©+gУR¦À:Bÿ廕mhë™9|†hfI Ä6kζ‡ˆFÌé¢þ¤•\àéõWyà/õÇa,žSë8Y~)l ù6þê#_Éç\ßÌÍþu¾¾ƒ«(ÄaQ:¾cæë‚™³óèʃי;ñΕ`|}] fZâËÒ¦wÕ¬E™Ÿ˜xVó[ð6( >YâòH¢>úçîT>óæ-+”ºØªèà“Œ_frt@ðŽ@†"èÚ1`×8Šf'VÑ3>&Šþ ùéï»Ð’Ó¨¨«›ì0 ÉU ‹ÚÇ¥xà ¡ô¿™®g¦5_|ç‚hR ~œVй— œp³ýp¾\(±†)õb³ —‘žu©Ý>­íÁ} ¢÷ŸÔÎÞ.N‚·µÑµJ$ {Ò£ãTÎr3>DD§$³ú1oçð´ôbõˆòýúÔ$–׈øéðë•Ûn=>µØÏ“ºäxMñ »ú( ;t'½À´ªoç#cåçizú¥u(ùvÎS‹®ßkÜÜ‹7/^K"NvBj³EÐ>\|p¨®¹Á•XÝ+Ì^ûé¢y/°–ôçöM]WÃcG?Û‚ÀçAÀHl…i…™¤“§ñÁ¦ÀÆó¹×8øÃˆ›L([Í‚-5H»6Ñ㕨³ÅNÎF|ÐÏʼn¯2?š›q4ÜÂe;îºùÝM{vþDó—ÉÀ-ðÞœ…hé—]ù|l1"×„ÉØÍ³²†V6»+ ¿Úd¿œSNiÑèîi¨riR£rÅÀㇱcEúx³'o?yèÉãR¼’ ‚ùäÊPŠ¢n@,ïª!7Ͳ_×^àm"°šÌñ#•ȶ—uÅ«Žœaè"jÝE:Æ1·jnAkhL•Œ¤RŸèb¨D‘”º Yï]¢Èù‰éKBðàœ1ˆ9¾¶(}^1M#gÞ)×Û¼ÖÉü銚±SowŠî;Ücï 6fjGïò¹dé¶MÒb’<©öÐT…ÜH0ŠØ5ÇCZ‚ytð{bmi4,“Ò¼xJ”µÇ-…ÔH™>m¡)¨/ýa¾ áSs”-s!ÝßåòªåPÓ&‡ú,j„Þ'A>Ä<®hüýÖï»c]›Å é‰s¸îEiúÙ`-úQ?\ò>ñ¬Ûð,’rð~£)r6™Óõ’êŒiÂ1åÉJèðÁþ ýÙT¹5zÎ>Viá­iÁ×õoµ!{<¨Þ /¾józEý²tYþRmô’Wv²-SíNæ($ #òåƒ{ÓƒˆëDùH’Bp¨€kóüÕµh­÷ÙY¾¹Yˆû,v¨};ì=µhòûš¡>5ŒIÆ+²Z²~ó]^aú"S\¼(¶ÃÇ[¦(åú¨›#gàRüjĸ¹bµêlê–âã|Å£q1 ×pé„«¥Ï˶Õ”J†öìü×2ÊëéDÑÊ:µ-+=èχ¼|Q¸xðℲ®<Æ{qèf¿?’)°îÙÂ[É ¦,L½¯n·]ÿZqص* çCe¬·Lo´‹<ë›îöÒƒA°”&n÷B «8òk’]]Ö"ô:GÚà‹<çÕ×÷§=ñJÑìÖÍšP…ªº÷ ±îo3Ü#Vœ¼¼®µ†¹ÇV6AqK'£ ¾G™ÂÅçÍœ%Oz³ÀŸÔÙRò—¶F^¢•9í»´ƒƒØúöd.å¾|¾4˜«­!¡›ÄV0bokÏ–± D=<ùŽÁKޱ1µ¥©‹|¨ùQZŸ†S6cD$÷*ÖÞÉCþ°èCÐ:yÒC—MGÛÕ[„)šªb;f{ì7h–GÍÉà£#0¤æ°X8å-SÚeùKÖ3†ößÕ!ØÝgû-=åÇzÃâéϤÔì3­ÎX#Ç1½ŸÔf(dºóÎfP* ë!/då]`éÖª2ÈÖÆw„p9Ô}P‹¥Ž>p‘ýÜ‘Y|ðÂæ©6e\áøžÜ—×¾‡iF+\b8fÜ+^“'v3Í×î›-2”Í$!jÞ ÉÎù7tÂaÆ=àtÖÞ:Z ¤`¯~ÉÞ„™sJ‰—áe¼Íƒ•$Yè ‰†^FãìûK—’§‰îÚ×SÔ™ä7ŠéöKSæXM`˜ÝtVå"*ìÄ¿àU–Ù~1ÎÑ_–d“f{k¸Pr®bZ‚»&Jÿ£Œâ€$ ù%c“ÎW‡_‹vu'Îh¡&!ˆT)|·:.}ÏÙcŠŸ|fZ!p0Udc—õ´iV‰§(kžôŒl;àaW£––}þiIŠºy@ªÆ«'òd­ Ò/¦ØÛ‚~ѧÙJz’§\Øtsó7¯Ä<ü?\y>Æ0SXÎ¥§†&À'ÝýWTŒš.røÚoÀЖ¶fõe7^~uìŒÂÚÆÝOÅ›bŸ¬øQ; åPËw{_^¢O†[aÁ&t,»ö0*ö‹Ð ¦è芢n?´Ì+/.ŽXÕ9½j®GÐO¼_@áõS5;íùGZ¸›”œP뙞Ä4¶j­ÄÚƒg4¯hxÕän Ž6bð‚<í}"ŽK»`UÞì×N–¿1}~&Ú4p¾o!ê¢=—üjU­QiïN¨.űº¶çØ`z,,šÌ¬ªü]sHKNÈÖ." ýLaÄÃ2kðæ‘QÆË)ÏZqVý#Ïj—mCl€Iaèûm2—ü¨ñaÉ5Ç!æRµ õ·tè5!€½ËõEŸõöèL¤ŸÖOyèŠ4j§·gžðÜ7sÝ 0LRNxäâóË]¾~ˆàÑ–µŸ­ÅÖçeÑþ¶,R rFIÊ@í/Nõ %®à×ÁÊEnì{½z ½g‹T(Ô›ž ÅEæÄçC&Êg3ÌQRºC$iàöÉçÁé$ý–WYa•»@Ú·•¯úK”™.†¶á`‘=jËÍûN²8%G—_8=Íaå{J¨Â©‚ôe©¾H|5.bú`ÅÑ"0ÌM1äa=œ®mÚÆö•n¦yÒ˜äˆBñ^îGfŒ ,HäŠ`Äî¶ÆíŠ‘”Q€‘&ôo ‰š²6Lßœ…˜[TB‰È±ÞX‹:ÃR¹=ÖX†‡äåV¼6ÍDÛŽ¿40 oÓJk¸ú¬^–dÙuóVBŒñ$GBÕY6ôWqŽ1íçéú¬L…p˜ѳoOv#ÞUx4GåV®Ž²x‰ÂâGký0Ê)…ã?©ÅoÁ…ùuóG7fCk©W6pLjIíý­o7pj3B?<âØÛž4úlNeµS•TE€Üc™¦6 o‹ÛÔîRfÿ. ÷càÕ¹–$ÉbZH!'Nó/½Iøt¹ºß&·ä>BË«/ŠX.¶¹œ]«@*ÆZ«Û`+&JI:¼Ù;ý „ÌvPxG54%Ü~ßö[ºË:”*\ù~&6¥'Iñß½¥HyþÙðHS¬ ­¿#¦˜²Ê!ÀæÙq #n“}Ñ{Æhi²> ®Y´"x¶Þä'ÓøàB+ÆÍ£GüŽ(<Ÿvi{l‰öDܦÅ©ñ •‡µä'èèÑ.²È¡h%Ü™´kOÏ ù%Zò܈; ÇÑ) Ý¡ãoeÀÅã:–9–gÆTÔ²… 9ú0E41Lßbj~u3E¡IÆhbëÙ"žWÇ R½1_i ^PbÚ²*•4ºx©˜×wÁíÊZƒlÒVpbÊ9Ú¼„Šÿ${Nßñ´¾´m¡Æ8Æ>)¬Yãì3Õ3?šªO¶[„3™M˜?‘õ OfŸ™Ñ¹š½"³÷|Ä‹ nWNñ ¾Þi¶oÜoƼ8¶­¥N¼Î!Ös×ÇKqbØØòBjè(F—§ð›@4¶nqŸÖÙ~œ'ó)·¿.ŠÌÊ3~¥8ôõ}n a+‘¨¬·²¢ùÓ3ï:Ÿ›]ès^îmÐ2ÈxS€pàiíS‰xTô9Çá6† RýÒÃ!«Uš×‡\|c´©]eMӔùÿûáaXÎp`­„L²Ék´''Ú²…Ò›qNô÷Üv—|YY5zŠò‡Ò¢%¡G46 ª:±à‘ëý˜Arî:ueÝQ:ŠÚºÑ|¦Ç ÀÖý¡ç6Â`Eç$§öÊÒ‚¹²8)W Ž$>&«kÎz»÷ÂçIû¦ðúk6ô›[v™ëÎjŸ¸$ÔLb}ú„ÝØÓFÆ¡Þxç °Á¾Llñþ¥¡¥ËÆðÌ#ìlЀµÒ~ë¹Ê“gªÔÿSò@o endstream endobj 293 0 obj << /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.17)/Keywords() /CreationDate (D:20170924092241-05'00') /ModDate (D:20170924092241-05'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016/Debian) kpathsea version 6.2.2) >> endobj 263 0 obj << /Type /ObjStm /N 66 /First 571 /Length 2851 /Filter /FlateDecode >> stream xÚµZksÓ8þž_¡0LVÖÍ–˜iK[ J[Ja‡yÇIÔÔKb‡ØaaýI¶#;vÚ°}¿[—£ç<Ï9Ò‘ )  ŠÁo„H <(DXÀ"‚Ix`ˆ(h¦‘@” E¦º¨B0ÞEŒ6 ,DLT N‰@$$ˆ3cžqÄ5VâadºÄ%5 Â%a%Ø 4B‚šaþ€ÀB(‰L·ˆ¡ð ˆ± 0ˆh‘(¤Ô QÈ$…®…‚ø@¡0´îÀ˜(áZ"!J PREà7âHÂÅC«G‘ÆEA"@pˆ‰h“à‘† B° ü'À}ã„ ‘™Â`ã k€&’<‹$´ƒó‘Š $ ‰2$ Ø' ~#ð\ I¡€dŒ T#*x¯)È”ƒkà°TF%€®H&%GŠ!*Á?®(<„Ä n*ig§A Ì " ˜Ty2¦€¨Ì5Oa8øý÷¾þ¹ÐeiñJçãe²(²åÀ¾ŸÇsè9;óñèÕ‹Ó³³,ÍÔðROW³ØŒ˜ÅÓq7t?ûþr`jÈ ÓÆË€„_x/ë´Yƒ>ˆ¯u2½/_Í‚¦oH)à7EÄGø¿Æoð >Ågø¿Ãø_áküßà[ãx¾ÐË~ÕEÝ Ï®cŒÇÙ,Káßù<Æ<Éf@ÖX[Å3¬Œgñßá»ä»ÆwÙj‰§xºÔ1¬ïñýÏŽNq‚ÿÂ_ñ Ïtžã9Nq𤧫ù°'Óg8ƒ†^ÄKZöÉA“l‚³UŽ¿áo+ ú¶Ê =Í܃ºÄ9ÎõΖÇãø'þÿ£—Ùs§ûQbQØt9øãGÔíÅÛ£ƒý2 H0tº÷”²eR¸PB)? ìk@ ¯B*T†Ô1„“ ¦u(Ù@ªBfôø`€(°íë(è €§“ÿAÕZ?Zg¾‹Î'No.^œÅÅ= †¯«ícxM†$èÔ<@VuûpòµÞíÃÛ<‚žC2Ofó²–ÙÒd)hºîâÞ»÷ï/.>÷¸ç MgùØãíA°rã.5gÊÎî’µ¿Â÷WúþæE¼lz*wñôàìøÓíá‹ód>ZåWqz:ÜÏf“nwÔC˜$`æ Z{™œ\ûd_× K¢ 'kÇ£Í|=À¯¼# ³7³# ‡äëIÛs_–¦“f¯nl×­,5 ºCBöm¹ÍͶμvÞAi°KÞíÝ]^¶å2ÜöIÉ b  ›ìW%ºMôŠv 2>XqÆ–üòlœ½3ŸZÇ¢¡¯¨IúÙä†îÂÍÍõ›ƒ×¯|nLÆöñÂÁI(· ”I‹Òä…4ya}[’O e›'ËoÍ{/¦?áÏ.®¡Æxl@o©D6*úôy|„—ŽS½ì^mô'ÀNÏçOçGoöÛ"oKi„6uy ÿ‹Ð^˜ ¸WêµÐFf'r%¯Ë‰¶–v?2R%õæ³pÔ»Üpܵ2£ã8;LÇÙ$I§àErw§A̱ÎÑŸÌ#ÆÊø@<蔪%·¦ÃUFMNO£œ #¨“ÖF™7+» š6ƪ¸(#…ÄÅ*\övI ¸.™¼@*jì*޲¿¼={QnÇÅ:Þà¶É×U¿s®‡[¢n¾A™YpÉ#u~yÛ5ÑëBÍ«óÜåîÞ޵ūã:s±®Kÿßò¸òÔm&U[_6àeƒ {-Üœ}Íàì‹&ñ-Üo›Åôú"æ—ÕþÍÍ«V-3vÞβC…ë]óò?NG‰ïf;6wÔC!λ„R푪 !7“…פ7ÓJçÎñG¤“(áãîá Dž?”!f·‚-s5*ì«i„jo?εéþw§ç'ïá®ÛxwŲðllýˆ ·Óá£d™f£®ø4._·É¤¸ÏååØJSûÅ«ópÙ†ëxÿvïü}y‡=-ú‘É62&|d”¬‘1öȮ߾¾¹.‘IïsM Y´‘ñ°,ð©§@Öû!©ŒnpÆÈ„‡L<²Þ/mdâdÔCÆŸ$ÎN>_œ\¼0æasÙ¿î 3¾fa#ÌL¥^'ÙîìQ—û6}ÑFÈùôq$#»Cz{x|røÑãê2›ÇiGNnD¾¿YPæ¥$çOÁÕ¯|)hS§6ö©3/5urw„?\ÜxÔõe€àÛw zäOAÞå«7ûŸÚª¯fqZü(Þ‘>pøq=ÆÞ$-di#£½‘·±±Qõ YºíS@{à@ðÑѧ@×{o#Û¾í6ycOlë ².Ú&jó„î"žê.ŒÙÊüÙdïKsÝ4î²³O’ ŸÊ¾A™º_[ˆDe»,Û•%äË–%hß4p6(åÙÕâ2Êþ•nsλU1ƒ[E^²…Jê [pïv/•ÁjbרV]çR¥À5ärg¼Xêïæ>n*­¦Jµeª,±œë5–†)k;b‹ùv:ðH^Û! ;ÕLk&R3ƒjfs]3CßÉ6ÍD5—Q“Ëj¦Ð=ª© UçL»fÔA^X“ŠNèn¦ÊU\tDèÒ–ùšÓlѦª5~ÞÖØÅJÖªÅXk±ZÑ”¡2o×,ˆšyÁ¶Ì$JÑ¢–«~3Üפ ¯5áb‹_ Ѽ枓~3Õš)¡5ÍÔ¬²nVÝÌŽxf5«lÛÞ@|;¡ØÕà¬ø%ã•øak±š{ÚäžøÞÒiM7[fút³ºiM7%ýfˆOw'ššnušq3;è&5Ýd+Ý~3ÿ¯ÁYºK+ºyk±šîm{·é¤kë®#´Ûˆ›Ø Û|I†ãìÙ«l<¼* ö|Xìpôlœú·ƒË½ó——ãÅâ¹ù UWÇ˽¢X&£U¡óç VÐ5fo9Íw‘ ¬¸M¬=â0™êÔôFíÞ$5gésó_zÜQ‹O“yR´PoNøÒöÑŽ8œLôl´ÒE¡g/ ä1_زô% ÛD*<,þÄõpÊïññÕ)4¹»IÙôöêªÊTG{í¹?éòåYœ˜VW‚úNïêFÃ`7) ÁË®6z¶€2è7b¢ƒ{ „ô4¸ã¶làÐ ¯A˜ÙéT?Œjê|ÛšàÞbàÃ’†ÉV®Çæ3®q&l¶o‚f“ñ‡·ÁV‹z£6€U]à?ãM›À€ûö³nc²|P-0à…ªl­FõâV– F=íÑ›`ý~`ÒŽU€ v´ƒvnPUyÐhûœv´ƒ}¾‘ámdí)Û\ášè‚ ÞÑ2ˆMȆJØÑ€¢®ñàŠ¤[\ámUDŸ+ GäùÓì4`J§Šx4Ó¿ãE脱®ð’võ˜¸—¬Ë… D3kGÊëU™þÔÝìús¿¬üå坨¶¿÷ _-RÞá\¹»•÷ñÊÒ”Ú†§× \ša0Uÿ™á †«u6¸KåúZݽ£ÚÆUuí3ÕgÙDã¹^_.ß-tºg=Cª®}þ—Þl  endstream endobj 294 0 obj << /Type /XRef /Index [0 295] /Size 295 /W [1 3 1] /Root 292 0 R /Info 293 0 R /ID [ ] /Length 680 /Filter /FlateDecode >> stream xÚ”·ra„gvoOÞ w9„ aåÝ ²HpXyB¢Œ„*2b(Eð“ð¼J¨"§„¾N¾êé½ûÍLïš™$f±–Á£SdæVzk¨…ļì.ÊAÖñî Rx·Qȃ]¼[¨2Pöðn¢*@%[æðnPVj¼ o€²Ôâåñ®SÖz¼2¼~Ê3 ¯¯²4áUàõR6ƒ¼J¼k”ЊW…w•ò,8‡Ww…² ´ã5âõPv€N¼&¼Ë”]à<^3Þ%Ênp¯ï"¥ÀÓèÀãi¦X9:ñô7mΩ¢ •3œEž¶Ô¥éFôãqªL S'Õbõ^CÑ´4FÍw a0FÁ`LiP3à˜÷Áð,¹YÒ4Ç©ÔâÐh{6*€zÀȲET P³ÕI̓EƒÝ‚}ƒ-cèh ð XO@ <ÏÀsð¼¯À&XvkrtÝjAP”°Çlă Æ< ¡nlƒ}°åÖ÷OKíð¼BÁ+ õÛ䀤žìµI±G(Åd<”ÓZ·=Uä•SÒê†bVp{}¨ŸÑXÊ %Œ\…rEšBi"CA@¢Ûíý±èåªZ…!¡ B„&M— /A^‚¼y ¢D%ˆJ,‚·ycQ™ÀÅ(%߃`P±JÉ÷ Ô]F%<}˜[0·`nÁÜ‚¹s‹5°6À¦Û—YÝãtß RÛn'ÛR;î=™Ô®ûø©=÷£©}OÒÏRžnéÌæéïæÉñ®J÷´Ø*•x:w$•zºòS*çé»R™§_¥òž~o“Ò§Jï¾^öA0†ÁP_ÆÀ8˜“` Lƒ"˜ñô×§Ó£ý}cÿxú”ý endstream endobj startxref 258668 %%EOF RcppGSL/inst/doc/RcppGSL-intro.Rmd0000644000176200001440000012243613161516164016331 0ustar liggesusers--- title: | | \pkg{RcppGSL}: Easier \pkg{GSL} use from \proglang{R} via \pkg{Rcpp} # Use letters for affiliations author: - name: Dirk Eddelbuettel affiliation: a - name: Romain François affiliation: b address: - code: a address: \url{http://dirk.eddelbuettel.com} - code: b address: \url{https://romain.rbind.io/} # For footer text lead_author_surname: Eddelbuettel and François # Place DOI URL or CRAN Package URL here doi: "https://cran.r-project.org/package=RcppGSL" # Abstract abstract: | The GNU Scientific Library, or \pkg{GSL}, is a collection of numerical routines for scientific computing \citep{GSL}. It is particularly useful for \proglang{C} and \proglang{C++} programs as it provides a standard \proglang{C} interface to a wide range of mathematical routines such as special functions, permutations, combinations, fast fourier transforms, eigensystems, random numbers, quadrature, random distributions, quasi-random sequences, Monte Carlo integration, N-tuples, differential equations, simulated annealing, numerical differentiation, interpolation, series acceleration, Chebyshev approximations, root-finding, discrete Hankel transforms physical constants, basis splines and wavelets. There are over 1000 functions in total with an extensive test suite. The \pkg{RcppGSL} package provides an easy-to-use interface between \pkg{GSL} and \proglang{R}, with a particular focus on matrix and vector data structures. \pkg{RcppGSL} relies on \pkg{Rcpp} \citep{JSS:Rcpp,Eddelbuettel:2013:Rcpp,CRAN:Rcpp} which is itself a package that eases the interfaces between \proglang{R} and C++.} # Font size of the document, values of 9pt (default), 10pt, 11pt and 12pt fontsize: 9pt # Optional: Force one-column layout, default is two-column one_column: false # Optional: Enable section numbering, default is unnumbered numbersections: true # Optional: Specify the depth of section number, default is 5 secnumdepth: 5 # Optional: Bibliography bibliography: Rcpp # Customize footer, eg by referencing the vignette footer_contents: "RcppGSL Vignette" # Produce a pinp document output: pinp::pinp # Extra definitions in header header-includes: > \newcommand{\proglang}[1]{\textsf{#1}} \newcommand{\pkg}[1]{\textbf{#1}} # Include bibliography material directly (from .bbl file) include-after: | \begin{thebibliography}{12} \newcommand{\enquote}[1]{``#1''} \providecommand{\natexlab}[1]{#1} \providecommand{\url}[1]{\texttt{#1}} \providecommand{\urlprefix}{URL } \expandafter\ifx\csname urlstyle\endcsname\relax \providecommand{\doi}[1]{doi:\discretionary{}{}{}#1}\else \providecommand{\doi}{doi:\discretionary{}{}{}\begingroup \urlstyle{rm}\Url}\fi \providecommand{\eprint}[2][]{\url{#2}} \bibitem[{Allaire \emph{et~al.}(2017)Allaire, Eddelbuettel, and Fran\c{c}ois}]{CRAN:Rcpp:Attributes} Allaire JJ, Eddelbuettel D, Fran\c{c}ois R (2017). \newblock \emph{{Rcpp} Attributes}. \newblock Vignette included in R package Rcpp, \urlprefix\url{http://CRAN.R-Project.org/package=Rcpp}. \bibitem[{Bates and Eddelbuettel(2013)}]{JSS:RcppEigen} Bates D, Eddelbuettel D (2013). \newblock \enquote{Fast and Elegant Numerical Linear Algebra Using the {RcppEigen} Package.} \newblock \emph{Journal of Statistical Software}, \textbf{52}(5), 1--24. \newblock \urlprefix\url{http://www.jstatsoft.org/v52/i05/}. \bibitem[{Bates \emph{et~al.}(2016)Bates, Fran\c{c}ois, and Eddelbuettel}]{CRAN:RcppEigen} Bates D, Fran\c{c}ois R, Eddelbuettel D (2016). \newblock \emph{RcppEigen: Rcpp integration for the Eigen templated linear algebra library}. \newblock {R} package version 0.3.2.9.0, \urlprefix\url{http://CRAN.R-Project.org/package=RcppEigen}. \bibitem[{Eddelbuettel(2013)}]{Eddelbuettel:2013:Rcpp} Eddelbuettel D (2013). \newblock \emph{Seamless R and C++ Integration with Rcpp}. \newblock Use R! Springer, New York. \newblock ISBN 978-1-4614-6867-7. \bibitem[{Eddelbuettel and Fran\c{c}ois(2011)}]{JSS:Rcpp} Eddelbuettel D, Fran\c{c}ois R (2011). \newblock \enquote{{Rcpp}: Seamless {R} and {C++} Integration.} \newblock \emph{Journal of Statistical Software}, \textbf{40}(8), 1--18. \newblock \urlprefix\url{http://www.jstatsoft.org/v40/i08/}. \bibitem[{Eddelbuettel \emph{et~al.}(2017)Eddelbuettel, Fran\c{c}ois, Allaire, Ushey, Kou, Russel, Chambers, and Bates}]{CRAN:Rcpp} Eddelbuettel D, Fran\c{c}ois R, Allaire J, Ushey K, Kou Q, Russel N, Chambers J, Bates D (2017). \newblock \emph{{Rcpp}: Seamless {R} and {C++} Integration}. \newblock R package version 0.12.12, \urlprefix\url{http://CRAN.R-Project.org/package=Rcpp}. \bibitem[{Eddelbuettel \emph{et~al.}(2016)Eddelbuettel, Fran\c{c}ois, and Bates}]{CRAN:RcppArmadillo} Eddelbuettel D, Fran\c{c}ois R, Bates D (2016). \newblock \emph{RcppArmadillo: Rcpp integration for Armadillo templated linear algebra library}. \newblock R package version 0.7.400.2.0, \urlprefix\url{http://CRAN.R-Project.org/package=RcppArmadillo}. \bibitem[{Eddelbuettel and Sanderson(2014)}]{Eddelbuettel+Sanderson:2013:RcppArmadillo} Eddelbuettel D, Sanderson C (2014). \newblock \enquote{{RcppArmadillo}: Accelerating {R} with High-Performance {C++} Linear Algebra.} \newblock \emph{Computational Statistics and Data Analysis}, \textbf{71}, 1054--1063. \newblock \doi{10.1016/j.csda.2013.02.005}. \newblock \urlprefix\url{http://dx.doi.org/10.1016/j.csda.2013.02.005}. \bibitem[{Galassi \emph{et~al.}(2010)Galassi, Davies, Theiler, Gough, Jungman, Alken, Booth, and Rossi}]{GSL} Galassi M, Davies J, Theiler J, Gough B, Jungman G, Alken P, Booth M, Rossi F (2010). \newblock \emph{{GNU} {S}cientific {L}ibrary {R}eference {M}anual}, 3rd edition. \newblock Version 1.14. {ISBN} 0954612078, \urlprefix\url{http://www.gnu.org/software/gsl}. \bibitem[{{R Core Team}(2017)}]{R:Main} {R Core Team} (2017). \newblock \emph{R: A Language and Environment for Statistical Computing}. \newblock R Foundation for Statistical Computing, Vienna, Austria. \newblock \urlprefix\url{https://www.R-project.org/}. \bibitem[{Sanderson(2010)}]{Sanderson:2010:Armadillo} Sanderson C (2010). \newblock \enquote{{Armadillo}: {An} open source {C++} Algebra Library for Fast Prototyping and Computationally Intensive Experiments.} \newblock \emph{Technical report}, {NICTA}. \newblock \urlprefix\url{http://arma.sf.net}. \bibitem[{Sklyar \emph{et~al.}(2015)Sklyar, Murdoch, Smith, Eddelbuettel, and Fran\c{c}ois}]{CRAN:inline} Sklyar O, Murdoch D, Smith M, Eddelbuettel D, Fran\c{c}ois R (2015). \newblock \emph{inline: Inline C, C++, Fortran function calls from R}. \newblock R package version 0.3.14, \urlprefix\url{http://CRAN.R-Project.org/package=inline}. \end{thebibliography} # Required: Vignette metadata for inclusion in a package. vignette: > %\VignetteIndexEntry{RcppGSL} %\VignetteKeywords{R,GSL,Rcpp,data transfer} %\VignetteDepends{RcppGSL} %\VignetteEncoding{UTF-8} %\VignetteEngine{knitr::rmarkdown} --- \section{Introduction} The GNU Scientific Library, or \pkg{GSL}, is a collection of numerical routines for scientific computing \citep{GSL}. It is a rigourously developed and tested library providing support for a wide range of scientific or numerical tasks. Among the topics covered in the \pkg{GSL} are complex numbers, roots of polynomials, special functions, vector and matrix data structures, permutations, combinations, sorting, BLAS support, linear algebra, fast fourier transforms, eigensystems, random numbers, quadrature, random distributions, quasi-random sequences, Monte Carlo integration, N-tuples, differential equations, simulated annealing, numerical differentiation, interpolation, series acceleration, Chebyshev approximations, root-finding, discrete Hankel transforms least-squares fitting, minimization, physical constants, basis splines and wavelets. Support for \proglang{C} programming with the \pkg{GSL} is available as the \pkg{GSL} itself is written in \proglang{C}, and provides a \proglang{C}-language Application Programming Interface (API). Access from \proglang{C++} is possible, albeit not at an abstraction level that could be offered by dedicated \proglang{C++} implementations. Several \proglang{C++} wrappers for the \pkg{GSL} have been written over the years; none reached a state of completion comparable to the \pkg{GSL} itself. The \pkg{GSL} combines broad coverage of scientific topics, serious implementation effort, and the use of the well-known GNU General Public License (GPL). This has lead to fairly wide usage of the library. As a concrete example, we can consider the Comprehensive R Archive Network (CRAN) repository network for the \proglang{R} language and environment \citep{R:Main}. CRAN contains over three dozen packages interfacing the \pkg{GSL}. Of these more than half interface the vector or matrix classes as shown in Table \ref{tab:useOfGSLatCRAN}. This provides empirical evidence indicating that the \pkg{GSL} is popular among programmers using either the \proglang{C} or \proglang{C++} language for solving problems applied science. \begin{table} \centering \begin{small} \begin{tabular}{lccc} \toprule Package & Any \texttt{gsl} header & \texttt{gsl\_vector.h} & \texttt{gsl\_matrix.h} \\ \midrule abn & $\star$ & $\star$ & $\star$ \\ BayesLogit & $\star$ & & \\ BayesSAE & $\star$ & $\star$ & $\star$ \\ BayesVarSel & $\star$ & $\star$ & $\star$ \\ BH & $\star$ & $\star$ & \\ bnpmr & $\star$ & & \\ BNSP & $\star$ & $\star$ & $\star$ \\ cghseg & $\star$ & $\star$ & $\star$ \\ cit & $\star$ & & \\ diversitree & $\star$ & & $\star$ \\ eco & $\star$ & & \\ geoCount & $\star$ & & \\ graphscan & $\star$ & & \\ gsl & $\star$ & $\star$ & \\ gstat & $\star$ & & \\ hgm & $\star$ & & \\ HiCseg & $\star$ & & $\star$ \\ igraph & $\star$ & & \\ KFKSDS & $\star$ & $\star$ & $\star$ \\ libamtrack & $\star$ & & \\ mixcat & $\star$ & $\star$ & $\star$ \\ mvabund & $\star$ & $\star$ & $\star$ \\ outbreaker & $\star$ & $\star$ & $\star$ \\ R2GUESS & $\star$ & $\star$ & $\star$ \\ RCA & $\star$ & & \\ RcppGSL & $\star$ & $\star$ & $\star$ \\ RcppSMC & $\star$ & & \\ RcppZiggurat & $\star$ & & \\ RDieHarder & $\star$ & $\star$ & $\star$ \\ ridge & $\star$ & $\star$ & $\star$ \\ Rlibeemd & $\star$ & $\star$ & \\ Runuran & $\star$ & & \\ SemiCompRisks & $\star$ & & $\star$ \\ simplexreg & $\star$ & $\star$ & $\star$ \\ stsm & $\star$ & $\star$ & $\star$ \\ survSNP & $\star$ & & \\ TKF & $\star$ & $\star$ & $\star$ \\ topicmodels & $\star$ & $\star$ & $\star$ \\ VBLPCM & $\star$ & $\star$ & \\ VBmix & $\star$ & $\star$ & $\star$ \\ \bottomrule \end{tabular} \end{small} \caption{CRAN Package Usage of \pkg{GSL} outright, for vectors and for matrices.} \label{tab:useOfGSLatCRAN} \begin{flushleft} \footnotesize \textsl{Note:} Data gathered in late July 2015 by use of \texttt{grep} searching (recursively) for inclusion of any GSL header, or the vector and matrix headers specifically, within the \texttt{src/} or \texttt{inst/include/} directories of expanded source code archives of the CRAN network. Convenient (temporary) shell access to such an expanded code archive via WU Vienna is gratefully acknowledged. \end{flushleft} \end{table} At the same time, the \pkg{Rcpp} package \citep{JSS:Rcpp,Eddelbuettel:2013:Rcpp,CRAN:Rcpp} offers a higher-level interface between \proglang{R} and \proglang{C++}. \pkg{Rcpp} permits \proglang{R} objects like vectors, matrices, lists, functions, environments, $\ldots$, to be manipulated directly at the \proglang{C++} level, and alleviates the needs for complicated and error-prone parameter passing and memory allocation. It also allows compact vectorised expressions similar to what can be written in \proglang{R} directly at the \proglang{C++} level. The \pkg{RcppGSL} package discussed here aims to close the gap. It offers access to \pkg{GSL} functions, in particular via the vector and matrix data structures used throughout the \pkg{GSL}, while staying closer to the `whole object model' familar to the \proglang{R} programmer. The rest of paper is organised as follows. The next section shows a motivating example of a fast linear model fit routine using \pkg{GSL} functions. The following section discusses support for \pkg{GSL} vector types, which is followed by a section on matrices. The following two section discusses error handling, and then use of \pkg{RcppGSL} in your own package. This is followed by short discussions of how to use \pkg{RcppGSL} with \pkg{inline} and \textsl{Rcpp Attributes}, respectively, before a short concluding summary. \section{Motivation: fastLm} Fitting linear models is a key building block of analysing and modeling data. \proglang{R} has a very complete and feature-rich function in \texttt{lm()} which provides a model fit as well as a number of diagnostic measure, either directly or via the \texttt{summary()} method for linear model fits. The \texttt{lm.fit()} function provides a faster alternative (which is however recommend only for for advanced users) which provides estimates only and fewer statistics for inference. This may lead to user requests for a routine which is both fast and featureful enough. The \texttt{fastLm} routine shown here provides such an implementation as part of the \pkg{RcppGSL} package. It uses the \pkg{GSL} for the least-squares fitting functions and provides a nice example for \pkg{GSL} integration with \proglang{R}. ```cpp #include #include #include // declare a dependency on the RcppGSL package; // also activates plugin (but not needed when // 'LinkingTo: RcppGSL' is used with a package) // // [[Rcpp::depends(RcppGSL)]] // tell Rcpp to turn this into a callable // function called 'fastLm' // // [[Rcpp::export]] Rcpp::List fastLm(const RcppGSL::Matrix & X, const RcppGSL::Vector & y) { // row and column dimension int n = X.nrow(), k = X.ncol(); double chisq; // to hold the coefficient vector RcppGSL::Vector coef(k); // and the covariance matrix RcppGSL::Matrix cov(k,k); // the actual fit requires working memory // which we allocate and then free gsl_multifit_linear_workspace *work = gsl_multifit_linear_alloc (n, k); gsl_multifit_linear (X, y, coef, cov, &chisq, work); gsl_multifit_linear_free (work); // assign diagonal to a vector, then take // square roots to get std.error Rcpp::NumericVector std_err; // need two step decl. and assignment std_err = gsl_matrix_diagonal(cov); // sqrt() is an Rcpp sugar function std_err = Rcpp::sqrt(std_err); return Rcpp::List::create( Rcpp::Named("coefficients") = coef, Rcpp::Named("stderr") = std_err, Rcpp::Named("df.residual") = n - k); } ``` The function interface defines two \pkg{RcppGSL} variables: a matrix and a vector. Both use the standard numeric type \texttt{double} as discussed below. The \pkg{GSL} supports other types ranging from lower precision floating point to signed and unsigned integers as well as complex numbers. The vector and matrix classes are templated for use with all these \proglang{C} / \proglang{C++} types---though \proglang{R} uses only \texttt{double} and \texttt{int}. For these latter two, we offer a shorthand definition via a \texttt{typedef} which allows a shorter non-template use. Having extracted the row and column dimentions, we then reserve another vector and matrix to hold the resulting coefficient estimates as well as the estimate of the covariance matrix. Next, we allocate workspace using a \pkg{GSL} routine, fit the linear model and free the just-allocated workspace. The next step involves extracting the diagonal element from the covariance matrix, and taking the square root (using a vectorised function from \pkg{Rcpp}). Finally we create a named list with the return values. In earlier version of the \pkg{RcppGSL} package, we also explicitly called \texttt{free()} to return temporary memory allocation to the operating system. This step had to be done as the underlying objects are managed as \proglang{C} objects. They conform to the \pkg{GSL} interface, and work without any automatic memory management. But as we provide a \proglang{C++} data structure for matrix and vector objects, we can manage them using \proglang{C++} facilities. In particular, the destructor can free the memory when the object goes out of scope. Explicit \texttt{free()} calls are still permitted as we keep track the object status so that memory cannot accidentally be released more than once. Another more recent addition permits use of \texttt{const \&} in the interface. This instructs the compiler that values of the corresponding variable will not be altered, and are passed into the function by reference rather than by value. We note that \pkg{RcppArmadillo} \citep{CRAN:RcppArmadillo,Eddelbuettel+Sanderson:2013:RcppArmadillo} implements a matching \texttt{fastLm} function using the Armadillo library by \cite{Sanderson:2010:Armadillo}, and can do so with even more compact code due to \proglang{C++} features. Moreover, \pkg{RcppEigen} \citep{CRAN:RcppEigen,JSS:RcppEigen} provides a \texttt{fastLm} implementation with a comprehensive comparison of matrix decomposition methods. # Vectors This section details the different vector represenations, starting with their definition inside the \pkg{GSL}. We then discuss our layering before showing how the two types map. A discussion of read-only `vector view' classes concludes the section. ## \pkg{GSL} Vectors \pkg{GSL} defines various vector types to manipulate one-dimensionnal data, similar to \proglang{R} arrays. For example the \verb|gsl_vector| and \verb|gsl_vector_int| structs are defined as: ```cpp typedef struct{ size_t size; size_t stride; double * data; gsl_block * block; int owner; } gsl_vector; typedef struct { size_t size; size_t stride; int * data; gsl_block_int * block; int owner; } gsl_vector_int; ``` A typical use of the \verb|gsl_vector| struct is given below: ```cpp int i; // allocate a gsl_vector of size 3 gsl_vector *v = gsl_vector_alloc(3); // fill the vector for (i = 0; i < 3; i++) { gsl_vector_set(v, i, 1.23 + i); } // access elements double sum = 0.0; for (i = 0; i < 3; i++) { sum += gsl_vector_set(v, i); } // free the memory gsl_vector_free(v); ``` Note that we have to explicitly free the allocated memory at the end. With \proglang{C}-style programming, this step is always the responsibility of the programmer. ## RcppGSL::vector \pkg{RcppGSL} defines the template \texttt{RcppGSL::vector} to manipulate \verb|gsl_vector| pointers taking advantage of C++ templates. Using this template type, the previous example now becomes: ```cpp int i; // allocate a gsl_vector of size 3 RcppGSL::vector v(3); // fill the vector for (i = 0; i < 3; i++) { v[i] = 1.23 + i; } // access elements double sum = 0.0; for (i = 0; i < 3; i++) { sum += v[i]; } // (optionally) free the memory // also automatic when out of scope v.free(); ``` The class \texttt{RcppGSL::vector} is a smart pointer which can be deployed anywhere where a raw pointer \verb|gsl_vector| can be used, such as the \verb|gsl_vector_set| and \verb|gsl_vector_get| functions above. Beyond the convenience of a nicer syntax for allocation (and of course the managed release of memory either via \texttt{free()} or when going out of scope), the \texttt{RcppGSL::vector} template faciliates interchange of \pkg{GSL} vectors with \pkg{Rcpp} objects, and hence \pkg{R} objects. The following example defines a \texttt{.Call} compatible function called \verb|sum_gsl_vector_int| that operates on a \verb|gsl_vector_int| through the \texttt{RcppGSL::vector} template specialization: ```cpp // [[Rcpp::export]] int sum_gsl_vector_int(const RcppGSL::vector & vec) { int res = std::accumulate(vec.begin(), vec.end(), 0); return res; } ``` Here we no longer need to call \texttt{free()} explicitly as the \texttt{vec} allocation is returned automatically at the end of the function body when the variable goes out of scope. Once the function has created via \texttt{sourceCpp()} or \texttt{cppFunction()} from \textsl{Rcpp Attributes} (see section \ref{sec:attributes} for more on this), it can then be called from \proglang{R} : ```{r inlineex1} fx <- Rcpp::cppFunction(" int sum_gsl_vector_int(RcppGSL::vector vec) { int res = std::accumulate(vec.begin(), vec.end(), 0); return res; }", depends="RcppGSL") sum_gsl_vector_int(1:10) ``` A second example shows a simple function that grabs elements of an R list as \verb|gsl_vector| objects using implicit conversion mechanisms of \pkg{Rcpp} ```cpp // [[Rcpp::export]] double gsl_vector_sum_2(const Rcpp::List & data) { // grab "x" as a gsl_vector through the // RcppGSL::vector class const RcppGSL::vector x = data["x"]; // grab "y" as a gsl_vector through the // RcppGSL::vector class const RcppGSL::vector y = data["y"]; double res = 0.0; for (size_t i=0; i< x->size; i++) { res += x[i] * y[i]; } // return result, memory freed automatically return res; } ``` called from \proglang{R}: ```{r inlinexex2} Rcpp::cppFunction(" double gsl_vector_sum_2(Rcpp::List data) { RcppGSL::vector x = data[\"x\"]; RcppGSL::vector y = data[\"y\"]; double res = 0.0; for (size_t i=0; i< x->size; i++) { res += x[i] * y[i]; } return res; }", depends= "RcppGSL") data <- list( x = seq(0,1,length=10), y = 1:10 ) gsl_vector_sum_2(data) ``` ## Mapping Table \ref{tab:mappingVectors} shows the mapping between types defined by the \pkg{GSL} and their corresponding types in the \pkg{RcppGSL} package. \begin{table*}[htb] \centering \begin{small} \begin{tabular}{ll} \toprule GSL vector & RcppGSL \\ \midrule \texttt{gsl\_vector} & \texttt{RcppGSL::vector} as well as \texttt{RcppGSL::Vector} \\ \texttt{gsl\_vector\_int} & \texttt{RcppGSL::vector} as well as \texttt{RcppGSL::IntVector} \\ \texttt{gsl\_vector\_float} & \texttt{RcppGSL::vector} \\ \texttt{gsl\_vector\_long} & \texttt{RcppGSL::vector} \\ \texttt{gsl\_vector\_char} & \texttt{RcppGSL::vector} \\ \texttt{gsl\_vector\_complex} & \texttt{RcppGSL::vector} \\ \texttt{gsl\_vector\_complex\_float} & \texttt{RcppGSL::vector} \\ \texttt{gsl\_vector\_complex\_long\_double} & \texttt{RcppGSL::vector} \\ \texttt{gsl\_vector\_long\_double} & \texttt{RcppGSL::vector} \\ \texttt{gsl\_vector\_short} & \texttt{RcppGSL::vector} \\ \texttt{gsl\_vector\_uchar} & \texttt{RcppGSL::vector} \\ \texttt{gsl\_vector\_uint} & \texttt{RcppGSL::vector} \\ \texttt{gsl\_vector\_ushort} & \texttt{RcppGSL::vector} \\ \texttt{gsl\_vector\_ulong} & \texttt{RcppGSL::vector} \\ \bottomrule \end{tabular} \end{small} \caption{Correspondance between \pkg{GSL} vector types and templates defined in \pkg{RcppGSL}.} \label{tab:mappingVectors} \end{table*} As shown, we also define two convenient shortcuts for the very common case of \texttt{double} and \texttt{int} vectors. First, \texttt{RcppGSL::Vector} is a short-hand for the \texttt{RcppGSL::vector} template instantiation. Second, \texttt{RcppGSL::IntVector} does the same for integer-valued vectors. Other types still require explicit templates. ## Vector Views Several \pkg{GSL} algorithms return \pkg{GSL} vector views as their result type. \pkg{RcppGSL} defines the template class \texttt{RcppGSL::vector\_view} to handle vector views using \proglang{C++} syntax. ```cpp // [[Rcpp::export]] Rcpp::List test_gsl_vector_view() { int n = 10; RcppGSL::vector v(n); for (int i=0 ; i v_even = gsl_vector_subvector_with_stride(v,0,2,n/2); const RcppGSL::vector_view v_odd = gsl_vector_subvector_with_stride(v,1,2,n/2); return Rcpp::List::create( Rcpp::Named("even") = v_even, Rcpp::Named("odd" ) = v_odd); } ``` As with vectors, \proglang{C++} objects of type \texttt{RcppGSL::vector\_view} can be converted implicitly to their associated \pkg{GSL} view type. Table \ref{tab:mappingVectorViews} displays the pairwise correspondance so that the \proglang{C++} objects can be passed to compatible \pkg{GSL} algorithms. \begin{table*}[htb] \centering \begin{small} \begin{tabular}{ll} \toprule gsl vector views & RcppGSL \\ \midrule \texttt{gsl\_vector\_view} & \texttt{RcppGSL::vector\_view}; \texttt{RcppGSL::VectorView} \\ \texttt{gsl\_vector\_view\_int} & \texttt{RcppGSL::vector\_view}; \texttt{RcppGSL::IntVectorView} \\ \texttt{gsl\_vector\_view\_float} & \texttt{RcppGSL::vector\_view} \\ \texttt{gsl\_vector\_view\_long} & \texttt{RcppGSL::vector\_view} \\ \texttt{gsl\_vector\_view\_char} & \texttt{RcppGSL::vector\_view} \\ \texttt{gsl\_vector\_view\_complex} & \texttt{RcppGSL::vector\_view} \\ \texttt{gsl\_vector\_view\_complex\_float} & \texttt{RcppGSL::vector\_view} \\ \texttt{gsl\_vector\_view\_complex\_long\_double} & \texttt{RcppGSL::vector\_view} \\ \texttt{gsl\_vector\_view\_long\_double} & \texttt{RcppGSL::vector\_view} \\ \texttt{gsl\_vector\_view\_short} & \texttt{RcppGSL::vector\_view} \\ \texttt{gsl\_vector\_view\_uchar} & \texttt{RcppGSL::vector\_view} \\ \texttt{gsl\_vector\_view\_uint} & \texttt{RcppGSL::vector\_view} \\ \texttt{gsl\_vector\_view\_ushort} & \texttt{RcppGSL::vector\_view} \\ \texttt{gsl\_vector\_view\_ulong} & \texttt{RcppGSL::vector\_view} \\ \bottomrule \end{tabular} \end{small} \caption{Correspondance between \pkg{GSL} vector view types and templates defined in \pkg{RcppGSL}.} \label{tab:mappingVectorViews} \end{table*} The vector view class also contains a conversion operator to automatically transform the data of the view object to a \pkg{GSL} vector object. This enables use of vector views where \pkg{GSL} would expect a vector. And as before, \texttt{double} and \texttt{int} types can be accessed via the \texttt{typedef} variants \texttt{RcppGSL::VectorView} and \texttt{RcppGSL::IntVectorView}, respectively. Lastly, in order to support \texttt{const \&} behaviour, all \texttt{gsl\_vector\_XXX\_const\_view} variants are also supported (where \texttt{XXX} stands for any of the atomistic \proglang{C} and \proglang{C++} data types). # Matrices The \pkg{GSL} also defines a set of matrix data types : \texttt{gsl\_matrix}, \texttt{gsl\_matrix\_int} etc ... for which \pkg{RcppGSL} defines a corresponding convenience \proglang{C++} wrapper generated by the \texttt{RcppGSL::matrix} template. ## Creating matrices The \texttt{RcppGSL::matrix} template exposes three constructors. ```cpp // convert an R matrix to a GSL matrix matrix(SEXP x) throw(::Rcpp::not_compatible) // encapsulate a GSL matrix pointer matrix(gsl_matrix* x) // create a new matrix with the given // number of rows and columns matrix(int nrow, int ncol) ``` ## Implicit conversion \texttt{RcppGSL::matrix} defines an implicit conversion to a pointer to the associated \pkg{GSL} matrix type, as well as dereferencing operators. This makes the class \texttt{RcppGSL::matrix} look and feel like a pointer to a \pkg{GSL} matrix type. ```cpp gsltype* data; operator gsltype*() { return data; } gsltype* operator->() const { return data; } gsltype& operator*() const { return *data; } ``` ## Indexing Indexing of \pkg{GSL} matrices is usually the task of the functions \texttt{gsl\_matrix\_get}, \texttt{gsl\_matrix\_int\_get}, ... and \texttt{gsl\_matrix\_set}, \texttt{gsl\_matrix\_int\_set}, ... \pkg{RcppGSL} takes advantage of both operator overloading and templates to make indexing a \pkg{GSL} matrix much more convenient. ```cpp // create a matrix of size 10x10 RcppGSL::matrix mat(10,10); // fill the diagonal, no need for setter function for (int i=0; i<10: i++) { mat(i,i) = i; } ``` ## Methods The \texttt{RcppGSL::matrix} type also defines the following member functions: \begin{quote} \begin{itemize} \item[\texttt{nrow}] extracts the number of rows \item[\texttt{ncol}] extract the number of columns \item[\texttt{size}] extracts the number of elements \item[\texttt{free}] releases the memory (also called via destructor) \end{itemize} \end{quote} ## Matrix views Similar to the vector views discussed above, the \pkg{RcppGSL} also provides an implicit conversion operator which returns the underlying matrix stored in the matrix view class. ## Error handler When input values for \pkg{GSL} functions are invalid, the default error handler will abort the program after printing an error message. This leads \proglang{R} to an abortion error. To avoid this behaviour, one needs to avoid it first by using \texttt{gsl\_set\_error\_handler\_off()}, and then detect error conditions by checking whether the result is \texttt{NAN} or not. ```cpp // close the GSL error handler gsl_set_error_handler_off(); // call GSL function with some invalid values double res = gsl_sf_hyperg_2F1(1, 1, 1.1467003, 1); // detect the result is NAN or not if (ISNAN(res)) { Rcpp::Rcout << "Invalid input found!" << std::endl; } ``` See \url{http://thread.gmane.org/gmane.comp.lang.r.rcpp/7905} for a longer discussion of the related issues. Starting with release 0.2.4, two new functions are available: \texttt{gslSetErrorHandlerOff()} and \texttt{gslResetErrorHandler()} which allow to turn off the error handler (as discussed above), and to reset to the prior (default) value. In addition, the package now also calls \texttt{gslSetErrorHandlerOff()} when being attached, ensuring that the \pkg{GSL} error handler is turned off by default. # Using \pkg{RcppGSL} in your package The \pkg{RcppGSL} package contains a complete example package providing a single function \texttt{colNorm} which computes a norm for each column of a supplied matrix. This example adapts a matrix example from the \pkg{GSL} manual that has been chosen primarily as a means to showing how to set up a package to use \pkg{RcppGSL}. Needless to say, we could compute such a matrix norm easily in \proglang{R} using existing facilities. One such possibility is a simple \verb|apply(M, 2, function(x) sqrt(sum(x^2)))| as shown on the corresponding help page in the example package inside \pkg{RcppGSL}. One point in favour of using the \pkg{GSL} code is that it employs a BLAS function so on sufficiently large matrices, and with suitable BLAS libraries installed, this variant could be faster due to the optimised code in high-performance BLAS libraries and/or the inherent parallelism a multi-core BLAS variant which compute compute the vector norm in parallel. On all `reasonable' matrix sizes, however, the performance difference should be neglible. ## The \texttt{configure} script ### Using autoconf Using \pkg{RcppGSL} means employing both the \pkg{GSL} and \proglang{R}. We may need to find the location of the \pkg{GSL} headers and library, and this done easily from a \texttt{configure} source script which \texttt{autoconf} generates from a \texttt{configure.in} source file such as the following: ```sh AC_INIT([RcppGSLExample], 0.1.0) ## Use gsl-config to find arguments for ## compiler and linker flags ## ## Check for non-standard programs: gsl-config(1) AC_PATH_PROG([GSL_CONFIG], [gsl-config]) ## If gsl-config was found, let's use it if test "${GSL_CONFIG}" != ""; then # Use gsl-config for header and linker args # (without BLAS which we get from R) GSL_CFLAGS=`${GSL_CONFIG} --cflags` GSL_LIBS=`${GSL_CONFIG} --libs-without-cblas` else AC_MSG_ERROR([gsl-config not found, is GSL installed?]) fi # Now substitute these variables in src/Makevars.in to create src/Makevars AC_SUBST(GSL_CFLAGS) AC_SUBST(GSL_LIBS) AC_OUTPUT(src/Makevars) ``` A source file such as this \texttt{configure.in} gets converted into a script \texttt{configure} by invoking the \texttt{autoconf} program. We note that many other libraries use a similar (but somewhat newer and by-now fairly standard) scripting frontend called \texttt{pkg-config} which be deployed in a very similar by other packages. Calls such as the following two can be used from \texttt{configure} in a very similar manner: ```sh pkg-config --cflags libpng pkg-config --libs libpng ``` where \texttt{libpng} (for the png image format) is used just for illustration. ### Using functions provided by RcppGSL \pkg{RcppGSL} provides R functions (in the file \texttt{R/inline.R}) that allow us to retrieve the same information. Therefore the configure script can also be written as: ```sh #!/bin/sh GSL_CFLAGS=`${R_HOME}/bin/Rscript -e \ "RcppGSL:::CFlags()"` GSL_LIBS=`${R_HOME}/bin/Rscript -e \ "RcppGSL:::LdFlags()"` sed -e "s|@GSL_LIBS@|${GSL_LIBS}|" \ -e "s|@GSL_CFLAGS@|${GSL_CFLAGS}|" \ src/Makevars.in > src/Makevars ``` Similarly, the configure.win for windows can be written as: ```sh GSL_CFLAGS=`${R_HOME}/bin${R_ARCH_BIN}/Rscript.exe\ -e "RcppGSL:::CFlags()"` GSL_LIBS=`${R_HOME}/bin${R_ARCH_BIN}/Rscript.exe \ -e "RcppGSL:::LdFlags()"` sed -e "s|@GSL_LIBS@|${GSL_LIBS}|" \ -e "s|@GSL_CFLAGS@|${GSL_CFLAGS}|" \ src/Makevars.in > src/Makevars.win ``` This allows for a simpler and more direct way to just set the compile and link options, taking advantage of the installed \pkg{RcppGSL} package. See the \pkg{RcppZiggurat} package for an example. ## The \texttt{src} directory The \proglang{C++} source file takes the matrix supplied from \proglang{R} and applies the \pkg{GSL} function to each column. ```cpp #include #include #include // [[Rcpp::export]] Rcpp::NumericVector colNorm(const RcppGSL::Matrix & G) { int k = G.ncol(); Rcpp::NumericVector n(k); // results for (int j = 0; j < k; j++) { RcppGSL::vector_view colview = gsl_matrix_const_column(G, j); n[j] = gsl_blas_dnrm2(colview); } return n; // return } ``` The \proglang{Makevars.in} file governs the compilation and uses the values supplied by \texttt{configure} during build-time: ```sh # set by configure GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ # combine with standard arguments for R PKG_CPPFLAGS = $(GSL_CFLAGS) PKG_LIBS = $(GSL_LIBS) ``` The variables surrounded by \@ will be filled by \texttt{configure} during package build-time. As discussed above, this can either rely on \texttt{autoconf} or a possibly-simpler \texttt{Rscript}. ## The \texttt{R} directory The \proglang{R} source is very simply: it contains a single file created by the \texttt{Rcpp::compileAttributes()} function implementing the wrapper to the \texttt{colNorm()} function. # Using \pkg{RcppGSL} with \pkg{inline} The \pkg{inline} package \citep{CRAN:inline} is very helpful for prototyping code in \proglang{C}, \proglang{C++} or \proglang{Fortran} as it takes care of code compilation, linking and dynamic loading directly from \proglang{R}. It has been used extensively by \pkg{Rcpp}, for example in the numerous unit tests. The example below shows how \pkg{inline} can be deployed with \pkg{RcppGSL}. We implement the same column norm example, but this time as an \proglang{R} script which is compiled, linked and loaded on-the-fly. Compared to standard use of \pkg{inline}, we have to make sure to add a short section declaring which header files from \pkg{GSL} we need to use; the \pkg{RcppGSL} then communicates with \pkg{inline} to tell it about the location and names of libraries used to build code against \pkg{GSL}. ```cpp require(inline) inctxt=' #include #include ' bodytxt=' // create data structures from SEXP RcppGSL::matrix M = sM; int k = M.ncol(); // to store results Rcpp::NumericVector n(k); for (int j = 0; j < k; j++) { RcppGSL::vector_view colview = gsl_matrix_column (M, j); n[j] = gsl_blas_dnrm2(colview); } return n; ' foo <- cxxfunction( signature(sM="numeric"), body=bodytxt, inc=inctxt, plugin="RcppGSL") # see Section 8.4.13 of the GSL manual: # create M as a sum of two outer products M <- outer(sin(0:9), rep(1,10), "*") + outer(rep(1, 10), cos(0:9), "*") foo(M) ``` The \texttt{RcppGSL} inline plugin supports creation of a package skeleton based on the inline function. ```{r exskel, eval=FALSE} package.skeleton("mypackage", foo) ``` # Using \pkg{RcppGSL} with Rcpp Attributes \label{sec:attributes} \textsl{Rcpp Attributes} \citep{CRAN:Rcpp:Attributes} builds on the features of the \pkg{inline} package described in previous section, and streamlines the compilation, loading and linking process even further. It leverages the existing plugins for \pkg{inline}. We already showed the corresponding function in the previous section. Here, we show it again as a self-contained example used via \texttt{sourceCpp()}. We stress that usage is \texttt{sourceCpp()} is meant for interactive work at the R command-prompt, but is not the recommended practice in a package. ```cpp #include #include #include // declare a dependency on the RcppGSL package; // also activates plugin // // [[Rcpp::depends(RcppGSL)]] // declare the function to be 'exported' to R // // [[Rcpp::export]] Rcpp::NumericVector colNorm(const RcppGSL::Matrix & M) { int k = M.ncol(); Rcpp::NumericVector n(k); // results for (int j = 0; j < k; j++) { RcppGSL::VectorView colview = gsl_matrix_const_column (M, j); n[j] = gsl_blas_dnrm2(colview); } return n; // return } /*** R ## see Section 8.4.13 of the GSL manual: ## create M as a sum of two outer products M <- outer(sin(0:9), rep(1,10), "*") + outer(rep(1, 10), cos(0:9), "*") colNorm(M) */ ``` With the code above stored in a file, say, ``gslNorm.cpp'' one can simply call \texttt{sourceCpp()} to have the wrapper code added, and all of the compilation, linking and loading done --- including the execution of the short \proglang{R} segment at the end: ```{r exnorm, eval=FALSE} sourceCpp("gslNorm.cpp") ``` The function \texttt{cppFunction()} is also available to convert a simple character string argument containing a valid C++ function into a eponymous R function. And like \texttt{sourceCpp()}, it can also use plugins. See the vignette ``Rcpp-attributes'' \citep{CRAN:Rcpp:Attributes} of the \pkg{Rcpp} package \citep{CRAN:Rcpp} for full details. # Summary The GNU Scientific Library (GSL) by \citet{GSL} offers a very comprehensive collection of rigorously developed and tested functions for applied scientific computing under a widely-used and well-understood Open Source license. This has lead to widespread deployment of \pkg{GSL} among a number of disciplines. Using the automatic wrapping and converters offered by the \pkg{RcppGSL} package presented here, \proglang{R} users and programmers can now deploy algorithmns provided by the \pkg{GSL} with greater ease. \newpage RcppGSL/inst/doc/RcppGSL-intro.R0000644000176200001440000000170113161737653016007 0ustar liggesusers## ----inlineex1----------------------------------------------------------- fx <- Rcpp::cppFunction(" int sum_gsl_vector_int(RcppGSL::vector vec) { int res = std::accumulate(vec.begin(), vec.end(), 0); return res; }", depends="RcppGSL") sum_gsl_vector_int(1:10) ## ----inlinexex2---------------------------------------------------------- Rcpp::cppFunction(" double gsl_vector_sum_2(Rcpp::List data) { RcppGSL::vector x = data[\"x\"]; RcppGSL::vector y = data[\"y\"]; double res = 0.0; for (size_t i=0; i< x->size; i++) { res += x[i] * y[i]; } return res; }", depends= "RcppGSL") data <- list( x = seq(0,1,length=10), y = 1:10 ) gsl_vector_sum_2(data) ## ----exskel, eval=FALSE-------------------------------------------------- # package.skeleton("mypackage", foo) ## ----exnorm, eval=FALSE-------------------------------------------------- # sourceCpp("gslNorm.cpp") RcppGSL/inst/doc/RcppGSL-unitTests.Rnw0000644000176200001440000000362712774327533017235 0ustar liggesusers\documentclass[10pt]{article} %\VignetteIndexEntry{RcppGSL-unitTests} %\VignetteKeywords{R,GSL,Rcpp,unit tests} %\VignettePackage{RcppGSL} \usepackage{vmargin} \setmargrb{0.75in}{0.75in}{0.75in}{0.75in} \RequirePackage{ae,mathpple} % ae as a default font pkg works with Sweave \RequirePackage[T1]{fontenc} <>= require(RcppGSL) prettyVersion <- packageDescription("RcppGSL")$Version prettyDate <- format(Sys.Date(), "%B %e, %Y") library(RUnit) @ \usepackage[colorlinks]{hyperref} \author{Dirk Eddelbuettel \and Romain Fran\c{c}ois} \title{\texttt{RcppGSL}: Unit testing results} \date{\texttt{RcppGSL} version \Sexpr{prettyVersion} as of \Sexpr{prettyDate}} \begin{document} \maketitle \section*{Test Execution} <>= pkg <- "RcppGSL" if (file.exists("unitTests-results")) unlink("unitTests-results", recursive = TRUE) dir.create("unitTests-results") path <- system.file("unitTests", package=pkg) testSuite <- defineTestSuite(name=paste(pkg, "unit testing"), dirs=path) tests <- runTestSuite(testSuite) err <- getErrors(tests) if (err$nFail > 0) stop(sprintf("unit test problems: %d failures", err$nFail)) if (err$nErr > 0) stop( sprintf("unit test problems: %d errors", err$nErr)) printHTMLProtocol(tests, fileName= sprintf("unitTests-results/%s-unitTests.html", pkg)) printTextProtocol(tests, fileName= sprintf("unitTests-results/%s-unitTests.txt" , pkg)) #if (file.exists("/tmp")) { # invisible(sapply(c("txt", "html"), function(ext) { # fname <- sprintf("unitTests-results/%s-unitTests.%s", pkg, ext) # file.copy(fname, "/tmp", overwrite=TRUE) # })) #} @ \section*{Test Results} \begin{verbatim} <>= results <- "unitTests-results/RcppGSL-unitTests.txt" if (file.exists(results)) { writeLines(readLines(results)) } else{ writeLines( "unit test results not available" ) } @ \end{verbatim} \end{document} RcppGSL/inst/doc/RcppGSL-unitTests.R0000644000176200001440000000321313161737707016656 0ustar liggesusers### R code from vignette source 'RcppGSL-unitTests.Rnw' ################################################### ### code chunk number 1: RcppGSL-unitTests.Rnw:12-16 ################################################### require(RcppGSL) prettyVersion <- packageDescription("RcppGSL")$Version prettyDate <- format(Sys.Date(), "%B %e, %Y") library(RUnit) ################################################### ### code chunk number 2: unitTesting ################################################### pkg <- "RcppGSL" if (file.exists("unitTests-results")) unlink("unitTests-results", recursive = TRUE) dir.create("unitTests-results") path <- system.file("unitTests", package=pkg) testSuite <- defineTestSuite(name=paste(pkg, "unit testing"), dirs=path) tests <- runTestSuite(testSuite) err <- getErrors(tests) if (err$nFail > 0) stop(sprintf("unit test problems: %d failures", err$nFail)) if (err$nErr > 0) stop( sprintf("unit test problems: %d errors", err$nErr)) printHTMLProtocol(tests, fileName= sprintf("unitTests-results/%s-unitTests.html", pkg)) printTextProtocol(tests, fileName= sprintf("unitTests-results/%s-unitTests.txt" , pkg)) #if (file.exists("/tmp")) { # invisible(sapply(c("txt", "html"), function(ext) { # fname <- sprintf("unitTests-results/%s-unitTests.%s", pkg, ext) # file.copy(fname, "/tmp", overwrite=TRUE) # })) #} ################################################### ### code chunk number 3: importResults ################################################### results <- "unitTests-results/RcppGSL-unitTests.txt" if (file.exists(results)) { writeLines(readLines(results)) } else{ writeLines( "unit test results not available" ) } RcppGSL/inst/unitTests/0000755000176200001440000000000012774327533014520 5ustar liggesusersRcppGSL/inst/unitTests/runit.fastLm.R0000644000176200001440000001117112774327533017232 0ustar liggesusers#!/usr/bin/r -t # Emacs make this -*- mode: R; tab-width: 4 -*- # # Copyright (C) 2010 - 2015 Romain Francois and Dirk Eddelbuettel # # This file is part of RcppGSL. # # RcppGSL 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. # # RcppGSL 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 RcppGSL. If not, see . test.fastLm <- function() { data(trees, package="datasets") flm <- .Call("RcppGSL_fastLm", cbind(1, log(trees$Girth)), log(trees$Volume), PACKAGE="RcppGSL") fit <- lm(log(Volume) ~ log(Girth), data=trees) checkEquals( as.numeric(flm$coef), as.numeric(coef(fit)), msg="fastLm.coef") checkEquals( as.numeric(flm$stderr), as.numeric(coef(summary(fit))[,2]), msg="fastLm.stderr") checkEquals(as.numeric(flm$df.residual), as.numeric(fit$df.residual), msg="fastLm.df.residual") } test.fastLm.default <- function() { data(trees, package="datasets") flm <- RcppGSL:::fastLm.default(cbind(1, log(trees$Girth)), log(trees$Volume)) fit <- lm(log(Volume) ~ log(Girth), data=trees) checkEquals(as.numeric(flm$coefficients), as.numeric(coef(fit)), msg="fastLm.default.coef") checkEquals(as.numeric(flm$stderr), as.numeric(coef(summary(fit))[,2]), msg="fastLm.default.stderr") checkEquals(as.numeric(flm$df.residual), as.numeric(fit$df.residual), msg="fastLm.default.df.residual") checkEquals(as.numeric(flm$residuals), as.numeric(fit$residuals), msg="fastLm.default.residuals") checkEquals(as.numeric(flm$fitted.values), as.numeric(fit$fitted.values), msg="fastLm.default.fitted.values") } test.summary.fastLm <- function() { data(trees, package="datasets") sflm <- summary(fastLm(log(Volume) ~ log(Girth), data=trees)) sfit <- summary(lm(log(Volume) ~ log(Girth), data=trees)) checkEquals(as.numeric(coef(sflm)), as.numeric(coef(sfit)), msg="summary.fastLm.coef") checkEquals(sflm$r.squared, sfit$r.squared, msg="summary.fastLm.r.squared") checkEquals(sflm$adj.r.squared, sfit$adj.r.squared, msg="summary.fastLm.r.squared") checkEquals(sflm$sigma, sfit$sigma, msg="summary.fastLm.sigma") ## no intercept case sflm <- summary(fastLm(log(Volume) ~ log(Girth) - 1, data=trees)) sfit <- summary(lm(log(Volume) ~ log(Girth) - 1, data=trees)) checkEquals(as.numeric(coef(sflm)), as.numeric(coef(sfit)), msg="summary.fastLm.coef.noint") checkEquals(sflm$r.squared, sfit$r.squared, msg="summary.fastLm.r.squared.noint") checkEquals(sflm$adj.r.squared, sfit$adj.r.squared, msg="summary.fastLm.r.squared.noint") checkEquals(sflm$sigma, sfit$sigma, msg="summary.fastLm.sigma.noint") ## non-formula use sflm <- summary(fastLm(log(trees$Girth), log(trees$Volume))) sfit <- summary(lm(log(Volume) ~ log(Girth) - 1, data=trees)) checkEquals(as.numeric(coef(sflm)), as.numeric(coef(sfit)), msg="summary.fastLm.coef.nonform") checkEquals(sflm$r.squared, sfit$r.squared, msg="summary.fastLm.r.squared.nonform") checkEquals(sflm$adj.r.squared, sfit$adj.r.squared, msg="summary.fastLm.r.squared.nonform") checkEquals(sflm$sigma, sfit$sigma, msg="summary.fastLm.sigma.nonform") } test.fastLm.formula <- function() { data(trees, package="datasets") flm <- fastLm(log(Volume) ~ log(Girth), data=trees) fit <- lm(log(Volume) ~ log(Girth), data=trees) checkEquals(flm$coefficients, coef(fit), msg="fastLm.formula.coef") checkEquals(as.numeric(flm$stderr), as.numeric(coef(summary(fit))[,2]), msg="fastLm.formula.stderr") checkEquals(as.numeric(flm$df.residual), as.numeric(fit$df.residual), msg="fastLm.formula.df.residual") checkEquals(as.numeric(flm$residuals), as.numeric(fit$residuals), msg="fastLm.formula.residuals") checkEquals(as.numeric(flm$fitted.values), as.numeric(fit$fitted.values), msg="fastLm.formula.fitted.values") } RcppGSL/inst/unitTests/cpp/0000755000176200001440000000000012774327533015302 5ustar liggesusersRcppGSL/inst/unitTests/cpp/gsl.cpp0000644000176200001440000003126112774327533016576 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // gsl.cpp: RcppGSL R integration of GSL via Rcpp -- unit tests // // Copyright (C) 2010 - 2013 Romain Francois and Dirk Eddelbuettel // // This file is part of RcppGSL. // // RcppGSL 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. // // RcppGSL 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 RcppGSL. If not, see . #include using namespace Rcpp; // [[Rcpp::depends(RcppGSL)]] // [[Rcpp::export]] List test_gsl_vector_wrapper() { RcppGSL::vector x_double( 10 ); RcppGSL::vector x_float( 10 ); RcppGSL::vector x_int( 10 ); //RcppGSL::vector x_long( 10 ); RcppGSL::vector x_char( 10 ); RcppGSL::vector x_long_double( 10 ); RcppGSL::vector x_short( 10 ); RcppGSL::vector x_uchar( 10 ); RcppGSL::vector x_uint( 10 ); RcppGSL::vector x_ushort( 10 ); //RcppGSL::vector x_ulong( 10 ); RcppGSL::vector x_complex( 10 ); RcppGSL::vector x_complex_float( 10 ); RcppGSL::vector x_complex_long_double( 10 ); List res = List::create(_["gsl_vector"] = x_double, _["gsl_vector_float"] = x_float, _["gsl_vector_int"] = x_int, //_["gsl_vector_long"] = x_long, _["gsl_vector_char"] = x_char, _["gsl_vector_complex"] = x_complex, _["gsl_vector_complex_float"] = x_complex_float, _["gsl_vector_complex_long_double"] = x_complex_long_double, _["gsl_vector_long_double"] = x_long_double, _["gsl_vector_short"] = x_short, _["gsl_vector_uchar"] = x_uchar, _["gsl_vector_uint"] = x_uint, _["gsl_vector_ushort"] = x_ushort //,_["gsl_vector_ulong"] = x_ulong ); x_double.free(); x_float.free(); x_int.free(); //x_long.free(); x_char.free(); x_long_double.free(); x_short.free(); x_uchar.free(); x_uint.free(); x_ushort.free(); //x_ulong.free(); x_complex.free(); x_complex_float.free(); x_complex_long_double.free(); return res; } // [[Rcpp::export]] List test_gsl_vector() { gsl_vector * x_double = gsl_vector_calloc (10); gsl_vector_float * x_float = gsl_vector_float_calloc(10); gsl_vector_int * x_int = gsl_vector_int_calloc(10); //gsl_vector_long * x_long = gsl_vector_long_calloc(10); gsl_vector_char * x_char = gsl_vector_char_calloc(10); gsl_vector_complex * x_complex = gsl_vector_complex_calloc(10); gsl_vector_complex_float * x_complex_float = gsl_vector_complex_float_calloc(10); gsl_vector_complex_long_double * x_complex_long_double = gsl_vector_complex_long_double_calloc(10); gsl_vector_long_double * x_long_double = gsl_vector_long_double_calloc(10); gsl_vector_short * x_short = gsl_vector_short_calloc(10); gsl_vector_uchar * x_uchar = gsl_vector_uchar_calloc(10); gsl_vector_uint * x_uint = gsl_vector_uint_calloc(10); gsl_vector_ushort * x_ushort = gsl_vector_ushort_calloc(10); //gsl_vector_ulong * x_ulong = gsl_vector_ulong_calloc(10); /* create an R list containing copies of gsl data */ List res = List::create(_["gsl_vector"] = *x_double, _["gsl_vector_float"] = *x_float, _["gsl_vector_int"] = *x_int, //_["gsl_vector_long"] = *x_long, _["gsl_vector_char"] = *x_char, _["gsl_vector_complex"] = *x_complex, _["gsl_vector_complex_float"] = *x_complex_float, _["gsl_vector_complex_long_double"] = *x_complex_long_double, _["gsl_vector_long_double"] = *x_long_double, _["gsl_vector_short"] = *x_short, _["gsl_vector_uchar"] = *x_uchar, _["gsl_vector_uint"] = *x_uint, _["gsl_vector_ushort"] = *x_ushort //,_["gsl_vector_ulong"] = *x_ulong ); /* cleanup gsl data */ gsl_vector_free(x_double); gsl_vector_float_free( x_float); gsl_vector_int_free( x_int ); //gsl_vector_long_free( x_long ); gsl_vector_char_free( x_char ); gsl_vector_complex_free( x_complex ); gsl_vector_complex_float_free( x_complex_float ); gsl_vector_complex_long_double_free( x_complex_long_double ); gsl_vector_long_double_free( x_long_double ); gsl_vector_short_free( x_short ); gsl_vector_uchar_free( x_uchar ); gsl_vector_uint_free( x_uint ); gsl_vector_ushort_free( x_ushort ); //gsl_vector_ulong_free( x_ulong ); return res; } // [[Rcpp::export]] List test_gsl_matrix() { gsl_matrix * x_double = gsl_matrix_alloc(5, 2); gsl_matrix_set_identity( x_double ); gsl_matrix_float * x_float = gsl_matrix_float_alloc(5,2); gsl_matrix_float_set_identity( x_float ); gsl_matrix_int * x_int = gsl_matrix_int_alloc(5,2); gsl_matrix_int_set_identity( x_int ); //gsl_matrix_long * x_long = gsl_matrix_long_alloc(5,2); //gsl_matrix_long_set_identity( x_long ); gsl_matrix_char * x_char = gsl_matrix_char_alloc(5,2); gsl_matrix_char_set_identity( x_char ); gsl_matrix_complex * x_complex = gsl_matrix_complex_alloc(5,2); gsl_matrix_complex_set_identity( x_complex ); gsl_matrix_complex_float * x_complex_float = gsl_matrix_complex_float_alloc(5,2); gsl_matrix_complex_float_set_identity( x_complex_float ); gsl_matrix_complex_long_double * x_complex_long_double = gsl_matrix_complex_long_double_alloc(5,2); gsl_matrix_complex_long_double_set_identity( x_complex_long_double ); gsl_matrix_long_double * x_long_double = gsl_matrix_long_double_alloc(5,2); gsl_matrix_long_double_set_identity( x_long_double ); gsl_matrix_short * x_short = gsl_matrix_short_alloc(5,2); gsl_matrix_short_set_identity( x_short ); gsl_matrix_uchar * x_uchar = gsl_matrix_uchar_alloc(5,2); gsl_matrix_uchar_set_identity( x_uchar ); gsl_matrix_uint * x_uint = gsl_matrix_uint_alloc(5,2); gsl_matrix_uint_set_identity( x_uint); gsl_matrix_ushort * x_ushort = gsl_matrix_ushort_alloc(5,2); gsl_matrix_ushort_set_identity( x_ushort ); //gsl_matrix_ulong * x_ulong = gsl_matrix_ulong_alloc(5,2); //gsl_matrix_ulong_set_identity( x_ulong ); List res = List::create(_["gsl_matrix"] = *x_double , _["gsl_matrix_float"] = *x_float, _["gsl_matrix_int"] = *x_int, //_["gsl_matrix_long"] = *x_long, _["gsl_matrix_char"] = *x_char, _["gsl_matrix_complex"] = *x_complex, _["gsl_matrix_complex_float"] = *x_complex_float, _["gsl_matrix_complex_long_double"] = *x_complex_long_double, _["gsl_matrix_long_double"] = *x_long_double, _["gsl_matrix_short"] = *x_short, _["gsl_matrix_uchar"] = *x_uchar, _["gsl_matrix_uint"] = *x_uint, _["gsl_matrix_ushort"] = *x_ushort //,_["gsl_matrix_ulong"] = *x_ulong ); gsl_matrix_free( x_double ); gsl_matrix_float_free( x_float); gsl_matrix_int_free( x_int ); //gsl_matrix_long_free( x_long ); gsl_matrix_char_free( x_char ); gsl_matrix_complex_free( x_complex ); gsl_matrix_complex_float_free( x_complex_float ); gsl_matrix_complex_long_double_free( x_complex_long_double ); gsl_matrix_long_double_free( x_long_double ); gsl_matrix_short_free( x_short ); gsl_matrix_uchar_free( x_uchar ); gsl_matrix_uint_free( x_uint ); gsl_matrix_ushort_free( x_ushort ); //gsl_matrix_ulong_free( x_ulong ); return res; } // [[Rcpp::export]] List test_gsl_vector_view() { int n = 10; gsl_vector *v = gsl_vector_calloc (n); for( int i=0; i vec = as< RcppGSL::vector >(vec_); int n = vec->size; double res = 0.0; for( int i=0; i mat = as< RcppGSL::matrix >( mat_); int nr = mat->size1; double res = 0.0; for( int i=0; i vec(10); for( int i=0; i<10; i++){ gsl_vector_int_set( vec, i, i ); } Rcpp::IntegerVector x; x = vec; return x; } // [[Rcpp::export]] NumericVector test_gsl_vector_indexing(NumericVector vec_) { RcppGSL::vector vec = as< RcppGSL::vector >(vec_); for( size_t i=0; i< vec.size(); i++){ vec[i] = vec[i] + 1.0; } NumericVector res = Rcpp::wrap( vec ); vec.free(); return res; } // [[Rcpp::export]] double test_gsl_vector_iterating(NumericVector vec_) { RcppGSL::vector vec = as< RcppGSL::vector >(vec_); double res= std::accumulate( vec.begin(), vec.end(), 0.0 ); vec.free(); return res; } // [[Rcpp::export]] NumericVector test_gsl_vector_iterator_transform(NumericVector vec_) { RcppGSL::vector vec = as< RcppGSL::vector >(vec_); NumericVector res(vec.size()); std::transform(vec.begin(), vec.end(), res.begin(), ::sqrt); vec.free(); return res; } // [[Rcpp::export]] NumericMatrix test_gsl_matrix_indexing(NumericMatrix mat_) { RcppGSL::matrix mat= as< RcppGSL::matrix >( mat_ ); for( size_t i=0; i< mat.nrow(); i++){ for( size_t j=0; j< mat.ncol(); j++){ mat(i,j) = mat(i,j) + 1.0; } } Rcpp::NumericMatrix res = Rcpp::wrap(mat); mat.free(); return res; } // [[Rcpp::export]] List test_gsl_vector_view_wrapper() { int n = 10; RcppGSL::vector vec( 10 ); for( int i=0; i v_even = gsl_vector_const_subvector_with_stride(vec, 0, 2, n/2); RcppGSL::vector_view v_odd = gsl_vector_const_subvector_with_stride(vec, 1, 2, n/2); List res = List::create(_["even"] = v_even, _["odd" ] = v_odd); vec.free(); return res; } // [[Rcpp::export]] List test_gsl_matrix_view_wrapper() { int nrow = 4; int ncol = 6; RcppGSL::matrix m(nrow, ncol); int k =0; for( int i=0; i x = gsl_matrix_const_submatrix(m, 2, 2, 2, 2 ); List res = List::create(_["full"] = m, _["view"] = x); m.free(); return res; } // [[Rcpp::export]] double test_gsl_vector_view_iterating(NumericVector vec_) { RcppGSL::vector vec = as< RcppGSL::vector >(vec_); int n = vec.size(); RcppGSL::vector_view v_even = gsl_vector_const_subvector_with_stride(vec, 0, 2, n/2); double res = std::accumulate( v_even.begin(), v_even.end(), 0.0 ); return res; } // [[Rcpp::export]] double test_gsl_matrix_view_indexing() { int nr = 10; int nc = 10; RcppGSL::matrix mat( nr, nc ); int k = 0; for( size_t i=0; i< mat.nrow(); i++){ for( size_t j=0; j< mat.ncol(); j++, k++){ mat(i,j) = k; } } RcppGSL::matrix_view x = gsl_matrix_const_submatrix(mat, 2, 2, 2, 2 ); double res = 0.0; for( size_t i=0; i. .setUp <- function() { if (!exists("pathRcppTests")) pathRcppTests <- system.file("unitTests", package="RcppGSL") sourceCpp(file.path(pathRcppTests, "cpp/gsl.cpp")) } test.gsl.vector.wrappers <- function(){ fx <- test_gsl_vector_wrapper res <- fx() checkEquals(res, list("gsl_vector" = numeric(10), "gsl_vector_float" = numeric(10), "gsl_vector_int" = integer(10), ##"gsl_vector_long" = numeric(10), "gsl_vector_char" = raw(10), "gsl_vector_complex" = complex(10), "gsl_vector_complex_float" = complex(10), "gsl_vector_complex_long_double" = complex(10), "gsl_vector_long_double" = numeric(10), "gsl_vector_short" = integer(10), "gsl_vector_uchar" = raw(10), "gsl_vector_uint" = integer(10), "gsl_vector_ushort" = integer(10) ##,"gsl_vector_ulong" = numeric(10) ), msg = "wrap( gsl_vector )" ) } test.gsl.vector <- function(){ fx <- test_gsl_vector res <- fx() checkEquals(res, list("gsl_vector" = numeric(10), "gsl_vector_float" = numeric(10), "gsl_vector_int" = integer(10), ##"gsl_vector_long" = numeric(10), "gsl_vector_char" = raw(10), "gsl_vector_complex" = complex(10), "gsl_vector_complex_float" = complex(10), "gsl_vector_complex_long_double" = complex(10), "gsl_vector_long_double" = numeric(10), "gsl_vector_short" = integer(10), "gsl_vector_uchar" = raw(10), "gsl_vector_uint" = integer(10), "gsl_vector_ushort" = integer(10) ##,"gsl_vector_ulong" = numeric(10) ), msg = "wrap( gsl_vector )" ) } test.gsl.matrix <- function(){ helper <- function(what){ as.what <- get( paste( "as.", deparse(substitute(what)), sep = "" ) ) x <- what(10) x[1] <- as.what(1) x[7] <- as.what(1) dim( x ) <- c(5,2) x } fx <- test_gsl_matrix res <- fx() checkEquals(res, list("gsl_matrix" = helper( numeric ), "gsl_matrix_float" = helper( numeric ), "gsl_matrix_int" = helper( integer ), ##"gsl_matrix_long" = helper( numeric ), "gsl_matrix_char" = helper( raw ), "gsl_matrix_complex" = helper( complex ), "gsl_matrix_complex_float" = helper( complex ), "gsl_matrix_complex_long_double" = helper( complex ), "gsl_matrix_long_double" = helper( numeric ), "gsl_matrix_short" = helper( integer ), "gsl_matrix_uchar" = helper( raw ), "gsl_matrix_uint" = helper( integer ), "gsl_matrix_ushort" = helper( integer ) ##,"gsl_matrix_ulong" = helper( numeric ) ), msg = "wrap( gsl_matrix )" ) } test.gsl.vector.view <- function(){ fx <- test_gsl_vector_view res <- fx() checkEquals(res, list( even = 2.0 * 0:4, odd = 2.0 * 0:4 + 1.0 ), msg = "wrap( gsl.vector.view )" ) fx <- test_gsl_vector_view_wrapper res <- fx() checkEquals( res, list( even = 2.0 * 0:4, odd = 2.0 * 0:4 + 1.0 ), msg = "wrap( gsl.vector.view.wrapper )" ) } test.gsl.matrix.view <- function(){ fx <- test_gsl_matrix_view res <- fx() checkEquals( res$full[3:4, 3:4], res$view, msg = "wrap(gsl.matrix.view)" ) fx <- test_gsl_matrix_view_wrapper res <- fx() checkEquals( res$full[3:4, 3:4], res$view, msg = "wrap(gsl.matrix.view.wrapper)" ) } test.gsl.vector.input.SEXP <- function(){ x <- rnorm( 10 ) fx <- test_gsl_vector_input res <- fx(x) checkEquals( res, sum(x), msg = "RcppGSL::vector(SEXP)" ) } test.gsl.matrix.input.SEXP <- function(){ x <- matrix( rnorm(20), nc = 4 ) fx <- test_gsl_matrix_input res <- fx( x) checkEquals( res, sum(x[,1]), msg = "RcppGSL::matrix(SEXP)" ) } test.gsl.RcppGSL.vector <- function(){ fx <- test_gsl_vector_conv res <- fx() checkEquals( res, 0:9, msg = "RcppGSL::vector -> IntegerVector" ) } test.gsl.RcppGSL.vector.indexing <- function(){ fx <- test_gsl_vector_indexing res <- fx( seq(0.5, 10.5) ) checkEquals( res, seq( 1.5, 11.5 ) ) } test.gsl.RcppGSL.vector.iterating <- function(){ x <- seq(0.5, 10.5) fx <- test_gsl_vector_iterating res <- fx(x) checkEquals( res, sum(x) ) } test.gsl.RcppGSL.vector.iterator.transform <- function() { x <- seq(0.5, 10.5) fx <- test_gsl_vector_iterator_transform res <- fx(x) checkEquals(res, sqrt(x)) } test.gsl.RcppGSL.matrix.indexing <- function(){ m <- matrix( 1:16+.5, nr = 4 ) fx <- test_gsl_matrix_indexing res <- fx(m) checkEquals( res, m+1 ) } test.gsl.RcppGSL.vector.view.iterating <- function(){ x <- seq(1.5, 10.5) fx <- test_gsl_vector_view_iterating res <- fx(x) checkEquals( res, sum( x[ seq(1, length(x), by = 2 ) ] ) ) } test.gsl.RcppGSL.matrix.view.indexing <- function(){ fx <- test_gsl_matrix_view_indexing res <- fx() checkEquals( res, 110.0 ) } RcppGSL/inst/unitTests/runit.client.package.R0000644000176200001440000000321712774327533020656 0ustar liggesusers#!/usr/bin/r -t # # Copyright (C) 2010 Romain Francois and Dirk Eddelbuettel # Copyright (C) 2014 - 2015 Dirk Eddelbuettel # # This file is part of RcppGSL. # # RcppGSL 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. # # RcppGSL 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 RcppGSL. If not, see . test.client.package <- function(){ pkg <- "RcppGSLExample" td <- tempfile() cwd <- getwd() dir.create(td) file.copy(system.file("examples", pkg, package = "RcppGSL" ) , td, recursive = TRUE) Sys.chmod(file.path(td, "RcppGSLExample", "configure"), "0755") setwd(td) on.exit( { setwd(cwd) unlink(td, recursive = TRUE) } ) R <- shQuote(file.path(R.home(component = "bin" ), "R")) cmd <- paste(R , "CMD build", pkg) system(cmd) dir.create("templib") install.packages(paste(pkg, "_0.0.3.tar.gz", sep = ""), "templib", repos = NULL, type = "source") require(Rcpp) require(pkg, "templib", character.only = TRUE) m <- matrix(1:16, nc = 4) res <- colNorm(m) val <- apply(m, 2, function(x) sqrt(sum(x^2))) unlink("templib", recursive = TRUE) checkEquals(res, val, msg = "colNorm in client package") } RcppGSL/inst/skeleton/0000755000176200001440000000000012774327533014342 5ustar liggesusersRcppGSL/inst/skeleton/Makevars.in0000644000176200001440000000025013036762600016426 0ustar liggesusers GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ # combine with standard arguments for R PKG_CPPFLAGS = -W $(GSL_CFLAGS) -I../inst/include PKG_LIBS += $(GSL_LIBS) RcppGSL/inst/skeleton/configure0000755000176200001440000000036213036762530016242 0ustar liggesusers#!/bin/sh GSL_CFLAGS=`${R_HOME}/bin/Rscript -e "RcppGSL:::CFlags()"` GSL_LIBS=`${R_HOME}/bin/Rscript -e "RcppGSL:::LdFlags()"` sed -e "s|@GSL_LIBS@|${GSL_LIBS}|" \ -e "s|@GSL_CFLAGS@|${GSL_CFLAGS}|" \ src/Makevars.in > src/Makevars RcppGSL/inst/skeleton/configure.win0000644000176200001440000000041613036762553017040 0ustar liggesusersGSL_CFLAGS=`${R_HOME}/bin${R_ARCH_BIN}/Rscript.exe -e "RcppGSL:::CFlags()"` GSL_LIBS=`${R_HOME}/bin${R_ARCH_BIN}/Rscript.exe -e "RcppGSL:::LdFlags()"` sed -e "s|@GSL_LIBS@|${GSL_LIBS}|" \ -e "s|@GSL_CFLAGS@|${GSL_CFLAGS}|" \ src/Makevars.in > src/Makevars.win RcppGSL/inst/skeleton/Makevars.win0000644000176200001440000000014013036762740016620 0ustar liggesusersPKG_CPPFLAGS=-I$(LIB_GSL)/include -I../inst/include PKG_LIBS=-L$(LIB_GSL)/lib -lgsl -lgslcblas RcppGSL/inst/include/0000755000176200001440000000000012774327533014141 5ustar liggesusersRcppGSL/inst/include/RcppGSLForward.h0000644000176200001440000002330112774327533017110 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // RcppGSLForward.h: Forward Declarations for Seamless R and GSL Integration // // Copyright (C) 2010 - 2015 Romain Francois and Dirk Eddelbuettel // // This file is part of RcppGSL. // // RcppGSL 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. // // RcppGSL 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 RcppGSL. If not, see . #ifndef RCPPGSL__RCPPGSLFORWARD_H #define RCPPGSL__RCPPGSLFORWARD_H #include #include #include namespace Rcpp { namespace traits { /* support for gsl_complex */ template<> struct r_sexptype_traits { enum { rtype = CPLXSXP }; }; template<> struct wrap_type_traits { typedef wrap_type_primitive_tag wrap_category; }; template<> struct r_type_traits { typedef r_type_primitive_tag r_category; }; template<> struct r_type_traits< std::pair > { typedef r_type_primitive_tag r_category; }; /* support for gsl_complex_float */ template<> struct r_sexptype_traits { enum { rtype = CPLXSXP }; }; template<> struct wrap_type_traits { typedef wrap_type_primitive_tag wrap_category; }; template<> struct r_type_traits { typedef r_type_primitive_tag r_category; }; template<> struct r_type_traits< std::pair > { typedef r_type_primitive_tag r_category; }; /* support for gsl_complex_long_double */ template<> struct r_sexptype_traits { enum { rtype = CPLXSXP }; }; template<> struct wrap_type_traits { typedef wrap_type_primitive_tag wrap_category; }; template<> struct r_type_traits { typedef r_type_primitive_tag r_category; }; template<> struct r_type_traits< std::pair > { typedef r_type_primitive_tag r_category; }; } namespace internal { template<> inline gsl_complex caster(Rcomplex from) { gsl_complex x; GSL_REAL(x) = from.r; GSL_IMAG(x) = from.i; return x; } template<> inline Rcomplex caster(gsl_complex from) { Rcomplex x; x.r = GSL_REAL(from); x.i = GSL_IMAG(from); return x; } template<> inline gsl_complex_float caster(Rcomplex from) { gsl_complex_float x; GSL_REAL(x) = static_cast(from.r); GSL_IMAG(x) = static_cast(from.i); return x; } template<> inline Rcomplex caster(gsl_complex_float from) { Rcomplex x; x.r = static_cast(GSL_REAL(from)); x.i = static_cast(GSL_IMAG(from)); return x; } template<> inline gsl_complex_long_double caster(Rcomplex from) { gsl_complex_long_double x; GSL_REAL(x) = static_cast(from.r); GSL_IMAG(x) = static_cast(from.i); return x; } template<> inline Rcomplex caster(gsl_complex_long_double from) { Rcomplex x; x.r = static_cast(GSL_REAL(from)); x.i = static_cast(GSL_IMAG(from)); return x; } } } namespace RcppGSL { template class vector; template class matrix; template struct vector_view_type; template struct matrix_view_type; #include "RcppGSL_types.h" _RCPPGSL_SPEC_NOSUFFIX(double , double ) _RCPPGSL_SPEC(float , _float , float ) _RCPPGSL_SPEC(int , _int , int ) //_RCPPGSL_SPEC(long , _long , long ) _RCPPGSL_SPEC(long double , _long_double , long double ) _RCPPGSL_SPEC(short , _short , short ) _RCPPGSL_SPEC(unsigned char , _uchar , unsigned char ) _RCPPGSL_SPEC(unsigned int , _uint , unsigned int ) _RCPPGSL_SPEC(unsigned short , _ushort , unsigned short ) //_RCPPGSL_SPEC(unsigned long , _ulong , unsigned long ) _RCPPGSL_SPEC(char , _char , unsigned char ) _RCPPGSL_SPEC(gsl_complex , _complex , gsl_complex ) _RCPPGSL_SPEC(gsl_complex_float , _complex_float , gsl_complex_float ) _RCPPGSL_SPEC(gsl_complex_long_double , _complex_long_double , gsl_complex_long_double) #undef _RCPPGSL_SPEC #undef _RCPPGSL_SPEC_NOSUFFIX template class vector_view { public: struct internal_view { const gsl_vector vector; inline internal_view(const gsl_vector &v) : vector(v) {} }; typedef typename vector::type type; typedef typename vector::const_iterator const_iterator; typedef typename vector::gsltype gsltype; typedef typename vector_view_type::type view_type; typedef typename vector_view_type::const_type const_view_type; typedef typename vector::ConstProxy ConstProxy; vector_view(view_type v) : view(v.vector) {} vector_view(const_view_type v) : view(v.vector) {} inline ConstProxy operator[](int i) { return ConstProxy(&view.vector, i); } inline const_iterator begin() const { return const_iterator(ConstProxy(&view.vector, 0)); } inline const_iterator end() const { return const_iterator(ConstProxy(&view.vector, view.vector.size)); } inline size_t size() const { return view.vector.size; } inline operator const gsltype*() { return &view.vector; } internal_view view; }; template class matrix_view { public: struct internal_view { const gsl_matrix matrix; inline internal_view(const gsl_matrix &m) : matrix(m) {} }; typedef typename matrix::type type; typedef typename matrix::gsltype gsltype; typedef typename matrix_view_type::type view_type; typedef typename matrix_view_type::const_type const_view_type; typedef typename matrix::ConstProxy ConstProxy; matrix_view(view_type v) : view(v.matrix) {} matrix_view(const_view_type v) : view(v.matrix) {} inline ConstProxy operator()(int row, int col) { return ConstProxy(&view.matrix, row, col); } inline size_t nrow() const { return view.matrix.size1; } inline size_t ncol() const { return view.matrix.size2; } inline size_t size() const { return view.matrix.size1 * view.matrix.size2; } inline operator const gsltype*() { return &view.matrix; } internal_view view; }; } /* forward declarations */ namespace Rcpp { #undef _RCPPGSL_WRAPDEF #define _RCPPGSL_WRAPDEF(__SUFFIX__) \ template<> inline SEXP wrap(const gsl_vector##__SUFFIX__&); \ template<> inline SEXP wrap(const gsl_vector##__SUFFIX__##_view&); \ template<> inline SEXP wrap(const gsl_vector##__SUFFIX__##_const_view&); \ template<> inline SEXP wrap(const gsl_matrix##__SUFFIX__&); \ template<> inline SEXP wrap(const gsl_matrix##__SUFFIX__##_view&); \ template<> inline SEXP wrap(const gsl_matrix##__SUFFIX__##_const_view&); _RCPPGSL_WRAPDEF(_int) _RCPPGSL_WRAPDEF(_float) _RCPPGSL_WRAPDEF(_long) _RCPPGSL_WRAPDEF(_char) _RCPPGSL_WRAPDEF(_complex) _RCPPGSL_WRAPDEF(_complex_float) _RCPPGSL_WRAPDEF(_complex_long_double) _RCPPGSL_WRAPDEF(_long_double) _RCPPGSL_WRAPDEF(_short) _RCPPGSL_WRAPDEF(_uchar) _RCPPGSL_WRAPDEF(_uint) _RCPPGSL_WRAPDEF(_ushort) _RCPPGSL_WRAPDEF(_ulong) template<> inline SEXP wrap(const gsl_vector&); template<> inline SEXP wrap(const gsl_vector_view&); template<> inline SEXP wrap(const gsl_vector_const_view&); template<> inline SEXP wrap(const gsl_matrix&); template<> inline SEXP wrap(const gsl_matrix_view&); template<> inline SEXP wrap(const gsl_matrix_const_view&); template SEXP wrap(const ::RcppGSL::vector&); template SEXP wrap(const ::RcppGSL::matrix&); template SEXP wrap(const ::RcppGSL::vector_view&); template SEXP wrap(const ::RcppGSL::matrix_view&); } #endif RcppGSL/inst/include/RcppGSL_matrix_view.h0000644000176200001440000000461312774327533020206 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // RcppGSL_matrix_view.h: Matrix view class for Seamless R and GSL Integration // // Copyright (C) 2010 - 2015 Romain Francois and Dirk Eddelbuettel // // This file is part of RcppGSL. // // RcppGSL 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. // // RcppGSL 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 RcppGSL. If not, see . #ifndef RCPPGSL__RCPPGSL_MATRIX_VIEW_H #define RCPPGSL__RCPPGSL_MATRIX_VIEW_H #include #include namespace Rcpp{ #define RCPPGSL_VIEW(SUFFIX) \ template <> SEXP wrap(const gsl_matrix##SUFFIX##_view& x) { \ return wrap(x.matrix); \ } \ template <> SEXP wrap( const gsl_matrix##SUFFIX##_const_view& x ){ \ return wrap(x.matrix) ; \ } RCPPGSL_VIEW(_int) RCPPGSL_VIEW(_float) RCPPGSL_VIEW(_long) RCPPGSL_VIEW(_char) RCPPGSL_VIEW(_complex) RCPPGSL_VIEW(_complex_float) RCPPGSL_VIEW(_complex_long_double) RCPPGSL_VIEW(_long_double) RCPPGSL_VIEW(_short) RCPPGSL_VIEW(_uchar) RCPPGSL_VIEW(_uint) RCPPGSL_VIEW(_ushort) RCPPGSL_VIEW(_ulong) #undef RCPPGSL_VIEW #define RCPPGSL_VIEW(SUFFIX) template <> SEXP wrap(const gsl_matrix_view& x) { return wrap(x.matrix); } template <> SEXP wrap(const gsl_matrix_const_view& x) { return wrap(x.matrix); } template SEXP wrap(const ::RcppGSL::matrix_view& x) { return wrap(x.view.matrix); } } #endif RcppGSL/inst/include/RcppGSL_types.h0000644000176200001440000006402012774327533017012 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // RcppGSL_types.h: Type macros for Seamless R and GSL Integration // // Copyright (C) 2010 - 2015 Romain Francois and Dirk Eddelbuettel // // This file is part of RcppGSL. // // RcppGSL 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. // // RcppGSL 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 RcppGSL. If not, see . #ifndef RCPPGSL_RCPPGSL_SPEC_H #define RCPPGSL_RCPPGSL_SPEC_H #undef _RCPPGSL_SPEC #undef _RCPPGSL_SPEC_NOSUFFIX #define _RCPPGSL_SPEC(__T__,__SUFFIX__,__CAST__) \ template <> struct vector_view_type<__T__> { \ typedef gsl_vector##__SUFFIX__##_view type; \ typedef gsl_vector##__SUFFIX__##_const_view const_type; \ }; \ template <> struct matrix_view_type<__T__> { \ typedef gsl_matrix##__SUFFIX__##_view type; \ typedef gsl_matrix##__SUFFIX__##_const_view const_type; \ }; \ template <> class vector<__T__> { \ public: \ typedef __T__ type; \ typedef __T__* pointer; \ typedef gsl_vector##__SUFFIX__ gsltype; \ gsltype* data; \ class Proxy { \ public: \ Proxy(gsltype* data_, int index_) : \ index(index_), parent(data_) {} \ Proxy& operator=(type x) { \ gsl_vector##__SUFFIX__##_set(parent, index, x); \ return *this; \ } \ inline operator type() { \ return gsl_vector##__SUFFIX__##_get(parent, index); \ } \ inline operator const type() const { \ return gsl_vector##__SUFFIX__##_get(parent, index); \ } \ int index; \ gsltype* parent; \ inline void move(int d) { index += d; } \ }; \ class ConstProxy { \ public: \ ConstProxy(const gsltype* data_, int index_) : \ index(index_), parent(data_) {} \ inline operator type() { \ return gsl_vector##__SUFFIX__##_get(parent, index); \ } \ inline operator const type() const { \ return gsl_vector##__SUFFIX__##_get(parent, index); \ } \ int index; \ const gsltype* parent; \ inline void move(int d) { index += d; } \ }; \ typedef ::Rcpp::internal::Proxy_Iterator iterator; \ typedef ::Rcpp::internal::Proxy_Iterator const_iterator;\ const static int RTYPE = \ ::Rcpp::traits::r_sexptype_traits::rtype; \ vector(SEXP x) throw(::Rcpp::not_compatible) : \ data(0), isAllocated(true) { \ SEXP y = ::Rcpp::r_cast(x); \ int size = ::Rf_length(y); \ data = gsl_vector##__SUFFIX__##_calloc(size); \ ::Rcpp::internal::export_range<__CAST__*>(y, \ reinterpret_cast<__CAST__*>(data->data)); \ } \ vector(gsltype* x) : data(x), isAllocated(true) {} \ vector(int size) : \ data(gsl_vector##__SUFFIX__##_calloc(size)), \ isAllocated(true) {} \ ~vector() {} \ operator gsltype*() { return data; } \ operator const gsltype*() const { return data; } \ gsltype* operator->() const { return data; } \ gsltype& operator*() const { return *data; } \ vector(const vector& x) : data(x.data), isAllocated(true) {} \ vector& operator=(const vector& other) { \ data = other.data; \ isAllocated = other.isAllocated; \ return *this; \ } \ inline Proxy operator[](int i) { \ return Proxy(data, i); \ } \ inline ConstProxy operator[](int i) const { \ return ConstProxy(data, i); \ } \ inline iterator begin() { return iterator(Proxy(*this, 0)); } \ inline iterator end() { return iterator(Proxy(*this,data->size)); } \ inline const_iterator begin() const { \ return const_iterator(ConstProxy(*this, 0)); \ } \ inline const_iterator end() const { \ return const_iterator(ConstProxy(*this, data->size)); \ } \ inline size_t size() const { return data->size; } \ inline void free() { \ if (isAllocated) { \ gsl_vector##__SUFFIX__##_free(data); \ isAllocated = false; \ } \ } \ private: \ bool isAllocated; \ }; \ template <> class matrix<__T__> { \ public: \ typedef __T__ type; \ typedef __T__* pointer; \ typedef gsl_matrix##__SUFFIX__ gsltype; \ gsltype* data; \ const static int RTYPE = \ ::Rcpp::traits::r_sexptype_traits::rtype; \ class Proxy { \ public: \ Proxy(gsltype* data_, int row_, int col_) : \ row(row_), col(col_), parent(data_) {} \ Proxy& operator=(type x) { \ gsl_matrix##__SUFFIX__##_set(parent, row, col, x); \ return *this; \ } \ inline operator type() { \ return gsl_matrix##__SUFFIX__##_get(parent, row, col); \ } \ inline operator const type() const { \ return gsl_matrix##__SUFFIX__##_get(parent, row, col); \ } \ int row; \ int col; \ gsltype* parent; \ }; \ class ConstProxy { \ public: \ ConstProxy(const gsltype* data_, int row_, int col_) : \ row(row_), col(col_), parent(data_) {} \ inline operator type() { \ return gsl_matrix##__SUFFIX__##_get(parent, row, col); \ } \ inline operator const type() const { \ return gsl_matrix##__SUFFIX__##_get(parent, row, col); \ } \ int row; \ int col; \ const gsltype* parent; \ }; \ matrix(SEXP x) throw(::Rcpp::not_compatible) : \ data(0), isAllocated(true) { import(x); } \ matrix(gsltype* x) : data(x), isAllocated(true) {} \ matrix(int nrow, int ncol) : \ data(gsl_matrix##__SUFFIX__##_alloc(nrow, ncol)), \ isAllocated(true) {} \ ~matrix() {} \ operator gsltype*() { return data; } \ operator const gsltype*() const { return data; } \ gsltype* operator->() const { return data; } \ gsltype& operator*() const { return *data; } \ matrix(const matrix& x) : data(x.data), isAllocated(true) {} \ matrix& operator=(const matrix& other) { \ data = other.data; \ isAllocated = other.isAllocated; \ return *this; \ } \ inline size_t nrow() const { return data->size1; } \ inline size_t ncol() const { return data->size2; } \ inline size_t size() const { return data->size1 * data->size2; } \ inline Proxy operator()(int row, int col){ \ return Proxy( *this, row, col); \ } \ inline ConstProxy operator()(int row, int col) const { \ return ConstProxy( *this, row, col); \ } \ void free(){ \ if (isAllocated) { \ gsl_matrix##__SUFFIX__##_free(data); \ isAllocated = false; \ } \ } \ private: \ inline void import(SEXP x) throw(::Rcpp::not_compatible); \ bool isAllocated; \ }; \ #define _RCPPGSL_SPEC_NOSUFFIX(__T__,__CAST__) \ template <> struct vector_view_type<__T__> { \ typedef gsl_vector_view type; \ typedef gsl_vector_const_view const_type; \ }; \ template <> struct matrix_view_type<__T__> { \ typedef gsl_matrix_view type; \ typedef gsl_matrix_const_view const_type; \ }; \ template <> class vector<__T__> { \ public: \ typedef __T__ type; \ typedef __T__* pointer; \ typedef gsl_vector gsltype; \ gsltype* data; \ class Proxy { \ public: \ Proxy(gsltype* data_, int index_) : \ index(index_), parent(data_) {} \ Proxy& operator=(type x) { \ gsl_vector_set(parent, index, x); \ return *this; \ } \ inline operator type() { \ return gsl_vector_get(parent, index); \ } \ inline operator const type() const { \ return gsl_vector_get(parent, index); \ } \ int index; \ gsltype* parent; \ inline void move(int d) { index += d; } \ }; \ class ConstProxy { \ public: \ ConstProxy(const gsltype* data_, int index_) : \ index(index_), parent(data_) {} \ inline operator type() { \ return gsl_vector_get(parent, index); \ } \ inline operator const type() const { \ return gsl_vector_get(parent, index); \ } \ int index; \ const gsltype* parent; \ inline void move(int d) { index += d; } \ }; \ typedef ::Rcpp::internal::Proxy_Iterator iterator; \ typedef ::Rcpp::internal::Proxy_Iterator const_iterator; \ const static int RTYPE = \ ::Rcpp::traits::r_sexptype_traits::rtype; \ vector(SEXP x) throw(::Rcpp::not_compatible) : \ data(0), isAllocated(true) { \ SEXP y = ::Rcpp::r_cast(x); \ int size = ::Rf_length(y); \ data = gsl_vector_calloc(size); \ ::Rcpp::internal::export_range<__CAST__*>(y, \ reinterpret_cast<__CAST__*>(data->data)); \ } \ vector(gsltype* x) : data(x), isAllocated(true) {} \ vector(int size) : \ data(gsl_vector_calloc(size)), isAllocated(true) {} \ ~vector() {} \ operator gsltype*() { return data; } \ operator const gsltype*() const { return data; } \ gsltype* operator->() const { return data; } \ gsltype& operator*() const { return *data; } \ vector(const vector& x) : data(x.data), isAllocated(true) {} \ vector& operator=(const vector& other) { \ data = other.data; \ isAllocated = other.isAllocated; \ return *this; \ } \ inline Proxy operator[](int i) { \ return Proxy(data, i); \ } \ inline ConstProxy operator[](int i) const { \ return ConstProxy(data, i); \ } \ inline iterator begin() { return iterator(Proxy(*this, 0)); } \ inline iterator end() { return iterator(Proxy(*this, data->size)); } \ inline const_iterator begin() const { \ return const_iterator(ConstProxy(*this, 0)); \ } \ inline const_iterator end() const { \ return const_iterator(ConstProxy(*this, data->size)); \ } \ inline size_t size() const { return data->size; } \ inline void free() { \ if (isAllocated) { \ gsl_vector_free(data); \ isAllocated = false; \ } \ } \ private: \ bool isAllocated; \ }; \ template <> class matrix<__T__> { \ public: \ typedef __T__ type; \ typedef __T__* pointer; \ typedef gsl_matrix gsltype; \ gsltype* data; \ const static int RTYPE = \ ::Rcpp::traits::r_sexptype_traits::rtype; \ class Proxy { \ public: \ Proxy(gsltype* data_, int row_, int col_) : \ row(row_), col(col_), parent(data_) {} \ Proxy& operator=(type x) { \ gsl_matrix_set(parent, row, col, x); \ return *this; \ } \ inline operator type() { \ return gsl_matrix_get(parent, row, col); \ } \ inline operator const type() const { \ return gsl_matrix_get(parent, row, col); \ } \ int row; \ int col; \ gsltype* parent; \ }; \ class ConstProxy { \ public: \ ConstProxy(const gsltype* data_, int row_, int col_) : \ row(row_), col(col_), parent(data_) {} \ inline operator type() { \ return gsl_matrix_get(parent, row, col); \ } \ inline operator const type() const { \ return gsl_matrix_get(parent, row, col); \ } \ int row; \ int col; \ const gsltype* parent; \ }; \ matrix(SEXP x) throw(::Rcpp::not_compatible) : \ data(0), isAllocated(true) { import(x); } \ matrix(gsltype* x) : data(x), isAllocated(true) {} \ matrix(int nrow, int ncol) : \ data(gsl_matrix_alloc(nrow, ncol)), isAllocated(true) {} \ ~matrix() {} \ operator gsltype*() { return data; } \ operator const gsltype*() const { return data; } \ gsltype* operator->() const { return data; } \ gsltype& operator*() const { return *data; } \ matrix(const matrix& x) : data(x.data), isAllocated(true) {} \ matrix& operator=(const matrix& other) { \ data = other.data; \ isAllocated = other.isAllocated; \ return *this; \ } \ inline size_t nrow() const { return data->size1; } \ inline size_t ncol() const { return data->size2; } \ inline size_t size() const { return data->size1 * data->size2; } \ inline Proxy operator()(int row, int col) { \ return Proxy(*this, row, col); \ } \ inline ConstProxy operator()(int row, int col) const { \ return ConstProxy(*this, row, col); \ } \ void free() { \ if (isAllocated) { \ gsl_matrix_free(data); \ isAllocated = false; \ } \ } \ private: \ inline void import(SEXP x) throw(::Rcpp::not_compatible); \ bool isAllocated; \ }; \ #endif RcppGSL/inst/include/RcppGSL_typedef.h0000644000176200001440000000245312774327533017310 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // RcppGSL_typedef.h: Shorthand Definitions for Seamless R and GSL Integration // // Copyright (C) 2015 Dirk Eddelbuettel // // This file is part of RcppGSL. // // RcppGSL 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. // // RcppGSL 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 RcppGSL. If not, see . #ifndef RCPPGSL__TYPEDEF_H #define RCPPGSL__TYPEDEF_H namespace RcppGSL { typedef matrix Matrix; typedef vector Vector; typedef matrix_view MatrixView; typedef vector_view VectorView; typedef matrix IntMatrix; typedef vector IntVector; typedef matrix_view IntMatrixView; typedef vector_view IntVectorView; } #endif RcppGSL/inst/include/RcppGSL_vector.h0000644000176200001440000000633312774327533017153 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // RcppGSL_vector.h: Vector class for Seamless R and GSL Integration // // Copyright (C) 2010 - 2015 Romain Francois and Dirk Eddelbuettel // // This file is part of RcppGSL. // // RcppGSL 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. // // RcppGSL 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 RcppGSL. If not, see . #ifndef RCPPGSL__RCPPGSL_VECTOR_H #define RCPPGSL__RCPPGSL_VECTOR_H #include #include namespace RcppGSL { template class gslvector_importer { public: typedef T r_import_type; /* this is important */ private: r_import_type* data; int stride; int n; public: gslvector_importer(T* data_, int stride_, int n_) : data(data_), stride(stride_), n(n_) {} inline r_import_type get(int i) const { return data[ i * stride ]; } inline int size() const { return n; } }; } namespace Rcpp { #define RCPPGSL_WRAP(__TYPE__,__DATA__) \ template <> SEXP wrap(const __TYPE__& x) { \ return wrap(RcppGSL::gslvector_importer<__DATA__>(x.data, x.stride, x.size ) ); \ } #define RCPPGSL_WRAP_CAST(__TYPE__,__DATA__,__CAST__) \ template <> SEXP wrap(const __TYPE__& x) { \ return wrap(RcppGSL::gslvector_importer<__DATA__>(reinterpret_cast<__CAST__>(x.data), x.stride, x.size ) ); \ } RCPPGSL_WRAP(gsl_vector ,double) RCPPGSL_WRAP(gsl_vector_float ,float) RCPPGSL_WRAP(gsl_vector_int ,int) RCPPGSL_WRAP(gsl_vector_long ,long) RCPPGSL_WRAP(gsl_vector_long_double ,long double) RCPPGSL_WRAP(gsl_vector_short ,short) RCPPGSL_WRAP(gsl_vector_uchar ,unsigned char) RCPPGSL_WRAP(gsl_vector_uint ,unsigned int) RCPPGSL_WRAP(gsl_vector_ushort ,unsigned short) RCPPGSL_WRAP(gsl_vector_ulong ,unsigned long) RCPPGSL_WRAP_CAST(gsl_vector_char ,unsigned char ,Rbyte* const) RCPPGSL_WRAP_CAST(gsl_vector_complex ,gsl_complex ,gsl_complex*) RCPPGSL_WRAP_CAST(gsl_vector_complex_float ,gsl_complex_float ,gsl_complex_float*) RCPPGSL_WRAP_CAST(gsl_vector_complex_long_double,gsl_complex_long_double,gsl_complex_long_double*) template SEXP wrap(const ::RcppGSL::vector& x) { return wrap(*(x.data)); } #undef RCPPGSL_WRAP_CAST #undef RCPPGSL_WRAP } #endif RcppGSL/inst/include/RcppGSL_vector_view.h0000644000176200001440000000447412774327533020211 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // RcppGSL_vector_view.h: Vector view class for Seamless R and GSL Integration // // Copyright (C) 2010 - 2015 Romain Francois and Dirk Eddelbuettel // // This file is part of RcppGSL. // // RcppGSL 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. // // RcppGSL 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 RcppGSL. If not, see . #ifndef RCPPGSL__RCPPGSL_VECTOR_VIEW_H #define RCPPGSL__RCPPGSL_VECTOR_VIEW_H #include #include namespace Rcpp{ #define RCPPGSL_VIEW(SUFFIX) \ template <> SEXP wrap(const gsl_vector##SUFFIX##_view& x) { \ return wrap(x.vector); \ } \ template <> SEXP wrap(const gsl_vector##SUFFIX##_const_view& x) { \ return wrap(x.vector); \ } RCPPGSL_VIEW(_int) RCPPGSL_VIEW(_float) RCPPGSL_VIEW(_long) RCPPGSL_VIEW(_char) RCPPGSL_VIEW(_complex) RCPPGSL_VIEW(_complex_float) RCPPGSL_VIEW(_complex_long_double) RCPPGSL_VIEW(_long_double) RCPPGSL_VIEW(_short) RCPPGSL_VIEW(_uchar) RCPPGSL_VIEW(_uint) RCPPGSL_VIEW(_ushort) RCPPGSL_VIEW(_ulong) #undef RCPPGSL_VIEW template <> SEXP wrap(const gsl_vector_view& x){ return wrap(x.vector) ; } template <> SEXP wrap(const gsl_vector_const_view& x ){ return wrap(x.vector) ; } template SEXP wrap(const ::RcppGSL::vector_view& x){ return wrap( x.view.vector ) ; } } #endif RcppGSL/inst/include/RcppGSL.h0000644000176200001440000000222512774327533015565 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // RcppGSL.h: Seamless R and GSL Integration via Rcpp // // Copyright (C) 2010 - 2015 Romain Francois and Dirk Eddelbuettel // // This file is part of RcppGSL. // // RcppGSL 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. // // RcppGSL 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 RcppGSL. If not, see . #ifndef RCPPGSL__RCPPGSL_H #define RCPPGSL__RCPPGSL_H #include #include #include #include #include #include #include #endif RcppGSL/inst/include/RcppGSL_matrix.h0000644000176200001440000002301612774327533017152 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // RcppGSL_matrix.h: Matrix class for Seamless R and GSL Integration // // Copyright (C) 2010 - 2015 Romain Francois and Dirk Eddelbuettel // // This file is part of RcppGSL. // // RcppGSL 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. // // RcppGSL 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 RcppGSL. If not, see . #ifndef RCPPGSL__RCPPGSL_MATRIX_H #define RCPPGSL__RCPPGSL_MATRIX_H #include #include namespace RcppGSL { template class gslmatrix_importer { public: typedef T r_import_type; /* this is important */ private: r_import_type* ptr; int size1; int size2; int tda; public: gslmatrix_importer(r_import_type* ptr_, int size1_, int size2_, int tda_) : ptr(ptr_), size1(size1_), size2(size2_), tda(tda_) {}; inline int size() const { return size1 * size2; }; r_import_type get(int i) const { int col = (int)(i / size1); int row = i - col * size1; return ptr[ row * tda + col ]; } }; } namespace Rcpp { #define RCPPGSL_WRAP(__TYPE__,__DATA__) \ template <> SEXP wrap(const __TYPE__& x) { \ SEXP res = PROTECT(wrap(RcppGSL::gslmatrix_importer<__DATA__>( \ x.data, x.size1, x.size2, x.tda))); \ SEXP dims = PROTECT(::Rf_allocVector(INTSXP, 2)); \ INTEGER(dims)[0] = x.size1; \ INTEGER(dims)[1] = x.size2; \ ::Rf_setAttrib(res, R_DimSymbol, dims); \ UNPROTECT(2); \ return res; \ } #define RCPPGSL_WRAP_CAST(__TYPE__,__DATA__) \ template <> SEXP wrap(const __TYPE__& x) { \ SEXP res = PROTECT(wrap(RcppGSL::gslmatrix_importer<__DATA__>( \ reinterpret_cast<__DATA__*>(x.data), \ x.size1, x.size2, x.tda))); \ SEXP dims = PROTECT(::Rf_allocVector(INTSXP, 2)); \ INTEGER(dims)[0] = x.size1; \ INTEGER(dims)[1] = x.size2; \ ::Rf_setAttrib(res, R_DimSymbol, dims); \ UNPROTECT(2); \ return res; \ } RCPPGSL_WRAP(gsl_matrix , double) RCPPGSL_WRAP(gsl_matrix_float , float) RCPPGSL_WRAP(gsl_matrix_int , int) RCPPGSL_WRAP(gsl_matrix_long , long) RCPPGSL_WRAP(gsl_matrix_long_double , long double) RCPPGSL_WRAP(gsl_matrix_short , short) RCPPGSL_WRAP(gsl_matrix_uchar , unsigned char) RCPPGSL_WRAP(gsl_matrix_uint , unsigned int) RCPPGSL_WRAP(gsl_matrix_ushort , unsigned short) RCPPGSL_WRAP(gsl_matrix_ulong , unsigned long) RCPPGSL_WRAP_CAST(gsl_matrix_char ,Rbyte ) RCPPGSL_WRAP_CAST(gsl_matrix_complex ,gsl_complex ) RCPPGSL_WRAP_CAST(gsl_matrix_complex_float ,gsl_complex_float ) RCPPGSL_WRAP_CAST(gsl_matrix_complex_long_double,gsl_complex_long_double) #undef RCPPGSL_WRAP #undef RCPPGSL_WRAP_CAST } namespace RcppGSL { #undef _RCPPGSL_DEF #define _RCPPGSL_DEF(__T__,__SUFFIX__) \ inline void matrix<__T__>::import(SEXP x) throw(::Rcpp::not_compatible) { \ Rcpp::Matrix mat(x); \ int nc = mat.ncol(); \ int nr = mat.nrow(); \ int i = 0, j = 0; \ data = gsl_matrix##__SUFFIX__##_alloc(nr, nc); \ Rcpp::Matrix::iterator it = mat.begin(); \ for (; j::import(SEXP x) throw(::Rcpp::not_compatible) { \ Rcpp::Matrix mat(x); \ int nc = mat.ncol(); \ int nr = mat.nrow(); \ int i = 0, j = 0; \ data = gsl_matrix##__SUFFIX__##_alloc(nr, nc); \ Rcpp::Matrix::iterator it = mat.begin(); \ typedef Rcpp::traits::storage_type::type STORAGE; \ for (; j(*it)); \ } \ } \ } inline void matrix::import(SEXP x) throw(::Rcpp::not_compatible) { Rcpp::Matrix mat(x); int nc = mat.ncol(); int nr = mat.nrow(); int i = 0, j = 0; data = gsl_matrix_alloc(nr, nc); Rcpp::Matrix::iterator it = mat.begin(); for (; j::import(SEXP x) throw(::Rcpp::not_compatible) { Rcpp::Matrix mat(x); int nc = mat.ncol(); int nr = mat.nrow(); int i = 0, j = 0; data = gsl_matrix_char_alloc(nr, nc); Rcpp::Matrix::iterator it = mat.begin(); for (; j(*it)); } } } #undef _RCPPGSL_DEF #undef _RCPPGSL_DEF_CAST } namespace Rcpp { template SEXP wrap(const ::RcppGSL::matrix& x) { return wrap(*(x.data)); } } #endif RcppGSL/configure.ac0000644000176200001440000000173212774327533014032 0ustar liggesusers ## Process this file with autoconf to produce a configure script. ## ## Configure.ac for RcppGSL ## ## Copyright (C) 2010 Romain Francois and Dirk Eddelbuettel ## Copyright (C) 2014 - 2015 Dirk Eddelbuettel ## ## Licensed under GNU GPL 2 or later # The version set here will propagate to other files from here AC_INIT([RcppGSL], 0.2.3) # Checks for common programs using default macros AC_PROG_CC ## Use gsl-config to find arguments for compiler and linker flags ## ## Check for non-standard programs: gsl-config(1) AC_PATH_PROG([GSL_CONFIG], [gsl-config]) ## If gsl-config was found, let's use it if test "${GSL_CONFIG}" != ""; then # Use gsl-config for header and linker arguments GSL_CFLAGS=`${GSL_CONFIG} --cflags` GSL_LIBS=`${GSL_CONFIG} --libs` else AC_MSG_ERROR([gsl-config not found, is GSL installed?]) fi # Now substitute these variables in src/Makevars.in to create src/Makevars AC_SUBST(GSL_CFLAGS) AC_SUBST(GSL_LIBS) AC_OUTPUT(src/Makevars) RcppGSL/tests/0000755000176200001440000000000013161734325012673 5ustar liggesusersRcppGSL/tests/doRUnit.R0000644000176200001440000000241613161737523014410 0ustar liggesusers## doRUnit.R --- Run RUnit tests ## ## with credits to package fUtilities in RMetrics ## which credits Gregor Gojanc's example in CRAN package 'gdata' ## as per the (now deceased) R Wiki http://wiki.r-project.org/rwiki/doku.php?id=developers:runit ## and changed further by Martin Maechler ## and usage across several Rcpp* package ## and more changes by Murray Stokely in HistogramTools ## ## Dirk Eddelbuettel, 2010 - 2017 if (requireNamespace("RUnit", quietly=TRUE) && requireNamespace("RcppGSL", quietly=TRUE)) { library(RUnit) library(RcppGSL) ## Set a seed to make the test deterministic set.seed(42) ## Define tests testSuite <- defineTestSuite(name="RcppGSL Unit Tests", dirs=system.file("unitTests", package = "RcppGSL"), testFuncRegexp = "^[Tt]est.+") Sys.setenv("R_TESTS"="") # without this, we get (or used to get) unit test failures tests <- runTestSuite(testSuite) # run tests printTextProtocol(tests) # print results ## Return success or failure to R CMD CHECK if (getErrors(tests)$nFail > 0) stop("TEST FAILED!") if (getErrors(tests)$nErr > 0) stop("TEST HAD ERRORS!") if (getErrors(tests)$nTestFunc < 1) stop("NO TEST FUNCTIONS RUN!") } RcppGSL/src/0000755000176200001440000000000013161737707012327 5ustar liggesusersRcppGSL/src/fastLm.cpp0000644000176200001440000000367213161737707014271 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; indent-tabs-mode: nil; -*- // // fastLm.cpp: Rcpp and GSL based implementation of lm // // Copyright (C) 2010 - 2015 Dirk Eddelbuettel and Romain Francois // // This file is part of RcppGSL. // // RcppGSL 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. // // RcppGSL 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 RcppGSL. If not, see . #include #include #include // [[Rcpp::export]] Rcpp::List fastLm(const RcppGSL::Matrix &X, const RcppGSL::Vector &y) { int n = X.nrow(), k = X.ncol(); double chisq; RcppGSL::Vector coef(k); // to hold the coefficient vector RcppGSL::Matrix cov(k,k); // and the covariance matrix // the actual fit requires working memory we allocate and free gsl_multifit_linear_workspace *work = gsl_multifit_linear_alloc (n, k); gsl_multifit_linear (X, y, coef, cov, &chisq, work); gsl_multifit_linear_free (work); // assign diagonal to a vector, then take square roots to get std.error Rcpp::NumericVector std_err; std_err = gsl_matrix_diagonal(cov); // need two step decl. and assignment std_err = Rcpp::sqrt(std_err); // sqrt() is an Rcpp sugar function return Rcpp::List::create(Rcpp::Named("coefficients") = coef, Rcpp::Named("stderr") = std_err, Rcpp::Named("df.residual") = n - k); } RcppGSL/src/setErrorHandler.cpp0000644000176200001440000000261213161737707016137 0ustar liggesusers// -*- mode: C++; c-indent-level: 4; c-basic-offset: 4; tab-width: 4 -*- // // setErrorHandler.cpp: Set the GSL error handler // // Copyright (C) 2015 Dirk Eddelbuettel // // This file is part of RcppGSL. // // RcppGSL 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. // // RcppGSL 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 RcppGSL. If not, see . #include #include // See Chapter 3 of the GSL Reference manual on this // Keep a pointer around in case someone wants to reset static gsl_error_handler_t *ptr_gsl_error_handler_t = NULL; // [[Rcpp::export]] bool gslSetErrorHandlerOff() { ptr_gsl_error_handler_t = gsl_set_error_handler_off(); return true; } // [[Rcpp::export]] bool gslResetErrorHandler() { if (ptr_gsl_error_handler_t == NULL) { return false; } ptr_gsl_error_handler_t = gsl_set_error_handler(ptr_gsl_error_handler_t); return true; } RcppGSL/src/Makevars.in0000644000176200001440000000026713161737707014435 0ustar liggesusers # set by configure GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ # combine with standard arguments for R PKG_CPPFLAGS = $(GSL_CFLAGS) -I../inst/include PKG_LIBS = $(GSL_LIBS) RcppGSL/src/Makevars.win0000644000176200001440000000025313161737707014617 0ustar liggesusers## This assumes that the LIB_GSL variable points to working GSL libraries PKG_CPPFLAGS=-I$(LIB_GSL)/include -I../inst/include PKG_LIBS=-L$(LIB_GSL)/lib -lgsl -lgslcblas RcppGSL/src/init.c0000644000176200001440000000142013161737707013433 0ustar liggesusers#include #include #include // for NULL #include /* FIXME: Check these declarations against the C/Fortran source code. */ /* .Call calls */ extern SEXP RcppGSL_fastLm(SEXP, SEXP); extern SEXP RcppGSL_gslResetErrorHandler(); extern SEXP RcppGSL_gslSetErrorHandlerOff(); static const R_CallMethodDef CallEntries[] = { {"RcppGSL_fastLm", (DL_FUNC) &RcppGSL_fastLm, 2}, {"RcppGSL_gslResetErrorHandler", (DL_FUNC) &RcppGSL_gslResetErrorHandler, 0}, {"RcppGSL_gslSetErrorHandlerOff", (DL_FUNC) &RcppGSL_gslSetErrorHandlerOff, 0}, {NULL, NULL, 0} }; void R_init_RcppGSL(DllInfo *dll) { R_registerRoutines(dll, NULL, CallEntries, NULL, NULL); R_useDynamicSymbols(dll, FALSE); } RcppGSL/src/RcppExports.cpp0000644000176200001440000000222313161737707015323 0ustar liggesusers// This file was generated by Rcpp::compileAttributes // Generator token: 10BE3573-1514-4C36-9D1C-5A225CD40393 #include "../inst/include/RcppGSL.h" #include using namespace Rcpp; // fastLm Rcpp::List fastLm(const RcppGSL::matrix &X, const RcppGSL::vector &y); RcppExport SEXP RcppGSL_fastLm(SEXP XSEXP, SEXP ySEXP) { BEGIN_RCPP Rcpp::RObject __result; Rcpp::RNGScope __rngScope; Rcpp::traits::input_parameter< const RcppGSL::matrix & >::type X(XSEXP); Rcpp::traits::input_parameter< const RcppGSL::vector &>::type y(ySEXP); __result = Rcpp::wrap(fastLm(X, y)); return __result; END_RCPP } // gslSetErrorHandlerOff bool gslSetErrorHandlerOff(); RcppExport SEXP RcppGSL_gslSetErrorHandlerOff() { BEGIN_RCPP Rcpp::RObject __result; Rcpp::RNGScope __rngScope; __result = Rcpp::wrap(gslSetErrorHandlerOff()); return __result; END_RCPP } // gslResetErrorHandler bool gslResetErrorHandler(); RcppExport SEXP RcppGSL_gslResetErrorHandler() { BEGIN_RCPP Rcpp::RObject __result; Rcpp::RNGScope __rngScope; __result = Rcpp::wrap(gslResetErrorHandler()); return __result; END_RCPP } RcppGSL/NAMESPACE0000644000176200001440000000062713070437421012751 0ustar liggesusersuseDynLib("RcppGSL", .registration=TRUE) importFrom("Rcpp", "evalCpp") importFrom("stats", "model.frame", "model.matrix", "model.response", "fitted", "coef", "printCoefmat", "pt") export(fastLmPure, fastLm, LdFlags, CFlags) S3method(fastLm, default) S3method(fastLm, formula) S3method(predict, fastLm) S3method(print, fastLm) S3method(summary, fastLm) S3method(print, summary.fastLm) RcppGSL/R/0000755000176200001440000000000013070437421011726 5ustar liggesusersRcppGSL/R/inline.R0000644000176200001440000000455213070437421013335 0ustar liggesusers## Copyright (C) 2010 - 2012 Dirk Eddelbuettel and Romain Francois ## Copyright (C) 2014 - 2017 Dirk Eddelbuettel ## ## This file is part of RcppGSL. ## ## RcppGSL 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. ## ## RcppGSL 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 RcppGSL. If not, see . .pkgenv <- new.env(parent=emptyenv()) .onLoad <- function(libname, pkgname) { if (.Platform$OS.type=="windows") { LIB_GSL <- Sys.getenv("LIB_GSL") .pkgenv[["gsl_cflags"]] <- sprintf("-I%s/include", LIB_GSL) .pkgenv[["gsl_libs"]] <- sprintf("-L%s/lib -lgsl -lgslcblas", LIB_GSL) } else { if (unname(Sys.which("gsl-config")) != "") { .pkgenv[["gsl_cflags"]] <- system("gsl-config --cflags", intern = TRUE) .pkgenv[["gsl_libs"]] <- system("gsl-config --libs" , intern = TRUE) } else { .pkgenv[["gsl_cflags"]] <- "" .pkgenv[["gsl_libs"]] <- "" warning("No 'gsl-config' config script found, limiting extensibility.", call. = FALSE) } } } LdFlags <- function(print = TRUE) { if (print) cat(.pkgenv$gsl_libs) else .pkgenv$gsl_libs } CFlags <- function(print = TRUE) { if (print) cat(.pkgenv$gsl_cflags) else .pkgenv$gsl_cflags } inlineCxxPlugin <- function(...) { plugin <- Rcpp::Rcpp.plugin.maker( include.before = "#include ", libs = sprintf( "%s $(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS)", LdFlags(FALSE)), package = "RcppGSL", Makevars = NULL, Makevars.win = NULL ) settings <- plugin() settings$env$PKG_CPPFLAGS <- CFlags(FALSE) settings$configure <- readLines(system.file("skeleton", "configure", package="RcppGSL")) settings$configure.win <- readLines(system.file("skeleton", "configure.win", package="RcppGSL")) settings$Makevars.in <- readLines(system.file("skeleton", "Makevars.in", package = "RcppGSL")) settings } RcppGSL/R/init.R0000644000176200001440000000162712774327533013036 0ustar liggesusers## Copyright (C) 2015 Dirk Eddelbuettel ## ## This file is part of RcppGSL. ## ## RcppGSL 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. ## ## RcppGSL 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 RcppGSL. If not, see . .onAttach <- function(libname, pkgname) { ## turn the GSL error handler off so that GSL will not abort R ## users will have to check return codes (see vignette) gslSetErrorHandlerOff() } RcppGSL/R/RcppExports.R0000644000176200001440000000062312774327533014357 0ustar liggesusers# This file was generated by Rcpp::compileAttributes # Generator token: 10BE3573-1514-4C36-9D1C-5A225CD40393 fastLm <- function(X, y) { .Call('RcppGSL_fastLm', PACKAGE = 'RcppGSL', X, y) } gslSetErrorHandlerOff <- function() { .Call('RcppGSL_gslSetErrorHandlerOff', PACKAGE = 'RcppGSL') } gslResetErrorHandler <- function() { .Call('RcppGSL_gslResetErrorHandler', PACKAGE = 'RcppGSL') } RcppGSL/R/fastLm.R0000644000176200001440000000760713070437421013311 0ustar liggesusers ## fastLm.R: Rcpp/GSL implementation of lm() ## ## Copyright (C) 2010 - 2017 Dirk Eddelbuettel and Romain Francois ## ## This file is part of RcppGSL. ## ## RcppGSL 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. ## ## RcppGSL 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 RcppGSL. If not, see . fastLmPure <- function(X, y) { stopifnot(is.matrix(X), is.numeric(y), nrow(y)==nrow(X)) res <- .Call("RcppGSL_fastLm", X, y, PACKAGE="RcppGSL") } fastLm <- function(X, ...) UseMethod("fastLm") fastLm.default <- function(X, y, ...) { X <- as.matrix(X) y <- as.numeric(y) res <- fastLmPure(X, y) names(res$coefficients) <- colnames(X) res$fitted.values <- as.vector(X %*% res$coefficients) res$residuals <- y - res$fitted.values res$call <- match.call() res$intercept <- any(apply(X, 2, function(x) all(x == x[1]))) class(res) <- "fastLm" res } print.fastLm <- function(x, ...) { cat("\nCall:\n") print(x$call) cat("\nCoefficients:\n") print(x$coefficients, digits=5) } summary.fastLm <- function(object, ...) { se <- object$stderr tval <- coef(object)/se TAB <- cbind(Estimate = coef(object), StdErr = se, t.value = tval, p.value = 2*pt(-abs(tval), df=object$df)) # why do I need this here? rownames(TAB) <- names(object$coefficients) colnames(TAB) <- c("Estimate", "StdErr", "t.value", "p.value") ## cf src/stats/R/lm.R and case with no weights and an intercept f <- object$fitted.values r <- object$residuals #mss <- sum((f - mean(f))^2) mss <- if (object$intercept) sum((f - mean(f))^2) else sum(f^2) rss <- sum(r^2) r.squared <- mss/(mss + rss) df.int <- if (object$intercept) 1L else 0L n <- length(f) rdf <- object$df adj.r.squared <- 1 - (1 - r.squared) * ((n - df.int)/rdf) res <- list(call=object$call, coefficients=TAB, r.squared=r.squared, adj.r.squared=adj.r.squared, sigma=sqrt(sum((object$residuals)^2)/rdf), df=object$df, residSum=summary(object$residuals, digits=5)[-4]) class(res) <- "summary.fastLm" res } print.summary.fastLm <- function(x, ...) { cat("\nCall:\n") print(x$call) cat("\nResiduals:\n") print(x$residSum) cat("\n") printCoefmat(x$coefficients, P.values=TRUE, has.Pvalue=TRUE) digits <- max(3, getOption("digits") - 3) cat("\nResidual standard error: ", formatC(x$sigma, digits=digits), " on ", formatC(x$df), " degrees of freedom\n", sep="") cat("Multiple R-squared: ", formatC(x$r.squared, digits=digits), ",\tAdjusted R-squared: ",formatC(x$adj.r.squared, digits=digits), "\n", sep="") invisible(x) } fastLm.formula <- function(formula, data=list(), ...) { mf <- model.frame(formula=formula, data=data) X <- model.matrix(attr(mf, "terms"), data=mf) y <- model.response(mf) res <- fastLm.default(X, y, ...) res$call <- match.call() res$formula <- formula res$intercept <- attr(attr(mf, "terms"), "intercept") res } predict.fastLm <- function(object, newdata=NULL, ...) { if (is.null(newdata)) { y <- fitted(object) } else { if (!is.null(object$formula)) { x <- model.matrix(object$formula, newdata) } else { x <- newdata } y <- as.vector(x %*% coef(object)) } y } RcppGSL/vignettes/0000755000176200001440000000000013161737707013550 5ustar liggesusersRcppGSL/vignettes/RcppGSL-intro.Rmd0000644000176200001440000012243613161516164016617 0ustar liggesusers--- title: | | \pkg{RcppGSL}: Easier \pkg{GSL} use from \proglang{R} via \pkg{Rcpp} # Use letters for affiliations author: - name: Dirk Eddelbuettel affiliation: a - name: Romain François affiliation: b address: - code: a address: \url{http://dirk.eddelbuettel.com} - code: b address: \url{https://romain.rbind.io/} # For footer text lead_author_surname: Eddelbuettel and François # Place DOI URL or CRAN Package URL here doi: "https://cran.r-project.org/package=RcppGSL" # Abstract abstract: | The GNU Scientific Library, or \pkg{GSL}, is a collection of numerical routines for scientific computing \citep{GSL}. It is particularly useful for \proglang{C} and \proglang{C++} programs as it provides a standard \proglang{C} interface to a wide range of mathematical routines such as special functions, permutations, combinations, fast fourier transforms, eigensystems, random numbers, quadrature, random distributions, quasi-random sequences, Monte Carlo integration, N-tuples, differential equations, simulated annealing, numerical differentiation, interpolation, series acceleration, Chebyshev approximations, root-finding, discrete Hankel transforms physical constants, basis splines and wavelets. There are over 1000 functions in total with an extensive test suite. The \pkg{RcppGSL} package provides an easy-to-use interface between \pkg{GSL} and \proglang{R}, with a particular focus on matrix and vector data structures. \pkg{RcppGSL} relies on \pkg{Rcpp} \citep{JSS:Rcpp,Eddelbuettel:2013:Rcpp,CRAN:Rcpp} which is itself a package that eases the interfaces between \proglang{R} and C++.} # Font size of the document, values of 9pt (default), 10pt, 11pt and 12pt fontsize: 9pt # Optional: Force one-column layout, default is two-column one_column: false # Optional: Enable section numbering, default is unnumbered numbersections: true # Optional: Specify the depth of section number, default is 5 secnumdepth: 5 # Optional: Bibliography bibliography: Rcpp # Customize footer, eg by referencing the vignette footer_contents: "RcppGSL Vignette" # Produce a pinp document output: pinp::pinp # Extra definitions in header header-includes: > \newcommand{\proglang}[1]{\textsf{#1}} \newcommand{\pkg}[1]{\textbf{#1}} # Include bibliography material directly (from .bbl file) include-after: | \begin{thebibliography}{12} \newcommand{\enquote}[1]{``#1''} \providecommand{\natexlab}[1]{#1} \providecommand{\url}[1]{\texttt{#1}} \providecommand{\urlprefix}{URL } \expandafter\ifx\csname urlstyle\endcsname\relax \providecommand{\doi}[1]{doi:\discretionary{}{}{}#1}\else \providecommand{\doi}{doi:\discretionary{}{}{}\begingroup \urlstyle{rm}\Url}\fi \providecommand{\eprint}[2][]{\url{#2}} \bibitem[{Allaire \emph{et~al.}(2017)Allaire, Eddelbuettel, and Fran\c{c}ois}]{CRAN:Rcpp:Attributes} Allaire JJ, Eddelbuettel D, Fran\c{c}ois R (2017). \newblock \emph{{Rcpp} Attributes}. \newblock Vignette included in R package Rcpp, \urlprefix\url{http://CRAN.R-Project.org/package=Rcpp}. \bibitem[{Bates and Eddelbuettel(2013)}]{JSS:RcppEigen} Bates D, Eddelbuettel D (2013). \newblock \enquote{Fast and Elegant Numerical Linear Algebra Using the {RcppEigen} Package.} \newblock \emph{Journal of Statistical Software}, \textbf{52}(5), 1--24. \newblock \urlprefix\url{http://www.jstatsoft.org/v52/i05/}. \bibitem[{Bates \emph{et~al.}(2016)Bates, Fran\c{c}ois, and Eddelbuettel}]{CRAN:RcppEigen} Bates D, Fran\c{c}ois R, Eddelbuettel D (2016). \newblock \emph{RcppEigen: Rcpp integration for the Eigen templated linear algebra library}. \newblock {R} package version 0.3.2.9.0, \urlprefix\url{http://CRAN.R-Project.org/package=RcppEigen}. \bibitem[{Eddelbuettel(2013)}]{Eddelbuettel:2013:Rcpp} Eddelbuettel D (2013). \newblock \emph{Seamless R and C++ Integration with Rcpp}. \newblock Use R! Springer, New York. \newblock ISBN 978-1-4614-6867-7. \bibitem[{Eddelbuettel and Fran\c{c}ois(2011)}]{JSS:Rcpp} Eddelbuettel D, Fran\c{c}ois R (2011). \newblock \enquote{{Rcpp}: Seamless {R} and {C++} Integration.} \newblock \emph{Journal of Statistical Software}, \textbf{40}(8), 1--18. \newblock \urlprefix\url{http://www.jstatsoft.org/v40/i08/}. \bibitem[{Eddelbuettel \emph{et~al.}(2017)Eddelbuettel, Fran\c{c}ois, Allaire, Ushey, Kou, Russel, Chambers, and Bates}]{CRAN:Rcpp} Eddelbuettel D, Fran\c{c}ois R, Allaire J, Ushey K, Kou Q, Russel N, Chambers J, Bates D (2017). \newblock \emph{{Rcpp}: Seamless {R} and {C++} Integration}. \newblock R package version 0.12.12, \urlprefix\url{http://CRAN.R-Project.org/package=Rcpp}. \bibitem[{Eddelbuettel \emph{et~al.}(2016)Eddelbuettel, Fran\c{c}ois, and Bates}]{CRAN:RcppArmadillo} Eddelbuettel D, Fran\c{c}ois R, Bates D (2016). \newblock \emph{RcppArmadillo: Rcpp integration for Armadillo templated linear algebra library}. \newblock R package version 0.7.400.2.0, \urlprefix\url{http://CRAN.R-Project.org/package=RcppArmadillo}. \bibitem[{Eddelbuettel and Sanderson(2014)}]{Eddelbuettel+Sanderson:2013:RcppArmadillo} Eddelbuettel D, Sanderson C (2014). \newblock \enquote{{RcppArmadillo}: Accelerating {R} with High-Performance {C++} Linear Algebra.} \newblock \emph{Computational Statistics and Data Analysis}, \textbf{71}, 1054--1063. \newblock \doi{10.1016/j.csda.2013.02.005}. \newblock \urlprefix\url{http://dx.doi.org/10.1016/j.csda.2013.02.005}. \bibitem[{Galassi \emph{et~al.}(2010)Galassi, Davies, Theiler, Gough, Jungman, Alken, Booth, and Rossi}]{GSL} Galassi M, Davies J, Theiler J, Gough B, Jungman G, Alken P, Booth M, Rossi F (2010). \newblock \emph{{GNU} {S}cientific {L}ibrary {R}eference {M}anual}, 3rd edition. \newblock Version 1.14. {ISBN} 0954612078, \urlprefix\url{http://www.gnu.org/software/gsl}. \bibitem[{{R Core Team}(2017)}]{R:Main} {R Core Team} (2017). \newblock \emph{R: A Language and Environment for Statistical Computing}. \newblock R Foundation for Statistical Computing, Vienna, Austria. \newblock \urlprefix\url{https://www.R-project.org/}. \bibitem[{Sanderson(2010)}]{Sanderson:2010:Armadillo} Sanderson C (2010). \newblock \enquote{{Armadillo}: {An} open source {C++} Algebra Library for Fast Prototyping and Computationally Intensive Experiments.} \newblock \emph{Technical report}, {NICTA}. \newblock \urlprefix\url{http://arma.sf.net}. \bibitem[{Sklyar \emph{et~al.}(2015)Sklyar, Murdoch, Smith, Eddelbuettel, and Fran\c{c}ois}]{CRAN:inline} Sklyar O, Murdoch D, Smith M, Eddelbuettel D, Fran\c{c}ois R (2015). \newblock \emph{inline: Inline C, C++, Fortran function calls from R}. \newblock R package version 0.3.14, \urlprefix\url{http://CRAN.R-Project.org/package=inline}. \end{thebibliography} # Required: Vignette metadata for inclusion in a package. vignette: > %\VignetteIndexEntry{RcppGSL} %\VignetteKeywords{R,GSL,Rcpp,data transfer} %\VignetteDepends{RcppGSL} %\VignetteEncoding{UTF-8} %\VignetteEngine{knitr::rmarkdown} --- \section{Introduction} The GNU Scientific Library, or \pkg{GSL}, is a collection of numerical routines for scientific computing \citep{GSL}. It is a rigourously developed and tested library providing support for a wide range of scientific or numerical tasks. Among the topics covered in the \pkg{GSL} are complex numbers, roots of polynomials, special functions, vector and matrix data structures, permutations, combinations, sorting, BLAS support, linear algebra, fast fourier transforms, eigensystems, random numbers, quadrature, random distributions, quasi-random sequences, Monte Carlo integration, N-tuples, differential equations, simulated annealing, numerical differentiation, interpolation, series acceleration, Chebyshev approximations, root-finding, discrete Hankel transforms least-squares fitting, minimization, physical constants, basis splines and wavelets. Support for \proglang{C} programming with the \pkg{GSL} is available as the \pkg{GSL} itself is written in \proglang{C}, and provides a \proglang{C}-language Application Programming Interface (API). Access from \proglang{C++} is possible, albeit not at an abstraction level that could be offered by dedicated \proglang{C++} implementations. Several \proglang{C++} wrappers for the \pkg{GSL} have been written over the years; none reached a state of completion comparable to the \pkg{GSL} itself. The \pkg{GSL} combines broad coverage of scientific topics, serious implementation effort, and the use of the well-known GNU General Public License (GPL). This has lead to fairly wide usage of the library. As a concrete example, we can consider the Comprehensive R Archive Network (CRAN) repository network for the \proglang{R} language and environment \citep{R:Main}. CRAN contains over three dozen packages interfacing the \pkg{GSL}. Of these more than half interface the vector or matrix classes as shown in Table \ref{tab:useOfGSLatCRAN}. This provides empirical evidence indicating that the \pkg{GSL} is popular among programmers using either the \proglang{C} or \proglang{C++} language for solving problems applied science. \begin{table} \centering \begin{small} \begin{tabular}{lccc} \toprule Package & Any \texttt{gsl} header & \texttt{gsl\_vector.h} & \texttt{gsl\_matrix.h} \\ \midrule abn & $\star$ & $\star$ & $\star$ \\ BayesLogit & $\star$ & & \\ BayesSAE & $\star$ & $\star$ & $\star$ \\ BayesVarSel & $\star$ & $\star$ & $\star$ \\ BH & $\star$ & $\star$ & \\ bnpmr & $\star$ & & \\ BNSP & $\star$ & $\star$ & $\star$ \\ cghseg & $\star$ & $\star$ & $\star$ \\ cit & $\star$ & & \\ diversitree & $\star$ & & $\star$ \\ eco & $\star$ & & \\ geoCount & $\star$ & & \\ graphscan & $\star$ & & \\ gsl & $\star$ & $\star$ & \\ gstat & $\star$ & & \\ hgm & $\star$ & & \\ HiCseg & $\star$ & & $\star$ \\ igraph & $\star$ & & \\ KFKSDS & $\star$ & $\star$ & $\star$ \\ libamtrack & $\star$ & & \\ mixcat & $\star$ & $\star$ & $\star$ \\ mvabund & $\star$ & $\star$ & $\star$ \\ outbreaker & $\star$ & $\star$ & $\star$ \\ R2GUESS & $\star$ & $\star$ & $\star$ \\ RCA & $\star$ & & \\ RcppGSL & $\star$ & $\star$ & $\star$ \\ RcppSMC & $\star$ & & \\ RcppZiggurat & $\star$ & & \\ RDieHarder & $\star$ & $\star$ & $\star$ \\ ridge & $\star$ & $\star$ & $\star$ \\ Rlibeemd & $\star$ & $\star$ & \\ Runuran & $\star$ & & \\ SemiCompRisks & $\star$ & & $\star$ \\ simplexreg & $\star$ & $\star$ & $\star$ \\ stsm & $\star$ & $\star$ & $\star$ \\ survSNP & $\star$ & & \\ TKF & $\star$ & $\star$ & $\star$ \\ topicmodels & $\star$ & $\star$ & $\star$ \\ VBLPCM & $\star$ & $\star$ & \\ VBmix & $\star$ & $\star$ & $\star$ \\ \bottomrule \end{tabular} \end{small} \caption{CRAN Package Usage of \pkg{GSL} outright, for vectors and for matrices.} \label{tab:useOfGSLatCRAN} \begin{flushleft} \footnotesize \textsl{Note:} Data gathered in late July 2015 by use of \texttt{grep} searching (recursively) for inclusion of any GSL header, or the vector and matrix headers specifically, within the \texttt{src/} or \texttt{inst/include/} directories of expanded source code archives of the CRAN network. Convenient (temporary) shell access to such an expanded code archive via WU Vienna is gratefully acknowledged. \end{flushleft} \end{table} At the same time, the \pkg{Rcpp} package \citep{JSS:Rcpp,Eddelbuettel:2013:Rcpp,CRAN:Rcpp} offers a higher-level interface between \proglang{R} and \proglang{C++}. \pkg{Rcpp} permits \proglang{R} objects like vectors, matrices, lists, functions, environments, $\ldots$, to be manipulated directly at the \proglang{C++} level, and alleviates the needs for complicated and error-prone parameter passing and memory allocation. It also allows compact vectorised expressions similar to what can be written in \proglang{R} directly at the \proglang{C++} level. The \pkg{RcppGSL} package discussed here aims to close the gap. It offers access to \pkg{GSL} functions, in particular via the vector and matrix data structures used throughout the \pkg{GSL}, while staying closer to the `whole object model' familar to the \proglang{R} programmer. The rest of paper is organised as follows. The next section shows a motivating example of a fast linear model fit routine using \pkg{GSL} functions. The following section discusses support for \pkg{GSL} vector types, which is followed by a section on matrices. The following two section discusses error handling, and then use of \pkg{RcppGSL} in your own package. This is followed by short discussions of how to use \pkg{RcppGSL} with \pkg{inline} and \textsl{Rcpp Attributes}, respectively, before a short concluding summary. \section{Motivation: fastLm} Fitting linear models is a key building block of analysing and modeling data. \proglang{R} has a very complete and feature-rich function in \texttt{lm()} which provides a model fit as well as a number of diagnostic measure, either directly or via the \texttt{summary()} method for linear model fits. The \texttt{lm.fit()} function provides a faster alternative (which is however recommend only for for advanced users) which provides estimates only and fewer statistics for inference. This may lead to user requests for a routine which is both fast and featureful enough. The \texttt{fastLm} routine shown here provides such an implementation as part of the \pkg{RcppGSL} package. It uses the \pkg{GSL} for the least-squares fitting functions and provides a nice example for \pkg{GSL} integration with \proglang{R}. ```cpp #include #include #include // declare a dependency on the RcppGSL package; // also activates plugin (but not needed when // 'LinkingTo: RcppGSL' is used with a package) // // [[Rcpp::depends(RcppGSL)]] // tell Rcpp to turn this into a callable // function called 'fastLm' // // [[Rcpp::export]] Rcpp::List fastLm(const RcppGSL::Matrix & X, const RcppGSL::Vector & y) { // row and column dimension int n = X.nrow(), k = X.ncol(); double chisq; // to hold the coefficient vector RcppGSL::Vector coef(k); // and the covariance matrix RcppGSL::Matrix cov(k,k); // the actual fit requires working memory // which we allocate and then free gsl_multifit_linear_workspace *work = gsl_multifit_linear_alloc (n, k); gsl_multifit_linear (X, y, coef, cov, &chisq, work); gsl_multifit_linear_free (work); // assign diagonal to a vector, then take // square roots to get std.error Rcpp::NumericVector std_err; // need two step decl. and assignment std_err = gsl_matrix_diagonal(cov); // sqrt() is an Rcpp sugar function std_err = Rcpp::sqrt(std_err); return Rcpp::List::create( Rcpp::Named("coefficients") = coef, Rcpp::Named("stderr") = std_err, Rcpp::Named("df.residual") = n - k); } ``` The function interface defines two \pkg{RcppGSL} variables: a matrix and a vector. Both use the standard numeric type \texttt{double} as discussed below. The \pkg{GSL} supports other types ranging from lower precision floating point to signed and unsigned integers as well as complex numbers. The vector and matrix classes are templated for use with all these \proglang{C} / \proglang{C++} types---though \proglang{R} uses only \texttt{double} and \texttt{int}. For these latter two, we offer a shorthand definition via a \texttt{typedef} which allows a shorter non-template use. Having extracted the row and column dimentions, we then reserve another vector and matrix to hold the resulting coefficient estimates as well as the estimate of the covariance matrix. Next, we allocate workspace using a \pkg{GSL} routine, fit the linear model and free the just-allocated workspace. The next step involves extracting the diagonal element from the covariance matrix, and taking the square root (using a vectorised function from \pkg{Rcpp}). Finally we create a named list with the return values. In earlier version of the \pkg{RcppGSL} package, we also explicitly called \texttt{free()} to return temporary memory allocation to the operating system. This step had to be done as the underlying objects are managed as \proglang{C} objects. They conform to the \pkg{GSL} interface, and work without any automatic memory management. But as we provide a \proglang{C++} data structure for matrix and vector objects, we can manage them using \proglang{C++} facilities. In particular, the destructor can free the memory when the object goes out of scope. Explicit \texttt{free()} calls are still permitted as we keep track the object status so that memory cannot accidentally be released more than once. Another more recent addition permits use of \texttt{const \&} in the interface. This instructs the compiler that values of the corresponding variable will not be altered, and are passed into the function by reference rather than by value. We note that \pkg{RcppArmadillo} \citep{CRAN:RcppArmadillo,Eddelbuettel+Sanderson:2013:RcppArmadillo} implements a matching \texttt{fastLm} function using the Armadillo library by \cite{Sanderson:2010:Armadillo}, and can do so with even more compact code due to \proglang{C++} features. Moreover, \pkg{RcppEigen} \citep{CRAN:RcppEigen,JSS:RcppEigen} provides a \texttt{fastLm} implementation with a comprehensive comparison of matrix decomposition methods. # Vectors This section details the different vector represenations, starting with their definition inside the \pkg{GSL}. We then discuss our layering before showing how the two types map. A discussion of read-only `vector view' classes concludes the section. ## \pkg{GSL} Vectors \pkg{GSL} defines various vector types to manipulate one-dimensionnal data, similar to \proglang{R} arrays. For example the \verb|gsl_vector| and \verb|gsl_vector_int| structs are defined as: ```cpp typedef struct{ size_t size; size_t stride; double * data; gsl_block * block; int owner; } gsl_vector; typedef struct { size_t size; size_t stride; int * data; gsl_block_int * block; int owner; } gsl_vector_int; ``` A typical use of the \verb|gsl_vector| struct is given below: ```cpp int i; // allocate a gsl_vector of size 3 gsl_vector *v = gsl_vector_alloc(3); // fill the vector for (i = 0; i < 3; i++) { gsl_vector_set(v, i, 1.23 + i); } // access elements double sum = 0.0; for (i = 0; i < 3; i++) { sum += gsl_vector_set(v, i); } // free the memory gsl_vector_free(v); ``` Note that we have to explicitly free the allocated memory at the end. With \proglang{C}-style programming, this step is always the responsibility of the programmer. ## RcppGSL::vector \pkg{RcppGSL} defines the template \texttt{RcppGSL::vector} to manipulate \verb|gsl_vector| pointers taking advantage of C++ templates. Using this template type, the previous example now becomes: ```cpp int i; // allocate a gsl_vector of size 3 RcppGSL::vector v(3); // fill the vector for (i = 0; i < 3; i++) { v[i] = 1.23 + i; } // access elements double sum = 0.0; for (i = 0; i < 3; i++) { sum += v[i]; } // (optionally) free the memory // also automatic when out of scope v.free(); ``` The class \texttt{RcppGSL::vector} is a smart pointer which can be deployed anywhere where a raw pointer \verb|gsl_vector| can be used, such as the \verb|gsl_vector_set| and \verb|gsl_vector_get| functions above. Beyond the convenience of a nicer syntax for allocation (and of course the managed release of memory either via \texttt{free()} or when going out of scope), the \texttt{RcppGSL::vector} template faciliates interchange of \pkg{GSL} vectors with \pkg{Rcpp} objects, and hence \pkg{R} objects. The following example defines a \texttt{.Call} compatible function called \verb|sum_gsl_vector_int| that operates on a \verb|gsl_vector_int| through the \texttt{RcppGSL::vector} template specialization: ```cpp // [[Rcpp::export]] int sum_gsl_vector_int(const RcppGSL::vector & vec) { int res = std::accumulate(vec.begin(), vec.end(), 0); return res; } ``` Here we no longer need to call \texttt{free()} explicitly as the \texttt{vec} allocation is returned automatically at the end of the function body when the variable goes out of scope. Once the function has created via \texttt{sourceCpp()} or \texttt{cppFunction()} from \textsl{Rcpp Attributes} (see section \ref{sec:attributes} for more on this), it can then be called from \proglang{R} : ```{r inlineex1} fx <- Rcpp::cppFunction(" int sum_gsl_vector_int(RcppGSL::vector vec) { int res = std::accumulate(vec.begin(), vec.end(), 0); return res; }", depends="RcppGSL") sum_gsl_vector_int(1:10) ``` A second example shows a simple function that grabs elements of an R list as \verb|gsl_vector| objects using implicit conversion mechanisms of \pkg{Rcpp} ```cpp // [[Rcpp::export]] double gsl_vector_sum_2(const Rcpp::List & data) { // grab "x" as a gsl_vector through the // RcppGSL::vector class const RcppGSL::vector x = data["x"]; // grab "y" as a gsl_vector through the // RcppGSL::vector class const RcppGSL::vector y = data["y"]; double res = 0.0; for (size_t i=0; i< x->size; i++) { res += x[i] * y[i]; } // return result, memory freed automatically return res; } ``` called from \proglang{R}: ```{r inlinexex2} Rcpp::cppFunction(" double gsl_vector_sum_2(Rcpp::List data) { RcppGSL::vector x = data[\"x\"]; RcppGSL::vector y = data[\"y\"]; double res = 0.0; for (size_t i=0; i< x->size; i++) { res += x[i] * y[i]; } return res; }", depends= "RcppGSL") data <- list( x = seq(0,1,length=10), y = 1:10 ) gsl_vector_sum_2(data) ``` ## Mapping Table \ref{tab:mappingVectors} shows the mapping between types defined by the \pkg{GSL} and their corresponding types in the \pkg{RcppGSL} package. \begin{table*}[htb] \centering \begin{small} \begin{tabular}{ll} \toprule GSL vector & RcppGSL \\ \midrule \texttt{gsl\_vector} & \texttt{RcppGSL::vector} as well as \texttt{RcppGSL::Vector} \\ \texttt{gsl\_vector\_int} & \texttt{RcppGSL::vector} as well as \texttt{RcppGSL::IntVector} \\ \texttt{gsl\_vector\_float} & \texttt{RcppGSL::vector} \\ \texttt{gsl\_vector\_long} & \texttt{RcppGSL::vector} \\ \texttt{gsl\_vector\_char} & \texttt{RcppGSL::vector} \\ \texttt{gsl\_vector\_complex} & \texttt{RcppGSL::vector} \\ \texttt{gsl\_vector\_complex\_float} & \texttt{RcppGSL::vector} \\ \texttt{gsl\_vector\_complex\_long\_double} & \texttt{RcppGSL::vector} \\ \texttt{gsl\_vector\_long\_double} & \texttt{RcppGSL::vector} \\ \texttt{gsl\_vector\_short} & \texttt{RcppGSL::vector} \\ \texttt{gsl\_vector\_uchar} & \texttt{RcppGSL::vector} \\ \texttt{gsl\_vector\_uint} & \texttt{RcppGSL::vector} \\ \texttt{gsl\_vector\_ushort} & \texttt{RcppGSL::vector} \\ \texttt{gsl\_vector\_ulong} & \texttt{RcppGSL::vector} \\ \bottomrule \end{tabular} \end{small} \caption{Correspondance between \pkg{GSL} vector types and templates defined in \pkg{RcppGSL}.} \label{tab:mappingVectors} \end{table*} As shown, we also define two convenient shortcuts for the very common case of \texttt{double} and \texttt{int} vectors. First, \texttt{RcppGSL::Vector} is a short-hand for the \texttt{RcppGSL::vector} template instantiation. Second, \texttt{RcppGSL::IntVector} does the same for integer-valued vectors. Other types still require explicit templates. ## Vector Views Several \pkg{GSL} algorithms return \pkg{GSL} vector views as their result type. \pkg{RcppGSL} defines the template class \texttt{RcppGSL::vector\_view} to handle vector views using \proglang{C++} syntax. ```cpp // [[Rcpp::export]] Rcpp::List test_gsl_vector_view() { int n = 10; RcppGSL::vector v(n); for (int i=0 ; i v_even = gsl_vector_subvector_with_stride(v,0,2,n/2); const RcppGSL::vector_view v_odd = gsl_vector_subvector_with_stride(v,1,2,n/2); return Rcpp::List::create( Rcpp::Named("even") = v_even, Rcpp::Named("odd" ) = v_odd); } ``` As with vectors, \proglang{C++} objects of type \texttt{RcppGSL::vector\_view} can be converted implicitly to their associated \pkg{GSL} view type. Table \ref{tab:mappingVectorViews} displays the pairwise correspondance so that the \proglang{C++} objects can be passed to compatible \pkg{GSL} algorithms. \begin{table*}[htb] \centering \begin{small} \begin{tabular}{ll} \toprule gsl vector views & RcppGSL \\ \midrule \texttt{gsl\_vector\_view} & \texttt{RcppGSL::vector\_view}; \texttt{RcppGSL::VectorView} \\ \texttt{gsl\_vector\_view\_int} & \texttt{RcppGSL::vector\_view}; \texttt{RcppGSL::IntVectorView} \\ \texttt{gsl\_vector\_view\_float} & \texttt{RcppGSL::vector\_view} \\ \texttt{gsl\_vector\_view\_long} & \texttt{RcppGSL::vector\_view} \\ \texttt{gsl\_vector\_view\_char} & \texttt{RcppGSL::vector\_view} \\ \texttt{gsl\_vector\_view\_complex} & \texttt{RcppGSL::vector\_view} \\ \texttt{gsl\_vector\_view\_complex\_float} & \texttt{RcppGSL::vector\_view} \\ \texttt{gsl\_vector\_view\_complex\_long\_double} & \texttt{RcppGSL::vector\_view} \\ \texttt{gsl\_vector\_view\_long\_double} & \texttt{RcppGSL::vector\_view} \\ \texttt{gsl\_vector\_view\_short} & \texttt{RcppGSL::vector\_view} \\ \texttt{gsl\_vector\_view\_uchar} & \texttt{RcppGSL::vector\_view} \\ \texttt{gsl\_vector\_view\_uint} & \texttt{RcppGSL::vector\_view} \\ \texttt{gsl\_vector\_view\_ushort} & \texttt{RcppGSL::vector\_view} \\ \texttt{gsl\_vector\_view\_ulong} & \texttt{RcppGSL::vector\_view} \\ \bottomrule \end{tabular} \end{small} \caption{Correspondance between \pkg{GSL} vector view types and templates defined in \pkg{RcppGSL}.} \label{tab:mappingVectorViews} \end{table*} The vector view class also contains a conversion operator to automatically transform the data of the view object to a \pkg{GSL} vector object. This enables use of vector views where \pkg{GSL} would expect a vector. And as before, \texttt{double} and \texttt{int} types can be accessed via the \texttt{typedef} variants \texttt{RcppGSL::VectorView} and \texttt{RcppGSL::IntVectorView}, respectively. Lastly, in order to support \texttt{const \&} behaviour, all \texttt{gsl\_vector\_XXX\_const\_view} variants are also supported (where \texttt{XXX} stands for any of the atomistic \proglang{C} and \proglang{C++} data types). # Matrices The \pkg{GSL} also defines a set of matrix data types : \texttt{gsl\_matrix}, \texttt{gsl\_matrix\_int} etc ... for which \pkg{RcppGSL} defines a corresponding convenience \proglang{C++} wrapper generated by the \texttt{RcppGSL::matrix} template. ## Creating matrices The \texttt{RcppGSL::matrix} template exposes three constructors. ```cpp // convert an R matrix to a GSL matrix matrix(SEXP x) throw(::Rcpp::not_compatible) // encapsulate a GSL matrix pointer matrix(gsl_matrix* x) // create a new matrix with the given // number of rows and columns matrix(int nrow, int ncol) ``` ## Implicit conversion \texttt{RcppGSL::matrix} defines an implicit conversion to a pointer to the associated \pkg{GSL} matrix type, as well as dereferencing operators. This makes the class \texttt{RcppGSL::matrix} look and feel like a pointer to a \pkg{GSL} matrix type. ```cpp gsltype* data; operator gsltype*() { return data; } gsltype* operator->() const { return data; } gsltype& operator*() const { return *data; } ``` ## Indexing Indexing of \pkg{GSL} matrices is usually the task of the functions \texttt{gsl\_matrix\_get}, \texttt{gsl\_matrix\_int\_get}, ... and \texttt{gsl\_matrix\_set}, \texttt{gsl\_matrix\_int\_set}, ... \pkg{RcppGSL} takes advantage of both operator overloading and templates to make indexing a \pkg{GSL} matrix much more convenient. ```cpp // create a matrix of size 10x10 RcppGSL::matrix mat(10,10); // fill the diagonal, no need for setter function for (int i=0; i<10: i++) { mat(i,i) = i; } ``` ## Methods The \texttt{RcppGSL::matrix} type also defines the following member functions: \begin{quote} \begin{itemize} \item[\texttt{nrow}] extracts the number of rows \item[\texttt{ncol}] extract the number of columns \item[\texttt{size}] extracts the number of elements \item[\texttt{free}] releases the memory (also called via destructor) \end{itemize} \end{quote} ## Matrix views Similar to the vector views discussed above, the \pkg{RcppGSL} also provides an implicit conversion operator which returns the underlying matrix stored in the matrix view class. ## Error handler When input values for \pkg{GSL} functions are invalid, the default error handler will abort the program after printing an error message. This leads \proglang{R} to an abortion error. To avoid this behaviour, one needs to avoid it first by using \texttt{gsl\_set\_error\_handler\_off()}, and then detect error conditions by checking whether the result is \texttt{NAN} or not. ```cpp // close the GSL error handler gsl_set_error_handler_off(); // call GSL function with some invalid values double res = gsl_sf_hyperg_2F1(1, 1, 1.1467003, 1); // detect the result is NAN or not if (ISNAN(res)) { Rcpp::Rcout << "Invalid input found!" << std::endl; } ``` See \url{http://thread.gmane.org/gmane.comp.lang.r.rcpp/7905} for a longer discussion of the related issues. Starting with release 0.2.4, two new functions are available: \texttt{gslSetErrorHandlerOff()} and \texttt{gslResetErrorHandler()} which allow to turn off the error handler (as discussed above), and to reset to the prior (default) value. In addition, the package now also calls \texttt{gslSetErrorHandlerOff()} when being attached, ensuring that the \pkg{GSL} error handler is turned off by default. # Using \pkg{RcppGSL} in your package The \pkg{RcppGSL} package contains a complete example package providing a single function \texttt{colNorm} which computes a norm for each column of a supplied matrix. This example adapts a matrix example from the \pkg{GSL} manual that has been chosen primarily as a means to showing how to set up a package to use \pkg{RcppGSL}. Needless to say, we could compute such a matrix norm easily in \proglang{R} using existing facilities. One such possibility is a simple \verb|apply(M, 2, function(x) sqrt(sum(x^2)))| as shown on the corresponding help page in the example package inside \pkg{RcppGSL}. One point in favour of using the \pkg{GSL} code is that it employs a BLAS function so on sufficiently large matrices, and with suitable BLAS libraries installed, this variant could be faster due to the optimised code in high-performance BLAS libraries and/or the inherent parallelism a multi-core BLAS variant which compute compute the vector norm in parallel. On all `reasonable' matrix sizes, however, the performance difference should be neglible. ## The \texttt{configure} script ### Using autoconf Using \pkg{RcppGSL} means employing both the \pkg{GSL} and \proglang{R}. We may need to find the location of the \pkg{GSL} headers and library, and this done easily from a \texttt{configure} source script which \texttt{autoconf} generates from a \texttt{configure.in} source file such as the following: ```sh AC_INIT([RcppGSLExample], 0.1.0) ## Use gsl-config to find arguments for ## compiler and linker flags ## ## Check for non-standard programs: gsl-config(1) AC_PATH_PROG([GSL_CONFIG], [gsl-config]) ## If gsl-config was found, let's use it if test "${GSL_CONFIG}" != ""; then # Use gsl-config for header and linker args # (without BLAS which we get from R) GSL_CFLAGS=`${GSL_CONFIG} --cflags` GSL_LIBS=`${GSL_CONFIG} --libs-without-cblas` else AC_MSG_ERROR([gsl-config not found, is GSL installed?]) fi # Now substitute these variables in src/Makevars.in to create src/Makevars AC_SUBST(GSL_CFLAGS) AC_SUBST(GSL_LIBS) AC_OUTPUT(src/Makevars) ``` A source file such as this \texttt{configure.in} gets converted into a script \texttt{configure} by invoking the \texttt{autoconf} program. We note that many other libraries use a similar (but somewhat newer and by-now fairly standard) scripting frontend called \texttt{pkg-config} which be deployed in a very similar by other packages. Calls such as the following two can be used from \texttt{configure} in a very similar manner: ```sh pkg-config --cflags libpng pkg-config --libs libpng ``` where \texttt{libpng} (for the png image format) is used just for illustration. ### Using functions provided by RcppGSL \pkg{RcppGSL} provides R functions (in the file \texttt{R/inline.R}) that allow us to retrieve the same information. Therefore the configure script can also be written as: ```sh #!/bin/sh GSL_CFLAGS=`${R_HOME}/bin/Rscript -e \ "RcppGSL:::CFlags()"` GSL_LIBS=`${R_HOME}/bin/Rscript -e \ "RcppGSL:::LdFlags()"` sed -e "s|@GSL_LIBS@|${GSL_LIBS}|" \ -e "s|@GSL_CFLAGS@|${GSL_CFLAGS}|" \ src/Makevars.in > src/Makevars ``` Similarly, the configure.win for windows can be written as: ```sh GSL_CFLAGS=`${R_HOME}/bin${R_ARCH_BIN}/Rscript.exe\ -e "RcppGSL:::CFlags()"` GSL_LIBS=`${R_HOME}/bin${R_ARCH_BIN}/Rscript.exe \ -e "RcppGSL:::LdFlags()"` sed -e "s|@GSL_LIBS@|${GSL_LIBS}|" \ -e "s|@GSL_CFLAGS@|${GSL_CFLAGS}|" \ src/Makevars.in > src/Makevars.win ``` This allows for a simpler and more direct way to just set the compile and link options, taking advantage of the installed \pkg{RcppGSL} package. See the \pkg{RcppZiggurat} package for an example. ## The \texttt{src} directory The \proglang{C++} source file takes the matrix supplied from \proglang{R} and applies the \pkg{GSL} function to each column. ```cpp #include #include #include // [[Rcpp::export]] Rcpp::NumericVector colNorm(const RcppGSL::Matrix & G) { int k = G.ncol(); Rcpp::NumericVector n(k); // results for (int j = 0; j < k; j++) { RcppGSL::vector_view colview = gsl_matrix_const_column(G, j); n[j] = gsl_blas_dnrm2(colview); } return n; // return } ``` The \proglang{Makevars.in} file governs the compilation and uses the values supplied by \texttt{configure} during build-time: ```sh # set by configure GSL_CFLAGS = @GSL_CFLAGS@ GSL_LIBS = @GSL_LIBS@ # combine with standard arguments for R PKG_CPPFLAGS = $(GSL_CFLAGS) PKG_LIBS = $(GSL_LIBS) ``` The variables surrounded by \@ will be filled by \texttt{configure} during package build-time. As discussed above, this can either rely on \texttt{autoconf} or a possibly-simpler \texttt{Rscript}. ## The \texttt{R} directory The \proglang{R} source is very simply: it contains a single file created by the \texttt{Rcpp::compileAttributes()} function implementing the wrapper to the \texttt{colNorm()} function. # Using \pkg{RcppGSL} with \pkg{inline} The \pkg{inline} package \citep{CRAN:inline} is very helpful for prototyping code in \proglang{C}, \proglang{C++} or \proglang{Fortran} as it takes care of code compilation, linking and dynamic loading directly from \proglang{R}. It has been used extensively by \pkg{Rcpp}, for example in the numerous unit tests. The example below shows how \pkg{inline} can be deployed with \pkg{RcppGSL}. We implement the same column norm example, but this time as an \proglang{R} script which is compiled, linked and loaded on-the-fly. Compared to standard use of \pkg{inline}, we have to make sure to add a short section declaring which header files from \pkg{GSL} we need to use; the \pkg{RcppGSL} then communicates with \pkg{inline} to tell it about the location and names of libraries used to build code against \pkg{GSL}. ```cpp require(inline) inctxt=' #include #include ' bodytxt=' // create data structures from SEXP RcppGSL::matrix M = sM; int k = M.ncol(); // to store results Rcpp::NumericVector n(k); for (int j = 0; j < k; j++) { RcppGSL::vector_view colview = gsl_matrix_column (M, j); n[j] = gsl_blas_dnrm2(colview); } return n; ' foo <- cxxfunction( signature(sM="numeric"), body=bodytxt, inc=inctxt, plugin="RcppGSL") # see Section 8.4.13 of the GSL manual: # create M as a sum of two outer products M <- outer(sin(0:9), rep(1,10), "*") + outer(rep(1, 10), cos(0:9), "*") foo(M) ``` The \texttt{RcppGSL} inline plugin supports creation of a package skeleton based on the inline function. ```{r exskel, eval=FALSE} package.skeleton("mypackage", foo) ``` # Using \pkg{RcppGSL} with Rcpp Attributes \label{sec:attributes} \textsl{Rcpp Attributes} \citep{CRAN:Rcpp:Attributes} builds on the features of the \pkg{inline} package described in previous section, and streamlines the compilation, loading and linking process even further. It leverages the existing plugins for \pkg{inline}. We already showed the corresponding function in the previous section. Here, we show it again as a self-contained example used via \texttt{sourceCpp()}. We stress that usage is \texttt{sourceCpp()} is meant for interactive work at the R command-prompt, but is not the recommended practice in a package. ```cpp #include #include #include // declare a dependency on the RcppGSL package; // also activates plugin // // [[Rcpp::depends(RcppGSL)]] // declare the function to be 'exported' to R // // [[Rcpp::export]] Rcpp::NumericVector colNorm(const RcppGSL::Matrix & M) { int k = M.ncol(); Rcpp::NumericVector n(k); // results for (int j = 0; j < k; j++) { RcppGSL::VectorView colview = gsl_matrix_const_column (M, j); n[j] = gsl_blas_dnrm2(colview); } return n; // return } /*** R ## see Section 8.4.13 of the GSL manual: ## create M as a sum of two outer products M <- outer(sin(0:9), rep(1,10), "*") + outer(rep(1, 10), cos(0:9), "*") colNorm(M) */ ``` With the code above stored in a file, say, ``gslNorm.cpp'' one can simply call \texttt{sourceCpp()} to have the wrapper code added, and all of the compilation, linking and loading done --- including the execution of the short \proglang{R} segment at the end: ```{r exnorm, eval=FALSE} sourceCpp("gslNorm.cpp") ``` The function \texttt{cppFunction()} is also available to convert a simple character string argument containing a valid C++ function into a eponymous R function. And like \texttt{sourceCpp()}, it can also use plugins. See the vignette ``Rcpp-attributes'' \citep{CRAN:Rcpp:Attributes} of the \pkg{Rcpp} package \citep{CRAN:Rcpp} for full details. # Summary The GNU Scientific Library (GSL) by \citet{GSL} offers a very comprehensive collection of rigorously developed and tested functions for applied scientific computing under a widely-used and well-understood Open Source license. This has lead to widespread deployment of \pkg{GSL} among a number of disciplines. Using the automatic wrapping and converters offered by the \pkg{RcppGSL} package presented here, \proglang{R} users and programmers can now deploy algorithmns provided by the \pkg{GSL} with greater ease. \newpage RcppGSL/vignettes/RcppGSL-unitTests.Rnw0000644000176200001440000000362712774327533017523 0ustar liggesusers\documentclass[10pt]{article} %\VignetteIndexEntry{RcppGSL-unitTests} %\VignetteKeywords{R,GSL,Rcpp,unit tests} %\VignettePackage{RcppGSL} \usepackage{vmargin} \setmargrb{0.75in}{0.75in}{0.75in}{0.75in} \RequirePackage{ae,mathpple} % ae as a default font pkg works with Sweave \RequirePackage[T1]{fontenc} <>= require(RcppGSL) prettyVersion <- packageDescription("RcppGSL")$Version prettyDate <- format(Sys.Date(), "%B %e, %Y") library(RUnit) @ \usepackage[colorlinks]{hyperref} \author{Dirk Eddelbuettel \and Romain Fran\c{c}ois} \title{\texttt{RcppGSL}: Unit testing results} \date{\texttt{RcppGSL} version \Sexpr{prettyVersion} as of \Sexpr{prettyDate}} \begin{document} \maketitle \section*{Test Execution} <>= pkg <- "RcppGSL" if (file.exists("unitTests-results")) unlink("unitTests-results", recursive = TRUE) dir.create("unitTests-results") path <- system.file("unitTests", package=pkg) testSuite <- defineTestSuite(name=paste(pkg, "unit testing"), dirs=path) tests <- runTestSuite(testSuite) err <- getErrors(tests) if (err$nFail > 0) stop(sprintf("unit test problems: %d failures", err$nFail)) if (err$nErr > 0) stop( sprintf("unit test problems: %d errors", err$nErr)) printHTMLProtocol(tests, fileName= sprintf("unitTests-results/%s-unitTests.html", pkg)) printTextProtocol(tests, fileName= sprintf("unitTests-results/%s-unitTests.txt" , pkg)) #if (file.exists("/tmp")) { # invisible(sapply(c("txt", "html"), function(ext) { # fname <- sprintf("unitTests-results/%s-unitTests.%s", pkg, ext) # file.copy(fname, "/tmp", overwrite=TRUE) # })) #} @ \section*{Test Results} \begin{verbatim} <>= results <- "unitTests-results/RcppGSL-unitTests.txt" if (file.exists(results)) { writeLines(readLines(results)) } else{ writeLines( "unit test results not available" ) } @ \end{verbatim} \end{document} RcppGSL/README.md0000644000176200001440000000636113070437421013012 0ustar liggesusers## RcppGSL [![Build Status](https://travis-ci.org/eddelbuettel/rcppgsl.svg)](https://travis-ci.org/eddelbuettel/rcppgsl) [![License](http://img.shields.io/badge/license-GPL%20%28%3E=%202%29-brightgreen.svg?style=flat)](http://www.gnu.org/licenses/gpl-2.0.html) [![CRAN](http://www.r-pkg.org/badges/version/RcppGSL)](https://cran.r-project.org/package=RcppGSL) [![Downloads](http://cranlogs.r-pkg.org/badges/RcppGSL?color=brightgreen)](http://www.r-pkg.org/pkg/RcppGSL) This package uses [Rcpp](https://github.com/RcppCore/Rcpp) to connect the [R](https://www.r-project.org) system to the [GNU GSL](http://www.gnu.org/software/gsl/), a collection of numerical routines for scientific computing, particularly its vector and matrix classes. ### Examples #### Faster `lm()` for OLS regression The `fastLm()` function [included as file `src/fastLm.cpp`](https://github.com/eddelbuettel/rcppgsl/blob/master/src/fastLm.cpp) in the package: ```{.cpp} #include #include #include // [[Rcpp::export]] Rcpp::List fastLm(const RcppGSL::Matrix &X, const RcppGSL::Vector &y) { int n = X.nrow(), k = X.ncol(); double chisq; RcppGSL::Vector coef(k); // to hold the coefficient vector RcppGSL::Matrix cov(k,k); // and the covariance matrix // the actual fit requires working memory we allocate and free gsl_multifit_linear_workspace *work = gsl_multifit_linear_alloc (n, k); gsl_multifit_linear (X, y, coef, cov, &chisq, work); gsl_multifit_linear_free (work); // assign diagonal to a vector, then take square roots to get std.error Rcpp::NumericVector std_err; std_err = gsl_matrix_diagonal(cov); // need two step decl. and assignment std_err = Rcpp::sqrt(std_err); // sqrt() is an Rcpp sugar function return Rcpp::List::create(Rcpp::Named("coefficients") = coef, Rcpp::Named("stderr") = std_err, Rcpp::Named("df.residual") = n - k); } ``` #### A simple column norm This example comes from the [complete example package included in RcppGSL](https://github.com/eddelbuettel/rcppgsl/tree/master/inst/examples/RcppGSLExample) and is from [the file `inst/examples/RcppGSLExample/src/colNorm.cpp`](https://github.com/eddelbuettel/rcppgsl/blob/master/inst/examples/RcppGSLExample/src/colNorm.cpp) ```{.cpp} #include #include #include // [[Rcpp::export]] Rcpp::NumericVector colNorm(const RcppGSL::Matrix & G) { int k = G.ncol(); Rcpp::NumericVector n(k); // to store results for (int j = 0; j < k; j++) { RcppGSL::VectorView colview = gsl_matrix_const_column (G, j); n[j] = gsl_blas_dnrm2(colview); } return n; // return vector } ``` ### Dependencies - [GNU GSL](http://www.gnu.org/software/gsl/) library (eg [libgsl0-dev](https://packages.debian.org/sid/libgsl0-dev) on Debian or Ubuntu) - [Rcpp](https://github.com/RcppCore/Rcpp) for seamless R and C++ integration ### Availabililty On [CRAN](https://cran.r-project.org), here and on [its package page](http://dirk.eddelbuettel.com/code/rcpp.gsl.html). ### Authors Dirk Eddelbuettel and Romain Francois ### License GPL (>= 2) RcppGSL/MD50000644000176200001440000000707413161742552012052 0ustar liggesusers065acb33af2acc8ef00dfdfee1779ee7 *ChangeLog ecfaba3ca8365aa499d5f8d058be3786 *DESCRIPTION ab224aaaef366cc78e9ed7430feeea9f *NAMESPACE 4ae937de8397e60712c56229703c16f5 *R/RcppExports.R f7d8b7cbd39e593ba8ddf03a43279dc9 *R/fastLm.R 54fb893fc5a89aa3f3b01e949863f87e *R/init.R e3e6b6943ffd2cc94aca47745e502d33 *R/inline.R c5b9b7ab289082d2db470406ae4ec06c *README.md 3883e612bd76f4fe2df73a4bcaf28164 *TODO 151ddbd1deed1dce79d09e6f8d9579e9 *build/vignette.rds f18d78c02f7b4646acd3897c83bda9b9 *cleanup 6d8f0f03f3eafe94a80f750e5c9b3622 *configure 7697313f7223ee0547730856221945b2 *configure.ac 50e9d4c55b411d6e819a7cc84e8bab1e *inst/NEWS.Rd 95fc42dfaa4077d66daaf8c817e56903 *inst/doc/RcppGSL-intro.R c91507481f9689fd08baa436de5a327e *inst/doc/RcppGSL-intro.Rmd a203c5bc282dcdb27682079a20c4d462 *inst/doc/RcppGSL-intro.pdf 0f98c4d25edede758e9506ca23f53b82 *inst/doc/RcppGSL-unitTests.R 6dda354a3fdcc41d415aab82a49daec6 *inst/doc/RcppGSL-unitTests.Rnw f80e228f9cc57d11a3f969afc827c331 *inst/doc/RcppGSL-unitTests.pdf acd73645dbdb9731139253720713e1f7 *inst/examples/RcppGSLExample/DESCRIPTION ca4d3febd8107be64527dbb80674d7f0 *inst/examples/RcppGSLExample/NAMESPACE 2ad3558b32896f6b90dfca1b628b04ea *inst/examples/RcppGSLExample/R/RcppExports.R 7028487129d9f40d52a3c48c20ca3844 *inst/examples/RcppGSLExample/R/colNorm.R 1ac375832dc27870605fc0ce9da94ad5 *inst/examples/RcppGSLExample/configure 2661ff215b5d361a6793c6b7ebe27068 *inst/examples/RcppGSLExample/configure.ac 3fb2609d195a6961ed89b207212c6413 *inst/examples/RcppGSLExample/man/colNorm.Rd 2d84d061699ad784812b605eeb65f22b *inst/examples/RcppGSLExample/src/Makevars.in d69db63928d9ef7801148b48c32c2ec9 *inst/examples/RcppGSLExample/src/Makevars.win d331e79613b49b2ef102625d49d79bc9 *inst/examples/RcppGSLExample/src/RcppExports.cpp 5948ec85a185c10736ef394861b6b1da *inst/examples/RcppGSLExample/src/colNorm.cpp 70f028ea1e8306b481e28da92536d8e1 *inst/examples/bSpline/bSpline.R a051860124731442375a4f826d1a4244 *inst/examples/bSpline/bSpline.cpp e2747f0b0e0c7528fd9dbefedaf0d5ef *inst/include/RcppGSL.h 008f4d38afad7975fad895ec2c5aac78 *inst/include/RcppGSLForward.h 5469c3710b3cb3727c24d8990188f066 *inst/include/RcppGSL_matrix.h 717041692ed278218de705e9dcd823bd *inst/include/RcppGSL_matrix_view.h fb053660cb0ba2e120de8f380ae53f01 *inst/include/RcppGSL_typedef.h 5db5f8f20bb4ac02cdd22244eeb1bb9f *inst/include/RcppGSL_types.h 2d281fc07605d3561097cf6ea0b48dda *inst/include/RcppGSL_vector.h 419dde941afd8b3f20e25a63c42a507a *inst/include/RcppGSL_vector_view.h eac5eab6352e9a97236f9e11d6069144 *inst/skeleton/Makevars.in 528fb571247b8c0c4db3fda62c047d3d *inst/skeleton/Makevars.win 7ac30c30f4eb7df2278ec84f4e457152 *inst/skeleton/configure af35ab71c2fb50246cdd9ba0512a9e17 *inst/skeleton/configure.win 8cf6b1cf5d563c496afc8b2a9eeb49f6 *inst/unitTests/cpp/gsl.cpp 0041e35ff86e5a7d46ec9d8f3a2851c3 *inst/unitTests/runit.client.package.R b59b394800eb06497aeb04b807d659c7 *inst/unitTests/runit.fastLm.R 8d6aa3dfd23e6dd561067b0a7705c65f *inst/unitTests/runit.gsl.R 7b5c55ec1f47446552acba44e1aae221 *man/LdFlags.Rd 82d3b6c4ed8dd0c31d26b740bbf5238b *man/RcppGSL-package.Rd f3e4ad226e495088c31bfe72a17cbf3f *man/fastLm.Rd d140432b43a8c7ef13efd4f9c3d082d8 *src/Makevars.in ebaff9be3b59a1f76ccd9b400d278a04 *src/Makevars.win fcecc3b7db20ec2f2bdb63cf3feac0e4 *src/RcppExports.cpp ec227745a908b2cee282119745407088 *src/fastLm.cpp 0ed3763b4c2fcc1dc6c12209ae757908 *src/init.c 9cfa37e70e40833dd2607a100c7d2e33 *src/setErrorHandler.cpp 52b9db5ab9b67fe30d328212540182f2 *tests/doRUnit.R c91507481f9689fd08baa436de5a327e *vignettes/RcppGSL-intro.Rmd 6dda354a3fdcc41d415aab82a49daec6 *vignettes/RcppGSL-unitTests.Rnw RcppGSL/build/0000755000176200001440000000000013161737707012637 5ustar liggesusersRcppGSL/build/vignette.rds0000644000176200001440000000037313161737707015201 0ustar liggesusers‹•PË ¤_MŒšÆ{À~…уLíÁ+š4±´LãÍ/·‚…ªDM<»³;;À ò€UCuõÕ™>pFê%ǪZï·‹œI^ÆIALan g–Ë” )â„Õ{`šÜaç·ZE²ïjºøÎž8^ ~pªá³à¹~[8mÈ´yv4|þ iª‰ÇKIŽ™È(ÿ“h›‘l·ƒüw=† jWÖ·ÔU~¢¶!Íe—ÀÝråJ–´¢Œ“7ôR—œ¸B#^Ö±ë\ÕÕ4ÍÍut Description: 'Rcpp' integration for 'GNU GSL' vectors and matrices The 'GNU Scientific Library' (or 'GSL') is a collection of numerical routines for scientific computing. It is particularly useful for C and C++ programs as it provides a standard C interface to a wide range of mathematical routines. There are over 1000 functions in total with an extensive test suite. The 'RcppGSL' package provides an easy-to-use interface between 'GSL' data structures and R using concepts from 'Rcpp' which is itself a package that eases the interfaces between R and C++. This package also serves as a prime example of how to build a package that uses 'Rcpp' to connect to another third-party library. The 'autoconf' script, 'inline' plugin and example package can all be used as a stanza to write a similar package against another library. License: GPL (>= 2) LazyLoad: yes LinkingTo: Rcpp Imports: Rcpp (>= 0.11.0), stats Suggests: RUnit, inline, knitr, rmarkdown, pinp SystemRequirements: GNU GSL VignetteBuilder: knitr NeedsCompilation: yes Packaged: 2017-09-24 14:23:03 UTC; edd Repository: CRAN Date/Publication: 2017-09-24 14:47:06 UTC RcppGSL/configure0000755000176200001440000032513012774327533013454 0ustar liggesusers#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for RcppGSL 0.2.3. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # 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'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_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="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 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" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : 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'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org 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_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_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_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # 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 } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -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='RcppGSL' PACKAGE_TARNAME='rcppgsl' PACKAGE_VERSION='0.2.3' PACKAGE_STRING='RcppGSL 0.2.3' PACKAGE_BUGREPORT='' PACKAGE_URL='' ac_subst_vars='LTLIBOBJS LIBOBJS GSL_LIBS GSL_CFLAGS GSL_CONFIG OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures RcppGSL 0.2.3 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/rcppgsl] --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 RcppGSL 0.2.3:";; esac cat <<\_ACEOF 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 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=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF RcppGSL configure 0.2.3 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile 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 RcppGSL $as_me 0.2.3, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Checks for common programs using default macros ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if 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" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ## Use gsl-config to find arguments for compiler and linker flags ## ## Check for non-standard programs: gsl-config(1) # Extract the first word of "gsl-config", so it can be a program name with args. set dummy gsl-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GSL_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $GSL_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_GSL_CONFIG="$GSL_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GSL_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi GSL_CONFIG=$ac_cv_path_GSL_CONFIG if test -n "$GSL_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GSL_CONFIG" >&5 $as_echo "$GSL_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ## If gsl-config was found, let's use it if test "${GSL_CONFIG}" != ""; then # Use gsl-config for header and linker arguments GSL_CFLAGS=`${GSL_CONFIG} --cflags` GSL_LIBS=`${GSL_CONFIG} --libs` else as_fn_error $? "gsl-config not found, is GSL installed?" "$LINENO" 5 fi # Now substitute these variables in src/Makevars.in to create src/Makevars ac_config_files="$ac_config_files src/Makevars" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # Transform confdefs.h into DEFS. # Protect against shell expansion while executing Makefile rules. # Protect against Makefile macro expansion. # # If the first sed substitution is executed (which looks for macros that # take arguments), then branch to the quote section. Otherwise, # look for a macro that doesn't take arguments. ac_script=' :mline /\\$/{ N s,\\\n,, b mline } t clear :clear s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g t quote s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g t quote b any :quote s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g s/\[/\\&/g s/\]/\\&/g s/\$/$$/g H :any ${ g s/^\n// s/\n/ /g p } ' DEFS=`sed -n "$ac_script" confdefs.h` ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -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=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # 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 RcppGSL $as_me 0.2.3, which was generated by GNU Autoconf 2.69. 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 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" _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 Configuration files: $config_files Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ RcppGSL config.status 0.2.3 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 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' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --he | --h | --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _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 "src/Makevars") CONFIG_FILES="$CONFIG_FILES src/Makevars" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files 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" eval set X " :F $CONFIG_FILES " shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi RcppGSL/ChangeLog0000644000176200001440000003447713161737112013317 0ustar liggesusers2017-09-24 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Release 0.3.3 * vignettes/RcppGSL-intro.Rmd: Now typset in two-column mode * tests/doRUnit.R: Small edits and improvements 2017-09-23 Dirk Eddelbuettel * vignettes/RcppGSL-intro.Rmd: Converted to Rmd, uses pinp * DESCRIPTION: Updated Suggests: and VignetteBuilder: * .travis.yml (before_install): Install r-cran-pinp * cleanup: Extended 2017-08-26 Dirk Eddelbuettel * .travis.yml (before_install): Use https for curl fetch 2017-04-03 Dirk Eddelbuettel * R/inline.R (.onLoad): Check for gsl-config at run-time too 2017-03-04 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Release 0.3.2 * DESCRIPTION (Description): Reworded and shortened * src/init.c (R_init_RcppGSL): Call R_registerRoutines() and R_useDynamicSymbols() * NAMESPACE: Use .registration=TRUE on useDynLib * R/fastLm.R (fastLmPure): Use PACKAGE= with .Call() * README.md: One more canonical URL 2017-01-15 Dirk Eddelbuettel * inst/skeleton/configure (GSL_LIBS): No longer need RCPP_LIBS * inst/skeleton/configure.win (GSL_LIBS): Idem * inst/skeleton/Makevars.in (PKG_CPPFLAGS): Idem * inst/skeleton/Makevars.win (PKG_LIBS): Idem * R/inline.R: Updated / edited 2016-10-02 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Release 0.3.1 * tests/doRUnit.R: Rewritten in simpler form following lead of some other packages using the RUnit testing frameworks * R/unit.test.R: Remove unused and unexported function * inst/unitTests/runTests.R: Ditto * vignettes/RcppGSL-intro.Rnw: Restore 'boxed' display of code * .travis.yml: Switch to using run.sh for Travis CI 2016-05-19 Dirk Eddelbuettel * vignettes/RcppGSL-unitTests.Rnw: Do not write unit test results to /tmp per request from CRAN to not write outside test directories 2015-08-30 Dirk Eddelbuettel * DESCRIPTION (Version, Date): Release 0.3.0 * vignettes/RcppGSL-intro.Rnw: Minor edits 2015-08-29 Dirk Eddelbuettel * vignettes/RcppGSL-intro.Rnw: Updated throughout 2015-08-20 Dirk Eddelbuettel * inst/examples/bSpline/bSpline.cpp: Updated example 2015-08-18 Daniel C. Dillon * inst/include/RcppGSLForward: Rework vector_view and matrix_view to better support const variants * inst/include/RcppGSL_types.h: Idem * inst/examples/RcppGSLExample/src/colNorm.cpp: Update usage example * inst/unitTests/cpp/gsl.cpp: Update unite tests 2015-08-18 Dirk Eddelbuettel * inst/examples/RcppGSLExample/src/colNorm.cpp: Use 'const &' 2015-08-16 Daniel C. Dillon * inst/include/RcppGSLForward: Add support for const references * inst/include/RcppGSL_types.h: Idem * src/fastLm: Use 'const &' in function interface 2015-07-27 Dirk Eddelbuettel * vignettes/RcppGSL-intro.Rnw (Rcpp): Added GSL usage table 2015-07-23 Dirk Eddelbuettel * vignettes/RcppGSL-intro.Rnw: Several small updates and edits 2015-07-20 Dirk Eddelbuettel * inst/include/RcppGSL_typedef.h: Also define MatrixView and VectorView 2015-07-19 Dirk Eddelbuettel * src/fastLm.cpp: Simplified thanks to reference counting and improved object management: GSL objects now in signature, and no longer require an explicit free() call (but still allow it). * inst/examples/RcppGSLExample: idem * inst/examples/bSpline: idem * vignettes/RcppGSL-intro.Rnw: idem * inst/include/*: Consistent indentation and whitespace * inst/include/RcppGSL_typedef.h: Define Matrix and Vector shorthands 2015-07-17 Dirk Eddelbuettel * inst/include/macros/RCPPGSL_SPEC.h: Add boolean to check whether 'data' remains allocated, and use it to free resources in destructor 2015-07-06 Dirk Eddelbuettel * DESCRIPTION: Release 0.2.5 * NAMESPACE: Added now-required importFrom() statements * DESCRIPTION: Added Imports: stats 2015-07-04 Dirk Eddelbuettel * vignettes/RcppGSL-intro.Rnw (Rcpp): Updated and edited throughout. 2015-06-27 Dirk Eddelbuettel * DESCRIPTION (Description, Date): More Title Case; rolled Date 2015-06-26 Dirk Eddelbuettel * inst/examples/RcppGSLExample/DESCRIPTION: Updated Date and Version * inst/examples/RcppGSLExample/src/colNorm.cpp: Added new version based on Attributes * inst/examples/RcppGSLExample/src/RcppExports.cpp: Added * inst/examples/RcppGSLExample/R/RcppExports.R: Added * inst/examples/RcppGSLExample/R/colNorm.R: Retired * inst/unitTests/runit.client.package.R (test.client.package): Updated to use version 0.0.3 of RcppGSLExample * vignettes/RcppGSL-intro.Rnw (Rcpp): Updated to reflect updated example client package RcppGSLExample * src/RcppExports.cpp: Updated via newer compileAttributes() * .travis.yml (install): Use Launchpad PPA for r-cran-* packages 2015-06-24 Dirk Eddelbuettel * inst/examples/bSpline/bSpline.cpp (fitData): Removed unneccessary instantiation of a data.frame object 2015-01-24 Dirk Eddelbuettel * DESCRIPTION: Version 0.2.4 2015-01-22 Dirk Eddelbuettel * vignettes/RcppGSL-intro.Rnw: Updated to note that package turns off GSL error when loaded via .onAttach(). 2015-01-14 Dirk Eddelbuettel * src/setErrorHandler.cpp: Add two simple functions to turn off the GSL error handler (which is recommended), and to reset to the default value if so desired. Note that under the default value GSL will abort on error which is not desirable when called from R. * R/init.R (.onAttach): Call the new gslSetErrorHandler() function 2015-01-13 Qiang Kou * vignettes/RcppGSL-intro.Rnw: Add section about setting default error in GSL per http://thread.gmane.org/gmane.comp.lang.r.rcpp/7905 2015-01-10 Dirk Eddelbuettel * DESCRIPTION: Version 0.2.3 2015-01-09 Dirk Eddelbuettel * vignettes/RcppGSL-intro.Rnw: Small update for look&feel, also updated regarding configure variables 2015-01-06 Dirk Eddelbuettel * src/Makevars.in: One char correction requested by CRAN Maintainers * configure.ac: Updated and shortened * configure: Ditto 2014-05-31 Dirk Eddelbuettel * DESCRIPTION: Version 0.2.2 * inst/NEWS.Rd: Ditto 2014-05-30 Kevin Ushey * inst/include/RcppGSLForward.h: Take address of private member, not variable passed in 2014-05-26 Dirk Eddelbuettel * DESCRIPTION: Version 0.2.1 * inst/unitTests/runit.client.package.R: Add 'require(Rcpp)' which is now needed as we only Import: rather than Depends: in the example 2014-05-22 Dirk Eddelbuettel * inst/examples/RcppGSLExample/DESCRIPTION: Updated * inst/examples/RcppGSLExample/NAMESPACE: Ditto * inst/examples/RcppGSLExample/configure.ac: Ditto * inst/examples/RcppGSLExample/configure: Ditto * inst/examples/RcppGSLExample/src/Makevars.in: Ditto * inst/examples/RcppGSLExample/src/Makevars.win: Ditto 2014-05-21 Dirk Eddelbuettel * DESCRIPTION: Updated for Rcpp (>= 0.11.0) * NAMESPACE: Ditto * configure.ac: Simplified as we longer need -L flags for Rcpp * src/Makevars.in: Ditto * src/Makevars.win (PKG_LIBS): Removed call to Rcpp:::LdFlags() * R/inline.R (inlineCxxPlugin): Now call Rcpp::Rcpp.plugin.maker() * .Rbuildignore: Added 2013-10-22 Dirk Eddelbuettel * DESCRIPTION: Added 'Suggests: Rcpp' to build vignette as we call into Rcpp to get its bibtex file 2013-10-09 Dirk Eddelbuettel * NAMESPACE: Export LdFlags and CFlags * man/LdFlags.Rd: Added documentation for exported functions 2013-09-10 Dirk Eddelbuettel * DESCRIPTION (Imports): Now 'Imports: Rcpp' rather than Depends: to satisfy R CMD check for the R version under development 2013-08-24 Dirk Eddelbuettel * DESCRIPTION (Suggests): Added 'highlight' so that the package is available during 'R CMD check' in order to build vignettes * vignettes/RcppGSL-intro.Rnw: Also cite the Eddelbuettel and Sanderson (2013, CSDA) paper on RcppArmadillo 2013-06-23 Dirk Eddelbuettel * inst/unitTests/runit.gsl.R: Corrections to new unitTest scheme * inst/unitTests/cpp/gsl.cpp: Idem 2013-06-22 Dirk Eddelbuettel * inst/unitTests/runit.gsl.R: Rewritten to use sourceCpp() * inst/unitTests/cpp/gsl.cpp: New C++ file with unit tests * vignettes/RcppGSL-unitTests.Rnw: Minor tweaking * vignettes/RcppGSL-intro.Rnw: Added section on attributes * vignettes/buildVignette.R: Default to all .Rnw files in directory, also set boxes option to TRUE 2013-06-21 Dirk Eddelbuettel * vignettes/buildVignette.R: Added simple helper script to build the vignette(s) on the command-line (which requires highlight) * cleanup: Take some tasks that the vignette/Makefile had * src/fastLm.cpp: Minor improvement in computing std.error of est. 2013-06-19 Dirk Eddelbuettel * vignettes/RcppGSL/RcppGSL-intro.Rnw: Some fixes 2013-06-19 Romain Francois * vignettes/RcppGSL/RcppGSL-intro.Rnw: Converted back to use with package highlight (>= 0.4.2) 2012-11-11 Dirk Eddelbuettel * inst/examples/bSpline/bSpline.cpp: New example for B-spline fit taken from GSL manual * inst/examples/bSpline/bSpline.cpp: R wrapper and illustration 2012-10-14 Dirk Eddelbuettel * vignettes/RcppGSL/RcppGSL-intro.Rnw: Switch to using Rcpp:::bib() and the bibtex file shipped with Rcpp 2012-07-22 Dirk Eddelbuettel * DESCRIPTION: Version 0.2.0 * inst/unitTests/runit.fastLm.R: expanded unit tests * R/inline.R: Use two variables in a new package-global environment to store RcppGSL compiler and linker flags * vignettes/RcppGSL/RcppGSL-intro.Rnw: Skip use of highlight for C++ and shell snippets to sidestep build issues on 32bit OSs * vignettes/RcppGSL.bib: updated references 2012-07-21 Dirk Eddelbuettel * R/fastLm.R: expanded summary() display as in RcppArmadillo * inst/NEWS.Rd: converted from ascii text to Rd format * vignettes/*: moved from inst/doc/* per newer R Policy * vignettes/: renamed main vignette to RcppGSL-intro to not clash with the filename of the package reference manual RcppGSL.pdf * DESCRIPTION: changed Maintainer: to single person per CRAN Policy 2011-12-23 Dirk Eddelbuettel * inst/unitTests/runTests.R: unit tests output 'fallback' directory changed to '..' and files are now in top-level of $pkg.Rcheck/ 2011-12-22 Dirk Eddelbuettel * inst/include/RcppGSLForward.h (RcppGSL): Commented-out long and ulong declarations which currently clash with int64 * inst/include/RcppGSL_matrix.h (RcppGSL): Commented-out long and ulong casts which currently clash with int64 * inst/unitTests/runit.gsl.R: Disable corresponding tests 2011-06-14 Douglas Bates * R/fastLm.R, man/fastLm.Rd, src/fastLm.cpp, inst/unitTests/runit.fastLm.R: Change order of arguments in fastLm.cpp, fastLm.R, unit test and documentation. 2011-06-13 Dirk Eddelbuettel * NAMESPACE: Properly export S3methods as such * man/fastLm.Rd: Similar updates to help page 2011-04-08 Dirk Eddelbuettel * R/fastLm.R: In print.summary.fastLm(), use 'P.values' not 'P.value' 2011-04-05 Dirk Eddelbuettel * DESCRIPTION: Version 0.1.1 2011-04-04 Dirk Eddelbuettel * inst/doc/Makefile: Do not call clean in all target 2011-02-28 Dirk Eddelbuettel * inst/doc/Makefile: Call R and Rscript relative to R_HOME/bin 2011-02-11 Dirk Eddelbuettel * inst/doc/RcppGSL/Makefile: Also create unitTest vignette * inst/doc/RcppGSL/RcppGSL-unitTests.Rnw: idem * inst/doc/RcppGSL/unitTests/RcppGSL-unitTests.R: idem 2010-12-06 Romain Francois * inst/doc/RcppGSL/RcppGSL.Rnw: cosmetics 2010-11-30 Dirk Eddelbuettel * DESCRIPTION: Version 0.1.0 and initial release 2010-11-29 Romain Francois * inst/include/RcppGSLForward.h: vector_view now exposes a conversion operator to implicitely convert it to the associated gsl_vector_foo * type. Similarly matrix_view expose a conversion operator to the associated gsl matrix pointer. 2010-11-28 Dirk Eddelbuettel * inst/examples/RcppGSLExample/: Started as a means to provide a simple yet complete example of using RcppGSL in a user package * NEWS: Added with initial notes towards a release 2010-11-27 Romain Francois * include/include/*h: Updated to satisfy some grumblings from g++ 2010-11-27 Dirk Eddelbuettel * R/fastLm.R: summary() now also computed R2 and adjR2 2010-05-25 Romain Francois * inst/include/RcppGSLForward.h : add indexing operator, stl iterator and begin() and end() methods to RcppGSL::vector using proxy classes * inst/include/RcppGSLForward.h : RcppGSL::matrix gets indexing operator(int,int) * configure.win: added empty configure.win so that R CMD check does not get jealous about the configure script * src/Makevars.win: use Brian Ripley's suggestions to anticipate R 2.12.0 * inst/include/*.h: RcppGSL::vector_view and RcppGSL::matrix_view 2010-05-13 Dirk Eddelbuettel * R/fastLm.R: fastLm is now generic and behaves similar to lm(): formula interface, returns object of class 'fastLm', and had methods for print, summary and predict * man/fasttLm.Rd: documented interface accordingly * src/fastLm.cpp: Added and degrees of freedom to list of result returned from C++ to R 2010-05-13 Romain Francois * inst/include/*.h: wrap specializations are now inline * inst/include/*.h: new classes RcppGSL::matrix and RcppGSL::matrix_view 2010-05-12 Dirk Eddelbuettel * src/fastLm.cpp : added fastLm from Rcpp examples 2010-05-12 Romain Francois * inst/include/*.h: added classes RcppGSL::vector that act as smart pointers to gsl_vector_* objects. This gives nicer syntax and helps Rcpp implicit converters wrap and as. RcppGSL/man/0000755000176200001440000000000012774327533012314 5ustar liggesusersRcppGSL/man/LdFlags.Rd0000644000176200001440000000322712774327533014123 0ustar liggesusers\name{LdFlags} \alias{LdFlags} \alias{CFlags} \title{Provide RcppGSL Compiler and Linker Flags} \description{ \code{LdFlags} and \code{CFlags} return the required flags and options for the compiler and system linker in order to build against GNU GSL. This allows portable use of \pkg{RcppGSL} (which needs the GNU GSL) as package location as well as operating-system specific details are abstracted away behind the interface of this function. \code{LdFlags} and \code{CFlags} are commonly called from the files \code{Makevars} (or \code{Makevars.win}) rather than in an interactive session. } \usage{ LdFlags(print=TRUE) CFlags(print=TRUE) } \arguments{ \item{print}{A boolean determining whether the requested value is returned on the standard output, or silenly as a value.} } \value{ A character vector suitable by use by the system compiler linker in order to compile and/or link against the GNU GSK. } \details{ Thee functions are not meant to used interactively, and are intended solely for use by the build tools. The values that are returned are acquired by the package at load time. On Linux and OS X, the \code{pkg-config} program is queried. On Windows, environment variables used for GNU GSL builds with R are used. } \references{ Dirk Eddelbuettel and Romain Francois (2011). \pkg{Rcpp}: Seamless R and C++ Integration. \emph{Journal of Statistical Software}, \bold{40(8)}, 1-18. URL http://www.jstatsoft.org/v40/i08/ and available as \code{vignette("Rcpp-introduction")}. } \seealso{ The document of the \code{pkg-config} system tool. } \author{Dirk Eddelbuettel and Romain Francois} \keyword{programming} \keyword{interface} RcppGSL/man/RcppGSL-package.Rd0000644000176200001440000000113412774327533015445 0ustar liggesusers\name{RcppGSL-package} \alias{RcppGSL-package} \alias{RcppGSL} \docType{package} \title{ Glue between Rcpp and the GNU GSL } \description{ Glue between Rcpp and the GNU GSL } \details{ \tabular{ll}{ Package: \tab RcppGSL\cr Type: \tab Package\cr Version: \tab 0.0\cr Date: \tab 2010-04-04\cr License: \tab GPL (>= 2)\cr LazyLoad: \tab yes\cr } } \author{ Romain Francois and Dirk Eddelbuettel Maintainer: Dirk Eddelbuettel and Romain Francois } \references{ GSL: GNU Scientific Library: \url{http://www.gnu.org/software/gsl/} } \keyword{ package } RcppGSL/man/fastLm.Rd0000644000176200001440000000633212774327533014035 0ustar liggesusers\name{fastLm} \alias{fastLm} \alias{fastLmPure} \alias{fastLm.default} \alias{fastLm.formula} \concept{regression} \title{Bare-bones linear model fitting function} \description{ \code{fastLm} estimates the linear model using the \code{gsl_multifit_linear} function of the \code{GNU GSL} library. } \usage{ fastLmPure(X, y) fastLm(X, \dots) \method{fastLm}{default}(X, y, \dots) \method{fastLm}{formula}(formula, data = list(), \dots) } \arguments{ \item{y}{a vector containing the explained variable.} \item{X}{a model matrix.} \item{formula}{a symbolic description of the model to be fit.} \item{data}{an optional data frame containing the variables in the model.} \item{\ldots}{not used} } \details{ Linear models should be estimated using the \code{\link{lm}} function. In some cases, \code{\link{lm.fit}} may be appropriate. The \code{fastLmPure} function provides a reference use case of the \code{GSL} library via the wrapper functions in the \pkg{RcppGSL} package. The \code{fastLm} function provides a more standard implementation of a linear model fit, offering both a default and a formula interface as well as \code{print}, \code{summary} and \code{predict} methods. Lastly, one must be be careful in timing comparisons of \code{\link{lm}} and friends versus this approach based on \code{GSL} or \code{Armadillo}. The reason that \code{GSL} or \code{Armadillo} can do something like \code{\link{lm.fit}} faster than the functions in the stats package is because they use the Lapack version of the QR decomposition while the stats package uses a \emph{modified} Linpack version. Hence \code{GSL} and \code{Armadillo} uses level-3 BLAS code whereas the stats package uses level-1 BLAS. However, \code{GSL} or \code{Armadillo} will choke on rank-deficient model matrices whereas the functions from the stats package will handle them properly due to the modified Linpack code. Statisticians want a pivoting scheme of \dQuote{pivot only on (apparent) rank deficiency} and numerical analysts have no idea why statisticians want this so it is not part of conventional linear algebra software. } \value{ \code{fastLmPure} returns a list with three components: \item{coefficients}{a vector of coefficients} \item{stderr}{a vector of the (estimated) standard errors of the coefficient estimates} \item{df}{a scalar denoting the degrees of freedom in the model} \code{fastLm} returns a richer object which also includes the residuals and call similar to the \code{\link{lm}} or \code{\link[MASS]{rlm}} functions.. } \seealso{\code{\link{lm}}, \code{\link{lm.fit}}} \references{GNU GSL project: \url{http://www.gnu.org/software/gsl}} \author{ The GNU GSL library is being written by team of authors with the overall development, design and implementation lead by Brian Gough and Gerard Jungman. RcppGSL is written by Romain Francois and Dirk Eddelbuettel. } \examples{ data(trees, package="datasets") ## bare-bones direct interface flm <- fastLmPure( cbind(1, log(trees$Girth)), log(trees$Volume) ) print(flm) ## standard R interface for formula or data returning object of class fastLm flmmod <- fastLm( log(Volume) ~ log(Girth), data=trees) summary(flmmod) } \keyword{regression} RcppGSL/cleanup0000755000176200001440000000107313161463457013114 0ustar liggesusers#!/bin/sh rm -f config.log config.status confdefs.h \ src/*.o src/*.so src/Makevars src/symbols.rds \ inst/doc/*.blg inst/doc/*.bbl \ */*~ *~ rm -rf autom4te.cache inst/doc/*/auto (cd inst/examples/RcppGSLExample; \ rm -f config.log config.status \ src/*.o src/*.so src/Makevars \ */*~ *~ ; \ rm -rf autom4te.cache) (cd vignettes && \ rm -rf RcppGSL*.log RcppGSL*.aux RcppGSL*.out RcppGSL*.tex RcppGSL*.pdf *.blg *.bbl \ *.xwm jss.bst pinp.cls \ auto unitTests-results/ jss/auto/ )