tclap-1.2.5/0000755130607502575230000000000014137776473007672 500000000000000tclap-1.2.5/configure0000755130607502575230000050332514137734376011525 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.71 for tclap 1.2.5. # # # Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation, # Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh as_nop=: if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else $as_nop case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi # Reset variables that may have inherited troublesome values from # the environment. # IFS needs to be set, to space, tab, and newline, in precisely that order. # (If _AS_PATH_WALK were called with IFS unset, it would have the # side effect of setting IFS to empty, thus disabling word splitting.) # Quoting is to prevent editors from complaining about space-tab. as_nl=' ' export as_nl IFS=" "" $as_nl" PS1='$ ' PS2='> ' PS4='+ ' # Ensure predictable behavior from utilities with locale-dependent output. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # We cannot yet rely on "unset" to work, but we need these variables # to be unset--not just set to an empty or harmless value--now, to # avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct # also avoids known problems related to "unset" and subshell syntax # in other old shells (e.g. bash 2.01 and pdksh 5.2.14). for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH do eval test \${$as_var+y} \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done # Ensure that fds 0, 1, and 2 are open. if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi if (exec 3>&2) ; then :; else exec 2>/dev/null; fi # The user is always right. if ${PATH_SEPARATOR+false} :; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac test -r "$as_dir$0" && as_myself=$as_dir$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="as_nop=: if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else \$as_nop case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ) then : else \$as_nop exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 blah=\$(echo \$(echo blah)) test x\"\$blah\" = xblah || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1" if (eval "$as_required") 2>/dev/null then : as_have_required=yes else $as_nop as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null then : else $as_nop as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && as_run=a "$as_shell" -c "$as_bourne_compatible""$as_required" 2>/dev/null then : CONFIG_SHELL=$as_shell as_have_required=yes if as_run=a "$as_shell" -c "$as_bourne_compatible""$as_suggested" 2>/dev/null then : break 2 fi fi done;; esac as_found=false done IFS=$as_save_IFS if $as_found then : else $as_nop if { test -f "$SHELL" || test -f "$SHELL.exe"; } && as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null then : CONFIG_SHELL=$SHELL as_have_required=yes fi fi if test "x$CONFIG_SHELL" != x then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno then : printf "%s\n" "$0: This script requires a shell more modern than all" printf "%s\n" "$0: the shells that I found on your system." if test ${ZSH_VERSION+y} ; then printf "%s\n" "$0: In particular, zsh $ZSH_VERSION has bugs and should" printf "%s\n" "$0: be upgraded to zsh 4.3.4 or later." else printf "%s\n" "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_nop # --------- # Do nothing but, unlike ":", preserve the value of $?. as_fn_nop () { return $? } as_nop=as_fn_nop # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null then : eval 'as_fn_append () { eval $1+=\$2 }' else $as_nop as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null then : eval 'as_fn_arith () { as_val=$(( $* )) }' else $as_nop as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_nop # --------- # Do nothing but, unlike ":", preserve the value of $?. as_fn_nop () { return $? } as_nop=as_fn_nop # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi printf "%s\n" "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { printf "%s\n" "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } # Determine whether it's possible to make 'echo' print without a newline. # These variables are no longer used directly by Autoconf, but are AC_SUBSTed # for compatibility with existing Makefiles. ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac # For backward compatibility with old third-party macros, we provide # the shell variables $as_echo and $as_echo_n. New code should use # AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. as_echo='printf %s\n' as_echo_n='printf %s' rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='tclap' PACKAGE_TARNAME='tclap' PACKAGE_VERSION='1.2.5' PACKAGE_STRING='tclap 1.2.5' PACKAGE_BUGREPORT='' PACKAGE_URL='' ac_unique_file="examples/test1.cpp" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_STDIO_H # include #endif #ifdef HAVE_STDLIB_H # include #endif #ifdef HAVE_STRING_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_header_cxx_list= ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS HAVE_GNU_COMPILERS_FALSE HAVE_GNU_COMPILERS_TRUE WARN_NO_EFFECTIVE_CXX WARN_EFFECTIVE_CXX DOC_FALSE DOC_TRUE DOXYGEN RANLIB DOT am__fastdepCXX_FALSE am__fastdepCXX_TRUE CXXDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__include DEPDIR OBJEXT EXEEXT ac_ct_CXX CPPFLAGS LDFLAGS CXXFLAGS CXX AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V CSCOPE ETAGS CTAGS am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir runstatedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL am__quote' ac_subst_files='' ac_user_opts=' enable_option_checking enable_silent_rules enable_dependency_tracking enable_doxygen ' ac_precious_vars='build_alias host_alias target_alias CXX CXXFLAGS LDFLAGS LIBS CPPFLAGS CCC' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' runstatedir='${localstatedir}/run' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -runstatedir | --runstatedir | --runstatedi | --runstated \ | --runstate | --runstat | --runsta | --runst | --runs \ | --run | --ru | --r) ac_prev=runstatedir ;; -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ | --run=* | --ru=* | --r=*) runstatedir=$ac_optarg ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. printf "%s\n" "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && printf "%s\n" "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir runstatedir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures tclap 1.2.5 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/tclap] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of tclap 1.2.5:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build --enable-doxygen enable documentation generation with doxygen (auto) Some influential environment variables: CXX C++ compiler command CXXFLAGS 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=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for configure.gnu first; this name is used for a wrapper for # Metaconfig's "Configure" on case-insensitive file systems. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF tclap configure 1.2.5 generated by GNU Autoconf 2.71 Copyright (C) 2021 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_cxx_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest.beam if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext then : ac_retval=0 else $as_nop printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_compile # ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES # --------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_cxx_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 printf %s "checking for $2... " >&6; } if eval test \${$3+y} then : printf %s "(cached) " >&6 else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_cxx_try_compile "$LINENO" then : eval "$3=yes" else $as_nop eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi eval ac_res=\$$3 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 printf "%s\n" "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_cxx_check_header_compile ac_configure_args_raw= for ac_arg do case $ac_arg in *\'*) ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append ac_configure_args_raw " '$ac_arg'" done case $ac_configure_args_raw in *$as_nl*) ac_safe_unquote= ;; *) ac_unsafe_z='|&;<>()$`\\"*?[ '' ' # This string ends in space, tab. ac_unsafe_a="$ac_unsafe_z#~" ac_safe_unquote="s/ '\\([^$ac_unsafe_a][^$ac_unsafe_z]*\\)'/ \\1/g" ac_configure_args_raw=` printf "%s\n" "$ac_configure_args_raw" | sed "$ac_safe_unquote"`;; esac cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by tclap $as_me 1.2.5, which was generated by GNU Autoconf 2.71. Invocation command line was $ $0$ac_configure_args_raw _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac printf "%s\n" "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Sanitize IFS. IFS=" "" $as_nl" # Save into config.log some information that might help in debugging. { echo printf "%s\n" "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo printf "%s\n" "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac printf "%s\n" "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then printf "%s\n" "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac printf "%s\n" "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then printf "%s\n" "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && printf "%s\n" "$as_me: caught signal $ac_signal" printf "%s\n" "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h printf "%s\n" "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. printf "%s\n" "#define PACKAGE_NAME \"$PACKAGE_NAME\"" >>confdefs.h printf "%s\n" "#define PACKAGE_TARNAME \"$PACKAGE_TARNAME\"" >>confdefs.h printf "%s\n" "#define PACKAGE_VERSION \"$PACKAGE_VERSION\"" >>confdefs.h printf "%s\n" "#define PACKAGE_STRING \"$PACKAGE_STRING\"" >>confdefs.h printf "%s\n" "#define PACKAGE_BUGREPORT \"$PACKAGE_BUGREPORT\"" >>confdefs.h printf "%s\n" "#define PACKAGE_URL \"$PACKAGE_URL\"" >>confdefs.h # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. if test -n "$CONFIG_SITE"; then ac_site_files="$CONFIG_SITE" elif test "x$prefix" != xNONE; then ac_site_files="$prefix/share/config.site $prefix/etc/config.site" else ac_site_files="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi for ac_site_file in $ac_site_files do case $ac_site_file in #( */*) : ;; #( *) : ac_site_file=./$ac_site_file ;; esac if test -f "$ac_site_file" && test -r "$ac_site_file"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 printf "%s\n" "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 printf "%s\n" "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Test code for whether the C++ compiler supports C++98 (global declarations) ac_cxx_conftest_cxx98_globals=' // Does the compiler advertise C++98 conformance? #if !defined __cplusplus || __cplusplus < 199711L # error "Compiler does not advertise C++98 conformance" #endif // These inclusions are to reject old compilers that // lack the unsuffixed header files. #include #include // and are *not* freestanding headers in C++98. extern void assert (int); namespace std { extern int strcmp (const char *, const char *); } // Namespaces, exceptions, and templates were all added after "C++ 2.0". using std::exception; using std::strcmp; namespace { void test_exception_syntax() { try { throw "test"; } catch (const char *s) { // Extra parentheses suppress a warning when building autoconf itself, // due to lint rules shared with more typical C programs. assert (!(strcmp) (s, "test")); } } template struct test_template { T const val; explicit test_template(T t) : val(t) {} template T add(U u) { return static_cast(u) + val; } }; } // anonymous namespace ' # Test code for whether the C++ compiler supports C++98 (body of main) ac_cxx_conftest_cxx98_main=' assert (argc); assert (! argv[0]); { test_exception_syntax (); test_template tt (2.0); assert (tt.add (4) == 6.0); assert (true && !false); } ' # Test code for whether the C++ compiler supports C++11 (global declarations) ac_cxx_conftest_cxx11_globals=' // Does the compiler advertise C++ 2011 conformance? #if !defined __cplusplus || __cplusplus < 201103L # error "Compiler does not advertise C++11 conformance" #endif namespace cxx11test { constexpr int get_val() { return 20; } struct testinit { int i; double d; }; class delegate { public: delegate(int n) : n(n) {} delegate(): delegate(2354) {} virtual int getval() { return this->n; }; protected: int n; }; class overridden : public delegate { public: overridden(int n): delegate(n) {} virtual int getval() override final { return this->n * 2; } }; class nocopy { public: nocopy(int i): i(i) {} nocopy() = default; nocopy(const nocopy&) = delete; nocopy & operator=(const nocopy&) = delete; private: int i; }; // for testing lambda expressions template Ret eval(Fn f, Ret v) { return f(v); } // for testing variadic templates and trailing return types template auto sum(V first) -> V { return first; } template auto sum(V first, Args... rest) -> V { return first + sum(rest...); } } ' # Test code for whether the C++ compiler supports C++11 (body of main) ac_cxx_conftest_cxx11_main=' { // Test auto and decltype auto a1 = 6538; auto a2 = 48573953.4; auto a3 = "String literal"; int total = 0; for (auto i = a3; *i; ++i) { total += *i; } decltype(a2) a4 = 34895.034; } { // Test constexpr short sa[cxx11test::get_val()] = { 0 }; } { // Test initializer lists cxx11test::testinit il = { 4323, 435234.23544 }; } { // Test range-based for int array[] = {9, 7, 13, 15, 4, 18, 12, 10, 5, 3, 14, 19, 17, 8, 6, 20, 16, 2, 11, 1}; for (auto &x : array) { x += 23; } } { // Test lambda expressions using cxx11test::eval; assert (eval ([](int x) { return x*2; }, 21) == 42); double d = 2.0; assert (eval ([&](double x) { return d += x; }, 3.0) == 5.0); assert (d == 5.0); assert (eval ([=](double x) mutable { return d += x; }, 4.0) == 9.0); assert (d == 5.0); } { // Test use of variadic templates using cxx11test::sum; auto a = sum(1); auto b = sum(1, 2); auto c = sum(1.0, 2.0, 3.0); } { // Test constructor delegation cxx11test::delegate d1; cxx11test::delegate d2(); cxx11test::delegate d3(45); } { // Test override and final cxx11test::overridden o1(55464); } { // Test nullptr char *c = nullptr; } { // Test template brackets test_template<::test_template> v(test_template(12)); } { // Unicode literals char const *utf8 = u8"UTF-8 string \u2500"; char16_t const *utf16 = u"UTF-8 string \u2500"; char32_t const *utf32 = U"UTF-32 string \u2500"; } ' # Test code for whether the C compiler supports C++11 (complete). ac_cxx_conftest_cxx11_program="${ac_cxx_conftest_cxx98_globals} ${ac_cxx_conftest_cxx11_globals} int main (int argc, char **argv) { int ok = 0; ${ac_cxx_conftest_cxx98_main} ${ac_cxx_conftest_cxx11_main} return ok; } " # Test code for whether the C compiler supports C++98 (complete). ac_cxx_conftest_cxx98_program="${ac_cxx_conftest_cxx98_globals} int main (int argc, char **argv) { int ok = 0; ${ac_cxx_conftest_cxx98_main} return ok; } " as_fn_append ac_header_cxx_list " stdio.h stdio_h HAVE_STDIO_H" as_fn_append ac_header_cxx_list " stdlib.h stdlib_h HAVE_STDLIB_H" as_fn_append ac_header_cxx_list " string.h string_h HAVE_STRING_H" as_fn_append ac_header_cxx_list " inttypes.h inttypes_h HAVE_INTTYPES_H" as_fn_append ac_header_cxx_list " stdint.h stdint_h HAVE_STDINT_H" as_fn_append ac_header_cxx_list " strings.h strings_h HAVE_STRINGS_H" as_fn_append ac_header_cxx_list " sys/stat.h sys_stat_h HAVE_SYS_STAT_H" as_fn_append ac_header_cxx_list " sys/types.h sys_types_h HAVE_SYS_TYPES_H" as_fn_append ac_header_cxx_list " unistd.h unistd_h HAVE_UNISTD_H" # Auxiliary files required by this configure script. ac_aux_files="missing install-sh" # Locations in which to look for auxiliary files. ac_aux_dir_candidates="${srcdir}/config" # Search for a directory containing all of the required auxiliary files, # $ac_aux_files, from the $PATH-style list $ac_aux_dir_candidates. # If we don't find one directory that contains all the files we need, # we report the set of missing files from the *first* directory in # $ac_aux_dir_candidates and give up. ac_missing_aux_files="" ac_first_candidate=: printf "%s\n" "$as_me:${as_lineno-$LINENO}: looking for aux files: $ac_aux_files" >&5 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in $ac_aux_dir_candidates do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac as_found=: printf "%s\n" "$as_me:${as_lineno-$LINENO}: trying $as_dir" >&5 ac_aux_dir_found=yes ac_install_sh= for ac_aux in $ac_aux_files do # As a special case, if "install-sh" is required, that requirement # can be satisfied by any of "install-sh", "install.sh", or "shtool", # and $ac_install_sh is set appropriately for whichever one is found. if test x"$ac_aux" = x"install-sh" then if test -f "${as_dir}install-sh"; then printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install-sh found" >&5 ac_install_sh="${as_dir}install-sh -c" elif test -f "${as_dir}install.sh"; then printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install.sh found" >&5 ac_install_sh="${as_dir}install.sh -c" elif test -f "${as_dir}shtool"; then printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}shtool found" >&5 ac_install_sh="${as_dir}shtool install -c" else ac_aux_dir_found=no if $ac_first_candidate; then ac_missing_aux_files="${ac_missing_aux_files} install-sh" else break fi fi else if test -f "${as_dir}${ac_aux}"; then printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}${ac_aux} found" >&5 else ac_aux_dir_found=no if $ac_first_candidate; then ac_missing_aux_files="${ac_missing_aux_files} ${ac_aux}" else break fi fi fi done if test "$ac_aux_dir_found" = yes; then ac_aux_dir="$as_dir" break fi ac_first_candidate=false as_found=false done IFS=$as_save_IFS if $as_found then : else $as_nop as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. if test -f "${ac_aux_dir}config.guess"; then ac_config_guess="$SHELL ${ac_aux_dir}config.guess" fi if test -f "${ac_aux_dir}config.sub"; then ac_config_sub="$SHELL ${ac_aux_dir}config.sub" fi if test -f "$ac_aux_dir/configure"; then ac_configure="$SHELL ${ac_aux_dir}configure" fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 printf "%s\n" "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 printf "%s\n" "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 printf "%s\n" "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 printf "%s\n" "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 printf "%s\n" "$as_me: former value: \`$ac_old_val'" >&2;} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 printf "%s\n" "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`printf "%s\n" "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`${MAKE-make} distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_headers="$ac_config_headers config/config.h" am__api_version='1.16' # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 printf %s "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if test ${ac_cv_path_install+y} then : printf %s "(cached) " >&6 else $as_nop as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac # Account for fact that we put trailing slashes in our PATH walk. case $as_dir in #(( ./ | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir/" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test ${ac_cv_path_install+y}; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 printf "%s\n" "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 printf %s "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi if test "$2" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi rm -f conftest.file test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`printf "%s\n" "$program_transform_name" | sed "$ac_script"` # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` if test x"${MISSING+set}" != xset; then MISSING="\${SHELL} '$am_aux_dir/missing'" fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 printf "%s\n" "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_STRIP+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 printf "%s\n" "$STRIP" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_STRIP+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 printf "%s\n" "$ac_ct_STRIP" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a race-free mkdir -p" >&5 printf %s "checking for a race-free mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if test ${ac_cv_path_mkdir+y} then : printf %s "(cached) " >&6 else $as_nop as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext" || continue case `"$as_dir$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir ('*'coreutils) '* | \ 'BusyBox '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test ${ac_cv_path_mkdir+y}; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 printf "%s\n" "$MKDIR_P" >&6; } for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_AWK+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 printf "%s\n" "$AWK" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi test -n "$AWK" && break done { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 printf %s "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`printf "%s\n" "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval test \${ac_cv_prog_make_${ac_make}_set+y} then : printf %s "(cached) " >&6 else $as_nop cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } SET_MAKE= else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # Check whether --enable-silent-rules was given. if test ${enable_silent_rules+y} then : enableval=$enable_silent_rules; fi case $enable_silent_rules in # ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 printf %s "checking whether $am_make supports nested variables... " >&6; } if test ${am_cv_make_support_nested_variables+y} then : printf %s "(cached) " >&6 else $as_nop if printf "%s\n" 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 printf "%s\n" "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AM_BACKSLASH='\' if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='tclap' VERSION='1.2.5' printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h printf "%s\n" "#define VERSION \"$VERSION\"" >>confdefs.h # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # mkdir_p='$(MKDIR_P)' # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar pax cpio none' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' # Variables for tags utilities; see am/tags.am if test -z "$CTAGS"; then CTAGS=ctags fi if test -z "$ETAGS"; then ETAGS=etags fi if test -z "$CSCOPE"; then CSCOPE=cscope fi # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 fi fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC clang++ do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CXX+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 printf "%s\n" "$CXX" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC clang++ do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CXX+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CXX="$ac_prog" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 printf "%s\n" "$ac_ct_CXX" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler works" >&5 printf %s "checking whether the C++ compiler works... " >&6; } ac_link_default=`printf "%s\n" "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test ${ac_cv_exeext+y} && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else $as_nop ac_file='' fi if test -z "$ac_file" then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C++ compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else $as_nop { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C++ compiler default output file name" >&5 printf %s "checking for C++ compiler default output file name... " >&6; } { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 printf "%s\n" "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 printf %s "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else $as_nop { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 printf "%s\n" "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main (void) { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 printf %s "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot run C++ compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 printf "%s\n" "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 printf %s "checking for suffix of object files... " >&6; } if test ${ac_cv_objext+y} then : printf %s "(cached) " >&6 else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_nop printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 printf "%s\n" "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C++" >&5 printf %s "checking whether the compiler supports GNU C++... " >&6; } if test ${ac_cv_cxx_compiler_gnu+y} then : printf %s "(cached) " >&6 else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO" then : ac_compiler_gnu=yes else $as_nop ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 printf "%s\n" "$ac_cv_cxx_compiler_gnu" >&6; } ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+y} ac_save_CXXFLAGS=$CXXFLAGS { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 printf %s "checking whether $CXX accepts -g... " >&6; } if test ${ac_cv_prog_cxx_g+y} then : printf %s "(cached) " >&6 else $as_nop ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO" then : ac_cv_prog_cxx_g=yes else $as_nop CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO" then : else $as_nop ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO" then : ac_cv_prog_cxx_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 printf "%s\n" "$ac_cv_prog_cxx_g" >&6; } if test $ac_test_CXXFLAGS; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi ac_prog_cxx_stdcxx=no if test x$ac_prog_cxx_stdcxx = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CXX option to enable C++11 features" >&5 printf %s "checking for $CXX option to enable C++11 features... " >&6; } if test ${ac_cv_prog_cxx_11+y} then : printf %s "(cached) " >&6 else $as_nop ac_cv_prog_cxx_11=no ac_save_CXX=$CXX cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_cxx_conftest_cxx11_program _ACEOF for ac_arg in '' -std=gnu++11 -std=gnu++0x -std=c++11 -std=c++0x -qlanglvl=extended0x -AA do CXX="$ac_save_CXX $ac_arg" if ac_fn_cxx_try_compile "$LINENO" then : ac_cv_prog_cxx_cxx11=$ac_arg fi rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cxx_cxx11" != "xno" && break done rm -f conftest.$ac_ext CXX=$ac_save_CXX fi if test "x$ac_cv_prog_cxx_cxx11" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } else $as_nop if test "x$ac_cv_prog_cxx_cxx11" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } else $as_nop { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx11" >&5 printf "%s\n" "$ac_cv_prog_cxx_cxx11" >&6; } CXX="$CXX $ac_cv_prog_cxx_cxx11" fi ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx11 ac_prog_cxx_stdcxx=cxx11 fi fi if test x$ac_prog_cxx_stdcxx = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CXX option to enable C++98 features" >&5 printf %s "checking for $CXX option to enable C++98 features... " >&6; } if test ${ac_cv_prog_cxx_98+y} then : printf %s "(cached) " >&6 else $as_nop ac_cv_prog_cxx_98=no ac_save_CXX=$CXX cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_cxx_conftest_cxx98_program _ACEOF for ac_arg in '' -std=gnu++98 -std=c++98 -qlanglvl=extended -AA do CXX="$ac_save_CXX $ac_arg" if ac_fn_cxx_try_compile "$LINENO" then : ac_cv_prog_cxx_cxx98=$ac_arg fi rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cxx_cxx98" != "xno" && break done rm -f conftest.$ac_ext CXX=$ac_save_CXX fi if test "x$ac_cv_prog_cxx_cxx98" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } else $as_nop if test "x$ac_cv_prog_cxx_cxx98" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } else $as_nop { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx98" >&5 printf "%s\n" "$ac_cv_prog_cxx_cxx98" >&6; } CXX="$CXX $ac_cv_prog_cxx_cxx98" fi ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx98 ac_prog_cxx_stdcxx=cxx98 fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 printf %s "checking whether ${MAKE-make} supports the include directive... " >&6; } cat > confinc.mk << 'END' am__doit: @echo this is the am__doit target >confinc.out .PHONY: am__doit END am__include="#" am__quote= # BSD make does it like this. echo '.include "confinc.mk" # ignored' > confmf.BSD # Other make implementations (GNU, Solaris 10, AIX) do it like this. echo 'include confinc.mk # ignored' > confmf.GNU _am_result=no for s in GNU BSD; do { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5 (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } case $?:`cat confinc.out 2>/dev/null` in #( '0:this is the am__doit target') : case $s in #( BSD) : am__include='.include' am__quote='"' ;; #( *) : am__include='include' am__quote='' ;; esac ;; #( *) : ;; esac if test "$am__include" != "#"; then _am_result="yes ($s style)" break fi done rm -f confinc.* confmf.* { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 printf "%s\n" "${_am_result}" >&6; } # Check whether --enable-dependency-tracking was given. if test ${enable_dependency_tracking+y} then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CXX" am_compiler_list= { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 printf %s "checking dependency style of $depcc... " >&6; } if test ${am_cv_CXX_dependencies_compiler_type+y} then : printf %s "(cached) " >&6 else $as_nop if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CXX_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 printf "%s\n" "$am_cv_CXX_dependencies_compiler_type" >&6; } CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler implements namespaces" >&5 printf %s "checking whether the compiler implements namespaces... " >&6; } if test ${ac_cv_cxx_namespaces+y} then : printf %s "(cached) " >&6 else $as_nop ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ namespace Outer { namespace Inner { int i = 0; }} int main (void) { using namespace Outer::Inner; return i; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO" then : ac_cv_cxx_namespaces=yes else $as_nop ac_cv_cxx_namespaces=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext 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 fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_namespaces" >&5 printf "%s\n" "$ac_cv_cxx_namespaces" >&6; } if test "$ac_cv_cxx_namespaces" = yes; then printf "%s\n" "#define HAVE_NAMESPACES 1" >>confdefs.h fi ac_header= ac_cache= for ac_item in $ac_header_cxx_list do if test $ac_cache; then ac_fn_cxx_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default" if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then printf "%s\n" "#define $ac_item 1" >> confdefs.h fi ac_header= ac_cache= elif test $ac_header; then ac_cache=$ac_item else ac_header=$ac_item fi done if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes then : printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_fn_cxx_check_header_compile "$LINENO" "sstream" "ac_cv_header_sstream" "$ac_includes_default" if test "x$ac_cv_header_sstream" = xyes then : printf "%s\n" "#define HAVE_SSTREAM 1" >>confdefs.h fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the STL defines stringstream" >&5 printf %s "checking whether the STL defines stringstream... " >&6; } if test ${ac_cv_cxx_have_sstream+y} then : printf %s "(cached) " >&6 else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifdef HAVE_NAMESPACES using namespace std; #endif int main (void) { stringstream message; message << "Hello"; return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO" then : ac_cv_cxx_have_sstream=yes else $as_nop ac_cv_cxx_have_sstream=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_have_sstream" >&5 printf "%s\n" "$ac_cv_cxx_have_sstream" >&6; } if test "$ac_cv_cxx_have_sstream" = yes; then printf "%s\n" "#define HAVE_SSTREAM 1" >>confdefs.h fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_fn_cxx_check_header_compile "$LINENO" "strstream" "ac_cv_header_strstream" "$ac_includes_default" if test "x$ac_cv_header_strstream" = xyes then : printf "%s\n" "#define HAVE_STRSTREAM 1" >>confdefs.h fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the STL defines strstream" >&5 printf %s "checking whether the STL defines strstream... " >&6; } if test ${ac_cv_cxx_have_class_strstream+y} then : printf %s "(cached) " >&6 else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if HAVE_STRSTREAM # include #else # include #endif #ifdef HAVE_NAMESPACES using namespace std; #endif int main (void) { ostrstream message; message << "Hello"; return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO" then : ac_cv_cxx_have_class_strstream=yes else $as_nop ac_cv_cxx_have_class_strstream=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_have_class_strstream" >&5 printf "%s\n" "$ac_cv_cxx_have_class_strstream" >&6; } if test "$ac_cv_cxx_have_class_strstream" = yes; then printf "%s\n" "#define HAVE_CLASS_STRSTREAM 1" >>confdefs.h fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { long long x = 1; return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO" then : ac_cv_cxx_have_long_long=yes else $as_nop ac_cv_cxx_have_long_long=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext if test "$ac_cv_cxx_have_long_long" = yes; then printf "%s\n" "#define HAVE_LONG_LONG 1" >>confdefs.h else printf "%s\n" "#define HAVE_LONG_LONG 0" >>confdefs.h 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 # Extract the first word of "dot", so it can be a program name with args. set dummy dot; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_DOT+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$DOT"; then ac_cv_prog_DOT="$DOT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_DOT="YES" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_prog_DOT" && ac_cv_prog_DOT="NO" fi fi DOT=$ac_cv_prog_DOT if test -n "$DOT"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DOT" >&5 printf "%s\n" "$DOT" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_RANLIB+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 printf "%s\n" "$RANLIB" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_RANLIB+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 printf "%s\n" "$ac_ct_RANLIB" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi # Check whether --enable-doxygen was given. if test ${enable_doxygen+y} then : enableval=$enable_doxygen; fi if test "x$enable_doxygen" = xno; then enable_doc=no else # Extract the first word of "doxygen", so it can be a program name with args. set dummy doxygen; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_DOXYGEN+y} then : printf %s "(cached) " >&6 else $as_nop case $DOXYGEN in [\\/]* | ?:[\\/]*) ac_cv_path_DOXYGEN="$DOXYGEN" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_path_DOXYGEN="$as_dir$ac_word$ac_exec_ext" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi DOXYGEN=$ac_cv_path_DOXYGEN if test -n "$DOXYGEN"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DOXYGEN" >&5 printf "%s\n" "$DOXYGEN" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi if test x$DOXYGEN = x; then if test "x$enable_doxygen" = xyes; then as_fn_error $? "could not find doxygen" "$LINENO" 5 fi enable_doc=no else enable_doc=yes fi fi if test x$enable_doc = xyes; then DOC_TRUE= DOC_FALSE='#' else DOC_TRUE='#' DOC_FALSE= fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler (${CXX}) accepts -Weffc++" >&5 printf %s "checking whether the C++ compiler (${CXX}) accepts -Weffc++... " >&6; } if test ${_cv_warn_effective_cxx+y} then : printf %s "(cached) " >&6 else $as_nop ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu save_cxxflags="$CXXFLAGS" CXXFLAGS="$CXXFLAGS -Weffc++" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { main(); ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO" then : _cv_warn_effective_cxx=yes else $as_nop _cv_warn_effective_cxx=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext CXXFLAGS="$save_cxxflags" 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 fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $_cv_warn_effective_cxx" >&5 printf "%s\n" "$_cv_warn_effective_cxx" >&6; } if test "$_cv_warn_effective_cxx" = yes; then WARN_EFFECTIVE_CXX=-Weffc++ WARN_NO_EFFECTIVE_CXX=-Wno-effc++ fi CXXFLAGS="$CXXFLAGS $WARN_EFFECTIVE_CXX" if test x$ac_cv_cxx_compiler_gnu = xyes; then HAVE_GNU_COMPILERS_TRUE= HAVE_GNU_COMPILERS_FALSE='#' else HAVE_GNU_COMPILERS_TRUE='#' HAVE_GNU_COMPILERS_FALSE= fi ac_config_files="$ac_config_files Makefile tclap.pc examples/Makefile include/Makefile include/tclap/Makefile config/Makefile docs/Makefile docs/Doxyfile msc/Makefile msc/examples/Makefile tests/Makefile" ac_config_commands="$ac_config_commands default" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test ${\1+y} || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 printf "%s\n" "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 printf "%s\n" "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`printf "%s\n" "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 printf %s "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: done" >&5 printf "%s\n" "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${DOC_TRUE}" && test -z "${DOC_FALSE}"; then as_fn_error $? "conditional \"DOC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_GNU_COMPILERS_TRUE}" && test -z "${HAVE_GNU_COMPILERS_FALSE}"; then as_fn_error $? "conditional \"HAVE_GNU_COMPILERS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 printf "%s\n" "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh as_nop=: if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else $as_nop case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi # Reset variables that may have inherited troublesome values from # the environment. # IFS needs to be set, to space, tab, and newline, in precisely that order. # (If _AS_PATH_WALK were called with IFS unset, it would have the # side effect of setting IFS to empty, thus disabling word splitting.) # Quoting is to prevent editors from complaining about space-tab. as_nl=' ' export as_nl IFS=" "" $as_nl" PS1='$ ' PS2='> ' PS4='+ ' # Ensure predictable behavior from utilities with locale-dependent output. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # We cannot yet rely on "unset" to work, but we need these variables # to be unset--not just set to an empty or harmless value--now, to # avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct # also avoids known problems related to "unset" and subshell syntax # in other old shells (e.g. bash 2.01 and pdksh 5.2.14). for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH do eval test \${$as_var+y} \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done # Ensure that fds 0, 1, and 2 are open. if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi if (exec 3>&2) ; then :; else exec 2>/dev/null; fi # The user is always right. if ${PATH_SEPARATOR+false} :; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac test -r "$as_dir$0" && as_myself=$as_dir$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi printf "%s\n" "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null then : eval 'as_fn_append () { eval $1+=\$2 }' else $as_nop as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null then : eval 'as_fn_arith () { as_val=$(( $* )) }' else $as_nop as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # Determine whether it's possible to make 'echo' print without a newline. # These variables are no longer used directly by Autoconf, but are AC_SUBSTed # for compatibility with existing Makefiles. ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac # For backward compatibility with old third-party macros, we provide # the shell variables $as_echo and $as_echo_n. New code should use # AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. as_echo='printf %s\n' as_echo_n='printf %s' rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by tclap $as_me 1.2.5, which was generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to the package provider." _ACEOF ac_cs_config=`printf "%s\n" "$ac_configure_args" | sed "$ac_safe_unquote"` ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\''/g"` cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ tclap config.status 1.2.5 configured by $0, generated by GNU Autoconf 2.71, with options \\"\$ac_cs_config\\" Copyright (C) 2021 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) printf "%s\n" "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) printf "%s\n" "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) printf "%s\n" "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \printf "%s\n" "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX printf "%s\n" "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config/config.h") CONFIG_HEADERS="$CONFIG_HEADERS config/config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "tclap.pc") CONFIG_FILES="$CONFIG_FILES tclap.pc" ;; "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;; "include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;; "include/tclap/Makefile") CONFIG_FILES="$CONFIG_FILES include/tclap/Makefile" ;; "config/Makefile") CONFIG_FILES="$CONFIG_FILES config/Makefile" ;; "docs/Makefile") CONFIG_FILES="$CONFIG_FILES docs/Makefile" ;; "docs/Doxyfile") CONFIG_FILES="$CONFIG_FILES docs/Doxyfile" ;; "msc/Makefile") CONFIG_FILES="$CONFIG_FILES msc/Makefile" ;; "msc/examples/Makefile") CONFIG_FILES="$CONFIG_FILES msc/examples/Makefile" ;; "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test ${CONFIG_FILES+y} || CONFIG_FILES=$config_files test ${CONFIG_HEADERS+y} || CONFIG_HEADERS=$config_headers test ${CONFIG_COMMANDS+y} || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` printf "%s\n" "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 printf "%s\n" "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`printf "%s\n" "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 printf "%s\n" "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { printf "%s\n" "/* $configure_input */" >&1 \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 printf "%s\n" "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else printf "%s\n" "/* $configure_input */" >&1 \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 printf "%s\n" "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. # TODO: see whether this extra hack can be removed once we start # requiring Autoconf 2.70 or later. case $CONFIG_FILES in #( *\'*) : eval set x "$CONFIG_FILES" ;; #( *) : set x $CONFIG_FILES ;; #( *) : ;; esac shift # Used to flag and report bootstrapping failures. am_rc=0 for am_mf do # Strip MF so we end up with the name of the file. am_mf=`printf "%s\n" "$am_mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile which includes # dependency-tracking related rules and includes. # Grep'ing the whole file directly is not great: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ || continue am_dirpart=`$as_dirname -- "$am_mf" || $as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$am_mf" : 'X\(//\)[^/]' \| \ X"$am_mf" : 'X\(//\)$' \| \ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$am_mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` am_filepart=`$as_basename -- "$am_mf" || $as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ X"$am_mf" : 'X\(//\)$' \| \ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X/"$am_mf" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` { echo "$as_me:$LINENO: cd "$am_dirpart" \ && sed -e '/# am--include-marker/d' "$am_filepart" \ | $MAKE -f - am--depfiles" >&5 (cd "$am_dirpart" \ && sed -e '/# am--include-marker/d' "$am_filepart" \ | $MAKE -f - am--depfiles) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } || am_rc=$? done if test $am_rc -ne 0; then { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "Something went wrong bootstrapping makefile fragments for automatic dependency tracking. If GNU make was not used, consider re-running the configure script with MAKE=\"gmake\" (or whatever is necessary). You can also try re-running configure with the '--disable-dependency-tracking' option to at least be able to build the package (albeit without support for automatic dependency tracking). See \`config.log' for more details" "$LINENO" 5; } fi { am_dirpart=; unset am_dirpart;} { am_filepart=; unset am_filepart;} { am_mf=; unset am_mf;} { am_rc=; unset am_rc;} rm -f conftest-deps.mk } ;; "default":C) \ chmod a+x $ac_top_srcdir/tests/*.sh ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi tclap-1.2.5/README0000644130607502575230000000076714137733070010466 00000000000000TCLAP - Templatized Command Line Argument Parser This is a simple C++ library that facilitates parsing command line arguments in a type independent manner. It doesn't conform exactly to either the GNU or POSIX standards, although it is close. See docs/manual.html for descriptions of how things work or look at the simple examples in the examples dir. To find out what the latest changes are read the NEWS file in this directory. Any and all feedback is welcome at https://sf.net/p/tclap/discussion/ tclap-1.2.5/include/0000755130607502575230000000000014137776472011314 500000000000000tclap-1.2.5/include/tclap/0000755130607502575230000000000014137776473012420 500000000000000tclap-1.2.5/include/tclap/CmdLineOutput.h0000644130607502575230000000374014137733070015233 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- /****************************************************************************** * * file: CmdLineOutput.h * * Copyright (c) 2004, Michael E. Smoot * Copyright (c) 2017, Google LLC * All rights reserved. * * See the file COPYING in the top directory of this distribution for * more information. * * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * *****************************************************************************/ #ifndef TCLAP_CMDLINEOUTPUT_H #define TCLAP_CMDLINEOUTPUT_H #include #include #include #include #include #include namespace TCLAP { class CmdLineInterface; class ArgException; /** * The interface that any output object must implement. */ class CmdLineOutput { public: /** * Virtual destructor. */ virtual ~CmdLineOutput() {} /** * Generates some sort of output for the USAGE. * \param c - The CmdLine object the output is generated for. */ virtual void usage(CmdLineInterface& c)=0; /** * Generates some sort of output for the version. * \param c - The CmdLine object the output is generated for. */ virtual void version(CmdLineInterface& c)=0; /** * Generates some sort of output for a failure. * \param c - The CmdLine object the output is generated for. * \param e - The ArgException that caused the failure. */ virtual void failure( CmdLineInterface& c, ArgException& e )=0; }; } //namespace TCLAP #endif tclap-1.2.5/include/tclap/XorHandler.h0000644130607502575230000001053414137733070014544 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- /****************************************************************************** * * file: XorHandler.h * * Copyright (c) 2003, Michael E. Smoot . * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno. * All rights reserved. * * See the file COPYING in the top directory of this distribution for * more information. * * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * *****************************************************************************/ #ifndef TCLAP_XORHANDLER_H #define TCLAP_XORHANDLER_H #include #include #include #include #include namespace TCLAP { /** * This class handles lists of Arg's that are to be XOR'd on the command * line. This is used by CmdLine and you shouldn't ever use it. */ class XorHandler { protected: /** * The list of of lists of Arg's to be or'd together. */ std::vector< std::vector > _orList; public: /** * Constructor. Does nothing. */ XorHandler( ) : _orList(std::vector< std::vector >()) {} /** * Add a list of Arg*'s that will be xor'd together. * \param ors - list of Arg* that will be xor'd. */ void add( const std::vector& ors ); /** * Checks whether the specified Arg is in one of the xor lists and * if it does match one, returns the size of the xor list that the * Arg matched. If the Arg matches, then it also sets the rest of * the Arg's in the list. You shouldn't use this. * \param a - The Arg to be checked. */ int check( const Arg* a ); /** * Returns the XOR specific short usage. */ std::string shortUsage(); /** * Prints the XOR specific long usage. * \param os - Stream to print to. */ void printLongUsage(std::ostream& os); /** * Simply checks whether the Arg is contained in one of the arg * lists. * \param a - The Arg to be checked. */ bool contains( const Arg* a ); const std::vector< std::vector >& getXorList() const; }; ////////////////////////////////////////////////////////////////////// //BEGIN XOR.cpp ////////////////////////////////////////////////////////////////////// inline void XorHandler::add( const std::vector& ors ) { _orList.push_back( ors ); } inline int XorHandler::check( const Arg* a ) { // iterate over each XOR list for ( int i = 0; static_cast(i) < _orList.size(); i++ ) { // if the XOR list contains the arg.. ArgVectorIterator ait = std::find( _orList[i].begin(), _orList[i].end(), a ); if ( ait != _orList[i].end() ) { // first check to see if a mutually exclusive switch // has not already been set for ( ArgVectorIterator it = _orList[i].begin(); it != _orList[i].end(); it++ ) if ( a != (*it) && (*it)->isSet() ) throw(CmdLineParseException( "Mutually exclusive argument already set!", (*it)->toString())); // go through and set each arg that is not a for ( ArgVectorIterator it = _orList[i].begin(); it != _orList[i].end(); it++ ) if ( a != (*it) ) (*it)->xorSet(); // return the number of required args that have now been set if ( (*ait)->allowMore() ) return 0; else return static_cast(_orList[i].size()); } } if ( a->isRequired() ) return 1; else return 0; } inline bool XorHandler::contains( const Arg* a ) { for ( int i = 0; static_cast(i) < _orList.size(); i++ ) for ( ArgVectorIterator it = _orList[i].begin(); it != _orList[i].end(); it++ ) if ( a == (*it) ) return true; return false; } inline const std::vector< std::vector >& XorHandler::getXorList() const { return _orList; } ////////////////////////////////////////////////////////////////////// //END XOR.cpp ////////////////////////////////////////////////////////////////////// } //namespace TCLAP #endif tclap-1.2.5/include/tclap/MultiArg.h0000644130607502575230000002743714137733070014234 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- /****************************************************************************** * * file: MultiArg.h * * Copyright (c) 2003, Michael E. Smoot . * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno. * Copyright (c) 2017, Google LLC * All rights reserved. * * See the file COPYING in the top directory of this distribution for * more information. * * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * *****************************************************************************/ #ifndef TCLAP_MULTIPLE_ARGUMENT_H #define TCLAP_MULTIPLE_ARGUMENT_H #include #include #include #include namespace TCLAP { /** * An argument that allows multiple values of type T to be specified. Very * similar to a ValueArg, except a vector of values will be returned * instead of just one. */ template class MultiArg : public Arg { public: typedef std::vector container_type; typedef typename container_type::iterator iterator; typedef typename container_type::const_iterator const_iterator; protected: /** * The list of values parsed from the CmdLine. */ std::vector _values; /** * The description of type T to be used in the usage. */ std::string _typeDesc; /** * A list of constraint on this Arg. */ Constraint* _constraint; /** * Extracts the value from the string. * Attempts to parse string as type T, if this fails an exception * is thrown. * \param val - The string to be read. */ void _extractValue( const std::string& val ); /** * Used by XorHandler to decide whether to keep parsing for this arg. */ bool _allowMore; public: /** * Constructor. * \param flag - The one character flag that identifies this * argument on the command line. * \param name - A one word name for the argument. Can be * used as a long flag on the command line. * \param desc - A description of what the argument is for or * does. * \param req - Whether the argument is required on the command * line. * \param typeDesc - A short, human readable description of the * type that this object expects. This is used in the generation * of the USAGE statement. The goal is to be helpful to the end user * of the program. * \param v - An optional visitor. You probably should not * use this unless you have a very good reason. */ MultiArg( const std::string& flag, const std::string& name, const std::string& desc, bool req, const std::string& typeDesc, Visitor* v = NULL); /** * Constructor. * \param flag - The one character flag that identifies this * argument on the command line. * \param name - A one word name for the argument. Can be * used as a long flag on the command line. * \param desc - A description of what the argument is for or * does. * \param req - Whether the argument is required on the command * line. * \param typeDesc - A short, human readable description of the * type that this object expects. This is used in the generation * of the USAGE statement. The goal is to be helpful to the end user * of the program. * \param parser - A CmdLine parser object to add this Arg to * \param v - An optional visitor. You probably should not * use this unless you have a very good reason. */ MultiArg( const std::string& flag, const std::string& name, const std::string& desc, bool req, const std::string& typeDesc, CmdLineInterface& parser, Visitor* v = NULL ); /** * Constructor. * \param flag - The one character flag that identifies this * argument on the command line. * \param name - A one word name for the argument. Can be * used as a long flag on the command line. * \param desc - A description of what the argument is for or * does. * \param req - Whether the argument is required on the command * line. * \param constraint - A pointer to a Constraint object used * to constrain this Arg. * \param v - An optional visitor. You probably should not * use this unless you have a very good reason. */ MultiArg( const std::string& flag, const std::string& name, const std::string& desc, bool req, Constraint* constraint, Visitor* v = NULL ); /** * Constructor. * \param flag - The one character flag that identifies this * argument on the command line. * \param name - A one word name for the argument. Can be * used as a long flag on the command line. * \param desc - A description of what the argument is for or * does. * \param req - Whether the argument is required on the command * line. * \param constraint - A pointer to a Constraint object used * to constrain this Arg. * \param parser - A CmdLine parser object to add this Arg to * \param v - An optional visitor. You probably should not * use this unless you have a very good reason. */ MultiArg( const std::string& flag, const std::string& name, const std::string& desc, bool req, Constraint* constraint, CmdLineInterface& parser, Visitor* v = NULL ); /** * Handles the processing of the argument. * This re-implements the Arg version of this method to set the * _value of the argument appropriately. It knows the difference * between labeled and unlabeled. * \param i - Pointer the the current argument in the list. * \param args - Mutable list of strings. Passed from main(). */ virtual bool processArg(int* i, std::vector& args); /** * Returns a vector of type T containing the values parsed from * the command line. */ const std::vector& getValue() const { return _values; } /** * Returns an iterator over the values parsed from the command * line. */ const_iterator begin() const { return _values.begin(); } /** * Returns the end of the values parsed from the command * line. */ const_iterator end() const { return _values.end(); } /** * Returns the a short id string. Used in the usage. * \param val - value to be used. */ virtual std::string shortID(const std::string& val="val") const; /** * Returns the a long id string. Used in the usage. * \param val - value to be used. */ virtual std::string longID(const std::string& val="val") const; /** * Once we've matched the first value, then the arg is no longer * required. */ virtual bool isRequired() const; virtual bool allowMore(); virtual void reset(); private: /** * Prevent accidental copying */ MultiArg(const MultiArg& rhs); MultiArg& operator=(const MultiArg& rhs); }; template MultiArg::MultiArg(const std::string& flag, const std::string& name, const std::string& desc, bool req, const std::string& typeDesc, Visitor* v) : Arg( flag, name, desc, req, true, v ), _values(std::vector()), _typeDesc( typeDesc ), _constraint( NULL ), _allowMore(false) { _acceptsMultipleValues = true; } template MultiArg::MultiArg(const std::string& flag, const std::string& name, const std::string& desc, bool req, const std::string& typeDesc, CmdLineInterface& parser, Visitor* v) : Arg( flag, name, desc, req, true, v ), _values(std::vector()), _typeDesc( typeDesc ), _constraint( NULL ), _allowMore(false) { parser.add( this ); _acceptsMultipleValues = true; } /** * */ template MultiArg::MultiArg(const std::string& flag, const std::string& name, const std::string& desc, bool req, Constraint* constraint, Visitor* v) : Arg( flag, name, desc, req, true, v ), _values(std::vector()), _typeDesc( Constraint::shortID(constraint) ), _constraint( constraint ), _allowMore(false) { _acceptsMultipleValues = true; } template MultiArg::MultiArg(const std::string& flag, const std::string& name, const std::string& desc, bool req, Constraint* constraint, CmdLineInterface& parser, Visitor* v) : Arg( flag, name, desc, req, true, v ), _values(std::vector()), _typeDesc( Constraint::shortID(constraint) ), _constraint( constraint ), _allowMore(false) { parser.add( this ); _acceptsMultipleValues = true; } template bool MultiArg::processArg(int *i, std::vector& args) { if ( _ignoreable && Arg::ignoreRest() ) return false; if ( _hasBlanks( args[*i] ) ) return false; std::string flag = args[*i]; std::string value = ""; trimFlag( flag, value ); if ( argMatches( flag ) ) { if ( Arg::delimiter() != ' ' && value == "" ) throw( ArgParseException( "Couldn't find delimiter for this argument!", toString() ) ); // always take the first one, regardless of start string if ( value == "" ) { (*i)++; if ( static_cast(*i) < args.size() ) _extractValue( args[*i] ); else throw( ArgParseException("Missing a value for this argument!", toString() ) ); } else _extractValue( value ); /* // continuing taking the args until we hit one with a start string while ( (unsigned int)(*i)+1 < args.size() && args[(*i)+1].find_first_of( Arg::flagStartString() ) != 0 && args[(*i)+1].find_first_of( Arg::nameStartString() ) != 0 ) _extractValue( args[++(*i)] ); */ _alreadySet = true; _checkWithVisitor(); return true; } else return false; } /** * */ template std::string MultiArg::shortID(const std::string& val) const { static_cast(val); // Ignore input, don't warn return Arg::shortID(_typeDesc) + " ..."; } /** * */ template std::string MultiArg::longID(const std::string& val) const { static_cast(val); // Ignore input, don't warn return Arg::longID(_typeDesc) + " (accepted multiple times)"; } /** * Once we've matched the first value, then the arg is no longer * required. */ template bool MultiArg::isRequired() const { if ( _required ) { if ( _values.size() > 1 ) return false; else return true; } else return false; } template void MultiArg::_extractValue( const std::string& val ) { try { T tmp; ExtractValue(tmp, val, typename ArgTraits::ValueCategory()); _values.push_back(tmp); } catch( ArgParseException &e) { throw ArgParseException(e.error(), toString()); } if ( _constraint != NULL ) if ( ! _constraint->check( _values.back() ) ) throw( CmdLineParseException( "Value '" + val + "' does not meet constraint: " + _constraint->description(), toString() ) ); } template bool MultiArg::allowMore() { bool am = _allowMore; _allowMore = true; return am; } template void MultiArg::reset() { Arg::reset(); _values.clear(); } } // namespace TCLAP #endif tclap-1.2.5/include/tclap/ArgException.h0000644130607502575230000001270414137733070015067 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- /****************************************************************************** * * file: ArgException.h * * Copyright (c) 2003, Michael E. Smoot . * Copyright (c) 2017 Google LLC * All rights reserved. * * See the file COPYING in the top directory of this distribution for * more information. * * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * *****************************************************************************/ #ifndef TCLAP_ARG_EXCEPTION_H #define TCLAP_ARG_EXCEPTION_H #include #include namespace TCLAP { /** * A simple class that defines and argument exception. Should be caught * whenever a CmdLine is created and parsed. */ class ArgException : public std::exception { public: /** * Constructor. * \param text - The text of the exception. * \param id - The text identifying the argument source. * \param td - Text describing the type of ArgException it is. * of the exception. */ ArgException( const std::string& text = "undefined exception", const std::string& id = "undefined", const std::string& td = "Generic ArgException") : std::exception(), _errorText(text), _argId( id ), _typeDescription(td) { } /** * Destructor. */ virtual ~ArgException() throw() { } /** * Returns the error text. */ std::string error() const { return ( _errorText ); } /** * Returns the argument id. */ std::string argId() const { if ( _argId == "undefined" ) return " "; else return ( "Argument: " + _argId ); } /** * Returns the arg id and error text. */ const char* what() const throw() { static std::string ex; ex = _argId + " -- " + _errorText; return ex.c_str(); } /** * Returns the type of the exception. Used to explain and distinguish * between different child exceptions. */ std::string typeDescription() const { return _typeDescription; } private: /** * The text of the exception message. */ std::string _errorText; /** * The argument related to this exception. */ std::string _argId; /** * Describes the type of the exception. Used to distinguish * between different child exceptions. */ std::string _typeDescription; }; /** * Thrown from within the child Arg classes when it fails to properly * parse the argument it has been passed. */ class ArgParseException : public ArgException { public: /** * Constructor. * \param text - The text of the exception. * \param id - The text identifying the argument source * of the exception. */ ArgParseException( const std::string& text = "undefined exception", const std::string& id = "undefined" ) : ArgException( text, id, std::string( "Exception found while parsing " ) + std::string( "the value the Arg has been passed." )) { } }; /** * Thrown from CmdLine when the arguments on the command line are not * properly specified, e.g. too many arguments, required argument missing, etc. */ class CmdLineParseException : public ArgException { public: /** * Constructor. * \param text - The text of the exception. * \param id - The text identifying the argument source * of the exception. */ CmdLineParseException( const std::string& text = "undefined exception", const std::string& id = "undefined" ) : ArgException( text, id, std::string( "Exception found when the values ") + std::string( "on the command line do not meet ") + std::string( "the requirements of the defined ") + std::string( "Args." )) { } }; /** * Thrown from Arg and CmdLine when an Arg is improperly specified, e.g. * same flag as another Arg, same name, etc. */ class SpecificationException : public ArgException { public: /** * Constructor. * \param text - The text of the exception. * \param id - The text identifying the argument source * of the exception. */ SpecificationException( const std::string& text = "undefined exception", const std::string& id = "undefined" ) : ArgException( text, id, std::string("Exception found when an Arg object ")+ std::string("is improperly defined by the ") + std::string("developer." )) { } }; /** * Thrown when TCLAP thinks the program should exit. * * For example after parse error this exception will be thrown (and * normally caught). This allows any resource to be clened properly * before exit. * * If exception handling is disabled (CmdLine::setExceptionHandling), * this exception will propagate to the call site, allowing the * program to catch it and avoid program termination, or do it's own * cleanup. See for example, https://sourceforge.net/p/tclap/bugs/29. */ class ExitException { public: ExitException(int estat) : _estat(estat) {} int getExitStatus() const { return _estat; } private: int _estat; }; } // namespace TCLAP #endif tclap-1.2.5/include/tclap/Constraint.h0000644130607502575230000000407714137733070014627 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- /****************************************************************************** * * file: Constraint.h * * Copyright (c) 2005, Michael E. Smoot * Copyright (c) 2017, Google LLC * All rights reserved. * * See the file COPYING in the top directory of this distribution for * more information. * * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * *****************************************************************************/ #ifndef TCLAP_CONSTRAINT_H #define TCLAP_CONSTRAINT_H #include #include #include #include #include #include #include namespace TCLAP { /** * The interface that defines the interaction between the Arg and Constraint. */ template class Constraint { public: /** * Returns a description of the Constraint. */ virtual std::string description() const =0; /** * Returns the short ID for the Constraint. */ virtual std::string shortID() const =0; /** * The method used to verify that the value parsed from the command * line meets the constraint. * \param value - The value that will be checked. */ virtual bool check(const T& value) const =0; /** * Destructor. * Silences warnings about Constraint being a base class with virtual * functions but without a virtual destructor. */ virtual ~Constraint() { ; } static std::string shortID(Constraint *constraint) { if (!constraint) throw std::logic_error("Cannot create a ValueArg with a NULL constraint"); return constraint->shortID(); } }; } //namespace TCLAP #endif tclap-1.2.5/include/tclap/MultiSwitchArg.h0000644130607502575230000001306214137733070015403 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- /****************************************************************************** * * file: MultiSwitchArg.h * * Copyright (c) 2003, Michael E. Smoot . * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno. * Copyright (c) 2005, Michael E. Smoot, Daniel Aarno, Erik Zeek. * Copyright (c) 2017, Google LLC * All rights reserved. * * See the file COPYING in the top directory of this distribution for * more information. * * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * *****************************************************************************/ #ifndef TCLAP_MULTI_SWITCH_ARG_H #define TCLAP_MULTI_SWITCH_ARG_H #include #include #include namespace TCLAP { /** * A multiple switch argument. If the switch is set on the command line, then * the getValue method will return the number of times the switch appears. */ class MultiSwitchArg : public SwitchArg { protected: /** * The value of the switch. */ int _value; /** * Used to support the reset() method so that ValueArg can be * reset to their constructed value. */ int _default; public: /** * MultiSwitchArg constructor. * \param flag - The one character flag that identifies this * argument on the command line. * \param name - A one word name for the argument. Can be * used as a long flag on the command line. * \param desc - A description of what the argument is for or * does. * \param init - Optional. The initial/default value of this Arg. * Defaults to 0. * \param v - An optional visitor. You probably should not * use this unless you have a very good reason. */ MultiSwitchArg(const std::string& flag, const std::string& name, const std::string& desc, int init = 0, Visitor* v = NULL); /** * MultiSwitchArg constructor. * \param flag - The one character flag that identifies this * argument on the command line. * \param name - A one word name for the argument. Can be * used as a long flag on the command line. * \param desc - A description of what the argument is for or * does. * \param parser - A CmdLine parser object to add this Arg to * \param init - Optional. The initial/default value of this Arg. * Defaults to 0. * \param v - An optional visitor. You probably should not * use this unless you have a very good reason. */ MultiSwitchArg(const std::string& flag, const std::string& name, const std::string& desc, CmdLineInterface& parser, int init = 0, Visitor* v = NULL); /** * Handles the processing of the argument. * This re-implements the SwitchArg version of this method to set the * _value of the argument appropriately. * \param i - Pointer the the current argument in the list. * \param args - Mutable list of strings. Passed * in from main(). */ virtual bool processArg(int* i, std::vector& args); /** * Returns int, the number of times the switch has been set. */ int getValue() const { return _value; } /** * Returns the shortID for this Arg. */ std::string shortID(const std::string& val) const; /** * Returns the longID for this Arg. */ std::string longID(const std::string& val) const; void reset(); }; ////////////////////////////////////////////////////////////////////// //BEGIN MultiSwitchArg.cpp ////////////////////////////////////////////////////////////////////// inline MultiSwitchArg::MultiSwitchArg(const std::string& flag, const std::string& name, const std::string& desc, int init, Visitor* v ) : SwitchArg(flag, name, desc, false, v), _value( init ), _default( init ) { } inline MultiSwitchArg::MultiSwitchArg(const std::string& flag, const std::string& name, const std::string& desc, CmdLineInterface& parser, int init, Visitor* v ) : SwitchArg(flag, name, desc, false, v), _value( init ), _default( init ) { parser.add( this ); } inline bool MultiSwitchArg::processArg(int *i, std::vector& args) { if ( _ignoreable && Arg::ignoreRest() ) return false; if ( argMatches( args[*i] )) { // so the isSet() method will work _alreadySet = true; // Matched argument: increment value. ++_value; _checkWithVisitor(); return true; } else if ( combinedSwitchesMatch( args[*i] ) ) { // so the isSet() method will work _alreadySet = true; // Matched argument: increment value. ++_value; // Check for more in argument and increment value. while ( combinedSwitchesMatch( args[*i] ) ) ++_value; _checkWithVisitor(); return false; } else return false; } inline std::string MultiSwitchArg::shortID(const std::string& val) const { return Arg::shortID(val) + " ..."; } inline std::string MultiSwitchArg::longID(const std::string& val) const { return Arg::longID(val) + " (accepted multiple times)"; } inline void MultiSwitchArg::reset() { MultiSwitchArg::_value = MultiSwitchArg::_default; } ////////////////////////////////////////////////////////////////////// //END MultiSwitchArg.cpp ////////////////////////////////////////////////////////////////////// } //namespace TCLAP #endif tclap-1.2.5/include/tclap/CmdLine.h0000644130607502575230000003465414137733070014022 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- /****************************************************************************** * * file: CmdLine.h * * Copyright (c) 2003, Michael E. Smoot . * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno. * All rights reserved. * * See the file COPYING in the top directory of this distribution for * more information. * * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * *****************************************************************************/ #ifndef TCLAP_CMDLINE_H #define TCLAP_CMDLINE_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // Needed for exit(), which isn't defined in some envs. namespace TCLAP { template void DelPtr(T ptr) { delete ptr; } template void ClearContainer(C &c) { typedef typename C::value_type value_type; std::for_each(c.begin(), c.end(), DelPtr); c.clear(); } /** * The base class that manages the command line definition and passes * along the parsing to the appropriate Arg classes. */ class CmdLine : public CmdLineInterface { protected: /** * The list of arguments that will be tested against the * command line. */ std::list _argList; /** * The name of the program. Set to argv[0]. */ std::string _progName; /** * A message used to describe the program. Used in the usage output. */ std::string _message; /** * The version to be displayed with the --version switch. */ std::string _version; /** * The number of arguments that are required to be present on * the command line. This is set dynamically, based on the * Args added to the CmdLine object. */ int _numRequired; /** * The character that is used to separate the argument flag/name * from the value. Defaults to ' ' (space). */ char _delimiter; /** * The handler that manages xoring lists of args. */ XorHandler _xorHandler; /** * A list of Args to be explicitly deleted when the destructor * is called. At the moment, this only includes the three default * Args. */ std::list _argDeleteOnExitList; /** * A list of Visitors to be explicitly deleted when the destructor * is called. At the moment, these are the Visitors created for the * default Args. */ std::list _visitorDeleteOnExitList; /** * Object that handles all output for the CmdLine. */ CmdLineOutput* _output; /** * Should CmdLine handle parsing exceptions internally? */ bool _handleExceptions; /** * Throws an exception listing the missing args. */ void missingArgsException(); /** * Checks whether a name/flag string matches entirely matches * the Arg::blankChar. Used when multiple switches are combined * into a single argument. * \param s - The message to be used in the usage. */ bool _emptyCombined(const std::string& s); /** * Perform a delete ptr; operation on ptr when this object is deleted. */ void deleteOnExit(Arg* ptr); /** * Perform a delete ptr; operation on ptr when this object is deleted. */ void deleteOnExit(Visitor* ptr); private: /** * Prevent accidental copying. */ CmdLine(const CmdLine& rhs); CmdLine& operator=(const CmdLine& rhs); /** * Encapsulates the code common to the constructors * (which is all of it). */ void _constructor(); /** * Is set to true when a user sets the output object. We use this so * that we don't delete objects that are created outside of this lib. */ bool _userSetOutput; /** * Whether or not to automatically create help and version switches. */ bool _helpAndVersion; /** * Whether or not to ignore unmatched args. */ bool _ignoreUnmatched; public: /** * Command line constructor. Defines how the arguments will be * parsed. * \param message - The message to be used in the usage * output. * \param delimiter - The character that is used to separate * the argument flag/name from the value. Defaults to ' ' (space). * \param version - The version number to be used in the * --version switch. * \param helpAndVersion - Whether or not to create the Help and * Version switches. Defaults to true. */ CmdLine(const std::string& message, const char delimiter = ' ', const std::string& version = "none", bool helpAndVersion = true); /** * Deletes any resources allocated by a CmdLine object. */ virtual ~CmdLine(); /** * Adds an argument to the list of arguments to be parsed. * \param a - Argument to be added. */ void add( Arg& a ); /** * An alternative add. Functionally identical. * \param a - Argument to be added. */ void add( Arg* a ); /** * Add two Args that will be xor'd. If this method is used, add does * not need to be called. * \param a - Argument to be added and xor'd. * \param b - Argument to be added and xor'd. */ void xorAdd( Arg& a, Arg& b ); /** * Add a list of Args that will be xor'd. If this method is used, * add does not need to be called. * \param xors - List of Args to be added and xor'd. */ void xorAdd( const std::vector& xors ); /** * Parses the command line. * \param argc - Number of arguments. * \param argv - Array of arguments. */ void parse(int argc, const char * const * argv); /** * Parses the command line. * \param args - A vector of strings representing the args. * args[0] is still the program name. */ void parse(std::vector& args); /** * */ CmdLineOutput* getOutput(); /** * */ void setOutput(CmdLineOutput* co); /** * */ std::string& getVersion(); /** * */ std::string& getProgramName(); /** * */ std::list& getArgList(); /** * */ XorHandler& getXorHandler(); /** * */ char getDelimiter(); /** * */ std::string& getMessage(); /** * */ bool hasHelpAndVersion(); /** * Disables or enables CmdLine's internal parsing exception handling. * * @param state Should CmdLine handle parsing exceptions internally? */ void setExceptionHandling(const bool state); /** * Returns the current state of the internal exception handling. * * @retval true Parsing exceptions are handled internally. * @retval false Parsing exceptions are propagated to the caller. */ bool getExceptionHandling() const; /** * Allows the CmdLine object to be reused. */ void reset(); /** * Allows unmatched args to be ignored. By default false. * * @param ignore If true the cmdline will ignore any unmatched args * and if false it will behave as normal. */ void ignoreUnmatched(const bool ignore); }; /////////////////////////////////////////////////////////////////////////////// //Begin CmdLine.cpp /////////////////////////////////////////////////////////////////////////////// inline CmdLine::CmdLine(const std::string& m, char delim, const std::string& v, bool help ) : _argList(std::list()), _progName("not_set_yet"), _message(m), _version(v), _numRequired(0), _delimiter(delim), _xorHandler(XorHandler()), _argDeleteOnExitList(std::list()), _visitorDeleteOnExitList(std::list()), _output(0), _handleExceptions(true), _userSetOutput(false), _helpAndVersion(help), _ignoreUnmatched(false) { _constructor(); } inline CmdLine::~CmdLine() { ClearContainer(_argDeleteOnExitList); ClearContainer(_visitorDeleteOnExitList); if ( !_userSetOutput ) { delete _output; _output = 0; } } inline void CmdLine::_constructor() { _output = new StdOutput; Arg::setDelimiter( _delimiter ); Visitor* v; if ( _helpAndVersion ) { v = new HelpVisitor( this, &_output ); SwitchArg* help = new SwitchArg("h","help", "Displays usage information and exits.", false, v); add( help ); deleteOnExit(help); deleteOnExit(v); v = new VersionVisitor( this, &_output ); SwitchArg* vers = new SwitchArg("","version", "Displays version information and exits.", false, v); add( vers ); deleteOnExit(vers); deleteOnExit(v); } v = new IgnoreRestVisitor(); SwitchArg* ignore = new SwitchArg(Arg::flagStartString(), Arg::ignoreNameString(), "Ignores the rest of the labeled arguments following this flag.", false, v); add( ignore ); deleteOnExit(ignore); deleteOnExit(v); } inline void CmdLine::xorAdd( const std::vector& ors ) { _xorHandler.add( ors ); for (ArgVectorIterator it = ors.begin(); it != ors.end(); it++) { (*it)->forceRequired(); (*it)->setRequireLabel( "OR required" ); add( *it ); } } inline void CmdLine::xorAdd( Arg& a, Arg& b ) { std::vector ors; ors.push_back( &a ); ors.push_back( &b ); xorAdd( ors ); } inline void CmdLine::add( Arg& a ) { add( &a ); } inline void CmdLine::add( Arg* a ) { for( ArgListIterator it = _argList.begin(); it != _argList.end(); it++ ) if ( *a == *(*it) ) throw( SpecificationException( "Argument with same flag/name already exists!", a->longID() ) ); a->addToList( _argList ); if ( a->isRequired() ) _numRequired++; } inline void CmdLine::parse(int argc, const char * const * argv) { // this step is necessary so that we have easy access to // mutable strings. std::vector args; for (int i = 0; i < argc; i++) args.push_back(argv[i]); parse(args); } inline void CmdLine::parse(std::vector& args) { bool shouldExit = false; int estat = 0; try { if (args.empty()) { // https://sourceforge.net/p/tclap/bugs/30/ throw CmdLineParseException("The args vector must not be empty, " "the first entry should contain the " "program's name."); } _progName = args.front(); args.erase(args.begin()); int requiredCount = 0; for (int i = 0; static_cast(i) < args.size(); i++) { bool matched = false; for (ArgListIterator it = _argList.begin(); it != _argList.end(); it++) { if ( (*it)->processArg( &i, args ) ) { requiredCount += _xorHandler.check( *it ); matched = true; break; } } // checks to see if the argument is an empty combined // switch and if so, then we've actually matched it if ( !matched && _emptyCombined( args[i] ) ) matched = true; if ( !matched && !Arg::ignoreRest() && !_ignoreUnmatched) throw(CmdLineParseException("Couldn't find match " "for argument", args[i])); } if ( requiredCount < _numRequired ) missingArgsException(); if ( requiredCount > _numRequired ) throw(CmdLineParseException("Too many arguments!")); } catch ( ArgException& e ) { // If we're not handling the exceptions, rethrow. if ( !_handleExceptions) { throw; } try { _output->failure(*this,e); } catch ( ExitException &ee ) { estat = ee.getExitStatus(); shouldExit = true; } } catch (ExitException &ee) { // If we're not handling the exceptions, rethrow. if ( !_handleExceptions) { throw; } estat = ee.getExitStatus(); shouldExit = true; } if (shouldExit) exit(estat); } inline bool CmdLine::_emptyCombined(const std::string& s) { if ( s.length() > 0 && s[0] != Arg::flagStartChar() ) return false; for ( int i = 1; static_cast(i) < s.length(); i++ ) if ( s[i] != Arg::blankChar() ) return false; return true; } inline void CmdLine::missingArgsException() { int count = 0; std::string missingArgList; for (ArgListIterator it = _argList.begin(); it != _argList.end(); it++) { if ( (*it)->isRequired() && !(*it)->isSet() ) { missingArgList += (*it)->getName(); missingArgList += ", "; count++; } } missingArgList = missingArgList.substr(0,missingArgList.length()-2); std::string msg; if ( count > 1 ) msg = "Required arguments missing: "; else msg = "Required argument missing: "; msg += missingArgList; throw(CmdLineParseException(msg)); } inline void CmdLine::deleteOnExit(Arg* ptr) { _argDeleteOnExitList.push_back(ptr); } inline void CmdLine::deleteOnExit(Visitor* ptr) { _visitorDeleteOnExitList.push_back(ptr); } inline CmdLineOutput* CmdLine::getOutput() { return _output; } inline void CmdLine::setOutput(CmdLineOutput* co) { if ( !_userSetOutput ) delete _output; _userSetOutput = true; _output = co; } inline std::string& CmdLine::getVersion() { return _version; } inline std::string& CmdLine::getProgramName() { return _progName; } inline std::list& CmdLine::getArgList() { return _argList; } inline XorHandler& CmdLine::getXorHandler() { return _xorHandler; } inline char CmdLine::getDelimiter() { return _delimiter; } inline std::string& CmdLine::getMessage() { return _message; } inline bool CmdLine::hasHelpAndVersion() { return _helpAndVersion; } inline void CmdLine::setExceptionHandling(const bool state) { _handleExceptions = state; } inline bool CmdLine::getExceptionHandling() const { return _handleExceptions; } inline void CmdLine::reset() { for( ArgListIterator it = _argList.begin(); it != _argList.end(); it++ ) (*it)->reset(); _progName.clear(); } inline void CmdLine::ignoreUnmatched(const bool ignore) { _ignoreUnmatched = ignore; } /////////////////////////////////////////////////////////////////////////////// //End CmdLine.cpp /////////////////////////////////////////////////////////////////////////////// } //namespace TCLAP #endif tclap-1.2.5/include/tclap/sstream.h0000644130607502575230000000313414137733070014152 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- /****************************************************************************** * * file: sstream.h * * Copyright (c) 2003, Michael E. Smoot . * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno . * Copyright (c) 2017 Google Inc. * All rights reserved. * * See the file COPYING in the top directory of this distribution for * more information. * * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * *****************************************************************************/ #ifndef TCLAP_SSTREAM_H #define TCLAP_SSTREAM_H #if !defined(HAVE_STRSTREAM) // Assume sstream is available if strstream is not specified // (https://sourceforge.net/p/tclap/bugs/23/) #define HAVE_SSTREAM #endif #if defined(HAVE_SSTREAM) #include namespace TCLAP { typedef std::istringstream istringstream; typedef std::ostringstream ostringstream; } #elif defined(HAVE_STRSTREAM) #include namespace TCLAP { typedef std::istrstream istringstream; typedef std::ostrstream ostringstream; } #else #error "Need a stringstream (sstream or strstream) to compile!" #endif #endif // TCLAP_SSTREAM_H tclap-1.2.5/include/tclap/CmdLineInterface.h0000644130607502575230000000721414137733070015633 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- /****************************************************************************** * * file: CmdLineInterface.h * * Copyright (c) 2003, Michael E. Smoot . * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno. * Copyright (c) 2017, Google LLC * All rights reserved. * * See the file COPYING in the top directory of this distribution for * more information. * * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * *****************************************************************************/ #ifndef TCLAP_COMMANDLINE_INTERFACE_H #define TCLAP_COMMANDLINE_INTERFACE_H #include #include #include #include #include namespace TCLAP { class Arg; class CmdLineOutput; class XorHandler; /** * The base class that manages the command line definition and passes * along the parsing to the appropriate Arg classes. */ class CmdLineInterface { public: /** * Destructor */ virtual ~CmdLineInterface() {} /** * Adds an argument to the list of arguments to be parsed. * \param a - Argument to be added. */ virtual void add( Arg& a )=0; /** * An alternative add. Functionally identical. * \param a - Argument to be added. */ virtual void add( Arg* a )=0; /** * Add two Args that will be xor'd. * If this method is used, add does * not need to be called. * \param a - Argument to be added and xor'd. * \param b - Argument to be added and xor'd. */ virtual void xorAdd( Arg& a, Arg& b )=0; /** * Add a list of Args that will be xor'd. If this method is used, * add does not need to be called. * \param xors - List of Args to be added and xor'd. */ virtual void xorAdd( const std::vector& xors )=0; /** * Parses the command line. * \param argc - Number of arguments. * \param argv - Array of arguments. */ virtual void parse(int argc, const char * const * argv)=0; /** * Parses the command line. * \param args - A vector of strings representing the args. * args[0] is still the program name. */ void parse(std::vector& args); /** * Returns the CmdLineOutput object. */ virtual CmdLineOutput* getOutput()=0; /** * \param co - CmdLineOutput object that we want to use instead. */ virtual void setOutput(CmdLineOutput* co)=0; /** * Returns the version string. */ virtual std::string& getVersion()=0; /** * Returns the program name string. */ virtual std::string& getProgramName()=0; /** * Returns the argList. */ virtual std::list& getArgList()=0; /** * Returns the XorHandler. */ virtual XorHandler& getXorHandler()=0; /** * Returns the delimiter string. */ virtual char getDelimiter()=0; /** * Returns the message string. */ virtual std::string& getMessage()=0; /** * Indicates whether or not the help and version switches were created * automatically. */ virtual bool hasHelpAndVersion()=0; /** * Resets the instance as if it had just been constructed so that the * instance can be reused. */ virtual void reset()=0; }; } //namespace #endif tclap-1.2.5/include/tclap/ValueArg.h0000644130607502575230000003264714137733070014215 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- /****************************************************************************** * * file: ValueArg.h * * Copyright (c) 2003, Michael E. Smoot . * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno. * Copyright (c) 2017, Google LLC * All rights reserved. * * See the file COPYING in the top directory of this distribution for * more information. * * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * *****************************************************************************/ #ifndef TCLAP_VALUE_ARGUMENT_H #define TCLAP_VALUE_ARGUMENT_H #include #include #include #include namespace TCLAP { /** * The basic labeled argument that parses a value. * This is a template class, which means the type T defines the type * that a given object will attempt to parse when the flag/name is matched * on the command line. While there is nothing stopping you from creating * an unflagged ValueArg, it is unwise and would cause significant problems. * Instead use an UnlabeledValueArg. */ template class ValueArg : public Arg { protected: /** * The value parsed from the command line. * Can be of any type, as long as the >> operator for the type * is defined. */ T _value; /** * Used to support the reset() method so that ValueArg can be * reset to their constructed value. */ T _default; /** * A human readable description of the type to be parsed. * This is a hack, plain and simple. Ideally we would use RTTI to * return the name of type T, but until there is some sort of * consistent support for human readable names, we are left to our * own devices. */ std::string _typeDesc; /** * A Constraint this Arg must conform to. */ Constraint* _constraint; /** * Extracts the value from the string. * Attempts to parse string as type T, if this fails an exception * is thrown. * \param val - value to be parsed. */ void _extractValue( const std::string& val ); public: /** * Labeled ValueArg constructor. * You could conceivably call this constructor with a blank flag, * but that would make you a bad person. It would also cause * an exception to be thrown. If you want an unlabeled argument, * use the other constructor. * \param flag - The one character flag that identifies this * argument on the command line. * \param name - A one word name for the argument. Can be * used as a long flag on the command line. * \param desc - A description of what the argument is for or * does. * \param req - Whether the argument is required on the command * line. * \param value - The default value assigned to this argument if it * is not present on the command line. * \param typeDesc - A short, human readable description of the * type that this object expects. This is used in the generation * of the USAGE statement. The goal is to be helpful to the end user * of the program. * \param v - An optional visitor. You probably should not * use this unless you have a very good reason. */ ValueArg( const std::string& flag, const std::string& name, const std::string& desc, bool req, T value, const std::string& typeDesc, Visitor* v = NULL); /** * Labeled ValueArg constructor. * You could conceivably call this constructor with a blank flag, * but that would make you a bad person. It would also cause * an exception to be thrown. If you want an unlabeled argument, * use the other constructor. * \param flag - The one character flag that identifies this * argument on the command line. * \param name - A one word name for the argument. Can be * used as a long flag on the command line. * \param desc - A description of what the argument is for or * does. * \param req - Whether the argument is required on the command * line. * \param value - The default value assigned to this argument if it * is not present on the command line. * \param typeDesc - A short, human readable description of the * type that this object expects. This is used in the generation * of the USAGE statement. The goal is to be helpful to the end user * of the program. * \param parser - A CmdLine parser object to add this Arg to * \param v - An optional visitor. You probably should not * use this unless you have a very good reason. */ ValueArg( const std::string& flag, const std::string& name, const std::string& desc, bool req, T value, const std::string& typeDesc, CmdLineInterface& parser, Visitor* v = NULL ); /** * Labeled ValueArg constructor. * You could conceivably call this constructor with a blank flag, * but that would make you a bad person. It would also cause * an exception to be thrown. If you want an unlabeled argument, * use the other constructor. * \param flag - The one character flag that identifies this * argument on the command line. * \param name - A one word name for the argument. Can be * used as a long flag on the command line. * \param desc - A description of what the argument is for or * does. * \param req - Whether the argument is required on the command * line. * \param value - The default value assigned to this argument if it * is not present on the command line. * \param constraint - A pointer to a Constraint object used * to constrain this Arg. * \param parser - A CmdLine parser object to add this Arg to. * \param v - An optional visitor. You probably should not * use this unless you have a very good reason. */ ValueArg( const std::string& flag, const std::string& name, const std::string& desc, bool req, T value, Constraint* constraint, CmdLineInterface& parser, Visitor* v = NULL ); /** * Labeled ValueArg constructor. * You could conceivably call this constructor with a blank flag, * but that would make you a bad person. It would also cause * an exception to be thrown. If you want an unlabeled argument, * use the other constructor. * \param flag - The one character flag that identifies this * argument on the command line. * \param name - A one word name for the argument. Can be * used as a long flag on the command line. * \param desc - A description of what the argument is for or * does. * \param req - Whether the argument is required on the command * line. * \param value - The default value assigned to this argument if it * is not present on the command line. * \param constraint - A pointer to a Constraint object used * to constrain this Arg. * \param v - An optional visitor. You probably should not * use this unless you have a very good reason. */ ValueArg( const std::string& flag, const std::string& name, const std::string& desc, bool req, T value, Constraint* constraint, Visitor* v = NULL ); /** * Handles the processing of the argument. * This re-implements the Arg version of this method to set the * _value of the argument appropriately. It knows the difference * between labeled and unlabeled. * \param i - Pointer the the current argument in the list. * \param args - Mutable list of strings. Passed * in from main(). */ virtual bool processArg(int* i, std::vector& args); /** * Returns the value of the argument. */ const T& getValue() const { return _value; } // TODO(macbishop): Non-const variant is deprecated, don't // use. Remove in next major. T& getValue() { return _value; } /** * A ValueArg can be used as as its value type (T) This is the * same as calling getValue() */ operator const T&() const { return getValue(); } /** * Specialization of shortID. * \param val - value to be used. */ virtual std::string shortID(const std::string& val = "val") const; /** * Specialization of longID. * \param val - value to be used. */ virtual std::string longID(const std::string& val = "val") const; virtual void reset() ; private: /** * Prevent accidental copying */ ValueArg(const ValueArg& rhs); ValueArg& operator=(const ValueArg& rhs); }; /** * Constructor implementation. */ template ValueArg::ValueArg(const std::string& flag, const std::string& name, const std::string& desc, bool req, T val, const std::string& typeDesc, Visitor* v) : Arg(flag, name, desc, req, true, v), _value( val ), _default( val ), _typeDesc( typeDesc ), _constraint( NULL ) { } template ValueArg::ValueArg(const std::string& flag, const std::string& name, const std::string& desc, bool req, T val, const std::string& typeDesc, CmdLineInterface& parser, Visitor* v) : Arg(flag, name, desc, req, true, v), _value( val ), _default( val ), _typeDesc( typeDesc ), _constraint( NULL ) { parser.add( this ); } template ValueArg::ValueArg(const std::string& flag, const std::string& name, const std::string& desc, bool req, T val, Constraint* constraint, Visitor* v) : Arg(flag, name, desc, req, true, v), _value( val ), _default( val ), _typeDesc( Constraint::shortID(constraint) ), _constraint( constraint ) { } template ValueArg::ValueArg(const std::string& flag, const std::string& name, const std::string& desc, bool req, T val, Constraint* constraint, CmdLineInterface& parser, Visitor* v) : Arg(flag, name, desc, req, true, v), _value( val ), _default( val ), _typeDesc( Constraint::shortID(constraint) ), // TODO(macbishop): Will crash // if constraint is NULL _constraint( constraint ) { parser.add( this ); } /** * Implementation of processArg(). */ template bool ValueArg::processArg(int *i, std::vector& args) { if ( _ignoreable && Arg::ignoreRest() ) return false; if ( _hasBlanks( args[*i] ) ) return false; std::string flag = args[*i]; std::string value = ""; trimFlag( flag, value ); if ( argMatches( flag ) ) { if ( _alreadySet ) { if ( _xorSet ) throw( CmdLineParseException("Mutually exclusive argument" " already set!", toString())); else throw( CmdLineParseException("Argument already set!", toString()) ); } if ( Arg::delimiter() != ' ' && value == "" ) throw( ArgParseException("Couldn't find delimiter for this argument!", toString() ) ); if ( value == "" ) { (*i)++; if ( static_cast(*i) < args.size() ) _extractValue( args[*i] ); else throw( ArgParseException("Missing a value for this argument!", toString() ) ); } else _extractValue( value ); _alreadySet = true; _checkWithVisitor(); return true; } else return false; } /** * Implementation of shortID. */ template std::string ValueArg::shortID(const std::string& val) const { static_cast(val); // Ignore input, don't warn return Arg::shortID( _typeDesc ); } /** * Implementation of longID. */ template std::string ValueArg::longID(const std::string& val) const { static_cast(val); // Ignore input, don't warn return Arg::longID( _typeDesc ); } template void ValueArg::_extractValue( const std::string& val ) { try { ExtractValue(_value, val, typename ArgTraits::ValueCategory()); } catch( ArgParseException &e) { throw ArgParseException(e.error(), toString()); } if ( _constraint != NULL ) if ( ! _constraint->check( _value ) ) throw( CmdLineParseException( "Value '" + val + + "' does not meet constraint: " + _constraint->description(), toString() ) ); } template void ValueArg::reset() { Arg::reset(); _value = _default; } } // namespace TCLAP #endif tclap-1.2.5/include/tclap/Arg.h0000644130607502575230000004153614137733070013215 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- /****************************************************************************** * * file: Arg.h * * Copyright (c) 2003, Michael E. Smoot . * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno . * Copyright (c) 2017 Google Inc. * All rights reserved. * * See the file COPYING in the top directory of this distribution for * more information. * * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * *****************************************************************************/ #ifndef TCLAP_ARGUMENT_H #define TCLAP_ARGUMENT_H #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include #include #include #include #include #include #include #include namespace TCLAP { /** * A virtual base class that defines the essential data for all arguments. * This class, or one of its existing children, must be subclassed to do * anything. */ class Arg { private: /** * Prevent accidental copying. */ Arg(const Arg& rhs); /** * Prevent accidental copying. */ Arg& operator=(const Arg& rhs); /** * Indicates whether the rest of the arguments should be ignored. */ static bool& ignoreRestRef() { static bool ign = false; return ign; } /** * The delimiter that separates an argument flag/name from the * value. */ static char& delimiterRef() { static char delim = ' '; return delim; } protected: /** * The single char flag used to identify the argument. * This value (preceded by a dash {-}), can be used to identify * an argument on the command line. The _flag can be blank, * in fact this is how unlabeled args work. Unlabeled args must * override appropriate functions to get correct handling. Note * that the _flag does NOT include the dash as part of the flag. */ std::string _flag; /** * A single word namd identifying the argument. * This value (preceded by two dashed {--}) can also be used * to identify an argument on the command line. Note that the * _name does NOT include the two dashes as part of the _name. The * _name cannot be blank. */ std::string _name; /** * Description of the argument. */ std::string _description; /** * Indicating whether the argument is required. */ bool _required; /** * Label to be used in usage description. Normally set to * "required", but can be changed when necessary. */ std::string _requireLabel; /** * Indicates whether a value is required for the argument. * Note that the value may be required but the argument/value * combination may not be, as specified by _required. */ bool _valueRequired; /** * Indicates whether the argument has been set. * Indicates that a value on the command line has matched the * name/flag of this argument and the values have been set accordingly. */ bool _alreadySet; /** * A pointer to a visitor object. * The visitor allows special handling to occur as soon as the * argument is matched. This defaults to NULL and should not * be used unless absolutely necessary. */ Visitor* _visitor; /** * Whether this argument can be ignored, if desired. */ bool _ignoreable; /** * Indicates that the arg was set as part of an XOR and not on the * command line. */ bool _xorSet; bool _acceptsMultipleValues; /** * Performs the special handling described by the Visitor. */ void _checkWithVisitor() const; /** * Primary constructor. YOU (yes you) should NEVER construct an Arg * directly, this is a base class that is extended by various children * that are meant to be used. Use SwitchArg, ValueArg, MultiArg, * UnlabeledValueArg, or UnlabeledMultiArg instead. * * \param flag - The flag identifying the argument. * \param name - The name identifying the argument. * \param desc - The description of the argument, used in the usage. * \param req - Whether the argument is required. * \param valreq - Whether the a value is required for the argument. * \param v - The visitor checked by the argument. Defaults to NULL. */ Arg( const std::string& flag, const std::string& name, const std::string& desc, bool req, bool valreq, Visitor* v = NULL ); public: /** * Destructor. */ virtual ~Arg(); /** * Adds this to the specified list of Args. * \param argList - The list to add this to. */ virtual void addToList( std::list& argList ) const; /** * Begin ignoring arguments since the "--" argument was specified. */ static void beginIgnoring() { ignoreRestRef() = true; } /** * Whether to ignore the rest. */ static bool ignoreRest() { return ignoreRestRef(); } /** * The delimiter that separates an argument flag/name from the * value. */ static char delimiter() { return delimiterRef(); } /** * The char used as a place holder when SwitchArgs are combined. * Currently set to the bell char (ASCII 7). */ static char blankChar() { return (char)7; } /** * The char that indicates the beginning of a flag. Defaults to '-', but * clients can define TCLAP_FLAGSTARTCHAR to override. */ #ifndef TCLAP_FLAGSTARTCHAR #define TCLAP_FLAGSTARTCHAR '-' #endif static char flagStartChar() { return TCLAP_FLAGSTARTCHAR; } /** * The sting that indicates the beginning of a flag. Defaults to "-", but * clients can define TCLAP_FLAGSTARTSTRING to override. Should be the same * as TCLAP_FLAGSTARTCHAR. */ #ifndef TCLAP_FLAGSTARTSTRING #define TCLAP_FLAGSTARTSTRING "-" #endif static const std::string flagStartString() { return TCLAP_FLAGSTARTSTRING; } /** * The sting that indicates the beginning of a name. Defaults to "--", but * clients can define TCLAP_NAMESTARTSTRING to override. */ #ifndef TCLAP_NAMESTARTSTRING #define TCLAP_NAMESTARTSTRING "--" #endif static const std::string nameStartString() { return TCLAP_NAMESTARTSTRING; } /** * The name used to identify the ignore rest argument. */ static const std::string ignoreNameString() { return "ignore_rest"; } /** * Sets the delimiter for all arguments. * \param c - The character that delimits flags/names from values. */ static void setDelimiter( char c ) { delimiterRef() = c; } /** * Pure virtual method meant to handle the parsing and value assignment * of the string on the command line. * \param i - Pointer the the current argument in the list. * \param args - Mutable list of strings. What is * passed in from main. */ virtual bool processArg(int *i, std::vector& args) = 0; /** * Operator ==. * Equality operator. Must be virtual to handle unlabeled args. * \param a - The Arg to be compared to this. */ virtual bool operator==(const Arg& a) const; /** * Returns the argument flag. */ const std::string& getFlag() const; /** * Returns the argument name. */ const std::string& getName() const; /** * Returns the argument description. */ std::string getDescription() const; /** * Indicates whether the argument is required. */ virtual bool isRequired() const; /** * Sets _required to true. This is used by the XorHandler. * You really have no reason to ever use it. */ void forceRequired(); /** * Sets the _alreadySet value to true. This is used by the XorHandler. * You really have no reason to ever use it. */ void xorSet(); /** * Indicates whether a value must be specified for argument. */ bool isValueRequired() const; /** * Indicates whether the argument has already been set. Only true * if the arg has been matched on the command line. */ bool isSet() const; /** * Indicates whether the argument can be ignored, if desired. */ bool isIgnoreable() const; /** * A method that tests whether a string matches this argument. * This is generally called by the processArg() method. This * method could be re-implemented by a child to change how * arguments are specified on the command line. * \param s - The string to be compared to the flag/name to determine * whether the arg matches. */ virtual bool argMatches( const std::string& s ) const; /** * Returns a simple string representation of the argument. * Primarily for debugging. */ virtual std::string toString() const; /** * Returns a short ID for the usage. * \param valueId - The value used in the id. */ virtual std::string shortID( const std::string& valueId = "val" ) const; /** * Returns a long ID for the usage. * \param valueId - The value used in the id. */ virtual std::string longID( const std::string& valueId = "val" ) const; /** * Trims a value off of the flag. * \param flag - The string from which the flag and value will be * trimmed. Contains the flag once the value has been trimmed. * \param value - Where the value trimmed from the string will * be stored. */ virtual void trimFlag( std::string& flag, std::string& value ) const; /** * Checks whether a given string has blank chars, indicating that * it is a combined SwitchArg. If so, return true, otherwise return * false. * \param s - string to be checked. */ bool _hasBlanks( const std::string& s ) const; /** * Sets the requireLabel. Used by XorHandler. You shouldn't ever * use this. * \param s - Set the requireLabel to this value. */ void setRequireLabel( const std::string& s ); /** * Used for MultiArgs and XorHandler to determine whether args * can still be set. */ virtual bool allowMore(); /** * Use by output classes to determine whether an Arg accepts * multiple values. */ virtual bool acceptsMultipleValues(); /** * Clears the Arg object and allows it to be reused by new * command lines. */ virtual void reset(); }; /** * Typedef of an Arg list iterator. */ typedef std::list::const_iterator ArgListIterator; /** * Typedef of an Arg vector iterator. */ typedef std::vector::const_iterator ArgVectorIterator; /** * Typedef of a Visitor list iterator. */ typedef std::list::const_iterator VisitorListIterator; /* * Extract a value of type T from it's string representation contained * in strVal. The ValueLike parameter used to select the correct * specialization of ExtractValue depending on the value traits of T. * ValueLike traits use operator>> to assign the value from strVal. */ template void ExtractValue(T &destVal, const std::string& strVal, ValueLike vl) { static_cast(vl); // Avoid warning about unused vl istringstream is(strVal.c_str()); int valuesRead = 0; while ( is.good() ) { if ( is.peek() != EOF ) #ifdef TCLAP_SETBASE_ZERO is >> std::setbase(0) >> destVal; #else is >> destVal; #endif else break; valuesRead++; } if ( is.fail() ) throw( ArgParseException("Couldn't read argument value " "from string '" + strVal + "'")); if ( valuesRead > 1 ) throw( ArgParseException("More than one valid value parsed from " "string '" + strVal + "'")); } /* * Extract a value of type T from it's string representation contained * in strVal. The ValueLike parameter used to select the correct * specialization of ExtractValue depending on the value traits of T. * StringLike uses assignment (operator=) to assign from strVal. */ template void ExtractValue(T &destVal, const std::string& strVal, StringLike sl) { static_cast(sl); // Avoid warning about unused sl SetString(destVal, strVal); } ////////////////////////////////////////////////////////////////////// //BEGIN Arg.cpp ////////////////////////////////////////////////////////////////////// inline Arg::Arg(const std::string& flag, const std::string& name, const std::string& desc, bool req, bool valreq, Visitor* v) : _flag(flag), _name(name), _description(desc), _required(req), _requireLabel("required"), _valueRequired(valreq), _alreadySet(false), _visitor( v ), _ignoreable(true), _xorSet(false), _acceptsMultipleValues(false) { if ( _flag.length() > 1 ) throw(SpecificationException( "Argument flag can only be one character long", toString() ) ); if ( _name != ignoreNameString() && ( _flag == Arg::flagStartString() || _flag == Arg::nameStartString() || _flag == " " ) ) throw(SpecificationException("Argument flag cannot be either '" + Arg::flagStartString() + "' or '" + Arg::nameStartString() + "' or a space.", toString() ) ); if ( ( _name.substr( 0, Arg::flagStartString().length() ) == Arg::flagStartString() ) || ( _name.substr( 0, Arg::nameStartString().length() ) == Arg::nameStartString() ) || ( _name.find( " ", 0 ) != std::string::npos ) ) throw(SpecificationException("Argument name begin with either '" + Arg::flagStartString() + "' or '" + Arg::nameStartString() + "' or space.", toString() ) ); } inline Arg::~Arg() { } inline std::string Arg::shortID( const std::string& valueId ) const { std::string id = ""; if ( _flag != "" ) id = Arg::flagStartString() + _flag; else id = Arg::nameStartString() + _name; if ( _valueRequired ) id += std::string( 1, Arg::delimiter() ) + "<" + valueId + ">"; if ( !_required ) id = "[" + id + "]"; return id; } inline std::string Arg::longID( const std::string& valueId ) const { std::string id = ""; if ( _flag != "" ) { id += Arg::flagStartString() + _flag; if ( _valueRequired ) id += std::string( 1, Arg::delimiter() ) + "<" + valueId + ">"; id += ", "; } id += Arg::nameStartString() + _name; if ( _valueRequired ) id += std::string( 1, Arg::delimiter() ) + "<" + valueId + ">"; return id; } inline bool Arg::operator==(const Arg& a) const { if ( ( _flag != "" && _flag == a._flag ) || _name == a._name) return true; else return false; } inline std::string Arg::getDescription() const { std::string desc = ""; if ( _required ) desc = "(" + _requireLabel + ") "; // if ( _valueRequired ) // desc += "(value required) "; desc += _description; return desc; } inline const std::string& Arg::getFlag() const { return _flag; } inline const std::string& Arg::getName() const { return _name; } inline bool Arg::isRequired() const { return _required; } inline bool Arg::isValueRequired() const { return _valueRequired; } inline bool Arg::isSet() const { if ( _alreadySet && !_xorSet ) return true; else return false; } inline bool Arg::isIgnoreable() const { return _ignoreable; } inline void Arg::setRequireLabel( const std::string& s) { _requireLabel = s; } inline bool Arg::argMatches( const std::string& argFlag ) const { if ( ( argFlag == Arg::flagStartString() + _flag && _flag != "" ) || argFlag == Arg::nameStartString() + _name ) return true; else return false; } inline std::string Arg::toString() const { std::string s = ""; if ( _flag != "" ) s += Arg::flagStartString() + _flag + " "; s += "(" + Arg::nameStartString() + _name + ")"; return s; } inline void Arg::_checkWithVisitor() const { if ( _visitor != NULL ) _visitor->visit(); } /** * Implementation of trimFlag. */ inline void Arg::trimFlag(std::string& flag, std::string& value) const { int stop = 0; for ( int i = 0; static_cast(i) < flag.length(); i++ ) if ( flag[i] == Arg::delimiter() ) { stop = i; break; } if ( stop > 1 ) { value = flag.substr(stop+1); flag = flag.substr(0,stop); } } /** * Implementation of _hasBlanks. */ inline bool Arg::_hasBlanks( const std::string& s ) const { for ( int i = 1; static_cast(i) < s.length(); i++ ) if ( s[i] == Arg::blankChar() ) return true; return false; } inline void Arg::forceRequired() { _required = true; } inline void Arg::xorSet() { _alreadySet = true; _xorSet = true; } /** * Overridden by Args that need to added to the end of the list. */ inline void Arg::addToList( std::list& argList ) const { argList.push_front( const_cast(this) ); } inline bool Arg::allowMore() { return false; } inline bool Arg::acceptsMultipleValues() { return _acceptsMultipleValues; } inline void Arg::reset() { _xorSet = false; _alreadySet = false; } ////////////////////////////////////////////////////////////////////// //END Arg.cpp ////////////////////////////////////////////////////////////////////// } //namespace TCLAP #endif tclap-1.2.5/include/tclap/VersionVisitor.h0000644130607502575230000000375414137733070015511 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- /****************************************************************************** * * file: VersionVisitor.h * * Copyright (c) 2003, Michael E. Smoot . * All rights reserved. * * See the file COPYING in the top directory of this distribution for * more information. * * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * *****************************************************************************/ #ifndef TCLAP_VERSION_VISITOR_H #define TCLAP_VERSION_VISITOR_H #include #include #include namespace TCLAP { /** * A Visitor that will call the version method of the given CmdLineOutput * for the specified CmdLine object and then exit. */ class VersionVisitor: public Visitor { private: /** * Prevent accidental copying */ VersionVisitor(const VersionVisitor& rhs); VersionVisitor& operator=(const VersionVisitor& rhs); protected: /** * The CmdLine of interest. */ CmdLineInterface* _cmd; /** * The output object. */ CmdLineOutput** _out; public: /** * Constructor. * \param cmd - The CmdLine the output is generated for. * \param out - The type of output. */ VersionVisitor( CmdLineInterface* cmd, CmdLineOutput** out ) : Visitor(), _cmd( cmd ), _out( out ) { } /** * Calls the version method of the output object using the * specified CmdLine. */ void visit() { (*_out)->version(*_cmd); throw ExitException(0); } }; } #endif tclap-1.2.5/include/tclap/Visitor.h0000644130607502575230000000256314137733070014140 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- /****************************************************************************** * * file: Visitor.h * * Copyright (c) 2003, Michael E. Smoot . * Copyright (c) 2017, Google LLC * All rights reserved. * * See the file COPYING in the top directory of this distribution for * more information. * * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * *****************************************************************************/ #ifndef TCLAP_VISITOR_H #define TCLAP_VISITOR_H namespace TCLAP { /** * A base class that defines the interface for visitors. */ class Visitor { public: /** * Constructor. Does nothing. */ Visitor() { } /** * Destructor. Does nothing. */ virtual ~Visitor() { } /** * This method (to implemented by children) will be * called when the visitor is visited. */ virtual void visit() = 0; }; } #endif tclap-1.2.5/include/tclap/IgnoreRestVisitor.h0000644130607502575230000000256014137733070016137 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- /****************************************************************************** * * file: IgnoreRestVisitor.h * * Copyright (c) 2003, Michael E. Smoot . * All rights reserved. * * See the file COPYING in the top directory of this distribution for * more information. * * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * *****************************************************************************/ #ifndef TCLAP_IGNORE_REST_VISITOR_H #define TCLAP_IGNORE_REST_VISITOR_H #include #include namespace TCLAP { /** * A Visitor that tells the CmdLine to begin ignoring arguments after * this one is parsed. */ class IgnoreRestVisitor: public Visitor { public: /** * Constructor. */ IgnoreRestVisitor() : Visitor() {} /** * Sets Arg::_ignoreRest. */ void visit() { Arg::beginIgnoring(); } }; } #endif tclap-1.2.5/include/tclap/UnlabeledMultiArg.h0000644130607502575230000002275714137733070016050 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- /****************************************************************************** * * file: UnlabeledMultiArg.h * * Copyright (c) 2003, Michael E. Smoot. * Copyright (c) 2017, Google LLC * All rights reserved. * * See the file COPYING in the top directory of this distribution for * more information. * * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * *****************************************************************************/ #ifndef TCLAP_MULTIPLE_UNLABELED_ARGUMENT_H #define TCLAP_MULTIPLE_UNLABELED_ARGUMENT_H #include #include #include #include namespace TCLAP { /** * Just like a MultiArg, except that the arguments are unlabeled. Basically, * this Arg will slurp up everything that hasn't been matched to another * Arg. */ template class UnlabeledMultiArg : public MultiArg { // If compiler has two stage name lookup (as gcc >= 3.4 does) // this is required to prevent undef. symbols using MultiArg::_ignoreable; using MultiArg::_hasBlanks; using MultiArg::_extractValue; using MultiArg::_typeDesc; using MultiArg::_name; using MultiArg::_description; using MultiArg::_alreadySet; using MultiArg::toString; public: /** * Constructor. * \param name - The name of the Arg. Note that this is used for * identification, not as a long flag. * \param desc - A description of what the argument is for or * does. * \param req - Whether the argument is required on the command * line. * \param typeDesc - A short, human readable description of the * type that this object expects. This is used in the generation * of the USAGE statement. The goal is to be helpful to the end user * of the program. * \param ignoreable - Whether or not this argument can be ignored * using the "--" flag. * \param v - An optional visitor. You probably should not * use this unless you have a very good reason. */ UnlabeledMultiArg( const std::string& name, const std::string& desc, bool req, const std::string& typeDesc, bool ignoreable = false, Visitor* v = NULL ); /** * Constructor. * \param name - The name of the Arg. Note that this is used for * identification, not as a long flag. * \param desc - A description of what the argument is for or * does. * \param req - Whether the argument is required on the command * line. * \param typeDesc - A short, human readable description of the * type that this object expects. This is used in the generation * of the USAGE statement. The goal is to be helpful to the end user * of the program. * \param parser - A CmdLine parser object to add this Arg to * \param ignoreable - Whether or not this argument can be ignored * using the "--" flag. * \param v - An optional visitor. You probably should not * use this unless you have a very good reason. */ UnlabeledMultiArg( const std::string& name, const std::string& desc, bool req, const std::string& typeDesc, CmdLineInterface& parser, bool ignoreable = false, Visitor* v = NULL ); /** * Constructor. * \param name - The name of the Arg. Note that this is used for * identification, not as a long flag. * \param desc - A description of what the argument is for or * does. * \param req - Whether the argument is required on the command * line. * \param constraint - A pointer to a Constraint object used * to constrain this Arg. * \param ignoreable - Whether or not this argument can be ignored * using the "--" flag. * \param v - An optional visitor. You probably should not * use this unless you have a very good reason. */ UnlabeledMultiArg( const std::string& name, const std::string& desc, bool req, Constraint* constraint, bool ignoreable = false, Visitor* v = NULL ); /** * Constructor. * \param name - The name of the Arg. Note that this is used for * identification, not as a long flag. * \param desc - A description of what the argument is for or * does. * \param req - Whether the argument is required on the command * line. * \param constraint - A pointer to a Constraint object used * to constrain this Arg. * \param parser - A CmdLine parser object to add this Arg to * \param ignoreable - Whether or not this argument can be ignored * using the "--" flag. * \param v - An optional visitor. You probably should not * use this unless you have a very good reason. */ UnlabeledMultiArg( const std::string& name, const std::string& desc, bool req, Constraint* constraint, CmdLineInterface& parser, bool ignoreable = false, Visitor* v = NULL ); /** * Handles the processing of the argument. * This re-implements the Arg version of this method to set the * _value of the argument appropriately. It knows the difference * between labeled and unlabeled. * \param i - Pointer the the current argument in the list. * \param args - Mutable list of strings. Passed from main(). */ virtual bool processArg(int* i, std::vector& args); /** * Returns the a short id string. Used in the usage. * \param val - value to be used. */ virtual std::string shortID(const std::string& val="val") const; /** * Returns the a long id string. Used in the usage. * \param val - value to be used. */ virtual std::string longID(const std::string& val="val") const; /** * Operator ==. * \param a - The Arg to be compared to this. */ virtual bool operator==(const Arg& a) const; /** * Pushes this to back of list rather than front. * \param argList - The list this should be added to. */ virtual void addToList( std::list& argList ) const; }; template UnlabeledMultiArg::UnlabeledMultiArg(const std::string& name, const std::string& desc, bool req, const std::string& typeDesc, bool ignoreable, Visitor* v) : MultiArg("", name, desc, req, typeDesc, v) { _ignoreable = ignoreable; OptionalUnlabeledTracker::check(true, toString()); } template UnlabeledMultiArg::UnlabeledMultiArg(const std::string& name, const std::string& desc, bool req, const std::string& typeDesc, CmdLineInterface& parser, bool ignoreable, Visitor* v) : MultiArg("", name, desc, req, typeDesc, v) { _ignoreable = ignoreable; OptionalUnlabeledTracker::check(true, toString()); parser.add( this ); } template UnlabeledMultiArg::UnlabeledMultiArg(const std::string& name, const std::string& desc, bool req, Constraint* constraint, bool ignoreable, Visitor* v) : MultiArg("", name, desc, req, constraint, v) { _ignoreable = ignoreable; OptionalUnlabeledTracker::check(true, toString()); } template UnlabeledMultiArg::UnlabeledMultiArg(const std::string& name, const std::string& desc, bool req, Constraint* constraint, CmdLineInterface& parser, bool ignoreable, Visitor* v) : MultiArg("", name, desc, req, constraint, v) { _ignoreable = ignoreable; OptionalUnlabeledTracker::check(true, toString()); parser.add( this ); } template bool UnlabeledMultiArg::processArg(int *i, std::vector& args) { if ( _hasBlanks( args[*i] ) ) return false; // never ignore an unlabeled multi arg // always take the first value, regardless of the start string _extractValue( args[(*i)] ); /* // continue taking args until we hit the end or a start string while ( (unsigned int)(*i)+1 < args.size() && args[(*i)+1].find_first_of( Arg::flagStartString() ) != 0 && args[(*i)+1].find_first_of( Arg::nameStartString() ) != 0 ) _extractValue( args[++(*i)] ); */ _alreadySet = true; return true; } template std::string UnlabeledMultiArg::shortID(const std::string& val) const { static_cast(val); // Ignore input, don't warn return std::string("<") + _typeDesc + "> ..."; } template std::string UnlabeledMultiArg::longID(const std::string& val) const { static_cast(val); // Ignore input, don't warn return std::string("<") + _typeDesc + "> (accepted multiple times)"; } template bool UnlabeledMultiArg::operator==(const Arg& a) const { if ( _name == a.getName() || _description == a.getDescription() ) return true; else return false; } template void UnlabeledMultiArg::addToList( std::list& argList ) const { argList.push_back( const_cast(static_cast(this)) ); } } #endif tclap-1.2.5/include/tclap/Makefile.in0000644130607502575230000004045714137734377014414 00000000000000# Makefile.in generated by automake 1.16.4 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = include/tclap ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/config/ac_cxx_have_long_long.m4 \ $(top_srcdir)/config/ac_cxx_have_sstream.m4 \ $(top_srcdir)/config/ac_cxx_have_strstream.m4 \ $(top_srcdir)/config/ac_cxx_namespaces.m4 \ $(top_srcdir)/config/ac_cxx_warn_effective_cxx.m4 \ $(top_srcdir)/config/bb_enable_doxygen.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(libtclapinclude_HEADERS) \ $(am__DIST_COMMON) mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(libtclapincludedir)" HEADERS = $(libtclapinclude_HEADERS) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in \ $(top_srcdir)/config/mkinstalldirs DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOT = @DOT@ DOXYGEN = @DOXYGEN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ WARN_EFFECTIVE_CXX = @WARN_EFFECTIVE_CXX@ WARN_NO_EFFECTIVE_CXX = @WARN_NO_EFFECTIVE_CXX@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ libtclapincludedir = $(includedir)/tclap libtclapinclude_HEADERS = \ Arg.h \ ArgException.h \ ArgTraits.h \ CmdLine.h \ CmdLineInterface.h \ CmdLineOutput.h \ Constraint.h \ DocBookOutput.h \ HelpVisitor.h \ IgnoreRestVisitor.h \ MultiArg.h \ MultiSwitchArg.h \ OptionalUnlabeledTracker.h \ StandardTraits.h \ StdOutput.h \ SwitchArg.h \ UnlabeledMultiArg.h \ UnlabeledValueArg.h \ ValueArg.h \ ValuesConstraint.h \ VersionVisitor.h \ Visitor.h \ XorHandler.h \ ZshCompletionOutput.h \ sstream.h all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/tclap/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu include/tclap/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-libtclapincludeHEADERS: $(libtclapinclude_HEADERS) @$(NORMAL_INSTALL) @list='$(libtclapinclude_HEADERS)'; test -n "$(libtclapincludedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(libtclapincludedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(libtclapincludedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libtclapincludedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(libtclapincludedir)" || exit $$?; \ done uninstall-libtclapincludeHEADERS: @$(NORMAL_UNINSTALL) @list='$(libtclapinclude_HEADERS)'; test -n "$(libtclapincludedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(libtclapincludedir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libtclapincludedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-libtclapincludeHEADERS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-libtclapincludeHEADERS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ cscopelist-am ctags ctags-am distclean distclean-generic \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-libtclapincludeHEADERS install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags tags-am uninstall uninstall-am \ uninstall-libtclapincludeHEADERS .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: tclap-1.2.5/include/tclap/ArgTraits.h0000644130607502575230000000737014137733070014402 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- /****************************************************************************** * * file: ArgTraits.h * * Copyright (c) 2007, Daniel Aarno, Michael E. Smoot . * Copyright (c) 2017 Google LLC * All rights reserved. * * See the file COPYING in the top directory of this distribution for * more information. * * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * *****************************************************************************/ // This is an internal tclap file, you should probably not have to // include this directly #ifndef TCLAP_ARGTRAITS_H #define TCLAP_ARGTRAITS_H namespace TCLAP { // We use two empty structs to get compile type specialization // function to work /** * A value like argument value type is a value that can be set using * operator>>. This is the default value type. */ struct ValueLike { typedef ValueLike ValueCategory; virtual ~ValueLike() {} }; /** * A string like argument value type is a value that can be set using * operator=(string). Useful if the value type contains spaces which * will be broken up into individual tokens by operator>>. */ struct StringLike { virtual ~StringLike() {} }; /** * A class can inherit from this object to make it have string like * traits. This is a compile time thing and does not add any overhead * to the inherenting class. */ struct StringLikeTrait { typedef StringLike ValueCategory; virtual ~StringLikeTrait() {} }; /** * A class can inherit from this object to make it have value like * traits. This is a compile time thing and does not add any overhead * to the inherenting class. */ struct ValueLikeTrait { typedef ValueLike ValueCategory; virtual ~ValueLikeTrait() {} }; /** * Arg traits are used to get compile type specialization when parsing * argument values. Using an ArgTraits you can specify the way that * values gets assigned to any particular type during parsing. The two * supported types are StringLike and ValueLike. ValueLike is the * default and means that operator>> will be used to assign values to * the type. */ template class ArgTraits { // This is a bit silly, but what we want to do is: // 1) If there exists a specialization of ArgTraits for type X, // use it. // // 2) If no specialization exists but X has the typename // X::ValueCategory, use the specialization for X::ValueCategory. // // 3) If neither (1) nor (2) defines the trait, use the default // which is ValueLike. // This is the "how": // // test(0) (where 0 is the NULL ptr) will match // test(typename C::ValueCategory*) iff type T has the // corresponding typedef. If it does not test(...) will be // matched. This allows us to determine if T::ValueCategory // exists by checking the sizeof for the test function (return // value must have different sizeof). template static short test(typename C::ValueCategory*); template static long test(...); static const bool hasTrait = sizeof(test(0)) == sizeof(short); template struct DefaultArgTrait { typedef ValueLike ValueCategory; }; template struct DefaultArgTrait { typedef typename C::ValueCategory ValueCategory; }; public: typedef typename DefaultArgTrait::ValueCategory ValueCategory; }; } // namespace #endif tclap-1.2.5/include/tclap/SwitchArg.h0000644130607502575230000001726314137733070014377 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- /****************************************************************************** * * file: SwitchArg.h * * Copyright (c) 2003, Michael E. Smoot . * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno. * Copyright (c) 2017, Google LLC * All rights reserved. * * See the file COPYING in the top directory of this distribution for * more information. * * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * *****************************************************************************/ #ifndef TCLAP_SWITCH_ARG_H #define TCLAP_SWITCH_ARG_H #include #include #include namespace TCLAP { /** * A simple switch argument. If the switch is set on the command line, then * the getValue method will return the opposite of the default value for the * switch. */ class SwitchArg : public Arg { protected: /** * The value of the switch. */ bool _value; /** * Used to support the reset() method so that ValueArg can be * reset to their constructed value. */ bool _default; public: /** * SwitchArg constructor. * \param flag - The one character flag that identifies this * argument on the command line. * \param name - A one word name for the argument. Can be * used as a long flag on the command line. * \param desc - A description of what the argument is for or * does. * \param def - The default value for this Switch. * \param v - An optional visitor. You probably should not * use this unless you have a very good reason. */ SwitchArg(const std::string& flag, const std::string& name, const std::string& desc, bool def = false, Visitor* v = NULL); /** * SwitchArg constructor. * \param flag - The one character flag that identifies this * argument on the command line. * \param name - A one word name for the argument. Can be * used as a long flag on the command line. * \param desc - A description of what the argument is for or * does. * \param parser - A CmdLine parser object to add this Arg to * \param def - The default value for this Switch. * \param v - An optional visitor. You probably should not * use this unless you have a very good reason. */ SwitchArg(const std::string& flag, const std::string& name, const std::string& desc, CmdLineInterface& parser, bool def = false, Visitor* v = NULL); /** * Handles the processing of the argument. * This re-implements the Arg version of this method to set the * _value of the argument appropriately. * \param i - Pointer the the current argument in the list. * \param args - Mutable list of strings. Passed * in from main(). */ virtual bool processArg(int* i, std::vector& args); /** * Checks a string to see if any of the chars in the string * match the flag for this Switch. */ bool combinedSwitchesMatch(std::string& combined); /** * Returns bool, whether or not the switch has been set. */ bool getValue() const { return _value; } /** * A SwitchArg can be used as a boolean, indicating * whether or not the switch has been set. This is the * same as calling getValue() */ operator bool() const { return _value; } virtual void reset(); private: /** * Checks to see if we've found the last match in * a combined string. */ bool lastCombined(std::string& combined); /** * Does the common processing of processArg. */ void commonProcessing(); }; ////////////////////////////////////////////////////////////////////// //BEGIN SwitchArg.cpp ////////////////////////////////////////////////////////////////////// inline SwitchArg::SwitchArg(const std::string& flag, const std::string& name, const std::string& desc, bool default_val, Visitor* v ) : Arg(flag, name, desc, false, false, v), _value( default_val ), _default( default_val ) { } inline SwitchArg::SwitchArg(const std::string& flag, const std::string& name, const std::string& desc, CmdLineInterface& parser, bool default_val, Visitor* v ) : Arg(flag, name, desc, false, false, v), _value( default_val ), _default(default_val) { parser.add( this ); } inline bool SwitchArg::lastCombined(std::string& combinedSwitches ) { for ( unsigned int i = 1; i < combinedSwitches.length(); i++ ) if ( combinedSwitches[i] != Arg::blankChar() ) return false; return true; } inline bool SwitchArg::combinedSwitchesMatch(std::string& combinedSwitches ) { // make sure this is actually a combined switch if ( combinedSwitches.length() > 0 && combinedSwitches[0] != Arg::flagStartString()[0] ) return false; // make sure it isn't a long name if ( combinedSwitches.substr( 0, Arg::nameStartString().length() ) == Arg::nameStartString() ) return false; // make sure the delimiter isn't in the string if ( combinedSwitches.find_first_of(Arg::delimiter()) != std::string::npos) return false; // ok, we're not specifying a ValueArg, so we know that we have // a combined switch list. for ( unsigned int i = 1; i < combinedSwitches.length(); i++ ) if ( _flag.length() > 0 && combinedSwitches[i] == _flag[0] && _flag[0] != Arg::flagStartString()[0] ) { // update the combined switches so this one is no longer present // this is necessary so that no unlabeled args are matched // later in the processing. //combinedSwitches.erase(i,1); combinedSwitches[i] = Arg::blankChar(); return true; } // none of the switches passed in the list match. return false; } inline void SwitchArg::commonProcessing() { if ( _xorSet ) throw(CmdLineParseException( "Mutually exclusive argument already set!", toString())); if ( _alreadySet ) throw(CmdLineParseException("Argument already set!", toString())); _alreadySet = true; if ( _value == true ) _value = false; else _value = true; _checkWithVisitor(); } inline bool SwitchArg::processArg(int *i, std::vector& args) { if ( _ignoreable && Arg::ignoreRest() ) return false; // if the whole string matches the flag or name string if ( argMatches( args[*i] ) ) { commonProcessing(); return true; } // if a substring matches the flag as part of a combination else if ( combinedSwitchesMatch( args[*i] ) ) { // check again to ensure we don't misinterpret // this as a MultiSwitchArg if ( combinedSwitchesMatch( args[*i] ) ) throw(CmdLineParseException("Argument already set!", toString())); commonProcessing(); // We only want to return true if we've found the last combined // match in the string, otherwise we return true so that other // switches in the combination will have a chance to match. return lastCombined( args[*i] ); } else return false; } inline void SwitchArg::reset() { Arg::reset(); _value = _default; } ////////////////////////////////////////////////////////////////////// //End SwitchArg.cpp ////////////////////////////////////////////////////////////////////// } //namespace TCLAP #endif tclap-1.2.5/include/tclap/ValuesConstraint.h0000644130607502575230000000562514137733070016007 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- /****************************************************************************** * * file: ValuesConstraint.h * * Copyright (c) 2005, Michael E. Smoot * Copyright (c) 2017, Google LLC * All rights reserved. * * See the file COPYING in the top directory of this distribution for * more information. * * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * *****************************************************************************/ #ifndef TCLAP_VALUESCONSTRAINT_H #define TCLAP_VALUESCONSTRAINT_H #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include namespace TCLAP { /** * A Constraint that constrains the Arg to only those values specified * in the constraint. */ template class ValuesConstraint : public Constraint { public: /** * Constructor. * \param allowed - vector of allowed values. */ ValuesConstraint(std::vectorconst& allowed); /** * Virtual destructor. */ virtual ~ValuesConstraint() {} /** * Returns a description of the Constraint. */ virtual std::string description() const; /** * Returns the short ID for the Constraint. */ virtual std::string shortID() const; /** * The method used to verify that the value parsed from the command * line meets the constraint. * \param value - The value that will be checked. */ virtual bool check(const T& value) const; protected: /** * The list of valid values. */ std::vector _allowed; /** * The string used to describe the allowed values of this constraint. */ std::string _typeDesc; }; template ValuesConstraint::ValuesConstraint(std::vector const& allowed) : _allowed(allowed), _typeDesc("") { for ( unsigned int i = 0; i < _allowed.size(); i++ ) { std::ostringstream os; os << _allowed[i]; std::string temp( os.str() ); if ( i > 0 ) _typeDesc += "|"; _typeDesc += temp; } } template bool ValuesConstraint::check( const T& val ) const { if ( std::find(_allowed.begin(),_allowed.end(),val) == _allowed.end() ) return false; else return true; } template std::string ValuesConstraint::shortID() const { return _typeDesc; } template std::string ValuesConstraint::description() const { return _typeDesc; } } //namespace TCLAP #endif tclap-1.2.5/include/tclap/StandardTraits.h0000644130607502575230000000346414137733070015431 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- /****************************************************************************** * * file: StandardTraits.h * * Copyright (c) 2007, Daniel Aarno, Michael E. Smoot . * Copyright (c) 2017, Google LLC * All rights reserved. * * See the file COPYING in the top directory of this distribution for * more information. * * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * *****************************************************************************/ // This is an internal tclap file, you should probably not have to // include this directly #ifndef TCLAP_STANDARD_TRAITS_H #define TCLAP_STANDARD_TRAITS_H #ifdef HAVE_CONFIG_H #include // To check for long long #endif // If Microsoft has already typedef'd wchar_t as an unsigned // short, then compiles will break because it's as if we're // creating ArgTraits twice for unsigned short. Thus... #ifdef _MSC_VER #ifndef _NATIVE_WCHAR_T_DEFINED #define TCLAP_DONT_DECLARE_WCHAR_T_ARGTRAITS #endif #endif namespace TCLAP { // Integer types (signed, unsigned and bool) and floating point types all // have value-like semantics. // Strings have string like argument traits. template<> struct ArgTraits { typedef StringLike ValueCategory; }; template void SetString(T &dst, const std::string &src) { dst = src; } } // namespace #endif tclap-1.2.5/include/tclap/UnlabeledValueArg.h0000644130607502575230000002642714137733070016030 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- /****************************************************************************** * * file: UnlabeledValueArg.h * * Copyright (c) 2003, Michael E. Smoot . * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno. * Copyright (c) 2017, Google LLC * All rights reserved. * * See the file COPYING in the top directory of this distribution for * more information. * * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * *****************************************************************************/ #ifndef TCLAP_UNLABELED_VALUE_ARGUMENT_H #define TCLAP_UNLABELED_VALUE_ARGUMENT_H #include #include #include #include namespace TCLAP { /** * The basic unlabeled argument that parses a value. * This is a template class, which means the type T defines the type * that a given object will attempt to parse when an UnlabeledValueArg * is reached in the list of args that the CmdLine iterates over. */ template class UnlabeledValueArg : public ValueArg { // If compiler has two stage name lookup (as gcc >= 3.4 does) // this is required to prevent undef. symbols using ValueArg::_ignoreable; using ValueArg::_hasBlanks; using ValueArg::_extractValue; using ValueArg::_typeDesc; using ValueArg::_name; using ValueArg::_description; using ValueArg::_alreadySet; using ValueArg::toString; public: /** * UnlabeledValueArg constructor. * \param name - A one word name for the argument. Note that this is used for * identification, not as a long flag. * \param desc - A description of what the argument is for or * does. * \param req - Whether the argument is required on the command * line. * \param value - The default value assigned to this argument if it * is not present on the command line. * \param typeDesc - A short, human readable description of the * type that this object expects. This is used in the generation * of the USAGE statement. The goal is to be helpful to the end user * of the program. * \param ignoreable - Allows you to specify that this argument can be * ignored if the '--' flag is set. This defaults to false (cannot * be ignored) and should generally stay that way unless you have * some special need for certain arguments to be ignored. * \param v - Optional Visitor. You should leave this blank unless * you have a very good reason. */ UnlabeledValueArg( const std::string& name, const std::string& desc, bool req, T value, const std::string& typeDesc, bool ignoreable = false, Visitor* v = NULL); /** * UnlabeledValueArg constructor. * \param name - A one word name for the argument. Note that this is used for * identification, not as a long flag. * \param desc - A description of what the argument is for or * does. * \param req - Whether the argument is required on the command * line. * \param value - The default value assigned to this argument if it * is not present on the command line. * \param typeDesc - A short, human readable description of the * type that this object expects. This is used in the generation * of the USAGE statement. The goal is to be helpful to the end user * of the program. * \param parser - A CmdLine parser object to add this Arg to * \param ignoreable - Allows you to specify that this argument can be * ignored if the '--' flag is set. This defaults to false (cannot * be ignored) and should generally stay that way unless you have * some special need for certain arguments to be ignored. * \param v - Optional Visitor. You should leave this blank unless * you have a very good reason. */ UnlabeledValueArg( const std::string& name, const std::string& desc, bool req, T value, const std::string& typeDesc, CmdLineInterface& parser, bool ignoreable = false, Visitor* v = NULL ); /** * UnlabeledValueArg constructor. * \param name - A one word name for the argument. Note that this is used for * identification, not as a long flag. * \param desc - A description of what the argument is for or * does. * \param req - Whether the argument is required on the command * line. * \param value - The default value assigned to this argument if it * is not present on the command line. * \param constraint - A pointer to a Constraint object used * to constrain this Arg. * \param ignoreable - Allows you to specify that this argument can be * ignored if the '--' flag is set. This defaults to false (cannot * be ignored) and should generally stay that way unless you have * some special need for certain arguments to be ignored. * \param v - Optional Visitor. You should leave this blank unless * you have a very good reason. */ UnlabeledValueArg( const std::string& name, const std::string& desc, bool req, T value, Constraint* constraint, bool ignoreable = false, Visitor* v = NULL ); /** * UnlabeledValueArg constructor. * \param name - A one word name for the argument. Note that this is used for * identification, not as a long flag. * \param desc - A description of what the argument is for or * does. * \param req - Whether the argument is required on the command * line. * \param value - The default value assigned to this argument if it * is not present on the command line. * \param constraint - A pointer to a Constraint object used * to constrain this Arg. * \param parser - A CmdLine parser object to add this Arg to * \param ignoreable - Allows you to specify that this argument can be * ignored if the '--' flag is set. This defaults to false (cannot * be ignored) and should generally stay that way unless you have * some special need for certain arguments to be ignored. * \param v - Optional Visitor. You should leave this blank unless * you have a very good reason. */ UnlabeledValueArg( const std::string& name, const std::string& desc, bool req, T value, Constraint* constraint, CmdLineInterface& parser, bool ignoreable = false, Visitor* v = NULL); /** * Handles the processing of the argument. * This re-implements the Arg version of this method to set the * _value of the argument appropriately. Handling specific to * unlabeled arguments. * \param i - Pointer the the current argument in the list. * \param args - Mutable list of strings. */ virtual bool processArg(int* i, std::vector& args); /** * Overrides shortID for specific behavior. */ virtual std::string shortID(const std::string& val="val") const; /** * Overrides longID for specific behavior. */ virtual std::string longID(const std::string& val="val") const; /** * Overrides operator== for specific behavior. */ virtual bool operator==(const Arg& a ) const; /** * Instead of pushing to the front of list, push to the back. * \param argList - The list to add this to. */ virtual void addToList( std::list& argList ) const; }; /** * Constructor implementation. */ template UnlabeledValueArg::UnlabeledValueArg(const std::string& name, const std::string& desc, bool req, T val, const std::string& typeDesc, bool ignoreable, Visitor* v) : ValueArg("", name, desc, req, val, typeDesc, v) { _ignoreable = ignoreable; OptionalUnlabeledTracker::check(req, toString()); } template UnlabeledValueArg::UnlabeledValueArg(const std::string& name, const std::string& desc, bool req, T val, const std::string& typeDesc, CmdLineInterface& parser, bool ignoreable, Visitor* v) : ValueArg("", name, desc, req, val, typeDesc, v) { _ignoreable = ignoreable; OptionalUnlabeledTracker::check(req, toString()); parser.add( this ); } /** * Constructor implementation. */ template UnlabeledValueArg::UnlabeledValueArg(const std::string& name, const std::string& desc, bool req, T val, Constraint* constraint, bool ignoreable, Visitor* v) : ValueArg("", name, desc, req, val, constraint, v) { _ignoreable = ignoreable; OptionalUnlabeledTracker::check(req, toString()); } template UnlabeledValueArg::UnlabeledValueArg(const std::string& name, const std::string& desc, bool req, T val, Constraint* constraint, CmdLineInterface& parser, bool ignoreable, Visitor* v) : ValueArg("", name, desc, req, val, constraint, v) { _ignoreable = ignoreable; OptionalUnlabeledTracker::check(req, toString()); parser.add( this ); } /** * Implementation of processArg(). */ template bool UnlabeledValueArg::processArg(int *i, std::vector& args) { if ( _alreadySet ) return false; if ( _hasBlanks( args[*i] ) ) return false; // never ignore an unlabeled arg _extractValue( args[*i] ); _alreadySet = true; return true; } /** * Overriding shortID for specific output. */ template std::string UnlabeledValueArg::shortID(const std::string& val) const { static_cast(val); // Ignore input, don't warn return std::string("<") + _typeDesc + ">"; } /** * Overriding longID for specific output. */ template std::string UnlabeledValueArg::longID(const std::string& val) const { static_cast(val); // Ignore input, don't warn // Ideally we would like to be able to use RTTI to return the name // of the type required for this argument. However, g++ at least, // doesn't appear to return terribly useful "names" of the types. return std::string("<") + _typeDesc + ">"; } /** * Overriding operator== for specific behavior. */ template bool UnlabeledValueArg::operator==(const Arg& a ) const { if ( _name == a.getName() || _description == a.getDescription() ) return true; else return false; } template void UnlabeledValueArg::addToList( std::list& argList ) const { argList.push_back( const_cast(static_cast(this)) ); } } #endif tclap-1.2.5/include/tclap/StdOutput.h0000644130607502575230000002051514137733070014451 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- /****************************************************************************** * * file: StdOutput.h * * Copyright (c) 2004, Michael E. Smoot * Copyright (c) 2017, Google LLC * All rights reserved. * * See the file COPYING in the top directory of this distribution for * more information. * * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * *****************************************************************************/ #ifndef TCLAP_STDCMDLINEOUTPUT_H #define TCLAP_STDCMDLINEOUTPUT_H #include #include #include #include #include #include #include #include #include namespace TCLAP { /** * A class that isolates any output from the CmdLine object so that it * may be easily modified. */ class StdOutput : public CmdLineOutput { public: /** * Prints the usage to stdout. Can be overridden to * produce alternative behavior. * \param c - The CmdLine object the output is generated for. */ virtual void usage(CmdLineInterface& c); /** * Prints the version to stdout. Can be overridden * to produce alternative behavior. * \param c - The CmdLine object the output is generated for. */ virtual void version(CmdLineInterface& c); /** * Prints (to stderr) an error message, short usage * Can be overridden to produce alternative behavior. * \param c - The CmdLine object the output is generated for. * \param e - The ArgException that caused the failure. */ virtual void failure(CmdLineInterface& c, ArgException& e ); protected: /** * Writes a brief usage message with short args. * \param c - The CmdLine object the output is generated for. * \param os - The stream to write the message to. */ void _shortUsage( CmdLineInterface& c, std::ostream& os ) const; /** * Writes a longer usage message with long and short args, * provides descriptions and prints message. * \param c - The CmdLine object the output is generated for. * \param os - The stream to write the message to. */ void _longUsage( CmdLineInterface& c, std::ostream& os ) const; /** * This function inserts line breaks and indents long strings * according the params input. It will only break lines at spaces, * commas and pipes. * \param os - The stream to be printed to. * \param s - The string to be printed. * \param maxWidth - The maxWidth allowed for the output line. * \param indentSpaces - The number of spaces to indent the first line. * \param secondLineOffset - The number of spaces to indent the second * and all subsequent lines in addition to indentSpaces. */ void spacePrint( std::ostream& os, const std::string& s, int maxWidth, int indentSpaces, int secondLineOffset ) const; }; inline void StdOutput::version(CmdLineInterface& _cmd) { std::string progName = _cmd.getProgramName(); std::string xversion = _cmd.getVersion(); std::cout << std::endl << progName << " version: " << xversion << std::endl << std::endl; } inline void StdOutput::usage(CmdLineInterface& _cmd ) { std::cout << std::endl << "USAGE: " << std::endl << std::endl; _shortUsage( _cmd, std::cout ); std::cout << std::endl << std::endl << "Where: " << std::endl << std::endl; _longUsage( _cmd, std::cout ); std::cout << std::endl; } inline void StdOutput::failure( CmdLineInterface& _cmd, ArgException& e ) { std::string progName = _cmd.getProgramName(); std::cerr << "PARSE ERROR: " << e.argId() << std::endl << " " << e.error() << std::endl << std::endl; if ( _cmd.hasHelpAndVersion() ) { std::cerr << "Brief USAGE: " << std::endl; _shortUsage( _cmd, std::cerr ); std::cerr << std::endl << "For complete USAGE and HELP type: " << std::endl << " " << progName << " " << Arg::nameStartString() << "help" << std::endl << std::endl; } else usage(_cmd); throw ExitException(1); } inline void StdOutput::_shortUsage( CmdLineInterface& _cmd, std::ostream& os ) const { std::list argList = _cmd.getArgList(); std::string progName = _cmd.getProgramName(); XorHandler xorHandler = _cmd.getXorHandler(); std::vector< std::vector > xorList = xorHandler.getXorList(); std::string s = progName + " "; // first the xor for ( int i = 0; static_cast(i) < xorList.size(); i++ ) { s += " {"; for ( ArgVectorIterator it = xorList[i].begin(); it != xorList[i].end(); it++ ) s += (*it)->shortID() + "|"; s[s.length()-1] = '}'; } // then the rest for (ArgListIterator it = argList.begin(); it != argList.end(); it++) if ( !xorHandler.contains( (*it) ) ) s += " " + (*it)->shortID(); // if the program name is too long, then adjust the second line offset int secondLineOffset = static_cast(progName.length()) + 2; if ( secondLineOffset > 75/2 ) secondLineOffset = static_cast(75/2); spacePrint( os, s, 75, 3, secondLineOffset ); } inline void StdOutput::_longUsage( CmdLineInterface& _cmd, std::ostream& os ) const { std::list argList = _cmd.getArgList(); std::string message = _cmd.getMessage(); XorHandler xorHandler = _cmd.getXorHandler(); std::vector< std::vector > xorList = xorHandler.getXorList(); // first the xor for ( int i = 0; static_cast(i) < xorList.size(); i++ ) { for ( ArgVectorIterator it = xorList[i].begin(); it != xorList[i].end(); it++ ) { spacePrint( os, (*it)->longID(), 75, 3, 3 ); spacePrint( os, (*it)->getDescription(), 75, 5, 0 ); if ( it+1 != xorList[i].end() ) spacePrint(os, "-- OR --", 75, 9, 0); } os << std::endl << std::endl; } // then the rest for (ArgListIterator it = argList.begin(); it != argList.end(); it++) if ( !xorHandler.contains( (*it) ) ) { spacePrint( os, (*it)->longID(), 75, 3, 3 ); spacePrint( os, (*it)->getDescription(), 75, 5, 0 ); os << std::endl; } os << std::endl; spacePrint( os, message, 75, 3, 0 ); } inline void StdOutput::spacePrint( std::ostream& os, const std::string& s, int maxWidth, int indentSpaces, int secondLineOffset ) const { int len = static_cast(s.length()); if ( (len + indentSpaces > maxWidth) && maxWidth > 0 ) { int allowedLen = maxWidth - indentSpaces; int start = 0; while ( start < len ) { // find the substring length // int stringLen = std::min( len - start, allowedLen ); // doing it this way to support a VisualC++ 2005 bug using namespace std; int stringLen = min( len - start, allowedLen ); // trim the length so it doesn't end in middle of a word if ( stringLen == allowedLen ) while ( stringLen >= 0 && s[stringLen+start] != ' ' && s[stringLen+start] != ',' && s[stringLen+start] != '|' ) stringLen--; // ok, the word is longer than the line, so just split // wherever the line ends if ( stringLen <= 0 ) stringLen = allowedLen; // check for newlines for ( int i = 0; i < stringLen; i++ ) if ( s[start+i] == '\n' ) stringLen = i+1; // print the indent for ( int i = 0; i < indentSpaces; i++ ) os << " "; if ( start == 0 ) { // handle second line offsets indentSpaces += secondLineOffset; // adjust allowed len allowedLen -= secondLineOffset; } os << s.substr(start,stringLen) << std::endl; // so we don't start a line with a space while ( s[stringLen+start] == ' ' && start < len ) start++; start += stringLen; } } else { for ( int i = 0; i < indentSpaces; i++ ) os << " "; os << s << std::endl; } } } //namespace TCLAP #endif tclap-1.2.5/include/tclap/OptionalUnlabeledTracker.h0000644130607502575230000000336114137733070017413 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- /****************************************************************************** * * file: OptionalUnlabeledTracker.h * * Copyright (c) 2005, Michael E. Smoot . * All rights reserved. * * See the file COPYING in the top directory of this distribution for * more information. * * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * *****************************************************************************/ #ifndef TCLAP_OPTIONAL_UNLABELED_TRACKER_H #define TCLAP_OPTIONAL_UNLABELED_TRACKER_H #include namespace TCLAP { class OptionalUnlabeledTracker { public: static void check( bool req, const std::string& argName ); static void gotOptional() { alreadyOptionalRef() = true; } static bool& alreadyOptional() { return alreadyOptionalRef(); } private: static bool& alreadyOptionalRef() { static bool ct = false; return ct; } }; inline void OptionalUnlabeledTracker::check( bool req, const std::string& argName ) { if ( OptionalUnlabeledTracker::alreadyOptional() ) throw( SpecificationException( "You can't specify ANY Unlabeled Arg following an optional Unlabeled Arg", argName ) ); if ( !req ) OptionalUnlabeledTracker::gotOptional(); } } // namespace TCLAP #endif tclap-1.2.5/include/tclap/Makefile.am0000644130607502575230000000112614137733070014356 00000000000000 libtclapincludedir = $(includedir)/tclap libtclapinclude_HEADERS = \ Arg.h \ ArgException.h \ ArgTraits.h \ CmdLine.h \ CmdLineInterface.h \ CmdLineOutput.h \ Constraint.h \ DocBookOutput.h \ HelpVisitor.h \ IgnoreRestVisitor.h \ MultiArg.h \ MultiSwitchArg.h \ OptionalUnlabeledTracker.h \ StandardTraits.h \ StdOutput.h \ SwitchArg.h \ UnlabeledMultiArg.h \ UnlabeledValueArg.h \ ValueArg.h \ ValuesConstraint.h \ VersionVisitor.h \ Visitor.h \ XorHandler.h \ ZshCompletionOutput.h \ sstream.h tclap-1.2.5/include/tclap/DocBookOutput.h0000644130607502575230000002045014137733070015235 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- /****************************************************************************** * * file: DocBookOutput.h * * Copyright (c) 2004, Michael E. Smoot * Copyright (c) 2017, Google LLC * All rights reserved. * * See the file COPYING in the top directory of this distribution for * more information. * * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * *****************************************************************************/ #ifndef TCLAP_DOCBOOKOUTPUT_H #define TCLAP_DOCBOOKOUTPUT_H #include #include #include #include #include #include #include #include #include namespace TCLAP { /** * A class that generates DocBook output for usage() method for the * given CmdLine and its Args. */ class DocBookOutput : public CmdLineOutput { public: /** * Prints the usage to stdout. Can be overridden to * produce alternative behavior. * \param c - The CmdLine object the output is generated for. */ virtual void usage(CmdLineInterface& c); /** * Prints the version to stdout. Can be overridden * to produce alternative behavior. * \param c - The CmdLine object the output is generated for. */ virtual void version(CmdLineInterface& c); /** * Prints (to stderr) an error message, short usage * Can be overridden to produce alternative behavior. * \param c - The CmdLine object the output is generated for. * \param e - The ArgException that caused the failure. */ virtual void failure(CmdLineInterface& c, ArgException& e ); DocBookOutput() : theDelimiter('=') {} protected: /** * Substitutes the char r for string x in string s. * \param s - The string to operate on. * \param r - The char to replace. * \param x - What to replace r with. */ void substituteSpecialChars( std::string& s, char r, std::string& x ); void removeChar( std::string& s, char r); void basename( std::string& s ); void printShortArg(Arg* it); void printLongArg(Arg* it); char theDelimiter; }; inline void DocBookOutput::version(CmdLineInterface& _cmd) { std::cout << _cmd.getVersion() << std::endl; } inline void DocBookOutput::usage(CmdLineInterface& _cmd ) { std::list argList = _cmd.getArgList(); std::string progName = _cmd.getProgramName(); std::string xversion = _cmd.getVersion(); theDelimiter = _cmd.getDelimiter(); XorHandler xorHandler = _cmd.getXorHandler(); const std::vector< std::vector > xorList = xorHandler.getXorList(); basename(progName); std::cout << "" << std::endl; std::cout << "" << std::endl << std::endl; std::cout << "" << std::endl; std::cout << "" << std::endl; std::cout << "" << progName << "" << std::endl; std::cout << "1" << std::endl; std::cout << "" << std::endl; std::cout << "" << std::endl; std::cout << "" << progName << "" << std::endl; std::cout << "" << _cmd.getMessage() << "" << std::endl; std::cout << "" << std::endl; std::cout << "" << std::endl; std::cout << "" << std::endl; std::cout << "" << progName << "" << std::endl; // xor for ( int i = 0; (unsigned int)i < xorList.size(); i++ ) { std::cout << "" << std::endl; for ( ArgVectorIterator it = xorList[i].begin(); it != xorList[i].end(); it++ ) printShortArg((*it)); std::cout << "" << std::endl; } // rest of args for (ArgListIterator it = argList.begin(); it != argList.end(); it++) if ( !xorHandler.contains( (*it) ) ) printShortArg((*it)); std::cout << "" << std::endl; std::cout << "" << std::endl; std::cout << "" << std::endl; std::cout << "Description" << std::endl; std::cout << "" << std::endl; std::cout << _cmd.getMessage() << std::endl; std::cout << "" << std::endl; std::cout << "" << std::endl; std::cout << "" << std::endl; std::cout << "Options" << std::endl; std::cout << "" << std::endl; for (ArgListIterator it = argList.begin(); it != argList.end(); it++) printLongArg((*it)); std::cout << "" << std::endl; std::cout << "" << std::endl; std::cout << "" << std::endl; std::cout << "Version" << std::endl; std::cout << "" << std::endl; std::cout << xversion << std::endl; std::cout << "" << std::endl; std::cout << "" << std::endl; std::cout << "" << std::endl; } inline void DocBookOutput::failure( CmdLineInterface& _cmd, ArgException& e ) { static_cast(_cmd); // unused std::cout << e.what() << std::endl; throw ExitException(1); } inline void DocBookOutput::substituteSpecialChars( std::string& s, char r, std::string& x ) { size_t p; while ( (p = s.find_first_of(r)) != std::string::npos ) { s.erase(p,1); s.insert(p,x); } } inline void DocBookOutput::removeChar( std::string& s, char r) { size_t p; while ( (p = s.find_first_of(r)) != std::string::npos ) { s.erase(p,1); } } inline void DocBookOutput::basename( std::string& s ) { size_t p = s.find_last_of('/'); if ( p != std::string::npos ) { s.erase(0, p + 1); } } inline void DocBookOutput::printShortArg(Arg* a) { std::string lt = "<"; std::string gt = ">"; std::string id = a->shortID(); substituteSpecialChars(id,'<',lt); substituteSpecialChars(id,'>',gt); removeChar(id,'['); removeChar(id,']'); std::string choice = "opt"; if ( a->isRequired() ) choice = "plain"; std::cout << "acceptsMultipleValues() ) std::cout << " rep='repeat'"; std::cout << '>'; if ( !a->getFlag().empty() ) std::cout << a->flagStartChar() << a->getFlag(); else std::cout << a->nameStartString() << a->getName(); if ( a->isValueRequired() ) { std::string arg = a->shortID(); removeChar(arg,'['); removeChar(arg,']'); removeChar(arg,'<'); removeChar(arg,'>'); removeChar(arg,'.'); arg.erase(0, arg.find_last_of(theDelimiter) + 1); std::cout << theDelimiter; std::cout << "" << arg << ""; } std::cout << "" << std::endl; } inline void DocBookOutput::printLongArg(Arg* a) { std::string lt = "<"; std::string gt = ">"; std::string desc = a->getDescription(); substituteSpecialChars(desc,'<',lt); substituteSpecialChars(desc,'>',gt); std::cout << "" << std::endl; if ( !a->getFlag().empty() ) { std::cout << "" << std::endl; std::cout << "" << std::endl; std::cout << "" << std::endl; } std::cout << "" << std::endl; std::cout << "" << std::endl; std::cout << "" << std::endl; std::cout << "" << std::endl; std::cout << "" << std::endl; std::cout << desc << std::endl; std::cout << "" << std::endl; std::cout << "" << std::endl; std::cout << "" << std::endl; } } //namespace TCLAP #endif tclap-1.2.5/include/tclap/ZshCompletionOutput.h0000644130607502575230000002011714137733070016513 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- /****************************************************************************** * * file: ZshCompletionOutput.h * * Copyright (c) 2006, Oliver Kiddle * Copyright (c) 2017 Google Inc. * All rights reserved. * * See the file COPYING in the top directory of this distribution for * more information. * * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * *****************************************************************************/ #ifndef TCLAP_ZSHCOMPLETIONOUTPUT_H #define TCLAP_ZSHCOMPLETIONOUTPUT_H #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include #include #include #include #include #include namespace TCLAP { /** * A class that generates a Zsh completion function as output from the usage() * method for the given CmdLine and its Args. */ class ZshCompletionOutput : public CmdLineOutput { public: ZshCompletionOutput(); /** * Prints the usage to stdout. Can be overridden to * produce alternative behavior. * \param c - The CmdLine object the output is generated for. */ virtual void usage(CmdLineInterface& c); /** * Prints the version to stdout. Can be overridden * to produce alternative behavior. * \param c - The CmdLine object the output is generated for. */ virtual void version(CmdLineInterface& c); /** * Prints (to stderr) an error message, short usage * Can be overridden to produce alternative behavior. * \param c - The CmdLine object the output is generated for. * \param e - The ArgException that caused the failure. */ virtual void failure(CmdLineInterface& c, ArgException& e ); protected: void basename( std::string& s ); void quoteSpecialChars( std::string& s ); std::string getMutexList( CmdLineInterface& _cmd, Arg* a ); void printOption( Arg* it, std::string mutex ); void printArg( Arg* it ); std::map common; char theDelimiter; }; ZshCompletionOutput::ZshCompletionOutput() : common(std::map()), theDelimiter('=') { common["host"] = "_hosts"; common["hostname"] = "_hosts"; common["file"] = "_files"; common["filename"] = "_files"; common["user"] = "_users"; common["username"] = "_users"; common["directory"] = "_directories"; common["path"] = "_directories"; common["url"] = "_urls"; } inline void ZshCompletionOutput::version(CmdLineInterface& _cmd) { std::cout << _cmd.getVersion() << std::endl; } inline void ZshCompletionOutput::usage(CmdLineInterface& _cmd ) { std::list argList = _cmd.getArgList(); std::string progName = _cmd.getProgramName(); std::string xversion = _cmd.getVersion(); theDelimiter = _cmd.getDelimiter(); basename(progName); std::cout << "#compdef " << progName << std::endl << std::endl << "# " << progName << " version " << _cmd.getVersion() << std::endl << std::endl << "_arguments -s -S"; for (ArgListIterator it = argList.begin(); it != argList.end(); it++) { if ( (*it)->shortID().at(0) == '<' ) printArg((*it)); else if ( (*it)->getFlag() != "-" ) printOption((*it), getMutexList(_cmd, *it)); } std::cout << std::endl; } inline void ZshCompletionOutput::failure( CmdLineInterface& _cmd, ArgException& e ) { static_cast(_cmd); // unused std::cout << e.what() << std::endl; } inline void ZshCompletionOutput::quoteSpecialChars( std::string& s ) { size_t idx = s.find_last_of(':'); while ( idx != std::string::npos ) { s.insert(idx, 1, '\\'); idx = s.find_last_of(':', idx); } idx = s.find_last_of('\''); while ( idx != std::string::npos ) { s.insert(idx, "'\\'"); if (idx == 0) idx = std::string::npos; else idx = s.find_last_of('\'', --idx); } } inline void ZshCompletionOutput::basename( std::string& s ) { size_t p = s.find_last_of('/'); if ( p != std::string::npos ) { s.erase(0, p + 1); } } inline void ZshCompletionOutput::printArg(Arg* a) { static int count = 1; std::cout << " \\" << std::endl << " '"; if ( a->acceptsMultipleValues() ) std::cout << '*'; else std::cout << count++; std::cout << ':'; if ( !a->isRequired() ) std::cout << ':'; std::cout << a->getName() << ':'; std::map::iterator compArg = common.find(a->getName()); if ( compArg != common.end() ) { std::cout << compArg->second; } else { std::cout << "_guard \"^-*\" " << a->getName(); } std::cout << '\''; } inline void ZshCompletionOutput::printOption(Arg* a, std::string mutex) { std::string flag = a->flagStartChar() + a->getFlag(); std::string name = a->nameStartString() + a->getName(); std::string desc = a->getDescription(); // remove full stop and capitalization from description as // this is the convention for zsh function if (!desc.compare(0, 12, "(required) ")) { desc.erase(0, 12); } if (!desc.compare(0, 15, "(OR required) ")) { desc.erase(0, 15); } size_t len = desc.length(); if (len && desc.at(--len) == '.') { desc.erase(len); } if (len) { desc.replace(0, 1, 1, tolower(desc.at(0))); } std::cout << " \\" << std::endl << " '" << mutex; if ( a->getFlag().empty() ) { std::cout << name; } else { std::cout << "'{" << flag << ',' << name << "}'"; } if ( theDelimiter == '=' && a->isValueRequired() ) std::cout << "=-"; quoteSpecialChars(desc); std::cout << '[' << desc << ']'; if ( a->isValueRequired() ) { std::string arg = a->shortID(); // Example arg: "[-A ] ..." size_t pos = arg.rfind(" ..."); if (pos != std::string::npos) { arg.erase(pos); } arg.erase(0, arg.find_last_of(theDelimiter) + 1); if ( arg.at(arg.length()-1) == ']' ) arg.erase(arg.length()-1); if ( arg.at(arg.length()-1) == ']' ) { arg.erase(arg.length()-1); } if ( arg.at(0) == '<' ) { arg.erase(arg.length()-1); arg.erase(0, 1); } size_t p = arg.find('|'); if ( p != std::string::npos ) { do { arg.replace(p, 1, 1, ' '); } while ( (p = arg.find_first_of('|', p)) != std::string::npos ); quoteSpecialChars(arg); std::cout << ": :(" << arg << ')'; } else { std::cout << ':' << arg; std::map::iterator compArg = common.find(arg); if ( compArg != common.end() ) { std::cout << ':' << compArg->second; } } } std::cout << '\''; } inline std::string ZshCompletionOutput::getMutexList( CmdLineInterface& _cmd, Arg* a) { XorHandler xorHandler = _cmd.getXorHandler(); std::vector< std::vector > xorList = xorHandler.getXorList(); if (a->getName() == "help" || a->getName() == "version") { return "(-)"; } ostringstream list; if ( a->acceptsMultipleValues() ) { list << '*'; } for ( int i = 0; static_cast(i) < xorList.size(); i++ ) { for ( ArgVectorIterator it = xorList[i].begin(); it != xorList[i].end(); it++) if ( a == (*it) ) { list << '('; for ( ArgVectorIterator iu = xorList[i].begin(); iu != xorList[i].end(); iu++ ) { bool notCur = (*iu) != a; bool hasFlag = !(*iu)->getFlag().empty(); if ( iu != xorList[i].begin() && (notCur || hasFlag) ) list << ' '; if (hasFlag) list << (*iu)->flagStartChar() << (*iu)->getFlag() << ' '; if ( notCur || hasFlag ) list << (*iu)->nameStartString() << (*iu)->getName(); } list << ')'; return list.str(); } } // wasn't found in xor list if (!a->getFlag().empty()) { list << "(" << a->flagStartChar() << a->getFlag() << ' ' << a->nameStartString() << a->getName() << ')'; } return list.str(); } } //namespace TCLAP #endif tclap-1.2.5/include/tclap/HelpVisitor.h0000644130607502575230000000372014137733070014745 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- /****************************************************************************** * * file: HelpVisitor.h * * Copyright (c) 2003, Michael E. Smoot . * All rights reserved. * * See the file COPYING in the top directory of this distribution for * more information. * * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. * *****************************************************************************/ #ifndef TCLAP_HELP_VISITOR_H #define TCLAP_HELP_VISITOR_H #include #include #include namespace TCLAP { /** * A Visitor object that calls the usage method of the given CmdLineOutput * object for the specified CmdLine object. */ class HelpVisitor: public Visitor { private: /** * Prevent accidental copying. */ HelpVisitor(const HelpVisitor& rhs); HelpVisitor& operator=(const HelpVisitor& rhs); protected: /** * The CmdLine the output will be generated for. */ CmdLineInterface* _cmd; /** * The output object. */ CmdLineOutput** _out; public: /** * Constructor. * \param cmd - The CmdLine the output will be generated for. * \param out - The type of output. */ HelpVisitor(CmdLineInterface* cmd, CmdLineOutput** out) : Visitor(), _cmd( cmd ), _out( out ) { } /** * Calls the usage method of the CmdLineOutput for the * specified CmdLine. */ void visit() { (*_out)->usage(*_cmd); throw ExitException(0); } }; } #endif tclap-1.2.5/include/Makefile.in0000644130607502575230000004305314137734377013304 00000000000000# Makefile.in generated by automake 1.16.4 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = include ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/config/ac_cxx_have_long_long.m4 \ $(top_srcdir)/config/ac_cxx_have_sstream.m4 \ $(top_srcdir)/config/ac_cxx_have_strstream.m4 \ $(top_srcdir)/config/ac_cxx_namespaces.m4 \ $(top_srcdir)/config/ac_cxx_warn_effective_cxx.m4 \ $(top_srcdir)/config/bb_enable_doxygen.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir distdir-am am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in \ $(top_srcdir)/config/mkinstalldirs DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOT = @DOT@ DOXYGEN = @DOXYGEN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ WARN_EFFECTIVE_CXX = @WARN_EFFECTIVE_CXX@ WARN_NO_EFFECTIVE_CXX = @WARN_NO_EFFECTIVE_CXX@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = tclap all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu include/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ check-am clean clean-generic cscopelist-am ctags ctags-am \ distclean distclean-generic distclean-tags distdir dvi dvi-am \ html html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: tclap-1.2.5/include/Makefile.am0000644130607502575230000000002014137733070013243 00000000000000SUBDIRS = tclap tclap-1.2.5/tclap.pc.in0000644130607502575230000000022114137733070011623 00000000000000prefix=@prefix@ includedir=@includedir@ Name: tclap Description: Templatized C++ Command Line Parser Version: @VERSION@ Cflags: -I${includedir} tclap-1.2.5/aclocal.m40000644130607502575230000012153314137734376011453 00000000000000# generated automatically by aclocal 1.16.4 -*- Autoconf -*- # Copyright (C) 1996-2021 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.71],, [m4_warning([this file was generated for autoconf 2.71. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) # Copyright (C) 2002-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.16' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.16.4], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.16.4])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to # '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ([2.52])dnl m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], [$1], [CXX], [depcc="$CXX" am_compiler_list=], [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], [$1], [UPC], [depcc="$UPC" am_compiler_list=], [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE([dependency-tracking], [dnl AS_HELP_STRING( [--enable-dependency-tracking], [do not reject slow dependency extractors]) AS_HELP_STRING( [--disable-dependency-tracking], [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl AC_SUBST([am__nodep])dnl _AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. # TODO: see whether this extra hack can be removed once we start # requiring Autoconf 2.70 or later. AS_CASE([$CONFIG_FILES], [*\'*], [eval set x "$CONFIG_FILES"], [*], [set x $CONFIG_FILES]) shift # Used to flag and report bootstrapping failures. am_rc=0 for am_mf do # Strip MF so we end up with the name of the file. am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile which includes # dependency-tracking related rules and includes. # Grep'ing the whole file directly is not great: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ || continue am_dirpart=`AS_DIRNAME(["$am_mf"])` am_filepart=`AS_BASENAME(["$am_mf"])` AM_RUN_LOG([cd "$am_dirpart" \ && sed -e '/# am--include-marker/d' "$am_filepart" \ | $MAKE -f - am--depfiles]) || am_rc=$? done if test $am_rc -ne 0; then AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments for automatic dependency tracking. If GNU make was not used, consider re-running the configure script with MAKE="gmake" (or whatever is necessary). You can also try re-running configure with the '--disable-dependency-tracking' option to at least be able to build the package (albeit without support for automatic dependency tracking).]) fi AS_UNSET([am_dirpart]) AS_UNSET([am_filepart]) AS_UNSET([am_mf]) AS_UNSET([am_rc]) rm -f conftest-deps.mk } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking is enabled. # This creates each '.Po' and '.Plo' makefile fragment that we'll need in # order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC]) [_AM_PROG_CC_C_O ]) # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.65])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [AC_DIAGNOSE([obsolete], [$0: two- and three-arguments forms are deprecated.]) m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if( m4_ifset([AC_PACKAGE_NAME], [ok]):m4_ifset([AC_PACKAGE_VERSION], [ok]), [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) AM_MISSING_PROG([AUTOCONF], [autoconf]) AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) AM_MISSING_PROG([AUTOHEADER], [autoheader]) AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES([CC])], [m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES([CXX])], [m4_define([AC_PROG_CXX], m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES([OBJC])], [m4_define([AC_PROG_OBJC], m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], [_AM_DEPENDENCIES([OBJCXX])], [m4_define([AC_PROG_OBJCXX], m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) # Variables for tags utilities; see am/tags.am if test -z "$CTAGS"; then CTAGS=ctags fi AC_SUBST([CTAGS]) if test -z "$ETAGS"; then ETAGS=etags fi AC_SUBST([ETAGS]) if test -z "$CSCOPE"; then CSCOPE=cscope fi AC_SUBST([CSCOPE]) AC_REQUIRE([AM_SILENT_RULES])dnl dnl The testsuite driver may need to know about EXEEXT, so add the dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) fi fi dnl The trailing newline in this macro's definition is deliberate, for dnl backward compatibility and to allow trailing 'dnl'-style comments dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. ]) dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST([install_sh])]) # Copyright (C) 2003-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MAKE_INCLUDE() # ----------------- # Check whether make has an 'include' directive that can support all # the idioms we need for our automatic dependency tracking code. AC_DEFUN([AM_MAKE_INCLUDE], [AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive]) cat > confinc.mk << 'END' am__doit: @echo this is the am__doit target >confinc.out .PHONY: am__doit END am__include="#" am__quote= # BSD make does it like this. echo '.include "confinc.mk" # ignored' > confmf.BSD # Other make implementations (GNU, Solaris 10, AIX) do it like this. echo 'include confinc.mk # ignored' > confmf.GNU _am_result=no for s in GNU BSD; do AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out]) AS_CASE([$?:`cat confinc.out 2>/dev/null`], ['0:this is the am__doit target'], [AS_CASE([$s], [BSD], [am__include='.include' am__quote='"'], [am__include='include' am__quote=''])]) if test "$am__include" != "#"; then _am_result="yes ($s style)" break fi done rm -f confinc.* confmf.* AC_MSG_RESULT([${_am_result}]) AC_SUBST([am__include])]) AC_SUBST([am__quote])]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it is modern enough. # If it is, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then MISSING="\${SHELL} '$am_aux_dir/missing'" fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= AC_MSG_WARN(['missing' script is too old or missing]) fi ]) # -*- Autoconf -*- # Obsolete and "removed" macros, that must however still report explicit # error messages when used, to smooth transition. # # Copyright (C) 1996-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. AC_DEFUN([AM_CONFIG_HEADER], [AC_DIAGNOSE([obsolete], ['$0': this macro is obsolete. You should use the 'AC][_CONFIG_HEADERS' macro instead.])dnl AC_CONFIG_HEADERS($@)]) AC_DEFUN([AM_PROG_CC_STDC], [AC_PROG_CC am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc AC_DIAGNOSE([obsolete], ['$0': this macro is obsolete. You should simply use the 'AC][_PROG_CC' macro instead. Also, your code should no longer depend upon 'am_cv_prog_cc_stdc', but upon 'ac_cv_prog_cc_stdc'.])]) AC_DEFUN([AM_C_PROTOTYPES], [AC_FATAL([automatic de-ANSI-fication support has been removed])]) AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_RUN_LOG(COMMAND) # ------------------- # Run COMMAND, save the exit status in ac_status, and log it. # (This has been adapted from Autoconf's _AC_RUN_LOG macro.) AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD (exit $ac_status); }]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi if test "$[2]" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT([yes]) # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi AC_CONFIG_COMMANDS_PRE( [AC_MSG_CHECKING([that generated files are newer than configure]) if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi AC_MSG_RESULT([done])]) rm -f conftest.file ]) # Copyright (C) 2009-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT # ("yes" being less verbose, "no" or empty being verbose). AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], [dnl AS_HELP_STRING( [--enable-silent-rules], [less verbose build output (undo: "make V=1")]) AS_HELP_STRING( [--disable-silent-rules], [verbose build output (undo: "make V=0")])dnl ]) case $enable_silent_rules in @%:@ ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac dnl dnl A few 'make' implementations (e.g., NonStop OS and NextStep) dnl do not support nested variable expansions. dnl See automake bug#9928 and bug#10237. am_make=${MAKE-make} AC_CACHE_CHECK([whether $am_make supports nested variables], [am_cv_make_support_nested_variables], [if AS_ECHO([['TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi]) if test $am_cv_make_support_nested_variables = yes; then dnl Using '$V' instead of '$(V)' breaks IRIX make. AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AC_SUBST([AM_V])dnl AM_SUBST_NOTMAKE([AM_V])dnl AC_SUBST([AM_DEFAULT_V])dnl AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) # Copyright (C) 2001-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004-2021 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar # AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar], [# The POSIX 1988 'ustar' format is defined with fixed-size fields. # There is notably a 21 bits limit for the UID and the GID. In fact, # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 # and bug#13588). am_max_uid=2097151 # 2^21 - 1 am_max_gid=$am_max_uid # The $UID and $GID variables are not portable, so we need to resort # to the POSIX-mandated id(1) utility. Errors in the 'id' calls # below are definitely unexpected, so allow the users to see them # (that is, avoid stderr redirection). am_uid=`id -u || echo unknown` am_gid=`id -g || echo unknown` AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) if test $am_uid -le $am_max_uid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) if test $am_gid -le $am_max_gid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi], [pax], [], [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Go ahead even if we have the value already cached. We do so because we # need to set the values for the 'am__tar' and 'am__untar' variables. _am_tools=${am_cv_prog_tar_$1-$_am_tools} for _am_tool in $_am_tools; do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works. rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([config/ac_cxx_have_long_long.m4]) m4_include([config/ac_cxx_have_sstream.m4]) m4_include([config/ac_cxx_have_strstream.m4]) m4_include([config/ac_cxx_namespaces.m4]) m4_include([config/ac_cxx_warn_effective_cxx.m4]) m4_include([config/bb_enable_doxygen.m4]) tclap-1.2.5/INSTALL0000644130607502575230000001722714137733070010636 00000000000000Basic Installation ================== These are generic installation instructions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, a file `config.cache' that saves the results of its tests to speed up reconfiguring, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.in' is used to create `configure' by a program called `autoconf'. You only need `configure.in' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes awhile. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. You can give `configure' initial values for variables by setting them in the environment. Using a Bourne-compatible shell, you can do that on the command line like this: CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure Or on systems that have the `env' program, you can do it like this: env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you must use a version of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. If you have to use a `make' that does not supports the `VPATH' variable, you have to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' will install the package's files in `/usr/local/bin', `/usr/local/man', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PATH'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you give `configure' the option `--exec-prefix=PATH', the package will use PATH as the prefix for installing programs and libraries. Documentation and other data files will still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=PATH' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== There may be some features `configure' can not figure out automatically, but needs to determine by the type of host the package will run on. Usually `configure' can figure that out, but if it prints a message saying it can not guess the host type, give it the `--host=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name with three fields: CPU-COMPANY-SYSTEM See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the host type. If you are building compiler tools for cross-compiling, you can also use the `--target=TYPE' option to select the type of system they will produce code for and the `--build=TYPE' option to select the type of system on which you are compiling the package. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Operation Controls ================== `configure' recognizes the following options to control how it operates. `--cache-file=FILE' Use and save the results of the tests in FILE instead of `./config.cache'. Set FILE to `/dev/null' to disable caching, for debugging `configure'. `--help' Print a summary of the options to `configure', and exit. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `--version' Print the version of Autoconf used to generate the `configure' script, and exit. `configure' also accepts some other, not widely useful, options. tclap-1.2.5/AUTHORS0000644130607502575230000000026714137733054010653 00000000000000 original author: Michael E. Smoot current maintainer: Daniel Aarno more contributions: Erik Zeek more contributions: Fabien Carmagnac (Tinbergen-AM) outstanding editing: Carol Smoot tclap-1.2.5/ChangeLog0000644130607502575230000013400514137734276011362 000000000000002021-11-01 macbishop * Patch release for 1.2 (v1.2.5) - Fixes compilation issue with GCC 11 and later - Improvements to test framework 2021-03-20 macbishop * Patch release for 1.2 (v1.2.4) - No code changes, fixes to documentation and build system only. 2021-01-06 00:01 macbishop * Minor release for 1.2 branch (v1.2.3): - v1.2 is now in maintanance mode, 1.4 is the development version - Documentation improvements - Minor obscure bug fixes - Improvements to test code 2017-12-26 14:30 macbishop * Bugfix release for 1.2 branch (v1.2.2): - Fixed a few typos - Fixed ZshCompletionOutput - Fixed brief output with TCLAP_NAMESTRING defined - Initialize theDelimiter (supress warning) in DocBookOutput - Fixed an issue with config.h and compiling on systems without sstream.h - Fixed } outside of include guards in ArgTraits.h 2011-04-10 17:08 mes5k * include/tclap/Arg.h: patch that allows arg start strings to be pound defined to easily conform to different platforms 2011-04-09 11:58 mes5k * docs/Makefile.am: being slightly more precise about what we clean 2011-04-09 11:30 mes5k * include/tclap/: DocBookOutput.h, StdOutput.h, ZshCompletionOutput.h: fixed shadow variable name problem 2011-04-09 11:05 mes5k * include/tclap/CmdLine.h: fixed minor memory leak 2011-03-15 04:26 macbishop * configure.in, config/ac_cxx_warn_effective_cxx.m4: Check if compiler supports Weffec++ and if so use it (fixes compilation issue with e.g. SunStudio compiler) 2011-01-15 09:45 macbishop * include/tclap/ArgTraits.h: Updated documentation for ArgTraits to reference StringLike and ValueLike classes. 2011-01-15 09:32 macbishop * examples/test10.cpp: Added explicit cast to supress warning about deprecated conversion from string constant to char* 2011-01-02 17:18 mes5k * docs/Makefile.am: now using a slightly different variable for doc install to support out-of-tree builds 2011-01-02 16:37 mes5k * configure.in: bumped version number to 1.2.1 2011-01-02 16:30 mes5k * docs/style.css: tweaked style so it doesn't blink 2011-01-02 16:21 mes5k * tests/: test57.out, test57.sh, test76.out: tweaked tests to reflect fix for mutually exclusive switches 2011-01-02 16:20 mes5k * include/tclap/: SwitchArg.h, XorHandler.h: finally fixed bug relating to mutually exclusive combined switched 2011-01-02 15:12 mes5k * include/tclap/Arg.h: minor reformat 2011-01-02 15:10 mes5k * include/tclap/CmdLine.h: minor reformatting 2011-01-02 12:13 mes5k * examples/Makefile.am, examples/test20.cpp, tests/Makefile.am, tests/test74.out, tests/test74.sh, tests/test75.out, tests/test75.sh, tests/test76.out, tests/test76.sh, tests/test77.out, tests/test77.sh: added failing tests for XOR error message bug 2011-01-02 11:52 mes5k * include/tclap/StandardTraits.h: applied Tom Fogal's win64 patch for size_t 2011-01-02 11:38 mes5k * docs/Makefile.am: hopefully fixed out-of-tree doc installation 2011-01-02 10:50 mes5k * include/tclap/: Arg.h, ArgTraits.h, CmdLine.h, HelpVisitor.h, MultiArg.h, ValueArg.h, ValuesConstraint.h, VersionVisitor.h, XorHandler.h, ZshCompletionOutput.h: fixed all effective c++ warnings based on patch from Andrew Marlow 2010-12-06 22:41 mes5k * configure.in: added more compiler warnings 2009-10-24 20:49 mes5k * include/tclap/SwitchArg.h, include/tclap/ValueArg.h, tests/test22.out, tests/test24.out: make error message a bit more meaningful 2009-10-23 14:42 mes5k * include/tclap/StandardTraits.h: added a check for wchar_t to deal with a potential problem with MS compilers 2009-09-28 11:28 mes5k * docs/index.html: updated for 1.2.0 2009-09-26 14:41 mes5k * docs/Makefile.am: another update to support older automake 2009-09-26 14:23 mes5k * docs/Makefile.am: removed an errant space 2009-09-26 14:15 mes5k * docs/Makefile.am: added a definition for docdir, which doesnt exist for old versions of automake 2009-09-26 14:02 mes5k * docs/Makefile.am: corrected the doc install directory structure 2009-09-26 13:55 mes5k * NEWS: updated for 1.2.0 2009-09-26 13:53 mes5k * docs/: manual.html, manual.xml: updated for 1.2.0 including text on ArgTraits 2009-08-22 12:26 mes5k * Makefile.am, configure.in, tclap.pc.in, docs/Makefile.am, examples/Makefile.am: applying patches to make gnu compiler args conditional, to install docs, and to add pkgconfig support to the installation 2009-07-28 12:49 mes5k * configure.in, tests/Makefile.am, tests/test73.out, tests/test73.sh: added test 73 based on bug reported by user 2009-07-15 08:09 mes5k * include/tclap/UnlabeledValueArg.h: updated incorrect api docs again 2009-07-15 08:04 mes5k * include/tclap/UnlabeledValueArg.h: updated incorrect api doc 2009-01-09 16:10 mes5k * AUTHORS: added author 2009-01-09 16:05 mes5k * include/tclap/: Arg.h, CmdLine.h, CmdLineInterface.h, MultiArg.h, MultiSwitchArg.h, SwitchArg.h, ValueArg.h: added support for resetting a command line 2008-11-07 12:04 mes5k * docs/manual.html, docs/manual.xml, examples/Makefile.am, examples/test19.cpp, include/tclap/Arg.h, tests/Makefile.am, tests/test29.out, tests/test29.sh, tests/test71.out, tests/test71.sh, tests/test72.out, tests/test72.sh: added support for parsing hex and octal ints as well as small fix to support gcc 4.4 2008-09-10 11:29 mes5k * docs/manual.xml: updated note on xor 2008-09-10 11:21 mes5k * docs/manual.xml: added note on xor 2008-08-19 15:18 zeekec * examples/test18.cpp, include/tclap/CmdLine.h, tests/Makefile.am, tests/test70.out, tests/test70.sh: Rethrow ExitExceptions if we're not handling exceptions. 2008-08-19 14:52 zeekec * include/tclap/Arg.h: Silence some compiler warnings. The const on return-by-value is ignored. 2008-07-21 10:20 zeekec * include/tclap/CmdLine.h, examples/Makefile.am, examples/test18.cpp, tests/Makefile.am, tests/test69.out, tests/test69.sh: Allow internal handling of parse errors to be turned off. This allows exceptions for parse errors to be propagated to the caller. Exiting the program in parse is a bad idea generally, as we have no way of knowing what cleanup needs to be done in the main program. 2008-06-17 09:48 mes5k * include/tclap/StdOutput.h: bug in while loop 2008-05-23 15:15 mes5k * include/tclap/: CmdLine.h, SwitchArg.h: added length checks to strings that can otherwise break with Metroworks compilers 2008-05-21 14:21 macbishop * examples/: Makefile.am, test17-a.cpp, test17.cpp: Added test that tclap does not define any hard symbols (bug 1907017) 2008-05-13 12:04 mes5k * include/tclap/CmdLine.h: added a new include to support exit in environments where it isnt defined 2008-05-05 23:02 mes5k * examples/test7.cpp, include/tclap/Arg.h, tests/test46.out: tweaked tests to support dashes in arg names 2008-05-05 22:28 mes5k * include/tclap/Arg.h: allowed dash char in arg names 2008-01-18 15:05 zeekec * include/tclap/Makefile.am: Added Traits files to the list of files to be installed. 2007-10-09 11:18 macbishop * examples/test14.cpp, examples/test15.cpp, examples/test16.cpp, include/tclap/Arg.h, include/tclap/ArgTraits.h, include/tclap/StandardTraits.h, configure.in, config/ac_cxx_have_long_long.m4, examples/Makefile.am: Refactoring of the arg-traits functionality. The purpose is to make it easier to make you own classes, and types defined in the standard library work well with tclap. I'll try to write up some documenation of how to achieve this as-well. 2007-10-01 23:33 mes5k * examples/test13.cpp: added attribution 2007-10-01 23:30 mes5k * examples/test13.cpp: fixed a warning message 2007-10-01 23:27 mes5k * examples/Makefile.am, examples/test13.cpp, include/tclap/SwitchArg.h, tests/Makefile.am, tests/test68.out, tests/test68.sh: a bug fix for parsing vectors of strings and making sure that combined switches dont get confused 2007-09-27 13:49 mes5k * include/tclap/OptionalUnlabeledTracker.h: added inline 2007-09-12 19:09 mes5k * include/tclap/Arg.h, tests/test42.out, tests/test54.out: fixed the delimiter in Arg::longID and Arg::shortID 2007-09-01 01:17 macbishop * examples/Makefile.am, include/tclap/Arg.h, include/tclap/DocBookOutput.h, include/tclap/ZshCompletionOutput.h: Suppress some warnings, compile with -Wextra by default 2007-06-14 14:02 macbishop * include/tclap/Arg.h, include/tclap/MultiArg.h, include/tclap/ValueArg.h, tests/runtests.sh, tests/test63.out, tests/test63.sh, tests/test64.out, tests/test64.sh, tests/test65.out, tests/test65.sh, tests/test66.out, tests/test66.sh, tests/test67.out, tests/test67.sh, tests/testCheck.sh, examples/Makefile.am, examples/test11.cpp, examples/test12.cpp: Use ArgTraits instead of ValueExtractor specialization Bug 1711487 2007-05-02 13:11 macbishop * examples/Makefile.am, examples/test10.cpp, include/tclap/CmdLine.h, include/tclap/CmdLineInterface.h: Run CmdLine::parse with argv as pointer to const pointer to const char 2007-04-20 22:28 mes5k * include/tclap/Arg.h, tests/test18.out: changed the blankChar to the bell character instead of * 2007-03-04 11:28 mes5k * examples/test4.cpp, include/tclap/DocBookOutput.h, include/tclap/Makefile.am, include/tclap/ZshCompletionOutput.h: added patches for ZSH and DocBook output 2007-03-04 11:08 mes5k * include/tclap/: CmdLine.h, CmdLineInterface.h: added a new parse method that accepts a vector 2007-02-17 06:59 macbishop * include/tclap/: MultiArg.h, MultiSwitchArg.h, UnlabeledMultiArg.h, UnlabeledValueArg.h, ValueArg.h: Supressed some warnings 2007-02-17 06:59 macbishop * include/tclap/CmdLine.h: Catch ExitException and exit. This allows all resources used during parsing to be released, bug 1662188. 2007-02-17 06:57 macbishop * include/tclap/: DocBookOutput.h, HelpVisitor.h, StdOutput.h, VersionVisitor.h: raise ExitException instead of calling exit 2007-02-17 06:54 macbishop * include/tclap/ArgException.h: Added exit-exception class 2007-02-17 06:52 macbishop * tests/testCheck.sh: Exit with exit status 1 if a test fails (required by runtests.sh) 2007-02-17 06:52 macbishop * tests/runtests.sh: Run the correct tests (not 0) 2007-02-17 06:51 macbishop * examples/: test4.cpp, test7.cpp: Supressed warnings 2007-02-07 18:12 mes5k * include/tclap/StdOutput.h: minor change to support a bug in VisualC++ 2005 2006-11-26 10:42 mes5k * docs/: README, manual.html, manual.xml: updated docs to reflect that Output must handle the exit rather than the CmdLine object 2006-11-26 10:32 mes5k * include/tclap/: CmdLine.h, DocBookOutput.h, StdOutput.h: moved exit from CmdLine to StdOutput to provide users more control over when/how the exit happens 2006-11-26 10:29 mes5k * examples/test4.cpp: added exit() to failure method 2006-11-26 10:13 mes5k * docs/: manual.html, manual.xml: fixed typo in SwitchArg constructors 2006-11-04 14:05 mes5k * include/tclap/CmdLine.h, tests/Makefile.am, tests/test10.out, tests/test17.out, tests/test4.out, tests/test51.out, tests/test62.out, tests/test62.sh: printing more useful message when missing required args and catching ArgException reference 2006-10-06 09:49 mes5k * include/tclap/SwitchArg.h, tests/Makefile.am, tests/test61.out, tests/test61.sh: made a fix for a bug where - chars were within unlabeled value args 2006-08-21 23:13 mes5k * include/tclap/StdOutput.h: minor tweak to a min function signature 2006-08-18 20:05 mes5k * docs/index.html: updated for 1.1.0 2006-08-18 20:04 mes5k * AUTHORS: new author 2006-05-14 17:55 mes5k * config/Makefile.am: so that m4 macros will be included in release files to ease incorporation of tclap in other projects 2006-05-14 17:36 mes5k * include/tclap/CmdLine.h: removed a deprecated constructor 2006-05-14 17:35 mes5k * docs/: manual.xml, manual.html: manual update 2006-05-14 13:11 mes5k * Makefile.am, configure.in: added m4 macros to help others distributing the software and updated the version number 2006-05-14 12:52 mes5k * config/bb_enable_doxygen.m4: for some reason, the AS_HELP_STRING function was messing up autoconf 2.57 -- maybe that's just an old version? We can change it back as necessary 2006-05-14 12:51 mes5k * examples/test8.cpp, include/tclap/SwitchArg.h: SwitchArg interface change 2006-04-18 03:59 macbishop * docs/: manual.html, manual.xml: Updated the example 2006-04-05 23:44 mes5k * include/tclap/ArgException.h: patch for a mem leak in ArgException 2006-03-18 11:16 mes5k * include/tclap/: CmdLineOutput.h, Visitor.h: added virtual destructors 2006-02-21 18:15 zeekec * examples/: test1.cpp, test2.cpp, test3.cpp, test4.cpp, test5.cpp, test6.cpp, test7.cpp, test8.cpp, test9.cpp: Use local header files first instead of installed headers. 2006-02-21 18:12 zeekec * Makefile.am: Added ACLOCAL_AMFLAGS for autoreconf. 2006-02-21 18:10 zeekec * config/: ac_cxx_have_sstream.m4, ac_cxx_have_strstream.m4: Moved the requires, header check, and language save and restore outside of the cache check. 2006-02-21 04:00 zeekec * config/: stamp-h.in, stamp-h1: Removed timestamp files (generated by configure). 2006-02-21 03:05 zeekec * include/tclap/Constraint.h: Added virtual destructor to silence warnings. 2006-02-21 03:01 zeekec * ChangeLog: Generated with cvs2cl. 2005-09-10 16:25 mes5k * config/stamp-h1, examples/test2.cpp, examples/test3.cpp, examples/test5.cpp, examples/test8.cpp, include/tclap/Arg.h, include/tclap/CmdLine.h, include/tclap/MultiArg.h, include/tclap/StdOutput.h, include/tclap/UnlabeledMultiArg.h, include/tclap/UnlabeledValueArg.h, include/tclap/ValueArg.h, include/tclap/XorHandler.h: added gcc warning patch 2005-07-12 20:36 zeekec * examples/Makefile.am: Set INCLUDES to top_srcdir for out of source builds. 2005-07-12 20:33 zeekec * include/tclap/: UnlabeledMultiArg.h, UnlabeledValueArg.h: Add using toString statements (for gcc >= 3.4). 2005-07-12 20:31 zeekec * config/bb_enable_doxygen.m4: Properly quote BB_ENABLE_DOXYGEN. 2005-06-29 15:04 mes5k * include/tclap/Arg.h: merged some new changes 2005-06-08 08:28 mes5k * docs/index.html: fixed spelling mistake 2005-06-02 19:35 mes5k * include/tclap/: Makefile.am, OptionalUnlabeledTracker.h, UnlabeledMultiArg.h, UnlabeledValueArg.h: fix to handle optional unlabeled args 2005-06-02 19:33 mes5k * examples/: test2.cpp, test3.cpp, test7.cpp, test8.cpp, test9.cpp: Unlabeled changes 2005-02-03 15:04 mes5k * include/tclap/: Arg.h, DocBookOutput.h, MultiArg.h: updated docbook output 2005-02-03 08:08 mes5k * include/tclap/: ValuesConstraint.h, XorHandler.h: add std:: prefix to some finds 2005-02-01 13:35 zeekec * include/tclap/CmdLine.h: Made deleteOnExit's protected to facilitate derivation. 2005-02-01 13:30 zeekec * config/config.h.in: Removed autotools generated file. 2005-01-28 13:26 zeekec * configure.in, docs/Doxyfile.in, tests/Makefile.am, tests/test1.sh, tests/test10.sh, tests/test11.sh, tests/test12.sh, tests/test13.sh, tests/test14.sh, tests/test15.sh, tests/test16.sh, tests/test17.sh, tests/test18.sh, tests/test19.sh, tests/test2.sh, tests/test20.sh, tests/test21.sh, tests/test22.sh, tests/test23.sh, tests/test24.sh, tests/test25.sh, tests/test26.sh, tests/test27.sh, tests/test28.sh, tests/test29.sh, tests/test3.sh, tests/test30.sh, tests/test31.sh, tests/test32.sh, tests/test33.sh, tests/test34.sh, tests/test35.sh, tests/test36.sh, tests/test37.sh, tests/test38.sh, tests/test39.sh, tests/test4.sh, tests/test40.sh, tests/test41.sh, tests/test42.sh, tests/test43.sh, tests/test44.sh, tests/test45.sh, tests/test46.sh, tests/test47.sh, tests/test48.sh, tests/test49.sh, tests/test5.sh, tests/test50.sh, tests/test51.sh, tests/test52.sh, tests/test53.sh, tests/test54.sh, tests/test55.sh, tests/test56.sh, tests/test57.sh, tests/test58.sh, tests/test59.sh, tests/test6.sh, tests/test60.sh, tests/test7.sh, tests/test8.sh, tests/test9.sh: Made changes to directory references to allow out of source builds. 2005-01-26 10:25 mes5k * aclocal.m4: doh 2005-01-23 19:18 mes5k * include/tclap/CmdLine.h: removed -v from version switch 2005-01-23 19:14 mes5k * include/tclap/Arg.h: removed value required 2005-01-23 19:03 mes5k * examples/: test2.cpp, test3.cpp, test6.cpp, test8.cpp, test9.cpp: UnlabeledValueArg change 2005-01-23 19:02 mes5k * tests/: test10.out, test11.out, test12.out, test15.out, test16.out, test17.out, test22.out, test23.out, test24.out, test26.out, test27.out, test28.out, test29.out, test30.out, test31.out, test32.out, test35.out, test36.out, test38.out, test39.out, test4.out, test40.out, test41.out, test42.out, test43.out, test44.out, test45.out, test46.out, test49.out, test50.out, test51.out, test52.out, test53.out, test54.out, test57.out, test59.out, test60.out, test7.out: new output for default version and value required 2005-01-23 19:01 mes5k * tests/: test59.sh, test8.sh: new style version and required UnlabeledValueArgs 2005-01-23 18:59 mes5k * tests/testCheck.sh: a script to compare test output 2005-01-23 17:54 mes5k * include/tclap/UnlabeledValueArg.h: now optionally required 2005-01-23 16:33 mes5k * tests/: test58.out, test59.out, test58.sh, test59.sh, test60.out, test60.sh, Makefile.am: tests for MultiSwitchArg 2005-01-23 16:27 mes5k * include/tclap/Makefile.am, examples/Makefile.am, examples/test9.cpp: MultiSwitchArg 2005-01-23 16:26 mes5k * include/tclap/: CmdLine.h, CmdLineInterface.h, StdOutput.h: added a bool to the constructor that allows automatic -h and -v to be turned off 2005-01-23 14:57 mes5k * docs/: manual.html, manual.xml: added MultiSwitchArg docs 2005-01-23 14:33 mes5k * include/tclap/MultiSwitchArg.h: fixed typo 2005-01-23 14:29 mes5k * include/tclap/SwitchArg.h: Fixed minor bug involving combined switch error messages: now they're consistent. 2005-01-23 14:28 mes5k * include/tclap/MultiSwitchArg.h: initial checkin 2005-01-22 20:41 mes5k * include/tclap/UnlabeledMultiArg.h: added alreadySet 2005-01-20 20:13 mes5k * tests/Makefile.am: xor test 2005-01-20 20:04 mes5k * examples/test5.cpp: change for xor bug 2005-01-20 20:04 mes5k * tests/: test20.out, runtests.sh, test20.sh, test21.out, test21.sh, test22.out, test23.out, test24.out, test25.out, test25.sh, test33.out, test33.sh, test44.out, test57.out, test57.sh: changes for xor bug 2005-01-20 20:03 mes5k * include/tclap/: Arg.h, MultiArg.h, UnlabeledMultiArg.h, XorHandler.h: fixed xor bug 2005-01-17 12:48 macbishop * include/tclap/Arg.h: Removed check on description in Arg::operator== since multiple args should be able to have the same description. 2005-01-06 20:41 mes5k * NEWS: updated for constraints 2005-01-06 20:37 mes5k * docs/: manual.html, manual.xml: updated for constraints 2005-01-06 20:05 mes5k * examples/test7.cpp: changed for constraint 2005-01-06 20:00 mes5k * include/tclap/: MultiArg.h, ValueArg.h: fixed exceptions and typeDesc for constraints 2005-01-06 19:59 mes5k * tests/: test35.out, test36.out, test38.out, test39.out: changed for constraints 2005-01-06 19:07 mes5k * examples/test6.cpp: changed to constraint 2005-01-06 19:06 mes5k * include/tclap/Makefile.am: added constraints 2005-01-06 19:05 mes5k * include/tclap/: Constraint.h, ValuesConstraint.h: initial checkin 2005-01-06 19:05 mes5k * include/tclap/StdOutput.h: comment change 2005-01-06 19:01 mes5k * include/tclap/CmdLine.h: added Constraint includes 2005-01-06 18:55 mes5k * include/tclap/: MultiArg.h, UnlabeledMultiArg.h, UnlabeledValueArg.h, ValueArg.h: Changed allowedList to Constraint 2005-01-05 16:08 mes5k * configure.in: next vers 2005-01-05 12:13 mes5k * NEWS: update 2005-01-05 10:51 mes5k * docs/: manual.html, manual.xml: fixed output override bug 2005-01-05 10:45 mes5k * tests/: test18.out, test43.out: change for output override bug 2005-01-05 10:28 mes5k * examples/test4.cpp: fixed output override bug 2005-01-05 10:22 mes5k * include/tclap/: CmdLine.h, HelpVisitor.h, VersionVisitor.h: fixed output bug 2005-01-04 14:01 mes5k * configure.in: 1.0.4 2005-01-04 13:16 mes5k * examples/test7.cpp: changed for long prog names bug 2005-01-04 13:15 mes5k * tests/: test38.out, test39.out, test46.out: changed test7 for long prog names 2005-01-04 12:31 mes5k * NEWS: updates for 1.0.3a 2005-01-04 12:21 mes5k * docs/manual.html, docs/manual.xml, include/tclap/CmdLine.h: fixed output memory leak 2004-12-08 21:10 mes5k * include/tclap/StdOutput.h: hacky fix to long prog name bug 2004-12-07 19:57 mes5k * configure.in: 1.0.3a 2004-12-07 19:53 mes5k * tests/: Makefile.am, test15.out, test16.out, test17.out, test31.out, test32.out, test13.sh, test14.sh, test15.sh, test16.sh, test17.sh, test42.out, test55.out, test55.sh, test56.out, test56.sh: updated for - arg bug 2004-12-07 19:51 mes5k * examples/test3.cpp: tweaked to support tests for '-' arg bug 2004-12-07 18:16 mes5k * include/tclap/Arg.h: fixed a bug involving blank _flags and - as an UnlabeledValueArg 2004-12-03 12:19 mes5k * docs/style.css: minor tweak for h1 2004-12-03 12:10 mes5k * NEWS: update 2004-12-03 11:39 mes5k * include/tclap/CmdLine.h: removed ostream include 2004-11-30 19:11 mes5k * include/tclap/: Arg.h, CmdLine.h, CmdLineOutput.h, StdOutput.h: cleaned up iterator names 2004-11-30 19:10 mes5k * include/tclap/DocBookOutput.h: removed ostream 2004-11-30 18:35 mes5k * configure.in, docs/Doxyfile.in: added dot check 2004-11-24 19:58 mes5k * configure.in: 1.0.3 2004-11-24 19:57 mes5k * include/tclap/: UnlabeledMultiArg.h, UnlabeledValueArg.h: removed two stage lookup ifdefs 2004-11-24 19:56 mes5k * docs/index.html: updated 2004-11-24 19:45 mes5k * docs/: manual.html, manual.xml: updates for using stuff and new output 2004-11-05 21:05 mes5k * include/tclap/: DocBookOutput.h, Makefile.am: adding docbook stuff 2004-11-04 21:07 mes5k * examples/test4.cpp: reflects new output handling 2004-11-04 21:07 mes5k * include/tclap/: Arg.h, CmdLine.h, CmdLineInterface.h, CmdLineOutput.h, HelpVisitor.h, Makefile.am, StdOutput.h, VersionVisitor.h, XorHandler.h: changed output around 2004-11-04 21:06 mes5k * include/tclap/PrintSensibly.h: subsumed by StdOutput 2004-10-31 14:13 mes5k * docs/manual.html: tweak 2004-10-30 15:58 mes5k * NEWS, README: updates 2004-10-30 15:51 mes5k * docs/Makefile.am: added manual.xml 2004-10-30 15:47 mes5k * docs/: manual.html, manual.xml, style.css: minor tweaks 2004-10-30 15:34 mes5k * configure.in: 1.0.2 2004-10-30 15:30 mes5k * docs/README: init 2004-10-30 15:30 mes5k * docs/style.css: new style 2004-10-30 15:30 mes5k * docs/: manual.html, manual.xml: manual.html is now generated from manual.xml 2004-10-30 15:26 mes5k * include/tclap/: MultiArg.h, ValueArg.h: yet another fix for HAVE_SSTREAM stuff 2004-10-30 08:42 mes5k * NEWS: 1.0.1 2004-10-30 08:03 mes5k * configure.in: new release 2004-10-28 09:41 mes5k * include/tclap/: ValueArg.h, MultiArg.h: fixed config.h problems 2004-10-27 19:44 mes5k * docs/manual.xml: manual as docbook 2004-10-22 08:56 mes5k * docs/style.css: added visited color to links 2004-10-22 07:38 mes5k * docs/index.html: fixed mailto 2004-10-21 18:58 mes5k * docs/: manual.html: minor tweaks 2004-10-21 18:13 mes5k * docs/manual.html: updated for new test1 2004-10-21 18:02 mes5k * include/tclap/CmdLine.h: catch by ref 2004-10-21 18:01 mes5k * examples/: test1.cpp, test2.cpp, test3.cpp, test4.cpp, test5.cpp, test6.cpp, test7.cpp, test8.cpp: changed test1 and now catching exceptions by ref 2004-10-21 17:38 mes5k * tests/: test1.out, test1.sh, test2.out, test3.out, test3.sh, test4.out, test40.out: changes for new test1 2004-10-21 15:50 mes5k * examples/test1.cpp: fixed includes 2004-10-21 10:03 mes5k * docs/index.html: changed link 2004-10-21 09:02 mes5k * include/tclap/: ValueArg.h, MultiArg.h: changed enum names because of alpha conflicts 2004-10-20 20:04 mes5k * include/tclap/: CmdLine.h, CmdLineInterface.h, MultiArg.h, PrintSensibly.h, SwitchArg.h, UnlabeledMultiArg.h, UnlabeledValueArg.h, ValueArg.h, XorHandler.h: cleaned up some includes and added ifdefs for sstream 2004-10-20 19:00 mes5k * examples/test5.cpp: fixed a bizarre bug 2004-10-20 18:59 mes5k * tests/: test20.out, test21.out, test25.out, test33.out: fixed a test5 bug 2004-10-20 16:17 mes5k * Makefile.am: added msc 2004-10-20 16:06 mes5k * configure.in: added msc stuff 2004-10-20 16:05 mes5k * msc/: examples/Makefile.am, Makefile.am: init 2004-10-20 16:00 mes5k * NEWS: update 2004-10-20 15:58 mes5k * msc/README: init 2004-10-20 15:47 mes5k * msc/: tclap-beta.ncb, tclap-beta.sln, tclap-beta.suo, tclap-beta.vcproj, examples/test1.vcproj, examples/test2.vcproj, examples/test3.vcproj, examples/test4.vcproj, examples/test5.vcproj, examples/test6.vcproj, examples/test7.vcproj, examples/test8.vcproj: init 2004-10-19 11:18 mes5k * docs/Makefile.am: added stylesheet 2004-10-19 10:51 mes5k * AUTHORS: more 2004-10-19 10:39 mes5k * NEWS, AUTHORS: added 1.0 notes 2004-10-14 13:04 mes5k * examples/test4.cpp: shows how to alter output 2004-10-14 13:03 mes5k * tests/test18.out: updated output 2004-10-14 12:03 mes5k * include/tclap/CmdLineInterface.h: added failure to the interface 2004-10-14 11:07 mes5k * include/tclap/ArgException.h: doh. now what() is proper 2004-10-14 10:44 mes5k * include/tclap/CmdLine.h: made destructor virtual 2004-10-14 10:20 mes5k * include/tclap/CmdLine.h: moved all output handling into separate methods 2004-10-14 10:19 mes5k * include/tclap/Arg.h: made processArg pure virtual 2004-10-14 10:19 mes5k * include/tclap/ArgException.h: fixed documentation omission 2004-10-12 14:09 mes5k * docs/style.css: tweak 2004-10-07 11:22 mes5k * docs/style.css: color change 2004-10-01 10:54 mes5k * include/tclap/ArgException.h: added type description 2004-09-30 18:16 mes5k * docs/: index.html, manual.html, style.css: added CSS style 2004-09-30 09:17 mes5k * docs/manual.html: more updates 2004-09-29 08:24 mes5k * docs/: index.html, manual.html: proofing updates 2004-09-27 14:37 mes5k * docs/: index.html, manual.html: xhtml and tidied 2004-09-27 14:36 mes5k * docs/Doxyfile.in: added dot handling 2004-09-27 14:30 mes5k * include/tclap/: Arg.h, ArgException.h, CmdLine.h, MultiArg.h, SwitchArg.h, ValueArg.h: added new Exception classes 2004-09-27 12:53 mes5k * include/tclap/ArgException.h: minor tweaks 2004-09-26 19:32 mes5k * docs/manual.html: updates yet again 2004-09-26 19:00 mes5k * docs/manual.html: updates 2004-09-26 18:50 mes5k * docs/manual.html: substantial updates 2004-09-26 16:54 mes5k * include/tclap/: Arg.h, CmdLine.h, CmdLineInterface.h, MultiArg.h, PrintSensibly.h, ValueArg.h: minor formatting 2004-09-26 15:50 mes5k * docs/manual.html: updates 2004-09-26 15:17 mes5k * tests/runtests.sh: minor fix so that we run all tests 2004-09-26 11:51 macbishop * docs/Doxyfile.in: Removed src subdir 2004-09-26 11:49 macbishop * examples/Makefile.am: Removed libtclap.a deps 2004-09-26 11:46 macbishop * configure.in: Removed creation of src/Makefile 2004-09-26 11:34 macbishop * Makefile.am: Removed src subdir 2004-09-26 11:31 macbishop * src/: Arg.cpp, CmdLine.cpp, Makefile.am, PrintSensibly.cpp, SwitchArg.cpp, XorHandler.cpp: Implementation now in header files 2004-09-26 11:27 macbishop * include/tclap/: Arg.h, ArgException.h, CmdLine.h, HelpVisitor.h, Makefile.am, MultiArg.h, PrintSensibly.h, SwitchArg.h, UnlabeledMultiArg.h, UnlabeledValueArg.h, ValueArg.h, VersionVisitor.h, XorHandler.h, CmdLineInterface.h, CommandLine.h: Moving the implementation of tclap to the header files presented me with two major problems. 1) There where static functions and variables that could cause link errors if tclap where used in different files (e.g. file1.cc and file2.cc included tclap then compiling both files would give hard symbols for some variables which would produce multiple definition when linking) 2) The dependencies of tclap was a bit strange (CmdLine depends on Args and Args depends on CmdLine for instance) The first problem I solved by removing all static variables putting them in static member functions (which are weak-symbols). So for instance every where there previously was something like x = _delimiter there now is x = delimiter() or in case of write acces delimiterRef() = x instead of _delimiter = x (I had to append the Ref because there where already functions with the same name as the variables). To solve the problem with static functions I simply inlined them. This causes the compiler to produce a weak symbol or inline if appropriate. We can put the functions inside the class declaration later to make the code look better. This worked fine in all but two cases. In the ValueArg and MultiArg classes I had to do a "hack" to work around the specialization template for extractValue. The code for this is very simple but it might look strange an stupid at first but it is only to resolve the specialisation to a weak symbol. What I did was I put the implementations of extractValue in a helper class and I could then create a specialized class instead of function and everything worked out. I think now in retrospect there might be better solutions to this but I'll think a bit more on it (maybe some type of inlining on the specialized version would suffice but I'm not sure). To handle the dependencies I had to do some rewriting. The first step was to introduce a new class CmdLineInterface that is a purely abstract base of CmdLine that specifies the functions needed by Arg and friends. Thus Arg classes now takes an CmdLineInterface object as input instead (however only CmdLine can ever be instantiated of-course). With this extra class cleaning up the dependencies was quite simple, I've attached a dependency graph to the mail (depgraph.png). I also cleaned up the #includes so now only what actually needs inclusion is included. A nice side effect of this is that the impl. of CmdLine is now put back into CmdLine.h (where I guess you wanted it) which (recursivly) includes everything else needed. Just to make things clear for myself regarding the class dependencies I made a class TCLAP::Exception that inherits from std::exception and is a base of ArgException (Exception does nothing currently). If we don't want the Exception class it can be removed, however I think it could be a nice logic to have a base Exception class that every exception inherits from, but we can discuss that when we decide how to handle exceptions. 2004-09-26 08:07 macbishop * tests/runtests.sh: Now return 0 if all tests fail and 1 if any test fail 2004-09-26 07:58 macbishop * tests/runtests.sh: Runs all tests and sumarizes the result 2004-09-20 17:09 mes5k * include/tclap/CommandLine.h: added some comments 2004-09-20 17:08 mes5k * src/CmdLine.cpp: formatting only 2004-09-20 10:05 macbishop * include/tclap/CommandLine.h: Recommit because something is strange. The changes are that memory allocated in _construct is deallocated when the CmdLine obj is destroyed 2004-09-19 11:32 macbishop * src/CmdLine.cpp: Memory allocated in _constructor is now deleted when the object is destroyed 2004-09-18 09:54 mes5k * include/tclap/: Arg.h, ArgException.h, CmdLine.h, CommandLine.h, HelpVisitor.h, IgnoreRestVisitor.h, MultiArg.h, PrintSensibly.h, SwitchArg.h, UnlabeledMultiArg.h, UnlabeledValueArg.h, ValueArg.h, VersionVisitor.h, Visitor.h, XorHandler.h: changed ifndef labels 2004-09-18 07:53 macbishop * include/tclap/Arg.h: Had to make ~Arg() public because it won't be possible to delete Arg*s if it is not, and we want that (I think). 2004-09-15 21:24 mes5k * configure.in: version 1.0.0 2004-09-15 20:54 mes5k * include/tclap/Arg.h, include/tclap/ArgException.h, include/tclap/HelpVisitor.h, include/tclap/IgnoreRestVisitor.h, include/tclap/MultiArg.h, include/tclap/SwitchArg.h, include/tclap/UnlabeledMultiArg.h, include/tclap/ValueArg.h, include/tclap/VersionVisitor.h, include/tclap/Visitor.h, src/Arg.cpp, src/SwitchArg.cpp: cleaned up a bunch of things 2004-09-11 19:35 mes5k * tests/: Makefile.am, test47.out, test47.sh, test48.out, test48.sh, test49.out, test49.sh, test50.out, test50.sh, test51.out, test51.sh, test52.out, test52.sh, test53.out, test53.sh, test54.out, test54.sh: added tests for CmdLine arg 2004-09-11 19:33 mes5k * examples/: Makefile.am, test8.cpp: added new test for CmdLine arg 2004-09-11 19:32 mes5k * src/Arg.cpp, src/SwitchArg.cpp, include/tclap/Arg.h, include/tclap/MultiArg.h, include/tclap/SwitchArg.h, include/tclap/UnlabeledMultiArg.h, include/tclap/UnlabeledValueArg.h, include/tclap/ValueArg.h: got CmdLine arg working 2004-09-09 19:08 mes5k * configure: shouldn't be in cvs 2004-09-09 12:56 macbishop * src/: Arg.cpp, SwitchArg.cpp: Added support for automatic addition to a CmdLine parser 2004-09-09 12:55 macbishop * include/tclap/: Arg.h, MultiArg.h, SwitchArg.h, UnlabeledMultiArg.h, UnlabeledValueArg.h, ValueArg.h: Support for automatic addition to a CmdLine parser 2004-09-08 20:09 mes5k * src/CmdLine.cpp: fixed a warning in MSVC++ 2004-09-07 16:11 mes5k * include/tclap/Makefile.in, docs/Makefile.in, examples/Makefile.in, tests/Makefile.in: not needed 2004-09-07 16:08 mes5k * Makefile.in, src/Makefile.in, include/Makefile.in: not needed 2004-09-07 15:14 mes5k * src/CmdLine.cpp: now throws exception on matching names/flags/desc 2004-09-07 15:12 mes5k * examples/test4.cpp, examples/test7.cpp, tests/test38.out, tests/test39.out, tests/test43.out, tests/test46.out: fixed to handle new exception on matching names/flags/desc 2004-09-07 13:25 mes5k * docs/Doxyfile.in: updated Doxyfile for newer doxygen 2004-09-07 11:27 mes5k * examples/: test1.cpp, test2.cpp, test3.cpp, test4.cpp, test5.cpp, test6.cpp: changed namespace std handling 2004-09-07 11:25 mes5k * examples/test7.cpp: added more args to better test output printing 2004-09-07 11:24 mes5k * src/Arg.cpp, src/CmdLine.cpp, src/PrintSensibly.cpp, src/SwitchArg.cpp, src/XorHandler.cpp, include/tclap/Arg.h, include/tclap/ArgException.h, include/tclap/CommandLine.h, include/tclap/MultiArg.h, include/tclap/PrintSensibly.h, include/tclap/SwitchArg.h, include/tclap/UnlabeledMultiArg.h, include/tclap/UnlabeledValueArg.h, include/tclap/ValueArg.h, include/tclap/XorHandler.h: changed namespace std handling 2004-09-07 11:24 mes5k * tests/: test15.out, test16.out, test17.out, test22.out, test23.out, test24.out, test31.out, test32.out, test38.out, test39.out, test42.out, test44.out, test46.out: fixed test output for new formatting 2004-09-04 14:09 macbishop * include/tclap/: UnlabeledMultiArg.h, UnlabeledValueArg.h: Compilation was broken due to undef. symbols in compilers with 2 stage name-lookup (such as gcc >= 3.4). The fix for this is to tell the compiler what symbols to use withlines like: using MultiArg::_name; This is now done and everything compiles fine. Since I'm not sure about the support for things like using MultiArg::_name; on all compilers it is ifdef:ed away by default. To get 2 stage name-lookup to work you have to add -DTWO_STAGE_NAME_LOOKUP to your CXXFLAGS before running configure. 2004-08-18 12:34 mes5k * src/PrintSensibly.cpp: smartened printing even further 2004-08-10 20:35 mes5k * src/PrintSensibly.cpp: fixed int messiness 2004-08-10 20:32 mes5k * autotools.sh: made path explicit 2004-08-10 20:05 mes5k * include/tclap/: MultiArg.h, ValueArg.h: changed allowed separator 2004-08-10 19:53 mes5k * tests/: Makefile.am, test10.out, test11.out, test12.out, test15.out, test16.out, test17.out, test18.out, test22.out, test23.out, test24.out, test26.out, test27.out, test28.out, test29.out, test30.out, test31.out, test32.out, test35.out, test36.out, test38.out, test39.out, test4.out, test40.out, test40.sh, test41.out, test41.sh, test42.out, test42.sh, test43.out, test43.sh, test44.out, test44.sh, test45.out, test45.sh, test46.out, test46.sh, test7.out, test7.sh: changed error output and added usage stuff 2004-08-10 19:52 mes5k * NEWS, README: updated 2004-08-10 19:47 mes5k * configure.in: changed to 0.9.9 2004-08-10 19:46 mes5k * examples/test7.cpp: tweaked for usage 2004-08-10 19:45 mes5k * include/tclap/: CmdLine.h, CommandLine.h, Makefile.am, PrintSensibly.h, XorHandler.h: added usage stuff 2004-08-10 19:43 mes5k * src/: CmdLine.cpp, Makefile.am, PrintSensibly.cpp, XorHandler.cpp: tweaked usage 2004-07-05 19:02 mes5k * docs/manual.html: updated for allowed 2004-07-03 20:01 mes5k * tests/: test34.out, test34.sh, test35.out, test35.sh, test36.out, test36.sh, test37.out, test37.sh, test38.out, test38.sh, test39.out, test39.sh, Makefile.am: allow tests 2004-07-03 19:56 mes5k * include/tclap/ValueArg.h: doh 2004-07-03 19:34 mes5k * NEWS: allow 2004-07-03 19:31 mes5k * include/tclap/Arg.h: made isReq virtual 2004-07-03 19:30 mes5k * include/tclap/: MultiArg.h, UnlabeledMultiArg.h, UnlabeledValueArg.h, ValueArg.h: added allow 2004-07-03 19:29 mes5k * examples/: Makefile.am, test6.cpp, test7.cpp: added tests for allowed 2004-07-03 19:28 mes5k * docs/: index.html, manual.html: minor typos 2004-04-26 08:18 mes5k * Makefile.am, autotools.sh, examples/Makefile.am, src/Makefile.am: fixed for autotools for mandrake 2004-02-13 20:09 mes5k * configure.in: 0.9.8a 2004-02-13 15:23 mes5k * tests/: test22.out, test23.out, test24.out: output updates 2004-02-13 15:21 mes5k * include/tclap/: Arg.h, UnlabeledMultiArg.h, UnlabeledValueArg.h: now the Arg adds itself to the CmdLine arglist 2004-02-13 15:20 mes5k * src/: Arg.cpp, CmdLine.cpp: reworked how we add args to list 2004-02-10 08:52 mes5k * NEWS: update 2004-02-09 21:04 mes5k * examples/test5.cpp: change 2004-02-09 21:03 mes5k * src/SwitchArg.cpp: allowing blank flags 2004-02-09 20:54 mes5k * configure.in: 0.9.8 2004-02-09 20:52 mes5k * tests/: Makefile.am, test20.out, test21.out, test22.out, test23.out, test24.out, test25.out, test33.out, test33.sh: updates 2004-02-09 20:39 mes5k * docs/manual.html: blank args 2004-02-09 20:16 mes5k * tests/: test15.out, test16.out, test17.out, test20.out, test20.sh, test21.out, test21.sh, test22.out, test23.out, test24.out, test25.out, test25.sh, test31.out, test32.out: updates 2004-02-09 20:05 mes5k * examples/: test5.cpp, test3.cpp: minor fixes and new args 2004-02-09 19:56 mes5k * include/tclap/Arg.h: added new var 2004-02-09 19:54 mes5k * src/: Arg.cpp, CmdLine.cpp, SwitchArg.cpp: allowing blank flags 2004-02-07 15:37 mes5k * src/XorHandler.cpp: fix for the output 2004-02-06 17:41 mes5k * NEWS: added info 2004-02-06 17:24 mes5k * tests/: test12.out, test15.out, test16.out, test17.out: fixed test3 stuff 2004-02-06 17:20 mes5k * tests/: test26.out, test26.sh, test27.out, test27.sh, test28.out, test28.sh, test29.out, test29.sh, test30.out, test30.sh, test31.out, test31.sh, test32.out, test32.sh, Makefile.am: added tests for reading extra incorrect values from arg 2004-02-06 17:18 mes5k * examples/test3.cpp: add multi float 2004-02-06 17:18 mes5k * include/tclap/: MultiArg.h, ValueArg.h: fixed error reading incorrect extra values in an arg 2004-02-04 18:56 mes5k * include/tclap/XorHandler.h: added include 2004-02-03 20:21 mes5k * include/tclap/XorHandler.h: added doxyen 2004-02-03 20:00 mes5k * docs/manual.html: xor stuff 2004-02-03 19:56 mes5k * examples/test5.cpp: prettified 2004-02-03 19:27 mes5k * examples/: Makefile.am, test5.cpp: xor stuff 2004-02-03 19:24 mes5k * configure.in: 0.9.7 2004-02-03 19:22 mes5k * src/: Arg.cpp, CmdLine.cpp, Makefile.am, XorHandler.cpp: added xor 2004-02-03 19:20 mes5k * include/tclap/: Arg.h, CmdLine.h, CommandLine.h, UnlabeledValueArg.h, XorHandler.h, Makefile.am: xor stuff 2004-02-03 19:14 mes5k * tests/: test1.sh, test10.sh, test11.sh, test12.sh, test13.sh, test14.sh, test15.sh, test16.sh, test17.sh, test18.sh, test19.sh, test2.sh, test20.sh, test21.sh, test22.sh, test23.sh, test24.sh, test25.sh, test3.sh, test4.sh, test5.sh, test6.sh, test7.sh, test8.sh, test9.sh, Makefile.am, test20.out, test21.out, test22.out, test23.out, test24.out, test25.out: added new tests and comments 2004-01-29 20:36 mes5k * include/tclap/: CmdLine.h, CommandLine.h, MultiArg.h, ValueArg.h: fix for strings with spaces 2004-01-10 09:39 mes5k * docs/index.html: spelling 2004-01-07 22:18 mes5k * docs/: index.html, manual.html: updates 2004-01-07 21:51 mes5k * NEWS: update 2004-01-07 21:30 mes5k * include/tclap/CmdLine.h, src/CmdLine.cpp: added backward compatibility 2004-01-07 21:11 mes5k * src/Arg.cpp: fixed warning 2004-01-07 21:04 mes5k * examples/: Makefile.am, test4.cpp: added new test 2004-01-07 21:00 mes5k * tests/Makefile.am: added two new tests 2004-01-07 20:59 mes5k * include/tclap/: Arg.h, ArgException.h, CmdLine.h, HelpVisitor.h, IgnoreRestVisitor.h, MultiArg.h, SwitchArg.h, UnlabeledMultiArg.h, UnlabeledValueArg.h, ValueArg.h, VersionVisitor.h, Visitor.h: fixed combined switch stuff and added doxygen comments 2004-01-07 20:58 mes5k * src/: Arg.cpp, CmdLine.cpp, SwitchArg.cpp: fixed some combined switch stuff 2004-01-07 20:50 mes5k * tests/: test18.out, test18.sh, test19.out, test19.sh: new tests 2003-12-21 18:32 mes5k * autotools.sh: init 2003-12-21 18:31 mes5k * include/tclap/UnlabeledMultiArg.h: delim stuff 2003-12-21 18:14 mes5k * examples/test1.cpp: new fangled 2003-12-21 18:11 mes5k * configure.in: 0.9.6 2003-12-21 18:10 mes5k * tests/: test13.sh, test14.sh: updated 2003-12-21 18:09 mes5k * tests/: test10.out, test11.out, test12.out, test13.out, test14.out, test15.out, test16.out, test4.out: updates 2003-12-21 18:07 mes5k * tests/Makefile.am: added test 2003-12-21 18:06 mes5k * tests/: test17.out, test17.sh: first checkin 2003-12-21 18:01 mes5k * src/Arg.cpp: removed message 2003-12-21 17:59 mes5k * examples/Makefile.am: added warnings 2003-12-21 17:58 mes5k * examples/: test2.cpp, test3.cpp: fixed warnings 2003-12-21 17:53 mes5k * Makefile.am: added warnings 2003-12-21 17:52 mes5k * src/Arg.cpp, src/CmdLine.cpp, src/SwitchArg.cpp, examples/test3.cpp: added delimiter 2003-12-21 17:50 mes5k * src/Makefile.am: added warnings 2003-12-21 17:48 mes5k * include/tclap/: Arg.h, ArgException.h, CmdLine.h, MultiArg.h, UnlabeledValueArg.h, ValueArg.h: delimiter changes 2003-04-03 10:26 mes5k * include/tclap/Makefile.am: added new visitor 2003-04-03 10:20 mes5k * include/tclap/Makefile.am: updates 2003-04-03 10:13 mes5k * config/: mkinstalldirs, install-sh, missing, depcomp: init checkin 2003-04-03 10:11 mes5k * NEWS: update 2003-04-03 10:06 mes5k * examples/Makefile.am, examples/test1.cpp, examples/test2.cpp, examples/test3.cpp, INSTALL, Makefile.in: updates 2003-04-03 10:01 mes5k * Makefile.am, configure.in: added tests 2003-04-03 10:00 mes5k * docs/: index.html, manual.html: updated docs 2003-04-03 09:59 mes5k * include/tclap/: Arg.h, CmdLine.h, IgnoreRestVisitor.h, MultiArg.h, SwitchArg.h, UnlabeledMultiArg.h, UnlabeledValueArg.h, ValueArg.h: big update 2003-04-03 09:57 mes5k * src/: CmdLine.cpp, SwitchArg.cpp, Arg.cpp: new update 2003-04-03 09:56 mes5k * tests/: test10.sh, test11.sh, test12.sh, test1.sh, test13.sh, test14.sh, test15.sh, test16.sh, test2.sh, test3.sh, test4.sh, test5.sh, test6.sh, test7.sh, test8.sh, test9.sh, test10.out, test11.out, test12.out, test13.out, test14.out, test15.out, test16.out, test1.out, test2.out, test3.out, test4.out, test5.out, test6.out, test7.out, Makefile.am, test8.out, test9.out, Makefile.in, genOut.pl: initial checkin 2003-03-18 18:39 mes5k * NEWS, configure.in, AUTHORS, COPYING, ChangeLog, Makefile.am, Makefile.in, README, aclocal.m4, configure, config/ac_cxx_have_sstream.m4, config/ac_cxx_have_strstream.m4, config/ac_cxx_namespaces.m4, config/bb_enable_doxygen.m4, config/config.h.in, config/stamp-h.in, config/stamp-h1, examples/Makefile.am, examples/Makefile.in, examples/test1.cpp, examples/test2.cpp, include/Makefile.am, include/Makefile.in, include/tclap/Arg.h, include/tclap/ArgException.h, include/tclap/CmdLine.h, include/tclap/HelpVisitor.h, include/tclap/MultiArg.h, docs/Doxyfile.in, docs/Makefile.am, docs/Makefile.in, docs/index.html, docs/manual.html, include/tclap/Makefile.am, include/tclap/Makefile.in, include/tclap/SwitchArg.h, include/tclap/ValueArg.h, include/tclap/VersionVisitor.h, include/tclap/Visitor.h, src/Arg.cpp, src/CmdLine.cpp, src/Makefile.am, src/Makefile.in, src/SwitchArg.cpp: Initial revision 2003-03-18 18:39 mes5k * NEWS, configure.in, AUTHORS, COPYING, ChangeLog, Makefile.am, Makefile.in, README, aclocal.m4, configure, config/ac_cxx_have_sstream.m4, config/ac_cxx_have_strstream.m4, config/ac_cxx_namespaces.m4, config/bb_enable_doxygen.m4, config/config.h.in, config/stamp-h.in, config/stamp-h1, examples/Makefile.am, examples/Makefile.in, examples/test1.cpp, examples/test2.cpp, include/Makefile.am, include/Makefile.in, include/tclap/Arg.h, include/tclap/ArgException.h, include/tclap/CmdLine.h, include/tclap/HelpVisitor.h, include/tclap/MultiArg.h, docs/Doxyfile.in, docs/Makefile.am, docs/Makefile.in, docs/index.html, docs/manual.html, include/tclap/Makefile.am, include/tclap/Makefile.in, include/tclap/SwitchArg.h, include/tclap/ValueArg.h, include/tclap/VersionVisitor.h, include/tclap/Visitor.h, src/Arg.cpp, src/CmdLine.cpp, src/Makefile.am, src/Makefile.in, src/SwitchArg.cpp: initial release tclap-1.2.5/Makefile.in0000644130607502575230000006535014137734376011664 00000000000000# Makefile.in generated by automake 1.16.4 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/config/ac_cxx_have_long_long.m4 \ $(top_srcdir)/config/ac_cxx_have_sstream.m4 \ $(top_srcdir)/config/ac_cxx_have_strstream.m4 \ $(top_srcdir)/config/ac_cxx_namespaces.m4 \ $(top_srcdir)/config/ac_cxx_warn_effective_cxx.m4 \ $(top_srcdir)/config/bb_enable_doxygen.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ $(am__configure_deps) $(am__DIST_COMMON) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config/config.h CONFIG_CLEAN_FILES = tclap.pc CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(pkgconfigdir)" DATA = $(pkgconfig_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ cscope distdir distdir-am dist dist-all distcheck am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/tclap.pc.in \ $(top_srcdir)/config/install-sh $(top_srcdir)/config/missing \ $(top_srcdir)/config/mkinstalldirs AUTHORS COPYING ChangeLog \ INSTALL NEWS README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best DIST_TARGETS = dist-gzip # Exists only to be overridden by the user if desired. AM_DISTCHECK_DVI_TARGET = dvi distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOT = @DOT@ DOXYGEN = @DOXYGEN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ WARN_EFFECTIVE_CXX = @WARN_EFFECTIVE_CXX@ WARN_NO_EFFECTIVE_CXX = @WARN_NO_EFFECTIVE_CXX@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ ACLOCAL_AMFLAGS = -I config SUBDIRS = include examples docs tests msc config pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = $(PACKAGE).pc EXTRA_DIST = $(PACKAGE).pc.in DISTCLEANFILES = $(PACKAGE).pc all: all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): tclap.pc: $(top_builddir)/config.status $(srcdir)/tclap.pc.in cd $(top_builddir) && $(SHELL) ./config.status $@ install-pkgconfigDATA: $(pkgconfig_DATA) @$(NORMAL_INSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ done uninstall-pkgconfigDATA: @$(NORMAL_UNINSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscope: cscope.files test ! -s cscope.files \ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) clean-cscope: -rm -f cscope.files cscope.files: clean-cscope cscopelist cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) dist-zstd: distdir tardir=$(distdir) && $(am__tar) | zstd -c $${ZSTD_CLEVEL-$${ZSTD_OPT--19}} >$(distdir).tar.zst $(am__post_remove_distdir) dist-tarZ: distdir @echo WARNING: "Support for distribution archives compressed with" \ "legacy program 'compress' is deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir @echo WARNING: "Support for shar distribution archives is" \ "deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_remove_distdir) dist dist-all: $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ *.tar.zst*) \ zstd -dc $(distdir).tar.zst | $(am__untar) ;;\ esac chmod -R a-w $(distdir) chmod u+w $(distdir) mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build/sub \ && ../../configure \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ --srcdir=../.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) $(AM_DISTCHECK_DVI_TARGET) \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(pkgconfigdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-pkgconfigDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-pkgconfigDATA .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--refresh check check-am clean clean-cscope clean-generic \ cscope cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \ dist-gzip dist-lzip dist-shar dist-tarZ dist-xz dist-zip \ dist-zstd distcheck distclean distclean-generic distclean-tags \ distcleancheck distdir distuninstallcheck dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-pkgconfigDATA install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-pkgconfigDATA .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: tclap-1.2.5/configure.ac0000644130607502575230000000143514137734360012070 00000000000000AC_INIT([tclap],[1.2.5]) AC_CONFIG_AUX_DIR(config) AC_CONFIG_SRCDIR([examples/test1.cpp]) AM_CONFIG_HEADER(config/config.h) AM_INIT_AUTOMAKE AC_PROG_CXX AC_CXX_HAVE_SSTREAM AC_CXX_HAVE_STRSTREAM AC_CXX_HAVE_LONG_LONG AC_CHECK_PROG(DOT,dot,YES,NO) AC_PROG_RANLIB AC_PROG_INSTALL BB_ENABLE_DOXYGEN HAVE_WARN_EFFECTIVE_CXX CXXFLAGS="$CXXFLAGS $WARN_EFFECTIVE_CXX" AM_CONDITIONAL([HAVE_GNU_COMPILERS], [test x$ac_cv_cxx_compiler_gnu = xyes]) AC_CONFIG_FILES([ Makefile \ tclap.pc \ examples/Makefile \ include/Makefile \ include/tclap/Makefile \ config/Makefile \ docs/Makefile \ docs/Doxyfile \ msc/Makefile \ msc/examples/Makefile \ tests/Makefile]) AC_CONFIG_COMMANDS([default],[\ chmod a+x $ac_top_srcdir/tests/*.sh],[]) AC_OUTPUT tclap-1.2.5/Makefile.am0000644130607502575230000000032014137733070011623 00000000000000 ACLOCAL_AMFLAGS = -I config SUBDIRS = include examples docs tests msc config pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = $(PACKAGE).pc EXTRA_DIST = $(PACKAGE).pc.in DISTCLEANFILES = $(PACKAGE).pc tclap-1.2.5/docs/0000755130607502575230000000000014137776473010622 500000000000000tclap-1.2.5/docs/manual.xml0000644130607502575230000013173514137733070012535 00000000000000 Templatized C++ Command Line Parser Manual Michael Smoot E 2003,2004,2005,2006,2009,2011,2012 Michael E. Smoot Basic Usage Overview TCLAP has a few key classes to be aware of. The first is the CmdLine (command line) class. This class parses the command line passed to it according to the arguments that it contains. Arguments are separate objects that are added to the CmdLine object one at a time. The six argument classes are: ValueArg, UnlabeledValueArg, SwitchArg, MultiSwitchArg, MultiArg and UnlabeledMultiArg. These classes are templatized, which means they can be defined to parse a value of any type. Once you add the arguments to the CmdLine object, it parses the command line and assigns the data it finds to the specific argument objects it contains. Your program accesses the values parsed by calls to the getValue() methods of the argument objects. Example Here is a simple example ... #include <string> #include <iostream> #include <algorithm> #include <tclap/CmdLine.h> int main(int argc, char** argv) { // Wrap everything in a try block. Do this every time, // because exceptions will be thrown for problems. try { // Define the command line object, and insert a message // that describes the program. The "Command description message" // is printed last in the help text. The second argument is the // delimiter (usually space) and the last one is the version number. // The CmdLine object parses the argv array based on the Arg objects // that it contains. TCLAP::CmdLine cmd("Command description message", ' ', "0.9"); // Define a value argument and add it to the command line. // A value arg defines a flag and a type of value that it expects, // such as "-n Bishop". TCLAP::ValueArg<std::string> nameArg("n","name","Name to print",true,"homer","string"); // Add the argument nameArg to the CmdLine object. The CmdLine object // uses this Arg to parse the command line. cmd.add( nameArg ); // Define a switch and add it to the command line. // A switch arg is a boolean argument and only defines a flag that // indicates true or false. In this example the SwitchArg adds itself // to the CmdLine object as part of the constructor. This eliminates // the need to call the cmd.add() method. All args have support in // their constructors to add themselves directly to the CmdLine object. // It doesn't matter which idiom you choose, they accomplish the same thing. TCLAP::SwitchArg reverseSwitch("r","reverse","Print name backwards", cmd, false); // Parse the argv array. cmd.parse( argc, argv ); // Get the value parsed by each arg. std::string name = nameArg.getValue(); bool reverseName = reverseSwitch.getValue(); // Do what you intend. if ( reverseName ) { std::reverse(name.begin(),name.end()); std::cout << "My name (spelled backwards) is: " << name << std::endl; } else std::cout << "My name is: " << name << std::endl; } catch (TCLAP::ArgException &e) // catch exceptions { std::cerr << "error: " << e.error() << " for arg " << e.argId() << std::endl; } } The output should look like: % test1 -n mike My name is: mike % test1 -n mike -r My name (spelled backwards) is: ekim % test1 -r -n mike My name (spelled backwards) is: ekim % test1 -r PARSE ERROR: One or more required arguments missing! Brief USAGE: test1 [-r] -n <string> [--] [-v] [-h] For complete USAGE and HELP type: test1 --help % test1 --help USAGE: test1 [-r] -n <string> [--] [-v] [-h] Where: -r, --reverse Print name backwards -n <string> --name <string> (required) (value required) Name to print --, --ignore_rest Ignores the rest of the labeled arguments following this flag. -v, --version Displays version information and exits. -h, --help Displays usage information and exits. Command description message Library Properties This example shows a number of different properties of the library... Arguments can appear in any order (...mostly, more on this later). The help, version and -- SwitchArgs are specified automatically. Using either the -h or --help flag will cause the USAGE message to be displayed, -v or --version will cause any version information to be displayed, and -- or --ignore_rest will cause the remaining labeled arguments to be ignored. These switches are included by default on every command line. You can disable this functionality if desired (although we don't recommend it). How we generate the behavior behind these flags is described later. If there is an error parsing the command line (e.g. a required argument isn't provided), the program exits and displays a brief USAGE and an error message. The program name is assumed to always be argv[0], so it isn't specified directly. A value delimiter character can be specified. This means that if you prefer arguments of the style -s=asdf instead of -s asdf, you can do so. Always wrap everything in a try block that catches ArgExceptions! Any problems found in constructing the CmdLine, constructing the Args, or parsing the command line will throw an ArgException. Common Argument Properties Arguments, whatever their type, have a few common properties. These properties are set in the constructors of the arguments. First is the flag or the character preceded by a dash(-) that signals the beginning of the argument on the command line. Arguments also have names, which can also be used as an alternative flag on the command line, this time preceded by two dashes (--) [like the familiar getopt_long()]. Next is the description of the argument. This is a short description of the argument displayed in the help/usage message when needed. The following parameters in the constructors vary depending on the type of argument. Some possible values include: A boolean value indicating whether the Arg is required or not. A default value. A description of the type of value expected. A constraint on the value expected. The CmdLine instance that the Arg should be added to. A Visitor. See the API Documentation for more detail. Compiling TCLAP is implemented entirely in header files which means you only need to include CmdLine.h to use the library. #include <tclap/CmdLine.h> You'll need to make sure that your compiler can see the header files. If you do the usual "make install" then your compiler should see the files by default. Alternatively, you can use the -I complier argument to specify the exact location of the libraries. c++ -o my_program -I /some/place/tclap-1.X/include my_program.cpp Where /some/place/tclap-1.X is the place you have unpacked the distribution. Finally, if you want to include TCLAP as part of your software (which is perfectly OK, even encouraged) then simply copy the contents of /some/place/tclap-1.X/include (the tclap directory and all of the header files it contains) into your include directory. The necessary m4 macros for proper configuration are included in the config directory. TCLAP was developed on Linux and MacOSX systems. It is also known to work on Windows, Sun and Alpha platforms. We've made every effort to keep the library compliant with the ANSI C++ standard so if your compiler meets the standard, then this library should work for you. Please let us know if this is not the case! Windows Note As we understand things, Visual C++ does not have the file config.h which is used to make platform specific definitions. In this situation, we assume that you have access to sstream. Our understanding is that this should not be a problem for VC++ 7.x. However, if this is not the case and you need to use strstream, then simply tell your compiler to define the variable HAVE_STRSTREAM and undefine HAVE_SSTREAM That should work. We think. Alternatively, just edit the files ValueArg.h and MultiArg.h. Random Note If your compiler doesn't support the using syntax used in UnlabeledValueArg and UnlabeledMultiArg to support two stage name lookup, then you have two options. Either comment out the statements if you don't need two stage name lookup, or do a bunch of search and replace and use the this pointer syntax: e.g. this->_ignoreable instead of just _ignorable (do this for each variable or method referenced by using). Fundamental Classes <classname>CmdLine</classname> The CmdLine class contains the arguments that define the command line and manages the parsing of the command line. The CmdLine doesn't parse the command line itself it only manages the parsing. The actual parsing of individual arguments occurs within the arguments themselves. The CmdLine keeps track of of the required arguments, relationships between arguments, and output generation. <classname>SwitchArg</classname> SwitchArgs are what the name implies: simple, on/off, boolean switches. Use SwitchArgs anytime you want to turn some sort of system property on or off. SwitchArgs don't parse a value. They return TRUE or FALSE, depending on whether the switch has been found on the command line and what the default value was defined as. <classname>ValueArg</classname> ValueArgs are arguments that read a value of some type from the command line. Any time you need a file name, a number, etc. use a ValueArg or one of its variants. All ValueArgs are templatized and will attempt to parse the string its flag matches on the command line as the type it is specified as. ValueArg<int> will attempt to parse an int, ValueArg<float> will attempt to parse a float, etc. If operator>> for the specified type doesn't recognize the string on the command line as its defined type, then an exception will be thrown. <classname>MultiArg</classname> A MultiArg is a ValueArg that can be specified more than once on a command line and instead of returning a single value, returns a vector of values. Imagine a compiler that allows you to specify multiple directories to search for libraries... % fooCompiler -L /dir/num1 -L /dir/num2 file.foo Exceptions will occur if you try to do this with a ValueArg or a SwitchArg. In situations like this, you will want to use a MultiArg. A MultiArg is essentially a ValueArg that appends any value that it matches and parses onto a vector of values. When the getValue() method is called, a vector of values, instead of a single value is returned. A MultiArg is declared much like a ValueArg: MultiArg<int> itest("i", "intTest", "multi int test", false,"int" ); cmd.add( itest ); Note that MultiArgs can be added to the CmdLine in any order (unlike UnlabeledMultiArg). <classname>MultiSwitchArg</classname> A MultiSwitchArg is a SwitchArg that can be specified more than once on a command line. This can be useful when command lines are constructed automatically from within other applications or when a switch occurring more than once indicates a value (-V means a little verbose -V -V -V means a lot verbose), You can use a MultiSwitchArg. The call to getValue() for a MultiSwitchArg returns the number (int) of times the switch has been found on the command line in addition to the default value. Here is an example using the default initial value of 0: MultiSwitchArg quiet("q","quiet","Reduce the volume of output"); cmd.add( quiet ); Alternatively, you can specify your own initial value: MultiSwitchArg quiet("q","quiet","Reduce the volume of output",5); cmd.add( quiet ); <classname>UnlabeledValueArg</classname> An UnlabeledValueArg is a ValueArg that is not identified by a flag on the command line. Instead UnlabeledValueArgs are identified by their position in the argv array. To this point all of our arguments have had labels (flags) identifying them on the command line, but there are some situations where flags are burdensome and not worth the effort. One example might be if you want to implement a magical command we'll call copy. All copy does is copy the file specified in the first argument to the file specified in the second argument. We can do this using UnlabeledValueArgs which are pretty much just ValueArgs without the flag specified, which tells the CmdLine object to treat them accordingly. The code would look like this: UnlabeledValueArg<float> nolabel( "name", "unlabeled test", true, 3.14, "nameString" ); cmd.add( nolabel ); Everything else is handled identically to what is seen above. The only difference to be aware of, and this is important: the order that UnlabeledValueArgs are added to the CmdLine is the order that they will be parsed!!!! This is not the case for normal SwitchArgs and ValueArgs. What happens internally is the first argument that the CmdLine doesn't recognize is assumed to be the first UnlabeledValueArg and parses it as such. Note that you are allowed to intersperse labeled args (SwitchArgs and ValueArgs) in between UnlabeledValueArgs (either on the command line or in the declaration), but the UnlabeledValueArgs will still be parsed in the order they are added. Just remember that order is important for unlabeled arguments. <classname>UnlabeledMultiArg</classname> An UnlabeledMultiArg is an UnlabeledValueArg that allows more than one value to be specified. Only one UnlabeledMultiArg can be specified per command line. The UnlabeledMultiArg simply reads the remaining values from argv up until -- or the end of the array is reached. Say you want a strange command that searches each file specified for a given string (let's call it grep), but you don't want to have to type in all of the file names or write a script to do it for you. Say, % grep pattern *.txt First remember that the * is handled by the shell and expanded accordingly, so what the program grep sees is really something like: % grep pattern file1.txt file2.txt fileZ.txt To handle situations where multiple, unlabeled arguments are needed, we provide the UnlabeledMultiArg. UnlabeledMultiArgs are declared much like everything else, but with only a description of the arguments. By default, if an UnlabeledMultiArg is specified, then at least one is required to be present or an exception will be thrown. The most important thing to remember is, that like UnlabeledValueArgs: order matters! In fact, an UnlabeledMultiArg must be the last argument added to the CmdLine!. Here is what a declaration looks like: // // UnlabeledMultiArg must be the LAST argument added! // UnlabeledMultiArg<string> multi("file names"); cmd.add( multi ); cmd.parse(argc, argv); vector<string> fileNames = multi.getValue(); You must only ever specify one (1) UnlabeledMultiArg. One UnlabeledMultiArg will read every unlabeled Arg that wasn't already processed by a UnlabeledValueArg into a vector of type T. Any UnlabeledValueArg or other UnlabeledMultiArg specified after the first UnlabeledMultiArg will be ignored, and if they are required, exceptions will be thrown. When you call the getValue() method of the UnlabeledValueArg argument, a vector will be returned. If you can imagine a situation where there will be multiple args of multiple types (stings, ints, floats, etc.) then just declare the UnlabeledMultiArg as type string and parse the different values yourself or use several UnlabeledValueArgs. Complications Naturally, what we have seen to this point doesn't satisfy all of our needs. I want to combine multiple switches into one argument... Multiple SwitchArgs can be combined into a single argument on the command line. If you have switches -a, -b and -c it is valid to do either: % command -a -b -c or % command -abc or % command -ba -c This is to make this library more in line with the POSIX and GNU standards (as I understand them). I want one argument or the other, but not both... Suppose you have a command that must read input from one of two possible locations, either a local file or a URL. The command must read something, so one argument is required, but not both, yet neither argument is strictly necessary by itself. This is called "exclusive or" or "XOR". To accommodate this situation, there is now an option to add two or more Args to a CmdLine that are exclusively or'd with one another: xorAdd(). This means that exactly one of the Args must be set and no more. xorAdd() comes in two flavors, either xorAdd(Arg& a, Arg& b) to add just two Args to be xor'd and xorAdd( vector<Arg*> xorList ) to add more than two Args. ValueArg<string> fileArg("f","file","File name to read",true,"/dev/null", "filename"); ValueArg<string> urlArg("u","url","URL to load",true, "http://example.com", "URL"); cmd.xorAdd( fileArg, urlArg ); cmd.parse(argc, argv); Once one Arg in the xor list is matched on the CmdLine then the others in the xor list will be marked as set. The question then, is how to determine which of the Args has been set? This is accomplished by calling the isSet() method for each Arg. If the Arg has been matched on the command line, the isSet() will return TRUE, whereas if the Arg has been set as a result of matching the other Arg that was xor'd isSet() will return FALSE. (Of course, if the Arg was not xor'd and wasn't matched, it will also return FALSE.) if ( fileArg.isSet() ) readFile( fileArg.getValue() ); else if ( urlArg.isSet() ) readURL( urlArg.getValue() ); else // Should never get here because TCLAP will note that one of the // required args above has not been set. throw("Very bad things..."); It is helpful to note that Args of any type can be xor'd together. This means that you can xor a SwitchArg with a ValueArg. This is helpful in situations where one of several options is necessary and one of the options requires additional information. SwitchArg stdinArg("s", "stdin", "Read from STDIN", false); ValueArg<string> fileArg("f","file","File name to read",true,"/dev/null", "filename"); ValueArg<string> urlArg("u","url","URL to load",true, "http://example.com", "URL"); vector<Arg*> xorlist; xorlist.push_back(&stdinArg); xorlist.push_back(&fileArg); xorlist.push_back(&urlArg); cmd.xorAdd( xorlist ); I have more arguments than single flags make sense for... Some commands have so many options that single flags no longer map sensibly to the available options. In this case, it is desirable to specify Args using only long options. This one is easy to accomplish, just make the flag value blank in the Arg constructor. This will tell the Arg that only the long option should be matched and will force users to specify the long option on the command line. The help output is updated accordingly. ValueArg<string> fileArg("","file","File name",true,"homer","filename"); SwitchArg caseSwitch("","upperCase","Print in upper case",false); I want to constrain the values allowed for a particular argument... Interface Change!!! Sorry folks, but we've changed the interface since version 1.0.X for constraining Args. Constraints are now hidden behind the Constraint interface. To constrain an Arg simply implement the interface and specify the new class in the constructor as before. You can still constrain Args based on a list of values. Instead of adding a vector of allowed values to the Arg directly, create a ValuesConstraint object with a vector of values and add that to the Arg. The Arg constructors have been modified accordingly. When the value for the Arg is parsed, it is checked against the list of values specified in the ValuesConstraint. If the value is in the list then it is accepted. If not, then an exception is thrown. Here is a simple example: vector<string> allowed; allowed.push_back("homer"); allowed.push_back("marge"); allowed.push_back("bart"); allowed.push_back("lisa"); allowed.push_back("maggie"); ValuesConstraint<string> allowedVals( allowed ); ValueArg<string> nameArg("n","name","Name to print",true,"homer",&allowedVals); cmd.add( nameArg ); When a ValuesConstraint is specified, instead of a type description being specified in the Arg, a type description is created by concatenating the values in the allowed list using operator<< for the specified type. The help/usage for the Arg therefore lists the allowable values. Because of this, you might want to keep the list relatively small, however there is no limit on this. Obviously, a list of allowed values isn't always the best way to constrain things. For instance, one might wish to allow only integers greater than 0. In this case, simply create a class that implements the Constraint<int> interface and checks whether the value parsed is greater than 0 (done in the check() method) and create your Arg with your new Constraint. I want the Args to add themselves to the CmdLine... New constructors have been added for each Arg that take a CmdLine object as an argument. Each Arg then adds itself to the CmdLine object. There is no difference in how the Arg is handled between this method and calling the add() method directly. At the moment, there is no way to do an xorAdd() from the constructor. Here is an example: // Create the command line. CmdLine cmd("this is a message", '=', "0.99" ); // Note that the following args take the "cmd" object as arguments. SwitchArg btest("B","existTestB", "exist Test B", cmd, false ); ValueArg<string> stest("s", "stringTest", "string test", true, "homer", "string", cmd ); UnlabeledValueArg<string> utest("unTest1","unlabeled test one", "default","string", cmd ); // NO add() calls! // Parse the command line. cmd.parse(argc,argv); I want different output than what is provided... It is straightforward to change the output generated by TCLAP. Either subclass the StdOutput class and re-implement the methods you choose, or write your own class that implements the CmdLineOutput interface. Once you have done this, then use the CmdLine setOutput method to tell the CmdLine to use your new output class. Here is a simple example: class MyOutput : public StdOutput { public: virtual void failure(CmdLineInterface& c, ArgException& e) { cerr << "My special failure message for: " << endl << e.what() << endl; exit(1); } virtual void usage(CmdLineInterface& c) { cout << "my usage message:" << endl; list<Arg*> args = c.getArgList(); for (ArgListIterator it = args.begin(); it != args.end(); it++) cout << (*it)->longID() << " (" << (*it)->getDescription() << ")" << endl; } virtual void version(CmdLineInterface& c) { cout << "my version message: 0.1" << endl; } }; int main(int argc, char** argv) { CmdLine cmd("this is a message", ' ', "0.99" ); // set the output MyOutput my; cmd.setOutput( &my ); // proceed normally ... See test4.cpp in the examples directory for the full example. NOTE: if you supply your own Output object, we will not delete it in the CmdLine destructor. This could lead to a (very small) memory leak if you don't take care of the object yourself. Also note that the failure method is now responsible for exiting the application (assuming that is the desired behavior). I don't want the --help and --version switches to be created automatically... Help and version information is useful for nearly all command line applications and as such we generate flags that provide those options automatically. However, there are situations when these flags are undesirable. For these cases we've added we've added a forth parameter to the CmdLine constructor. Making this boolean parameter false will disable automatic help and version generation. CmdLine cmd("this is a message", ' ', "0.99", false ); I want to ignore certain arguments... The -- flag is automatically included in the CmdLine. As (almost) per POSIX and GNU standards, any argument specified after the -- flag is ignored. Almost because if an UnlabeledValueArg that has not been set or an UnlabeledMultiArg has been specified, by default we will assign any arguments beyond the -- to the those arguments as per the rules above. This is primarily useful if you want to pass in arguments with a dash as the first character of the argument. It should be noted that even if the -- flag is passed on the command line, the CmdLine will still test to make sure all of the required arguments are present. Of course, this isn't how POSIX/GNU handle things, they explicitly ignore arguments after the --. To accommodate this, we can make both UnlabeledValueArgs and UnlabeledMultiArgs ignoreable in their constructors. See the API Documentation for details. I want to ignore unmatched arguments... By default, if TCLAP sees an argument that doesn't match a specified Arg, it will produce an exception. This strict handling provides some assurance that all input to a program is controlled. However, there are times when this strict handling of arguments might not be desirable. TCLAP provides two alternatives. The first is to add an UnlabeledMultiArg to the command line. If this is done, all unmatched arguments will get added to this arg. The second option is that that TCLAP can simply ignore any unmatched arguments on the command line. This is accomplished by calling the ignoreUnmatched method with true on the CmdLine object that's been constructed. // Define the command line object. CmdLine cmd("Command description message", ' ', "0.9"); // Tell the command line to ignore any unmatched args. cmd.ignoreUnmatched(true); // Define a value argument and add it to the command line. ValueArg<string> nameArg("n","name","Name to print",true,"homer","string"); cmd.add( nameArg ); // Parse the args. cmd.parse( argc, argv ); Given the program above, if a user were to type: % command -n Mike something to ignore The program would succeed and the name ValueArg would be populated with "Mike" but the strings "something", "to", and "ignore" would simply be ignored by the parser. NOTE: If both ignoreUnmatched is set to true and an UnlabeledMultiArg is added to the command line, then the UnlabeledMultiArg will "win" and all extra arguments will be added to it rather than be ignored. I want to read hex integers as arguments... Sometimes it's desirable to read integers formatted in decimal, hexadecimal, and octal format. This is now possible by #defining the TCLAP_SETBASE_ZERO directive. Simply define this directive in your code and integer arguments will be parsed in each base. #define TCLAP_SETBASE_ZERO 1 #include "tclap/CmdLine.h" #include <iostream> using namespace TCLAP; using namespace std; int main(int argc, char** argv) { try { CmdLine cmd("this is a message", ' ', "0.99" ); ValueArg<int> itest("i", "intTest", "integer test", true, 5, "int"); cmd.add( itest ); // // Parse the command line. // cmd.parse(argc,argv); // // Set variables // int _intTest = itest.getValue(); cout << "found int: " << _intTest << endl; } catch ( ArgException& e ) { cout << "ERROR: " << e.error() << " " << e.argId() << endl; } } The reason that this behavior is not the default behavior for TCLAP is that the use of setbase(0) appears to be something of a side effect and is not necessarily how setbase() is meant to be used. So while we're making this functionality available, we're not turning it on by default for fear of bad things happening in different compilers. If you know otherwise, please let us know. I want to use different types... The usual C++ types (int, long, bool, etc.) are supported by TCLAP out of the box. As long as operator>> and operator<< are supported, other types should work fine too, you'll just need to specify the ArgTraits which tells TCLAP how you expect the type to be handled. For example, assume that you'd like to read one argument on the command line in as a std::pair object. You need to tell TCLAP whether to treat std::pair as a String or Value (default). StringLike means to treat the string on the command line as a string and use it directly (by assignment operator), whereas ValueLike means that a value object should be extracted from the string using operator>>. For std::pair we'll choose ValueLike. Here is an example of how to do this for int,double pair (see test30.cpp): #include "tclap/CmdLine.h" #include <iostream> #include <utility> using namespace TCLAP; // We need to tell TCLAP how to parse our pair, we assume it will be // given as two arguments separated by whitespace. std::istream &operator>>(std::istream &is, std::pair<int, double> &p) { return is >> p.first >> p.second; } // Make it easy to print values of our type. std::ostream &operator<<(std::ostream &os, const std::pair<int, double> &p) { return os << p.first << ' ' << p.second; } // Our pair can now be used as any other type. int main(int argc, char **argv) { CmdLine cmd("test pair argument"); ValueArg<std::pair<int, double> > parg("p", "pair", "int,double pair", true, std::make_pair(0, 0.0), "int,double", cmd); cmd.parse(argc, argv); std::cout << parg.getValue() << std::endl; } Important: When specifying the argument on the command line it needs to be given as a single argument, that is by quoting it. For example, ./test30 -p "1 2.3". If you do not want to provide operator>>, you can instead use operator= by defining the type as StringLike. A complete example is given in test11.cpp, but the main difference is you need to tell TCLAP to assign to the type using operator=. This is done by defining it as StringLike as shown below: namespace TCLAP { template<> struct ArgTraits<Vect3D> { typedef StringLike ValueCategory; }; } I want to use Windows-style flags like "/x" and "/y"... It is traditional in Posix environments that the "-" and "--" strings are used to signify the beginning of argument flags and long argument names. However, other environments, namely Windows, use different strings. TCLAP allows you to control which strings are used with #define directives. This allows you to use different strings based on your operating environment. Here is an example: // // This illustrates how to change the flag and name start strings for // Windows, otherwise the defaults are used. // // Note that these defines need to happen *before* tclap is included! // #ifdef WINDOWS #define TCLAP_NAMESTARTSTRING "~~" #define TCLAP_FLAGSTARTSTRING "/" #endif #include "tclap/CmdLine.h" using namespace TCLAP; using namespace std; int main(int argc, char** argv) { // Everything else is identical! ... Notes Like all good rules, there are many exceptions.... Type Descriptions Ideally this library would use RTTI to return a human readable name of the type declared for a particular argument. Unfortunately, at least for g++, the names returned aren't particularly useful. Visitors Disclaimer: Almost no one will have any use for Visitors, they were added to provide special handling for default arguments. Nothing that Visitors do couldn't be accomplished by the user after the command line has been parsed. If you're still interested, keep reading... Some of you may be wondering how we get the --help, --version and -- arguments to do their thing without mucking up the CmdLine code with lots of if statements and type checking. This is accomplished by using a variation on the Visitor Pattern. Actually, it may not be a Visitor Pattern at all, but that's what inspired me. If we want some argument to do some sort of special handling, besides simply parsing a value, then we add a Visitor pointer to the Arg. More specifically, we add a subclass of the Visitor class. Once the argument has been successfully parsed, the Visitor for that argument is called. Any data that needs to be operated on is declared in the Visitor constructor and then operated on in the visit() method. A Visitor is added to an Arg as the last argument in its declaration. This may sound complicated, but it is pretty straightforward. Let's see an example. Say you want to add an --authors flag to a program that prints the names of the authors when present. First subclass Visitor: #include "Visitor.h" #include <string> #include <iostream> class AuthorVisitor : public Visitor { protected: string _author; public: AuthorVisitor(const string& name ) : Visitor(), _author(name) {} ; void visit() { cout << "AUTHOR: " << _author << endl; exit(0); }; }; Now include this class definition somewhere and go about creating your command line. When you create the author switch, add the AuthorVisitor pointer as follows: SwitchArg author("a","author","Prints author name", false, new AuthorVisitor("Homer J. Simpson") ); cmd.add( author ); Now, any time the -a or --author flag is specified, the program will print the author name, Homer J. Simpson and exit without processing any further (as specified in the visit() method). More Information For more information, look at the API Documentation and the examples included with the distribution. Happy coding! tclap-1.2.5/docs/README0000644130607502575230000000041314137733070011402 00000000000000 To generate the manual from the docbook xml you need and xslt processor and an xsl file that defines the output. For example: xsltproc --stringparam html.stylesheet style.css /usr/share/xml/docbook/stylesheet/docbook-xsl/html/docbook.xsl manual.xml > manual.html tclap-1.2.5/docs/index.html0000644130607502575230000001017314137733070012523 00000000000000 tclap -- Templatized C++ Command Line Parser Library

Templatized C++ Command Line Parser Library

Get Templatized C++ Command Line Parser at SourceForge.net. Fast, secure and Free Open Source software downloads

NOTE: The current development version of TCLAP is 1.4, it is recommended for use by new projects.

TCLAP is a small, flexible library that provides a simple interface for defining and accessing command line arguments. It was initially inspired by the user friendly CLAP library. The difference is that this library is templatized, so the argument class is type independent. Type independence avoids identical-except-for-type objects, such as IntArg, FloatArg, and StringArg. While the library is not strictly compliant with the GNU or POSIX standards, it is close.

TCLAP is written in ANSI C++ and is meant to be compatible with any standards-compliant C++ compiler. It is known to work on Linux, MacOS X, Windows, and Solaris platforms. The library is implemented entirely in header files making it easy to use and distribute with other software. It is licensed under the MIT License for worry free distribution.

TCLAP is now a mature, stable, and feature rich package. Unless I get really bored, it probably won't see much further development aside from bug fixes and compatibility updates. Please don't let any apparent project inactivity discourage you from using the software!

Don't hesitate to send us your feedback!

Happy coding!

tclap-1.2.5/docs/manual.html0000644130607502575230000016175714137733070012710 00000000000000Templatized C++ Command Line Parser Manual

Templatized C++ Command Line Parser Manual

Michael E Smoot


Chapter1.Basic Usage

Overview

TCLAP has a few key classes to be aware of. The first is the CmdLine (command line) class. This class parses the command line passed to it according to the arguments that it contains. Arguments are separate objects that are added to the CmdLine object one at a time. The six argument classes are: ValueArg, UnlabeledValueArg, SwitchArg, MultiSwitchArg, MultiArg and UnlabeledMultiArg. These classes are templatized, which means they can be defined to parse a value of any type. Once you add the arguments to the CmdLine object, it parses the command line and assigns the data it finds to the specific argument objects it contains. Your program accesses the values parsed by calls to the getValue() methods of the argument objects.

Example

Here is a simple example ...

#include <string>
#include <iostream>
#include <algorithm>
#include <tclap/CmdLine.h>

int main(int argc, char** argv)
{

	// Wrap everything in a try block.  Do this every time, 
	// because exceptions will be thrown for problems.
	try {  

	// Define the command line object, and insert a message
	// that describes the program. The "Command description message" 
	// is printed last in the help text. The second argument is the 
	// delimiter (usually space) and the last one is the version number. 
	// The CmdLine object parses the argv array based on the Arg objects
	// that it contains. 
	TCLAP::CmdLine cmd("Command description message", ' ', "0.9");

	// Define a value argument and add it to the command line.
	// A value arg defines a flag and a type of value that it expects,
	// such as "-n Bishop".
	TCLAP::ValueArg<std::string> nameArg("n","name","Name to print",true,"homer","string");

	// Add the argument nameArg to the CmdLine object. The CmdLine object
	// uses this Arg to parse the command line.
	cmd.add( nameArg );

	// Define a switch and add it to the command line.
	// A switch arg is a boolean argument and only defines a flag that
	// indicates true or false.  In this example the SwitchArg adds itself
	// to the CmdLine object as part of the constructor.  This eliminates
	// the need to call the cmd.add() method.  All args have support in
	// their constructors to add themselves directly to the CmdLine object.
	// It doesn't matter which idiom you choose, they accomplish the same thing.
	TCLAP::SwitchArg reverseSwitch("r","reverse","Print name backwards", cmd, false);

	// Parse the argv array.
	cmd.parse( argc, argv );

	// Get the value parsed by each arg. 
	std::string name = nameArg.getValue();
	bool reverseName = reverseSwitch.getValue();

	// Do what you intend. 
	if ( reverseName )
	{
		std::reverse(name.begin(),name.end());
		std::cout << "My name (spelled backwards) is: " << name << std::endl;
	}
	else
		std::cout << "My name is: " << name << std::endl;


	} catch (TCLAP::ArgException &e)  // catch exceptions
	{ std::cerr << "error: " << e.error() << " for arg " << e.argId() << std::endl; }
}

The output should look like:


% test1 -n mike
My name is: mike

% test1 -n mike -r
My name (spelled backwards) is: ekim

% test1 -r -n mike
My name (spelled backwards) is: ekim

% test1 -r
PARSE ERROR:
             One or more required arguments missing!

Brief USAGE:
   test1  [-r] -n <string> [--] [-v] [-h]

For complete USAGE and HELP type:
   test1 --help


% test1 --help

USAGE:

   test1  [-r] -n <string> [--] [-v] [-h]


Where:

   -r,  --reverse
     Print name backwards

   -n <string>  --name <string>
     (required)  (value required)  Name to print

   --,  --ignore_rest
     Ignores the rest of the labeled arguments following this flag.

   -v,  --version
     Displays version information and exits.

   -h,  --help
     Displays usage information and exits.


   Command description message

Library Properties

This example shows a number of different properties of the library...

  • Arguments can appear in any order (...mostly, more on this later).
  • The help, version and --SwitchArgs are specified automatically. Using either the -h or --help flag will cause the USAGE message to be displayed, -v or --version will cause any version information to be displayed, and -- or --ignore_rest will cause the remaining labeled arguments to be ignored. These switches are included by default on every command line. You can disable this functionality if desired (although we don't recommend it). How we generate the behavior behind these flags is described later.
  • If there is an error parsing the command line (e.g. a required argument isn't provided), the program exits and displays a brief USAGE and an error message.
  • The program name is assumed to always be argv[0], so it isn't specified directly.
  • A value delimiter character can be specified. This means that if you prefer arguments of the style -s=asdf instead of -s asdf, you can do so.
  • Always wrap everything in a try block that catches ArgExceptions! Any problems found in constructing the CmdLine, constructing the Args, or parsing the command line will throw an ArgException.

Common Argument Properties

Arguments, whatever their type, have a few common properties. These properties are set in the constructors of the arguments.

  • First is the flag or the character preceded by a dash(-) that signals the beginning of the argument on the command line.
  • Arguments also have names, which can also be used as an alternative flag on the command line, this time preceded by two dashes (--) [like the familiar getopt_long()].
  • Next is the description of the argument. This is a short description of the argument displayed in the help/usage message when needed.
  • The following parameters in the constructors vary depending on the type of argument. Some possible values include:
    • A boolean value indicating whether the Arg is required or not.
    • A default value.
    • A description of the type of value expected.
    • A constraint on the value expected.
    • The CmdLine instance that the Arg should be added to.
    • A Visitor.
  • See the API Documentation for more detail.

Compiling

TCLAP is implemented entirely in header files which means you only need to include CmdLine.h to use the library.

        #include <tclap/CmdLine.h>

You'll need to make sure that your compiler can see the header files. If you do the usual "make install" then your compiler should see the files by default. Alternatively, you can use the -I complier argument to specify the exact location of the libraries.

        c++ -o my_program -I /some/place/tclap-1.X/include my_program.cpp

Where /some/place/tclap-1.X is the place you have unpacked the distribution.

Finally, if you want to include TCLAP as part of your software (which is perfectly OK, even encouraged) then simply copy the contents of /some/place/tclap-1.X/include (the tclap directory and all of the header files it contains) into your include directory. The necessary m4 macros for proper configuration are included in the config directory.

TCLAP was developed on Linux and MacOSX systems. It is also known to work on Windows, Sun and Alpha platforms. We've made every effort to keep the library compliant with the ANSI C++ standard so if your compiler meets the standard, then this library should work for you. Please let us know if this is not the case!

Windows Note

As we understand things, Visual C++ does not have the file config.h which is used to make platform specific definitions. In this situation, we assume that you have access to sstream. Our understanding is that this should not be a problem for VC++ 7.x. However, if this is not the case and you need to use strstream, then simply tell your compiler to define the variable HAVE_STRSTREAM and undefine HAVE_SSTREAM That should work. We think. Alternatively, just edit the files ValueArg.h and MultiArg.h.

Random Note

If your compiler doesn't support the using syntax used in UnlabeledValueArg and UnlabeledMultiArg to support two stage name lookup, then you have two options. Either comment out the statements if you don't need two stage name lookup, or do a bunch of search and replace and use the this pointer syntax: e.g. this->_ignoreable instead of just _ignorable (do this for each variable or method referenced by using).

Chapter2.Fundamental Classes

CmdLine

The CmdLine class contains the arguments that define the command line and manages the parsing of the command line. The CmdLine doesn't parse the command line itself it only manages the parsing. The actual parsing of individual arguments occurs within the arguments themselves. The CmdLine keeps track of of the required arguments, relationships between arguments, and output generation.

SwitchArg

SwitchArgs are what the name implies: simple, on/off, boolean switches. Use SwitchArgs anytime you want to turn some sort of system property on or off. SwitchArgs don't parse a value. They return TRUE or FALSE, depending on whether the switch has been found on the command line and what the default value was defined as.

ValueArg

ValueArgs are arguments that read a value of some type from the command line. Any time you need a file name, a number, etc. use a ValueArg or one of its variants. All ValueArgs are templatized and will attempt to parse the string its flag matches on the command line as the type it is specified as. ValueArg<int> will attempt to parse an int, ValueArg<float> will attempt to parse a float, etc. If operator>> for the specified type doesn't recognize the string on the command line as its defined type, then an exception will be thrown.

MultiArg

A MultiArg is a ValueArg that can be specified more than once on a command line and instead of returning a single value, returns a vector of values.

Imagine a compiler that allows you to specify multiple directories to search for libraries...

                % fooCompiler -L /dir/num1 -L /dir/num2 file.foo 

Exceptions will occur if you try to do this with a ValueArg or a SwitchArg. In situations like this, you will want to use a MultiArg. A MultiArg is essentially a ValueArg that appends any value that it matches and parses onto a vector of values. When the getValue() method is called, a vector of values, instead of a single value is returned. A MultiArg is declared much like a ValueArg:

                MultiArg<int> itest("i", "intTest", "multi int test", false,"int" );
                cmd.add( itest );

Note that MultiArgs can be added to the CmdLine in any order (unlike UnlabeledMultiArg).

MultiSwitchArg

A MultiSwitchArg is a SwitchArg that can be specified more than once on a command line. This can be useful when command lines are constructed automatically from within other applications or when a switch occurring more than once indicates a value (-V means a little verbose -V -V -V means a lot verbose), You can use a MultiSwitchArg. The call to getValue() for a MultiSwitchArg returns the number (int) of times the switch has been found on the command line in addition to the default value. Here is an example using the default initial value of 0:

	MultiSwitchArg quiet("q","quiet","Reduce the volume of output");
	cmd.add( quiet );

Alternatively, you can specify your own initial value:

	MultiSwitchArg quiet("q","quiet","Reduce the volume of output",5);
	cmd.add( quiet );

UnlabeledValueArg

An UnlabeledValueArg is a ValueArg that is not identified by a flag on the command line. Instead UnlabeledValueArgs are identified by their position in the argv array.

To this point all of our arguments have had labels (flags) identifying them on the command line, but there are some situations where flags are burdensome and not worth the effort. One example might be if you want to implement a magical command we'll call copy. All copy does is copy the file specified in the first argument to the file specified in the second argument. We can do this using UnlabeledValueArgs which are pretty much just ValueArgs without the flag specified, which tells the CmdLine object to treat them accordingly. The code would look like this:


                UnlabeledValueArg<float>  nolabel( "name", "unlabeled test", true, 3.14,
                                                  "nameString"  );
                cmd.add( nolabel );

Everything else is handled identically to what is seen above. The only difference to be aware of, and this is important: the order that UnlabeledValueArgs are added to the CmdLine is the order that they will be parsed!!!! This is not the case for normal SwitchArgs and ValueArgs. What happens internally is the first argument that the CmdLine doesn't recognize is assumed to be the first UnlabeledValueArg and parses it as such. Note that you are allowed to intersperse labeled args (SwitchArgs and ValueArgs) in between UnlabeledValueArgs (either on the command line or in the declaration), but the UnlabeledValueArgs will still be parsed in the order they are added. Just remember that order is important for unlabeled arguments.

UnlabeledMultiArg

An UnlabeledMultiArg is an UnlabeledValueArg that allows more than one value to be specified. Only one UnlabeledMultiArg can be specified per command line. The UnlabeledMultiArg simply reads the remaining values from argv up until -- or the end of the array is reached.

Say you want a strange command that searches each file specified for a given string (let's call it grep), but you don't want to have to type in all of the file names or write a script to do it for you. Say,

                % grep pattern *.txt

First remember that the * is handled by the shell and expanded accordingly, so what the program grep sees is really something like:

                % grep pattern file1.txt file2.txt fileZ.txt

To handle situations where multiple, unlabeled arguments are needed, we provide the UnlabeledMultiArg. UnlabeledMultiArgs are declared much like everything else, but with only a description of the arguments. By default, if an UnlabeledMultiArg is specified, then at least one is required to be present or an exception will be thrown. The most important thing to remember is, that like UnlabeledValueArgs: order matters! In fact, an UnlabeledMultiArg must be the last argument added to the CmdLine!. Here is what a declaration looks like:


                //
                // UnlabeledMultiArg must be the LAST argument added!
                //
                UnlabeledMultiArg<string> multi("file names");
                cmd.add( multi );
                cmd.parse(argc, argv);

                vector<string>  fileNames = multi.getValue();

You must only ever specify one (1) UnlabeledMultiArg. One UnlabeledMultiArg will read every unlabeled Arg that wasn't already processed by a UnlabeledValueArg into a vector of type T. Any UnlabeledValueArg or other UnlabeledMultiArg specified after the first UnlabeledMultiArg will be ignored, and if they are required, exceptions will be thrown. When you call the getValue() method of the UnlabeledValueArg argument, a vector will be returned. If you can imagine a situation where there will be multiple args of multiple types (stings, ints, floats, etc.) then just declare the UnlabeledMultiArg as type string and parse the different values yourself or use several UnlabeledValueArgs.

Chapter3.Complications

Naturally, what we have seen to this point doesn't satisfy all of our needs.

I want to combine multiple switches into one argument...

Multiple SwitchArgs can be combined into a single argument on the command line. If you have switches -a, -b and -c it is valid to do either:

                % command -a -b -c

or

                % command -abc

or

                % command -ba -c

This is to make this library more in line with the POSIX and GNU standards (as I understand them).

I want one argument or the other, but not both...

Suppose you have a command that must read input from one of two possible locations, either a local file or a URL. The command must read something, so one argument is required, but not both, yet neither argument is strictly necessary by itself. This is called "exclusive or" or "XOR". To accommodate this situation, there is now an option to add two or more Args to a CmdLine that are exclusively or'd with one another: xorAdd(). This means that exactly one of the Args must be set and no more.

xorAdd() comes in two flavors, either xorAdd(Arg& a, Arg& b) to add just two Args to be xor'd and xorAdd( vector<Arg*> xorList ) to add more than two Args.



        ValueArg<string>  fileArg("f","file","File name to read",true,"/dev/null", "filename");
        ValueArg<string>  urlArg("u","url","URL to load",true, "http://example.com", "URL");

        cmd.xorAdd( fileArg, urlArg );
        cmd.parse(argc, argv);

Once one Arg in the xor list is matched on the CmdLine then the others in the xor list will be marked as set. The question then, is how to determine which of the Args has been set? This is accomplished by calling the isSet() method for each Arg. If the Arg has been matched on the command line, the isSet() will return TRUE, whereas if the Arg has been set as a result of matching the other Arg that was xor'd isSet() will return FALSE. (Of course, if the Arg was not xor'd and wasn't matched, it will also return FALSE.)


        if ( fileArg.isSet() )
                readFile( fileArg.getValue() );
        else if ( urlArg.isSet() )
                readURL( urlArg.getValue() );
        else
                // Should never get here because TCLAP will note that one of the
                // required args above has not been set.
                throw("Very bad things...");

It is helpful to note that Args of any type can be xor'd together. This means that you can xor a SwitchArg with a ValueArg. This is helpful in situations where one of several options is necessary and one of the options requires additional information.


        SwitchArg  stdinArg("s", "stdin", "Read from STDIN", false);
        ValueArg<string>  fileArg("f","file","File name to read",true,"/dev/null", "filename");
        ValueArg<string>  urlArg("u","url","URL to load",true, "http://example.com", "URL");

        vector<Arg*>  xorlist;
        xorlist.push_back(&stdinArg);
        xorlist.push_back(&fileArg);
        xorlist.push_back(&urlArg);

        cmd.xorAdd( xorlist );

I have more arguments than single flags make sense for...

Some commands have so many options that single flags no longer map sensibly to the available options. In this case, it is desirable to specify Args using only long options. This one is easy to accomplish, just make the flag value blank in the Arg constructor. This will tell the Arg that only the long option should be matched and will force users to specify the long option on the command line. The help output is updated accordingly.


        ValueArg<string>  fileArg("","file","File name",true,"homer","filename");

        SwitchArg  caseSwitch("","upperCase","Print in upper case",false);

I want to constrain the values allowed for a particular argument...

Interface Change!!! Sorry folks, but we've changed the interface since version 1.0.X for constraining Args. Constraints are now hidden behind the Constraint interface. To constrain an Arg simply implement the interface and specify the new class in the constructor as before.

You can still constrain Args based on a list of values. Instead of adding a vector of allowed values to the Arg directly, create a ValuesConstraint object with a vector of values and add that to the Arg. The Arg constructors have been modified accordingly.

When the value for the Arg is parsed, it is checked against the list of values specified in the ValuesConstraint. If the value is in the list then it is accepted. If not, then an exception is thrown. Here is a simple example:

		vector<string> allowed;
		allowed.push_back("homer");
		allowed.push_back("marge");
		allowed.push_back("bart");
		allowed.push_back("lisa");
		allowed.push_back("maggie");
		ValuesConstraint<string> allowedVals( allowed );
        
		ValueArg<string> nameArg("n","name","Name to print",true,"homer",&allowedVals);
		cmd.add( nameArg );

When a ValuesConstraint is specified, instead of a type description being specified in the Arg, a type description is created by concatenating the values in the allowed list using operator<< for the specified type. The help/usage for the Arg therefore lists the allowable values. Because of this, you might want to keep the list relatively small, however there is no limit on this.

Obviously, a list of allowed values isn't always the best way to constrain things. For instance, one might wish to allow only integers greater than 0. In this case, simply create a class that implements the Constraint<int> interface and checks whether the value parsed is greater than 0 (done in the check() method) and create your Arg with your new Constraint.

I want the Args to add themselves to the CmdLine...

New constructors have been added for each Arg that take a CmdLine object as an argument. Each Arg then adds itself to the CmdLine object. There is no difference in how the Arg is handled between this method and calling the add() method directly. At the moment, there is no way to do an xorAdd() from the constructor. Here is an example:


        // Create the command line.
        CmdLine cmd("this is a message", '=', "0.99" );

        // Note that the following args take the "cmd" object as arguments.
        SwitchArg btest("B","existTestB", "exist Test B", cmd, false );

        ValueArg<string> stest("s", "stringTest", "string test", true, "homer", 
                                               "string", cmd );

        UnlabeledValueArg<string> utest("unTest1","unlabeled test one", 
                                                        "default","string", cmd );
        
        // NO add() calls!

        // Parse the command line.
        cmd.parse(argc,argv);

I want different output than what is provided...

It is straightforward to change the output generated by TCLAP. Either subclass the StdOutput class and re-implement the methods you choose, or write your own class that implements the CmdLineOutput interface. Once you have done this, then use the CmdLine setOutput method to tell the CmdLine to use your new output class. Here is a simple example:

class MyOutput : public StdOutput
{
	public:
		virtual void failure(CmdLineInterface& c, ArgException& e)
		{ 
			cerr << "My special failure message for: " << endl
				 << e.what() << endl;
			exit(1);
		}

		virtual void usage(CmdLineInterface& c)
		{
			cout << "my usage message:" << endl;
			list<Arg*> args = c.getArgList();
			for (ArgListIterator it = args.begin(); it != args.end(); it++)
				cout << (*it)->longID() 
					 << "  (" << (*it)->getDescription() << ")" << endl;
		}

		virtual void version(CmdLineInterface& c)
		{
			cout << "my version message: 0.1" << endl;
		}
};

int main(int argc, char** argv)
{
		CmdLine cmd("this is a message", ' ', "0.99" );

		// set the output
		MyOutput my;
		cmd.setOutput( &my );

		// proceed normally ...

See test4.cpp in the examples directory for the full example. NOTE: if you supply your own Output object, we will not delete it in the CmdLine destructor. This could lead to a (very small) memory leak if you don't take care of the object yourself. Also note that the failure method is now responsible for exiting the application (assuming that is the desired behavior).

I don't want the --help and --version switches to be created automatically...

Help and version information is useful for nearly all command line applications and as such we generate flags that provide those options automatically. However, there are situations when these flags are undesirable. For these cases we've added we've added a forth parameter to the CmdLine constructor. Making this boolean parameter false will disable automatic help and version generation.

		CmdLine cmd("this is a message", ' ', "0.99", false );

I want to ignore certain arguments...

The -- flag is automatically included in the CmdLine. As (almost) per POSIX and GNU standards, any argument specified after the -- flag is ignored. Almost because if an UnlabeledValueArg that has not been set or an UnlabeledMultiArg has been specified, by default we will assign any arguments beyond the -- to the those arguments as per the rules above. This is primarily useful if you want to pass in arguments with a dash as the first character of the argument. It should be noted that even if the -- flag is passed on the command line, the CmdLine will still test to make sure all of the required arguments are present.

Of course, this isn't how POSIX/GNU handle things, they explicitly ignore arguments after the --. To accommodate this, we can make both UnlabeledValueArgs and UnlabeledMultiArgs ignoreable in their constructors. See the API Documentation for details.

I want to ignore unmatched arguments...

By default, if TCLAP sees an argument that doesn't match a specified Arg, it will produce an exception. This strict handling provides some assurance that all input to a program is controlled. However, there are times when this strict handling of arguments might not be desirable. TCLAP provides two alternatives. The first is to add an UnlabeledMultiArg to the command line. If this is done, all unmatched arguments will get added to this arg. The second option is that that TCLAP can simply ignore any unmatched arguments on the command line. This is accomplished by calling the ignoreUnmatched method with true on the CmdLine object that's been constructed.


    // Define the command line object.
	CmdLine cmd("Command description message", ' ', "0.9");

	// Tell the command line to ignore any unmatched args.
	cmd.ignoreUnmatched(true);

    // Define a value argument and add it to the command line.
	ValueArg<string> nameArg("n","name","Name to print",true,"homer","string");
	cmd.add( nameArg );

    // Parse the args.
    cmd.parse( argc, argv );

Given the program above, if a user were to type:


	% command -n Mike something to ignore

The program would succeed and the name ValueArg would be populated with "Mike" but the strings "something", "to", and "ignore" would simply be ignored by the parser.

NOTE: If both ignoreUnmatched is set to true and an UnlabeledMultiArg is added to the command line, then the UnlabeledMultiArg will "win" and all extra arguments will be added to it rather than be ignored.

I want to read hex integers as arguments...

Sometimes it's desirable to read integers formatted in decimal, hexadecimal, and octal format. This is now possible by #defining the TCLAP_SETBASE_ZERO directive. Simply define this directive in your code and integer arguments will be parsed in each base.


#define TCLAP_SETBASE_ZERO 1

#include "tclap/CmdLine.h"
#include <iostream>

using namespace TCLAP;
using namespace std;

int main(int argc, char** argv)
{

	try {

	CmdLine cmd("this is a message", ' ', "0.99" );

	ValueArg<int> itest("i", "intTest", "integer test", true, 5, "int");
	cmd.add( itest );

	//
	// Parse the command line.
	//
	cmd.parse(argc,argv);

	//
	// Set variables
	//
	int _intTest = itest.getValue();
	cout << "found int: " << _intTest << endl;

	} catch ( ArgException& e )
	{ cout << "ERROR: " << e.error() << " " << e.argId() << endl; }
}

The reason that this behavior is not the default behavior for TCLAP is that the use of setbase(0) appears to be something of a side effect and is not necessarily how setbase() is meant to be used. So while we're making this functionality available, we're not turning it on by default for fear of bad things happening in different compilers. If you know otherwise, please let us know.

I want to use different types...

The usual C++ types (int, long, bool, etc.) are supported by TCLAP out of the box. As long as operator>> and operator<< are supported, other types should work fine too, you'll just need to specify the ArgTraits which tells TCLAP how you expect the type to be handled.

For example, assume that you'd like to read one argument on the command line in as a std::pair object. You need to tell TCLAP whether to treat std::pair as a String or Value (default). StringLike means to treat the string on the command line as a string and use it directly (by assignment operator), whereas ValueLike means that a value object should be extracted from the string using operator>>. For std::pair we'll choose ValueLike. Here is an example of how to do this for int,double pair (see test30.cpp):

#include "tclap/CmdLine.h"
#include <iostream>
#include <utility>

using namespace TCLAP;

// We need to tell TCLAP how to parse our pair, we assume it will be
// given as two arguments separated by whitespace.
std::istream &operator>>(std::istream &is, std::pair<int, double> &p) {
  return is >> p.first >> p.second;
}

// Make it easy to print values of our type.
std::ostream &operator<<(std::ostream &os, const std::pair<int, double> &p) {
  return os << p.first << ' ' << p.second;
}

// Our pair can now be used as any other type.
int main(int argc, char **argv) {
  CmdLine cmd("test pair argument");
  ValueArg<std::pair<int, double> > parg("p", "pair", "int,double pair",
                                         true,
                                         std::make_pair(0, 0.0),
                                         "int,double",
                                         cmd);
  cmd.parse(argc, argv);
  std::cout << parg.getValue() << std::endl;
}

Important: When specifying the argument on the command line it needs to be given as a single argument, that is by quoting it. For example, ./test30 -p "1 2.3".

If you do not want to provide operator>>, you can instead use operator= by defining the type as StringLike. A complete example is given in test11.cpp, but the main difference is you need to tell TCLAP to assign to the type using operator=. This is done by defining it as StringLike as shown below:

namespace TCLAP {
template<>
struct ArgTraits<Vect3D> {
    typedef StringLike ValueCategory;
};
}

I want to use Windows-style flags like "/x" and "/y"...

It is traditional in Posix environments that the "-" and "--" strings are used to signify the beginning of argument flags and long argument names. However, other environments, namely Windows, use different strings. TCLAP allows you to control which strings are used with #define directives. This allows you to use different strings based on your operating environment. Here is an example:

//
// This illustrates how to change the flag and name start strings for 
// Windows, otherwise the defaults are used.
//
// Note that these defines need to happen *before* tclap is included!
//
#ifdef WINDOWS
#define TCLAP_NAMESTARTSTRING "~~"
#define TCLAP_FLAGSTARTSTRING "/"
#endif

#include "tclap/CmdLine.h"

using namespace TCLAP;
using namespace std;

int main(int argc, char** argv)
{
	// Everything else is identical!
	...

Chapter4.Notes

Like all good rules, there are many exceptions....

Type Descriptions

Ideally this library would use RTTI to return a human readable name of the type declared for a particular argument. Unfortunately, at least for g++, the names returned aren't particularly useful.

Visitors

Disclaimer: Almost no one will have any use for Visitors, they were added to provide special handling for default arguments. Nothing that Visitors do couldn't be accomplished by the user after the command line has been parsed. If you're still interested, keep reading...

Some of you may be wondering how we get the --help, --version and -- arguments to do their thing without mucking up the CmdLine code with lots of if statements and type checking. This is accomplished by using a variation on the Visitor Pattern. Actually, it may not be a Visitor Pattern at all, but that's what inspired me.

If we want some argument to do some sort of special handling, besides simply parsing a value, then we add a Visitor pointer to the Arg. More specifically, we add a subclass of the Visitor class. Once the argument has been successfully parsed, the Visitor for that argument is called. Any data that needs to be operated on is declared in the Visitor constructor and then operated on in the visit() method. A Visitor is added to an Arg as the last argument in its declaration. This may sound complicated, but it is pretty straightforward. Let's see an example.

Say you want to add an --authors flag to a program that prints the names of the authors when present. First subclass Visitor:


#include "Visitor.h"
#include <string>
#include <iostream>

class AuthorVisitor : public Visitor
{
        protected:
                string _author;
        public:
                AuthorVisitor(const string& name ) : Visitor(), _author(name) {} ;
                void visit() { cout << "AUTHOR:  " << _author << endl;  exit(0); };
};

Now include this class definition somewhere and go about creating your command line. When you create the author switch, add the AuthorVisitor pointer as follows:


                SwitchArg author("a","author","Prints author name", false, 
                                         new AuthorVisitor("Homer J. Simpson") );
                cmd.add( author );

Now, any time the -a or --author flag is specified, the program will print the author name, Homer J. Simpson and exit without processing any further (as specified in the visit() method).

More Information

For more information, look at the API Documentation and the examples included with the distribution.

Happy coding!

tclap-1.2.5/docs/Doxyfile.in0000644130607502575230000012426314137733070012647 00000000000000# Doxyfile 1.3.4 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project # # All text after a hash (#) is considered a comment and will be ignored # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (" ") #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = tclap # The PROJECT_NUMBER tag can be used to enter a project or revision number. # This could be handy for archiving the generated documentation or # if some version control system is used. PROJECT_NUMBER = "@VERSION@" # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. OUTPUT_DIRECTORY = # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # The default language is English, other supported languages are: # Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch, # Finnish, French, German, Greek, Hungarian, Italian, Japanese, Japanese-en # (Japanese with English messages), Korean, Norwegian, Polish, Portuguese, # Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian. OUTPUT_LANGUAGE = English # This tag can be used to specify the encoding used in the generated output. # The encoding is not always determined by the language that is chosen, # but also whether or not the output is meant for Windows or non-Windows users. # In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES # forces the Windows encoding (this is the default for the Windows binary), # whereas setting the tag to NO uses a Unix-style encoding (the default for # all platforms other than Windows). USE_WINDOWS_ENCODING = NO # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend # the brief description of a member or function before the detailed description. # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = YES # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all inherited # members of a class in the documentation of that class as if those members were # ordinary class members. Constructors, destructors and assignment operators of # the base classes will not be shown. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. FULL_PATH_NAMES = NO # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag # can be used to strip a user-defined part of the path. Stripping is # only done if one of the specified strings matches the left-hand part of # the path. It is allowed to use relative paths in the argument list. STRIP_FROM_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter # (but less readable) file names. This can be useful is your file systems # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc # comments will behave just like the Qt-style comments (thus requiring an # explict @brief command for a brief description. JAVADOC_AUTOBRIEF = YES # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen # treat a multi-line C++ special comment block (i.e. a block of //! or /// # comments) as a brief description. This used to be the default behaviour. # The new default is to treat a multi-line C++ comment block as a detailed # description. Set this tag to YES if you prefer the old behaviour instead. MULTILINE_CPP_IS_BRIEF = NO # If the DETAILS_AT_TOP tag is set to YES then Doxygen # will output the detailed description near the top, like JavaDoc. # If set to NO, the detailed description appears after the member # documentation. DETAILS_AT_TOP = NO # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it # reimplements. INHERIT_DOCS = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. DISTRIBUTE_GROUP_DOC = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 4 # This tag can be used to specify a number of aliases that acts # as commands in the documentation. An alias has the form "name=value". # For example adding "sideeffect=\par Side Effects:\n" will allow you to # put the command \sideeffect (or @sideeffect) in the documentation, which # will result in a user-defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. ALIASES = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources # only. Doxygen will then generate output that is more tailored for C. # For instance, some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = NO # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources # only. Doxygen will then generate output that is more tailored for Java. # For instance, namespaces will be presented as packages, qualified scopes # will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO # Set the SUBGROUPING tag to YES (the default) to allow class member groups of # the same type (for instance a group of public functions) to be put as a # subgroup of that type (e.g. under the Public Functions section). Set it to # NO to prevent subgrouping. Alternatively, this can be done per class using # the \nosubgrouping command. SUBGROUPING = YES #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. # Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES EXTRACT_ALL = YES # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = YES # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) # defined locally in source files will be included in the documentation. # If set to NO only classes defined in header files are included. EXTRACT_LOCAL_CLASSES = YES # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the # various overviews, but no documentation section is generated. # This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. # If set to NO (the default) these classes will be included in the various # overviews. This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_CLASSES = NO # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all # friend (class|struct|union) declarations. # If set to NO (the default) these declarations will be included in the # documentation. HIDE_FRIEND_COMPOUNDS = NO # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any # documentation blocks found inside the body of a function. # If set to NO (the default) these blocks will be appended to the # function's detailed documentation block. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation # that is typed after a \internal command is included. If the tag is set # to NO (the default) then the documentation will be excluded. # Set it to YES to include the internal documentation. INTERNAL_DOCS = NO # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate # file names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # users are advised to set this option to NO. CASE_SENSE_NAMES = YES # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen # will show members with their full class and namespace scopes in the # documentation. If set to YES the scope will be hidden. HIDE_SCOPE_NAMES = NO # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen # will put a list of the files that are included by a file in the documentation # of that file. SHOW_INCLUDE_FILES = YES # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen # will sort the (detailed) documentation of file and class members # alphabetically by member name. If set to NO the members will appear in # declaration order. SORT_MEMBER_DOCS = YES # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable (YES) or # disable (NO) the test list. This list is created by putting \test # commands in the documentation. GENERATE_TESTLIST = YES # The GENERATE_BUGLIST tag can be used to enable (YES) or # disable (NO) the bug list. This list is created by putting \bug # commands in the documentation. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or # disable (NO) the deprecated list. This list is created by putting # \deprecated commands in the documentation. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional # documentation sections, marked by \if sectionname ... \endif. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines # the initial value of a variable or define consists of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. # The appearance of the initializer of individual variables and defines in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated # at the bottom of the documentation of classes and structs. If set to YES the # list will mention the files that were used to generate the documentation. SHOW_USED_FILES = YES #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. QUIET = NO # The WARNINGS tag can be used to turn on/off the warning messages that are # generated by doxygen. Possible values are YES and NO. If left blank # NO is used. WARNINGS = YES # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings # for undocumented members. If EXTRACT_ALL is set to YES then this flag will # automatically be disabled. WARN_IF_UNDOCUMENTED = YES # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some # parameters in a documented function, or documenting parameters that # don't exist or using markup commands wrongly. WARN_IF_DOC_ERROR = YES # The WARN_FORMAT tag determines the format of the warning messages that # doxygen can produce. The string should contain the $file, $line, and $text # tags, which will be replaced by the file and line number from which the # warning originated and the warning text. WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning # and error messages should be written. If left blank the output is written # to stderr. WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag can be used to specify the files and/or directories that contain # documented source files. You may enter file names like "myfile.cpp" or # directories like "/usr/src/myproject". Separate the files or directories # with spaces. INPUT = @top_srcdir@/include/tclap # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp # *.h++ *.idl *.odl *.cs *.php *.php3 *.inc FILE_PATTERNS = # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. # If left blank NO is used. RECURSIVE = NO # The EXCLUDE tag can be used to specify files and/or directories that should # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used select whether or not files or directories # that are symbolic links (a Unix filesystem feature) are excluded from the input. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. EXCLUDE_PATTERNS = # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude # commands irrespective of the value of the RECURSIVE tag. # Possible values are YES and NO. If left blank NO is used. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command , where # is the value of the INPUT_FILTER tag, and is the name of an # input file. Doxygen will then use the output that the filter program writes # to standard output. INPUT_FILTER = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will be used to filter the input files when producing source # files to browse (i.e. when SOURCE_BROWSER is set to YES). FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will # be generated. Documented entities will be cross-referenced with these sources. SOURCE_BROWSER = YES # Setting the INLINE_SOURCES tag to YES will include the body # of functions and classes directly in the documentation. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct # doxygen to hide any special comment blocks from generated source code # fragments. Normal C and C++ comments will always remain visible. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES (the default) # then for each documented function all documented # functions referencing it will be listed. REFERENCED_BY_RELATION = YES # If the REFERENCES_RELATION tag is set to YES (the default) # then for each documented function all documented entities # called/used by that function will be listed. REFERENCES_RELATION = YES # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. VERBATIM_HEADERS = YES #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index # of all compounds will be generated. Enable this if the project # contains a lot of classes, structs, unions or interfaces. ALPHABETICAL_INDEX = NO # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all # classes will be put under the same header in the alphabetical index. # The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. IGNORE_PREFIX = #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES (the default) Doxygen will # generate HTML output. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. HTML_OUTPUT = html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank # doxygen will generate files with .html extension. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a # standard header. HTML_HEADER = # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user-defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet HTML_STYLESHEET = # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. HTML_ALIGN_MEMBERS = YES # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the # Microsoft HTML help workshop to generate a compressed HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTMLHELP = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can # be used to specify the file name of the resulting .chm file. You # can add a path in front of the file if the result should not be # written to the html output dir. CHM_FILE = # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can # be used to specify the location (absolute path including file name) of # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run # the HTML help compiler on the generated index.hhp. HHC_LOCATION = # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag # controls if a separate .chi index file is generated (YES) or that # it should be included in the master .chm file (NO). GENERATE_CHI = NO # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag # controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members # to the contents of the HTML help documentation and to the tree view. TOC_EXPAND = NO # The DISABLE_INDEX tag can be used to turn on/off the condensed index at # top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. DISABLE_INDEX = NO # This tag can be used to set the number of enum values (range [1..20]) # that doxygen will group on one line in the generated HTML documentation. ENUM_VALUES_PER_LINE = 4 # If the GENERATE_TREEVIEW tag is set to YES, a side panel will be # generated containing a tree-like index structure (just like the one that # is generated for HTML Help). For this to work a browser that supports # JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, # Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are # probably better off using the HTML help feature. GENERATE_TREEVIEW = NO # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will # generate Latex output. GENERATE_LATEX = NO # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `latex' will be used as the default path. LATEX_OUTPUT = latex # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be # invoked. If left blank `latex' will be used as the default command name. LATEX_CMD_NAME = latex # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to # generate index for LaTeX. If left blank `makeindex' will be used as the # default command name. MAKEINDEX_CMD_NAME = makeindex # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact # LaTeX documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used # by the printer. Possible values are: a4, a4wide, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = letter # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX # packages that should be included in the LaTeX output. EXTRA_PACKAGES = # The LATEX_HEADER tag can be used to specify a personal LaTeX header for # the generated latex document. The header should contain everything until # the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! LATEX_HEADER = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references # This makes the output suitable for online browsing using a pdf viewer. PDF_HYPERLINKS = NO # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of # plain latex in the generated Makefile. Set this option to YES to get a # higher quality PDF documentation. USE_PDFLATEX = NO # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. # command to the generated LaTeX files. This will instruct LaTeX to keep # running if errors occur, instead of asking the user for help. # This option is also used when generating formulas in HTML. LATEX_BATCHMODE = NO # If LATEX_HIDE_INDICES is set to YES then doxygen will not # include the index chapters (such as File Index, Compound Index, etc.) # in the output. LATEX_HIDE_INDICES = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimised for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `rtf' will be used as the default path. RTF_OUTPUT = rtf # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using WORD or other # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load stylesheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assigments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- # If the GENERATE_MAN tag is set to YES (the default) Doxygen will # generate man pages GENERATE_MAN = NO # The MAN_OUTPUT tag is used to specify where the man pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `man' will be used as the default path. MAN_OUTPUT = man # The MAN_EXTENSION tag determines the extension that is added to # the generated man pages (default is the subroutine's section .3) MAN_EXTENSION = .3 # If the MAN_LINKS tag is set to YES and Doxygen generates man output, # then it will generate one additional man file for each entity # documented in the real man page(s). These additional files # only source the real man page, but without them the man command # would be unable to find the correct page. The default is NO. MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- # If the GENERATE_XML tag is set to YES Doxygen will # generate an XML file that captures the structure of # the code including all documentation. Note that this # feature is still experimental and incomplete at the # moment. GENERATE_XML = NO # The XML_OUTPUT tag is used to specify where the XML pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `xml' will be used as the default path. XML_OUTPUT = xml # The XML_SCHEMA tag can be used to specify an XML schema, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_SCHEMA = # The XML_DTD tag can be used to specify an XML DTD, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_DTD = #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will # generate an AutoGen Definitions (see autogen.sf.net) file # that captures the structure of the code including all # documentation. Note that this feature is still experimental # and incomplete at the moment. GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- # If the GENERATE_PERLMOD tag is set to YES Doxygen will # generate a Perl module file that captures the structure of # the code including all documentation. Note that this # feature is still experimental and incomplete at the # moment. GENERATE_PERLMOD = NO # If the PERLMOD_LATEX tag is set to YES Doxygen will generate # the necessary Makefile rules, Perl scripts and LaTeX code to be able # to generate PDF and DVI output from the Perl module output. PERLMOD_LATEX = NO # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be # nicely formatted so it can be parsed by a human reader. This is useful # if you want to understand what is going on. On the other hand, if this # tag is set to NO the size of the Perl module output will be much smaller # and Perl will parse it just the same. PERLMOD_PRETTY = YES # The names of the make variables in the generated doxyrules.make file # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. # This is useful so different doxyrules.make files included by the same # Makefile don't overwrite each other's variables. PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will # evaluate all C-preprocessor directives found in the sources and include # files. ENABLE_PREPROCESSING = YES # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro # names in the source code. If set to NO (the default) only conditional # compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = NO # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_PREDEFINED tags. EXPAND_ONLY_PREDEF = NO # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. SEARCH_INCLUDES = YES # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by # the preprocessor. INCLUDE_PATH = # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the # directories. If left blank, the patterns specified with FILE_PATTERNS will # be used. INCLUDE_FILE_PATTERNS = # The PREDEFINED tag can be used to specify one or more macro names that # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. PREDEFINED = # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. EXPAND_AS_DEFINED = # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then # doxygen's preprocessor will remove all function-like macros that are alone # on a line, have an all uppercase name, and do not end with a semicolon. Such # function macros are typically used for boiler-plate code, and will confuse the # parser if not removed. SKIP_FUNCTION_MACROS = YES #--------------------------------------------------------------------------- # Configuration::addtions related to external references #--------------------------------------------------------------------------- # The TAGFILES option can be used to specify one or more tagfiles. # Optionally an initial location of the external documentation # can be added for each tagfile. The format of a tag file without # this location is as follows: # TAGFILES = file1 file2 ... # Adding location for the tag files is done as follows: # TAGFILES = file1=loc1 "file2 = loc2" ... # where "loc1" and "loc2" can be relative or absolute paths or # URLs. If a location is present for each tag, the installdox tool # does not have to be run to correct the links. # Note that each tag file must have a unique name # (where the name does NOT include the path) # If a tag file is not located in the directory in which doxygen # is run, you must also specify the path to the tagfile here. TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create # a tag file that is based on the input files it reads. GENERATE_TAGFILE = # If the ALLEXTERNALS tag is set to YES all external classes will be listed # in the class index. If set to NO only the inherited external classes # will be listed. ALLEXTERNALS = NO # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed # in the modules index. If set to NO, only the current project's groups will # be listed. EXTERNAL_GROUPS = YES # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base or # super classes. Setting the tag to NO turns the diagrams off. Note that this # option is superceded by the HAVE_DOT option below. This is only a fallback. It is # recommended to install and use dot, since it yields more powerful graphs. CLASS_DIAGRAMS = YES # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. HIDE_UNDOC_RELATIONS = YES # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = @DOT@ # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # the CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = YES # If the UML_LOOK tag is set to YES doxygen will generate inheritance and # collaboration diagrams in a style similiar to the OMG's Unified Modeling # Language. UML_LOOK = NO # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. TEMPLATE_RELATIONS = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT # tags are set to YES then doxygen will generate a graph for each documented # file showing the direct and indirect include dependencies of the file with # other documented files. INCLUDE_GRAPH = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and # HAVE_DOT tags are set to YES then doxygen will generate a graph for each # documented header file showing the documented files that directly or # indirectly include this file. INCLUDED_BY_GRAPH = YES # If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will # generate a call dependency graph for every global function or class method. # Note that enabling this option will significantly increase the time of a run. # So in most cases it will be better to enable call graphs for selected # functions only using the \callgraph command. CALL_GRAPH = YES # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. Possible values are png, jpg, or gif # If left blank png will be used. DOT_IMAGE_FORMAT = png # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found on the path. DOT_PATH = # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the # \dotfile command). DOTFILE_DIRS = # The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width # (in pixels) of the graphs generated by dot. If a graph becomes larger than # this value, doxygen will try to truncate the graph, so that it fits within # the specified constraint. Beware that most browsers cannot cope with very # large images. MAX_DOT_GRAPH_WIDTH = 1024 # The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height # (in pixels) of the graphs generated by dot. If a graph becomes larger than # this value, doxygen will try to truncate the graph, so that it fits within # the specified constraint. Beware that most browsers cannot cope with very # large images. MAX_DOT_GRAPH_HEIGHT = 1024 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable # from the root by following a path via at most 3 edges will be shown. Nodes that # lay further from the root node will be omitted. Note that setting this option to # 1 or 2 may greatly reduce the computation time needed for large code bases. Also # note that a graph may be further truncated if the graph's image dimensions are # not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH and MAX_DOT_GRAPH_HEIGHT). # If 0 is used for the depth value (the default), the graph is not depth-constrained. MAX_DOT_GRAPH_DEPTH = 0 # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = YES # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermediate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES #--------------------------------------------------------------------------- # Configuration::addtions related to the search engine #--------------------------------------------------------------------------- # The SEARCHENGINE tag specifies whether or not a search engine should be # used. If set to NO the values of all tags below this one will be ignored. SEARCHENGINE = NO tclap-1.2.5/docs/html/0000755130607502575230000000000014137776473011566 500000000000000tclap-1.2.5/docs/html/ArgTraits_8h_source.html0000644130607502575230000005615414137776473016266 00000000000000 tclap: ArgTraits.h Source File
tclap  1.2.5
ArgTraits.h
Go to the documentation of this file.
1 // -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
2 
3 /******************************************************************************
4  *
5  * file: ArgTraits.h
6  *
7  * Copyright (c) 2007, Daniel Aarno, Michael E. Smoot .
8  * Copyright (c) 2017 Google LLC
9  * All rights reserved.
10  *
11  * See the file COPYING in the top directory of this distribution for
12  * more information.
13  *
14  * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20  * DEALINGS IN THE SOFTWARE.
21  *
22  *****************************************************************************/
23 
24 // This is an internal tclap file, you should probably not have to
25 // include this directly
26 
27 #ifndef TCLAP_ARGTRAITS_H
28 #define TCLAP_ARGTRAITS_H
29 
30 namespace TCLAP {
31 
32 // We use two empty structs to get compile type specialization
33 // function to work
34 
39 struct ValueLike {
41  virtual ~ValueLike() {}
42 };
43 
49 struct StringLike {
50  virtual ~StringLike() {}
51 };
52 
60  virtual ~StringLikeTrait() {}
61 };
62 
70  virtual ~ValueLikeTrait() {}
71 };
72 
81 template<typename T>
82 class ArgTraits {
83  // This is a bit silly, but what we want to do is:
84  // 1) If there exists a specialization of ArgTraits for type X,
85  // use it.
86  //
87  // 2) If no specialization exists but X has the typename
88  // X::ValueCategory, use the specialization for X::ValueCategory.
89  //
90  // 3) If neither (1) nor (2) defines the trait, use the default
91  // which is ValueLike.
92 
93  // This is the "how":
94  //
95  // test<T>(0) (where 0 is the NULL ptr) will match
96  // test(typename C::ValueCategory*) iff type T has the
97  // corresponding typedef. If it does not test(...) will be
98  // matched. This allows us to determine if T::ValueCategory
99  // exists by checking the sizeof for the test function (return
100  // value must have different sizeof).
101  template<typename C> static short test(typename C::ValueCategory*);
102  template<typename C> static long test(...);
103  static const bool hasTrait = sizeof(test<T>(0)) == sizeof(short);
104 
105  template <typename C, bool>
106  struct DefaultArgTrait {
107  typedef ValueLike ValueCategory;
108  };
109 
110  template <typename C>
111  struct DefaultArgTrait<C, true> {
112  typedef typename C::ValueCategory ValueCategory;
113  };
114 
115 public:
117 };
118 
119 } // namespace
120 
121 #endif
122 
Arg traits are used to get compile type specialization when parsing argument values.
Definition: ArgTraits.h:82
DefaultArgTrait< T, hasTrait >::ValueCategory ValueCategory
Definition: ArgTraits.h:116
Definition: Arg.h:48
A class can inherit from this object to make it have string like traits.
Definition: ArgTraits.h:58
StringLike ValueCategory
Definition: ArgTraits.h:59
virtual ~StringLikeTrait()
Definition: ArgTraits.h:60
A string like argument value type is a value that can be set using operator=(string).
Definition: ArgTraits.h:49
virtual ~StringLike()
Definition: ArgTraits.h:50
A class can inherit from this object to make it have value like traits.
Definition: ArgTraits.h:68
virtual ~ValueLikeTrait()
Definition: ArgTraits.h:70
ValueLike ValueCategory
Definition: ArgTraits.h:69
A value like argument value type is a value that can be set using operator>>.
Definition: ArgTraits.h:39
ValueLike ValueCategory
Definition: ArgTraits.h:40
virtual ~ValueLike()
Definition: ArgTraits.h:41
tclap-1.2.5/docs/html/classTCLAP_1_1CmdLine_ab8a08e8f4d3ca7709c85416f76e805a3_cgraph.map0000644130607502575230000000220514137776473024055 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1CmdLine_a170a4e711c2a6d58a05e9ad3bc03c08a_cgraph.map0000644130607502575230000000106714137776473024152 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1MultiArg__inherit__graph.png0000644130607502575230000001545314137776473021423 00000000000000PNG  IHDRi]bKGDIDATx{TSW'V@ w)AAV(B*3:(Kcz]mu%SAA@e@@q (ba@An"*E ~d!pB9;'IX@Bc؊.BG(t0BGT]"8p.cDJHHPt 3qUE1>~~~.CF3!@#a:BF#a:x{{bIx{{  \.\.())oii­[^pp0#uph"ܿ_k;D(t2HNN@ @ @`` V\) ʂ3Q^^|z[mmmHLLĴip m\"~uu5۱tRIYHHn݊kׂBGG;w-N<)u?@@@"##m?vX"//C2x:9u*** .##[lhxxx%%%~z섊 Fݻ{_o;eee?~<,Ymmm󰴴61|DGGK_B'WUUU3f ֱ x<8::,$PYYm۶ .vjjj`cc*XXXaaa%233/ Nl6O||>fff2e *++ sss"opϞ=111XxXNNN066FTTԵ5{9"66[l |>.uM`o0O,333=z...R9g虎H/;;(--E[[:Ob̙.M%3֬YWWW455)))p8.MPL2 / aQaNI)we7'R9nee___EAP}؄NOOSt 6\BGaQa YǎCII `ʔ)Xz5X`"""0qno޽DBB~muNNN"GYfa͚5w_:::MMM$%%A]]]d7tuuq>BHH222mmmѣQ[[ H_CEc&Sgp ''nnnX`zAy&`̙Att4&L> Ro/_ĉ)w}'~\\:::cڵk"󡣣#S?=VZ'~ iݛN)C'Á>x WWÇN)# 033Caa!W0.\@`` ӱi&ڵ <O%QUU?. ߶mPQQ! Fwwq`ccDVV٨ǧ~ '''8;;#$$ZZZذa{Cl888 z$v,XW ~!455tRnܸ{⣏>¾}`ii9$5~`˖-C&(eLLLގ_~" [[~D]]E_r...}}Aף /^;7رcL7nDll,<${% +++,_\`:333 ##Cl##~CЀR`Ϟ=pHacc#|M؃f @8|L~7">|>gaŊrbvvv"==1112e 33AHo֮]Ǐ#)) ---hjj¡CPQQ!DI.^ ;&͛hll{, ˓8kUUU;w{m܌NٯyΝ;/ |;Ƈ~H̟?ǎu%}6JKKo>)}78tرc.]???~- EڮZ NNN˺upEBWW ޤ6{{{u?hhh~4/lݺ׿Z '~ba޼yr{6m\I=¶m] 6m7.]—_~9,Nb}ca…w:::/^`Ɋ.M))DlmmcÆ x)W_ASSSѥ)% ʕ+rJEF%! 0 ! )aiLd`qjf#G]аP}M? E`ee2 O_ѫ]SBgμ:sWCdES2ڂi6ii Nɤxu.]wO_WlADf:%P(@ @a}7+*" }QQa[ ȊBDnBE%tuu#!ʄBD㯣Ks24(tJ|~3T( HL,u/_vԩkבB$oˮ׮}۷k N ܸq} o2T 8{&U_{FbMtwGiaq雱X]+]ga s㯿@OdyDFt22ZÇ]  / aQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaZvWe>At8Ѕ.rൿ9NLJ\NaQa :t`X/v˅'JJJ[ZZbp֭> uuuStuuS8^ 񋊊0}taIٞao͞=O<{gh˾_YYƏ%K@[[8<,--@̟?tuu!66ֈ_|!$9s`֬Ypuu?ܹ#~{ y說0fo-曚 x<8::h)PYYm۶^݉BCCz_V}}=>|R;v ۷EXn"""Ԅh|(((~YY>?(((Ǐ1|xzzvŋyjWYY ???l۶ &N(by@5@[[ׯ_zi_MM lllPUU ,, 555Dff&WDTT=4\$jjj AYY0|(..KC:6-;055ܹsVɓ'&̙63fȑ#Ro;\u۷oo 777x<;I̘1pww9_8---aǣոs,[TT***D]CCLLLml6Ə/V'RSSЀ\H4OEEEx}w...pQ䩽ԩSpY;䡳Ǔ8[yfݻ<$2ex1&M$S_pssŪUpyf WUU pttW@ 6W;cccTUU Չ8}tp8`Μ9Yf)2믿355EuuȲs/_`xyyH^˗8r&O|dddӘ:u\gdoqA477ׯGqqTbbb0}t𢇿?dz?+V޽{v|^NNN8qL}|5Lcc#:_Ԅ . 11Xp!JKKC81i$鿯v>>>())ADD>}={﴿bၔCK!""---ؿ?$>|9~-BAA38pwƤe˖᧟~_JKV°J.`$tHJJB||<0eTVV"77"mmmmEKgFLL /^,֯^?Oظq#V^ mmm8::BOOOl++W氵 '\p`ff?'N5ƍt^^^Xl֬Y#_팍o}6fΜ)Ξyxx{n޽{pvv"r -[|>PWWkf+\\\ 'zc z???: ;fff8z落S{zJ$Rvv6tuuQZZ6:tO>}2yI(3֬YWWW455)))p8.m(td Gxxː;^0 ! 0 ! °^B(ebHU'D~$}X!C^0 ! 0U "r/siIENDB`tclap-1.2.5/docs/html/CmdLineInterface_8h__incl.png0000644130607502575230000002130114137776473017110 00000000000000PNG  IHDRp]2bKGD IDATxy\'B>@<}JJ`*6TTT$''Kȿ}bb⧟~ uaI[p^ H7P tU H7P tU C}vVVVVVV>|.WWׇvtt,]'tRA3MNNN:gnYYY666666" bX~Ill,B8qUUhK3fLffhxyy}σ)3Jp"U +:uFQQL&{zzND"ͮ> SqWx<^YYwVYYY?.//h444hhh8Od2DbX}6dxU ;VGGΝ;NNN獞˗/ CCs y?8::~zzz;v֊00>Qb۷_t)%%!88ܢ>|?kjjǏׯ_())qqq~:? I$RSS(oߪ]0--Ĥ.55ÇBc1`GR(0cƌ3ghiiVUUgϞ=wٴi8?q344gԨQ'O SPPXn?\۷oCEETk֬y왃èQ-[t/]ĉϟ QSS?~<a... 7${{5 teH7P tU H7P tU H7P tU H7ULdeeIn DEEEb-2d@1RS @Jas GY JJ|B))-QH$@8'!;l6ΝuΌmgjjAaYO>QSyl]{eW7n˟vӳ[6O#0iͺvyppFIIe~~O|Xoo~ j25OLeeЀf0ߝ֯Ï B av ;:.PQOZȗ |>]2kk[.\l 0uKr i'koڴPII _PŤqqy2nn=<u~_{ە|&B7o];+(ȑD"PPPAhgg,#>̦M+WFE儆fCիg "-(,Y))ut=b32#"hh7ne))0ÇڸGyaaKLM'{% Ȑbu E`'x ȁWbcBC]׬)CO,?pG͇ P$~=̙?YZڵHOȞ= W>paU3DO,?$&>}@L*&nZ[;g46ҭf/8Q]EX={RRXa(œNŀH}byNaDă'O>Lnoo켐(Tv*&>jjZ/_ AKaػwǧw[|h3Rh+ == "S@?EFfS(rd(bǥ5ZCkkQQ9ŕhHsF*6z9<ϔ纺*f..depw7k۶Kobb6gܱb(Ql O,L016P\ͱzTTŋ9tzݻWQeE|h=x"x|bwB=4  ϟ/\Ȋ#vv&~~dؼ9+ZBx}Q1 ^X~nNN~0\@Ќ]\yy}E&uؼ9͛mfIO,?X*xpkuu-6 Pԩfvv22^litvS]bʕ Ǐuy -D*/ܻܹO~y@t:9UT4$%}dU H'899%cǎvv^0hI5*60%%˖YJ0B1FkLJW1 iX~x&!FbAw? ˬm6ھRBaǍSXP1X~@х&NTwpCT1׷EGDFfwwo۶T⳶uum--TD$ `FPhHSJs&bM "KXO˸-Xg]]]EJA S*yeY4<::km.bׯ+2]{5yFjk[B Vr 4HbK>|#|ӧQ T1'MJTދV;Mjj~=2CKKgjjŋoThAE}g>Iy@g=.BoBD<;K*Huu?^l66jutJئv,L 𤠠""rr$++#wwi8oɓ5RRv(+hE$~K;w>߉3xz~TvmPC}ſb+i;\Yy6bωյDDdX,{K%;Sͯ `2Y$awtw=zdb6ee jfɒ_zqjoR?pĚO]&FkbX.#?Xcm[Ud߹{͛xS}Dă؇ 7/\Y9sw$HO;D W_ZRRݣH{WرLRV ?|#,,k4Zcw7 @$,-<$mpfn*-3F$ ze8ɓi'O{BΝ+ڿǏܳg$ `ts6Y Fbgg*L&H"Sj~܀Jdݾ]qdm<gf6…Ɖ?joz 3IXXcիldɓigEH$NAs>}9'ii;0c?H>} ꫠ y&c#]ꤧ+AA]/q'ӧkA Y鯸sl21A Y"6 r5TL&++mAw֬ 9yΞo1Ʀ"#tuudhNNⷪڣ%hR?;Ǖ+O{VX,֫WnHĪC"֭-;;`Y!!sukLv;#p9q]L&!0CZb#+&&n8áE}b\ySL&;6a}} 춶pL]5 l8իgJڜPTiœmV pGHALZ(Z>}+9 djjZV!M*~=oβ#6|8 Çmٳ V@?ona/O33{˜LCkddTW7K@q_b2]!/iؐc0 tH$ 보W}9`˗jjf_@AAvJC> jj F*,~\TTh;o`niil ::{L2̚e(DAu55u7C3, tNhDUS?tzW[IKGs|һx"gٲTTT$œd 5,+++mW*6:TWSHx9S?k"c̋A0p P tU H7P t#2=KKKY-RAaa#saD Ņ95)͙3I&I]hY-ŀsaD:sMLŪEpKasD$kR`Cd޽jjj֕SSfccc ===GGG%% t}P(Ϳ HaaaaaဇCfffuuu?lA(ʼyihhPUU_[ZZn޼9jԨZ2ܜ"//sWǏBBBT#G᮫u:|ꕬ,O!|4} X|O=plYaֻ߼yC&m |xiqs#\56͛I$ӧOYQ{*p/^pkәЃ\r) N'NĚ1L--\A֬YsA9Ǹ8p &&wj \hg'w] UljlM4ڵkh99444 [$!A8 s̩sա T +wOHH={رcoݺ?222l6ROƍԘ@ 899%$$gff:88ˋqjsMMM9Ǐ}jlnGkmm=eʔR䟉m555H(++x|kII0ӁG2LV0/_tttܴi9ꖗs6JW\INN@cӴ/^}+3fLzzz>|la!RPDbjDx6wFFʕ+UTTnݺ}KkQ?>.Lw`V*:o޼ eee%%%Ι0|ѣGO~ƈ3r(JajIDATg;vcmm]TT֖?uUVhѣGjٰaëW/]$36Y~ŋxQ)PsXż-Z4w\%%ׯǣ]]]ׯ_VZZZqqq)--544bkssn:ggg[nEGGkhh?pUUVIFM/6xV@'³=<
tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledValueArg_acba2fddd0719ccd90f48fcf06aaffbee_cgraph.map0000644130607502575230000000221014137776473026777 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1VersionVisitor__coll__graph.png0000644130607502575230000002425514137776473022173 00000000000000PNG  IHDRbKGD IDATxyXe9l"; f%JEf~-\.-s U.!*Jzt/BIB!/BIB!)w BR='((HS~gϞcooO`` њT*goСr֭b\}իZmKǎ7nS5jԈpbccKaqO"==]8j6^|Eomֶ j~# lllڵ+zj5!쪲mۖoVi6lGGG VĿeEAQ İa4l}ߟXbbbhѢ;w&..Nu=xM6+?>Ç5v999_CCC(:z(;4nmkdVZU5EMjkyiKs!tB6m8<׮]_~~zꨨv]+GE(O{5k9ׯ_GUȑ#:u*Gf͚7֭Ӻm۶affƀXre8vw-|>}HMMEaeeuOJNN~ek2}iku( >SLaڴicccYd F"++z*]Cڻ~(O{LOOEU`D˗0`@y?3'OֺիWӣGӥ.xyy1g?PQaMw;)'|Ջ7o+סCiݺ5Wȑ#kKKK4&]t www뇍 ۶momhkll,/ΎuqFf̘nnnDEEiݺu+M6‚1cƐ_j܏Xիǔ)SpuunݺL4ISٳt kkkZlɞ={8w7Æ +V~PTڵhjժUd'ull,nnnL6 kkkׯTOM%]wiuTcI>VTLJ~U‚:u0~xMsss5kVd< S&keРAʰaÊL駟KKRw(gϞ};w(EQ+F*RP>((/_V|}}zKmTlmmEQeӦM(h~?;vP5k$&&*J>}Ç+(bcc>}ZQEW͕K*ʎ; ȑ#ŋ@5krZk]S mcQT*2tP޽{ʂ SSSeJzz2gqƊ(˗333eڵJzz2}tPmm~m=#4e݊r9%55US2w\M;Ubbb޾h۶2sL󊙙YyM6Umۦ(JvhCBB۷o+baaeG[DDDy9iի+iFYpa(JznРw^EQҥKriʮ]###ĉʭ[kkke…JzzyfvJRRRۢojJaׯON1b֭EuJZ^ޞ~Ak.+kaaABB+W$..J]Gdd$ތ5 +++4h2C^st^S(K0{l,--ѣL:kkkzj˖-nݚ~ammԩSqqq)Ö_~%tOOObccٺu+|駚vDxx8*y8.]]vZ/PI{]{/K=OҦޒM6%==^{ 333 ));wƸq㰶&((,k[ʢ'ܸqؼSN^իWsej5*s]~"%557ufffn:عsS:w̷~yWhР;w,u)))xxxSȨL1+}jecQ꣛Gpss,Vqww*'խ[WSSS v/^,rwwxx8/_I&dddqqqxzz95IJJzmi뮽'Voi'O'ЫW/4iBll,\?϶E'^z OOϧy:i$9vgZRVl߾k鉷we ƹsy,ݹrJiqqq899;v}Omjkv(B^Eaݺul///.\XlGgo&j"wU߹suq}xׯ_zj"ikﺪwt{{{FΝ;5 %*…|,^w9w}Y˯YW_}Fʾ}lji:uꄃӦM+l`ٲek$$$`ggM̌rssy9<=޽UVQBFyc}Rpp0фܹs&իW/.\ҥKٳ4mڔe˖?l2͛Gjj*Z?ŋcii&&&ɂ HMMլv &L =={Ahhh멩뮽>>nؽ{7k׮nݺٓ{>(|Ç9~8ԫWp"##5=W,^9sB||ҲFF%zhޓTatBOCy*J H| j~?>rb$W^ڵ`jjT#~yy|a*LR̎" P!pqm6HI]mǹk(tG%iٲ>j5O䛘acSW`n23st2o?$lVћ l&Y)uQS}y"96? hXע!RiJ^uUBGJ{y_Ic;|##5|{PUtaΘ8cפpj rUh;stvE҈f#\5ϓWxV;!O"ӧOu5Y[Ew[ӪU hGvC,']۔]u> XG\#SȾGwT}PFw6 <m1ylDEx$gU׻U˄'hUd~b].OҰܝ=_Q"e\!"B%賹96fU08٩"ooH]o<̐IB%|_bx<96mVa K스_cdui5ܥ#$?Wȴ|=QV.':IU@!77ZLJ-{Ufαct؄ӃhL>tgijFHT*H9w-Ԗ{EH BjJЪU"#G1,3fo}rR>@ƍ] ˆw.pd"# !gz@aǎs̚{ ڑ>ꊵC{ҊLK;ZE7n rÕ!+xpyOV%v9疖L620ÇDDb޼0z/ÆuҺATYs=tn>٨=/焽܋'_ee~Ebeeׯ3Շ$~Qy]@m9G20c?>LL&VOoDg!!8CݹrJiqqq899V+sC~mΟ?Off&wfժU777LLL #33 Y̌rssus}6^b۰ɺs<Ҝ12us ѣ888]z&,, Ν+}+Ʉ8;[:,QMݍu}3F(@Й;1svnݺС裮X[WhjB! I:a>;w'133uh ܻKL<{:! $~Qmdf|,ُu_6S5QYDIXnKJWMv=_ nxXU ڑt΅'|.:/ƫPK*H)̛ѪULI6{嗻\t̤\n9QK]%>TQm5jؾ}jӻ YŋjR}6UɆ>7$}!tD8|o2oңGKLIwC !9zc&1˖ ?aSn&=CR BIB*z|_3!*,mdɒ}7_} nУGK&OAa !H5(l~ٳwpF!!>|iu2O}>9u(BJ"_Go\`YY ܁c4uh:_&3xashd!I\V|8۷Oz;)~~~ڵVVVߟ .Yj_ Ξ=[d?L]ֱVʌ7-- !$~QmrMuVlނ  պ{Ҷm[|||r .]*u|j5ff2dk׮m۶-r0LaرуaÆqi]FHH3f̠G;ve˖ѻwoEQ磏>"++>@ӳRR|Of!DՓ/Dͱ/6,#޻wSN^^^ϼ( Ӷm[LLLXr%ה{򳟟+yyy?~cccZncĉk׎7_r RRRhذ!ׯ'//'Okbjjʕ+Śĉ֭6m>`Μ9DGGp޽Kxx89ׯ'..Nxw)׿=~~~6%MG6j5899ѢE ٷoEʍ3.]ȑ#O>z=ڵɓ@aoZ]:z(ۗڵkӦM:tP $ +++lllHIIa׮]$&&2mڴ辅^zi޽{: %[MsQZUVw\vU$W???>3Zhyxyyr׮]+6- ܹæM9s&QQQE8;;s"NϊyyRyBT>ѣYj7o&33T,Y˗ St3~+W BTg}V#GѣGnQa)))* \r)))n!ޑ#GPXXz!rn:*DE(ɓfҫq8v!BT%<BQyB!DQC!G Q///p8Vyyy~:<==a``xxx ==]իWp8yfCCCϟ?Zײ~2P(Á.B:9rѯ_?몪*TTTrss[quY;"7K-777GXXXdeeu8+fȑAIJxDEE1,Y˗_GEEΜ9!77999ôiӐ's]BG;#Mrr1 ..NbYll,ܩr^;v,rrrÆ Cgr\ANY444"99օرnNb?((+WbO```CCCl߾ hjjbѢEp{}}}(//ˋ)s%+9"_cgϞ?rssR,nx͛c̘//R*M_ACz(7oXhԺxlܸQBBB777#55}D"x< oh^aM 0n86 n0aBBBZn︲`iiyAOO1118y$F===,Y3gDHHx>|ؿ?Nprr¤I pBdffʥܖ0qW܅JK}qӑ\ <6mLLLaÆV=p1`aݺu[K$iii:u*tuu1f>}Lj#0`|hhhؗT7z+C[[&&&R\?ҥK1eʔv0Ɛ-[:v-_1l0utt4\\\hŋT,\vvvM6FBBB/`5 oX;n:V\,q[nu'Oʱo_fӧ3DV=1nd<{ }6Ú5kRয়~իW%/իWQVV3gEEEرcΝ+5vyyyÖ-[JOC뺳h\/7 L:b JMtrra``{v>OOODDDx#? p 888`E@@ HLL?I&uK555fܺu xߨT|n[F֭[$7}ٷ\uV 8fϗJ(F ?pssÐ!CSMݻwC__Chh(~w[X~=ttt{ (0a̛7ؼy3LMMɫh =Z(->LbݵkPUUgg ~;vLbrerr2n8;;ӧHJJBXX\nKǃ1ǰ_E`` Ν;[vKV[[ bؼys/,,Ef4qarYFr6l8 t݉ɓ˭7R_P]] mmmeG444(իWdff"77W<m---q] 33S*;w]]]˸\T?CG(!J|>߰aa]PP˗/#77Wk-[ndܸqʕ+KrD`;ΒN&eaa4e,Yaaa_lݺj[k;vwE||<;]RxCñHM-ECC*-q8y1}7=nkr- GVVˊQVV#:^={_~zX#GHQSS#_+++bʔ)xT/ooIII׌1<~,R M^CG(!JmΝ񁶶6.\PonBPPP:tƍzXp!@l-=zo@$4/G./oȽ7˖-W_}cbҤI(,,ggg 6Se]~G}uuu|w(..Fmm-/?۶mիWqQ`РAX~=كŋ#''sڵk$.os;ooolܸAAAÞ={Z}r7?Ǐ#""VVVA^^0dm%npCI K3̤ѷ3W>/.NWWwF`` LMMQPPVYx1>/79.SSS>|7n9rssakk m\.|||v WWW˽331GMũS됒 {27ի~z|Ô)S[oرc>˗C <'7CGGVVVXv-<[[[ 4qqq8|0LLL `ժU巷?oĉ[m'h:&8XYY~"3Iso?pux jmۇXtJO5U&!O Bg QYY_~>n܊#G>hk B@sx#\\\j*QtӺ ûReQ}>d۶mضm<jw!!}tJB!*B!̜iATB%>52Č69':O$ QC$$d !!))0vflDB!*ңjkEv-II8u6`Lc k̚5TkB!E v%%pl&,|)&l0up88 !t+JxHw)\^MM5L0 {Tt !!O8NLO+`dGB (hkk*B(Jx+,,Ņ A$j9C Ƅ C8B%}0p`89 nj֘9zzLB!QGVҥ׏qHGe@!DeQӋ= sFy8/:u8FcArn1!hi/PW'¶m$L9 둚 :uP#GS1}Hc!>Jx\n3X1t462p8> wql&j1| >`BHEXdd*֯@c#C}}x`oo hldHO$7Ν;Я:Ə <<ĄC!o%TY)Iy/^//.M?E!BZ%s|~<^ mKؘA @`ѣT!JxHԈΝp8hhh=3g#GB!PEEeX)p\B!DF\E74L[ Lv:2B!DuHDDDOmS8u9CK˺2iJlRcc#Crr6jkE읃t4߈nʡx#@exxxOϩuum_5kbh{TV֠uEeUU^ Q_߈|8:}(olڵpppPt3عs(ވ")C|d;͛?o]E7888猈Nx# Msx!(!BʣB!*B!.'<^^^p8owuxzz@zKիWp8yfkՈCCCϟ?Zײ~>Q&/^x*RسgϰxbAKK cǎő#Gd\ˍPQQ[bVjE7CeR Bp8B(Jȑ#;,'==nk-[yu9ቊc 1,Y˗/9s...pssCnn.rrr`ggiӦ!//O溄B!=wyludq>Dmm-ϟߩcEzRT̝/%jݤnjy桱nBII lقKܹs2Æ ?رcө2ڢ1Ј}tOMRo`bb8e &[s|h_[>c8{,`ffcΜ9rwi1c~=7f̟oDE|¯zK!uYtxx8<==e.b[u{sMܿ-Z7\VHHtvH$ǃ-_wTOVV,--1oabb"]9WKKKKcʔ)f1a˖-pww&u@@xevvvM6FBBB՚{cag^^?K1ЈN+zg,""7nСC1bYiii8s ҥKxp˰!C$rE!55 .ċ/磸;vܹs%~%޹swELL {ܸqCCw@QQK˷pv?2@]KemưaħFhk-Q|+nECC'FDDSNXk׮? ;99WWW޽[,X}:}|jj8q!x-0ɓ'annkhZUUx%_pttĈ#q),x();qv!Ը~]]v[Y-^DDD+VcB(W'<|>555(**ĺk׮ K8vd8::q{ecXZZJlowθ;wGBBџKX쳰Nէ VVoM_NNNprr/˖-***PPPs_~ѣGӧOK}.[24@SS"Qȉ"b 7QY=T %!((Su%ɭo@Ȋ3>}$!::嶆[9u{cmm >J 3nذC08 pebС˖-Cpppg˳ Ji83Fص+" ® jxݯ1p`Nթh.՛>cXf ̙#cǎvvvpvvÇQTTI&uX=z)* [?~7ov8 swξik\Mܸq㠣+W K\."1haIIIVn=rΝ;uV޽x)֭[[nILk:qIApB9s#z|}}qU˗F矻!5 }ŋ߅~SP:ػo-1www+WDzz:K.o;v`ʔ)p81cv؁ٳg9OBSSϞ=C]]PTT_~^¥K`hh(q(:44GSq:\lv/Uuue[9wwwDGGz «WwߡղZsʭGwww?~ 򐔔$59^FS8tΝ+U3̰~ތ7ƍann\BCCC6_}n QQk7kǣd[>cDž P]]3f`={6Ə;vqssCYYOjŋ ((8y$ccccݰmW\ ~:w4iGo^Ǐ:]]]޽055EAA\\\Z-y5G84-NoWWWp8oѣ8wޟWl^zJ%כĀH/׷j8~DE/k0:7"Oݍ ٳ022BFFB!~gTVVbĉr_?u̙HO  G᠋S"d pL<|m8p#㠥~md|w7"Z Ett4ttt^]]-̛7Mz鈢b@]31cuCH_m۰m6E7 DuJ|)-B!3pm<~\CCm8;@`GBGBQ(2^}@bBk_\_b{"11IIٸr%`oo3m0kh 6GN!(JxHԈ]kW<  ݧ . !!騬3f`LL<:B!D(%^;2Ј7 p)43fXcLƖB!G O/RQQJ!,, ޸J Gc#k6c !@ OV]]'qٳ4ԩ!`ڴРǭB(!N}ed9swf̰ƬYRt3 !An=Ǝmz܅@`MDB!}%>ׯ@SS & @`ww;Tt3 !^ŋW8w?eիZ n"~Cҩ/B!(!rѣ5 'e{U>m 888(oʕ+(,,Tt3QI.%QCBѓ߂BYYBBz7"##݌7#G(pJ,SSP[ jFHwQt7'l(~Ӹ?!BT%<BQyB!DQC!G q^^^p8owuxzz@zzxWppv?.e:::Ńd:''']uC7==YwEt* ROVV]Eڕ9r$bccP㢢c K,ůgΜ ܐaڴi˓.PGw[&99Y\ÇQ[[T… F.]“'O֮8,2tdd))JqWP\%{Rotn޼cѢERqF ;ܐDx"00Pk}}}{_&uuuǀ`dduIaqHKKԩS1c2gVV,--1o#GZcGeL$,RSSP(dNb<;w0MMMk#F`111oUVV'N333`۷og%%%,++iiiVQQvzo1>KII{P2333n޼)s=y{{3oooeOwߝb&mektĿײ?:]~YBx***ؖ-[kh͌1?}D#6lՂ\|Y܁tRN{m…ÇaooiެY```+Vɓ⎥9. H$ٕLMM1e`!44>XGff&/^ xzz"--M.zݻ#Gĕ+W#G`̘1r)/mq󑕕%eee1bD(QSS#~++vc333C~~x[?~,k}@N# eZZZ짟~beeeɓ'lڵȈ1ڟm66~x剉ᰂq_EFfii Y``x7|FŊYii)۰a$WTT~˗r,&&|llϞ=2gff&xu?f `aaa}s-544w7}bb"[t)q ~hsN_X={0SSSv& YNN3gsvvozOscƌa^zjVRRN< ܹnl5/=z +1Zk3c.hFxRrww+++ //III2dĶ7rttġCfff%Y6p8X`ʰ`˗C m)ؽ{7ajj 8>|&&&Ă jժ7:NSSS>|7n9rssakk m\.|||v WWW˥<05>S…| XZyr7Mqzj_10e[8vX8366vZBg QYY)7u< ~U*-BZ Etttx\8:G`8w. n!JIJx郶mۆm۶)=NCC f*(5U!BT%<BQyB!DQC!G !BT]E~~~nC݄.9rHO 'iEDD@ 888(oʕ+2Bwߕx=@ !BC!G !BT%<BQyj"B!}#gIENDB`tclap-1.2.5/docs/html/namespaceTCLAP_a5aed21a9cca57b42a03b783d15be417e_cgraph.map0000644130607502575230000000041314137776473023170 00000000000000 tclap-1.2.5/docs/html/OptionalUnlabeledTracker_8h_source.html0000644130607502575230000003462714137776473021304 00000000000000 tclap: OptionalUnlabeledTracker.h Source File
tclap  1.2.5
OptionalUnlabeledTracker.h
Go to the documentation of this file.
1 // -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
2 
3 
4 
5 /******************************************************************************
6  *
7  * file: OptionalUnlabeledTracker.h
8  *
9  * Copyright (c) 2005, Michael E. Smoot .
10  * All rights reserved.
11  *
12  * See the file COPYING in the top directory of this distribution for
13  * more information.
14  *
15  * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
16  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21  * DEALINGS IN THE SOFTWARE.
22  *
23  *****************************************************************************/
24 
25 
26 #ifndef TCLAP_OPTIONAL_UNLABELED_TRACKER_H
27 #define TCLAP_OPTIONAL_UNLABELED_TRACKER_H
28 
29 #include <string>
30 
31 namespace TCLAP {
32 
34 {
35 
36  public:
37 
38  static void check( bool req, const std::string& argName );
39 
40  static void gotOptional() { alreadyOptionalRef() = true; }
41 
42  static bool& alreadyOptional() { return alreadyOptionalRef(); }
43 
44  private:
45 
46  static bool& alreadyOptionalRef() { static bool ct = false; return ct; }
47 };
48 
49 
50 inline void OptionalUnlabeledTracker::check( bool req, const std::string& argName )
51 {
54  "You can't specify ANY Unlabeled Arg following an optional Unlabeled Arg",
55  argName ) );
56 
57  if ( !req )
59 }
60 
61 
62 } // namespace TCLAP
63 
64 #endif
static void check(bool req, const std::string &argName)
Thrown from Arg and CmdLine when an Arg is improperly specified, e.g.
Definition: ArgException.h:169
Definition: Arg.h:48
tclap-1.2.5/docs/html/MultiArg_8h.html0000644130607502575230000001366314137776473014530 00000000000000 tclap: MultiArg.h File Reference
tclap  1.2.5
MultiArg.h File Reference
#include <string>
#include <vector>
#include <tclap/Arg.h>
#include <tclap/Constraint.h>
Include dependency graph for MultiArg.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  TCLAP::MultiArg< T >
 An argument that allows multiple values of type T to be specified. More...
 

Namespaces

 TCLAP
 
tclap-1.2.5/docs/html/IgnoreRestVisitor_8h__dep__incl.map0000644130607502575230000000034614137776473020403 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1ZshCompletionOutput_a3ea685b174fce7ddf2353129863b49d7_cgraph.png0000644130607502575230000033005114137776473026574 00000000000000PNG  IHDR1#rbKGD IDATxy y01øTw:HMmKmucEb9ҡl:x(㈈d4r 癝ca_їy !Q 0@} ߠ>oP7a'p{᯿*,'|.x~ Ɲ˗/ ; 0ּy+19\ c1A} @7]Gt:N Bnnn1drmm-#|iiiׯ_ H,;;kb3$=- |qqql<ζRT*uwܟw~YF/FBBa^JOO733377g2EEEӦM[paIIʕ+3f̸pBCx֕+W cddwW_}կw70fΜYTT4ia=?Xhќ9s={V^^lggwҥ\q`y'>|||tl``Att೒{CvܙÇd7o'O0jjj|.aׯߵkמ={թTuN84W<FPnnn7o|bddy~~~VVVOݸ\.D0aBH__7p5֭[uuu׮]0l ֶê4[?͛'%%oxd2'N/h4EEŸ~F^v g vԩN䘚R(ӧ߸q!dbbfg͚?۫+++ڵKEEEQQ!+8;;ׯwڡ]1?PZZ*%%H${&JKKy󦶶qxxY:0t޽bbb!1]Ĥ:_~=55ӧ֭۳gOXX~ٳg/^xي+ׯ_/]îJJJ 充NruuyuhhmlllBUUU/_,--͵2e Fc/]oMIIprr?eddn߾mddd2_۷޽{Ǐ^zE߅ΫWtuu/t{:^c k/_nذ!**J-%%%111!ta bbbSZZ*-\|[ZZb! /%%eii@PKل!!!/^r%8Dc<WG222˖-Ɵ7sܮZ[[{0qcA[[ɓ'wpVdddqq1H$k֬C||<(o~ŊSPPCss+m6|^… =zҥ3fhhh/ĸ\;MMM^fEE` DDDBV" N_WWW󂔗Vۈ(.. :7Leff2Lޢk֬0KW_5NLJ˫rvvvuu[PWW/--嵗/V__܌.++SSSRRR266_v9߈?lM$\.oM$ܗP?G?|P]]뛗sΞGEEjiiZ\]]sܓg&%%EEEujddTQQAѨTjOeeo᫯zɓ'Ο?/x9[[n趶ϟ? ill E{׳_W?}thhCX,Vccm,%%***bS5ᾜ`<zjllԩSKJJ߿?*7$**ɉ?¢ETTTz,KMM5k֬_~T*511QbmނRjjjDD7|s ss>~e 3gg˧]xQQQeÆ UV}Cuyedd<|P[[[YY9""x]NP8TVVfff銝Y<`Tutt;1LmmQ%175iҤ5`% `8A} ߠ>`),,V1A} ߠ>`vܡCy{Y?@RRRNN!a mUU3''ԔBL>ƍ!&k.EEE]c2̉'/4MQQ1..~h׮])>0`3111c/((@X۷oKHHgSNP(!www rQ>AAA222VVV~~~ӧOEDD:tŋ?׮]fmmo***"Lo߾k̩SjkkX,+}}n۷o,CmW>v`8̟?_UUUY0;ŋc:^>~8..dbp£G?~O]]=44¢ '''^#drGGG1 !$""h!"" > ~˗/ ; 0bbb#?` CKK TCCΝ;˖-鞞 Q*gggWWW1JO1B{| ,+V?ba]1cЧOmb_~ʕիWggg+++[8<<544ȨFQTyyyCBBsrrtttBCCJ1{ͭQ+544lr}}}555MMMӧOׯ_?|CCC*?ǕOKKx񢢢ˆ z1{͹y`32f+{{{P\\C@ czϏΎЅ~4;;ښNt++|@ vݝL&7Ǘvppxu_260LMB"""$tuu/]˥{<(90>A} 5V^ၿNHH@3̢iӦ-\Dp@sʕ3f\pӡ <~yyykkʕ+{MO@ݻx߿_vUz}˃uiP 鲲.ᗔ$&&+s>|~!"--w߼ys/ DPnnn7o|bddy~~~VVVOݸ\.D0ay񖞢;;;SԤT===*zKFFF7ð۷3 [[۪n0!cjjJPO~ 1))IWWWRRrݺu-JNNH.)nc&&&HJJn޼] GiioE JKK0ð{ZZZ!w܉- ZEEŴiJKK'ObŊ]vUTTݺuk׸ׯ>}D\\|Ϟ=]lhhؿsseBK.ܿ,--b0锼aט%%%{},KL@O>08D\ƪ"<==9 H422Oht:=%%e޼y... eΝZZZ}SRR"<<$&&&,,whѢE<*JLLd0;v쐖HLL422rqqRxR0<7ov0k,ggg ǘn;_0 8Q,!irћ7oikkTVV!DDH$'nGߝ7m[sGruup8ITT!WW%K~ZCCWLLEXXثW<44ٳW^e0T*U^^k5533sر#$$dժUEEENNN[lqttN>tiUUU [rɓ'Y,VOitsŊaaa!!!}݂ 2?~;99/B\n{k1HXj>`iiyX Sܿ_SSITT>gѢE***/Z}tEUUU&O&{ɳ~RĞsttꫯ֬Y"//vEEEEkkk 63g())+(Jppx#46ʵk׎;ٳg # 22^9: @"g o,cƹs/^,YYY u BLL0_QB L;WKDQpαc+8` s玜9Ή'+6]EDFFgϺv_=F33 6,YDFF&<<ڵkN 0<Bӧ22Y{W ^bbرo߾} ; *,,v 1㒥Kg?B!)+S/^ %%&0>|h޳'kjjןq""$YY+W6I ;M bX9޸sEjj@Rů^ݤBnf0G--mWW:3{fz!pp-%%3qPc0denzj+];lf:_WWis`hll c0tt`'NSa'ee97/KJd^f+*ohO/1//f2gEE5U^ռxQUX#BHD.M&K}ą %4К?S` 07n!^p@_<|X\XXj6BD"Z[}vaâݻm,`ko8zѣ.NT3@8X;_1;:I"gX !?1=7nSwNa, z}B""DCÉ11d2<:kP1+'3\TtکSUDDDHrIIP(9+i`c06]|y[8gl}/CB,[/!!###Ma#0JL;44dѨeg[c#MP@} F<S&&QQ^T`(-9.%%~o2gukE#EeeC>rrRNF1 F ~994ba}I E<2r=,q ӧvog ]5Bc;;;Bvvvlkkk:NӭFmLwww2\[[_ZZ׽SmL&@ 7ܹs=*CSScX`0:::ɘQ_a%oq c0 47^}‹llf;JHH0 ðիW{xxBfffL&hڴi .,))\reƌ.\t(##_^^ںrJ@M4i(9sfQQQ;~o޼!OO=<911 `~Qdnnyt' ;> 鲲тJJJsss F۹sgff=liĆ.n׮g:eeac`D|3gj;>-..vssoy󦿿###---󳲲zrI$҄ By'd2'N/h4EEŸ~F^v #))y2፯`2ʻvRQQQTT;䘚R(ӧ߸q]211aٳf͊6Baa3J%eeeK,ٸq#BrrrU222fϞ=a==$6>GT'\a'<L#UEk0_:&&+0 ǏB999d{0 366B_Q\\lfffcc#  ww?d___6}|Dqqŋl޽{BIIIݦOKKcXrrrlhhHII)**0lΜ9G, èTjVVaF(((@577khhܺu ðB p_N"=zT[[KP9f^*!!Q]]Sb~6TUzDիjc䤤-NDg=USS355EyzzFGGs8 "hddDO>9 `~)))KK˶ _f͚LPď?(##l2mmm&`0v!--maaaggYDpwwCt622377ԬNMMUUUݲe BkjjRPPcb#մys崯6v.0n`$*(rpҒ?ޓBeUikkTVVD[[!*j+BSLߥKz:,33/pk֬0K.Jii)ðdllNW;w,[N{zzʛ7o=1xp][lll׵藡Q1Y={tr4pѻ=ޑ#G\]]9zehhkquu]dׯ542+ [bXXcHHHEE@ر#$$dժUEEENNN[lD11w޵ug֭ imm577߸qɓ']]]lll'6BTT~K >z5nh3[rɖ6f9piii ,P(t:ŋx;>э^PP{u5uw}- ޤI$:==}ԩγgvyKO>=..ðGKJJXy]ھ};L6BAA/O x޿tR ???GGG??? >|8g ɓ'_x?QV 36SOQQ0!X*uu=={3bbBFll#|wȹRR֯=&Dgh`1>,vv>ib}ЋcFݻU/eeZffwjQQ` `#D`ٳgoV:3gP6ԩ?)++%\`畎ι0[:D\8D.eggζt:*??ooll$tww'ɵ񥥥izmft ¿Ñ|qqNyz WP76M-<ca=*"Iu=k s%CU$$$೶cIHH@3̢iӦ-\Dp@sʕ3ftZR^^g`F3gKgrrr8O?psv>9y¹s_b<=UH}."⁘<\+ LJNJRRnh4Ν;333?|F^XYYcmm=1˃B>*KB,tƵNYzq/\xzPYrsso޼/HKKKssq\4av=E+,,TWWwvvRIIIzzzT*uK.rrrxcFFٳ'L$1''ԔBL>ƍ!&g v) ͞5kVdd$a۷og0;SZYY%''C,srr CE&''n35y@gû2XUUY?XZil;{$%%EWWBZjɒ%.\0쯿Z`i0 3660 YfͫWBO< Ԝ(ʵk׺wύGGGǶm MeeeɄ{?\X]}[uGn㥤z=auuud2޽{{{{(..633RO Buuu&Ld|kR(,suѣZ r6}U nY,RRRdddo߾-))y} èTjVVa)))zzzo߾mhhpppXna---3g^zð(OOh Þ={&&&\GG'))N6y_Aw<Vuu-:b5 ;AFׯ =}(>\ϨBݖ.= ~yݻΊ,..&a͚5>|cXqqq sD"WUUN8q?޾}ɓL&a555p6Vለ(..Ftzuu5Y .ӧ#?Z!+tƸn ^? P0 ,I?9?𡺺7//oΝ=244ۂkzzz9X4Ǐ|_$;;[YYyݺu555敕'Olll|l~~~ϟ? 脆"۷nfoݺbbb޽kkk 522hT*U^^?%`iiyڵN+W566XNLp=%1rF?zTaʔ. BEއPT!ʂn?܊MիSN-))&O&&&QQQNNN-ZuHO'ݮ5hJJJ/^WUUe2d2jjj!GGǧOԈww`}}n.^hmma CKK̙3FFFUV}aaaׯ?!JMLL---)Jpp:ŋߩk&86H?$o2+(~LL a=266TQQN۷o'zzzAAAUUU[PP@"x]㓴f qM61 2ٳ8~Do+nxL`hQV}"Dg,} i0UP~?}㌥'`Lc_Pbb?'mco?Kع#wܑ{99qDCCك**X/_V/Y2U؉fff6lXdLxxkפ`}}PϢoa"/ ;W(X,}}-485K!о}'90zc0$>pw?ka1JعGp8 ,EÇY4)F_-X`˖-if1|,70CÉǎ$ NQ)39wnۯWWט^˃޾}|r!f>GΚ5gdeNZ#*Jv:J7óX,~.\!@ O׭ g##S(K(7@ Nd4hubccBϟ700?@ ]]dPNN)B>}7Bm߾]^^`VUU { /`ڱ#6'uds`{~/WW+W$''K|rӦMaaa,+22~{8K.ܿɼ~zjjӧOKJJ3, 0 #Gn^}ԩ*eption67s>uL"#ǰ>`ee~ V\I"tttl6\SSȮ Ǝ;BvvvK,UPqZNPPھ}_Z3 ֮H@$D"QD'" XImmo3c ߺ &&&bŊhSSG?+***((`2.V^^^PP@ KӾ}=zq???uuP !|3 ͛/z{/ZDع hV""DaS7"@nJ`jjj} DF%WWWKK hkk ܹW_رSWW"\.0C)))矝{xxxxx}رc,k`Xc𹪪>xx/Z;f:vuvrڸ]c"!쫯?F0TVVvϞ=}OP8TVVfffOKKx񢢢ˆ ֯_?|CCC*[(0`J0`}?x;qLo/Kde?10=z366+3:::O{00pq;vVJJkXqzQQB"u!io c0@7n×&&e0ݿ7M=/! FG{KKê`yS+@} og+pO۟pr:aX\͛UTwP5H+óg=`0*+UUi/A}мzCxieu7qq-'uHx}Lذر""-\U؁>ApGpgϺ㋠joN۟~} guv+*J"ֻvYoojjj Db?{\.KH$'7'UWFtI/\\xJ><Eyß!*+? 1ǠbbDD< u6MMع \cckprrRǎ)`={lbЩf#N/A_eeuRa2p9?onB&-1fuu⢒bB́n~QKp>QU+ATV{x׿lݺLع Pii\pn>>UuuCts @O"Qde11u2YH$E$N ($$ C(P}.qZKK[Hȝ~KVHLdd)$''=1ϟөŮ^-l45q;:0HPL[;0 &M&#Ǡw{&|YE[_ihev #ee%7B-?MVVÇŏ47w?0.CHDqqK 'nV0bA} zqZnxxoL(\콿{^._n`` 39B]]??F<9ynQQMGF&|ԎaXgH Dcb =%>~mFΥZZڎu]mmMf 0jߨ4a 'vt`6n_N!H+W6)z>0ߚA<~qcУ￿\SpѲSKK?'۟ Ɲ;yxv`yQVvH֯ؼyl_Jd"&?нWd8ᦦ6:wp.d8`Qss[KKǢݻm;:::uiDEI tbfMMP#Ǡ{&.]HWعcGi==?U]]#Bh?d~m,Y&*+%III&9yPǠ36yÆgknٲTعq#ԩտNAv^ȇ'T D"BHDMYwAT4qlR7JJ10 ۲%ӧU#|`6yǎUŒ&޻taga'%%^UUmvJ # D QD:YY)GYI a%Ds;w ._%-ٷƊFEyA  X_rŋvh?/WU!rn~q /\CLK1ۃ̠{mGh{$DG?rvwP\%66q("ѫ/j|&i5-)ygg\WרD=tLwAg3Zg u`>>-,yx ;MZΝs77P_.&&f/F=zt.TSVT J;vbqJ̮]փr!{>!aضmDDH ;qN=tuyxp0* O}-ƵrottM'+ Jn0~@} B̙woR%K76mzM@ZK>̜9 <=#JK8Ə@oOٺuHvx/uL8cXUEm;zefo8]k+j6Kعt}1o?_v6eka`[?64p6m{@D4oޤs; ++?H[ƍDEI/̝%tr5pKJj7hZZPgY%fׯ?|x=$quGǐswΎЅ~4;;ښNt++|@ vݝL&7Ǘvppxu@&''w6ps f-66`0f2TUBwW 2&AICq 񫺚}{<aڏ..CCkj7 azjuBBB(==ܜdM6m…%%%r8+W̘1… edd[[[W\)8I& Œ3g,**c͛7DiVY!*(c}G第f~zȜb ˨Dсm%##gs۟Z7oXT>>t:]VV600 ::ZYIIIbbbnnn=h;wà'0B3͞6m3l^8QϞ}{ dQQ6v@'PSǏzԩՒ#r;Nsr:`΍ۦLQvF[\\xM'FFFZZZgeeԍH & 8^ NdN8_~hqqq?FSUUv911QGGGRRr&C IDAT=e_d2wڥw155P(ӧOqFӻebbfg͚mBuuuggg*J ʖ,YqF $%%|}}ddd̞={„ zzzIII}ILX^QKO N۽;an]]3vӹz''絺ӧ ;=>q?;3 㥤zGPNNN:2|= ÌyWtttGpEEEǏAAAd2חf8p/Q\\,&&vE6w^PRRRi x/<==DDDX,RRRddd0 3gΑ#Gz: 0*aX Buuun0Bdeeq8ׯHGR(#GWJHHTWW$0(z_zۗ56_|矓:7Wil=B0dd27jLMc*xDg=USS355EyzzFGGs8 "hddDO>9 `~)))KK˶ _f͚LPTYl6LLLd0;v쐖,C"t!:NGGfkjjVWWnٲB555)((1a}Ɋ N s萃?N;a<|]\c#رBh'88 \>a@[[REEɓEtVdddqq1$x< AL` DDDB4 !D$% UUUnD"Q]]UTomG&;:: o3''^?S͞ɏ?ß13L jjjĆ>ڿ?en'9[^jnn qi3h?UǗܫW:ręn&,VʕW#GLq2ev5(.])eeexI[fYzߎTTTJKKUUU , %%%ccc?Ww`"ܹsgٲet:355/UTT޼y3 /EEI }nzmۥ[yy֭.= \!''5tYw]jCw0fqF+I~~u\n{|&>E9boo/%%p<S(CCC-Wzvuu]dׯ544!~+V stt @![[;vZi˖-޽(&&ݻn# >;;[YYyݺuAAA5557ng~.--m Nؼxo'366 ?]UUu޽N$T5D_O:U\\yټy4?wӧa#cccIII~2?Y۷o'F(((ao~.]*!!aÇ̙#!!1y/gu0?o-[.ti޼}Z[?aeř3Ca+VXbP_ PLL` `C?}ml\ϼyBێOIe|Ν#ydll#|wP>ܮG;:+OKMe0*,-1D#B`xa'H+ƅ ޽^^bq#^>}zQQ$?m֬/=!ڵo 8q 㱯ۺ5ZQV{yNLHNҗW?.%S~pjGnm`;R\\T( up7O+-m+tunˢ" /SɞVtsG0>wlٲt !,曋oje=555l5o' 6u+??_\\,+8p&}+r%A3ǸǏ3 ĸ#KAAͭO<5k''8n޼yϞ=hjj655P t#((GTQyyyRRR.\8y$77أGhKvkg?~䌉Ez5ݎ|+WJKKH`0~Wmn^ψŋ/_w***Qvcg(A#f[Fgg5klL&߼\Ttaq,Yc*..fee ljj:{,޽{|||ΝknnE3--r"͛MLLLffffk\ yf<E&&ݻw755QFVnBmʳgΜkk/eg2EDvLJN=%";'j4bcPt(X,”gӻcbbz ԏ+LYf fGWCk]]]̂UUU )åutt<}|ߞW? |~gr%ƍ cGg'qs瞜$YCcƘ ***$$[DJJ PRRM;-ܼߪ444{:??? @d2}U`'S 8LqqNϜS55_guoۍy"##^^^.**J=ںtҾ GyxIIINmԛӗCijjLIIECJ+5A"gOܹb-2L_\y@ >}&cO\\mii)@XXXCCmQ~ݻ%K .N2H!!G޽ x:~GE}e_&ٳgt[5СC}RTT{JHq!ϫ`mv a]vxyqҕ+WN8qƪݻwgddt[VPP++s}~_&''Sc񣈈_uuugggW;*Q ]lϞcj?#~~vX,c:^XX888bbbyyy LLLqqqBBB6lprry{{S* dcc344TSS 6=O:ϟ/.Q9}:9b%5cAxx|AA7o[~hjju$tRQQ~G/X[ݧ:רP(盛)ىKKK+**̾~v"]ÛM d2]G,A$}1hnM+xxGGa͚k66oSS DEwGFu+vtکmz~şaPg5ׯϏw!1xڹyd{Wvs}/^[GGǭ[UUU;(ׯ{vK?'~,k 1p T} ~X's犏A[66> [UT?e:::NNNzzz =4HLMW/Y2SYw9yQCC&݊Vu?Au h5gϊn(;6qqnSN:uj$1{JJAtNʷO|i#(ٳ$''+t AS_'SB·XXGk\6Mѣ09! ɧNŬ^=VT4nesi۷?Ac ;54?F}"z> _hhʦMW ڂM hd%:th5 k{$Buu8AXw} ?ܺwo˗b[/_wt\"%8x0J//[VVhhhA@GGee ı h Ǔۋ|{aH#G&9VcZ(66;w$ܹ?.Xfbqq]QQmQQmQQ]~~u~ 1b黝_ff) ??(07??VDCD h$upԚ5˖&ΝAqqYG =z˽{X,sRRk>n*Y\\[XX[\\[TTWUXXA##BD3{͚$F(B x|GA/ P/`FF2##Lnk  0?Į\o=~pojj۸Ǐ0 R+YԄCm>""wo=p rά;;w\FoʕF<"|ŢZN&#H4).$_uVT`vˌ*tWARcį,cccqQ_0?k^;f($}MQ]ݴa͚%2MLd-h\٣lk.^z90A 111Ϛ?*n/X ug$Ǐ*޳gKcM *(=^W2w?B#  H^b1cHA4F`~<)!1khԟSeiŲ&&8111SSӞO79zr8 ¶յXXx 117? //:-|YII]'=10 tXh䒒z^^ږ>N01a\]7oBG~AШC'1Z`k;k\ǭu<=_ҾȈ{~TAߧOEgPY޼irPdd_w׬Q:u-(adDH(2#d ҡ*m ^^ls`BBWZjh x2"wĒ%rF[O~mëGI҈~nhhURߵ,9sĮ\c`@KIݽkO {]SSڵ[@A\gdCxFF ''kA/ {APi iḧd߾|4A4x2xYRR`?u"rTۯϝ30&ڈٳEn12Zm=))3DP._6uw1h*u+/IJ75w`-NxPThh 33C[ARׯ搐X,3 `P ~~v fSSխ[uFe I={VЎ&xT[֬Qj'Ǐ3RSR p+_Lgٳ[ko=qB׫3gb@=~KFfkP$$F^>|>e{.>>4Xrrџkj!!Nɒ hqp8㒑@ nEҥSׯ~$.Y2f9]vM Inn(02R:v̐y30O]]ũD"dmfaHVVv_ 3f>Ȁ'ׯ&$| :=vn䛙Y<{NpUUMQQ> 虛/kRO""\Ss#ޱ3ݺe|)-2Miie(1CD"Ѩ;tw^AgK!ItpԚ555eF+EE]]oAAɯ_f_N\uJQR_jaᕙY:{hx3ϰ8+-Ԃ7orJJгgHoۦ:) %@\'$i4A4x|YQ<"55mp>"bЈ9Oml '?R㡩LF}wî.҆ .\0~UU#Pnlḻ4H$^NY8)) eVT47WUUpn<#6@, x:{6ieé$7c ?,9Mtt:++ Ad2׫W㳳+#"jl|zzbYYe ;:8͓ضM3?55X,@:5׮YuBA=x"( Kuz8Imnn-ii-Frg?s犟>~z%VV ӐHllŋq5/]2 }{ Lsgʕo5W[ے{W/_JHE'N0RQ3UUMA[Yhm-,ͭ9|`z]$A7ODǏ?TTLXrW.44H$̿vr҂ 6BDD׫zC>>88X~(Lp{YUUJM]}PNiw}CC'##|!4AΣG_ ?5M=1qWL?3{JFDUUӝ;I][ sݾ缼ؠ G7::kirq 3fzq{;ƻ@ ihps3fAP70?X[CHkk[_\>]СՖFe]iiidd1|+ ZNڃ8#Nii"G'~Ueee>|f<⅄zWXk0mm7or|}7er HNNâEƲQh"##MLL`~ A X,qΝqmmKXX۪&]aaΚc1b Vxx0+m":@ ::rs精U-gҁ# h`~th5//vlqB&---;v5 ,`~~~~CCÊ jK.qss[DdwߵuwD􄅅 Χ}M Xl_x< ==:&&W^!Lkb2f͚*%%H666v֬YͦPF655%%%122~%777Ʋ}677Bm޼_xiMMMnnnfffϟ?gggMff&333 |||Νŕ ''gZZ5N:222xxxzƿhѢӧOS":AW OG )65ɹΚuh׮T;RXxvm۶Gz벳gΜkkkcgg3$$A?~pOb0>z333755?~Ct c  ,,lhBДȏ31 hKK.Rd6~~o d$!ᛁoVW7_j:+z=htϧ> 888tt B<<@8z(322˫kiiI;8:::׮]KsN8ŵb f" ;;;xbLaFF v8D"1%%<}z]yfc鄄ߝ2rrrMMM+W|}𡊊;z0mlt m ӧcf^f@llkk[œ{{vuv#"/v۴ɗѣA222SSS_|I|4B6nx}iFchkk366޻w:ŋ^:|II'OP?=H$ҿiiiqiiR777FSf;QZ=LBB"JJJ zitZ|D&eee &H222~|4?/߾κH>>ohƍ~q'N())IHH`0o>CCCYYټ<'vi(Ghm%}uAó +99ŋY31]665aasmm˥Kq ߿?\QQ+׀{ee#̞=[FFTCyXTT{oM7ҙlԯ[PG4ReddTTTXXXXYY $$$ ~/G 6EEEԏ544h5+N̛7OAAʕ+)/4M$iJ]]@Y yy|iFQ;w.0FD8)))gϞٴi=e\^xbŊ<<<O<ˊRBvL7 h x rD,-"m⟕U4cx.\TT{U,-~}4.\rĉ7o666VUU޽;##յAAAJJJӧSUbb"ZFOPVV.-- %[.33ӳ%..ݻ͢"H{ijjJHH M }Ғ.''`ff!Ԓjϟoii{޽{o޼b[ZZ.^X__O9ŞS^P_ߪK&&F n^FNFqڬ ]]]ø)>~(""booW]] cc㬬,oosQߍPM 0?gf[D"RD9{|<СթG^=y }}KJJy"%fPP9m K.k .UsCBBiGظq-[Օ899?ys O<tqquʕ?}tgggey 200ذaȈvZWSSKJJJNN8͛nnnEEE::Obx(B͚%HNή$vvڣXߎw^4}%q^^^___oo;;;qqqiiiEEEׯ_{-)**ѣk׮ ~UUUӾIAh@!_.nWA}<䨦6~@&#߯_SܹvvZ)#?ddd&яt4}uTLb/8:'$|34\pF8L&&& fjj:ށ@d2Z^ް{w rPTddڝ;>9&ׯ?/,;;:zTa Aݻ\uu@uuӧD"y˖%A1Eq $%yr~UUh2M;?77B>͛73gQ888444100ddd əFիWhhh8;;SVVVgݻ7NW?v_%&~ޕ_st̜9Gw}; P\\󎪯;w\sssll,Wnn.+ŶmQQQ#EEEs߾}K{itAbccg͚UYYljjjooO)гq ( hϏG]M ˰X枟64{3߻m'ƕ=@UD@;VXQQ!!!A=EJJjgnzZHHJ[[g{{rk*))F?8q'!!rFZ?HKKKAߝŋ_z544tO<A4Qxt7&ڵi]]$0gz+"Jjjϲe}+tC,,#U?4544Q.**Z=EEE߿ˣڸqcYz%%%o)Dc97o&ZZ}\tjBР}1Ĕglڴ$$$ c]FFFEEЯ ǣʕxKEݎ#r@#sRRko46=Da˥S IDAT' I(&:gϞ:gff!AAAJJJ%i˛˗/ebp[[ȴ--.5ׄehh7wwt999@sY[[<<<Xn]ffgKKK\\ݻw---rii)777'''56=?TIEQQmDD޽+{0=y||6))I 2IHre33@xstN==QZcºKYEMWPO>GYYyPy{{~tRQQn>>,&&w-44\VV?V sII qE);J@@ ...88XHH`Æ NNNvݻw/t^^^___ooDaa'O ܺukʕ=UTTԤ߲e''gtt45@4*PEΡؾ=0=knq_> SSEzk EEY1o_27o` $Zpܹb0h@xxddd%%%ܹKo kP@TW?bsOˋys⾠711DDDw 﨑BLMM;Lg ӲߏW(ʶ2lldߏ=^Qv׵k%( /~ܾp|>>?LveuD=H$^g d20{TGG-7 S{ⅩׯOܬ:AMuu-֯u˗&:xGA46'?~xAYYg]$FFAwjwaՏB1`*_##[##/?F??EzyBM;;^^{`ΫWyy<..ͭno'8%$x30'++$++$*=-N$%D2ř}|ިظQriΜqx~2?xB/( ebq𰗗s02=[dC KΏ9ݻn544(&~߲e ekUVy{{ϘPϟOHHoKRfee]p`_&<-^7C*//u&b_0 *A"Iϟ?233rrr֊tS[T+?Cmjjo9xVPpt\"!+%;d2w\&$I0e1W)eee <FDRcc[Tv x%K O#g3A<Fd2 @ѣ)v8AS͠ca777 ~G?>z wqq7)@ ~zƌ Rׯϙ3N&招[l_s0\\7nX)eJVVVڃ΀񩩩+WSPPYAJE122ixK6555%%788ϏZ ̙3999/z˗/rrrrssQ))) 777?}tKKKXXغuҐWWWww_^)3lrĉ7n{zzQKz]]]ccCCC 88889g-k|dL,zBdϞZ|m-~ig2VZlijj{g%~| FyFP(Ԋ oӓ &ˏ)8{˗/Ν Xzubb" ;w\t#۷o_^|ȑ#Ic,,,555O>}ѣGCAAAri0<I9]UU% @GAAƍ^ֻ>}4e a… kjjH$ 0,h{gO( mknaa-`ԂM<<2GY,,JJR>䳳3?obd`D Fl|`۶mw}AKKK}}[{]~粲gڑ ɓ9r[XSSN.AKKѣGϞ=`O&oݺǗ/_Ҏ,**noo͵022666T{ ... aaaLŞ,23lmoP(%%`G:JKYXMkkgRRӏWx%^+.nׯ'l$K\t۷09 #ۢEN<`̙s5Qԯx|elmm4i&===JJ:11Ǜ^+V8p@IIcKKѣGv nnnvRUU%ݿ\aa!===X5k(a9rd۶m***j]^^ƍ~~~$INNURRXbm?"A ̾}ۖj \̙H$^M·d2"//%{jUĩ}fuA(fp33!lHeիW/BgUSdf]{hgFht?G :ʩC_ni )N A# h*{>ܓL&=Vc TT4mH1//V]}?.^,'.CD h`~ A4{`&,lʴUQѨ}ϖ7orr~-eeeRVҒUP4A4L0?]hpCи$:9?{WHn]iio䤦#)^p hs!.;vUUtd6FFmilnn866#5HRlo- CC H|LFN\7^giiɞ._qmtQ'%46af;AЄ2caayE;F9(..KZUUUXX>++k˖-XZZR {pBMM͸8;;q!?ػx;{d]J "dUUM##2HDM u8w:s>u?w|||̙Bf x.#}}9s$ƲWs}qqȏ@~<&۽{Ç߯ ȇ^|/_(waaa…"""455,ZpȈ0.͝׮%ݽ!%ů"UPPrܵk՟?a_H(xPX,EQO{{;ʕ+W\s?~TJJjϞ= ZkjjBOYY͛xBqkk~fesń%ņ \\WutTGPPɓ'===8::zMMM<<<|Q@@DYY9!!u```…>|xEwwwDDϟӫ)++ۼystt4'`8͝.<<&ۋ }@?}3krs:vI;;::zEE<֯`cc۷o_HHeTUU133ݾ}{ggYre~~ xxx,YhѢE?~XFF˞fffV׮= ɢCXX{88mݪa- @uP%++/^P0I${zS4sff&TkǧAzza*iMMqŖc<;;, ~61 $6Iɓׯ_VTTtP,VZ_Rszir%e(effZYY(@m1oj}aa矁65ܢYP10ȏ@ ?&:UVc )GO?okk[1\lի_*#3Z 6KKSE~ `ȏ011^}oknhhojj74vw1KKO.0l݀fzzza0XA W{s_MM\JG` ffSP9o&d?յp(2hYHKD 7WU53c<  ӧ%&&s5d@%PP)nnsΕ|p`;dFnna;; >{ 1'&$$Pٿٞ#ijh ~۶KKϿ.1q?xbqo .U00pޑO,,,噙񙚚wvvѽyf6홙}6999---kjjF ,//.^8#&)QIIɴi*jkk=\{)))Oq\&v誫#B돩0z㥨7l ,v('k\=x@PPPPPÍ7 3K&wޑ 6FF~Adw2AP"M[}eHo{?uVFFF???CɫWpݻwQuww744͝1c(>|pPzz [nݸqWFjG]]}pT5k֌&NUU544T]]}̙(jjjzAooonn  6lj9GQZkMlG 0^4quGڵf aSN?I]-AP::f::g\-pr"]GǫQAHjk111ccWU7OwޜXG۷o?~]?>''',,ubccYXX6o3$' =r䈎Ώ?{߾}7oޔ'S _mێ;vaGGG;v߉s$?~UP%|G׸jkk;w. %e0瓨% &͛b69%%u(.Yruoƍ^]$H=??Fi77ۢEn{lI٠ s(fby󦢢b̓>{!!!&&&˗//))4 ʊ 2a ߯hgg 477'.!!{ѱ< mmmeeHA˧O~^^^3gJHHO8q۷ZXXh``5o޼O"֦F* IDAT2a{;v옸_ HQQѧORKHHWmJKE Q0zDGG+((ݻ"# a"2rW W?PZZ*%%emmMGGW]]mll{nATTT\\\𽤧kjj*))Ǝ%0h(5MX,nl۷_(z˙3:-3jj' jHdvKYCϜ}sHg}:88~䎎A onnfff~%;v < Hzz:8hժUc ӧO'O())}EѲ2AlmmәF լOt޽u@,''˗srr^x1U!!!ttt[nGTTQ---£ݽnݺ^vϗ'QžۇbrrrYF JKQP![@Xe644HHHO:8\5Z```/}AsssyyrE; ?&&]]޷o?#bo_V֘9X;suu-ĎLЬY䂃믿߿?%ՙ1[L8;w>888[[[L)HIIUUUWVV fnՒ+\-**;syXXذSVVzX>677%\E>| QAXeЊ؇7QZHIIYlS||<>3`*9335KL]]&00c­NHp`+VxarӧOߺuǏ ...EEEGP555YYYvlllhh2O^^^uuu#| k֬ywgggbbbPPƍݿ[[[RRRxxݻw ^^^455W>>>^^^/_nii :p[888$$$|}};;;ZZ9ǟUDWyyN76`(Z@[׷ҥKo*kKq5uuu/_ իW%%% @~L\tttڲ^{ׯ?&ܠ'.Ƴ7mqwOys8@~&&&=zٳ+++ PQQ!|:"E񓝣II)lݺu۶m:::jjjѣODEE|1eeeew7Pbb{DDD6m Ȗ-[V^K8s\kkkgeeɉFFFr..[n]xQTTɐ<ƫ~_QQݐ!khr%(ZK~pqqHaHj\-888HJJȨ beeU\\GxߺuKYYyY03gb޿?00UW?ec+~ِ,Wׇ *޼(NYg (ʕs}|R׮U兿$ ҥxg砌s211~& bH0Plω/iaPbQA޼-,uu}8kiffx/O__>vvA ̮Tjj]]Mg;x0VX>6۷˙yyU>7ӏVgٳG14$!"{bYIJ%?ƳPUVpp|?c_Le]]] iڴiG{{{KKK;,,,?>/@GTIPPPcjz-5/vM۶ = EE]N i0F0yyyo^RR" v888?~d 77!57EQQm꽽돉OHSQQ4-ሣABZbn70sГ'.׬LĖODD$11k\\ظZ_m VGT(+\@cѪS@OGG7ԉoޜ ٦!4C'a8p`߾} :;;s$0$pBjv05/$I^88X||l^yb]DۿL>Cb655 nff6Hl_ff;= 22BG,(8;9c ɓb… )VA~L >53##nHHVWWq;۵kqxO+VS^Dix%%%nnn[[ۥK RXXh``5o޼O"֦?ASSӸ8] 7s玀~O˗/vo (zA!!!AAAsss?:i~]p:CDVV_8kb*]c{ڴiGtÇoܸA(##C[[CYY922AR)))kkknn RQQaggpqqA\LLرc"""-ߣ݋-SW2A y~6Hkk졀 KUy#$b#5$$… \tɓ'<<>>VVVAAQPPhkkSWWgaaY|LCCӧO,[LNN\\\ǏQ01(} ;8WWrk׬6lD*Q__/%mئO Hmm_```EEŰ644-^xԅUjkkm6v ]vKKKǏ=ZE) ۧOKJHSS! ,|ix&!bnn;OOO]w ^^^455 ILL̐LLLnnn---g˖-GyQ~~XKxyyrssCDEyTU~}*޼y#~H{yy -? RmϞŇ=ػ7KNq/**z=WWW reeefff!!{mڴA-[^zHڊO#LLLuŋEEE - ő#G888\]]<<<8PSSPEEm۶訩qssGGG&҆ #se7@ı}zzzwww|kɢ񁁁X|؃tppQQQAʪx3cbb_.,,\\\9ёn?RR:;{ȕ_WB=+QP8t[mm3yz~m))ϟS:kqUZUT 2KZM2 ?&!CCE,UR b?C&KIIx]ooG{{*@%⊄` ,ȏIH@c<211߻ybl<{&wDgddlllIP(>|gf6WmeA~LZFF?R͛u郃(Mcz…u7n<'[jHٳyyy #'LmA~LZKGi98Xlln=JR66;V:$$()Ξ-N@Ǥ5w0wt4hi錊's<363SHjX[/t cҢ[PXD\#y 2 ۱usСC< z*0ܒ% jZ[߱cQEŷ/H(]]M==7GE[Zz66? y80R:@.5搔 nJ62RH`w/vzCC(BCh46ps3Oƀ5++k 5EEugά&{h`ʂ89ij<~H~ ݋׭ɩԜAfz%l͚[ܵk1E +++J0i12ok{ _$kёtfFF~,~` ' ̘=[?yk#)Ioߞa`77kPECQ3U_bL`$P\\f- U7q$^ mEE嫫O?q\UUtESSGQQmqq]NNUnnUo MMYYŋ/_n-JG `| ?&& 11{IJJzgk9s$(Aff]^^v3( uII;f}q]X\\wTו\]MI a0ܪϟ>5 BOOon>_EEZSSFYYZ137W9|x-[.##Q Q_c۶ƫWWKpmzq\ Oۖ-k)"$K(+K02<>1ɓ')ÔPU==Ӗ-:??zZ*299[ˏz{tugŒ0 ˗xu4Mi~~i,,sJh (ݷeή]WRʪs'#%22˗\t4t["L0L&/^-*:4Qbqdݩ.Ç#Ԥl4 ,go6.EBw-uߺ*)w 3D::LM8aW-U2Pȏɤ|UN!>r$+׉g'@ k"Ep쳰bbrqNo/ʝkq$Ьz*.Uee(JKkh̝+ R ?&m;;CX]s˗9}JvUqڍa\0Am+W^ sfbbp;5NETYj&,E e`k`pAWWn\;: 󫋊z{XԤUUKsFA~L>QQ..aŧ~~/…'ǩj=vի֬Q|r4&JGh۷׬ef66N;(=ig, (_8(=oVejYSs0Z|{9vիn HOO֙MqAYII 󳓔t8&%'ߺ"lC;vsvvY[k\Y"0::LL rnnUqq]_]Mmy$YYl9 da777۶>zzgJn^I:UU==7(P:@Nx|Ͱǫg=N0֖6g?<:&(I^O-ggWյ02Ϙ!)_ B`*_;[Rre{55O9;/㏥z{cepcǢBC""vk岲Ƴgc˟>agg͛uZA~ۊ?TTyS;0ާ!330dئz]%Kf {[_ZNq*B ru}p͛6H@ jbcM.@f?<]^heyJ~~ ,?>.$$c|]tw|..[UYKKLe@~Ln&&WFWSBBɩܾ..' IDAT(4oz֮}BBD[{斀3#immW듭_iޗ[URCA8vs_S#QDS|޹c7oݭVRt8ƴtYX`bbxhqyGG͛9ZzyR@'&'v$WXXO+{K)3l] ?&FCËԜ1 41 t)#FܹTT_cժӧ nv9hhh矧gϘ!t2Rﺗ[eaq38H +/_OeeΕq@~L,=GSx<>g-uViիo-X0ώ˛\I}!sCMLrq Ed؞WWW]\\70TSo80@~LEGfgZB+/orpkKLVYY7z[Yi^D]ל=Sej:Q"w#G"=;89c0T׽~]s+##Yp`J jLM%'RR sq {DL)Ϟ88<|>cMVV }}ML=( RMIrr*Q9SH]]_.!;9 ǶmeeWZ:ɱcQ s vyzMڳgnA7mllɩɩ"ZАj1e `{Ϟ%;v,4ZBFu;YI`bqA̚%Fkj^9ҮÊ}K[V@SGG799tw@Ps|)@C ??|w圶n-3΋hk /""55i//[Z_ڻ{L̾QZ!F7ĸ"UU#GLuuG+𢮮իdvaVef77w2++7%АMIcIMhm흙:z)wD_ߴcUIG k"Ep ]Vwwt^r~*,pIF'}}yWWӹs%G9̴P{\]VT5a((P:@TUOl߾ph}::g=jB؈kବnܸضj ]lld Sy*Sy~'$[T2ʾ>0ܹyei ȏ)СEEuW@ŕ+ "" XܵkϮ^}f˖Ӧ1Q:"@˛,,nJۓ?OJOtTtiWyRRlk뉏w20 ի.66ٳ55gkh?222>YZzzhe0-S>wn-b#w{JKIJQ:@ kTyS;0ԜO2 ?uSޱcQiiҎ7SSNHsǎZwwUT(jw?ҥ66ҥx/ uNO*33B(@=jj?T~]s+ 0S^NN/]&€Â*88%CzX bc2n./orpk.CpBQر,??;cd?JJ狐LAAν{7lbdCW{{ONNUvvevveQQV\WGg d`R*W]ϱԦgʕstv=}ᕣ 2E _dIm^~ _z{ vt4d;PXXUU_;@ȕe" ? (.XpvÇW;޿ON>4PLx1lT@QС󂂜Hˆ ߿w&&7n<0OD{VV% |)OqK, ȏщ%^5U /9f2FfwyxYLMX,n߾{ ottf'1o.%drqnf5.hLeSo?/[X?yÇ^rqMM lXVx$[F.4t 6^WײxeGGCVN;߾u޹Ƽu.*B W`,^|YKkrr[[͛1!u`ߏ9v,*4ΝFGtNN_߿c|)b5ƍ<{v(%ۚ;3||R /\c*ͩ1V}ŋO%ul{p+Ccn]-D oޠW) JkϞ%BBL&SKKO..V??1W}xBD+Z[v ʪ8~ƍ (:'{ip8tOt3;w}}S0[lf(,Mc j233SR~csЃ7oN tNG/v“5k._R`Z{'"=C# yڽvΝde/ -Y2KD>@ ?.}n+(13`t2IcII 90!E uc-s߳gRR7n%WT4-^z3==ZZ3`O( cEM321Cp6\IcGFFF񇱋2zz! `o18xr%g(!'# WVdd}UYzzYFƧ66f-zzf?qTũ>p`د:s&&<<'3ؤ.dX!!Y.TysT `簾~ zuffO#CxcC׋Ǐ DEy 7mZ ۭO 5599UϟohhcՕח72RttLSS_>6oW{ttY[/ QQ*ꔓS}]66;EEQJ>ENK4,rOOҥbb<;Sz{^2]@P}>5cjǜʾ> G{-:zدK;s&&547wTXXnj Td`gOȳg-R鴿|0%OQQ*knO nܸA_JAͭ",VfffԜa` /?g}`J-^|E]}K~ ~s%.0*.]H>wnTIyzn61 IInlnNBC_~ڶlc]] &ԏ/_fd57w s(*,\_/@S)Oϔ7ƺ4޳g%[GF˚Iゃ̑t8Z(z  w sɒ *^R̅_Zzٳmmuׯ V&jphIg*?_rYFFJ0 oJ562(6o5))x{yyÝ^q-Mޕ+ ׮%=PEQ[[grr]o~M.attԇg%$љdɬe˔e&ɓ cZvveYY.TUv-MEe(>>5޾||33 JGܴiNppOG/-(UPZbMttHppoӧ  rR:4@LL FFJ۶-\NCP;w=MuΏaa!!YUU45glެmj:*]gJ32P֞if6tC ?vK\?_j~]+++MRFC""rPS9˗֥KML^lYng?o;,rr*߲2Z5@AAA*ޛ>!mR;,gdfҥi LeS; NN_EedkKJ8:`0X__d*Ysɓ?l:""rjkΕtpзPs`bz{EF|Y:mӲeff-RBڵ[ni `¨7ojׯW߼YGRq@>ӀݻC**OLWׇOTRtE==S.\xf˖p{[[7[>䡦;s://_Z~ EEERBhʿw/۷v##%GGJ9@~L*֮Aee^á88XGH…'EEu+r&%_=rj,&/=pL ݂d̴WW=0gJAA 4?|p^9ӒyZ]]Uu. X_A3owboԋ?E̓[NNwX`n uaXÇ#֮U|rg}}yo荍g[pX,IITT$áO;{޽K&P1HKa'V C׬ߏ ܹcGPaaժU*[JM"gotEG>zT_Ͼjժң,L22[Vm8?uݺ|4[[/;$+hTT~OO…yNCC)4ãill̫Wuu8񸱱}BEA.^|_|U5>]`Y~~iƳ!EfeeVQֲxZ98Xx$uu-/>eddА%## ~7G 䄥)cAGGh0O||}}7[C ]q"%XNG^(˗--Rp#+Vy0? C__NH.Ni[蘚gaaLL,zSW28Q (PE^*̬02R&iӘ Uܞ|WWv ZԡqƍM\ߏYAANčm(/orpe;qʂ3~kmmw޾ub_Lz?6Ž*&!l3yNEp011psmԄ`_RһcǢں\u,i ;;KQQ]AAk^QQҥٳfS%%_.]zoe`e/;133~Ӧ1^ZVxrԔ6::3f!_>xCsT ++dc[h IDATnnŊSav0@~LcYnL^F}b-HJ6߹q6 ɇl ŋM)M"4ĉ/^9M+p?ӓnX܆NN5CDQEZ##%}rcbbљia]yR,4c3}@XX630p# Oon42ɍNSsƂ^^/"#sL{76e:::ܗ/Ǘ~]d|d ݭ[uu.CQ54$övppp/98͝+ /Muvd9:L++K Df|$%,,T={wVH^>ohm!3GBWwgJL̛ŋgqq#sC7 ,,Pb*PPwwOLK!7? ?46kjvw߰nce兯 3a;zN#GVB7*ֽbUqq֯)Emػx7wflGhHٲl -$-oPd)[hRZ-B}czA~ݹg23<$kxHlDjWP`LE:_rr]\|e˒mۖwGTЧClQŸAAO(crKiffHG oIfJ١,e`p6..sc+%%%qqq` R(\\.^^2?ׁu Iå߯+))'$عS?Y[dvv @e{.**RCiԩg&DzCdJPX8dgǏOs5KeR(ԣGϟOټy=&& Ęwm^EE;wFgdnܸh.-#ЇHKhM*qH@=|^^kXC=C0q6_RKǏeHGx46V }J u鷻KNSc[˖MIJr!)ZZ'_YوtDyh-##t,bdzƖڕ+23!h4B]111RRRχ ڵk}7o BѪ$)00p(ّHw磌[XXp8777999 ~[w- rJ}}>.Њ \\\ZZZ5.3 }jh_Z sZ]]~9sݻ␐66HJrkYgH3Jܿĉ 45eTTw4iXS^^?n322?~ஈ4BllloܸA>666VTTq Z`0˥=^FFA^\\\C/LZPP8߽zjΝzzz 0 *dK$$^ǣfMMM"mR/4jL(r9r%#ΈWm[,[[Mc4/,a~O&O,//ߣj޽{ 5))b?KJJbbb?w b)))+V H}P2rr"Ƴ7n{w S1DmmSEo 1~~@={V=ysxkk'Tuu-JJ7Uoo/-[_~~~pvv~[_GFFΜ9DKK9LLL^zt\mzާOΟ?ܜAWUUUgg 233ׯ_RYY1F..Ç ln~ziP n ?%gg~͜93g~XƔ&NюϞiiNEٰ!Lb\ MMK@Oϛcp LGG͛111Ǐ2eJaaaZZ,ӧӧ%hjjFFF h" ^vk&&&vUIISrrrf$%%]zuܸqWشiA֭300 >}:A}6$&:S(+|o4>aC(?~/_~0ͱNGOAH23qϟːbb2&Lؽr߫epFz=? --ѣxhzwNJpwB:`tǣdž k-K\\C$&Fqct#GY+4<8ұ0$OF&%%EHHӧOΝkll={6S.fe`ŋׯ108[^Ϧ0@~s"'營}f9fqrr:e~RY@uu3W ߹SKWwұ0hBmmMޅtD//޴iӲeBHH۷r1+ Vֵ|5` 6EӼ~DcV!!O==o:r,c!d2%(vtoJJjW3gBP 7ouw8}ڂbbbLMMH1^--Qwfܼyu?U֮U^mh,Y2yֈV&6;fM*qH247wX[?sbԿHKs;}ȝ1hkoo#{ǣ //zHH:?EP'OQ(}n21Hzu]Z{n >[B:94_wL,reQhS--ϟˑFKKhwV 0xY~ASS{lk&)(7ܼ͎eo!!|;SRRtD[ii_/_'  P(KK]8߹slocvO`QSKJr%xV:Ŭݲ scƍ7h4>o=s桞 >&H.899[}ҺE]6=**RT* hIn^_BiEp+w,Va+3g$%b~Ϟ#0ǣ1--ݻbCÙmYEE5kTV$!A46B{{NrT&na/D uNN?)11b1\>y\RAn??OʎK }qVrg+$ee)ܡ+&r`GLF&SK|;88M0y-,Õ+leeCvviFƷ:XYʒR+WegoA  z̙2L UB»;͞-{:<0,!ᝣcXJnqLo#G_2k, ϯ\W`#}aСnn:\\#P@T+Wӧ"ˈQ_u'"ŲeS5thZB]]MQmm zZ6,9}cl7žіaNN=ڶ#`.^V|Zǣ /Y3m9aDJh|{trwԩ>>m[榃`xCymۖj!ȓ-]Rqˏׯed|{ A++KqsccU4E[M"19lTTTb7{ȏGݻc>;jk[/?$vØ;hM\zډ_,,a`*)#}Zwf%KPϴu z2q􇚛;>.U0,*góg#L1c{>a۷n1c< M~ O"# nhhO LUTw𠁺R*P@;<|$p61SMڵjWIه ScYVVP(ԩƳXՠ8t`+" jll{$#0;4+{uusB**Wy@_ttTY9q *ʕLN @~/_>el:Qhݻ. ǭ(FC~ {U̡ǣ;RZZ+++t cH)&&ʕg+W*ddR(Th 89-A:X`,-/#"6 " 0lmp^:yx5kCHuup IDATѶ@: `dprZTMaޯ^ВcTB89Ew!-ԩnmon?[ZZt8xtt\trϟMu{˝a ?Quzx0 ߾rɒZD"D/sS99l1i `ExӧwGD"_Xׯ۶]Y;0UBlى\" \$--f7ߑ`E\\۶- {p5qŋ։/.;JOY2an~9 !8OTԦӥ߇cȏǨk$$N=`A_ (<hY,)Qק=zjD"VZGf ݻ^۴g011Eff=z׋S`?rs3Z8N233W\x%KRRR_OqP쮑(>-:tT*JɲY<<,Q JLF:@~mڴ/..Xv-vTUUnRSS )0݌3 8qLyɢE̙Çbsss}}gq2=:p 2!֭,ii;@LL̰4X,9+cY7^@:`؁cǏ'ٰC JJj.%&:X0ٸq^^^׮]`pWBBU``KD77sD۷o?{ UVV0 oذa߾}{졝Y~=իzzJlNMMٙv P^yxKI oHFcyx`>>8kT[[ ư>;ySĚZmi`Mw~c Gk( յͅ (##~6~ pZZiooaxʔ)޴ݏ霜hwaRBBBeee0 F=O8!!!A } 0 M2%66}||hLL̡Cĭ[hHHH߿_@@@RR… 0 ۷o͛' ðƯpZ zuww??v]]]D"166{0 +**&$$qA}_######AHGN~(.|\2ҁh$6էMMXݷo?}VV]]Cɏoܸ}5550 khh8::T*`ź ,**JFFϻw*))񣱱d?uCCCzz:dxxxΟ?x]>>OP(;;'Nprr:;;744=z65viuuGfmmбchm<xׯq2 $GGGHWSS;rHn]@~<Oŝ;@uҾ>}ʢ22B?߳'5=2P(+&&FJJj988\vyP(VUU%H6M6EFFx>>蠠 ž8NSSSQQ۷oB\\V\imm A :::8j .YdڵߺuKXXxݴ6imwh#+V#{)oY[kwұcݜ9.t]UUT.\`M 撗okk+++~2## (((@(ƦƍG+jkkcccEEEjdd:w\ :u***jڴiǏOLL?$((H;"ɌBUU,lII XXX D"Ah4J{!Hcii銊}З>n8'''JUPPhll13B3z,} / uTw8,crw*s=z\tI#nɓ{Ԡػw/Ǣϟ? 6oL"㼽---)HKK~PDDvbXv\TT$%%EHLLLCCV׮]2uT??'ih4L&߱jjz{ N_ի/wp80B?IGa.NNwy+:e ??CWTT8;;ͭ###gΜ)''G?cii̸q_.]F7 @UUH$~.\ܜƸBqqqihhxattt]OOӧOϟonnRTT  2=000 ǧ9,,ߟ_RR5778q׮{=ڛ1Ʉ1-θ?#,,,,,͸zw֭['$$3cƌ8C^?.0K^oA&<"0Bj3&LNTSۧOew(h͛H$ϟiiPRR:qD)Wtk%KSlmmM&n*,,9gΜoֽ̜9ڵk sUPP Nc C?o>AAA99( ^|'!!qA* Ν;999{ԯ`; ***0 ^__D" ,ZÇ˂eee.]J[iף{W_&:6YUN{;:\9y $kcnmm_u@gB`x22 _#_׺u/?=~޹sV_<$_tKhG>>.V ma IH}Q6mPUU+.]J8QLj^R|ǎ'O/7oH$.Y(ّHPuuu ܂"}lEEųgzmvΜ9Ϟ=w^BB烃mmmmVȜs:(pndd45K62rE{ WٻWgÆ+6,TQ#DG;럵~#/ƍWd2*deO.=FU%$$'322ZZZ-Z]B37nܠ(IOOx Z`0:>;OիؼZF͢y͛7`ܣìYWn\! E UUCn]JVVʕ&&7ox/??_^^iKK Lo˗gϞAxbo﷣QQ}Cdc(?ףX,"++lh8#5 77c[ +''W~L/Nuhkk2֚TVVf.%%p&Me6uֲ2 C;u ^A UU٫W7ZX_t#HA<=W|YxGw=mv}޷XKXy3f̠Mj ɓ'-3g·L}͸ݰX ABBio}l7#[|z*::ɓ(33S\\|!!!6ͽqƏ?9rƆv {i`UUو ^nH ?zRU՝v@|G TX[ _IKKן;wѱv!ϥ7=:C̞=)ܼy3&&fSL),,LKK=[~hjjFFFuoaѢE][zd~~ԩS999jWRRRӧO 4;;fyyyݲ%B[4 Zyyg!@B;))9I!u< HJJ^p᜜)))333wIsuwwaXCCk!<<ϟ)fE$iS=PSS2e mk^{&޺5"%% Ubt~ֆY@~SedNg t, 91@/7/>}(ZBZ99c0hOO]{8.//o޽{7ydaaᒒeesΕѯGUUէO^zj*33OGĐH$!!rpp(**N6ߞO˗/LOO711weea~,C[3.͍E:/H; ӋS uyAA%K]>]VډݡCŠ+- \^;!..n鎎+WΠwM.}ݪU* 9 hś6mZl@ }6 V)߼&ұcw}Vefd"MNH:{R18PߥƍG;R3=NAA|b RXX(//WG>WRVV^CA,wyyy{{{ff&26 V N:*,فH ȏ>^=M]]nx*Bj=FVqQQֱVQQ:u__mmw$--7? EDD,$kJe??ഓ'# ?9粸Lc{S cP(... > K677Qi ?|p…椤?w 0ҭYkv}dccEqG$45#ƦM s`+ T 9::_x!///..=ӈ%&&n߾ܹsZZZCy#Ç \t,#(mTXl$/ut\v16⾯!E:Ph...Hc޽(֭<<˖MA:?<`@TT,,Њt,Jpm\͛û(Hb߾Ƴ6l}4X10P{FQǎ%"AвeS^ݔcaqgP(wȏ]͛HA.-/|MM3(??s5 yyȏA02R;wu -v4I֭ mgT O߾$'vbl'N53PZ  Naŋ}KvұRUdaqՍJJ^OS͂vJppēB1A|E@ U?~Cbdd&N8QtDa<9OQl[[׭[ۄg10hG {&*G:_֭ ͭw9SŴ%ql [˫֖ښǣx2 F{|kǖinnEqqׯU-- *(**?^p$1NNPMƺ]3BB11gL10hmm 1C…uHMҾ>viHUUMogEFBYYR`=|Oϛ0 0>~AUG&6 IDAT6O6 3UCT'*ʼn⥤H`{܃(  >f+C|߾wPVB:^0||ݵkՎYƀxG>ˋ*)uAV)"ڐ0\U_?6Ѯ␐ %$D~8(^X30_eeo~vuQ'1Æ666*MM/4'%m-[ĂlDEqHl_V?rQQBee#L^hRdF򺲲_y3-i./hb1BBQQa8(^L *'r"`凩i@}}kfDѴ47D#@~ 0AaϥKر|۶HҧŸۃmgt8WRR{죨W0 S(̙2 ۑ::-I :f?EDpG;'vv;:ȴ5}{XZ3|@~ 0G@csVRG:>56m\ pѠĉ۷`&x4Ǐʆ?ln]Fh48qqqx!!!!~Pnxs2? 6F`*66>vβ Jw#F_XtKKgT̙2HG:;ɕǏzɶ_+hq8aaaa(NH_TO?:/_N?y~WL9ż@E$Q,]znұܭ[#XV}}>EP0(!Zl22BHG4"w543aVs>Hŋx?>va…ԣGΙ3q;xɓ㷁!(`::**JJ""cnjpQLO+**+kj7 4 ҎHx޽+*n:gHD ?a"CÙmt,]|f.m QMpG:!*j#''IUPWyZFF` [ߠhhhhhho1V@y9#,;,It)~W7= `AB ?ͷ[DDFnXpұ LxI򢾾/2h!880M|!cي0 $qϞ8 3_@Ѐmiin~~1'I$>H|`.p(--}9Q |^(!U>>03TRRR c`Xlt%#ǻGИYnnΝ1Spzh4\qcFm"Q((8V]}[lB{ OO]']]暚ƚ暚_)u]]kmmK]]KmmK$D"-'yiy?'yٹ155E: ppp%--oe322mYJ~~H2T*jթzTAQ]] v튉|b\n|')I F::[kk[jk%a9t]]K[p8nAAC|/K$/ "ѣw)xݺRR$`c0a.˖Mܽ;f4iiio``Pdr/jaxHkBP[g8X]lm}-71,7u(`0h!!~!!~Ɨ0\_Z_Z[Z_B;e- _ WwpAG"J3ϋ<8p<3w))[@c`Wan_RRr^,`p [DH\0@oxzoڥq[lqqhB|D"l;Ji$пi,/+//'KKxC rhy{璚%99GB`cv7|_ mmޭt,ؾj|[Z]',y(..7*+K!#0"yx\ yBAׯoQSLOupQT '[> zVZ6ڙ'lR3pqqV%xg\\""XqÇn'Phnذ)_0 ^T&vRᒒʂMMqp`0TG ]g  *VS;\ZZ'&OMuঝ凕UWxI&ӿi|~FOLqqpp`d66kLH7?׿uVzzzeff~}ƶvܙҢw^###C---d2|yyy&f ?iSXFFGF8YAh4/Abh^ &Bia0 e~~… 65kF?_Q`iX]dF.ۻhɧkk[oW˴ Yf"EEM&7 $`dooosss}}}/^ &0ȏEEE\\\Q(Tzz&Auuu666մ̛{klkɒ%bbbǎ#=ZvmBB¢E RTTTUUH;/fV ct#F^wtP!HSJjdxԩSCiaDmۖ:0**lάY>7!|dƙ3j͍!Q (6676ʛ--/26ͣ=%\X*$䩭DqFOOO'''?222]஄...++2Z"6wz0GGGGJJʇ$$$ յ 岕o~1d&XիII˗Ӑd@h1Q) u֬Cbb;44tv?I$';==w(@&Sŝv؎3xx\?p" 1fʂ ǏݯP(&~oGWW&77 yLKK`00 O2ۛvq_HIIp۷o߽{wҤI8nݺu˖- ͼ<111qqqQQQwwwqM]O aoXhUQPPd(ւZUV   X [PFMo1pO?synx89x-9"##o>55ϟIIIM<955?PTTm111K<#7 Oˏ?O~{|=<5?-с|ǀ>oUU}|O~TG+lm`XkhhkjnQQܼdI``rg_rERRƽǵ"""<0dڵSYZZ.ZHVPP}ꕘXdd$55UHH(''իW4-33ƍ ɓ'$Ǐ/!045PLLˢ_Ξ=I{贶}[E={7yEFFdpY8%%%1BWVVjjjr/)++/DDD8Bӧ[n0a+f !deeBd2_EE"L&O{C#ro]XMAA*4S [a($^UUׇ)NF^^aDᴵ ccy{[;P%&M{pǎ.]Ҍ <Ϊ/>Q^^sw޼ytwJJ oy)Ջ/)++4hѢ.>w_!ȏ32 Ύԍ~6++k…t:NǛH$ҋ/zCDDyrpp(++dx&Nxf0FdZB(66VAAAAAVPTX`gdѣ3ï]{>@811N& `߾} UUU999~~~6mRzݾ|OwoO>'>KVVIXXXuuu{{lmm󃃃uuuCBBEEEW^RPP믿PԚm>~_!ȏ!֮5o׫Wk4]v '56ݻw--- Faaɓ-,,wve.wv_ C}"N/) ۷yL6H$ѣa{(M"Xnqcԕ+~W^ꫯ>|8g oCCC􄩩iTTy{5kZxx8:u{SQQ޹s:yzzjhh3!?Ɵbjjjtt… ]\\֬Y#.._|222722ŸC\rš}۸}~2OceǏmff ޥ%|`6nܸ#G={05?C__85222B|BMJJo4 ikk߾}ˣo ל6_kg+^[C0bg555ܹCtI_1x> ӧ>Bt,ŋ+VuHkkk++ޚX, "&&z?>zr\\eee 6m]w}PUUݵk;4mʔ)7o~yLMML###{իWNNN$tΜ96l@]pPBBB^^%--mƌbbbzzzIII} lp9 ð'oƋD"۷bÆȰA0DܻwO^^>??-((qƌD5 O|9KUDհ?Oּ,**RL&s޽揻TRڙx{KM---|r߿hL&իUUUQQQIN?4/UU]E\dxΝ***T*uڴim?C֭1~EE5D 뚚dcǎlJ.({%?^C 'MII/TT|?2..SSs˦MQCs=D%1hcϟ@Xus;Cpkj[={܌&#nL+WpKKK355`|j^VUUd2oIT6$JWꭇJ`>}4..cK&UWWw )"5ՍJJ4>-ZNZ98Ts<[Z:V>b ]|^S/˦VRR0aX;szܦڛ7o">\ŵYY!55>4 ?SR{>{VDt,AlM~>///44zٗ .?mZYY}ԩSMMM=w`w.._SiӴ66͟ŋO__ ?C_8t_OEٗPSSKLLߕ^|oc̾vY=XnN+))yxx; !A;V/ǏWqWWWy⓱9%H> &fߎt;n@?w\ytٜCR98LץRWZD"iipl2P\\<??ׯW>fUU`0̞=B!?zTaXP;wژleeu)IT:N~lt?$$ $%ga,y !d2)0w7 `V $i$ܷN溩׭9geN&,F3gKN>EE1JJ>NL":MCCKX_ flh;Q;;k??\ײٜ'20 9Sny[Of&&񐒒rppw `X$K݌8DBQ 375uskkv_#N"7KՎ͡PȳgH1LLƟ8|ݰ4cNoDw0"""bHbӿT}׭neu,+D "#8 !D&LMuʼnm QOݼy/\KM%:!`~~~ R;vغu+1 }$JNw”-[=xMQ>4 0B**. kkdI$b ?Cז-V0^.KeV8%%EOOOZZmܹlsss6eʔ7o"LMML]X, "&&+MMM'''ii餤tcccIII}}}R#v… 򾾾!}QYYYee常ʪ'&&rð a>0 ݸ#壢VLO/43;xQ0OR|ژ'* `cnngjgqq`?=#*++d2DEDD>|199YFF0iiLB  IDATrѢE kkk Ă~$$${lv ɓB~MDDחd:thuvv"rssg̘f1 7n\\\a^Gj>uuM**>**>邹ӷOHp80k/>櫢kc@t#!B!֖wq93z~YollB}m&%%`;;w333#Hd2ȈN9s{ÃN''']-<<y200`2FFFT*j̘1UUU! <())immѱ{nx.3fgϞ=ۏ>> ;bb"TЍ/ҡ$uv댌ff֯>I@z spff !ԵL1 $c0ԉ?rs mm :PYYR[[!T^^^PP-O^TC}>...NII ?NP555M3yB=}t֭&L`0)(( B!2t]$cǎ`n~a8֖g8w[}*+K9␒+)I]4hժ0'XXvYSfszC% ?Àdt5k.#vFyy9ˊ o.^؏555KJWܠXQQyݻwo޼yt:;%%4>\%))/SP4e:)+}NT~zlK8iSTyy` M9ÇQ(d!.9iDMMSz@@~ mmgxݻˀsppxiLLǏ?km~~~pppSSSvvnHHBJttuf}ɒ%NjjjJMMpႳs#RUU211 noorss{¦އh,BB!gfHu63 7on9tɓ" Cr1@\]}ddySdaaEb@~ o22ucWDGGܹS]]`니(**FGG+++/\e͚5+W.^844#+))AAAVVV={Ƙ1c B/_~2Ytȑ/鳷a04@K>}:PՋNN>zs%II9v:zV0|wi]]ߎz=db`i0\۶-شeH/uܹٳgXʽ{ڂg̘1F݉ *akg=y{Y͘#Gn5RS+|,M'HVY$$lRR^ȐF2!೹tvMuvpr͚5s̩OLLa#)*Ҫ1 wYaDII\ooK9s恓ӷ[*+K:;٫WKH weԩZmq=1-6nqD2 8PYY֖eff6"Gݩ;rr?Zp$%^^sfmhjjwws&~j^?IFF\CNTT`2߸1A֋@::d]\\]{޿-1[e޺gk{M T`g]qr]]ecu ?/,ZlU c@tuUBrr_W*f;x֬>{Vmaؙ3H$TTTcmPV۶Ů_op!q#`#H/Igd,iDeB*,&v+aaӷyvٝ7X\\&j1 X*#OCCgј^@t,`xPAA+LM'8;~d3 F-55YPg'UQQGt8D"͙ULMjj>",Ltvr.=-2a9EٜSVR(w0 SBCwq9?Who H=.%јs<_dsOٜ˙snjg%en`$PȿL&_\"44}Μ-B!SBuu**҅Ղ$ ʸqJJ4!! o~p0 cYse..DpFS_>eѱjB!8$/Ps3g*6N\ZW׬AjDinnz%9a0l۶*-V#Qn;4 c0rP(ǝdwnVV_+uuu@hbm7KWmm,> 0 ;~f}}}vd2d8Qe^[c,d21GWWիϧ$:>Xkk"zh;aED",Lqs~1" Y|kkǙ3_`4$%k/7a 0Ci~JffhDHx,$DY>lYb&Wl6GZZL ǃðVvK Kw 7uBQ65k7|[^^dggwҥؿ8@{={n6"(X1tA~ FYYصff:Χ!QBMMB?^zݻׯ_O /^$*bŊedd44iSGGǏ?x & -\uuu0lժUvڳgWPPڵk{}#~IjV0M':` Y 칶aCd[[g>4_ ͡RBd2^xQTTb ރnڹs' ###233{kb(BH__p5͛'N? 0 ۺumee%ٱceeeoޗ[HOO766׏G1 mmG*++߿_VVV]]=11ogq.fggh)Sܼy!djjd2OɻUUUwڥcPNNׯ===yGqrr"H7n貴cĉׯ_2b?yUoj1-nngNpCwDZ~ 6D.[⦮.={@Rl3u, Nl6GD"%%bqH$b0JJJ$%%yɟ.55֭[:::&&&aaaӧOð{Z[[STcbbkoܸK //={rss|޾-͝;رciii***JJJ^8}BBBlٲh"Pee?SRR [[I&[G}}ܹs䴴˗gffܹsȈ`ݻw555O>Y|ׯt<] ~zĉ'ޮ|)jPbc0z͙>MM41??2BzM?FutX,6L Lfٟ{Ull9Bŋmmmܳfff$L&3g|g͚5QQQy_BB",,8&&#;FLMMuuuKJJB||ڵk,X0wh/}088XNNnμmۆiggB퓑7o>b;O{  2(X1@~ F5-˖M_¦MQ?mOB$Z:ŋrc !ShXl XGG۷={v}>WEFFdpYyuuuqqqJJJchii߲e̙3-,,N8q%--)999JeXof̘1cƌ_+(( BT+Lp8Qt:ZSSIyyyAAFxxxQQQgtÙ0aBcccl6XGG0Lg>p!#(h. ?*s<+;hn|k_c+B߽z`X!!q8]@ &MӥŎ;>fdd0 n www>O}Һut: gNNNeeknASS{XQQUh}}}KK TCC{JEEĄFo)S'ϟO&Y,&Fmmm_U@nݻڎ6Mt, ?!OHT_߂26ziC\\dT- CUUգ طo_```CCCUUoNN_oM6n8WW׻wsܛ?3)))**ˢ琐## YYYiiO’%KrssO:Ԕzl͛L۷cbbxt[[দl]]ݐJ̙3!!!Gkjjp–-[%%%ՅCCC~:ܗxQqcӷ@1q.I;;م5G5F11cBuDamm}X--Ç k LMM/_ìYz[c/ihhjժ3gN6MZZ:!!6>?YYYQPP7nڵkϞ=4bjjjtt… ]\\֬YZrŋyJiii?QUU rx!RK_]FpQVVvxD>y^=(,Lڰa GF5k.XPwu~; '66 Fo@ o^ %$D>B۷N׵`@+ZZ:0 Pv !9 ?a0jl !0t0 ۲%ޜ6x~܁zG#|۰!ޝ?泌(Et8? ?}zNξ{n4RO^^?%**}Bḹ”Pbb"--!!!Çu.c߾[ΞaDcJJsHϙBLJ$,pS`m{LPz^ FAC\\!4e,] [Oss3]MM֭[SRRvao/G322ѣG3g:tH__WN :0 @***c6 Ijg̨>rҤL1Β #f@7oXx~܎25+ 1?SN-,,ɉݻݝ&}ػwZZZZYY1ɓ'[XXҬQڵ'"[[Cc_fp75!-2=22!mnnNѦLrMJܿ?w6$$… !gqiANBiii3fKJJ/>{CCC yyy___޻~EQQъ+x޺u79>v옺{իWNNN҉[nUTTTPP?00rr*~Ok;v  MLL \yPW|Ӧ0;:;ٟ SȆ???2KRmtuuJKKĂ%$$1 0N^^xB Þ챓h&yUqq*|Qa^hmmm7nܠP(O<•+W$%%{}777&&,,c!x==w566:88xyy ' JJO{ٲѱc*::Xl6G\\INN!dkkX_|N>ѡ FBBzkohhvZ)) uي/!!AAAa۶mx;;;7|.]FFFaaaܫfϞ|ҥ;IIIQWWhvvvͼq2L###*jee5f̘*Y2f ǎh%%%|:aaa111PC55ٰ0aa 07?РFE=&:4჆B;555Y3AyyyAAw"L633駟كkMMͪ;sO>ݺu  ܞNkk۷oy?{A999JeXuHPĉ.]200JIId?9;0y/d$~#ucggZp!N666yyy&ŋy=A>^o|.|1haoĉ|4773>ጄ"x~,R[DK]\՛7&%%%/d2bqZ&obEEEޮTTTLLLxzŸ8eeeE빯KKK544zDMM͛7½{͛GӽSRRLO4IGG'"";.]Կq999NNNuYg';11k`cڵkT777OOOkP <]|WPZZyyy{{3>^o6.>,..RW׌#WP O'44XdIaa3g7<VWW mjj𖹹Njjj}^ IDATJMMpR555MMMٺ!!!֢Wkii)((_l͛L۷cbb\]]{۷Џ=eVVIXXXuuu{{;=۷/007''ϯUTTJKKww YeQQ54Dl$D`xrrr/^URRJQFVV/##A  xud2'OL_kvscaayDDFcc+}WԳgϪ+h4Z``CTTTJKK---B***)))JJJ?cPPBhʕ/ UTTLMMVVV^p˚5k믖^FFfFFFF0nܸkמ={ȨNt:wh@|wƘ1c B/_qkkWjii}W>]+';\j̙3M&--0\"lsý&MR%:0?zFwðlлwx۰?GPvvv~-Zkгgϸ1a>P(mmm}Wďs_PKKȑ#222JJJ퓑QSSKHH\vm„ 7n?~|RRRas/,,TQQٹsϟ?733=uĸ{,c>F}WXXXPPPW#Dkk0Ç&ˏ$ׯw\\ht0̼zjI{՝;m\\ ,?@Qੴ4##Op|eSSS0ߛX9kzHV<TU5h]z{[hbǏ$$6F7rnyu, 8ȏ-5m4|S\ݻwRX 𲷷 mll<|pMY}ޮHV PuuccQQ??ii׮bɖ-VD' <r055+Yf}r]l%jjj˗/g̘[rV__z,c~68Lz^MMFn5`x $$X@wx)S4ǎ9ئn֬˧+ 0 ?WYY%Χ-,&Y`0͛zuB-[~vnn{ \\ΘM^+`p02TY/?F^݃V>) &+V12 Y),L!:0 ?B, :fd2)0uΜ?s[mfΜou!dds>>]Ύ71 ~?n]̚5wΝ !6F˖ikˇy  ^SN-,,Dn_ѣw-]=^eaI-[-\hy:6FKӣVKHPcFjC]]"""줤 mP(l ~"Hǎ-0AmJJ/]*ZRQ c6IIIӓvss;wndd$B(;;ܜFM2͛!SSS&9}HYY pY舍]bek_z$--uVEEE[[[|?jƒYUU]v)++رc޴!NLL⨫b1/*U(, !| Y$HIY0@~ p2~׮]zzzoFϝ;۷\|9HOOtuuE^|!tusv-Bb%%%)))/_,..ݳgoeees]rw9#лwjjjϟ?ї/_{7T٘g]%//!Ʉ`,[L^---Nt8x0h4??q!m&%%`;; nܸpvvP(aaa111]144\v-~}̛7OGGϹB!UU7\y} b`*,Ғ]'#1@cFJMMMuJ_x>%%k)Bĉ.]200JIIf̘1/njSQQVVV_>8uvrB Y-!͂ )?'ǎU\*(/dTEE]j:::\陓SYY䄯,))~Y\\(yZ[;B!=~bb⏵vv'++#Pn]]ox ӧ111?~<~ׯBMMMٺ!!!!*ZSS9Fٳ;yZ## YYYii.%KrssO:Ԕzggv^(,L>QPNp0T8:h@)7 W=֯PQQ޹s:QTTLMMVVV^p˚5kB+W\x1w0Drqqwqq۵\V9siӤ.+))AAAVVV k-t{ X @23KM:w6ݑ?:::ZZZΝ={6с oyع[8 jmxF}L#ãG w!!+01#ʽ{ڂgL :11!&&߀z˖/֭4lkk233#:޼SQ./`s߾ULLdᏺ|];*mjwٓ$C0$4445kk 6?F^_,]TZ?>zBcn )AAww}Ν6$$ ?!!\^^'g)~~7onim<te{׀v@;(Ca':rae'BD!޼'H_}&&tԔo6&%JJR]\>.Da9?h!a`HxNAAROO!TXX=@ S||޼]9ڵ44n]ի26;c1׷ֶwv"0B_avomQVV{OBt #S_`)`t{txr/+;1YV TV6xQATH YWqq@eeyik'' r$vvvnYYY .t:&//?D"^xc"""߿=ۿCYY#鱷Ad2ȅ֬Y=%@ z|Cd}6m>$dw>1 A^bq5 0 sss__v !t]KKK+++QXX8yd b]| ""˩4vggOǧ6uBx𭭭rd`2[O_l%$W_e}BheeEիw޽~z:.''ohhxEW%%%Q+VFVV/##{  =zC!…3Wl?k#@ii.'MR52s#BBŋEEE+V=x֭;w022*///33f,B!:}[o^trrNJJJIIӓvss;wndd$>{lmnnNѦLrM)ɜ>}:ޠ %%%ssTcuVEEE[[JeZZڌ3K@@>E`0C444N>%$ƒ媪vRSSSVVޱc?!(-4Xjɓ5ijn|9L 5j PLLL_Z0ʕ+5#B(;;Z`fbbvZH% rѢECꭷmmW"##LBuXVVֽq]]Çedd 1 <Dze0 d==w566:88xyya{d2^*..^UU{//_LH$GG>ܹsGBBÇ!,0 +-- GHOOz{{ק 1 dpNyݺ mmDF ?XNHS ȈGG? l6s077Gy{{_x{̌D"d###:~̙/ÃN'''h4??q0>>{㄄m۶III-X.<{|,**"$ݽʕ+ܳ)غ8nv؏( ~yee&mmm>ظ["<1DA5:;*4KPuvv!"##x*ׯ;6{:2ΦR,\Ѵy?C6VWW 666fee-ZH֭+,,^^^>>>hjjzJėڂTTT~h"^b\eNii_;ĬAYY$9'OF֩S8pV\XX2Xsss>>>"s>rgϞ1Ү^*ʬy w+V%'RwFC1?+]/('cNNN7oޤP(f͢h曙ĬY?; kBh걱ZZZT*XJJjƪ9;;{{{!F<-++beeEPO߸q͉DbRRڣL"RSS\B&Ϟ=kll,䶨L6mͿ򋅅WċcǎpGGGw{\ijj_/q{HJĝ@a0=}Zl٩ܽڤڕϳvKI % 1 ˗/^<J׫WF$!!a̮Wq22.}fh1f` ? `%_;.##CYYfX9sHc0z\nDᦦii_Aq J1C;>% \i988477'''+((Hc0Jڃ>,ݹsٖ-0O`|Yaaͧ|xf]G/6ᇡW!Ym[$Y9s>k :_b&b<~>݄}N߉ik֜zPqc3QW\\-s'E˅055nn?gzb(+@D9pG%%婃fz[qPIKK"fTvp8ru#k۶W[#qg`02y IDATA6wp*ۼjZڗhm^N:5ڂ *''g޼y#0/b x/j b&'' H{{XO?y74L~kkiiY4o(q?s X~~EpFѣ0!C?1`0rrR@99}aWjk[F)19|Y]]񱂵?D1t[+xZI&~y`TU,YCTT#է;# ~D gum6 3"qn<32KPOӇ2LBKKҥϲnxV'Oh}(6 ~S֡kaw??~}*0f``Tcc#N UUUd(0ڐQ("ii=OYYYFFfىCo޼a2"o1T؏\OCcJmcAV0ݱ!4o@}Wd|yK NjPnr\.ݺu[IOOwttReee&&& .hׯFEE;#4~uuuWWڵkߙhCk׮W^aC) ٳD}cN>]EG ~tzp~|󍣫L ኊj\\~ܷ僚,_3M6ݻw˖-$III),,,..NY)))x<722r6!!!٭,Jd2MLLx Ԕ]bb5 c? )]]7C`N\hS> Pkk޽7-;%--y'>}Z^^˿޽{Ovrrrtt,..p222=zϿ=XR///"jhhH$.]=X̩SVVV:88lݺ?W)++;:::u?ի0LKKK`xEST*UCCcϞ=jjjw,se"7A]apz7muƌjD`> ɬY('N_% .{ yy!RPPoSSÇ\͛3AWۯXBxJE{ aaaMMM222L&ȑ#DEE {}.3<rKKK B^^;{.ɩ6''gڴi̘1c֭yDb^^`s51&EEEhذaCKKKZZDaa` ii$%q}"yӼ [=y앋˙ws3hՖhd`=Bhkk"aÆ86B? ,`0X,‚D"]xq8I$ҝ;w BHHZh&iaa Fbbs}effU>|haa1p9<rL'S2&@$%qӧ?HLMu׮_"=/(*+_o'ed~>}}ZO<=:&Ptttyy9`07n=ܜ@& $CO:::SN/A$77믿vqq1cJrBb ={oٷo(sHnHII D0LFFϟ׾x@KK=sHL!c0~pg^]O|Ro1227kݻ]6)h9 su"F֮XS_edd|'$iÆ h *0lBB+:::D 8cn7D `\04TnH]^CNO~𪌌o& :ugϞmmme0!!!177B'==]y#777>>ɓ/_| khh_:22K`X'''iiM6wttxh<-0`S3"0.i3G* =ztup]Jp`jX'~7dP+ \6899ݼyBΚ5FeffYf ;;;MM+W&DER)кu봵,**VVV?Xdɔ)S>S 8A"""wQ^cc ܐap|e׳Q(l;)g;7nīW-p͛֯cl`0xq'2Ftuu/_x v ;' L d2AYYٳW#/%KϑLJ%%۷̟(9`ӦE{o_2AFFrII gXsa(e.1Fܹrr7oFFii_vmۖ|RIIfyygpuarY/̚yW!ܹ͙7u'{{ fccdRhŽQWxqJVXXJIQ*M\nd䟇S>sfYG{zzͿ;s|UmFOcc[RRAllNii֭,1B*W,,k`0}}\EEYkky͙󑡡zs 04|@166]EEuG#> \`ooq˖ھa۶RR"yii>ҥKx<ܿ_"+wwg3ĝנ44h^KKݻҊ9^iiI## +鶶3,-%ŝ)$?/OWUS#feR}:UƍyX}0 AtAz{23_zz4Vzfbb~T&ÇWZe.#3Gkiwoߓ=UEEq8Y 6%%-mmli &<`*۾}ɨ^lܸp Ӱ?.+Gr8+WP6O";dvܻWrv/䤝? \0s$3p8hm}+]8c0AMkݻƏ?.!͑[ZZr-$hgFI[;-YRRG/%$p"">7{zzYa׳Y F+3Nmyq0: `YР?t?kO{\-/opv>}V2 ȫWa)ƍ[XܢE3ϜYtgjkjjohh[Xt:-ֆVccȓD55ܹij*7>0daǏeI'MMųg}AAWSS/ĩoܦ1BxzzYV`80IEel6.@vwsZZ𺁫"E0/FTU%_1e`Wq^^ˏ{$%q==garN'&+N޾;w ye }n?wv6]Opqmjj_̆ 0tuq &7 Non f𗿚# L`0pW[nݺ_%6`|QR?_?9}}7&&:HHX pz9ׯϜ)TuhII$vuuTU S1CMJJB[[Ʉ(A} ㎋Y,hX,y?vtt74^nkjzS_jllknng0 U_$  ' Fc0cpoc0m}}EPRWU%hjNQU%hdÇ!3|;Lf}qBYƻEYY^ܹwP(ן ,<*AKKQN_FllB$._KN?.#8vuu wvv&H$iv S1wWPP𨪪%6TЦPx D͛wit2%$$drPP;utgd|peߥ}yn[,^rjP00mڴrq'~nݺr\u[n!nooHRLLL.\Hфdׯ_755wѣGhꮮk׾3=!neeeÇϟ?_r1{{gTEx_Pxdbmi/;iӦ{nٲD"))) ?+%%FFFFQQ1$$$;;uĥ^xIIICCÄMV|>qjÆV\YZ܉Ow^hhkpp8 GEoTGGˋH$DKFGG~ת***...t:w'Nhii)**ڵ ZYY'&&.a2 ɶiii›c>?ZZ?ŝWSS߉žwPsssZZZ@@N_.K).. Ao VSScbbRQQ1c ww={iƼ{njjjQQF޷o/gϞ?rĉjҥ~~~uuu}@@@VVu;::Db^^ϻM֮yg3A}  v--\ XZ8 mkk Ȇ 췷b ZXXH/'Z`` Ds玕7@ 6mrrr5554->>>""wĉ"11l ˖-r uўoIK|>kڹL.d}}ZOq@޼ŇmeXn޼IPtuug͚E233G°Yf ;;;MMMkBh걱ZZZT*XJJj7n?9HLJJ2Wzjj+Wd;sss̃uqqP(``}i[#Ǐ{1 Aս|ŋŝP|_?NZZ2$ڵܢ"ktedd(++p5gq'kP6T;pT988L2%22299YAAAI0`0CV>yR/\&Ct6`q3,8|ii]kĞ'!T/6TRw:`HII(*ʒD]]%UUAUFTU%hi)ŝ) 0a|ԢO?;`0,:E3+ fcc[_cuUU STU DnИJPQ%C1L aa/;9}0K10P30Px`0X zf}=U\\nm$%q$L$ Z]} \ cHnW22UVQ`DY"Q@m(.zfUUӣG/֞^/v6utkhMME q>T]݄K1&.`9th{g?q&'<^BWWIWWIQ^3 erYW- =/!#t߾s?nTѾd> @9yrڵfzz f^Cݜ7^gtFUUӓ'tzK{{ڌyA% )'`>^t%FF r@F0 0,\hy]hu333.qϏk JJJL&=f׳ЎgY^xh' Z]A0Pw fݱA}xcOhN񘰾4LHNʕg:SSedĝ?ܙ]YD&ͼNhMMEyխZ18L/.Yb~pOWF s|ڕӽNR'b3 `յ64jk[KJjuD# STT/_2pz)*zitmۖ0Qii)^}?ZV0ZiAMP޾ׯtfCNog1kk[X,4wX5 Z lm v mlŝc x>[!gl Q(y(P97!ۺu񧟚ZYZܹ0.0IJБs֮Ԕ1c0̩S^ZZ$--oĝWWXB 'Y_;}kEx4WWW|gggD"/_^\\ooo`0O>300PJJ'|*Q^h#b̙oxXZZA**ⴏ-߼yd1F> OVV_wws>rWG f F+!%uMG#A?VUU=ڭ[\._n}-ATjYY… i4l6릦QQQ=z_]]յvmlL>] @[Ξ=l4`2 QQKKv-`D߳99y{Yٱ;w~hLFʦMݻefff'<9XEEŐGŝ0P$a`vR`ZZ݉0+s{ Yo0O>-//y޽P'FGG;999:: ֌p8A=,ZiiHLIIIMM544$K.3))@NNn΂[[[oyFMPԩSjjj TTTJNNoiccd2---L9>zŋ9Gw.Lrjju}Geܜomm-ӗh;99xWNBIDATACBBУBԘTTT̘1}Ϟ=555M<==_WWDRiiiYtkkk9ft@ե555|󍏏OKKKUUնm۾+f'HC ɒ%oh&KO:w.#<<]ܹ0aX^(- 6lcټ ,`0X,‚D"]xq8I$ҝ;w BHHȴiӄu떥@ػw: III***;wTPPXl+Wr9"//ݽw^&AC!1dnֹgM i9`0O`|&//gr}?d1$$qs c 5 ;fLu `Yۛڵ\q% <) mgfF{ $ ȷ&hi9]7`2;yǏWSC,ķJwvJ:915m<_ZYY;QN &ylL_ǏsrrSRٳs tg&DtIF[[]Ya7oވrc͛7+Kf ':+++ 1oA} [Psuu wvv&H$iv S1wWPP𨪪%CцJ yl_|EӦMr&3g^v}$ 1s۷oHLP֭[\.[ݾu T*d…4Mx@6}uSSӨ~=zƯZv;mO_d'>> YYYuuuVyLPB^^^MM'_iii;}\.FۿG8$$=ʿ-$ZMMIEEŌ3SSSchhxqQwMMM-**hC\~A۷oKIIn۶-""9::~}kiiYtkkk9f*گ :rHGG'|2)W޻w/NWQQ|o4suuuJJJ1Xz)- 6lcټ ,`0X,‚D"]xq8I$ҝ;w BHHȴiDSNN&22FGDD/_ ݻwZvɴ񎎎zzz 񓒒TTTvܩl2WWWC~vvvyD"ƍڃdaaM$:D&Eyus޽1oݺeiiE ݫ.bL>4;;;kkk555y;nZZZX,?0###}}~F޽[|dh su"F֮XSS#but///~۷o뛙edd|'$iÆ {pX,MMM[[[s{qƌǏ C| ף뻺CiiiIJJFDD?~Asε?_Ν?Z)+W,++x":~8Z @cGDDXcǎtM ;k,k`ff[&&&7egg)p} ~1zlllhhJ566,&ƍϟonnN$;w1wKK7 ֭333Cӳ?@8{ѣG+++iiijjjAAA_ʕ+:;;B"~uu/^+^Q 1555Ϝ9C&̙#o Il$$$;{ŋ;Q1sǏ% 1@,Ė\RRfY,t0988477'''rw&C:tHYRq+x cނ>-x>&W^Q(qg0xzz; 0`<ނ1oA} [P %sIENDB`tclap-1.2.5/docs/html/functions_func_~.html0000644130607502575230000000672714137776473015770 00000000000000 tclap: Class Members - Functions
tclap  1.2.5
 

- ~ -

tclap-1.2.5/docs/html/classTCLAP_1_1CmdLine_a170a4e711c2a6d58a05e9ad3bc03c08a_cgraph.md50000644130607502575230000000004014137776473024050 00000000000000d1f819f17c5e468bcebd2af2e38586c9tclap-1.2.5/docs/html/classTCLAP_1_1VersionVisitor-members.html0000644130607502575230000001026214137776473021304 00000000000000 tclap: Member List
tclap  1.2.5
TCLAP::VersionVisitor Member List

This is the complete list of members for TCLAP::VersionVisitor, including all inherited members.

_cmdTCLAP::VersionVisitorprotected
_outTCLAP::VersionVisitorprotected
VersionVisitor(CmdLineInterface *cmd, CmdLineOutput **out)TCLAP::VersionVisitorinline
visit()TCLAP::VersionVisitorinlinevirtual
Visitor()TCLAP::Visitorinline
~Visitor()TCLAP::Visitorinlinevirtual
tclap-1.2.5/docs/html/CmdLineOutput_8h.html0000644130607502575230000001255314137776473015535 00000000000000 tclap: CmdLineOutput.h File Reference
tclap  1.2.5
CmdLineOutput.h File Reference
#include <string>
#include <vector>
#include <list>
#include <iostream>
#include <iomanip>
#include <algorithm>
Include dependency graph for CmdLineOutput.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  TCLAP::CmdLineOutput
 The interface that any output object must implement. More...
 

Namespaces

 TCLAP
 
tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg_a71e6ee7c7324724b6fc067c5ffe31160_cgraph.png0000644130607502575230000001527014137776473024253 00000000000000PNG  IHDRXbKGDmIDATxyXSWDА!fP"*ՂTPY\@pA. ~Jm bG;V@Y"( (AdHqD+{{=97PE@ :xK;zPıN3)gp,kT\\BW%CFĴi~***&L pDKH4RyC@QE-[`322sqqqssp8555-z򀝝iiif:{CXhowz={vMMh5;HHHȁvء3y䨨(;;s)M&EEEmmmo";6 @177722RD77w*K 455aXkEѪMLL֭[GR/_lccCR.]$fffĉwׇ5-\P[[{̙W^S:Kp8ffftAjjÇt:ʒ$̙e28BP{Sv>hzzIunoo'homm%H(.X``Z+W*OIQ*AZ[[555E"ѱc9{d2999Y$CA FNNNrr+6l:KƍWZu̙.< O(>RA㏋/DF < V{۷_XQSa:qㆮneeegggLLX,Ʈ ςɤ _~y?aƬY&[~2a|\\\BCC]]]B!ʢP(cz'2HL%"S\\o==}Ϸtp2gԩ#y;ȑ#G,;0n1TX"Ӌ22Gt-:}͛˻Hc)xK;0>uv0T%z{Q'IPښ n܃;E͢fqCC@ ni׷67ZZڍ>cD^^v,,rzu]]|~/r_xmA D44P Ne2i,_88g&v?ջJWSާO(hnƮ\ZZč~A D}}dGG mTcc<~v흽 @ hh7lsb}}mCH+*t1vިԔ7񻒢EN1ڲEŢsqqcD)8x֭ T=_4r PG|DҎEjh mCC!АnhHc2i42RpΤ]S"2RusN123TE<qL&Lwvg?? ;0۾\XXkM `|ã$00رcîr}||=<<|}}MD{ю;>M6ݼy۷/[,00P9(j*//VEoxvF|MMM!omoo/--usscXl6;''gpE|~BB d_޺uA_H$Ι3{ΎLOOTվ}͛m۶Cq\ٶL2_~e@@@jj{)ܹs>b۷tҴ芊 Hg-^ŋzܜKKKKJJ'''H$l*oxvF)_R|akk 򺻻Gww^Ѱ/i d<oll|%kkk &) ǹsF[vܹsʳuwwP(ӧO_d |õgϞdɒ7n fiielٲ===ooo---,7:.7 &\r(qwLjob?+mH$vvvF]v㹸H[ ۈ|_TACCcѢEyyyűX{UUUAAASSSCCC--- XJؾϟ?]D600POf0h/^`2L&~ ש CGt:]OOGn=z4++Kn(\ݱc?|ŎPS[[+[~ԩSeDonnvUǏzxx+Wx񢧧G_OOH$^tI"`ٳg& 33Sl?裪W^655)O?&&˗X>ú,DRZZzŋ;88<kXre]]ܜ333CBBZZZ(ĉ[6Nzxႂ?? wiXppvuu vvvrW-d]p8WW%K`-zzzk׮ FٹV_KK+,,,99y͚5`hW޿ʕ+Uv|||\9Ƣ$g~SN۷z@蜜UV}w_(aaars^b s΁g{AyP#O?`\.}Õzzz[VVVٳW^M6m1σavvv+WܻwX,677?z~clg,xw|.;0N$&Ymr\^F]] KgT),|]~Ξ=K׬@C08|ii]ffL~zz†! MMaaK֭s0nmQv۶?#p&n]H[[S?Ϩ/xwH0wMMM҇G0RGu)66 {UҦL77D"n'8ijj SNX,wPWW/狸|~xm *@$D vpٵk+ p?:AL&隙>DEE5N)m履nm==]PdP؁!J*8 IϞm3w`Spa]aoqU6FFF*VQQq]Ez{{ & l6;::k}(ZuuɺuTjvv˗mllTj``ҥKŔp ?s###c=o߾=o޼I&l*(++[p̙3^*|Q}UCPݻw/x899D9s`'zPԉe(O4IQv?VTPP o.=1ﯭuqqYrEB$**ZSS311Q$;v Ag* M Q< ;ŋ"gϞijjƊK.M8۲ p\]]Ǐch4ZMM A:DG% ( C.]dccb֭[T*ݻ(TP/oR222455uVT,,,QMHHh;${AӽE 6ɓ...!;|>kIKK;q=?䓭[&occ#(a})((4iRTTTyylîw0@UVVV6*!11ptQzP(LMMWhLLLCT9;% $\zܼQ6*RlBBtTl6{͚5]@YhϚ5˪PPӭ߿_MϞ=+**p8W.^gP1qCCX1LLL|)d2,X {a5`Igԩ/_>qDTT![ly[n*';^éS:߷ DDD(꟔doooaa!mS>E-))IIIiooo Nqq1I6ߊe[2`pttQ> wu. @]IENDB`tclap-1.2.5/docs/html/classTCLAP_1_1SwitchArg_af7e9628155772af0686f6a2114dfe78b_cgraph.png0000644130607502575230000000767714137776473024414 00000000000000PNG  IHDR%DwbKGDtIDATx{4ǿϸ"ȌdI,Y5.cORM.rm[l'IEMj&r9FC5!bFd~<{3?f̬g|<3OmoouttT*Ν;>>>'R(ܿLFyprrj c\vTdOz.(s!Dy @ \QrXqƢ>􌎎niiA8X}N-o߾.\\\;wQGG344400 KKP)L&Dk=<<@pwwG|> bm_׮] I /׮]+ "A[[QJ~D"8::* , wݿIIIIIz~@MMMTTF455r ߹sgcPÉM%$$l6{BdrII zٳ b$_Iro_mhBP(ܰaCpp0z(**Zj+ycsstCCC򋍍TtS  w`-Y26>x`ttgp2)L7>d2x|HHYQQ^t:ƍhkk544|Im^~f444흝 rrǐ ٙI(.ĉ:{{Glmyw ۲e @=x Jx^W^8s挤6:::{)//>PL4a (oOp:;;E { mmmi4ZKKKSSfo޼ph7nxVSS?w6NGg### bM6㻺eÆ 嘒t^&&&2򊊊 60;wwILTT@kkϑ#ppH:~K>y$ @͛~􎙙 յJRYfrZ:tHGGb%&&P(|+W͵nIJchhK& bbbl6{ʕx<?w噙b-455͛7osAN7sQT---==H.eee4m֬Y .zab)ɬ7LZrf".|ՕBXYY B.akk8s 6葟_@@@ZZ68]jhh HsntQ--'OիW_|9444!!6677={999=Eww/]dddwހell\]]=^/ӍQ@K_))ח,`9}%Nde|{{{ VX!v+  :߳gZ]O(}Νϟ?ixx;\.WWWW.\nwwwCCٳg:TWWsgggwwu֍75ݻw̙SUU kںիWƅǎ{axxxzzzoooffѣG+**zzzP ]]]̊ XbCX3i9)]RRomm pww/**jnjժ0<c.\X[[Ύmmmxоo*5U jp qrrrV\  xV#-[F N:o¤ٳg3Ḹ8<n-_|x<>..NZ: ùr HܵkȘh AAA죘/[LCCĄ]~Bl۶ 3́$0)fņHḍAoB===ippJJUXXٹj*luZZŋ咁 uHHȩS222>E|fJKK\neeeDD$;$IlG/G_8Mp=== Rf/gmm'KcA? 47H_6 fϖolppL&cRdff>yDt4믿bӚ2I@$x< 7o<GGGE֭h$ ***b؊ F# QbCp0i9ؘBܼySt5==PRx YYY@)%%ƍXΕ۷ob+~7heee<oT*R5"8@$dB___tk^`o7TVJܾG1^myR2_ބ 433;<6QĘJʹ-ٸqRҤ G&KKKkP٩ܹsWXq]źK iS?ߵkWhhE&ΑK$C4Yqs [l9w˗|~ooǟ|E <}󮮮XmVV K.裏?jjj}}}###4'??pp;k|IcccIIɫWX,S\37o666oBkATTp̋g&9<4QU)ʑ#G;"##f'Y:jhhtwwe0$$] 'O񇮮n}}7+6D̹o LMM] ~~-9,JMx(J^Fjj@ ؾ}ݻCCCf4˗666e˖ ]uqqv횶vrrrAAwJJJDDX12zwit?p&2 QUU,\8w^/6{ߵkBBVZ,|rNNEKKKEJR9888dee:99d)(' 2J"h4$\p/شi,Koot,f__ߺ:p t1+++IfSY!7@D tclap: TCLAP::ExitException Class Reference
tclap  1.2.5
TCLAP::ExitException Class Reference

Thrown when TCLAP thinks the program should exit. More...

#include <ArgException.h>

Public Member Functions

 ExitException (int estat)
 
int getExitStatus () const
 

Detailed Description

Thrown when TCLAP thinks the program should exit.

For example after parse error this exception will be thrown (and normally caught). This allows any resource to be clened properly before exit.

If exception handling is disabled (CmdLine::setExceptionHandling), this exception will propagate to the call site, allowing the program to catch it and avoid program termination, or do it's own cleanup. See for example, https://sourceforge.net/p/tclap/bugs/29.

Definition at line 200 of file ArgException.h.

Constructor & Destructor Documentation

◆ ExitException()

TCLAP::ExitException::ExitException ( int  estat)
inline

Definition at line 202 of file ArgException.h.

Member Function Documentation

◆ getExitStatus()

int TCLAP::ExitException::getExitStatus ( ) const
inline

Definition at line 204 of file ArgException.h.

Referenced by TCLAP::CmdLine::parse().


The documentation for this class was generated from the following file:
tclap-1.2.5/docs/html/splitbar.png0000644130607502575230000000047214137776473014037 00000000000000PNG  IHDRMIDATxݡJCa( %4 bȘͶ3v^EL ,b;{Ï/aYկq:\IIIIIIIIIIIIIIIIII-l揊_t/ϻYQVYivk_ۣI@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$C[V=[fIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1ZshCompletionOutput_a33903e3aef02f50799726eb7789fb4d4_cgraph.map0000644130607502575230000000342714137776473026515 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1SpecificationException__inherit__graph.md50000644130607502575230000000004014137776473024221 000000000000003f81ace6b03e4e14021e2e5bc009ec72tclap-1.2.5/docs/html/classTCLAP_1_1CmdLineOutput__inherit__graph.png0000644130607502575230000002135114137776473022425 00000000000000PNG  IHDR.p3l&bKGD IDATxyX3 a 6,"@ (1 Z׺j?mUjKkł AT" X UEd?MD Ofμs78PD  "$#; #;w$; 0qA*ͽ}̙32C" ̙38@v`A+oEH  "$a `ۗݯСCǏ;wÇ!ss7"Ϝ9cdd4cǎ3LaEJJJ6mёk͚57o={222[ǏKKKBs̑~ww7ϧȶ`"0rpsssww'}۶m+}QzzzN}*5krssnѱiӦjK ^A*W[[bD 1 _dEZZuphpUkhhhxY\\ܪUXooPb'&&2uSSSKKKDDSYYrcooq>ŋjjjR)Sv):߻;zytt޽{CCCKJJ R> "ᛄ8ږe˖ݼyWG}h"gg>`޽ƍBwޝ1c5k444xk׮UQQׯf2VRVVutt$+-^B;v`0s}w%#|RSSSXouuuI'^SS,,rqq!Oy2M^^:74qPSݟ\!Da Bc!*@>Q=HUVVv1)%/?BQ0y E(E E)B4 x 3 BmmҪa4&MQq >|yn̜9s@ [=uq9&'G0L z0DRfG}/܏*)JkǏvM^sa3ʕ Ybfkm= T… RClNssgssgv]0lޥ}('G0 z2HE@愄~q0J/o[TML,Ѩ451tkP4DQ-=J nb}INbH ]OOߕ+<_R=9Uƍӧk rQml hwd" [ %93gꦥ6Msm7˺z.^FoR߅.3%eEfJw[[WG8O" ++?ӧ37>JYҥ* }aw@+͛1 C i${__.Y򟰰;c7R:@˗>YVVci9% ~ +%%k޼P+jՠ>.bhC hNTtt?4壏§ |lEf@.HE4r;;{,읜Lfe=Y;a;wGI\\Ѣ8c3z;)_ǎnGyyLaϥ wrtt+VX^m7( "0|[ܽ10Xn8~uգ;yﲳP0ͣ_]U: IIE/^4_檨(M*HE`44p#"kk[-%dpu5ըg"PXQA--QݻP[[`ee y5\R"0JJIN~$caS5Y~4vZ*g׮u$%jk|'3/ 70waTFQ{{ORRQxx֣G5%6ZQQnqw?QR|M͚5ڵD5tO75[YMRVbhɿp!xƍ  ^h\Yaؽ{899呑ii477 p HE@x<~ZZiddpHN11gစ>OP(vZeKZ|ڙR||Çӧk{yoTR[_`~wߝ9>9Ad"%$knpp0f-,TʳgRSK龾AIw㄄eeOlyoSr={:K)}|lsu5wu5oKI%:^dd1d S|Ntta˗ v9s2AIǛh񅉉ںy( ~ɒ%LZTJ8$!+[oiٮ^md*4MTD~aBB[TT=>+WjjgDF榦XtyzzuHPLoEFeTT^tt۽d|HEpii৭`m Ȏ ! MP! ׮hj692Ɏd^/.W0HEN[[W\\AX؝gϚll ׯ{ph3]Z"`?7A*@! 4焄75DvPRp৫Zn4M 7q_?ܾBoZMHE#| 8 71$ż?$89LT7 ~`d?o :~X؝7tt9;jh\R)NN&NN& ~.\[oi-_>f7Jc#7..ܹ욚{0,Hbcz3 !!  rs6lX`lCvPQ33KH(LK+UR-^lc񭧧Og7yXa9G Rh#fWVVcdsV} RxUY}/**b66d5A*3 ~.oi$.yxVT qܺ(,ݻի!h?LH(x9Ͷ7-c RѸϏȮcH% C RY[ /^i#7A*JJIN~$caS5txc`3MdW{{ORRQxx֣GĐ6.*HE2xD1ҲeȎ HEܹ옘{}}|7.p,@*5-^7"JOĐ;uu8"$ҥ"`)m oI Ʉ[_`~wߝ {d\-o7SA*"Y~~ٳY%t_yAApi .f[L2qTD.;9ٳw?#$((iIh|8ml79;Çg'&0l3gN&;(HET[[` RIz[Z~~WYh+/oHN.ɯn&7 ~QWWl~|ILfA*z33\Rru5NA*-U3/8@, a w'3/ "\Dll,9(I鯤dLff}R /+/& JoT99 UUGLc!+ IZZ[{z@$9qℴ۱cj#&6Em߾^;;TUגDr~%"__1 ȄxiUGHMBЬ@"p`"Td R ;yyyaxyyzxxX,lٲ/ֹn:yyFBUUU}}}wɱ חٴiSkkp@R?Qn+,,twwWSSSSSsqqu:::Fp#jrihhXfܹs/{3g̘qaYeM vȑAW|zRCEEE +]B~v*JJJ"III7o:;;/YXZZ.XRr?ٳ/\塞,gϞ6hkw 7ўG>}cDK\\\:8E}'..NKKɓH8jnnRM_>#" uGV%D{+&&&G-<lnqz=yB’M6LSSӔlVi)hZ5k֏?(nAOXɇ E VYo!`WRKE<@֊ =388ɓ'|XE{ޝ;wTjww7_~%Q.o]]]wI,geetssxa6663f̸|rP%T2Pس;::,Xb GEª<O]]=>>_w$988.\p>SUUU}}Љn5 GR,tSVTTE73))DYYy֭FFF)))2جdMlٲrJbY ڵKKKKSSӳ=~ܻwks;vd}gL&SOO/99XArs999ZZZ큢)sн_}TReeދ/^[c2*XwBfͲJ{GP?455 X2eP}wI&~Bzzz¶qAAz">C'+ ).. !H8%—tuuD/[+a)zsݕ+WN:\[[}vMMJ\̥Cpy ê~y-&<qҥK555}MMM驩MMMDݻwY,ViiiP?~laa{nq Z(edd$r`0=rϝ;Fڪxi.B_^C\~]EE[Mߊp;OGGAHHHiiiGGGYY]Wo/t?_"w[֚U~+nӰ0~塡VVVϞ=?%#IDAT:|)>`UttC|PTaaR__d2[.[TTdbb-C;f"3ZGu!--ɉ`X,OOϲ2|X33Ǐn8KyFh4={:::[eee*++DDD‹/ 0]vuvvJd`hHOOWPPxb///hѢtaaaa***[lywݽ{7|CԹo> ӧ e׶"SUU秣C >^%7͛把~~~#m\ƚUFRNj ׷uV---yyy[[[b|T$םRQ@<(e({ER.c_e׸8b&+//766z iL+ z&hV)a0IY[h|GGG5Ãmܸ1XMM ]D¬ضmۘV;1/##`UUU֎rvvf?31wJb baaaZm`L.ُ9tRy~:~H„ڵk dZ+J߹M,XnݺLt9fddcM6ۛOsU*pfaalllD"a6l`Ύ%&&OHH` b&&&lɩ0IRT*e?gc666O?U/{UD":t(KJJϽ{ իeYYY[nM;v,2T_|D"gwfvUg`NRXXSSSWM(>J$%%a;v,t.CAA֯_ooot O>D\Z\\7oWF@@pm,_!!!̝;ׯL&C޽yMd2***Í7PUUI&aԩ(--ŦM燼<ܺu ӧV]t3nݺvҥK!77FHHݏxa$ T*;܏D"x ŋqQi,@P#F{V6mSSSx{{k׮f̘鑐#G߆֮] [[vlذX,F^^aee5k@$ @ B_}}3ݻ7<<<0aŨEiiV[ff&RSS9s!C(B `O?\^j)zJJ(//zPsi͏PT(..q3::4h>|wjT*QPPX:z KKKtQ^^Lc2/L Xݷ>'ZQQ222 c ,hTOߵrumggB4c eee/bر1GW_+l٢^tt4`ʔ) P(w߿sUUUxzP0a-[`Æ رcQ^^+W/>|:5 %%?GgO5koEII oN>999\.ǵk]vك]v!<<8pBBBc]vEdd$r96oތJ6u놊 444hBC' ?>, .FO@2BǯOb(L,-&}eT*ѳgON*77QQQ8;;#00Æ ~:~tȴqF"55RO7իXjFÇСCpttDpp0d2m544 -- NNNHNNnqm۶|WwvvVѽ{wl _3-^wׯcʕxWD̙3#I} /D"{A,#%%s?066ĉqԩ6DGNNryV(ؾ};VX{{v_3UUUc 7oF`` ϟkkkƖ-[PWWiu=>)//eee4iV͛d=FBaa!n޼:JBݺu,\GQ?=Ν;ѿL2@a׮]1c|}}H$̞=>>>о}e˖aʔ)Xp!4Fرc̙3qY8p>>>={6222Ξ=QQQƜ9s?8FT`x{{cѢEt`xR5kۇYfa̙ػw/ ??w܁Vx" ռyp…5I&GjAff&&O {{{"))I1d2DGGcڵ+ **J&?/b߾}8r^AAߏon޽իWcҤIGPPX(..D"kr`̙Pu}ѣO7nhիWc̘1Œ%Kabٳ'vލ'jVGuu5駟رc(((;w `nniWKuq+~:Ja PT'55:t(`ԩHIIACCr+V1a,]fff۵ ո8޽;***p)d2[N>&&&2d 8ӧnnnTh0ưdGB@`` LLLwjrJax뭷IΟ? 7nܸV? 4MMM1rHۣ@㙂.O|XNɓ9݈h-[@$鼖¾}|muhٓdo<555WOZcKKKj\vm}s%8p bccښjnnn P*`>|_]cmo?)w-[娬Ν;n4h1ĉzͳ_ߴXt)*** гgOue'N@mm-233oiyRTعs'=z˗/#55U`ܸq(**Bbb"jkk!JDGj( :RgHHq1ԠOFDDѣGXYYK.8y$jkk5Qz?ѣG㫯¡Cw^aȐ!غuŋ5]]]QSSaÆO>HJJ9ղpBL8Qn>̙3Gk=OOOYXt)r9bq{FXXvڅXYYᣏ>¨QaaabpvvFaaF{xx8"""{nӦMS944˖-ȑ#uNl߾QQQ8rJ%__ 88BDD<==1|pu-Xp׷i[stiCc={,K<g PzE`Hc0 !<0 ! tclap-1.2.5/docs/html/classTCLAP_1_1ZshCompletionOutput_a543e705918d769d3d6f4090c403ed0c9_cgraph.map0000644130607502575230000000056114137776473026420 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1MultiArg_a48c90a873389280f72fb5d6ef707b400_cgraph.png0000644130607502575230000000714214137776473024140 00000000000000PNG  IHDR%PbKGDIDATxyPSWO6,%@)h)5Ti@ abBD"K ŢRV:N㌨,lPE # }!|:,Oysr! L @ 9+!D90VB r4Ǐ))YKTTL/3-A%XvʕUVsUKqq쉕W\a0T*u@g߿?Fsrw2G`23-a">>>3>39}+!D90VB r`@ L9V3'>}4..+66V$CCCL&S(ʴ/Xϟc+=<tPlll{{;$5;pHܶmuQQQeee,??/_*t@ pvvVQ \t|3K;p m|BCCI$ѡCtzFFQyyy:::.\pϞ=eee' %(N&000`ooc-V NirQx`aa!pttD򺍍x[nMOOGeSyy9 544ؠM4P^^. ܱcGaaVV.f***lfwލY%wڣ+hjzt<~[yͽ{*fkkk}O,b<2)ӬLL[j, {{{gQQvc׮]L&uD"1::Zhz{7ebK,YfsDట>q]<^W=kx<^9EVVʕ+!!!֯ e˖HM l``n%$$ 6[F999˗/߼y3HLHH?_᧟~裏ܬBիWdrLL @p8)))JGaX "HeѢE˖-qwwh׮]RD" (LY.RoGR###!:.oTaaaggdhԩS}T899EFFUWW۷޽{SB<ohh555v0q:""#"ʕw}3eߍ"Ǐ=j51vZԔ8%CCC EZYYY988w_%MJJJ\\\QLhjjпt-<_`+Ckkk>y*mgACC{InhhxP(DD,O֯0feHmM`b%Jy&6bewww]]]ZZtsׯKcz;vl2TGcxB)`{zz'ccm3k #Au~o>>S %KX[[_|Y⬬沲2Pheelݺur PCP޽TC`+V(--Uo< 6n߾qƘ[[[BPгj gvo+,K"ddd466*HoݺeccY,VttX,tR`0U)d2YSS3??չcGGGUQ_?^ |o9s||xRu떪YmRSScttF#ohbBBuu5'Nx{{xÇWWW|yҾ ix<bii`ٴi޽{|>={l[[ׯ9{l@@@CCoDDw}tNOOD"iA󦪪|۶mZZZG###;wNܻWZĄfleii駟655ݽ{FI;tr i ɤP( Pm* {ISSӚGGGy111)((HOO733[nݷ~cUlذOBppFCK.[SSC"]bjjt;;;yfe:SY.R)ÞYr5r?7PQ'|@;q7xcDGab8|dΖּ'GgG_Y"zvE`7O9//X@ ӹ^Bӽ_xA<7Ӣd0uxNvЀo,!88888xU(g$t-y8(JQ+!D92vU@f!ؗA o9C Ld0΀|(lڴ {@ J+!D90VB r`@ ?=V~=IENDB`tclap-1.2.5/docs/html/CmdLineOutput_8h__incl.map0000644130607502575230000000106214137776473016503 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1IgnoreRestVisitor__inherit__graph.map0000644130607502575230000000060414137776473023321 00000000000000 tclap-1.2.5/docs/html/UnlabeledValueArg_8h_source.html0000644130607502575230000013657614137776473017717 00000000000000 tclap: UnlabeledValueArg.h Source File
tclap  1.2.5
UnlabeledValueArg.h
Go to the documentation of this file.
1 // -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
2 
3 
4 /******************************************************************************
5  *
6  * file: UnlabeledValueArg.h
7  *
8  * Copyright (c) 2003, Michael E. Smoot .
9  * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.
10  * Copyright (c) 2017, Google LLC
11  * All rights reserved.
12  *
13  * See the file COPYING in the top directory of this distribution for
14  * more information.
15  *
16  * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
17  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22  * DEALINGS IN THE SOFTWARE.
23  *
24  *****************************************************************************/
25 
26 
27 #ifndef TCLAP_UNLABELED_VALUE_ARGUMENT_H
28 #define TCLAP_UNLABELED_VALUE_ARGUMENT_H
29 
30 #include <string>
31 #include <vector>
32 
33 #include <tclap/ValueArg.h>
35 
36 
37 namespace TCLAP {
38 
45 template<class T>
46 class UnlabeledValueArg : public ValueArg<T>
47 {
48 
49  // If compiler has two stage name lookup (as gcc >= 3.4 does)
50  // this is required to prevent undef. symbols
55  using ValueArg<T>::_name;
59 
60  public:
61 
83  UnlabeledValueArg( const std::string& name,
84  const std::string& desc,
85  bool req,
86  T value,
87  const std::string& typeDesc,
88  bool ignoreable = false,
89  Visitor* v = NULL);
90 
113  UnlabeledValueArg( const std::string& name,
114  const std::string& desc,
115  bool req,
116  T value,
117  const std::string& typeDesc,
118  CmdLineInterface& parser,
119  bool ignoreable = false,
120  Visitor* v = NULL );
121 
141  UnlabeledValueArg( const std::string& name,
142  const std::string& desc,
143  bool req,
144  T value,
145  Constraint<T>* constraint,
146  bool ignoreable = false,
147  Visitor* v = NULL );
148 
149 
170  UnlabeledValueArg( const std::string& name,
171  const std::string& desc,
172  bool req,
173  T value,
174  Constraint<T>* constraint,
175  CmdLineInterface& parser,
176  bool ignoreable = false,
177  Visitor* v = NULL);
178 
187  virtual bool processArg(int* i, std::vector<std::string>& args);
188 
192  virtual std::string shortID(const std::string& val="val") const;
193 
197  virtual std::string longID(const std::string& val="val") const;
198 
202  virtual bool operator==(const Arg& a ) const;
203 
208  virtual void addToList( std::list<Arg*>& argList ) const;
209 
210 };
211 
215 template<class T>
217  const std::string& desc,
218  bool req,
219  T val,
220  const std::string& typeDesc,
221  bool ignoreable,
222  Visitor* v)
223 : ValueArg<T>("", name, desc, req, val, typeDesc, v)
224 {
225  _ignoreable = ignoreable;
226 
228 
229 }
230 
231 template<class T>
233  const std::string& desc,
234  bool req,
235  T val,
236  const std::string& typeDesc,
237  CmdLineInterface& parser,
238  bool ignoreable,
239  Visitor* v)
240 : ValueArg<T>("", name, desc, req, val, typeDesc, v)
241 {
242  _ignoreable = ignoreable;
244  parser.add( this );
245 }
246 
250 template<class T>
252  const std::string& desc,
253  bool req,
254  T val,
255  Constraint<T>* constraint,
256  bool ignoreable,
257  Visitor* v)
258 : ValueArg<T>("", name, desc, req, val, constraint, v)
259 {
260  _ignoreable = ignoreable;
262 }
263 
264 template<class T>
266  const std::string& desc,
267  bool req,
268  T val,
269  Constraint<T>* constraint,
270  CmdLineInterface& parser,
271  bool ignoreable,
272  Visitor* v)
273 : ValueArg<T>("", name, desc, req, val, constraint, v)
274 {
275  _ignoreable = ignoreable;
277  parser.add( this );
278 }
279 
283 template<class T>
284 bool UnlabeledValueArg<T>::processArg(int *i, std::vector<std::string>& args)
285 {
286 
287  if ( _alreadySet )
288  return false;
289 
290  if ( _hasBlanks( args[*i] ) )
291  return false;
292 
293  // never ignore an unlabeled arg
294 
295  _extractValue( args[*i] );
296  _alreadySet = true;
297  return true;
298 }
299 
303 template<class T>
304 std::string UnlabeledValueArg<T>::shortID(const std::string& val) const
305 {
306  static_cast<void>(val); // Ignore input, don't warn
307  return std::string("<") + _typeDesc + ">";
308 }
309 
313 template<class T>
314 std::string UnlabeledValueArg<T>::longID(const std::string& val) const
315 {
316  static_cast<void>(val); // Ignore input, don't warn
317 
318  // Ideally we would like to be able to use RTTI to return the name
319  // of the type required for this argument. However, g++ at least,
320  // doesn't appear to return terribly useful "names" of the types.
321  return std::string("<") + _typeDesc + ">";
322 }
323 
327 template<class T>
329 {
330  if ( _name == a.getName() || _description == a.getDescription() )
331  return true;
332  else
333  return false;
334 }
335 
336 template<class T>
337 void UnlabeledValueArg<T>::addToList( std::list<Arg*>& argList ) const
338 {
339  argList.push_back( const_cast<Arg*>(static_cast<const Arg* const>(this)) );
340 }
341 
342 }
343 #endif
A virtual base class that defines the essential data for all arguments.
Definition: Arg.h:56
bool _ignoreable
Whether this argument can be ignored, if desired.
Definition: Arg.h:141
const std::string & getName() const
Returns the argument name.
Definition: Arg.h:560
std::string getDescription() const
Returns the argument description.
Definition: Arg.h:545
virtual std::string toString() const
Returns a simple string representation of the argument.
Definition: Arg.h:590
The base class that manages the command line definition and passes along the parsing to the appropria...
virtual void add(Arg &a)=0
Adds an argument to the list of arguments to be parsed.
The interface that defines the interaction between the Arg and Constraint.
Definition: Constraint.h:43
static void check(bool req, const std::string &argName)
The basic unlabeled argument that parses a value.
virtual std::string longID(const std::string &val="val") const
Overrides longID for specific behavior.
virtual std::string shortID(const std::string &val="val") const
Overrides shortID for specific behavior.
virtual void addToList(std::list< Arg * > &argList) const
Instead of pushing to the front of list, push to the back.
UnlabeledValueArg(const std::string &name, const std::string &desc, bool req, T value, const std::string &typeDesc, bool ignoreable=false, Visitor *v=NULL)
UnlabeledValueArg constructor.
virtual bool processArg(int *i, std::vector< std::string > &args)
Handles the processing of the argument.
virtual bool operator==(const Arg &a) const
Overrides operator== for specific behavior.
The basic labeled argument that parses a value.
Definition: ValueArg.h:47
A base class that defines the interface for visitors.
Definition: Visitor.h:35
Definition: Arg.h:48
tclap-1.2.5/docs/html/Visitor_8h__dep__incl.md50000644130607502575230000000004014137776473016300 0000000000000030ca7335b9e0c17d8f11a7825b0046fatclap-1.2.5/docs/html/classTCLAP_1_1CmdLine__inherit__graph.md50000644130607502575230000000004014137776473021075 0000000000000072fe03a26ef09b1ad4cd377be8fffc12tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg_a0e0b127b19efaef3c6c8dfbb9aba17bf_cgraph.png0000644130607502575230000002724514137776473025040 00000000000000PNG  IHDRc-@bKGD IDATxyXSWo&JAV#U) ZQ,.jqlt2uUi;uJ@Tw+j%XAb%좈Yd?(!ss y{D  """"mkDDDDO3&cDDDDZdHi@DD_|QMn,**bx5%uE"vS}6.]LxfիW#((H͠n$22sƈ1#""""&cDDDDZd3f@$51cb˗/cԩ0779L$GA$!11xK,>߿`[AAAluI< 6ORRzDS\II []OgdhAh",]T<::p)r)))puuŸq㐖rrDff&VZ^{Ad'Nl{=buEFFcǎ,[ @yy~>>>D5jgɒ%0771c`޼y066Fhh(T www̙3X~= %|MH$L<3f@XXXu -[all3gt1*_wƱrHDDsvvFYYrrr`kkM&Ǐop68v! VсΝ;pppPڷ_~*UZS,+Brrr+%gϞb]TLQMMM[d;;#"ސ!CUk֬_bx"rJIAҮՉcoo,ײUgkktsAp@߾}ATA[]<-;&cDDDoߎ7>CAArsszj\zUi>USۇ#G6?>N:}+NPPbl۶ nR)^`` k.S$rӧOǍ7ѣGHHHAsζwCeee$&cDDD"22:t(p9HR}ܔn}5:<7~xڶ8I]ݨN}bXv- }}O`eek׮ЧO`ԩS1o `jjDff=`d++Ct\Gh46\]*$PRr?AڡUuM_yf,׭;{Ǫ$T" |<9_#T DD%EUUu鉡+ƫ7VuyW#9bcoA&KO?6{L$tq'À}:D8g2d鈋KL,<~\ Sxz:ã?>-hPVOOzz: %>O'#"b$&fA&KGl-$%FMGpw.ŠA֊2Y8x2?E1Vw0#"N޽BE%#%bC+}? @FMH@WWn}SniUM{OLKRqC`` ڵS0zt\QS#@$aظqLLzj'Da2FDD,g JѫFpDp<<ãNxU?;{@Ծ84IIsn!>>ai)g \\}2 b2FDDY8wҕVVpwb@+&JDLƈ& ;^~"0`<}$6L 0#"~W:+-+d{ww) vSH}Lƈ:ƖER`ke&cDDڒiť!;; =}uD\\*jo5QPP Ft00d{Hz"""|%.#00P\$XYI07.m@Rوm?ъ&zD)DEEi mիWkAC"ibhjڿdkk[4ٳnB!((H͠N&cF͝;111MMOOǤIT^ڻ͍_oFg„ 9s&mۆCKPYY83f̀H$j1c ~/_ԩSannsssL2III=H$Bbbb,Y}}}ܿ% ~5$%%G2?V<ՅVXBRqxMdd$,--aiik׮C^^.\ bĈJDc~ٶƓ:皭mNy9sgΜ?ɓ'+;+Wo<< ޽rJ0`N8>׿#""PYYM6TΜ9}pcǪֶP]Ygt1|,8q..E[HhAh",]T<::p)r)))puuŸq㐖rr}:v fc .O?HII+,]*3++ شipEaѢE-[o(~7_+W^ŋ?rrr? ĬY_(5_fff6ld2e:X3b% ;)S>oco6$&&"55 ,hXvu# HJJjp6 :::044`֭͛ppp9s`bb#Gѣ(i$fzz:`mm`[k%8;;˫ٿA@ZZ6l؀>III UW*qt 8Xn1x`xu2331i$,\wᅬ\p@לּ<ܸq_}>\v YYYW=[]+/W_]b xB.HLMȀ#N8`^UVa׮]Gxx8>SŵxGFF UV),?&&&UJeՉWΉ'*]?뭡hb1jj>̙3ӧ\]]SLg}/W/+/H0b+*3f ڳ=^^^8~8&NX {{{|}=<<зo_F/\SSS̞=0zhx{{#&&K.U'OD"ALL 8ΝFUQ>}]?F(mvbTW}Ndd$s$-[W_}۶mS&L0md#,, cƌyJghU7 ,-Zaaaظq#LMMr@'ODHL|CCINc27Yq YB_ } RT\\p٘Gƭ[p8r>s|Xxqb(1W4*'cvvvo m7oDYYZĉs|}}^ń gUzzz7nN:WWW\t b{rr2Ξ=۷o#++ 999:L?^~OX 333o+++}˰%>D߾}^۷/~g'@tuuQSSnsssܲ$XVkobjgy! @FoϢ-pvvFYYrrr`kkM&qטp68p!VQ_w܁Ҿkuܼ}4[=߿.\h%)8;+fwjH5kΞ =zTK"Wӧ1k,XlyE\̨(Z 999Ql6mZguKSus:jʕ+WbϞ=o#cǎHMMU>y$`(W\i'\]]allݻw+M_aaa~Çc򖖖2DDD(1ooodddCYYRRR`|wjCrr2Μ9RDEEۭqaA&رc-&m_]]4ȑ#U:CҐJ-~pa Ο +WN~`ظq#>3 77WիW?U߾}0rH/?>N:}+NPPbl۶ nLѬYpuƣG={-񫪪pu̚5 'Nlp滻;1…^8v5\=|<[˰K/v=TTT43 =zˑR$''wEHH~塲Xy:ԥ9yzzbӦM8{,;wO>i04l2Z 'Ol,,,Zue*WD"XiɓaiiٳgcٲejobTgϞxW~Dnn.F055ᅬ'Ob֬YXf 0m4ٻwo__|^|E@**.XPj޽{c̙֭3駟W_GgK/cǺu0tPlذ8]I.Bt*Tjo GGG :iii8w\9777Wz{{c߾}O?~|䩈YGv3=mO1~s2L.Ӑ:0xSwaJ""".1#""""&cDDDDZՔ&=/7n&.]RL WbkvW>ׯ߆ pt pwb̘3vScD1#"Ңr$&fܹ[ҐǏaee m@+@=1#"LJK+t8wQ^ )ݥpssT,JOD]1"ά֌Re#!GxxW#ꂘu5R*n~== lb066vSeLƈjt܃X,SxxH3mQCLƈHВnMwaMww) vSQWRR+W2!~[4TTT)جMФpqX+6:1"HN֌KCQQ$>cDӮryj͋xzС_)$n.Qwd|, ܺ ]]1 U kz{;̬J1#"ݻWstQ@*N7vS&cDDz--TwgQQ=LKRQ\\eZd_eΟOÇ%\Ɖ!&cDD1\).. qĤgLOԲ#&cDD--.3llLժj fڵ`lrPd:'qzuqJHB@vbć]4 Vc2FDDS[qڹ lUUEw0> &ZQQPwQ@ݰLRX > jj5}}]l0y0#"7n ., Vӈr% A$FN'b2FDD݇\T8qǏhv_]]Do+CGGA$Rdu}b O>a;uDJfEFFvx={n!11_iXsDڡK__CWsH3d4K䭬A,5oxRQYc.x;H5(H""";#=zk"ff=ai)9llLѧ1llL`ii [[SXXH`i)6'22nc2FDDJUU5}wll`i)Mm 91#"nE*zԥ""""-b2FDDDELƈӘ1c﷙h1cb˗/cԩ0779L$GA$!11xK,>߿`[AAAluӝa…!FoFiUm';ŒXLƈӈ -ҥKϣN/!ˑWWW7iii**//1|pݻ}bcc񳲲PQQs綪O.̙\z< 3g(1bRRRԪ~ٶ0`@cpLƈKY|9֯_+W{͛\ϑ#G``` `-offP\xUUTT -ziӦ5{ԎdَQQT,XǏcڵ*#)) - ...غub{-Źy&0gȑ#8z( ,Z&MBxxxr9llln:k֬QgW^ի>fffFTT6m333Êz0vXcذa8vشiʝ;wbϞ=ooo]ѧUDJeՉW۷+)[z\L "" BDDD-ZHXtkZ,[\\,A___8{ %nXAFHMM|}}iӦ܇$'' ͛7 <n޼) Baaewce˖ >bbb]]]ի͛7ccc!>>^(//~AGGGt钐"D"aɒ%Bqq իBa֭€A|Bx"LMMAҥK@8p׿UrR;MLLxAfU)--U*Nu^vMK{233\DDDM]LƈH3 [,R2sNIASSSLO>̄@!77W>.9>|}}prrjU2v]k< ݻԦ|A_Aݻw V'$$DXvyuup9᭷\\\X,|嗊Uilkկ-m\4DDe8;; 999U&PRRǷXOxx8RSS!+9tXx{{^U p888(ۯ_VŴV___5558DEE!%%ɐJ--ko[b,$''7qيb7oFhh(~m,^6׮'ߛ6^Ku6#".cȐ!pvvn5k믿n \xQ_ i ıGVVkmnӧ˖-ѣG$$o߾R 8p`mmj2ӦMCiij:ԥϥ1""Roߎ7>CAArsszj\z-߷oF '''ϟSNu8DDD۶mí[ܖ˗//{nܻwgq>s:LƈK ~H8::bСHKKùs JussSq7ۧ4Vg񰵵EXXmiFuڵkagg\9K.=R)v}>} &&5NyaŊٳ'~Gbĉ055 /QFa˖-:.\3gb׮]nדeՉ> B'u[" vS$GGG|嗘0aBOhn23cDDDӧaaa7n;v@QQ<<<ݴ?^MIDDIbŊC~~>\\\paH$m7υÔDDQ$0%QdHi1""""-b2FDDDE4J5]MFEDDh Dόi3FDDDMLƈv#R/^IENDB`tclap-1.2.5/docs/html/classTCLAP_1_1MultiSwitchArg_a7a98d4af63c81da894d171bc6c8e5530_cgraph.md50000644130607502575230000000004014137776473025427 00000000000000ec2a5f6cde8d5b9c8842b0540fdf136ctclap-1.2.5/docs/html/classTCLAP_1_1DocBookOutput_a980ecacfcda0186a76bb6c37a9c33726_cgraph.png0000644130607502575230000007665114137776473025533 00000000000000PNG  IHDRPVbKGD IDATx}\9]!JSbD3CVL|(k~f a f!lZ.4>s1@J޿?|;tv;9::zEQB!1 B!ޤB!"B!()(B!D:!_~%7tBLv0aB<RP QIρh۶S8p)! )(Dm۶%<\|ӦMڵ ooo|||ܹs4k֌N:w,6nHYfM}bbbt/^Hvv6AAAe&}|`ddD͚5pwwg޼yG̙3ԫWciiIDDaiiڵ+!!!z[z5cccum111iӆ5kFDD^mGF/̶mۀ1c''':t@FF[&$$EQ8q"vvvҳgORRR غuwff&Ge˖>Enܸ1[n-ڣ>]Rޏ*nۅEQ);x`e^ڵk[n)r"ۯ_*(Ҿ}{e̘1JLL(+ʛo6 ̙3G~rf͚JHH̝;W5k̙֔3FQ>dee)bdd8p@F,\PP~'VZJjjjmiiig)7oT~gSΝ;;wNQTJ``r5eΝgEQR9|(?+nnn˗7o*ʈ#EQw*riEO?(]V9r~zUQE9ybffV`]]]Bm?wmWy~UR{0`ȑ_Ф;RPմj V˷~[q V]v 0FÔ)Shذ^\]]ȠUVC HMM%22GGG}]4 ܾ}{{6oތ-'O‚ݻϪUtq-[5;w&(( 6ܜ$V\IBBXP=z t>J[mB<ۤrqqݻ$''j;tzB||}lUV5ZV׿^zSN,Z 6мys,ϏRSSٳg;w{BKv!RjI&9[?,أΟ?Ͼ}tVcȐ!:iq899q%%%ot Vȑ#uҥKE6ڷo_ EQtnܸ;w lSc >ǏB .ԧe˖XXX0j(:vHZ jrrr ؾ~z ?wi.RP Q-\YfdIMMe?~)SkҲeBٵkc3YQq8x ܺu/gȑ#<1۳rJ\Bvv6>>>$''_޽{&66Ķ={r)-[$e„ dddcBCCuW^޽{,_VZJ/[l)t#&&&XLϟOZZZ??B!՘/?aaa8;;ӴiSسg 4(ã):vZWh\///֭[kJu8qXnSNё8155-5qrrAxxxȉ'jDFFj*6lK,ݽ6;;;XnuԡG 0ѣGraÆ3VZ0h zŊ+x뭷xWiٲ%l޼#}o6FÒ%K7o?oo"y8~Q;>.xEV2B|OzK[02!nrRQ%޽N:EVVK.͛iЩ !xBx{{3zhtBZZlٲ C&RP !ٳg3{lCQzꚷSB!\BTY;vw-aÆ%B/^B! )(UVpp0x}޽\|L!äBTY5k :BQEHA)޽{ݻGXX`xxx`nn Ǐ/4NQ7n֭[8z(h4^~em(L8;;;lmmٳ')))OjsڒRQqFmn݊)]v寿bرX4BBBXx1{7nеkWHNNfܹ׏8~"##9q ԨQ3f]>V">>N:h"6l@qvv&22IlBTkRP !`nʺupqqxp{nݺj9r$zZ&''@yuh߾=x_9|p?NJJ '88X!)(U'̘1#G3bڷoʕ+r 舉 +V 33瓖@Ϟ=9u˖-#33GY|9Z")) +++,--mB@ J!DR0`7n`ׇ 4 ĉޯhXd QQQ[:uУG ѣy뭷xWiٲ%l޼s!o߾8!* t#B!\B!"B!()(B!DHA)B!E J!BQ.RP !Br16tBQ^#(BQIA)7 lcӦ?hԨ7={z`bbdԄB !OHr j6~}Ǝ}޽[bd$w<BtR vr:˖Ef>5:RBJ J!*HZm/ރVk^ *ܫBBӍ7̌55F脙B! RP 23~g1fÇ{RSB!*Bѝ;X2%KvRyװaԄBsrB)/Oa#|iocȐSB! J J!c)fώk ځqȝmB#%Tf®]ҥ)׷1tZB!D"EHM/~A^zɑmi !UL!n-ځeM;}BR:5!ʒR N?*d߾} :NAQHA)y11g9s3qqW lݱm PTmGGGC"a.]׆QRPgVll2fm2~We'ܨT*BCC 0t*F``BBSannfԪQF1}t~mZ-̙3֯_81p@V\Yj+++L¾}HOObq ‚;;;ontRIA),XEs/fHԫgmԪcǎ m߾S=VHHÇK}ONNFFFԬYwww͛kyiqΜ9Cz߿?DDD <]RjO'+ĉ֖={R);w06GF/̶mtm4nsssF[n%665 N?=pEm{I6oތ+;斸=B/)(Est4oI_ߧs&NJKLLvԩSzRZ? iiiDEE1d\\\h߾}GE!!!3g닙ك#DZL2EIJJYf$&&ҨQ#ôiHJJ͍;v;/DFFr Q3f(vn޼ܹssݺuƍt???;w.#..DIII֖={;~q-[/!!@fΜ˗&..(RPjʕ zkE gbb>d/LL ZV+TXXNNNxzz0rH֯_OVVV~;vDRViժZo 6 V?Lv0`)Sаa777'))+W@hh(+V(K7)ҒHGmmm}:O!%VBB9'/v(/ЩU...ܽ{Bm"::ZqBBBGVR2d=<)'--2N122ҍBz Q~}ԩ-bÆ 4oggg"## ɟ_?u/^fZx]+<^(so{IRSS ^V9 !㒂RT›o~ԩ hî]jl贪&MRl?PeoΟ?Ͼ}0dȐ 48qxbג+9~8)))ߟ"5jԈHϟϜ9st;88о}+_>ɿFSVS`6Kͷxu-OQR B}IA)w[mFl>O>EZNZp!fbɒ%9~x>jڵlٲЩ`vXLVTGGGLLLXb̟?Rs.)^>}eŊܼy> m!xJ۱Xf3f38O?DXX4mڔC (p C]~ˋuj*s)iqpp`ݺuL:GGGpwwԴx{뭷xWiٲ%l޼%ݻ7C ݻźuS=z`=VKTT}>}Zw[Ѱd͛ϟ/p*8%ū[.[l᫯ޞ'NЦMRB}Y!WTAWd0}Olz=Ʀ2JEhh(NZrvv￧sΆND7f:"( ! #Jб\bcٰa4|3.&E޽N:EVVK.͛r4N! һQ9ȤIa;wc_gΘʯ(oooFM.]HKKݝ-[`aaaԄ%޽_Š{hv /:-Q͞=ٳg:2;s挡SB"081Ɍ=6#ji ! qf_| +WFh9C%B t;wɔ)ܻ…۷SB!D9HA)*͵k̚~8B͙;Zzf޽Zslljcm]]!DHA)*ED1>LLYr8ݺ:jgzM PZGsscj6A1vm,,֕gYyO/Y\4mOӦu 3/+>'s۷111"*[3s?ryBIA)*ĥK70a1j&QI9~,G';; pss %軱ypTCJZ!Du&rD<|dݺV,Z/;:g΅ ׉9KLY~/n޼m6cFZc};ƍ?$77O^##yy 3fˤ)!e&xlWd0OQJvJ=8ki._Nvm3<8ݩSc4I?wԬ̅B)('kןɔ)Ԩab贪>ٳ#x%G/@6NJxx&CGff6w^ uLl!6)(aIIi<:#4{x&vLY`cSv^ԝƮWi !UϨGpvf` ALl!|ƤaҤ0~G{ݟYiiٻ%rp"'N$Q /H6/Hfb !e$31n:rssY0/ƆN鉓B!ē'3\,\ LlOFXZ2tB!SC ʧ\\U~{ ]1)UCr j2e2[! .]b߾}GS^ܹQ~ SRwo*gfYx ZգμOaaaNAb:!DQ #00P `jZke:fjFӞܻĽ{QCxxӫ4rUTerKصR+3!J5sLC`r$HT)rAB!xB!"B!()(B!D6m^^^E>M_ook{.^^^ŕ?K.j{4~㏹r;wL^/}c'ۗܳ%*_Ŕ)Sח &pQcdeeUϡR|9r=zjjkDRqر 6 SSSBmƷ .={{{FMFFc'FFF8::2}rJw%tܙݻwsqٳ&::nݺѽ{wٳg0aڴiڵk aÆ7˗/޽{oر>׿tCCCw|I)m۶h".\4FIVXAtt4۷oge2yǏg񸹹rJܹ3ӦM;ȑ#tRsqDA6mBQEa >\|ӦMڵ ooo|||ܹs4k֌N:w,6nHYfM}bbbt/^Hvv6AAAeڦ1޽˯ʟI޽4FI=(dee~z-Z+loxyy+pI.^HgÆ zѢE Ν;W\*j!S ,`caaFaĈk.ٷot҅_~q)233˜1̜9X9R1JYfy(8p sss|}}7n .$++qnܸQ!T8FyjX[[3g<<>>rRߓ5kݝy}^{{{<==ҽӮ];j׮;?-&&6mPfMtGQ %s}!''ǏsY^oQT/RF7f֭tЁ ZnMHHqqq8::2c 4 NNN|7eG!ʣ؅+˗Y&ZP[Yr-:qttݝ(7n\dEQHMMeժUmBGS9`kk;x&MĘ1cҥ 'Od̙X[[|СCY`fb?#G,03XZZ8mmVVVb>@GaddĥKҲvĥKW^ۿxbX`$''suX~=qqqL:ggg,,,GTDj׮M:u [qqq}\֭[_Q9s&,yqHJJ… tڕ LLL 888ꊟ1Æ c׏(0ؔ8cmk{聵56lؘgϢj)]ƸrbBcΝjJ_ȱcٳ'M4]g!('~RVWqYfk.ݻW;C2j(4 'N,w|SSSu={VZ+t֍(<-}VZtЁܵk+WDVhѢR.-߇~HFF̗[vݿ&ǏGТE ^'~-x|j}䄧'`i.ر#* ZMVj|v~<<<3f tޝj*"##qttwE۷uʜbcc122gcԖG\vMWLƒ蜜b+;ol2ܹ3AAAz_)dggsڵBmgΜ{;HII///͛Gff&111=<)g˖-̜9Ľt}ܸq\z_X%Qԯ_@R.-_^^^srrΝ;E^GJJ u+i4G#HKK+8rp] :tHۭZFR1d {xRNZZz6JryׯիWiРA ĕ+WJ<0###6mĉ9p@cԖ/77sqqk5͛E^KBB...z0kkgիGjjjB Jgggپ}{+VuD+55SNvZ]^s+==X7o=\cԖo۶mL0Ç˸pBnjrrr |_^l7nΝ;ϟɩ!㪔Yo6W槟~"334.]J||^ˈܹFxK.Olb>-[ꮷر#lٲwr!mFΝiӦ ׮]ӵow%6nܨ[CKjgll.P {l޼ 6p-޽Ylƍf͚bll?ݻw -P+TXt)oȑ#DGGӥK2,rjpBf͚Œ%KHOO'55sqLR׮]K˖-iذa׃ٵkW֙,N8OCiv6 l#!-U___~'pvviӦ$$$gϞBp=<< ,ݡC֮]K~ Eݺu \CX}fy_YV-zIv ӵ;88ɪUgܸq,]ZmaÆd mZӓnݺ1k֬R.a5j`|'U)ڵkGLL Ņ^w]f%K0o<8| W^XB- 6d̘1|wjo߾ސ@(ῗOJyaaa}=x6%''\'3gֶSU݀}cc599y9І==S|*P*1[QR;EDe|ZۗK.1~xC"2ė BON΃ΜIO2k7wWƦ3BT6GGGi."`K;ĉ9sm6$0 oьڵ B)(c[A.4%"X-o( N<ρLFn/Q 6!/ʩg!IA)˗5?Nj2ի_~񘝝Ö-G?_w*jo(6$++\ݭY|9 ++ ggg @Nc ʼyt 1)F!JY6+ۑ#GX,y֬Y-[0d͛ݒqǎS|Mbƍ4o޼;lA[^xlnXR8U^Zhs*25eI'''ӷo_V\/DDDpEO%<<\wdÿoC޽;v,ofرXzu["?>@aaaۗ=zXDɓۼ :~ ηcڶmK6mHLL-\ <___ΝˤIfywbwعs#FxbkkQ{,?s գXZZѣGD/m6}/N:'`ee#[li׮kݝ~ &Mwm9}4@;F||<,۷ogԩ^[`XYY^ͱѭ7XBPQ;B1p@njeeŔ)SطoO,IϐuAr{B>~:III_)Sl2N8իWyذa-[,0IOOgժU|lذ/^9_23gٳ1p@ב̙CXXgϞʕ+L4]qFFͼyt%1**P[nq!|||pttݽБчprrbƌ 8p9rH_ߖw¯oM;SUobcc III4k֌DZlI׮]#99sү_?;EgΜ!))I&̍7pcǎ… tڕAqe>s ޽{4haaa6mI&qƍb'&&RvmԩSh:O<ɟIDD ,/cǎeŊŋ9x`믿^q3;B% bcc9|pȈ5k8ExEFF憥%k׮o͸bnn;Cnnˇ=|,;Cdddкuk]ŮN;պh4hт_ݻwںwff:t(kצu8::\nnnW_ѩS';ƨQ ~?IZx饗prr˺k{IZxW֭[Yfk׮B4i҄_ZjTL.NEÆ Cղ}vlmm`ݺu/͛7_V)͂ h4tWWWquu%##VZaff 4 55" X(Pq҈bȐ!о}*BBB3gWU>qjԨ}aڴi$%%V,[I d̙\|kkkkI;%wa;>|X׿e.(5 ;hggGZZeeU"V1yyyUT4k֌#Fӯ_B4h4ˍ7 W;HII///͛Gff&111>q5 Q!$###ŋ9}t WZE||-s~jsyUy HJJȈ 6l׉ݏ...ܽ{ȝCgmm99&T};˒[}bWϧuٺ穩U+{.Tlo߾Ї(|rEdTN:ڵk=|||cggW躍UCppp}_όzꑘXൄ}РAlܸ~ooo%oҤ ...ENٰaCy޽nݺj9r$R@';B !>>ZJbȐ!?𤜴4;OwRRRW^1ׯWTujn,}vnNoIJ]]v<2//Krm9BttebbBzz:999kSSS,X@bb"\p5kSX;v$11-[p]:ĶmܹswIF ҥ Gk>}hܹCxxxeL={ԩS,[L=Hj IDAT+˗//8{ɓ|dffիuT7k >ז…̚5%KNjj*ǏNȑ#<1Bw*ʕ+vtH#tyۧ;2dHNy8NNN\xkIIIzū[nOEQHII۹-,#ĮJuAY,|=AAA,\I&Zݺucڴilݺ333+yՕ#G:5#**^zxb}]ڴiSj;w]666E.[dmm۷/4h (>糳#**uQNz=ztb:88ɪUgܸq,]ݠA7;/?aaa8;;ӴiSسgOSE>|8NNN4huxʻ#vZZlYTrpp0vzu&+*N@@$44[n_rYӇXVX͛7thĚWr޽JGT #00 iHyY`` >-Z0t*9s&:JR % Щ=!w*}<ߵ!C`ll[a۶mO?ӡC͛`ak߾=iii >Є<1b3f@RCݝ`]!&M'00www5[la„ 0ON@@@e(ՋxOر}Eq.E:,Ui"b J4@Ѩ'&Gzx" _DcC ACo ð?ԥܟbwf]fޙyyUUU|ؾ};bbb`ee2;cսKVCz6n܈Cog}hGWg?~nHDDv؁?ׯPRRK:4B!-Ԁ)S`ʔ)NWTTl.+rzYkߝ/^OdQLpP\S}j5  a` x<:DFߝiGJJn '7S!< QQCJ:NwAƔ)C ^šJ5)&L ==b&j$&f#**QQ KFttaa =XXHHƸq{q{`o?DkC(Eʱs/8s1Ϸe$V|BCP^^%2gX)H:TBH7U DE#44)(-,'L mlP6c05݌r_|1kL+IC e/T3`GSS-ưaSU"**aa4"waa MFDD*޼)h <\E׬;9G ` 8q0PB"J({ׯbsx$ k~? )Y,O 8:F[UV W򘄨 g1S66`errm;۳woB9_Dz&J({1Ξ W_]:8th$ĽySǏDGٙ!kKM&LGyy`ྰ#44۽|+91%DR($矟E\\&rJ*/jv4aaɸs23 ( KKANHwU(L2bHK`d #X[Bڴm"J( #}yѣc*鰺#R¨Q411jy@\\&P]8ZXa0CH+QBIDDD͛"=YI:.FuHH- Au=VVi$QBI)+ݿ⧟1c0UUyI-U / MFHH"j  #L%%ANH[[BH:\Bz4J(I|IJ:nF>jJy IDN;x\13;V")P&~5nncu^Q CHH<ANH IHȪw*Ci;J(X.][^<`ԨGxdeWȑ-,zWyde 4}Jy5%4J"w?Ec"[1V3/QXX&2|mb<}J0~4*CHC %ikמ􇊊vF6tH=RO$BtiLk$>$ms$0%%hd2ll_66;-+%Ņ"ZcM%=-caKKz?b!=%]0plvj^ $VA<=J@~~1eQRR=c…cl((ިO]/ۓhɞ#x$ kLڵt fyѯPU%ht^))45p"3$@%{!Jc8y!<=pȑ%mGnnQq\0Ƅ(TPXXtaOA^^10@Kx&&T`"6J(I*ܺEl͢AHOOotzVV)yv|Y,]jTwoq6ҊWM>04T }}}=Z!wx葤 C9;;5%] 7_,s5 .\ht0LlpcNbҌJJ"/`)1TVf2 .op߿#"0P⦉tqp3g1*,83k>աM%?ƍEEY)@]]J=C ZS 9s8<<.`„صk.f.z9ꊐJ:B!=UHrp0oScժSpuW_ʔLBiwg!NYsŋ!11&ř3!MQBI$nm 6o GZZ"BH QBI$J^^lܸyyE0a/ o1{lp8g3gcƌN/**gM$ZldddSoZWStz[wI-<(|^=6VZ% :hk???hjjBSSQQQӧOҥK9991^aK]K{t 溸~}b2S￧H:ʕ+`1WWW _rp]cԩHHH@||<,,,0~x$%%WYY.^Ç ,?-- XpaI~#F >>yj޷Rܻw/^ܹs;)žN=B~~qC\xzzb>˂ P]]Hbǎpsso&G1umk첗QBI ii֮y@[[gױ_q+WgC]]\v Xd N8jjjG맫{^iii 2x!n߾݁,Uſhtw7\6׸XXX@V}nQ^^@xxx@WWptt.-몽lg'IP.Pέɓx0'XUS={ XdIin֭[n̙3>}:Nh5LUUx<N~^| ,X***v0d~!Μ9l1lذZZZĬYkX8===a?~uuue"]t)**6w\&##ݻcl̘1l"`1ƪYbb"gbCs2ӓ沗/_2999vVPPӧO7ِ!C؟ 3[|9cx̤Yxx8KIIarrrȑ#]~)((ԋ0aFb o-[9991ֶ.?K֯:flYsݺ*+|}}Ykw͵lc1CCCvmcϟ?g1^|ɔYXX+++c7n`<& a 355ek֬aO>vT_l-nQQQ+V|vM&%%"##]oqP.MYY_=PRRIa_QQQ%z<. GfqVXggg. +++|m~-[>ׯcXhcccRPP@zz:N8$"8p;v, d\pXz50m4ɓ9JZ1`1 \ ?`ذ}e&YZgРA(((dee1uT!33.\hQF!..AAA7oݻ++FO7WmhniⴹsNbʔ)011ABBBN9[pZ<{HxyǸqt_bbbRz "BCCQ\\7xmgΜAbbb/]$2 88cǎmu񠭭 x5 D߿X}?ġCeѣ6mpuuu߲Bvv6D222;w)))3fLPʕ?FS5& %HHZm{ X$$$1&V\.vvv'<<iQ_u׷1-6uttȠCJmHIq|8o.>VoI:iС011ip-[pfHIIG_577v5#--MttwwGdd$^~ `.c``dגdFNN>| &[s6:2e |>VXaTѩwT%%%-9鯵:n $ݎ wؾ2Ə–-ӱ`-ܮYxba޽w!gϞȑ#jYx1 CC6)N?u9;;c֭ŴipqʼnѣG?ԄXIܹsyf;v /ƃpԩzuj";;i*;&O {{{֥6=w{/ݽ}[7794)b9s{d Z.<<!--#++ M9}tlܸ+Wڵk1`bpss_{;l^5VGM#ۚ>}y#yLO[^4n|2`hh333$%%!((ީ[KKKBcǎٳgkwĉv9MmM?}ŹsuV!!!ĭ>S|9r$TTT/Uҥo߾ɓ'0u_t)̙d"Qs`ii pqqATTT}())ɓ>VVVسgaS}5鯵{;UńH@bb6oy#}#45$Vrrr iCCCO4iCt $c RR 'N? 'XC,\=ox…{1TVf2 n6qzAee u/E<~t1g#-yyp8CCE(@ zz 8ѣ%rGI: B:XQBIHqqصy;;S9H:,Bڬ MBTT~=yyŐb-XXf`b-B$JB;~ABB\\li4hh(J:,BUVVBCtDE JJ}0xp_XXw!%4pxzrZ5kL,]~Lzj$&f#**aä́,TW3hk+B_x$stȄ.JBP\\#Gq=hh(bӦ0gH:%HzwQQ KFHH"rrށD|Ap>))TTٕTDN"n"04l8Add3JJRR\p8|dY3 nJBw8}N~RTUUq!%߻!3BFPUG||ƏDž u !⣄n89}l;wev!EE刌LGDD_4dfD** KFCc & |%-kn_"PUU|'s]ExHCDD*.^ Ǜ7E4:4> _|@5kIC %!Haa,,J\.&McǖR9BɓŚ@OO |;;QBIH7rlzEp8.ΜY --oǏ۽]8x,0hi-dd>[AH{[~=F-%tauС<zreHi@P+xIқvNNN mޙ;DEi58a8Ϝ^dd\*S,.\/E^Ztqk׮K1UFee5˫!TTii J#mc|>f̘h"p8<{-[ԛV%%%8;;#55T?=Ivv6.] aĈp<(((hUumk lI %!=DOہ^^JJ XjUkYǚǃoR8|cڴiPQQ &M@hˎ#!]r10 www+W޽ {{{L: Ə$*++ŋ1|p>}y .l:OO`TWW#22رco 1b[~e%^ƋJBziË/0wє0PVV>>~C߿'bԨQx9Ұ`̞=ϟ::+WgC]]lk ++%Kĉίlի cUU fvvv,''GV;,..fǏgcϠv5*++gϟ?g" Į]Votuuٿ/رccE%-x%mLFFݻw1>Xz>1XHH366f)[f {H5WޏWͨ(/55՟K J( 3n;e˖1'''c)))LNN9rDSPPP`<`999LYYy{{ve&//233X1dVe^RRܹsYee%c}"]g[[[{&ADw,5;QvZNKPB2 mW\arrr.xQfll̪c>>(++\.VVVO>SWMWWW700@fff!gС011ipPۖ-[AG [iM?HKKyZ2e |>VXz+۷/ƌ#>1:::~;::q55VG}.%i֘<|&L>qJNN')) ZZZEFFFگjm75?_ 6 w͏>\.UUU"G]rss;??_dǓ}}C:7v܉Ç۷ĺu f?{,F ccc/^wﶪd{'O޽÷~6~a3f N8ݟ5kbbbp!"" ѣG1}t+WDtt4JJJݻwM؆,QQQj/ۚZ>JBz ϟ?ܹs1ydΝϟرc(**͛7q),\SNūW>|uuu?\\\mi5dddm6`߾}ѣطoPTTSN/Ç===HKK(**'lE `(((۷ŋҹO˗/033CRR9=;vX={qv'N]]]K0cnn//}ܹsغu+sss4_Sݡ###XZZ\\\%n޼sAGG3gĢEj*())ɓ>VVVسgKbΜ98~x㪽lkk>6*LBHC; b7o2;;;|>sttd/^Nolʘ1cؐ!C)۱c0&(4322b7nd"QF1yyyfjjN<)ciΝkp9f_~%+))Ʀ-tm&++bccEFFٳg3>ϔĉ۷E~`FFFLQQ}gl46l`222mՙ1;|i CZݹsGa:Z4_5q8Yҡ.*!!&&&z ???H H?#mۆ4())I:^=>KR0!Bz/{{{Z ˃9^JɤuB %!Bݮ]k.IAυBH76p^u5QBIi˗/Ū֐bx_vjOkI;ҥK9991.\hy-Pw-,^#<<3gnj3DF6!H %5b4Ӝ Ŏ;&vh»wSNEBBaaa#))"%G %!C5tWqvr#,Y)[jʕؾ};>3|tx"CHcnnŋ ~ƍq)0ѣׯaee%rOc8p `߾}8pe|'M9vXOMiÇo///y/^g`dd}aʔ)kٳ =zTnBB&Lwwwx{{CEE۶mʕ+Ѷ/s̙39u999,Yr={D,Yx-p8ooocժU¢ǍK|3f pi5YeddOa5&!#su6dB̖/_cLVVVdAk׮X-Y;w0yyyd1c~מTucl޽]~xc!!!ؘ`l͚5ӧva...͛7Ν;LAA5vNNSVVfެ]|˳Lu{%SVVfaaaݸqx<".]b~n5m̤Yxxx}|n,77]pJ\9(OzGC%:BIH/t8qӦMr\>|ʘ4i\\\9s洺_M6MٳgɓصkF8<|7nkpO9r|>&M… qyX[[7ڶ)vZٳQ\\ xA :u*)rJ. @ z;v, d̟?ѾTTT˖-χFV=4'it %!qA?Ç!ZV]]xul4ƊɓHLLraggOOO<7nW_}%>|>_d}233l;++ blذf͂) 111Aii)^zUozՅʢپx<'PBIH/H~ ,ŋOD\o߾Eiiyrr2 l%뿶}b̘1`<|||zGQRR"|/<%%Mf%00SLNJ+ Lj:t(LLLpzӶlقϷ[_5"($9z(555@KK iii?~EEEؿ?VVV/D^^nܸ/յ6GҲQQQQ/ӚfBLL 9"DDD`РA8z(O>}`ʕFII bcc{n X~= pmbM=uTz ǎCQQ>|uuu1f8qYYY(//x{{cΝ8|0޾}L[UMiI_}VZPØ˫~)>9***_iqaxyyo߾HIImmm())k׮ӧanndtR̙3Ǐki_{^---ܼyΝfΜEaժUQRRɓ'CUU}khjjW?++&ɓ'e˖077i022%QQQރӧ󃡡!̐ 5y>+Bi-{Q!p8CQ!-z!BtB! %B!M($:6!QBI!BڄJB!&PB!6B! %B!M9!]Ñt4vR8___I@!4PB!6k( !BHPBI!BڄJB!&R%!B?I^rIENDB`tclap-1.2.5/docs/html/XorHandler_8h__dep__incl.png0000644130607502575230000003332514137776473017022 00000000000000PNG  IHDR`1bKGD IDATxwToB(Xۮ m w{[WSwŶ`AEĂHQ%T s$3d&曙sc BH1\I@!H# HB!D HB!D HB!DyI@"ݻc޼y.R8ԋUq8iڒ.Efx{K! ڃ\\\ЧOI!VX!!@ !( !( !( !( W^xy޽aÆ!==m<O<)񼋋 ]VZK3fܻw޽ÀxXYY2BCLMM۷ll۶ G $\!!u̸q㐗gߏ:gϞBjQTTĢELܼygyBCC{nDEEAOOƍ%bccpBkҥK+˗/qqqPRR€0c c>>NSVVƊ+xbt~~~//_pB1k׮Ehh({nY󷢢p}̓%LLLgBdb|>"""rbn޼-[ׇ9/ 2dԠشi_^졥%Ν)еkW4j)))yƏUUUsZj~~3f 455KwaÆ1bf 2kQ~}044DBBBW.!DfdtA| , ЧOtFQFž\.^fDDnܸ#66v_ !RlYm'&&"&&DԾ}Vf'|~!DP@18rУG<|7nQ~}"44kEl2FFF9sfBHHoĶva%VnB) bCrssf;̝;|>v ޽Ù3gҥKׯ_+hiiڵÅ 2_giiwٳѣGXb> DGG# x F*L!塀Cv ӧ xXp!Ν;OBSS֭ŋ۷cΜ9ڵk;dhkkcĈVVVxmš5kp 8::"** Z*1_Æ a\rÆ 1tPN4 !)8~7ݕXt?HBd AB!"P'GZZAGG %#"( k@^^.=YyeehiA[[ ..ZZk.WtBjd GC(++ ;x|ť ..1/_8䚮d\]CEEABLs5@^ 3fp8G^^|!-"Tp$FYCz4|OVy/k:B!EXٗ/9y>B~~CAMM 6Ʀ} UH!D jp\{"!0t+(1?ˁ@0p`;luubk gHK@[[Nlm~Pƍd'{;3|{ũ/M!u  CX{#(BCߣ^=XXں- h5?)+U^^ ǦM8]:o) oUUs"/O|wzCQ22"/%&hp\R`o9Z!Ddx1W@RR&4Dmt-uk{WCrr\ Ç_VOr@p]{ i}\AˈMF ,[f~0[8q?{,)kV!v=J((Νƅ ANM1`@[X[^AN =ضm$woQCWaX*o~Fch8:vƏ/CN >_n͵q~yq*ti:}{XO=( +ѣw8q1Ξ AJWth{N:T|>ڴQ=h`IwX2' U//,oyy9aP.[6eN~y󎡠Aak̛7P,%HHHc?QQѺu#w}G4iR"/e6m aA5-x2aP9 nnXhT{9o&bܸ}I.3$ukC;aȐ%}۷_Sc' U¤U\\ n ѣ /yY>].*C̟LyB@A 999Lf/mE}sܹ{4ѡ^}<7m{ #tu+~RP@0G#-- }kW uǏAk*(ٹ 6oQSߐU<\ԯ3a$K()}v:|,)Uf϶[[^!0.] ׯܹ):ֶ}Bj H78|.\x tر=a`.jLzz6Ǵ Bnݸ6mۃ_O\\̰uO߽ǏaD}H~}qW߆aEvn'.hTk!Hdvv|}aϞIFϞ-1fLO خZ:^}e@ޣffp)1 :w^^,-[a߾WOX`L郉­[ P"W|%UqlL98`*'m7bb0K+ַayL0>" KNhBYQgTlpN=Eژ3g99 ܾGȑݱz0z̞7N~IzQ"`fIIضmpx8;{#33].ৰ$DLO¶mW_Ѹ:- ;5z6{4Ç A?`֟7aӘ0D;FFׯM瓒2 )_vmX#1߰T+%Rڀ!֯?at+Ll)˗ 6ffja蘘d88lC:8rdw ˡC;XW%"je@^O#))'ƌ$r~6KR4gӧ aXuIw!T] w>$nx'!.,R֡⺢xXӧt KBQȜ|qWa`5kЫ˪B҈lTW ˢvٵG׮%]"!/,̟?&SjRNN>v#66OϬUGTԷ̞m-rjķay\>~L&), R9X"GСbtuy.c„?Sf&$0GPP8Nx$ KBH*W? v3llKZM `1^}?hP%Umۮ`Æرc4;Jy#Ξ}& KCC vvaf N;WKHU@~Rvvf344T$]V믧p]<8.Ƭ\y_M(q ,$r& ?ԩK֮u-5}vuÂq=:txHQX<}:’oHE@>|'afޣKny 6ͭˑ>_i֭WK$SN=ETgc KB$9X=ǜ9֘3g*&'N<cR;Lf%r$*?1c"<<Nͤ1N@aIȿ$!!q`0o{"|{mV4(IZ(,Ϝy7o> rѣ%}HQc[y"0Vp5Xg88lGVpdI`o p0Q!x#44TзokuUkLj ϟ`Ԩ=O޽ѽ;o4o*ŏ’5ߧb]&M4sq2ΫU]ZW׮X׊SLL2  $Kddd"F5z8vl*=3gXU}n#rd\,:,i9IHHϟa=02?C]zӷ>= ͛kKZ96|0 GE.Mox(++{2F?uťҥ0>h@$RCWםvGǭ4 K"/_&i~NՀPQd'T\* KO- 8vl*קêuk6n 8NxLi (,d% ?|HC$ӡJ^^4˩0Oԩ06֕tI%RM h ;4#VD; 33s1tVɅ g,X0g[K7݈IF@,jH$paimD,+  Bpp Ο }}uqFܾGȑݱz0I#S22r\̂K""|ODCIIưmtTwUػ&|}ӧ1>| [DwLL8:nt@aܺ W.N b''ode陴~Н;1j^ W;IRSʕ°q%DR_8п?"NypsR0 #XZ]v3@̙3@1oXrm [4ՓtU8 ccam nnXܡ)|'= kC~X'[J"fiiY q Ha;rq\B̦O?+WihZf۶+ذNC7%%"sJ sB 0byMC!HR`߶F/p8‡֭[Wk+Ѐ-z*w)EήC-4oc ٸq^xaw`0ƐG?ѣG־(7oބXǎP:u›7oqS۸A  $$X|9ƍׯ ̺m*9]tcƍPQQWo߾4h"##㏰DTTށx}[l?|y,-Mj!n~~~hҤ `mm-{N:bkcŋ 4i0m4AEEv>}$zNmk׮!44Cbؿ?T|6.yyy={6oΚ2e -[3f[f >|Gbҥ[؉{_" cѼ64_޽{ŋܹݻCUUڵ+vڵ+ѺuklΝ;`a„ jiEЧO8;;!!!x5&NXb^777p8\pA!CzHOO>H~ǃ!}hvJyf@]]K,)uBII FFFXre]v r***5k|>62CV0~x_ ,aoo>{3}G.˗/ Ҿ "##ѴiSlܸӃV\ uuu̙3yK޽{}tr,ƍӃ|#jا#f8]CG 5'*%0asqqa1͔Ν;YFF;wSQQawa?f<mٲSN볏?/_^u͛7]ִ7o0,++ۗ 63enݺիWPTl) d1֠A#co޼a >%%%+W0v֭J_Ecر,==ݾ})((ǏRCU-Z0Ą/ӧvݼ})))˗3,00PiuoOXC}رciӦ,--MܹsX֭YBB`lҤIɓ'j,ﻀ &/_M61EEE6w\֭[Zl)"<%%iii װaC?GE_Κߌ}*6_ A/ tӦM cϟ̙|dAA ''ӧvYӊ!)) ǎ|kRWnnnΝ;~᧟~l޼<055ŻwҮ$׸up t9ӧa~IDATff777x<,[ HT:z SNő#GРA***___ݻkE.+(WoijjBCCC>~XvJkRYj.^za͚5 … oǏ000(ڢmSʂ3ϟ=zfii?ǎCФI?<և1_by>vw6(ߕ"<66z۷eԩ'"}Q" |ӳ*|ϟ?ݻӧ•_QQQс~;aÆ]ִ".]¼y0qDڷova˖-%]Knr((((-99ԺSSS%;::nGAOOСCoތ1y,ڦ7}thhhϛĉ> F*6m*1CS^zP6VFгg=w}_:EJ$K7UPPP 6 G߾}Æ Chh(vލL\xO?A!>>^8ݻ,ׯ_c֭jjiE鉬,lذA={k.lذ)))1|x{{CUUPPP޽{M6!%%E؆ܼy󐞞 bԨQnGؠ^z2e ^ƍqvvFXX݋ _/oڦ"00G[ خ]ХKA]] 4(7lٲ^^^FZZ>~s"$$Ҷ;w"33055Ů]N|?Q',泓'T$UNCAA5k֌-\}|of~Ąݻwش1Jtp8LWW͟?eeeUҦ}{b1Ƃ>SSScVVV,((ڷok֬SUUe3f`^`STTdyzz2MMM֢E vرJc۷g+W>csѣ~ENtt4ssscLAA5i҄,//O8իWY۶mYzڵp=2&;T:ׯ{;3g2mmmͅ*>.^zx<`Ce/^(~[NN4QW߿zTTT>[bU稲u2V-+oJqb1ZyFUl~~~puu@ s#yHZdd$bO_.2о$H6p+Sm.n^Kc`X8L!HȀlTBLƺ +ՙHqHmS#KۼWinQQN!F"̬p^B!uȀTQQys?!BB7Lvp脠pddd=BTy?Hm8{~[ K5B߇y/ťZEf"|QD=,]]W(ϯڗCHE<2;a1\n.744wHjnݺ{2QݻGcdf*˗@PB^@M-FF_ĺڤ' \b \9NDOuj-X<}((ȃ1 p--5-݆R3 H;v>sАq }W_yy94n{О&!n𷀫Za޼c̭Κp34nܠDr\(*I%T!!DTgM# |B.;;7_ĠA۔1ݻDOBUBMRW;FgؿNuDwuط6-sٹ F\.Em$\-!D{(~ [ȑ)0.11>wХKS[SSv"~b HKN())<p#;;9݂Rmc:Fڃ/ؿ:v4gDEG'n|'X܁zB~p+lm|qWѢ֯wAM%]!DFTK@/ۘ7oT!uԝ;o0wLbyy!T[@9|<cܽ? C#<,]zj//Gxʒ*Tko ]_JHBDȵkX8|>֭sA?H$"FAA~Lǚ5gvvj0hkI,B ".arظtIiܰ nzҥvh\[e |8p֝^[ $ED@v-+W۷pryҝBý{od?R2B̩S ùs!X<޿O]1o@5tiFbZu'N>wХKS[SS=IE!'3Y$/Ǐ?–-1w4k&{^~7)!T HB!"( !( !( !( +ǰ444`kk0ߪU+={p8xYy"##K:$W^E߾}1h DFF͛7aiie˖+r!D( 1e,[ 3f̀455ftGtyB d={ob%]|K.PxiӦظq#ա???\0003g )TTT0k,rkphdd$7n OOOCOOyѻwox///4l1"##mmm,Zjjj2dSj;7oǃLMMݻ*C!u fF||~k\.T߷{EDDDީ#F(MMM῕PPPPz!.=2i8tPi8vX*rɄ~=4>|FgϞ%LER9زe 퍴4|sEHH+ݞ3°w^ddd`WE#<<;wDff&ajj]vm" ( accSNhҤ ڶm(ܺu ͚5t{8s n ]]]<]v-6Oǎp /0rHL:СCZuBA K:O^iTBH]B{BBBBBBBB27X'vB!咩tݻ'qOɿ\]]%]!L$!RQtBBBA B:bIENDB`tclap-1.2.5/docs/html/SwitchArg_8h__dep__incl.png0000644130607502575230000002047114137776473016645 00000000000000PNG  IHDR bKGD IDATxyXU?fDP@@qD)%ETe7ҴWM,/NYy9Pb  2< %&ܟ9ϣ{X×^{w)j [LU攑,9e$lNɢ;7nC3ϛo2$Cs3tP1<y1coߞ?2uG#洳c׮]lٲCreΝ[|8̜/_fȑ\r .0hРc;w֭[3i$ prrСC]3o< իe5yhh(mڴ;FAAAcƌE={ݻ3b :u*m۶V_UeƆ +|Wx{{7УGHLL$,, &OBBϟɩU{aٿ)..J₳3ׯ'++ӧO]T*ˌR!ybԝzĉK;>x`J(888piر#}رcн{nݚZ_bb"޽в[Fmڴ!))ܱZǖ6#:::C~~>waΝnBA~ؽ{7 @PTZ6iii@JJ AAAθq㈉VѣGڵkfՕK.U0!aÈ$4456%ۜlٲ|,Y̙3:233ݻ7'//QXr%!!!hтs!^|E>C.\HwQ\\\*ӧw{_0ydݻGW^aΝOW_Un0\xw۷o쌿? R~cD~^ aaa?X 8p999tMliUN6~ӧƍ㭷"##:``` g ٜU//-Fne$lN"SF4Zsȯ:U>8qB@#=7 xyZ]Hǎ JFTi_Bxj11LNN8'hr4 #7BMQ Maܸ-d~dfάyݓw7܇!_|g0Be4Bs޹ a wTd[2?~+|F(y#&NFjjEES,,Zֺm[Ү %%j֯?ĉHJJר^ ys޿Ƅ [INΠQ1;*j5/2l؇;vM#ze4͙1OfRbbҼNejKa㲊Jc/Xr?T9#*U E8wok5#;;J^tк^ddjN]]-o*ly/T*%/JYḖ Y(Sd$cNΝ۰y.^\ūC[[UoV@Æ_R)iӦ8U0H7ЦM ,Ef Бfg'֜CtJJ`,&;;5k]LL|>t&:yO?=ÇYկ `cc1ZZJ>l&{=y啯qu5g"i8$;+m#]u봲cE //8~θqŔQg<=g{|s//;df3zt/1eԋ'WȪU[JCTsI~6XZ/IjՌ>d޳ٳmE#SQyMT#cooͼy.^DL4ZwGqq E3hPgC ʒ%ntjƂҎ"93\ZPl2l*F[ҹsC N׮6"2rܹh;Wa@S]۷=K;jTՄѿaEETywHl9 A£G#N.h΄+DZm1Ν[NAPs^tmm=z2$1gn,Zly;APsѣ%::AB ^nP ĉKI}:utڊCjI&U ZEE%Z-ѱHM6Uz\0sfe哜INtttӳTHJ }tgN*KԜ*PFfӰhY嶁22G0s`l,#fGr|é< U8עE uVݏ GOO٤Un^@rr23g}}}_k/ɘ*fϞhn~Ʈ+3==##ajNsss*;$$mfo߾ܺUzΝ-2e %%%<|UVChh'c֗<~zΝ;5R4fã?cǎSyIII,[ KKK 7n3f믿Sbօ`tuu5KH3gVV`Y=<< )kڳ _Ǚtt֍rǜHOOg׮]2]]]ڵkǚ5k~<>W^۷ttt(,,Аr=&ӧqpp@__;;; ccc/_^ܮ]pww͍p.\Pvk׎)S`ddDpp0###f͚ȑ#tTFu`TՂl۶-;w.kڃpqqS_Ȉ .0} x":u֖VvÃcǎoR8y$gΜ}tСژ)))xxx0uTۻ\zU]Fpp0~~~\xT:]tajx퉉k׮L4+WGTŹE;v,7W&& ͛79u'Nĉ߿e e̙:U#/T<-А &Y5~~~䄭-111@5Cn8g[qٴjՊ~ GGGM!˖-S3NWfNB!:nILLԩS >b)J^x֭[իWYt)>P5==XBCC7o<9h׮]ט<ΜKQQPڤ߾}RBLJ4~DzU*U߿_!Mb)TRG-;w./ƔJ%EEE`>|XS\\~ŸqJnnnboo3{޽{ 08ܽ{Vbcc9s QQQ겏OFŕu_ؚ@0s* JJ["P(pww'(( mmmvAVVIMM,]]])(((w===ΝKxx8999DFFSv <B#e( ƽ{ؾ};YYYo^w{nWY>}:ǎΝ;ܹsƍyfq ٬˔m6֯_TZ̙3yٱcGP]CLMs;ٳg8p`&U1%:v&M@j@ō&婰[d8p`I35g.ZS17v7O[t>][nL|rKCڊ-Q x͙WHllJ46Syկjsn55g׮TJ"# + qv]Ѧ#SOO[^BV^ODV5] ۞c+7n$+_sNJi 2'ѿ aaq嚺@`FΝ*6mmVxφ"#ӫ5NFF. JVB;-F59FFfݺR JKyd#9 }aNmm˖++*7-**7k(:9uMjC> }o(kQCC=잽-n(:Ԗl]kZAji5&&jQJ`x {iӂSnغټy*N˄ }())f0Y[D1B`Р.;EE%MÃťyJ1h45mN߾嗫bI.'YEllLŖӤ͜FȑkUfNN oQ9f=esBddaR$Ɣ]+bʨN`ϞNg6`5,^_رŖdݜ'#99-))QvKbKi҈nNS9pR|??ߑYGtsLЗ~BA $%etif Nl9MYYy+].P+fHœF8;wcŖR%vl4Eu$aNi9u&)bK@\CV/0p`Fhɘs^l)()Qx^ڶ5f7&!!MQL9$iNSL؟CMp\4_}uk'bii,X\ʑ9^ݙ~OqMpuI)S=5gNm1|Tx~rs #yl Ys̛LXX\g;r$_?֭%RAtpH~6|ihHMfRpwIJsvr|(JV ɛsԨؘu?!!qCHޜ*7ŏ?^$*Jsgbb:キٳ_3IɛJujƍh̊+Ɔ 6`ll9Yccc */4k֌ P\\s'ਨ(ڶmʕ+ܜw}ڰ0 !=R (???066fO3&&͛cnn^1|8_N||C5wDDD駟EXX|g!S{ĜUOIDAT߿ڷoO=ԩStСYZZĖ-[033ʕ+888O>(SߦM:Ğ={077gرL6^{ ޽{vZ떩5N6K0 <=7U![,9e$lN"SF攑,9e$lN"SF<yi4t4M 9MHncV2E6d)#Y@ETsb:M%IENDB`tclap-1.2.5/docs/html/inherit_graph_9.md50000644130607502575230000000004014137776473015162 000000000000008372288c263879ea20a3278371998588tclap-1.2.5/docs/html/classTCLAP_1_1IgnoreRestVisitor__coll__graph.map0000644130607502575230000000060414137776473022610 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1ZshCompletionOutput__inherit__graph.map0000644130607502575230000000063714137776473023705 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1ValuesConstraint__inherit__graph.md50000644130607502575230000000004014137776473023066 00000000000000655d2c4b7250efdac72404b1a5a24d1atclap-1.2.5/docs/html/inherit_graph_3.png0000644130607502575230000000346714137776473015273 00000000000000PNG  IHDR%^bKGDIDATxoLRoI 'KcS&WKGbbNDw Vs֛5Z.q *,sƈmMg*DŽT<+u{| q0B}y`އ/ZmkkkZhΞ==f)Mo c3tZc(//_>>|_~2OyΎ@AБ#G=/_p8ɴ& >}B$y&TEbp8_\/m B.F(#jD"bsAdZYXXƟudrFFƵkqӧO=JKKٕ/8III!ul\.#9O8q…ӧOCm۶&jhhH$VWWK$_9"httt1;;`& "7FabQud2YjtPR555/JEEEW Bdd$`\zG699I*++)АRLNNP(555J.ݻL&3***&&f~nnȐJ466n߾vJww7x;&yyyl6OLLCOf֭[}%#""ɓ':u{ oj痖oɗ8HTr\(th$v?|@ tW^yB>x:A;::t:t˙vo޼rM&58xVQ{zznl^^, ?Qaᬬ*2,&=iii.bĢę5󣢢l6D"Z 0 **333{"x<55pY7tgϞ=~OT*Zx<:΁Y^ǎ{F ~t7n%$$(J@AA;w::: z%XJY7SRRtzWW:x^_%_DATRo߾l5Maa!AJP(4vlĄ@ ah4`yym޽ZVR) t>۹~˗b霙ihh0"WL&KOOGO]>ѣz\._XXhmm Plll׮]uuu999dvvvii @$?~۷۷oX,MPbcc9ŋҥKA,sddL&KII Bzz_\\|޽}MOO$&&zLEnnL&;vZСCqqq/>?@;wvww755[,B!JMLLd2ϟѣGۏ?NP߿uWQPP HtzAo~k߀FPwl쳝&&&˗n֭[uSan?y$͞c0< Hn*4Pwzncx_0e^__Ѽ{.>>YcSrC}}އ/ }y {ҐIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1MultiSwitchArg-members.html0000644130607502575230000004600314137776473021207 00000000000000 tclap: Member List
tclap  1.2.5
TCLAP::MultiSwitchArg Member List

This is the complete list of members for TCLAP::MultiSwitchArg, including all inherited members.

_acceptsMultipleValuesTCLAP::Argprotected
_alreadySetTCLAP::Argprotected
_checkWithVisitor() constTCLAP::Arginlineprotected
_defaultTCLAP::MultiSwitchArgprotected
_descriptionTCLAP::Argprotected
_flagTCLAP::Argprotected
_hasBlanks(const std::string &s) constTCLAP::Arginline
_ignoreableTCLAP::Argprotected
_nameTCLAP::Argprotected
_requiredTCLAP::Argprotected
_requireLabelTCLAP::Argprotected
_valueTCLAP::MultiSwitchArgprotected
_valueRequiredTCLAP::Argprotected
_visitorTCLAP::Argprotected
_xorSetTCLAP::Argprotected
acceptsMultipleValues()TCLAP::Arginlinevirtual
addToList(std::list< Arg * > &argList) constTCLAP::Arginlinevirtual
allowMore()TCLAP::Arginlinevirtual
Arg(const std::string &flag, const std::string &name, const std::string &desc, bool req, bool valreq, Visitor *v=NULL)TCLAP::Arginlineprotected
argMatches(const std::string &s) constTCLAP::Arginlinevirtual
beginIgnoring()TCLAP::Arginlinestatic
blankChar()TCLAP::Arginlinestatic
combinedSwitchesMatch(std::string &combined)TCLAP::SwitchArginline
delimiter()TCLAP::Arginlinestatic
flagStartChar()TCLAP::Arginlinestatic
flagStartString()TCLAP::Arginlinestatic
forceRequired()TCLAP::Arginline
getDescription() constTCLAP::Arginline
getFlag() constTCLAP::Arginline
getName() constTCLAP::Arginline
getValue() constTCLAP::MultiSwitchArginline
ignoreNameString()TCLAP::Arginlinestatic
ignoreRest()TCLAP::Arginlinestatic
isIgnoreable() constTCLAP::Arginline
isRequired() constTCLAP::Arginlinevirtual
isSet() constTCLAP::Arginline
isValueRequired() constTCLAP::Arginline
longID(const std::string &val) constTCLAP::MultiSwitchArginlinevirtual
MultiSwitchArg(const std::string &flag, const std::string &name, const std::string &desc, int init=0, Visitor *v=NULL)TCLAP::MultiSwitchArginline
MultiSwitchArg(const std::string &flag, const std::string &name, const std::string &desc, CmdLineInterface &parser, int init=0, Visitor *v=NULL)TCLAP::MultiSwitchArginline
nameStartString()TCLAP::Arginlinestatic
operator bool() constTCLAP::SwitchArginline
operator==(const Arg &a) constTCLAP::Arginlinevirtual
processArg(int *i, std::vector< std::string > &args)TCLAP::MultiSwitchArginlinevirtual
reset()TCLAP::MultiSwitchArginlinevirtual
setDelimiter(char c)TCLAP::Arginlinestatic
setRequireLabel(const std::string &s)TCLAP::Arginline
shortID(const std::string &val) constTCLAP::MultiSwitchArginlinevirtual
SwitchArg(const std::string &flag, const std::string &name, const std::string &desc, bool def=false, Visitor *v=NULL)TCLAP::SwitchArginline
SwitchArg(const std::string &flag, const std::string &name, const std::string &desc, CmdLineInterface &parser, bool def=false, Visitor *v=NULL)TCLAP::SwitchArginline
toString() constTCLAP::Arginlinevirtual
trimFlag(std::string &flag, std::string &value) constTCLAP::Arginlinevirtual
xorSet()TCLAP::Arginline
~Arg()TCLAP::Arginlinevirtual
tclap-1.2.5/docs/html/MultiSwitchArg_8h__incl.map0000644130607502575230000000311714137776473016660 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1DocBookOutput_adc1ec93f3f7e5e912690be01c5e7d6e2_cgraph.md50000644130607502575230000000004014137776473025417 0000000000000018e0c12b0701bc6def794246305820actclap-1.2.5/docs/html/ArgTraits_8h__dep__incl.map0000644130607502575230000000266114137776473016644 00000000000000 tclap-1.2.5/docs/html/functions_g.html0000644130607502575230000001221314137776473014711 00000000000000 tclap: Class Members
tclap  1.2.5
Here is a list of all class members with links to the classes they belong to:

- g -

tclap-1.2.5/docs/html/ValuesConstraint_8h.html0000644130607502575230000001312314137776473016277 00000000000000 tclap: ValuesConstraint.h File Reference
tclap  1.2.5
ValuesConstraint.h File Reference
#include <string>
#include <vector>
#include <tclap/Constraint.h>
#include <tclap/sstream.h>
Include dependency graph for ValuesConstraint.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  TCLAP::ValuesConstraint< T >
 A Constraint that constrains the Arg to only those values specified in the constraint. More...
 

Namespaces

 TCLAP
 
tclap-1.2.5/docs/html/classTCLAP_1_1MultiArg_ab21f01f22978a1c0eea716399e9ff89b_cgraph.map0000644130607502575230000000063614137776473024352 00000000000000 tclap-1.2.5/docs/html/Arg_8h.html0000644130607502575230000003647514137776473013523 00000000000000 tclap: Arg.h File Reference
tclap  1.2.5
Arg.h File Reference
#include <string>
#include <vector>
#include <list>
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <tclap/sstream.h>
#include <tclap/ArgException.h>
#include <tclap/Visitor.h>
#include <tclap/CmdLineInterface.h>
#include <tclap/ArgTraits.h>
#include <tclap/StandardTraits.h>
Include dependency graph for Arg.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  TCLAP::Arg
 A virtual base class that defines the essential data for all arguments. More...
 

Namespaces

 TCLAP
 

Macros

#define TCLAP_FLAGSTARTCHAR   '-'
 The char that indicates the beginning of a flag. More...
 
#define TCLAP_FLAGSTARTSTRING   "-"
 The sting that indicates the beginning of a flag. More...
 
#define TCLAP_NAMESTARTSTRING   "--"
 The sting that indicates the beginning of a name. More...
 

Typedefs

typedef std::list< Arg * >::const_iterator TCLAP::ArgListIterator
 Typedef of an Arg list iterator. More...
 
typedef std::vector< Arg * >::const_iterator TCLAP::ArgVectorIterator
 Typedef of an Arg vector iterator. More...
 
typedef std::list< Visitor * >::const_iterator TCLAP::VisitorListIterator
 Typedef of a Visitor list iterator. More...
 

Functions

template<typename T >
void TCLAP::ExtractValue (T &destVal, const std::string &strVal, ValueLike vl)
 
template<typename T >
void TCLAP::ExtractValue (T &destVal, const std::string &strVal, StringLike sl)
 

Macro Definition Documentation

◆ TCLAP_FLAGSTARTCHAR

#define TCLAP_FLAGSTARTCHAR   '-'

The char that indicates the beginning of a flag.

Defaults to '-', but clients can define TCLAP_FLAGSTARTCHAR to override.

Definition at line 215 of file Arg.h.

◆ TCLAP_FLAGSTARTSTRING

#define TCLAP_FLAGSTARTSTRING   "-"

The sting that indicates the beginning of a flag.

Defaults to "-", but clients can define TCLAP_FLAGSTARTSTRING to override. Should be the same as TCLAP_FLAGSTARTCHAR.

Definition at line 225 of file Arg.h.

◆ TCLAP_NAMESTARTSTRING

#define TCLAP_NAMESTARTSTRING   "--"

The sting that indicates the beginning of a name.

Defaults to "--", but clients can define TCLAP_NAMESTARTSTRING to override.

Definition at line 234 of file Arg.h.

tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledMultiArg_a97fec19fc3942f3cdd83000959ce24ad_cgraph.map0000644130607502575230000000077614137776473026251 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledValueArg_afd3af78fccd14f2654e9b2f981ead12f_cgraph.md50000644130607502575230000000004014137776473026343 000000000000007f2cabe873215c4835d72a51a560b989tclap-1.2.5/docs/html/classTCLAP_1_1StdOutput_a768111a59af4753ac6e5ace3ec99482e_cgraph.md50000644130607502575230000000004014137776473024476 000000000000009a9368572dbb376939fdb8e16c140a4dtclap-1.2.5/docs/html/functions_b.html0000644130607502575230000000505614137776473014713 00000000000000 tclap: Class Members
tclap  1.2.5
Here is a list of all class members with links to the classes they belong to:

- b -

tclap-1.2.5/docs/html/inherit_graph_10.png0000644130607502575230000000367514137776473015352 00000000000000PNG  IHDR%Y5bKGDrIDATxmLRmo/vB 5m[QX3_V2^5S]5R[l>_a6s6#4]Hp ./<s#>{8O\}_\"l6 0,N x'K₼y}NNZIXQRSS-x+U(~e$\Zz0V ;,N x'KljExAAЩS4 lpV}&$$?~ Hd29**]P\\Fsss۷ohmN[c5o# GX ^/z2g0o޼ A^7JB x!x|=22:.|urrCTC~~~vJ f YcPrő>))֭[W\ hÆ f&H_^,755ښ333T*b1pwwH ̿ aoooHWdpFjk@pss߻w[I$遇Riaa! 88h4dNu*k) NjjjvIR?.ɬj[\M&Çϝ;777PT eϞ=uuu(W]]]XXf=<} ğ?ֺ^777Lf4޽ (**&9sfvvl6hxӳ6"T* :==K܌?//-[t:"h5k]]]RiVVVggMjkkKJJt:NjINNGH$b2>>>l6 w KuŪ_k83J%F蘞~؁ZðC .|رϟ0ģ*V;)X,N x'JsWQQ:0V+^} ΌSN x'K%I wj$IENDB`tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledValueArg__coll__graph.png0000644130607502575230000002362714137776473022512 00000000000000PNG  IHDR[#bKGD IDATxyTT?( Ȉ )F$niJ(P!((dSfGO[(Ȧuj`7_sr9=ޙ1!܈y@ȣBHgBB84|g ]4}tۼU~OXZZ(e._ƻ^DFF.tҢExP=!!}(pF!$3 a+Dm\]].\ B*B*bʒϯH$¥K:\/444p-y www\rEu9s&z6=χH$RWvwAuuZuQ[c 1O~?66;;;888 ??yyyٳQXX &СCm9}|%%%hllZ{yy!<<2LaٳgQ^^W^ycƌ:n7qDU VZ[b͚5J6lvkkkO\\455퍀TTUUlJ8qBaC mmmkmƍ]~,QD!K.J󒓓yf ϫ|Lss3$ عs|?Q޽{a&c ׯ)Auu5L 3g0}t 2 $rssajj%K@WWqqqj g]]M0-&& 2Dckkk N<clƌl mӧO3d1ggg!** :5662f1X^^ƍYMM swwgR;eϟg1V\\̴޽{YMM gfgΜa999 ۱c`wUv777v{=a'bt`֬Y+W"44 fΜ HXɓ'C*bj/gDH$JmR8peDEEW6@y___HRBIǵkה;wNW{PPPX H˗ 111 y`044T^MMM!44oFBBBCi={6 a„ 033CBBeܼy QZZ H$QC!¢ͣ6mBXX>|ycX|Zh: GEHH,,,`mmn[???dff K,MMMQTT0ݮQ@!?۶mݻQUUׯcݺūcҤI=zt///}P]f°aﶻo'OFii)n455qMܻw/2._}III8xڧRu.prr?駟Faa!N:4,V8ncc`,^X_[[[5Jὔ*}@$aҥ}6.]n_yL4 8|p\-[^z CCC]{쁃(1ֿm-""j&}˃2ў(pF!$3 !!Q BHgBknnDG+#""x+S W^12z#B%b z>߃y+x3YQJ~zOaNs }'J"\ Mw齡PQޝpg9C& @BKw"_ɹ"UBʏM2jP̹*Bj݌u>&CQ IB(@?V_]Bʋ`2owPW~SU(SW~r @,'$(T p0QR LJȚ۹ȉ]|'QULE41<1OOaZu3 )nʻ5aY"+4z>pF!$3 !!Q BHgBB8Sw-RǠ%sBE!$3(D.??"Q۟Uݝ;wP]]ݛkB"7fsu'"//7K(nܸA>b<==a;w`Qf2ư~z`pqqAYYᨍ 1eΜ9ӧcȐ!DTT 77Xd tuu0WbDW.Ԫ>112Lc,((M<1X^^{𔈏gƍc嬦W_}Uc3+..fZZZl޽dz3gΰرUTTw@hO(pkQ_٤v{{{{455!-- ooovFii)PXXp8p@eQQQի GGG 00PRZZZjݟQ1 CEEN8ŋ+={6 a„ 033CBBo޼ ssşi377Gii|=2l2DGG#** vvv000h233QVV%KKeߦ(**RVXX2dee}}}|mEoɓQZZ ===$MMMܼy/˗/c߾}CRR<OO\%A>-[j8;;9^?I&AWWFhhh}K8p@bڵسgzsu.8'=!!Qq& ߿pD"Q* } G pF!$3 !!Q BHgBB8 \C:en \g?OH !!Q BHgBB8LGO(|BB8(!Q BHgBB8(G' ?%4cp{D3KNXh'f(4UQVϻ. GfU4^Ggo7yA!$3 !!Q BHg.puum\]].\ B*B*bʒϯH$¥K:\/444p-y www\rrHvAll(ccc)))󑗗+++̞=j/ј0a:fӧO˗_RRFxzzvjY^j*lݺk֬T*ŰaðcX[[#44T~⠩ ooolזCz\t V͛7WPP,?^c!HΝ;[W\bɒ%E\\0n8/^/7 a/(**!C0bybJ$%%a尰3:K1PXX{NNNdee_ޮ}uSZZ +++'lقR7ǎS{" a/hiiv?011Y+WDhh(͜9"b'OT*{|9JӱtRG>^`aaz\v FRw9ܹs* BAA3&&FӧacczYD"! m./QG{^0~xXXXyqӦM SGqq1RSSp{IWcbbiBJ_@!%9mۆݻw ׯ_Ǻu됙~=4i0 )))]:SqwwGzz:Q[[> g('''~iԩS077WhkmmpXxR5jծ]YBBByf#??P&7O.8~8ٳ555:u*N믿{{{TVVG6BHdؾ};2(pF!fH7Q/)GGGOTTD"2:I CÕزeKT7'}]1~ :u8<=.Kk)A-- dgMM'f$$\c@}}RR~]" @e444$bb.rtP/B" YcDzQSӠQ/ PMM=NU85"Ï?^X* gB&S>7uC5(uOid yuOQ(sF ֙%|5 ̑#۾G&cT ݤo Ldy}(c2df!WEB( !; _$€b90"D!_;}MM-!ņRPp c*LEhkkBCM9`ׯWc݇]"[F\}|BBUBB8BWWWD6ov.\… !J!J`deeA$ҥK.uҼֆ;\ֺ̜9oVFv{L娣-nL!񁟟~ll, %%vvvppp@~~>`eeٳgPe544 ::&LClsiKJJOOOBxx8d2gϢڵv:ٖ CUVa֭Xf R) ;vjMMMx{{# @e{===#55UUU*ۻ'NP~!B[[[Z.zlvq"??G e/]x{{+KNN͛+((NNNppp@VVΟ?1͐H$XZZbΝGGG{!""8x 1x`cݺum.رcqQ@FFf͚<^\bɒ%E\\0n8/iiiAHH,--*o9s&{9 999=/Wpsscnnn]zSÆ 򱵵 hs~EE`'Od16c zj6ӧcd2VPP옳ņcEGG3CCCtttYCCKLLd/1._455~੧bqqq볏?԰x6tPz0lǎ2---ĪG}C&3 foo/Umm4445K. g}P,qEDDf\hhhPh7sLD"bL<RW{9 ,$&&?Q]]ɓ'CSS077;;@[[puuQw=}}}!Jӧcҥс?F 駟 ___$''ToLpqq< 2ǵkה;wNW{PPPX H˗ 111 y`044T^MMM!44oFBB|(O>$Xw,))ANN‘@DNeee055UX?;w.;|?>;U{n<쳰Ç{e9C aaaQM6!,,LeHMM?ܖ/_ޣ.ѣG X[[?>R)V\v-ܬЊ f̘tdhhh%%% | fENN-[___,\=oBSSߏc"-- Ɉ³>#/C9mۆݻw ׯ_Ǻu됙 ƤIìy@u͚5 Æ û+ ^p#Gī3f 7n@cc㍍1p@8puuuصk*++...޽{QWW ,--V,cѢE=voܹE@dd$JHWܹsyxxxtuo{B{?}}}dgg{AMM Nʻ4A_oA:QYY KKK9r]PIl߾۷o]F@QB8(,S݈iBd QQQD1 Wb˖Uhl,QݜI}ؿ?S} >7BLEhii ;Chj zO(PHH ƀ&λ$EBhhhH$"\\* @EG_Dr@Vs ǎeAţH_D!z8pjE̱*UBT`]B֧Te2<ܺU˧(eBqhii̒Gf>HPȑ m_Y$1DFpҷP&2=^#}ܸqC;w..]4}ѢE8~^Pٮj۲l27ݻl鉤^Y~[:ڞEQum߾]Ν;!Ha6+n݊+Wbƍ`!""k׮_{Ƙ1cp1,ZHW_}gyP[[;w>hI(G`` ֬YH$J̚5ԡ ׮]Z磬!̮]v_ǎôi0uT!77WcZZZ  XbBBB[Wǵknnnx߶699+W\\\gaaax饗Dڵk????;jwYx{{_5d2/NӦMSxlnnɓ'aooV@CC^u֡YRR|prrBjj*'''|Gذa;&L&CJJ VX$?gyƍʕ+=rhiiA**PHZ;w Z@IDAT066e]c(//G`` M)o***PUU@lܸaaa(,,ThSZZ/ׯG\\6oތx_"''ذaOHkضm+qGc刉q)477ۀ0eVE:=o޼'xaaa011 oooDFF .\p611>>>HJJ¿/|GPގ 0 .a|PPP#zb;N8XYY,XܻwOݛo [[[aժU^NG/ XC )S`ll㩧1uTRڵk')))8{,ŋcРAx`cc$ݙ3g0vX̝; ²e0l0c\o޼y*VuPw{:::B[[ ƏyaРAȑ#/^'|_|~)ƍv1p@PZZ͛7H>01_A___a^nn.ammcǎ vvv O>sLWhii)=ZZZ w0`@/69998y$^\v 1/\r:::r~v577ci"ٳ+++/ػwZuX,௿B#F&Nwy!!!Ȁo GEHHƏe˖HB333#99Yiw9Re_l_?FbbB%%%:u|۷Q[[ N[bɒ%X`LMMoաQ~J_?Ot.::1TTT(?`ll,X0䣄ue{ //Oa͛7|1|?~1F+VȐIIIO?]v̬>PY?:TVVbϞ=(((PO?'|RaDk0ohjjµkװk.X[[cԨQ?>`iiDܾ}MMMooHOOǩS0|ؠF}}=Ç+QٳgGݻw*>`ee(`QUÇǀzCQm]ٞsANNN8w"22W^Uh#1o<jol|زeKx{B6m>oD"3D<_Հ{ÇGddtvBFF\\\P\\{!66wUڻ C]pvvQSSsss|D!$???e8(pF!$3 !!{t+_@阛4+fk =m} R !'$3 !!Q lH!k&=`IENDB`tclap-1.2.5/docs/html/MultiArg_8h__incl.png0000644130607502575230000022254714137776473015517 00000000000000PNG  IHDR&_bKGD IDATxy|T7OI2Yf&$ق qA+"Pȵ^DV\{^[ZQVbi,-e b$l!@BL2%Of?NI& ;a|ޯ׼f230|>DDDDDDDDDDD38# """"""""""ѠpDDDDDDDDDD4zDDD<€0i$X" """""~8Q׿#F@bbbo>^'Dmm-@`~].كرMDDDDDDG0'""&M?oݻ1yzn߻w/PXXm۶]{ ljI&a߾}Rkݎ3g //OڧkXx1gjSO=;vdǎ[1aTVVԩSҶj,\/pwc޽ؿ?ƫG8ߴi|A̝;U].q""~*>>Fjw^r- z뭷?(,,bsAZZFO?oF 26l@zz:>(6oތL""""""pV""""""%=""pdA3C3h da =7ӧO ._W^yPd9P" &,GuYnDDDDDD48s2XNә`VkVkF}} z Z[t$F||4@^^2&O΁Z ':r^yHMM'|͆nWWp;hIa2u,}w]V*o ExDDDDDDq""Լ^nt&hF}}:焅"%E ZTƏςZDBv''+hd!5sc{ /ٌlWBddVi+/OkS [Zhiu ;Z:gH@lleU2T'""""" рfPSchրZꌨ7WIZF8Ld!hTHJ*Ҟx <F7ሎGZZ=Olc4a2`2a4 QVV/O*U+rTPP~J9HTr$%)t DDDDDDq""l6!nFm~FZ}H"--cf஻ۃX $'+! P_!CDpJ8V Bh``[>uJ>a?ZPF!66> qqe* ԉzp4Չj!o*8b!xqȈGZDHh Z}zJΓZNj*d%PRұG lj(6Q]݌ӧ(/עͨ6*hHdfCV`4sdd#33YYP(~q5S5 CT޹7T-?c[Dn}||M._"""""^pn˃&TVQQ&44AHMU!;;C$bN@ff<]BD ))*.9>O /[Zhni`[ 0jHLL 0 JtnhVk69iyVj E:]OA]3:>~Ee/OJ!INDvv0dH"XރN!Cttp:k븮8(d+1|l޼W^ӍF_5d-=NL*bh.Ji]BB BBtDDDDDԇ9u O`322 99j1th <fG;-xxBdfzhT^~- Ns;`hESSE\g0X,l. /=Rjy]\\4b?h`8NDD@e}2L E S& Avv" KF^yyKFn Ć z.ذ`A{n6RS/t \/Ɯ9.@l앵 *v10mUfu&Zf5.kuLJDDDDD}q"!xe0Xn] ֮-ӆE&bٲ63xٿik-¬Y#=$ĬV't]XU76 vu8ibbLdģ HH&'+kDD݆r-Nɓ8u:44tCUMk}MA`fd!x)X6(53x饿a˖Cx[,_<iꝮә˯LOLT%p3(+CYY=eeu8sF aatCBcXt:bb"=/II1xG0ztZDt]umr0тѻ*5`gNDDDDtY^zĉ:*\5c0bD*F`H OAN9]S;غ0RRTxix zU]] }/8p˗sFHwip0T~9azBB ވh0b8NDWt&;VcjpX-hChh04X%#?? KFff|Lנ9l9\5~zܠ:?'FN[o=@s78rǎz.b!ttS +r\ GAA6-‘Vtz}wݕAFzXD8X}n4[Uwm *DɊlBDDDD7q"ޤә758r GTjb( ƌI\5a׮X3=ZSwbܸ@*))dz^V}3f ":x]Ѕb^W|w!"""8b:QVV'\ P0a 1c2eq۰uaNTT1sXqƌIَغ~V߅\V D ]uNz'%)$""">8|8sFÇPZZÇp^J|sƎر3&112Mۡ[p}c|y!rr=~/joFzHDt]I{^I{A52 prXN9R+qyhnnEss+t:3,--LhjjESS߄aPHLAbbLĢHNV"!!II1F'"""y sؿVB3C& i7. g U#ނš5{ Ǧ`ɒ۠TFzhڷ6`ٲ??|DDdVkqѮuq߽KbW ljhq7ؿCii%,THL0&dc,#"BRV]݌EE{Pȱxd,]:=o ӃSŸ1oJœDxNFU {l.aaE٭͋F!Qp>݅kq@%Tp#117ߜ 1ujFJc]S;غ0RRTxixg@xُ7xNNDDtwsqsezOv@pu!"""8 <_}z{<^de%`!֡8q=Tgc˖CUgDZla0X g'SD4thsy6/-hmu=r&MIQB興n8D9n8P/<{0lX2nu&LIrRDjX;vaH .yƱ ڼ^zohbz1"5C""F[ EF GZ&M(V 8h||'$D;"""QxqdJJ(-Aff< 1a̜9))@r\ GAA6-‘]/|S^`C" IFZfVwmV+ +"""QEYYJK+q@%9فL8SaڴaHO Piz}ص$V G`<7.+C++WnĉCI3"k`: ^5t F||L.]yEh ljojƞ=g)|Yv$$Dc\L"3' [[oDE3gw`̘@7Tg>^o|̛7.C""МNFkE.76ZQV pŁ:M 9<|;6,AAl@חMۡ[p}c|y!rr=47~Kp=crP*#=,"AnwO*j4l[,9!!HHs<9YSSUHLAbbL D^'NJ}ÿ6%p$n-'AXXhJTk6hibFᖞ!ԺEh璒BJ*h4B?N(JDDG0'kw;wa2:t2Y&Ln٣i:uS[#%E'Gp!ᄏ+WnäI9x!9mv*t--3B. Fbb 4j!<@]b""8]9ͅ:#jMHLiPX8ӧĪ\ :زrsxq e]ܑ#X߽ͭ%C""n]lr^j㒕B"""婫k'm ^ea9sF`^ ^];0rKNüyx2]Í__ܹ7㷿]nν;c*)u2юIDR`0"" c8ND 8~3gO *'2+))ʕpydcٲ(,aQ?{)XB[zHDDDhn*ZV.S="BhbZ"%EDD41'^'Nbǎ2Gpl#q7aܛ1m0?>a׮X3=ZSwbܸ@V</x'd@Z[o&5Hֶ./!-#8hThb]EddX0'NJK+}{oәYFb1?>bRvax뭝cXy'EnoM i<{.o8^!/ph"@̌GRii ]D'p1vl&s4!C=D"?.6ol^o}aHI7FUU3yC8Q46ZP_oDCFյ?6ނ6/ $$X2Z("==M,4X?'"8@5ok[2ޱP("=D V[WkKaѢXlH3bqw[;u6*'"AQ4=HZ*&iiR`Ѩ]V'DͅsoƼy!]^o_a͚=BcSdmP*YED}Kk?@Q>̟?:^'N嗷`fh&46 [-55[Ķ-=ЅV.YY,""+ph ` N]MkAQ^(r,^<KNGL O7!::= H7f-**Xœ2l~yOE'e IDATyZZ,BBX}NDD_v }vaip=cpPѣ5:5?KbGЧ ]/b$""(IC C&<ȈFVDD7q@s8b3 Ýwa\zDWn֭[;QQ̙#b3&=C#U͘1c%vq F^^2m[ˮVEKז-558n焔Ԯ%##qyV:b8N(Ua#ݘ1c8YF"<<4#b.6ol^o}I Јz][< Eq ~p;~{nO-=UUͨ1ڵǎGzz\ l!"B ljnF >6l؏'둛ƂX`'֤~ju⣏cbX`A}MlFtCUU5cǎ2lv z q lLɻ#%""Flҹ]1ڹX˖8^LD8Qokkb޳(*ڇO?=\{dz8k֕`x"8Qo)/bظq? +ƍƒA. ^o_a͚=BcSdmP*#=4>\ݻOaΓ(-Ehh</f>X!utbUii DD40'f;ذǏ"++Aj IMkAQ^(r,^<KNg H6m… {嵃BlDD AHH L]َ57nĂ = """psp.;]xdg' ++> hb98WNGt;V}زڼ={^~y.LEP{QvTy[FJ /4>:Ҡq^&Ν2DDDtu""dKF^^r-nBUU3ΟoFeWa˖C0`b4&DWՉ[cpDrsgG& eeuxϱe!kp)i`pIJARR Əl&gu(.>mм<5 Kk2tho!a8NtΜaӦ(*݅;^L]X;vaH ^{7o{ D#??ݶkQ^ڵ\ |Ȑ$DG38'p2\| CII9 IIJe3݊@())ʕpydOZ‘3aa҄]]8 M}UU;zTqV+8O@vv"up"ΝkĆ _Fksƍ?`/q0^v:U>ѣ5:5&\S1|xjmnw~koYֶ Æpn$""Aԅ'|>…]nwn=ډ =fmV`̘D2YTq>u6 ͨ9=**QQGII9t:8 $ !C0thbpDD1'jbŇ~>:gĆ Oaʔ<J˃M7C@NNRFYVx<(ʋw ?7߄fO~i?"!11Ξ=\2g"""M& СB]X򠲲 Z(*EJ<5OELLD4UTnݗ裯 &`iHO ЈՉ>ڏիbłxBh4рq-?o{رp8 7|3?cŊ7l,DDDDaÒ1lXrm& UU8}ZrA׮m6-DiPz}3X y7QQ؃uJvm <6,Z4˖̀Z}V"r:q-H"<<>(֬Yp=2o!)i9wg6 س4z Z=##99BźЦ%99j$$*@pV'n=ۃ3gt(((^u={ӧOO<_J/2?o>L8kƜ9s|r8pSNawO>EEE ?z|ECC/^Gy|j⩧« _M"""׹Mzjr@%֯ NB!GVV_y^^2rslJԏ0AEEPT sތ5kO\g55YEE{Pȱt4,]:=zٗ_~ J;wbhjj=܃xQ\\EyO3<]vaؽ{7,Z񨯯ӧQYYowFSb(p`0O?ۑ|;Xn@MM zjz;Νwyׯŋ/xǏɓ'q1̘1Ǹq(.֦sq:=6 CNj婑w{=" ,4wnuM,/ {VBDD qqq0i$<XvE^B)S0l0TVV2'""A%%EL[o6q|_oΞA& Aj yy7!4Q#22,@GCDLMhz}xb>\ w9sF#$gii`)+û~0rrkpX@ p8Z*ZQ*# s18ȈGff|OoEDW8{Nlذn45Yp}c{yy'NOII9V܆CΣ  4zlvnwfsbqHdohkmlznwpK].O>^@RBB7$$H/T/r>D $$`DE ϋED0GFC& ( BppFkB!8$$11~cB%mm^:lǾ}()*r0g,[ #ѣ{g{kql#N,pEaĈT%ctS* KFttގ.8[zkKֆ 'oGJ*C#^v:U>ѣ5:5̫" Ӿld.>60;5lp8,\o[JJ `ŊXt)~a5 aaB}7cx嗯p129cFC l*~NF& R)&O():!`I#B.  NLaALAQ/ BYFmL8sFӧ8uJGiS)Z[ Bzz KM7` $ ]IO>&%(*ڋ|%]~Fl[;QQ̙#b3&O ff&S}ǝ-r: p+** E0aP(".mW(˅110Tۃе1hmuJUV&] p[|l 틉 Шp2DF#&&7 n}Z~}"p/vY1dff̙3{CB1'1"qqQBBB4⢡P'r0X,mhmurKWtv\m{U nw[.fO,t"cBwXTTG.BH/ ETT;*x1 CTT ""J3\͏iӃ`h4KF~~<7W͢"TCcbl~YY / nрryivB99ImmK=m2J ED1:4 r=heP"3*J:##ä!t}T/V[&*Uͭm-ӵ:_KUjJeT/>N(p\niVtfL6tftfcԭzJe$j22TFBCVC2߫_+..Ƃ g :a61a„^|DEŊsa0Xd6kppP{xHE!>>шBr뮤JK: tzJl6Zi?q[KM b.3!~_E}YFDD4 e:5OZxQWׂMMhjވV44QYzz ⢐!$:4 )0FRR 㣯ѣ?`1cz)`0`ԨQkZ1kO>pC& ZY:Ac4htf>Ec ntJ*pD<"S*!^ wv!d@Ng cB^ɍrju]QQm?gYk grL8?LɻuJvm <6,Z4˖̀Z T 7+zK?jrF!66B ٝTn6{I qcCLL߿!v1ĎnR.Vt&h&);Lhnn.AV )Id>111w4[o~@ߴi.\ж*Qpp(RSA`Ȉ{w=bUxŃxtuC׫ ].!!&'IVW{["zzө巵 BLBlO%rytMlP\)mēj:F NǩSZ:ՀoGyv AAAȈ92#Gj0jTb=lkd8N}΁xmR ˖;I.45\-[b۶ )hT0hjBpb&nF\/un7rBT*['M Co ʷьft&tc3ZNԄ"9Y$_ED%%) #((>niQ]݌PUՌs'HyV8==O8skq]cwOt^WWИL6n]VjuJl64׀8IdB$1dV.:%**J$_-DDDty>TW7opp;~UUbѣ55J#[NPp ^]P%5DCB5A@DqI„PMHFRBKEDGo]׏mo;bd۝2'bp9i]LЇ]' +jk 7 &44QWgDCZ/􊏏FrЦBQ!9YTᖜDJr  w߯0{5J8L6TU5KyǢUgf_:VbwFcnp^'Ot'Rp01oG.N`:@fsbqW;{/D;Bs!DWƈ߿]unrX-p8~ӑQҮh~8^ii~;}JAA6~9lB}^oF]ϭل&1ɂ έ!bV+|M5Bbb yd,oϺc`JawO}CBv$+@puC@ Jzic0p IDATέ%23jx$%)":o3_BS: ¨QiUGi5J%NZ[h~U6U ]Cd L( &麮؞&U}抋VSfshZYM&,s64]OTwPػazMU^lO-DD4x<^;(MY^šCa0XjB qHL콹n.q !_~y=SzX4m0Z%[` AEYY}sK.nwIfX;B-ČAw[W"REIa_] BՠNgBM-7\Sc PHKCFF␖~F;h'c8;qF,X&ͯرZ=BaRI`jNjϟo FcyVVBs4i*ZSWsy]J-Od8ektzu\rrZe)!""O"""-:^yV"PV /ctH 3oJv0<((h|hl4B%Vkf011Fj DJBXDr [ҥ0o޸A5 Hk-. bp+ j#[ν}[+әP^;zB'Ȉ_%Ͽ 45oGHȵ}z_Jyi'\80 8aɩĥKňDh" R .qҮغ:1s*+PNAxxݽCvsid5h_)),723+G\~~sB Ba"52 }O]m}83PNnnm7Z\ɸ^*RڎB RWOO;ڐ;HLLd- Z@&Nֶ\ۡV uzlos~Ph1{Je7]!`X%[aoߊfϞQ(T(/0nסYSSc;3ByH+&MPfKztWT=~ xNHȥ@GP9%Ӣ9-74h]Mh׎̩̄S: QaGbt@ 􏞎"yt2H9a 8a詭//7^[JSϗ1b`u5C<^/;f)<=a)ˋpu ZsHL<̞ۗP_ٸ]Œ߮hN[8r (jԈPZGI BTU QQ!#aNNVu#||:N}}`ggyBlqD66\vm |0q[Zx[CH~bXl2>8SYR\ٳ8s&7 fa0,\8>T*5jk`֭*gZFFz2-r3Ӿ\^^W,+G:U8݈FDB@@֩N711f\ptb[2%7#}C`oaw:U>Xo+P{O&&ư1o!,w&I\'+@ R jܺUjsT0'S呑ޘ< "|s}w ؾ^,]IV J;rҧxXSx{;0nXJ%X9(*;v_~y̟?۶-5ب՚vW \B  |z/Mc0NNVAm괽ٙLj6QVF॥|P^.`nnpbDom%qZWKu: ss3,_> шǿSa  HK[ G ?x ++slݺőBzPV&@Ujk뙉1 - ]]mnQE.Wtg ȰblٲCdVxI!tBa.62ٹ5!urbZܦoH%]0HgX0GKi||Pwd CH5kbjU,,gqnq`qJ[q ,]>Z uⴶ*^3gqd6xzaΜ X0 !R)3(ş/yuu=[җ^VEQjSwbS-1}JQ*mmΛۯkt^*NX]v-UMGa 便U*q@Ls鍱cI19CP_Ӱc_P*xyx{6Joj(+0ٚldWWvѻK7ܦ6<]C,n哱mb:re{9eG(@ǚpn9ڹ0-:gg+>_"6(.Ţlb[[ 8#(^^dhmU 99_Ǖ+%pqذanq`hq}a467b;h"~7z*ɩA[6%܆],)'\8k bzO.fZhv1]hi3+%wIP͐H322RmѣNzӷ)8yGaNN-22*!7uꬉGL\H 腈ㄻGl| Dxx6BBe|ۣ!g:#0Nw2 G}}M=)P*UX.7Qihh-/kwx7@(l'mmmk8:M5l@ڪEa!lP"kl \1a`AwII7Pxq81wn,j 0 8PN;޽)7/;v uJO3$;\,<]o`WƎtI4]-:]':Kwu[[3;svf.1]w' kJo10]g{vv˅@ CZAynU!+˫\8DDx"*QQC~G+8N;N'j6n^X';+"*+eb"93. qe&Y: ?tw_ ֯C|47w'EUG1RkUےX 5tq֢JIJ cwSGx<)N7PXAp+֬CM2,azq&5۶HԈ7\6.rm+~7s RW'Y[\Z`ZHݓ[͖˙[fՠbq|]/7I3?qSu'Ǻq@ B6nݪFvv523+QV&8!*~EPu"Z1b{a6[b. `(*2۹ P7 >Ҷq75͖ǣEE\\T"6LL1fZZڠVw|d:;[nnpsaat\GvPrT]~~ 9(.@&k1aBCꆉHDJƵkZc|d< L90q`q{b|yLJ`n;W_鍞?KJxh4CR9* 0 }:H-%؍3eHiqruߨR8 =EVXK4@.Wv{.umvt9YP!aB&kEVV5ʑS2H?~,LAl,_O#"F}}3ط &M{=h?](,d#7lqP\e=xP7a7XCC3\i\o166F)0u7sI(js]P`e5NȥÇ믩o̙AHHҥ07` 4غ|)zk96l'.Wzc şԂNb8r֊R\瞞vD "?|Y'1]R[@%yCsqweQ!ʺ͘#CS@% ABT#?ȨDzzl LM1qbc0mZbcH5 "B?^Νr,^{~$$D-%zTڂ:"7yyuL<9&NtGH+0` 1ЌZ1ĨGMM=l \)l1Ym϶pu&𰅋 r%.]* t3ʕQd˹QU%bVsrjW9LRN99I@*mӹ8z4)),b(< xyXBt#g7u^X:2~'PVokI@u^^g$r;cxڔHzεc_xp[txv$;9YC=6xt-BC%kpnL'Q?pgp8SByjj 9P tF\\1mZ<=t=T!8$' XqѷS!!&݆&23xm2uLqtOO{jEXTIW!-vGrr>ܨTjpf22*qVJJ(G=LAD%{荫Lz{6u\W'RI9-tw Vkp\O#;gc%$7_!#HMŅJ}Hoy (G.W<=  ai9˖EfaDw]oȅq@?q6n=^|q1zGWzY,.BX 8إh>ş/yU]_sR eX$j'eDTTjҍ`ooɔ:9Yu:O]dDU;UQ(TKS7KDd ӮyVVKƷ pp-NNprap7(j2\^7k̘31sfN# G1D't@߰mcid0!";9=I3,, ,̃N7~R 6[j*+-wR[[ߩLb iOOv򲇳 +*;v_~y̟?۶-0p4 X,_/k_Y/' ""틘?DES;8z4ހDҌ3qt,Y2Iov 08tvGDx!1q^b5~7S s ):/.栭M #G'<$č, ]GFݟQz)!J!S9B-4k`v1hWWu_zGzJ AJ>SRXHKeZl̞{ 71 D'P\X_ <<3<3])+-6B! S`T_DG"8UQo!3YՉ(+qq`oJ.+qp:><|+VL- ?[G#j\V7qFDFXYccbMB'?Z;aʩX.hH3\88MQ۶Ba!7ǖ- ^5hIsTQW'Q82Q8u 'r%>&},51nd"Qc'!VV]ζ.p 4@ Ñ@ m`b~ML8tZ@wq-qAT/_f1>>=;g#>> Dx xc8~< KFw5"a3 ki9є>e|`c3"Q#(/07= FFFpuoɦ7u 7p`*v: ˗Oƶm%RQ!,pZ)$fX 63fbڴ{jWȑt<F tZy;SWo;O!0z{zXWzk'Enn-$f*Y|껼R[+f">k#?BoY]Hl ctT;;z7ikSB"ib^kzwB;WL`ooɼtW ӎM \\K_cLO@D'9~8>ZQ5x㰷u=EU}L9]+-DE"6Tڂr**(/k0cMLi񛾬"7aٓRuy<?dr)) ^W'c1}z f u'ۡ fKj""qt\9U'--TV m!dfVbӦ9x{ N|20ρP :̤`} DJB .2Yl:§kK׸V8 x<)pfKQWGҵpw Hj77j@DHIa%J,r`kkįOЛ]㣑ZGf'@I /3&XYC\?M 遘4sH#RZZ]Q!`D^^p??' v2U} ff&xYx{`k;.ъBBzzΟ/ą E(*.- IDATԔZ٦Mӈ ֦ę3yؿ:\).!4Mû-ǁw=$&>d- r}kj\^^#bڪсJ; \nc*鯐f kk" I굵a> Ȏ0f̔.^,L ,XE0mZL?DMH-ع?|I]u=, WpB.\(Dm戋nj>=aaCAsbbqbq;M\\: jj{% xشiqv <.B\\ Θ??gcڴv􇜜9~ˀL֊3qt{o,J Gᥗ!5\l߾Dw&ǯTڊ"v'yY*S'2yA>hmUtZW!S%cc-Ǒ}eO&#q/@Gh(^?$fp ͖͖NZ2cbbĴxx<rii8w(/!X`"Ν>CBrr>^}(ZZxذa9غDHNGrr>RSˡTle9JzQR:A"i@`:#(.pF@|}G+\uǎ݄-z*?Ο/-%f X0쮳8U*5D(,d;(-壴ϸ\]m肠 g"0 .pu5 _o t3ʕQ,5DJ5n(éS8}:uubxyc7/3ga83]` _ǩS077SX]е08NSSS^ׯGg}# `d6%܆N9˯N :^BB\ vfP 5B ϗB(lP(/H>_:/6vrc pvUy.3:ahmUbٔx^SSzԃm`ϭƵ 킹CyJ@'aȑQ3g_9p$ܹ9s&]nD*k9|9:?Y(_] _௿rpf(_̝s' <'bsP\EQڔ011=BC@(7h IK+Ǯ]瑜0lUH3ڪŋE8u*%K&{#J3a CH5kbjUA -.?1cF5H'7P(T`%UU"TV Rff&pwm4 \ƽeooɑS H 킹HK82hE 达T=YP#}sP\̅x,Z{ٳGn|"Dʱu!Rl~/|6 ee|6lwY1{ FrJox `x5s PPBϗA kPB9Nggk8:ZǷXٺpsǓ!B.WiqA.^P#Lw;nUr }E`޼i G--r|IC Ν;V[,$' 'vv??˖M֒(*!!ۉ]AtZs x5=;۷/At6P5HK+‰Y1ux` -gg+]``HJ BŋÑsCGB> iN«8|郘5+HCrFCJoρЗ뼬6TĆM"Y`A! - 2{*r%釆vk|tR4:tv=~&nDF?_?ŋE022B||.}Eh 8>rȨ`o7NZ?vpwżyX0MKEE\!/l,1]0q;<7".Bcn/Ϣ\'b۶:F"ee|:LcʩXb u=<IqDB]fM4zhڈ7ay82: Wh_ RygPpڪXkv>Q4B.b̐#RJ!**L\P¹\茀gC0JH98v]+/+ >>d$fqimUNcΜ عŻH8p*+ǢEX,11~=:deU#7yyu((`\BC)<,:0mf35rϓKblٲx 2m8qJCzz<?<&yzxC> iNk|郸]i+=]bbqQ &&Cp+#O"TJ/.栭*;HJB wKO]fNEcWyW1ъt ƶvќKK(-塴`cc@gF4{y9a iFF%llqXb f)ZD7d+uAxe-ESSNi~ NNjUb0q{!;YYήAe"&NtGx||VA b׮|dl۶xDd 8t( J{u5+x|Nǯ 3g!!!KFh禾 *r׏?ld?k`kka]\9J5Ĥ$sڔHϹ\)Ђ:1#Dӹ`QX[<^JJ(-壤2J8g%'tI90p$8y2'Nd!#HHqs""--r$&_ܹspuAg;vmmJ̙3 XdL:TVV5 X?DFzX! {`Ϟ(*[͛p֦7F|axJ[qt.@J X2 <2cTD0|q&99/||KLt _R9R[+JEEfPp>L Q{vn; \ !X,.E(.⡤9E`W泖|#2>I񤈍úuqX4#8nhcC[͖ )#6׭L֊ ܼYjۅqBd7&OS2U} ff&xYx{Fo(b߾+8t( r+WF'f!,CC# j8z4 JE±qt̚4jܩ.G(ױld|qYkįMOBp u'şw@KBrPPCǺhϻ \nҖNd)1zTJ"QTAa!TUh`i9!! uGh&LpĉdH j ^-#8y2 ڜㆂ[|޼PرvTU*5oUl+`$/RW 3 cƘ""‹##d(oRw_`mmGM搭ȕ+,} >:Omoe0 ^HHFBB0.qܹ(*|jW1pO"( 'a < |>u*6@$j"[ɨ\]m8nn6ptbNiaqFojjCq1ˋ8((`C"i 4ԭ}q%",9 9a8l866z=$!Z-[ ~+VLtHԈ_~~GpO;B(lBzz9ڔprވDl?bbH(.b׮s8v&lSxth4HN_͛U1#O>y- U݄A.W<=  ai9˖Efui-0Nq|pҥդH şG_%, KBiќlp%%h 6B(l贰6@(i蔍nbb Gpvpwld5#]v8 ()BTBd""FE0((`2`ll5kbcR4,,;<.* 14Nʅ1cc#"&~%:&?~{II7g+eP58w}vX`"lY(]`sqh3gaLOhŐq`4/ahllo,%sįs㻗 SScxxkkS[vs/ 2 (DEtt(1]wW ?*s6$UC&@&kž=bq{o>iDDWjkؼy?䓳GvB6[{3411~>=QQ%zBZZ9v:|y`ӦxZE\̃Zg"14jj|d<L z?_Cnn-rT[G`x8@q:ޱoݛB_;*I@JB # \ .0Y|uun.]Et[[nyԆ:dg ;995(/@0ţ}Oz"=G"ݛ nIDGNfzcK@ ÍeHMsƏ x鈋 zFJ ;wBFFbby|,X0'P\ڵxda@!qڤc6R\~'A&kEaaşTk{t79d$4 cuL(jD2`PgƈXN:;S..zY$"799ʪBjjxcɓGŪ\%=PY)w]ǣԥL֊7 V ʐԆWKpb^-EI &&3rLW_11~* tGbidg``l߾L8?qlfƻ5e͖ ))?|"DDxaXr*wPq].1ΝV28HSg^^ZZSPh\ ͽƺp8d}ƌ1E7>;yU -ͭFfFLM}B$jľ}WgO T*|07χp­[xٟ؊ć`D]iH(.B\P2TjL[ׁÑ`)x$GLQ(T8v&,?"m[lP"! 6oebTorzXM3gu\Rgg+,]:OCh( Cƿ2z+_}x{xDKFFn=@7\ D +OOşsQ=4Jp8wVJv'ȃiќpÑϗ˥Nr%ss1Nt+jZ307>q 1kV0 =bF #`+س2xYx%⸮Q رoL?_U!EJ9ӧsQ[+%f ]. /+WF"0Y&tA.Wt|y2|)V-[k5h4<>8 1xpDp 􋜜9~ˀL֊3qt}+;; I)STFupr' |i|!1qmcΊ> +CKϜxR?hb&^hyq1,FNjBgْNq.)uw89nެFjj.]*ƭ[UhS}0w̙3^@1--r_|q*[,OJ"뒺:1{nݪK/-Ow..^,Bjj9T*5"#0o^( ^(+Nĉ,̞^0]Ѕ6<]C,n哱mbw=TT+GpF}t^y>OB444ĉlwl`<`qCibv_Ođ# *lvbl۶c|uG>K _zK?;DRjRO FI)'<][4z?Ţ]Et//Ajn$'…"Չaoo3)߂I7Cڰo|y2 CqCHq]ؾ0W0\Tɓ9lr`oo9s&`޼PLJi駧o{7a֬ ~sش)S뛰wo IRºuqؼy*_|q{?Yp< -tqT.Ͱ|$$D#6C_⋇zucydBcߘ<Cwb]*mYA(lO[o-h 2|TYTā\$şzH_%|46PBTC(i@ MJ fK  6vn''uB tvrpB!.^,FZZ9J=dI8.LvK:mΝppBCG玈Í\_FBB45: ,?-1o^(-9s&̄JƁ7''1v)|sV"aBw=}غuQd駫ؽL֖ \n}gܼY7X'M^w;vk^^.@RR&J#AT/֬UQm0PXx-kcff^((`cփ()_ cA{&JO`p]`FC% ş ) %zFPϗjwӧ\RiG JQ":- @ϝ+Se0 K'(+Asǐ£k?ػ8>ՉSPV;IC0 txxaɒIX,~=p5qm"+#ߡIFK#׏t]NN ᅫP(TX8 ј;7 #ExsaGqQX /:1Z:帛OHDAf0Wjkň}FFFزe^|q |- vtWrMM=Ndz#ﱻ. ]ڥ$:|SzUˠ-;6ƌ1X܄z(jDDxbʩHH!; aB$jo'!)&V?NLJF:O> ˖MƧ>hBL֊'iHKV uoެ¶mPW'/c$F7L¾}Wmnc3qqHNGp {n/B&CLKO?3._.gʕSu=$0r-<jT{99<'Nd(,0Δ{{KI8@9@sciP*Ԙcݺ8رV#i޽W;IP*011Fx'v~^^:x#.llڴ..xuXl >02KBIa˕u(*r%sSScQ1.څntxxؑ60H;W_>33|c4nCL֊^xu=>Q5Ȩѣ[1>> XdR h4qDE"1qَ(aw یa,^N0 ==JJxطIR8h4HL<3ec< …"X[cժ( m|nެHIaAR VI!71755<p6l~E"?O= P5 |>Ui#*kbŊɰ@׮7'gUh4駞q軹ƍ0PQ!lD&r%^x B`o?HHҥ[ҬTa.^,j]cɐhi#>p8 TccMpԋka%HNGrr>^-B”)>??gzpSǝVM+ڍ*455sϰ0_uFJJV j5Vwyd똾\55qp=-[ ūwAijj~4lٲp$`%󥨫Rigg+PB-\\(r[N;LV /,$HPرoᇫCѣx#7< gg,j˫w]±c7accuvm,X.c1_?BPt%~֫0Ncll?_իit6[? ~pp B}}y;dgBנٳۉSn8˷ P66,zJ_Qqm3g^"hnb$'^_7SSg'ÁJFiiϛ7 5^9y7?a>133)n]Mr4ߒ1cL6%}v _~yrP*՘93oA :G.W_Rk9H$xش)b5…N6tlOB;)/l,X&&h4xغu%yx4{c8>J C xb6~{̩\Z={.9fawgeXt2v\K&:b 8@rʋ$X܄&&HJ<æ PoaO<1 0nt0҅q7 _l8~Z#223pj RRXȨ@[ffPT=~{.% //pII}~RDFx{ȱ!/yyu)]y;e?\yBx79k΃]zے-[ ))oJy<,,tKk|sl>[1D)ѼAKLR=-SB5#;9Ycrr>}tsJ% UPXC}ww;:Mq|`%شiX,.ҥR'ڐt}w |̚,X0񎷺)jNma۶$FEGh4aKmoJ w0rt"ǃ~6[ǟD&.^,?mmD5t`eed F0X [:MQ(TʪƵkHIa!3 mm !S߭FFG%GgxģZ7{tOĮ]n/?_gp]*%|j8 CFCC3*+i\蕕N1Wvvpwyy=>6-w_^}>b%G7xضmkmUǓZ.AKHH3vv"ўJyMmԄ~%#TV -,YJ -O<\\gz'؆￿o\5kSw}ԆYYUصa,\v\~555w{ hCʐ@Mcǻư{qpp 1OOKyڵCFc}[[@#˗9HJکVkIO㒓aCx[[i4,^ púHmcccfXmm-]6$T* d(-Œ;(?{ib ][$KĎbXbKE1(* v(ػ( Hvv7?.yw5`>Oag#5q0 WJ5s [#lQ]-*6**PR-թ}TK]tk0I7QRR ]] NІ`Cxbٲ!N!̼w-)t쀿"JD)+Bffb #99@ADT`iY{ncc++C8TWCUULe6RZ&^W~#!!S?xS9q!(>[ TBTTT#$&o&f胩S{а"hqq 55G΄p>GFdddpp!-Y &,V)̒n>Akfv츊9BGqQA_hk{x-&aUw#JGee88v옼!y /^ȴΣG_@II cv]v07NT^DDƎ+AIIjjPWK@ڑ᯿.ﺆ7>o~AI=x(u u:u~\Q+@UUe())-TWgL=Ha3RS ZEUU%x<Lp>(;%$d"0p :VVfqUU-@ff!23U"dd!:S',[6>>2JKD`Ԩ=cWń;bs22B! kjM.eI63kEE8q7231"ĕ!Pk&nȂgұ~y|` hBZѣ݄FQa}ʬ. 7a$I=p;i._CC >~X--5kASS j04 Er|$#(++AYYs] Yj89NNpv6GbC̟?,HEJE* JJJe"'G66m(n3)e 0q0x8|xڵݵ(hh|8pPyjkd?zѣx-e˦I8ו]8aٲX,:wvDm.Oq1`2YX(Ǐ?o`$oy7 @]R<" /.ĨQQ^^ӧ^q_o-zQ CN5C!-Yo(0.kd)SPWW9Dp簱)7h y7".&Mжڴ1~tu?lb0^MHIMC"r** "PUU)ѵBB6CK caaa+y7Kd22|K(q & UxzڵEuu-Ho郻w_c֬zu@' Esҥ8LS Y駓y3_~+V dkj6m? 566F-Bi >|/^dҥET,PdDk) WؘSD#55JJl!NtSQQ9zpFvެc)hȑo?Nk0B[aTQ[[ B`looWtOO[xy9@MMJJ о<*Sds< 6ڵ .K{01kAļ&0ظ"5Nݺ ~U@!X8OĉTPPUU-[1ivC E<0NP( UhhPdd]8cG{t`v"Q("c]؎Sֶy,E @YY ,:tCmй#:urI{|?.<UTUbʔ[=:Sd/aIBAD}ibR<߼N|}{A4w s~&P(*S( ҺgEHmmu80 FmÄ  }}My7Qʪ0ztWt䀮]nI^) ]sUlv[L BPSČ!x( *c]X(]prMj ㏋ב۷TDYY3ASS2'-[`ݺuHIIj;vcD=JEBB&L!z[F>/)׮]e˖ݻwPVaQ1F䁼Dqb ޼yYYY5jw9Bee%?;СCb{)B@APPNԩS"EQȻ?, O>E~~>~gL<׮]kŁ]XX`)~=~AQ(=?'&& >n 3g>8(?|'N<޽_K[0tXfsgb̞}ZZظqTDNNL뫩ѩS'7|~ś1LLLvZxyy!,,LmŶzT.\x6me/z[7M А`ZT#9Q\q cƌAAAA=Q :#F@OOOzh" gϞ&M˴=BȳTUUիXt)lllaÆ}ԇqk9sg[7 u?ws:K2C[[{!&%8.7{wE{w \& GBBbqk$tA`k׮ ܸqݺu<<|˗a``g Fk+i&˖-ȵ>\yɴ2>FFFıcǰj*gΜ{iCGGlt_ݻ7ѡC\x2E; ;v[ox<TmarK:΢' 3uAmeGs3w022=8FDD<=NmWC_%s@ǝMhh( A!..|︜?000@PP>s~w?  AHhhhV6Ν;q(nAǂ*_:5{ 0'. Gvح yC6`߾}055E~~>`Æ pssCyyym346CZθ / /u09|\)&'&vvߑ/Z."KɆ %Zn@@ ir}B!߿'d̈́`'OmmmM?N444!|JrBܹC;v,#/_&:::BVXAB9qmo߾%ZZZdǎ;wXDӧB?UUUSr9AHqq13f 6mmOHH ڵkI~~>ymdmA {ݠ `0ȍ7y/<_PP@LMM9cА$%%B޽;ټys{Ar@=ico4e,?%Iyy=ziv9y$Mnr5tE9O?cD9K]FrrrDZG9sNtrhp va^^B$Blj%? 3n|FǜBpx󉺺:!ҫW/2k,˗DKKA֭[GCۮ 2uz{TߑuFs&;wgggoٹs'!Cӧׯ_===rF_нac̽gh^EyI2ޯ*[j%&{t IDATEdժ3r?* in]K>0y^TVHܦ^8pk׎rܓ!?\\\ȩS8C~~>ӧٳgB֭III!r)h7nH}6{l2m4DÃ?~]]]vZΞtF^_u^7//Yɱc%Z8~+be7:>-rAA!W^555B!6m">>>uL&KO<<<;ydb Bq\#\~c[x:m Ӕ,Oq9 ㄈ. :΢'1"% .zNtre]عponB*++!9u!#F`TP$ ߂%%q Q|q\}Νٙ#rCCCRQQAxoڴ߿^"/R?56gq#<!uׯe˖eeeo>mlk]?*_qA߶Ҙ>M# ɾ}%Z"q% !$33{{{d6 \(uWYjy2JjCZZ>N݇޽ݰl]^^ `ƌ<sOqR<~} 44TeZwc^8OwbѢE>|8ܐI,`bbcccβFaa!puuEEE222>*޽{\:lҒ󷺺:X,?GEǎ7M***jyWp@mmradssB%6fffUպyٰ嬣,6¯ϧ!!!^f~Zrxi\ޱKCC1g[XnV*lgQŽaY-YωUSƮ{9"ÀϟkMg46;c縇PVV&O"8q qBocS؈hInڵks,^?Xuk~T&wku<5]OO;̝;WG!55_QZVVV6l0c ņY\ cMCC PYYwT碬 AA{amm]"ݓ7#:BBFCKK]f@M kDaԨvi`ccw5իW1p@c8|maa!dz ޾} ;;;\z|ޮ];H|r=z@M}ߢ7֩Sӧ:l#Evdg3`mm(f(`]&h!Q@QB^>M)WtL-DkƁǮ aOSY Yωc%^XZ@5"‘#G //ϴ-.>o߾ŭ[8 g &uCZZZ}xٔq笖αc`iiga/J݂Qʔu<~3Ə?wS2߽{aaavo6 %^SWtt4>\,\x%سg2e'L<o.\'2Xde˥~~hhh 774h222k.͛011A\\\u>;v@ii)?~ wwwܹS䲸}St<SIn"Zq( aǏDgΜ-[`aagϞ[n四#G`ii L83g) :icu6ܚq( a 99 9Qбj^XԵм a98q" 1qXihDK>|ƍM BBB> G+`kkdon2Gp_k7|6_c044_|.]`ݺu|(9A(e {" a:OJv/%~~~g Xt)tuub bXp!RSSto6cmAQ˗Y07׃G)ƌZQ1{ǯ@JBLo޼Ð!dRoClp+%:F 51y WWF(!""cǎm{(.ӚTEFV%㹹x+HkNjYpsH())!<<cƌJ;88`߾}dVuΦH i{YYE] a֬675-aڴanZ}xAAO?l ތZwrKKo |M_ JKEWWeev aBP(pU">>ؾ};ŎP(++CL۶]AIICi:+.յMD߾|o…GM$iщ1fxzԩypr2zqMX,y˻)JC__ EEP(8BP(@1sLǙ3g'6 E̙,޽J#9\qGii Z xD3da͚(̝{Ӧӡ):{\ǤI00>P\\\$Ȼ<8EQs"ENdqW^LTVVj}@ kaؽ j"qsO!!VV|Wq{lZuW/U\\C[ (DG(((}J EM}SS]XX|33}&&z05Յސ4f(.%03O)-B$?>0NP( BfƌXpC4+K͛8~ixM sFvV;N,bҤOC6ROT=aii PZ(,V B^^ x8 x5唕`j =XYՉffHXW$o|ww+@||m+P(#.NNah mXXԍOmXZ\wZ0!T,  BP(Jj (BBb1gNhjɻIJaqCϞ .*[/իl\sIHD`h̙y1Z]␐GR|Py7҂a2|]YY99\? o!7EarSWWQ}PKKPEffzpp0ÇTh1ed!//^d"? )~сLL`b-9rؼyBߠP( BP)S|sUDF>@``Oy7Biļۯq<˵:q<11u˖ W1#;cϞ_o\ EhjAS`#;`T 1199 _?O- UE6D׮Ns'}ōrׯر3>***Gnn1g&' 6|TWOPC.CCz amm==;R( BP(T_~v]Ä =%)"Kʪ0tht$pV%ֲ0| M-z+# +֯-&m*+kpCT)O`xZ"+R"'(((CNN13PPPRֲ8*))Xo.9q]GP\\!KEE5޾CQ& +E)/Jnn NGGz1(*@nn1=KQ"_9u߱ҪsS( BP93fAXܸ>} EY,JKfͨFmUU6I&?.bӦXh?J(-ˆ^2722Rnbڣ&/DXSP^@^Y~CX. rGyy3ZG_74P]4XMh|PWWaYya+`Qnn ^|Ǜ\MM&&04Fm-_}^^Du]XZZj(- }<}o!;PR2Af_a1PQJ5 ޸wK@@@oc\^t$U"l2(hs"E8hh2iuFc>B֭ 4[q|ر;v!144b潼B֭da?OBjsk׎¤IC̘ DD̒YoFzzJ&=9HO/&E.TDdfV 8=L6mzC.`KFF9lyKKmL 32XZjGstj w\ǏV VmNNzPQr̘1bh0?e- !/'Ns٭;;;)g0ʑ[ˡ1UUU`H}hhhHw֭[R)[xQQXSy7EHGsR)MS3Cփ4=~DDxgʬ^I!&HZ:ws1p-i7gϦ%Ѽוo޼Lj[ѭ[3YUZ8_%PWl<8~nad-*UVĉ-3óg '#0'||\.^CppkW<Thkgq?eeU4FEyy5>|lhiKG__7xzJ_R4k@bb6|#-#h..07׃5r@`E}f6";╟}3++q"::˗GII%-`Mpp0޽_Tg|NW:lTV@qp0 Ə77K88B7{bǎ ]MM5hjE Cm- e(,,+EAAˑ_}V^^] eHomDguI>MêUgQRR+EPeXdg3s|1c (AE>([# %ͥP( BH]`cc3gc/ݜM^^)/DTSw[[͝Jl={mۢ#Jѫ̙͓\d`qq&N܍B۶{Q˚۷_cԨmys9KJ(0,ܺ۸ptt4_Ӥ5X& )at87g>2o޼Ǒ#wq=1hЧ"n }J88plZq S]]7o򐘘_˗YLuuU8:uBڶ~MEa8wn^M͆67=y dgrUaeeP/!w:kRZZo7;/ڤmA>7oRY¸lJo,hNNquI<*/P( ~\ynJ'X,ظq,zvZ]4r\xʪv[^Fu5 > e'\(׮Dl2yF30a722 1[nzY\7o6 .:!";^\,>&%`(ƍ0ttIS̝{Oa L+v7?SWjkYx΂ҥx<|JJJ"[0Y4vxG0T`mm%~[rp;;c(+&^nn z\ˇ`TᒦD**矗kW M0iRO飰^`h!]ex&t'JndT.31{!=^^43xSQ IDATbPQ~4t8BP(a*ĕ+As!7˖?aϡ@X88%%ԩ1cFID\[lDDßN0_1cvOχ E$ICk9vIǎҥh.-jF9`gg9ؽV:+W^?'B_TT9Q ?_{bԨB+U,ey3 7n$ԩGؾ tt4?Oi^HLƛ7yHO/xd[[M3N"Lsic;;<)z ֭1aBH*k|qTl Ǽwu8:ŋLܾ F9_k ޤ(u^fKKooeˎܹ`0+(oxBP( itd \Oq r,] ==Mςa07guB0mZoL[hJah&F^^ gD"FU[[# RWOV`׮0dt"Jbb6{ VHa)-’%8}lTxv87oCQRR??O\&;ihmshicذ<ډv"e!==II9-KArr.Q: NNfpv6HE~~)`Xxʕ'￯0jTgpJKҥxܼ%%嵜((((*W31S2 ZgD FS( Bi*}wII98{va#{য়NhǤ ee%oKT@ˌz511/qķƋ+1anĉo0wEнRJ>ǎodYa̘n03ӓh]Ϟc̃(-Dh Qҩ.^\U`1qbˈ&E0+++qsryAhmN49o2Tn/0,0d'$-O#.22 m|}`il>)%o`ժ3޽ n rD\d9MTS,Y33=l> Hlv4#qBl]] dg3>ws%'5,KqV2nHĕ+ *zrk }Pb *8qmh -ToŋL\T"߿/Z|M_|k(1)wCu~^C/$'U0N&eGs#JQY B#) B4*o7E@@y7ّ^ qN2|l#Njq8pSOwYh)-/r<,.^7]{^-oѽ{(ٳO,2f 0aBHJ,Zt!8x̒3ʛC;Ɛ!1oZ3!!U--u䢢&&9 '^,D_@!557n$"::?pUUpp0D!$ `Mq˻IE*<}طoD+33=̝;qcvk g0,(GQQ9 DMNJ72DjsrG?ƜGq,{`$+tAGSSq2M ӧLҢZl| &yɬe\DFΑ455LŽĉ=d^7;رz 55 uF[7bCe"2rSDll99XZ~,T"))^e!99II9HN$TQQ\\ѹƌ  Zظ'ܹgsɼ` ܿׯ'ƍD>|**Jr__7| k|/~ mw77da˚5Q7?_|aawn9l(rUTaj+Ãr{{W 0frE ~|0NQdmI<Λx47/]6NR( Bޮ8zlHMǢEGqn /u%*<8v>!#]:a6K>ܴ([SsgeD(`֬yǿx,e@dFjj~ҀF_?lMǜ9} fssbx6rQNXpu9\]-bs8; }(.ę3qMecvøqab"㼼Rܾ!rr01х |}g2hR^^7R᳛[ P&&%&L؍9vj]p3L'mӸf JPOk/} fOOz:dM<[,kSjHKG@@z":wT~>gP( B>wƗ_n+`"(,,#wϧ`͛Sq|ZJUU-.]Chm&\CvĄ a-q 0Yeᇓ ѣe8pk֜˗zdpV2BCo…gф|:|^^)?$,Yf/wF^xqq%޾}Wb&&fի, PVVB6𰂛\';ԩG<z˗qz"MAu,~~wow&DLH`1PA&، EE8>U S%%l^ؿٟ#?Eiitu5QRR uuU XC0rPICGozk 'R&P( "*55LmWw hz w1/,Bk8͛I8yΟ}c_?9~ ̚կIlp!!ص#@\\>VjBϛ7qCEv6zbӦqMM5ɏ$̝ 5581;;ȬnyR\\ob:9Gw%rrJyETWbRÆ vבGhm53ƏkkEv[s|jM'fRR""cXg4]_|)v--uNN-ݻۯb͚(gODJ(,ӧ0gN(.^\CC n +ebMM 6\]Ѯl_rwĸqݱvm1D|nҐK]^RRs,aO_u.bBQģ) B(&;;…nB ˗YXxf'FzzΜyHIy;;c u(-V%,.č`o/({c̙s˗%BBA۶˱r?&Mnry8v),E=>MÊ6ڪ4$tr2-9"oW>O?Ŷm2}BFuW_y7*)X,wq#ׯ'Νרawo#yy4h\\,:C!e7g66?RSb/d^"h7Tu[ڏ$+?0Lm(-3g`,:KK0`Æ lsUIO/@TS:ϟ#;QD ¶mW1fL7D̟AA>-Nw QRRm.O?Ʊcq89a֬~3$ZѸt)Gab_$JJ*Ue^˗Y(((PAZ'ݽ. \%0mZoaC8p#֮ _vXPWWDGX]ΝWѫ+{bРOrOO;xzaΜP^^`پ ѥD,XLMuq4 ~4~uH|mMYYl_E],X96l8qKAh8аMEc"s> Eu4"EhjD$MMGnpQl&P( EtB?NC~mE&Ð%KR 55QQOO@_|)~a]5]EqR89'i=zll ^M@`FWuٰ)<55O(,l˅;bԨ m}`m~++x EYÊ+B1WUbط#{&bb^"2Ο 'ڑ79 F9н3 h?Oz2S̘q6ĉ=rPYh-Txٴ"+ad#v0ѯzoo][;" 򠦆NgDu?u~lLg4$xCC-BQ 9.MJڊbM~~)`Μ.::AA{qķ-*IscPaXCDz9^;N@u0ZZBEs[kx;*?&P( E8BWW۷OwSdÇ0{WfW(mEXMONDx;,%,QpoRWQ՟ںmն-ֶZV'{0*S6$IGLL ~xi.wO.]>}>XY`5znЮt[~Lك7(m]QǏ CC:V5k!,,!! ]F Ǹp%X,ƌ /t9a2.E`cpv®]Sj5Z@]p8}/2&D5{0co SE֭̚Kר"AA|9FF=ӦykN Ϟ%h\\k׏, ڇG̙oѺmʺuiB2+Wŋ/BkFL99 YZBqͣzmm`,,IzqeP$xT"xWQ@ 4T֭7bpM7^r+xvBn-uzenA:.k c ސ*īCqvɤȑYJ.ŋaeJɺf{|Ye^f&'NUKxĠAi8]ͩS0hniiҐ/UuG]JVQ@ h#N=łG>=~ Cv6+W_Ԩ:Є8^QGxxBB" 6-1lXG ݻ@H(¢Es5xa N}_ܿ 566_'ۧ ܚHH¬YWsf&[,~ mQR>_-lЦ77;89Y:h4zG3 قU @>ٶf曁={|ŊXƌɓ{cGzm0zU`9v( h߾ ر" o>mkJe6l LCMuk[ºu0bG%xà@CK2DX'heGxb;#ɪׯQ@ h7mڋ ڴtsrlz;wD~mql4kD) ڵhD"'nnv3/ ݺh}Z#0p<#81-;77;\XE-«W鈎Nqqr+@dcԨNhpqn,Oͪк-.^͛C{56mWgB4qe+߾P^v2txx8|3Ÿw/q8{vcc}tc1k|^;Z*g~5*ĤصkVbKǙ3ױ|(M7Gaag~/)x43T%.@*]O }A6I,\x EذsW~} O[`A6ԣ2:iSn~ƚ5c: Ν{ٳbzL=C뒼bt7ǫWh ^6.(**?g>Vͮ<""E\ @Cf+Dp@jU[Yܻ;:? @^Rp<Ct@@@/ii-XnߎEa!͚5AnnZjGgFnmP̤IQPPk{_5wn0N4eaت4-ÕzQK[[j;@ ꏾ}7`NXt6 ش2q簳kx!Ux"׮EƍDGH>>n: eLQ[PcvU=w0' @X k QQi58R:4+>"WQ\\ }DpY__E/Gl䈕+Gܹ8p kS'菁 'Wiv- ==WCm__7q *Qo IDAT'Xl`To>k^?Lts @CX2+B#/^U^9x4..SQ;;3D ݢm[{ƾt3ƭ[X?j())GXX<]Ƶk}ҥ:) :W9^^C`„ᇑ '%%#GOO'U(,~ǏߢE t{č04LP2?KgP2]""op}lnnDptߐ*% ~Oյ)v옌-VTM~3TT1tۻV aa:4ib0wk_ppYBeݺϴBE0z033ʅ+k8ǎ} __l ";X%L 둑ز%ϟD~ B^hetkyOJ$B о}s S2ǃcxGRr1f`28s;ehDcbժ3ߠfʅbx1C` La0GKGnmuG U|4,_> 3fjIr)**8q BCТ &MqT<wgOW[bPTTgg+z~majjS*?/|ya֖ɓFjj>][D'TCR &Gl|^HQVâECQQi(--IG˖M?x +==F̬,'_Ŷm0dH{l<^'ŏ?ѣ_WRp8tkTnźޤiUEwMU鲂GE 59@PcܸFm5ef`  '6lҶ:Չ99Eu+ׯ畹a`%D,GRh85==T$C Ǹp%X,ƌ /tR{~<݋GHzn|23x:GHH$ C `jjmB2=<a`tkMCE<}s[N4$(+(޽xښϼ0ujj-LꃈL[055+--ǖ-!س АW++ 7 f͚h5q})ܹ\\5X4N~n@qA;m ,+.tϒN,a@߿/@a! %ݻ//ԩkעti0 cذnR#wTh}Z#  X8}[KKc) Uƈ-T$=Vw>_˗#`ll?Nط^O~~q E i())@6p.\ wOE׮.>B`ff0th,Y݋_MVjVbŊQXt8BB"q̙s&/Ybnֶ8uj.Ə ?aooD|YWZ5FjfŌ(--Ǔ',??q;:hLؽ68R| l_U͍xp^}: 8@RzRRdSYq]4XlJ<"."閖&$x@ <,66fHMtSjXp C4**x-nߎŝ;NXZcΜ44FV^QVT\\lv &L/vahVf ofԩ8z!22ӧ5'ϳV"h׮۩ t&m>Ro:4`fT_PPD'Bq]$s<򊫄D⧰"NP@G%ғrq: %  dz lY0BB=j\$%"4TXvN,8xb10gM7Q#Fl5Ǝb1ؿ+x\ctz@@aڴx2W,uUL}S^Õ+65zYq[$~M/ЫWKwO76G˖6 6 b!B|a<|+0cŸK׸~JK˥͚u3gt7OݻoaӦ۶MU+1md*s1yB^jNݽ߈-X j!CڣGj^wfXlĉ'_BЛ#Gf_>?tL&{Lh0N hIM{S%tPF^G}SSպ<='|~"]d#kYY M}6kքm/l9v]n޾ 2\ M8wtcڴX'`SXٳE64ƍ뮲@dd* N.\3g8~|vO~cJ=h\ SCbO'_ôB.֬9Ç/z⧟>)$GD`֫ؿY(#((!!04daΘ2:t4*+0uynnX3xy͟>{bQ2^`سK239{5_wf={nP\\(~-j%ΞVV&սUx6}n! %%< } 8m̛wgڷ_"FFxWRh82XLTT| =c`hOl:) PQС ޭ*uyΧi>PTҥ1񼴴|̞}QQXS|E/}FmWYGgo:!Ʌ /t1ŎD䒒r yذsL*]gȑ}/&.x"!8ujnǼ0mʡ> /l4N,> &L؉{dp,X0u/@tt'Y\3 E3ϓ|IDD$Oٳߡ[߬oM.A d2p,tDqA˸};&햻% 2⹴ sB:AFb]ZdZ8@\njj@G%+dP&xʴV# ױiea@zƉsԺ Sߏ2?990u7/ CCGXkOgڵW Cdd* :wvƐ!qpq@ /ζuLCj,TX|c߾鰶6A``~X0vm1ڴQOڵwڵkш˨b!c:n AyN˗gywkjj>~.^| Vp/b4:iCii9v ?LlVL cQP ۞d`ظznAP6̴ee-B$Ve # fePJ !iT]R btiL&+WUV >Fh|yMT-g`['sg'm Ҽu+EEe M7^{0nNߜˮEh8 ʉ~{|Js^`ٲx`eE qKX ^uNQ޼x"ቈI,It{p8.O\J`aaa:p{au`my cn9b`ױ*탢(5kΡGV; .<&d2кuS,J| UKӰ`LV*_~4hP̟T|dnKItkp85RS[fN탵k?q#!::MrL&{/ihXg Xq AA}p~\p yeer+]+ߪjjiiwDQɪGJ'v7pKxw.Skʕq=qNX6qc h1}Z mм(tJT/_BFy)z/A@òe#1{vto~_@aÆϫ3#)c8ߧvQSf&/^p ᔂbCt¹s/d`4Mj ))y#JJ* dd20jJu(B.?Uu _ĠAкJI ]#WQZZ!sY 3Jxf&wϻz7 ř3dW x[(?99Uqc"}@D ']]`oK_'X |y7"9lmkylcrR.Ox'1?ي}ϊe!x .@uZݽ^~/u_b11th{mݻ̝{4r|.^ԩXzVWKK&444QQBkSn.سN||I:>#Z*W9`24Fnn|7tC1-[zEEe9sT#EQNoSч`O ??OjMO,[DEB `kkGu(xy,mۮJMwS$o_(?~[$Priџ|;wޒb10n\wRRݻ ,,~E0g!ܽCd Ǐ?2 ͍"$$d"8 v츉M._ˆ W8ϓRm ̟ϫ&#-S}&v츉 ^m33Cqk,Xp/Gb˖񰴬,`/Т5nQ./͛,^lvJЩ$r&Oރ#Gf5TxAWh쳮ؽGnUWuIqU QY\Pz&:,*~5FD.EFN{eUQ#ӧ{c`i<OIeeL` 0kV̘ssxD 4tbb1pfiV_r8. Kfp8s?LN/O,֊gßLM ?055711͍įRSehetd+Fq M7Kkr+0lX v)Tg۶MԈ$'b@UFLL *#Ap#;ӧ5zap*U0Ê'n! w,C=eط/?t>Mև & jYADBze\Rp͗ڋKKePOJ8 즦?ffbA^ڰ V'gPQFCޮz ͓b1pR Ou]O@XX<⑕Uss#*D]_Rnmڨo1Fs8F# P1tPKur$f>>_ Iz^Gވ_HFE_l2eJot^^.*{WǨQu“ӤI=Tz_7"RQ/ mcĈT2vlW & zhEڅBCpb^L&<Tw~}0ukznmp8\Lrq@8[`Ϥj+V’%p劰iSSwC@@/8;[Ξ}.i4(?`ux̛w'N|S2Y3tT;j~~J>嗳X?77ؘq@Y)? ؾ}r[x{ŋ1q./SԶK" Q4 4`mms/zo @P/^GEX:Hj_dP&Fr^vv!3M =&]h”p# Xpv_#CѤ\I(A[6sp$!yq9.TQǦM_VY?RYi۔/!' --z֭f oA|]nnvEQhƎ@++ތtX ;|s/F&;;sl[իBO¬MПի4<~ӧW wf֭<<X\dBJ8:Zj=qq4h t: ݻİaIʠA\+`k^BHHˠǔa2Ӫ;>_P >_\kdG  {Ç 8rrÏ?rޢрf,/h _kƎ݁b1`oj=tqkܾao|t( 6VK$YY077DL:{͈/hښc G,tstOG\,0#%Kc!nիH%M r<=b]>_WS2x:=Z`Ȑ o02GXز:{աÏ+B8ztLԶnr ..Vعsʶ[RV÷ƅ /ϟy3H  ўZ@ x2? n@h(p}}V!"]=%G%+QB]pr$j*kqKP| uwk*ײ͛/c[hhxgؘ|Onn=K£GoTTݺPY Э/Ra+TUp8HIQPVV &V<b.lYxx!1Qr <{==&Tu<=KƸq^]ں𓒒R;U]&__GDGGj>n: <~8ztX,&._E*JJ0{~Y3zˑ_.]!## W󄉉>bc3j| ÷b>'*]bpt.] Gc֝liɓwogh4ƨb?AіaooGDDm[ChS]_C(D^Y=3#Uݞ[T,](3ŕvMڙۥE"qqd_U5Qޚ>i4BT8s&/sGNppؗJK•y;̝|1HD-,..ógI{Wh M(w|3}U9OIm[=װfhUq.lhάbbҾ.<< Ç_Ox<N#F@DxN Fҥj$p8p8u&ׄܬ[5Nl.Тj}>UWBmuXYsfWu >dgg IlFc(wTTmkʒ"~o77kjeYQ#eee WD@0.l Gɽѥ9Ҳw"4-||jw6q'~)Z.0*^W_C It &HJ*PIRu~0xy9Q:~A~A2k^!=@-E!*A(**CVel MMM `lap>LL>777AWfKCElXk 柽U*xT* W04Wgt_̛ͤȺr+x;wޔ'`q3xDG ݛOW,Z4=zRY \b֚nB4**YYYx맡&ׯ AįcbL۹)!]KF1@O3fbJ?ˉJiʫWhNNYn߾vڡiӺՆ~+LnmfȤ>i] e;q~aL&,{Lpy]QWoNN,-Q\y {JA`/" &|Z74d?0rd'ڦ*E*Y¢nE4m?@~@W A> DlvXh/,, sQTT&拊2slx- $Dv}4bQD_,k*UIhRم01чa[Vx 0޿/{jff cGhR;tX"PhUmUIa@`͚EQ'L&t:|>ð6 7Cjj>݋W8+ǣ0u?XCEE,)urk0t4i"거0 CJ41F& x$/rB@ ?ڀ@ ԃ j.B HY痠'sL 4΋RbUG339H]BB==&,,>4_ 3{X*T]ra%=Uū._i6xcB+[89BzzRS=HKGrrRRU(xGV'P`ԨN(/)EII*ᔂ J| [Ez:7٠kժ "++Kg?3@ nQ{YYMyW[.Od\'W)x4""Ch8nQ9xT֦Z>ndž 0m7vvѣ|qXÇo0jT.i$hNB{p"jA oV̓ <B<"ʄAAF} $@ E(0`n?Vj%[[MG%"xάq"#%%eص&v1c:cΜn~~~16nL& M!ԇi0t'qq\AllLaccNjF h"Z5@ @.)%r? ".)'%J j!"IICXU./x4+ׯ34-׶m[lٲFɧ7QQQ˭ya%ac?}h}Q]CA9qO m@d*%UClyFF,UBNNѤ\\X𨤠^?iS3VxS3g"  X*ȻΨ{Xk`2dfrSL S (r22XNQh8ޥK>|^^^nJ5[ڢ tj5INa(s^hQ]/r@  uEsI]_Yd*.VpD&`LrއJr#...S*~==ܠIQRRrz` _Dui9h-[h):wmqC@kLM7Ј&>Td?~ A{@ S>_".RB.gK>L+Cqp^Fqq(,䢨H8˭~XX,XLhNGXXB( lv)?_?'tu?r yݢrIdb#&&s :u•+Wˆ{044;Ο?Fnwzt'N 'NxHBB/Uu9!!...ؼy3,,,`gg`Yppps9x :w cccX[[c4k +WDagg˗WiKBBzjwﮯR'PŋiӦ1c@v;{,ڴiccc|w?Ū۷lڴ nnn())P}Ny߅v*\t 077ԩS1dW ,[ aC@1(zNVf_͒;)P;qO f`0077ڵk=ZbРv33zoFbڱضm [/7^ExJ\'OŁ3m$|B~mѱ7oSS|([K<'W.*4@4A{eCy?Aԭ[*O˗/SNNN@ ((///(*//6nHq8ŋT&Mx*;;233~7fSO (ܜz1EQ;А믿166ݻGPuQTIIm^^Y]||<%J}xFQӧO -[PzzzԂ (6Mmذruu(bcc)333˥._L1 ͜9ϧBBB(&I|R-?ɡ_NSwUݺuTb)ŋ;{Pƍf̘!/)}}}ȑ#ͦ~' uy}(jȑ̙3DԔ (孳B݊RE)병>EQDRAAAͦ֯_O:9#""<JCq0uTfSŢh9A-yyyEQׯ)Uv\]]3gΈ{=z4Oyu6B5YHOO]\\aee%>x}@QѣGѼys*~'''}Vjڛ7oi(%=͛:t(,--1sL\tVI;8::*m⫯˗/'" @r͛7.(}ѣܹsY]i D>diؿ?233QVVz|>.\6k׮:-ܹ^^^HIIͥNQQQسg86n(ѐKKK1e8}4>}={/oBݺ}vܸqx!?BlݺqqpUe>ʾwM jc@ 4>L1m7_31yro4kD۩{-yz^ZEl6o] 8<$6 16X(`NAbea#;nUzS7*`b+S*ŗ=Wo afvٙ'gúUXȈ\.!JtZ{{{:;;eY٬ϕdھ{tt$۶٩GNy_㚜$iggGrsRtxx -..z.#* k*J:==U:V\Ғ$?99Qɤl\߭W_L&b|>1j5YD" }/cOmwrf`_'J$z}'~/CO͋|ժVWWCjRp*$inn.Viff;ov8o~%8<.&z'Q. ~:N(tJ\stwwd2Jgٶ-qZwO{|\. ===ɲ,J% 4"48kzz:vsѮP(P( btt U88$!90ΧY׃lG(|Ä ڻ Ɓ$9{qT>/|n0.u}H3>MW T*kӗQ@_@}_cdz [!qZGGzf3F88$!90_pIENDB`tclap-1.2.5/docs/html/DocBookOutput_8h__incl.png0000644130607502575230000032326214137776473016530 00000000000000PNG  IHDRP obKGD IDATxwTTW63CoC@QA1XP&j4XQAl`*V@tЇi +k<3eyI[Ȃ.}@ D .PA$D:t wTjff&~@τO ]E/ ^!>'A>1G/s_d bcc|r))ouԩ$IQQqʔ)$󃔖zyySϟOOO'p#FPmmm,[gBU>8~xLḶG=]vumǏڵƍOݻwoFFƋ/gS﯊_p9oOua= H^^4%%իWsWq/\r .|F`ܕSL E7lذg_RRұD"%''N4 ֮]ܼbŊRww;;;{xxܻw >/]\\k `O觔 [n]rczz޽{o}W^۷ڵkA,]c]]ݦ&YYϋA۷S(ݻw ~ZvII??qĴi>lhhXZZZSSS\\|ڵ;v|~ŋ6m?~} ]7hРӧKJJZYYM<Çʳf͒~!7$gttdѣGm^?h4nɽbY!ٸq#B1778qbv ]jõ˻0@ρ 555 ;WUU֪~q27{lviii~~>---ۅfijjvP(6O">?033#BUUryy_d2m^?w&ICCC?"jeeE&Y,^ohhg%t:BEE3Oa>aXw9r#),,{nkkkJJʣG,--322\]] 6TII͛7m^>+,,<|:̽y氰Ǐ_^BBBYYYXX8<<5$$#熧l6ԩS/^qttSߏBqpʕvu}Y^VVyUU#D @n: Ǐh"uEEŃ>}WYYyÆ A5?*;";ŧuAHK 1d@ә͟}ݣbbrrYY!C4Ə"**`0[+*>|Hk&BEEDTDD[U z7*QHHFUjh[Jmnijjn*-{JmoYJJLMMV__ITT└ԽyST]DPee|M>ill{,-$-8-$7RZz~rh{;+ZQAZ++*+i 4ZD"q8*12]T;n e%m }MMyMM"u,虚虙fGUbbmbebd9saÆuf46ho爋18l6A%sDEtϻwnܸы~WU5R TjSEE}qq]VVYqq]UUCs37"##&!JQUUQ@ =z,%uU ETRDTGE)w8o2YRTTS\|؀uuD )9ɬmhӣ?|0 [-.>iӋ0,^Ԕ^օ)-~i^zzǏ5GJJBpHt:IRdd55幯54TUeq@ρzBjj—/?VXl)V=տtHg1˜e"c 78qҗ-)tk S _B ŧ?|u#G}/緰ʒ%犋k=ܙHo Çgƾ|D{7½a'oIM-LI)LM-|Ng*+˘*Һʆ6HTCCNM.&.!,#""$Я `0Xii/^|HN.x(&&lj3jmmL6fEEee74*ufǔ--)ߵJ㳽n~͛S1ڼA߹JQQk̒%rr]kog}[RR8Pp̘A8A ZEECii]e%F6rғH$yUr#QMM9 9QQ,1D?mopK]Bd''ļy}ر'L07jgGmaa㳳+3fO^^^մiG O^FAxx&뫺<;WQQIAAIL&@;Lvffiď4lFkK ut=UU̧[Dн*+i))]8Qfstu-,--XXvaYwwWW7u4xN`$%.^|d\\V:T%q5;;URqc՗>}&&xx{wݨQ]Ye7MM;w^=@7nĉC\͉99 9ŵbc 8qITUe;9RQPUcMG*ZTTSRRb АSQ(vģ22z=Dcl6ݻҤ_(n63ӱз5JO^^;ny۸lmn;iҰIV:##={7pʢE-  Mݼ9]>ۙaaϜyBvaar7MoeGF"HNf:uIwmmڢ⺒f 2ܶP==%]]%}}%uuYl OfzRR~||vBBNvv[[[[^ƝAGEe޿6::NgZY :qXO746\`Eϑ3Ϙa石;Oem}`ġ*EJJA``BDDטR(=i?T_;w^%$HH89 1P qss3# -*-.𡚻qE}q8Ҙج/?0l## mm x6FBBν{o{Cu``µkdҌ˗ ‡y߆xAVVbġփ{B%ұXA 55+;*))*>'h11﫪UU)vvClm ml zX4lkc뺸cٸ+WH$Ҝ9VK(jkcɦ&{뿵Y'δ7{<(sBBRΞ-+CjϕGDMjbji9@u]}}ˇ>TSA$uu9}SW0@ګ:'Oy< 8q][ Z[s{F3yx[֭JJ2˖͇[8ʕr7)}_> 8~<ԩ|^Ͻ n~uΫ:##y̚5o;,/dgWTpCKJX,6A5]]E5CC5Y=Dѣ{{#{{ de%cG2yfsOf4' ݾJ[[ab-ۿٳ׮;vPjfao5k^w8!JNNr6 ?! 8΋S^WW3/1F o,(WS* AȈwnkcjO4afw4dٜgro|nkkb6yoՔSDF>\v̑BB;ԍ;9k֨ $ߤ%67]]V`d.b&;._~^2hٖs3w슜Jnh~~C!/>~|.))OHli9q\7͘]qSk G[~v.rzm5x2r祤xx^vyDTjկwO_h\' :yk_'>>S3kҊn~`&O6CNCN ͡UUyyUyyU6jhfhnh zWB ǥEDW)(HM8t$c;!w"sE{tuzz9s,yxPx{;3,ѣ?V;8 ݴi6BgVVΞ]D&w=LI72=!""x$&GEe*.^l9g|wƶ۷_]^bh5ݒBl)7*?*'2; q!C4 Ն Q34TWV?@߆p8^} V\\0uQAѣ>y^JJlҤamO<~Tt]]ƍy5VzLTTu2,*>p~PP@=>""dww+45]TJevzƶB*w|NNEZZqeeAw'@fs^(wmDDZyy¤I..ݷLOI)06\ٴnZRR]U]U[I3dZƚÇkk-B Ћed޾2,uYY:is3W>򣞞Ҝ9V?0;9SgKK-_nd7/aNNy2`O - R7dnV+EEi/1KI >ӧcjk+Z5BTTXE z d~kbs'@SRR*$$%/JSSiZ=oZZqh7^wIeeO\ bטzpO?9Z5Wc~Su Uݤ夠$&fck`&}}\*//lc"C44eeU EPDDD{`՞|?DFe%-,͝;޼)RQqq1cNwovKfd2{9Vݴfiiݙ3AAϔd/?XOi^ɩpu=6eɑ#sy87EA̚uJXX(8xk>-)Ϟ-(w[R Juuŋd2iKAߩY-4-v$-339 g ۙqq7nx MRRtң IDAT$c3{{#>=K֭,{Ҥnl$/g**2܆zQ[xŧ7n3jbkuu9A՗׷Ƌ \ix b2ٹ%oedL ET\w33]A ǩݻ68893l`U wwK>M$&^ѣ 3Gzz16jNNА_ax 8YJd任w~.D]'zTj) MNN×/37tQ}Y]]_s RR6M;wtc1̲W>yS|*Ԕ77575JDKDDHe!) Ç׮%'$ȈϢ&zhh yyU<=GvkwXQQÏnz~Pb~xxTP2 '͙0#tx(3^9})&O]]oL@@?N6vACCE_|"ff:FYXw_<tOʕ - BիAAIf+Vѭ3VV6;ʕ 7;Г {ެXq.MSt!$"88C>ݡ%=uOJJA``BDDטR(.#^j:f@AWԻU|!9yyUA @) @'Xg򂂒""ҔgͲX`f9OGEe(xy-//խ׷Hl8g.oTZZ 3fZ`Ǝ?e}ܺ.~:00ڵd2i TtQ}VFFccM3ݹEGGQmo1TTdZX[Z6[C 7_\𴼼~ܸ^^cgfۯb փLj}--'8-$D^~[qqnUTЦN=2tŋ>ZI))x~56=V0Ƕ r칓_`mۦȈ dgf&$䤤&'74)+ˌ}É>w.>&&KIIzy͓ $&a3~`>hڵ)^47ӧO?d]w9lmmu[N醺DGg'$k.X0BL[@7 …Ŀz,..Ox`'%'%奦65UTdll ml Ə7PUt}O~hn ϯ`ɓv(w~~aa$,xMwm'愇Һٳ-nYܛ77jjvN]> GgƦrw|z{((tn?T[F;xp֐!ꂮb2%O礦L5[[cII @'@**|9ʕvWW+퍌'**̙a4-?c9ք{rs+f0߲ũw$w޸fH]>L=g}} &Z5u UU/?=w.jr##dsY߾-^JK#^mm2aaC5~ > ad:uIvvѲevփ3uBB΁JM3ǩ|XS[ɛ7++iVV9pOtOm>>ܹD:1wh>0g\H&-3^II?SWU5d;\g^oqv>JߺFB-}W0 i8ڮ_O9s&0t^L'C~C]]NS,;%0""z]]ũSMN51B_@ .UUq' j=OPStL "+V-X0NFO'};pxئMε꽻.2y>|c?$bѢ@*!<|#e Çgƾ|D{<{eKH]]3g)r5MqDDZDDZa!UUUv3f>PB EOyBY܎rLϞ^̎o' wkkm6lpݧplvΝWaa댌4?;Oϔ3N=iiw-daؽ7?8}gQ(#"޻6'BGGq̑nn .'7ͭvsA.+;7/j \\L=<,]@U9(,쵡ڦMN5C7&00^JJl giVV޽aٓ'2p ߦ>љ3VP5*| |L̶/|JSΝWgPǍc;qп-(&$D?mJEjkl y8c ۶M=y,֭o :8 FS3k>:d}}5kfE큁 N=!Ik8,Z4G6烠C5>z@Mݭ޽+1ㄫÇg ^EШQ};= ͉ OH0@y"yFwٱfPP&?;w`-BCSA*~~ ut]tW>OHQVxzZ͝;ZK'(>ĉdMMի| I9|Qccڵe;Al0ۺXY|DWW18x`;x}qJҎw~h}̻w/>qㅔ؜9V[KIikcpo H;vL[j`--PQpPAcիCBxy4'@_7R7nfܿٳ-7ovRUmv rv]P@]`ܶmShwkkc̚u޽_90logZYnӾ>K56 ^b;>K"V9؁^̝;o]|bݻ]gbϞ%EDijP>B m'OFǩP6mo/aYY3gܲʼnVWKXTT}tuԂVj常 ʂ.'AǏG:B;Q5_~ kiiA29Aw4uRpp?1B̙ʽܳ>ǚW-WpU^a0XAAI.]zy丸<<,{P- USDEm=v̓'ֲs-{C7\rO H '-ZdM"W>t!=0"ܓ 6sU.3,̙c鯴bAJWW_RRv-]jwΫ1cuAн :xϞmS9;r8ݻOlNHHAlJm~_}BWRRw;z]\t\@llݷj}|l׭ssR_r -,idwjhyIĺuW޾-DAX;H$BXXD"8OC2DU|nnxukӧJK ::y' 5/C8%>әO?9q"Z]]vϞ鎎\@II޽w""ҜMwtVӃEDy֬Q}8&kj&߹m'q钏_MVׯ_={6OV$%$I$q2YL d)!!I2YD%;nf2jkoX< _y{^LEt?Shh8+ %$q~*k'xC**e&sv ?߱f~>ur{Z[,{uu;`dnggxtL_>BBB0 inf473 Q1Æaޞ3:m7+ RCa𝤤6m9gvtv^';>Ts'2㰫WWhiv9;v*)HZ]wox1ay};!!5rVǑ#u] /}['o]hQ˱ XY €'d7}]nھۺ/@?8|ի/^sY^^nzzJqq?mܓᄆ9ztCy\… O;bwq,k~~1.)99Wo0{wCcb~\t޽wf>]RR''i66󴘘svuDԸqJ__53nn#cc}A"˖=x^XHt!O :5j' bb۶MyhsmmAAI 7?~7k֨;\˗m^XHݼye><ȑ~~1Cj޻T PnnFY ZAg~mk~JH|,uu;o56[7Q702xPO?FF;rd6{„߳ʃW;ܳ}3fܲzsw Jڽ{zD{5/\0d߭!KN HkNwؿko#&&{7de;:Z( O 7èm66|.#vY7n8yy](zpbv[2U`||γٜo>"̙c)--~SA?4>!..ޅa;oxBDD$>>zXXZuuug􊖖Vppp0dȐw}yƜ8w6)Հ#GÇAWY>b0XNE^_zކ_ugUUK[(pܸAO5?TTTs#G**Jmvp87gd^DIϒ]pܹs --킮Osssy>lddQ6o޼~z6MDSSڵkx>cf~򤗿O?r8zq?wO?~<;Et Ok^(4Çm&/}̲Gzyg˧O?[:2r9{OphۯN?dk-nkcܼBЅIee%d0Aݻߟ ݻwM>3U#l^D"؆*2 AWu>hmm߱֌'~ZAHMK^X&$*j5_Ç:9&HoٱcX[ᇿ:sġPR9s_lHi4EPPA FFF͗.]1bƍ ڳgBޙdeeE&  駟:tǏw 8fiiicc7n3w\YYЙz444vܩ?s 344Zn8_P(=rҒ߾}7}qٳ CCS7oߓ}NxF'O  c2TpavXZKH66 vd=AZZv%BͲe-ЭSUjjn|8[gn!!!%++pT*B9rF}dEEEzzʢP(mmm<zynn.D={vuuuTTT||<ٱcٳg?eAܼyʇ$$$|}}å߿OājjjZZZ>~ڵ/CҥK>|(,,|11Wh{q޽U[[t!nrrr+[0w h/^|KDHHH'OnP6 jim:y2Jе| >c0X?ts;YFe.Xqi4m|nlhh۵̙'uuCTV- {7V*CΜt!|a 2cƌfUUՎhQF999WTw' ȉ'vLP wx?W$ƷIDE}oo`waylݺ={/Ybӄr֭*,L^!Cmfs|}y3 cU˗{x~]4bk66ʠә&::_zɡܦȼ<Cׯ_w\ Ը/DEE0/[G IDATlvEE L{,**zΙ3 e(**r_1+'=n95ʪUV]re%ERRb}Bodb~NtV==~d{|)SLCNN׷u͐= YrQQ(qACY[66}4436lllkiiooghmm :}hme3ۙL&NãI$YRRo}̙3m۶t!CX[[sյHJJmm'OL0~֭[...<ȐILL츭@EE[=}_Ϫ7J|%4sHiSȊv.q؍?;k֩˗))I "Orr*֯]m۔+'nϯZrnn޽3||l<{tt֭lsyf{Y7nݻ,_nq;ijƶƶFzssŦ6lkjj㦖D&dd$$$DĄee%ĄEde%ddUU)bb""""BRR$B B'HRRb""BEDbbVf|r11v''5k֜9s۷qqqxBCCGDD?AXM6:t(%%%$$$&&& `ҤIܧZZZϟBӧe??3gn߾;]bbK'uҿOfڱcٳ}}}?ӷm`9slذ޾ٖm{ܑ7oˁ05վwokVbQ}B/pgleokמu{`?bv,yϜү9{ȑz6lsL}}s}} 埯;V[wPĥed_qq))1/( 11aIIQqQQaii1II1!ԟ.N_?|nnnի#""6lذyf--'Ogddpo[dIttyfϞ6rH (''0j(OO~͛dÇTTT tvvpppزe wSN999u ݻw׭[n:777KKO?͛7o۶MNNnٲe+V33Yfq>>uu?tCVVr4SA]xZ//?7W02R3|Aozꦍeo8yݺ?ϧBozrmۦ*館mۮC<&O6=Srrڵlqt-]|E ~ t*#Ьk*r!)YYIyyI99I99 )k RNii񞰓gϞݭ?_@"BBB<<Ν\I Yii946y{fe46t9OEs֮*"Bqc@n\P@]|EEåKK'L0ԟ6{:}E{k,97y͓]Kb0X55M55MUUT_pS涶[ .##,((*;dM)QQի/-]jzH=ʾ}n4oswH;?|?eށfreȑ' #GOj9 )?xQGGSGF۲%DXX((h#e<ĸ+5dSw&;;8qb; <$44mSVr¡cN@&S?@h۬oonhj;$CDee&L0ARFFLNN\JJtxYYq1_;PS6}7-3{;O;kcsM\\ѣcXtjd2=()6eQ >G8|ĉ/_eB!^W׀۷7,]֨(3j]]~~΋رOwr`90@mmcI"Q )++6a8MM9&((pRyy 99l:e ܾO0/rKlb@g|ގ7mE}3g٨,b(,lpvPQQ;عq +8.CېT] (5PWV[^S:kkۛRT<^Oo¼yrr  _unn҆ mo:{Ѣ+iieЍ8˚5NxrJ$ 5mhWF)>'*,lؼ9?,J _l"--ʶ7RV|IJM,F K&JL,|]]JJrhX^L&SQP8QVYY$=?K5>HCC3z|Nw֮OA)GFX?Cd2}lomm!YY,ܲeLJSS]]Wz+*Z*++*Z**++[**Z::SQ`'a0jjҊP: 諪J''>W\H Z FF M ϛ*L`>|ojt ytNTB$"B7[l zb$a;v̽{nk޲yt6NQ^XWvznVvF++=7::&Hzy99’3 Rlmoz/S[^\^wYYR^Տ sVSc_ZIis-[qdM x?ϢPhUU-I,+kbL 8QVSSnDY R^|N[؊ cc"&ϯÞrseI$>^^I\|@B$&F 3u* \{tر𝋵.[v]@c."}gO̝;**R@$vmK$v޻ƶ 3gblmMϟ_ ?N߾=͛qXr@h:%TQbZbXy߄VO25=j9PhuuFNƟ80@FDNNg|UTTTƏi7n IMO?$;8 `;wj32* UUXcn UyyEWnܰGK:llIn3N6L;uWWc9 Hqqa1!!dz禹[|ylu.\x~7Ϙ«"H /0KHcrX8^^Њ>дÌ!djyy3㏀w2tHiiGO(+$$gXccgXv'O>EGV`Oa_"; <"#"7GCCXX`g7]ÝǗD+Vܘ5K֭ 90}4 /_d2Ze|TpGKK> `$;sm423SqA^mN\!::{{ia4"s ؿ#6,Vz Q>qSgϮZ~ʏGڠ]  -PXX]--yHM-sr37Wslj=]i--=e:_;::ԩ iiS? Ayy F;'+(D)P> ݻ{N~~^Eq8kj;o߂ٜܽpBB6l3UD˳dSIJgD Nwu ̬{r9gW9:NG0A z#KK%$o`9kTkW1^^6ܑ+h:" AAAi4&Nb45Ņ.Ѝ>ν6kvuukaaCQQCQQCaa}ee BSS:)?qwj}Gg-[vicKY]#efVx|Ezz9D XϿ2>,̝_qҋ_YZ? On$ȑдm:ŞG>zzM9{֖ eP(k\_x k8a3"srjrrj ڎ>ƹi,V^[[ɓOcbbv],k}6ܾwJxyyTTartJk~|pTT!/[Μ~RnnmFF_V= ##fhϫ˖]߻zy̽2`3:sgh||ޓ';utPl F>[ōW-Zdb%uÇa.dCCslW6c8PW@QQ}NNmNN @,*j (|ҤIJcǎRi..w?Ǟs(kf#ɩaJHɉsG|~#JKTv6fPhuIII>11!CCKKHYS¶{.5kn55uyr != }6{,O4z[:>ͭ˫+(kGDVVLOOQOOQ__I__QMM}aǎ=?52Xٍ'JmәS[ZJCYJ(UU)Akd˗10ܹW_>SEѝrsk?]ШTZiiSFFEr2!%WDDXpct:-0#"!~r /c02[8d-y lv`:7n؋9'Jz5ʕ+LΟ_=w^wtegWggWgg|\M$v`02zzUarc:DEE ōDb0::utTTy98ñc32@|nn:;vw\zWBtUU&'Բc+2V$a\1 vuK^߰aɓѮL}Rigڷ/=gJJ""X};!; <"'&;L ii),^< miE `ɿuu  MJҒSܾ}] ûԈh4zee]CCqɓ]\,[JJ1 }2IN&ܺˣ!X4c?ٳ M vtZ8/СH] hF,W_bnn1Ofme,V4ʕW^9P_ʏ+?}li30P26V31Q36VURwio]Xd6=;<$;srjH:'OVdǪ˗׭ZeʬkAjjxlڰ/rϘɼ8Hsswvv5#˫說RX33\wFWjk}b/!TP}jjZ_'.H0@ X%3宴hPSұ_ܳ#8%ߗ;:NgX3=BK(37$vvmҢL2Wز%Fg=~=+A99qe%J",V"UT4|u޾-?+;tmyI3<3UD媪RffxPGVWZY]ܰa{ji鱲8yr@ q'`O<=æMxFt!}{cǖF..w)~~\Q^^^]k`:MM1b>}]:: G(*gutt}~ש8~òa̬N33 ;;ݽ|⋂3x7H11Q6}}J<HO/'(rr8:! mh ~Ujjٚ5NZ0F?w.֭m:QQv2a鍞>ڻIJ>>NǜP&ƾJ[[{6/pss :~Յ ucB$vֶ#"%%;C\|ŋk'NE%K**uKGDFGKյ/\x< Ix|EZZYwJmm[sswp˗_^Ą˞> OL;Bk͚5(/5Bŋ͛7of9w v|kgά-1 -'&54%4#wpx33̔)ffe6Goqq97NJ:srjNATU uu')K :ڹ~J/_~ĕ+r [[]Y r) VPPWddT{W/ 7e% cdɟwht{{} L_T{!ըTZpÇpꥥĶ^AccUéi~悟sTW!(;55.̬rvx3gV.4ɓ'+F?N5wvIINq'bh]~ff?\v-esuSS7NIl6nvϞc. ;44dxMG{<8Qn>>^'> IDAT}p/9Ǘ?xtFC --zֆ5knyA'`jGG_73𢫰~J/ssu??g֝ K;|Ѵi6pȹd«WFFX sW W3.qh󣾓u2:urT' }&&?q:ڵp†sJL<̌L[w=\H{{Y筭'?ϳ)UUx|9cqUU+??Øs'Q~f/m 0΢hTT4Xq,(Ȓf*vӻww옻B>>4W~PDHJ*.)! p3gjYX`9'Bӷn NN&VSF2ήnn:45U*}"o_xZZYR!]bb>E ^QQ ݂v,ukpXKKH+Asskyyy44dq8v MXih455m DDp/>/?Сիqϯ;/.''V3T|ULYqDҲk  MWw̙ZXNOt9s۰0wNꬬꜜ^>>^uuF9i}>+$dhݮ_u~jz1V\7oxqSXt =skךx3UD˳d1TEE{<5=׹suѮp+XsLsֆeˌ.Azo΢3=5@^^"&f8Vh4zNNMbbabbavv5su8aOxs=˛.. )ZAAcERROLLPkf12Rcʍ7%'֭rXZ6;;2AA2i]<"2C__NN&\nJ_A]e^||^qq9 L5KK\|,+f އ@ f]WZUU+c8Ïsl3hjzrN+u>~Xzz1eWyyEW׻~ݞ OJ:('9T*)#"9R+""hlap8uss1c8iȑGe&&%TgA ~Tqq-Larxh4Gp||ff_N_)0p[\)x|y||~lN%q#fiÇ#W26V12R52R$}"r؜ԣ?8v}}EƊ$33 42K?ꢒ-\}&Yqݻ8d$N?x0"..'(ȕgvvxd6&F qq9o 6n`f݂w3SrOFkgFF_1(@smdy!ڵp &BΜuS54daM9ٳ_o>cu7RURU0TLLk~~^]]E ,17W]h;v̵k+V\ Iݰan]࿽xu=++78'Z:}[oOf߾-ڼ9XIL Qogg˗߽+ӧkZ[O?_O^#gY͛"GG߃9;:#"#ʎ>a1ƪffSS񿂓>qqN >7 +Eϟ{b1qr/)!ys_N<147GCCXX`gЄslLPPʻwGN\}a޽9s^7odAhhVך_<{"nljcc|(XBҥ.4reOcsswvvuNN _ǗRdeS;GF>?|(42b漂`kvΛRV39E3g{ՎP,9 HN&htUU) ftM^H$ʼyԤsC5 rȣ[9ZѨsl7nd7:~˗왿wynLJxg^d'hk]䪜xxIvUU)33 c'<jF GXY]VqAĉ-Nk+.|Z^J|ʪJJ"d2us%[&(5G\ O?yy>s&f^{]?"#?zb̽2D |ULq~ҫW߾-屴Zd$"[[RRo%Ӡ-CAݝl.-}x~ :+Ԕc?~c_y gdXZ:UU;kZoOUx|9_^N"QË X={$&{wPBb|Om.|9ߗZ]?^ݼ9co-b;;\\8͞S;8Hy*O_hٳuV0"N߱~BB~t5[ZzIQObfva Ѯk}}`7mm|/*YӬA5+W(qҋ_lҦQ^ˣ%ofa;n>pyp1 ?{tSGgep+o\GI 6}bbB*9xn :c&  -(}\\ΣG. p>A ʼukG ȨX{ɒWgn и~ϸqoapQQϞe,_nt8RϞe۷ZFF /OI)mh`d70P0߸"$pS.] ŹT*dwUU{FS2yyu֗6,[fv-?J6edT$'ADDUq8 nn>:qv/)!~}/?tQyy??oIyxz|O2uY?w蛥׭=}s}\pGUU*8?#ȏf5a˗-_n&zJϯ$ ;8Hkn>uDssIwpE ֭˛_܋v!a <2{-"//Q*Dxر\<59ǗյHf4 ] w̙פI))||T* ALvisoʰ-8:8~AJ||^d7o .5ti-G}P;<ÃHJ27W##odeUsDA**ZPYpqD].vT@4:$6[Oh2|RS"RUՊǗgdTd{yUpssuqhB A'??onn-D+}A~nnmx6i:o==ŀM=e{…׮.'&"cTTfWWi/]Zgcc8jB&S?|(MK+wPFFlݻFG]GN}$FF)TWH,Vz_ws ֖v9۾}͛6l&-=JJ^m ؉WɄ[yyy44dq8v11Kyj) p0>Ortͭ}rϊf[[/UU{>ppzOml| ="cEE]V4?*F/)!2&ͽ{W5;op8̤IJt:rg 6rϑmiGD;tsA%%Duu ۢE;w;|)h͛g\Jka299 CCA1hhhFWUaOל0Aba<<ȿ5Q(Ԭj4 Ѯ[\Q[׮4.4t tēm9S $$W4YLOO"rɄK{Ǐ11Q۱cv$/$w"#+*C`V9cATL5GZW׀OuukxVmmGCCNJ7Ą""IJ 3t:[[>kDbgd{>Դ(;8L5G& =–X ҿcy }7V0f#9b11ҎBvt߿BK>}W *6g_^^Юz{?}r"''é3BX/A--===lΑd޽=wo&ѫΧ-"b̤chn^Ș21~ݪUפ>#""dc3y&#SSSwrr%))%cǎ03M40P~Vo{,spt.!!zڵp"A nZʁ7nأ]:xXysЖ- 8h ZX`-,rskK<0@fL213p\׿}[ 7o=! wO2˫m_A(ٷ~OSSWdGkmYʋBFE퐕ceTھ}sq|қfO4z6ʓyMLԦOל1CG75-YrqB`wu}"pLoEEӵ?3w %%;89|暨`X;څp VPPW0>11!CCKK{_  Ammuu:6ٳCh4:c; |..'N,cgAhֻz5шJ"Q?sϞOfݹ(**e"kךMQU堏hdc bfizԤ^]h4cFFhMM9 6KKC>);w.СŶ^f] y ]]-TZiicݭ[ocOp8 nn>f1)F#B 4.Xp}_=ull 'LaOw7J"B&Ssw-sio]VO`dXvSS;3T*m..3޼).,gL\LPpGDbWRRWɄ>iiѩS'ZX`_2joSY)#ôz⺮O:>cƹٳGޚlxާ u0ݞ=?ύۍpz6spn h}wx|yjjY]]رc+0]]ǿ|J۴nbbDY@Ԕf1Ww@r2!)8)PY",ܦK3(kjB#V7GDl>ZGnjᓒPT{:nڵ۶6= )w bD6=ׯk>z5>>>_GG %K yxCRRJBCpuI&SSSK ^ʯj;WMYٿPN{z7f'[d? N=p`!ڵpFEEIZ|{ӢEW\]""7Y0oޅ/r-2@nbe7w.#d Ln]6mm:}ڳv'Ov5##ׯ^N޸dd:×/BB6pL/ {߿/IHȏPU7Oo|S'Pw Fg೷zއݻƌ& ō>$%\,zgGP mm ^_pLqӦ ՑJmuuyS(Ԩ߿'\Zfn~Y?ȸ{ׅ~:ҞZ 'ih*::ƍϯy6nv똘+W] G(*j9S *CSS5Mtt&l0 rjn/{W<50b@9#_ҦED#"K~X_߿/13ZY}3gbBC|}ejɬBs^̫i;WiL-a1hW;C=<88pǺj~rr A*VV6BzG&N:UrGOOqL7^A^ "! LMM~׮];t...!!!uuu229PZZNvΩSqǜ+nȈEEmӧ*GGKR"#=>U矱>>o]?_U3 %!!pCVLJ"\i.]p55m6ݝ;Wh8ӌϟk.}UUdmm;>d֓݃;Юv옗ZǗ]ell\RR&$$XYY1^x葡app0o8D#͙31~~I7n8̛AeWQxp"?^EE [\kk r}tܫW'/7fvLOJH߹1GGJ'|~[ddi{z%np6mBPP څgDnZ˗IK::.}No|v!Hd5drnn<{LPPpÆ LX}(.};5K ѮϟyϞsQQy͛νPUzgdKpŹsvvS]5FDd8:qq[Uպow&#T*#70ЕsP'۸q'{.eEE **RFDD00еc׮Quw^֢]h4cƌN33Aq8رcutt={Ճݻgdd$"""-- Hii҉'ŕ}||LMM577{ݐŋ[[[edd0^YTT~z gϞHHH8::Ο?QW.]4nܸsA9r|9p=_wnnכߺA@?}PKJϟ{:qɱcK7n䬍uu>>o-n`pH~~ދNWWKI Ǐ?NN&ܽiN/p[[1c<]ʸt)+E[h>s)zyA' ޿/!!Ҳd;;;"xܹu}Z\\c__߶7n#R___\\\QQwdANxISSs_6~TTT`X[[ۣG$$$|܂gϞ]t)33 }SO\9T*Ѩ'zz?{?M^[X}2YW[[O{zzm:}K;w\z5AMM9/[[S a !w&\HZ5 HRihׂ&aD̘=zts h&<<<۷ύͩnEQ-..NIIi˗/핓琄Vgg5illd֭[RRRsε{ cÇʖ}4e񱱱SN?xƷ}]tI\\|ƌZZZ,8f #A||w[qf>Ҷmoyy9N2xyo/}\!!<~&E ^Ԫ3&g?V ͟sYŕӼ}[tC/]jv-ld>1)F2ZV֤5Bfō11~ߒ%37?V]E$UT[zzzDDDIIIaaaii)c,PQQjoo`0W ~G$**A>>>FZ__ԾYAAA 2(`z))[Oݿ!ڵ{ժ[3|2oGF-_nۻgUUWGqcڵMMx񹪪T`জSׯ[YqcYRBtwbsѮp FBPS^L&SGL'ٳ7m Gvuv K(RTTW,X0~x77>˕ʉsz͇9)ӿ)++WWW1>[vv…gάB7.Yrٳ]ydaa5\\Nt^;wn3Ere}VO[[…5ho˛.ō'ʢ]3 o#% 󅆦]Ȩ#((D"꼽{zzRRR &2uAAT={:;;}޿_5k֤www_|@ X O.VQgdn޿',[v]NNٳ]2aǎ=?Rw@T۷7HI~ =,]]z;z4JLLϹLPfcrBg2@77OWQQ2$څAMMz  ܔVv|ڵ?d2v-܍BuvUU647nܸb __ɹܼyS__a6mRVV`0FFF]6''& [&&&Ξ=[͞=[QQ100W*((9rDIIT__̘1>}z *ƌ$u:-.''MX#p,п~Z'AA)/>ܳgݔ md5 UD$&>zU> VVz+W̞#(8r :kW˗yOV@h˖ A||. ^MH7򃜜7]KDF~ܵ+Gf7\Z8p<0@}o`?fcFb]LVUUݻsÇo.Zd5nq)wu? mmk  'N|.. Ǐ?nj޶mms~[:~ô'ɩɧ^#GlV2ՄǏ?l:;WdZ52z{hW*ajj҆[A3K޾j Gu}}A==]]z{w+XQQAQQAAA Nj0^cw]@k֬yWW  s|^P_RRd8aF:q"xTO??OGrpC""<$%.Y k|1-Ǐ?~p2cl$/ r51QeFSI 1::ѣ,Vif?rK~tӫE0ʊ͟:ڢvKʚ?#--v9eˬ .Θv-MFc߿lk}AA~IIa a!!ҢJJ$%JHKHx7] MM]uueeM ]B //߫9s渻[YYGGGeA!!tz_B B%/IH?;al2٠qj݊VqZ[ֺ:,G݃ ^DDdCN d8z͏%B~<<7s}0{GH$4n00000000^'1Jҥ8W P͛wp@'H}]Q5pN$'ڵ ISnCxҋTR5iR/|bŊs̞s1f;mwh!7JVQ =baao_Q1sOL\bzt#鳦F&J$RH*Ԉŵ"T"J$2R*S"I$RPZll,lH[$s%&8888::ڠPv6Й-S$ Nh|CXUg2UU|6[P|X EbT}׺VСݷmۦu[OZѩ#HJVqLN5 P"bP([[[+ skk ¬V^YY[XȬ ,HSQ$%P$ u0?^6ƍ>|ݻYZZZ$'ؑT۷nx}7˗!WLXpЌ1CT=~\q;;û㨡C;[X~!=XPׯ7\`L//B\\ =[BQ_W@O\0vlO?n薹sCFcӅ2$.Ig\$ŵA5t5bT`gg TKqpAk9%%koo۴tr !t0Bp@"I$uԨnD"LF(*DBvܹf%0H++"vi)spsûrwǓh[[k33#f0A5/.beT.]q8k[X[ZZTjR%wh|~5_)"`9;bۃcuOig[n:q^< =ݻKܙz>dP6H"H$+)0bʔ)S\◕qJK92Njj~I [('xwwP.W`L#l2B6[Th I ;w(''G;;k;;kKKs sTJx< ]'$<^|H?@IXx!cpΝ7m8rd7Cqho]>=')9Q(T?矛ǫeCf>D80K[e"ƍ7)ԩ}fkV R,9UVƹzu% thӧ7lkzVxĈ]W믗:v$iƗ1-,>|[8h*1q8G]a Y n*%k7}}Çw76LiDb^@+`ee͐;1Tݦ;FJڒBAz{Ij3kjd X"Cft!-zdlT4jggM& $RݻH.a2tP fE d4}~=jC0000000F,} {jUʕ`ؙdk]|ݺ1K~S_߾soV.\8G<ǽvM;\vvy\\ŋϕJ]Ϟ]<`@߾=ĥN i:pTF;>U*u^}ڴ>XzxA}RRVpH["fJ战BaMޛyjoBzYM4*!&Px Xf17IK%%B nn׀WWWmoZ5%Qp_^F%Kû֯Ą| wQCOOK˧"g'Y vwǓHJq<W &S==3ccn@yHFg ;<*Dhh5kFv&>$__r93 f'A^`K&Q |Z>ǓpPOG$4*pT@=bjpXTX9i씕qf<ң[LtV){G=k([.Q ٴiܹ!,!9>k߾Sn3G Oxt4~Ҥ^Ӧ1/iڵV>iRoCǫS'ʩSmgnnYcI"bM㣢1pT`*>jP-Xc"' 1Vʦa0v̢4&7+*xPf-a+X\Q^pFE3gmlk#>@ Ll7sp)P$Z,TJJ~5;V*͗J TNCl!..ή8y1%B @O vbg覂Q2o,&:8ZN&SxM xfg߹ShՍnݜ2uኊXfBj?,kl0000000LӬ${/^ްUEE9X8-޲%)1ٰa]k2n@ESXpc["4)iyy4ȾaammZ9+3fLL~elW휨СY9v,?S^cƥK/z"-AV 5AX\  RX*5BaXP*@( eF#6H eh Q(;4rGGی#wvHڻ75ODf1$z:UAƌ\|4--?55RRݩGJnvvM Bv IDAT/ةJyP\nӅŢ=z|EGȞ=oĦOۻ-#]؏Dk:ZMiׯKO`@Ahvvŋˋ B]Z+=Fʸ*~׼LuR@&pUU|6[L X,LgZ[[H C 8R(OHTp_ǫr<^5+r\k6#P+ }xO58#(,mѯmKƋT*2)re4LsQwk_[hee}ѣ[?!1"Gc~mhAgz].}D A0US(iÆٳM*>0?|x'@+o.N%(|V.=; a7MW邪*>!}g9f ODBSh"EbI$,Vii R 7)L`2bcE"ȑYWkמ'{D|]-~Eafƌ#SUC >(^wÇw7С[Ө>{VI(ݻNVA_|i)&욇TQJy< )yPE3T u[[[ ֩*u)r,)VQRKFR:!)iy_(UjzΛ;wZz#j?'燇x*)S3W7ߎS.W޸&..#--ˋ0}z&r2"pAU/˅:*}"իϼ~]~nw۔)AV 3K$"T jP 4Wf~&66(- eB١PvH- eDBhǑH[ʮe?x.)ErJHj{F.\8TUVA&&4(cooMbH$!d2BHggD0O?߽F;8>pOHO3~33K~=s<9h lxs7oDDo_*=:ʕ{}L׈ŵ;bDצτZˁ|YGӄsO}ہrW^r ĉDڶ.9ʩS0kVNƀl AC:!~=Fb?`VHj_(MMOK.%(k@`f*\yyw] 0gc{n5g,bbЂ9x.]6;d9_.W.[wF3ZRPr KJ>>q3l>J B߼J6~~T(1cG֋e2Ey9WS-)aq4iee,;yx[h҄0ZYɃ{ǭf~~] = SSf>~L[[kG\Gl0\3N1ZX"P[g:)!--hY[YYp$ɓ3f۳Ŧ+J`RյKH>AA^_U#\Zʉ8}DR;bDׅ "t+qqu߱cr%v~oZӵks=pJպu ONԲq5.?/xT*GG޾Ϗ:{ɓ[wݬYG7l5siӖ>Oxys˗1  ?LN.T+!@TYjBuƟZUTgΜ63\>D/& Aނ Y o5c^Ftڷo~R YYiik!!>Kw;{SWL;vL9[+~F|dW[M/\85˕%'JIV(T0vlv reQ RB_*˕(/RB`L+i EZ[[R(u;v$i݋"TUg4UU91T`C?/!=ŧcvg\ǫp@0M@-͠P&<2NNR4:i\C[5+uJfD@ >nrQ:]ʴ4wrB:;cϙf J| -)LFd4??eABp@ iK+;v:wn~)ST G$ΜYWVVJxCTԐkGBA;|-IQsERϚu$'ƍ_-XsfsWBgrr*nZQ@MٳVSaff֥3ǫ5+Z^䄌 3'9C С;v\{׮Tj[-ȑ{rsƍ77{Ltӓ_%&>+-@ɓCeDw漢PB{b ˕ܒPʆB-nn8'ww'OO'ww'Ih%/5fr:@@j) omm~HTQMnqiҧQ +M;PYɿvmBdԙ3hWkמ'Pw7(Xⰰ}k֌\[߾uƛI 4ඈZ^]MKVabҧB@ꘘ[NNH܀&$iAK,pCi`lm 3Bq%'h""T spa7j~st-&{;P*Uo~L+zH&S@V,|ѣ@L}|y|^m͚nqm7nn͓̙s_֝øJ~89f ҤI&> 5yy4fe>tM%4(L]R)-epJJX%%G@ ,,̝x'R濊A:%OZGjk||dwfh9s`~=R1p QKGV/_~֭:Q 2|zX>//b\šڵnzy-o<&7jWԉhѐ{`￯z.0͢MHBϗ@՗4몙VVZrꈘ(cBقLC-ƍ7.¾lĎIPUޚuZo7z.LM dpwHСUYY\:}Skku_xh]SM.wD޽;CVA͉[9յkJj ߰#Gvӳ`WX,7Ƞ.ݺYUl[H!FJ.W =7VERwJ:ŠPSOskΛ 䅆qq>u޻ulbbAw.^|;w~$={ܹ۹3eŊacfC-ʕWϰ36w׹A|M90{ش}`=:￯_*-m'o455=, ߵNs+N.z :ƩS?͘=Y,ѓ'ϫ98z:TG Ms' 7"WWTV:iLuĔ)<=kr{idT||~d@{98| D0AHJ঻`4hנ΀MqEOrha:j5+n,sb6[9 +\N88|wxG ďp( VOs먨۶M2H1r%}ĉ{މix9t͚ BB|23w޽=-no1^Mܹ!63\`J_4AuF@櫙-ZTI ڵUZ138:?>M47x^g2}n$$,_iݿqq dղ?wySaaaѾ38[ځH$MJzyB&m=k[4`4?0B+VVƙ6ř3f )1Yvv95Ԡ]<|4Ьb>ڽ)J^=&سP@ !r%!t0ª*>8J4[[+ BH$(y %PFa#Il"6[J81%"7mO 8j8#trrha````iH޼0aoxx֭d55)SXnt+3g47&֓'r:t\Ӧ7fL7)+jOWx+'$|jD"7fs4q"&cv X{]V<~\5]r]iAK 5DZHO:9S[W^%KN=|>%e^~&3~gg1 *7}'r%d9xp']4ebcMs޼}6[v7stjѩӺC#"@  axA̙E6~~"M4̢o+eVV @ώI\ *ف==?QR ʂJh;v$I?S(x.+4Q.Y" Hl6KPЭ3iҧ`0G%< ; jƌoVqd]/ Մ {2Qa`?])[X\;~ss˗\F5e2Ō}?ɚOG`c׀ nh#$wv`D=8$xr%)hCPYc04TA(R1D"K&I$3DB2yO*OW.W&'0qׯZ| O$H at2g޻ws׬9keeZO'O.Ю@PyWP ҥK^<&O?MHR*,d7o*RJL2r%fKKvI sħH%)e{iПtPEFd=n=t2`Jz> T*8_69y.~R\//"cA׮=wSRݫƍ=0iT=uYJjmVZΡpCWl~s MoϞ/_n6bpnGrr + :͚309&g"Jwu۶4e0EiiwΡqBsG<12o z"t+qqu߱c~2͊Y~WW=U٩S DRT&i Շׯe2i۩RB}|Hm͡VQRϧkv׉T!fyww7ض!!smVW9Y@ R(_' RJRZX4*zاO][iVHrs80S\dK.='[Nƍ3n蹘2iMZӣ PAAs׮L/˕O<9sw>}ӧ3L$7KS(9ݰ"3h+W_jE-:`.]ZQx<ɳg%ii嶶V kW]W2OxtKK{,X0cGR-==Lcǔ#iq_wʔolmerdK{w{ 57o$&>{6πHM#+XU\Dl}}?+-0R0,RTMV(ӓa@v($ >z'JC7 P'| ,Mg=ʬ'ІiX4۶%9̙}zd'P[|Wu,66m55Ν))jHHxf͹}"'Li蹴UjjdYUDG8pސ!H(-<ߓ+ٳWٽ;<,A&a^dss#GfUcʳg3K$2*-޽G[{ 5}d~b0CQ(T|A($nr8bG\GaIR3?˚v%}>|~ܚ 2#!8xԩA-(cl0L|(Mcn?t+gS U޿͘_+JۏiEE (h@4#ܹÇTU8okBU pH 5͛>-JIY!j-WM0-)t2yaaz[X\[ ) О=uQë7LUO7#A^ X[[R(uUQ3~ eu 4ݍ~ MR+`S<}Z4u%K];JGS-5:u:o7mLAX>ܹ%<֠PX;vl[ZԴsNhx\@@ݮOJݷﶱc6n 5\ZPXӹ/'No,>+PXi. /E]#+M;PYOIYepVysRJJ'Z NN}v..Xζirr*O|ts++ɓ,ZPBu;ktCPϚuf߾h߾~_.Y2Tc}P ŋ D""ݻ&޽=ضf0u=nRpw&Sl%U5$Pxvrrd2 I"L0Fҧ(+OÇgZp;q޽u_V˷ncÆqVV{˖t7hǓ 4HKM(rlЙiB׼kٝJD sϞm2搞^0eԟJ8Sk=,hԨ(oyyCw\,(ȫf32 A8{E޺W/`٭_ rƍ7qqiiYkኺ|y~xP!!LFa/.^w{Dxbg>M|7@m'6]ԉ{wKFTyyݵ+}UOaF[ "PFE Te)-0&P𵭯zh6*hhU~mm\]q@uvƺ`65}MmL}N{TL["JUd|FJJ=ʿJ9xt,>1qzF ~BEoɒ!˖} \yxӧ Š<")iE9kVkBK4:#=׼Nۛ@ N=`oo;@PJpVTp!9z}Hׯ+,,֭C"<<(|\:*DtӃ =sЃ]nggo/_jw>yA.WBu2%;<..#1񙵵AQQ\_Q[ӧEQQC֮erRN߾RRVuAo~ubĈ{D74UUs2sr*&6-ېju+TB?/r%^^Ѐ7=d韚YI ]\*./O $xy9yy ^^WW|.d s* u}j?5ѣ bd2'\xC 2@|Iuv::*000,}mےKti>DEɩضmwg3Y&bt߯&&>6퓠K)O2x_#Ftݱcm{gǎǏ6>Džmnb0vyT*ȯ I;>/]zbE|V&=gn4oq*+yЫWJ *$Qu sh~۷_=z n蹴*~`'GWȾ;M4@s˹ i "MkfeVVH ݄"@-*bŬ,@XYY⼽OO'ۛ`(`Fz =dMۈJONzg1x6 ,}꜔ 矩Ӧ,9`s\1f̮Siw\yЃ]n')G > 퓔 ۺ9sB̐|CyA1- 5)M f[WϞydC냰3bqرH o[qmI/>Vݺyо>G&%DN3{v]|ܽfY++;h[/\|ʕ9m.!!JNGVFT2AAhvv7RϏ LOgr *tsh!vÔ"X\ i}MRRB!m c+(~Iz9CѣcDKdV%ܺO,jffvxIo!kk\y;9~P(2;A3 pҩS M(`Z~ܳZDϴOQv&'ˣjkt5sj6A(=:66mǎɅ9f̮û'BlߩTvuGǏQfLy3ϟt2cF޺[^70k&PQ6RJHXdi֭  ;6 ,w`)>+_d $ҶS'J;TB ȠU{LMFHx__ ok7hcMm~ƇlX[c#000:>uR9H~>ƍxbsr*,U:4+0@0=?(˗Ǘq֯;{~͛o>Yo? #I'MϯY~P(eL"Mfr%8ʂ@@R(h<I&$ ٦>M)}"ouŊaPͦ I֖X}J-V>SQ=wn6=<ț1ȦMhER0'BiE!!>y̘__Ν =Y!{š#EFzo;Dzzʕ 2bǎ)#Gv(AVw˺ucfoiXClEƖL|@ ٳo~ D>r}[TP(;__2PB]ee\Zmii2˻L@`%5/"ր.4&Sbl1.r%Li^XZx#vrr:ψD$PmKxO]eKRll|O?}?%^(VT*+%0si5{>zT8eg׽ -X*)+%r%Й("`)@" ,p80-OP EB~>]*s4M(c|6,z@C =Wɓ d iE<wׯCHϠA:'8pϞ; 2%hK,UDG8pސ!`y9OW,Ӱ3 kf< jJblX*>)'^9(*C T祏lru=aZT*8_ՕzӪjjdϞ槥Tu3pO>^O^=:sg?|]]k`0qq"tn  umB:t޵k:Rm?7226z"˕˖߸fGz:A3|ذ.aaԮBi^^ wT nq1YX*.f*+yJ̌BA{y;t t@&z{1me7T[J_Yɯs+*xJ^E,,d3uv:;c]\8]9Q4C똍2BȞ)N(~``eQvN^ݹ7sV8?rdv&{Vʭ[;w MXf j7i4>&X"gknnF \\0$B( +ESXxO?cHM󫁸YUpбEA( R1d2JP( Mb[ΝY>z e$$<ٸbRY5jg^ǎ՝ŁRzcZӧE24kso޻y,:v,layBdh0/#/jl 2s{{gz"Q*U%&$< ~PXG*,~!>)AA]fLQR.*b>|`2>|`'[[+v@ЁM"OsLħ*ZU\P'zusõÿnAfO}zVϪ(h]rvn`/OmTf8RXȸ~]F jÇΜo uSjuhn4>.nakF/Ztݻ;4sٲu&r%܊ zmLtv(8;c)4qvV^qƌէóu&L1٘fI ZշK@OOJU>['OlCO?ϧ_1A=+ ۿl7?3Ⱦ355_ &!!>Cvn}cy978xQjeU\] 0VZdӦ˝:whC.&*j';oykӦ 2tOe%gd~tqoH_@/_b soo"(_=M7˿OۮB=$)5;_^&Z*(\B6[  !>G/`0 @@~J ցOmoO||2FxENfeIhzuTԉ7VwQNHÇg7'+x„ڲ WY TNnE[^D KAѕH$ mmmy2aFwgmN@aM{)S7=-v6\V ޖ<0G rhM,/c =]Οd2E iʔv߂%.WbiiY ݭVBUYLϧ:IJ>>$??gO&Sh˗s1#\\..8#Ѱhd H.*d2A X@ m4PX1`Sk\v 2%P{G;L\j(CK1 552@Z@ bbCX[[6a$)hMY k~$λe5`:"Rw޽= =eݺgWܙ[]-{}7f~~;u'ww_ou#mOIvrBFFϙ9hɿHrkϓHݻtu\yqyyY?pfƌ~[N_VMM D|EM_aaGouTB33j++ OOކ \T*5!lE,:KKs Q tP0$4ژ(Tsc  ,}jo+CC̞Ptᅬԉroʙ3{k}}-BPmtҗ,~fOۼ9ݵo@1VV8P/>92A~}3/~ߠ ce]{vR'=Y.Wrb`:ӡ^uI RP秏# =/U<~'O6V"rrܔUͱQ(T;< +!;'4ӷ[ŵ/8v,{z`Ge'-^͛97Oh)7'ܾi7,^|r113 IDAT5o~Qhbup Rs(-df14'Ffooݥ3߱# POO/,@R2,-1t4bC[,Xk3Ǔ Gxxjjd%%RRNe%4tPvNxww6P((+<<OGyysѣsFlK0__ݭF/fSZM}oPśmĉG7'z0Z~w7oz"&'=:յOUȾ|~իϟz3ƿ"5B B˳kk6;S!%LJޚ.m%-DD;vZ`aFgkQ*UJK9ׯbuՌ&׮XN7q˗ec\}p׎B##x k3妥i} ~ϧӡzw#ݍ,ԩ]PTvv+V ϫ?%AAˆǏyk<*'7xAbuiiNS#"=!9Ǐ@1Ç-/%,.0,,DVdm#ߺ._nkAK5޽ٳ$cFF,tx<̙kbO7:sfP?cޗ/{- $%XqD"Sh;+ ii&D"u?H]]g ]]JƤz2TTP B-,4am2KjkۨC :`hiCfs,MMP>ʖʖh'"VWААQWАRR@p h.Z^FKK)*J6SPH&f: US[6s晩S \YͥSܾwHΝ[Lؔ},BΝgIL,Yrh&{{k`YYcnnmnnM^^Mnn-@Qcbbjjd0Ӏ;yv@@$1sٕ+1ĈZֶԴB&uumխcKHQQ`HJJH)+KSl͛LF45oW>dDaOO{?.71{UH$rnlEɥxbQ[F٢Rp+d>W:;{߼冊 'xe33U::z-,?ozORqV-OaaW0_yAK㒓RR+뺻 h4RWWuD"yZ[07W ,Y_Ft":erzr׮o`ă3fp1wϟoAFlEmmrrvvzPrvѡ?aaWjvHI 744{{};WWs> 7>E^REEL%ysΜv3 ̈́H:e=B&رES% W-EZXZje?*=0YYUK^׿~}-EGьsJ&EEɥP(f4ibjiefbjjh<>SCm TQ%#ة2r @nT7)Hff({|Ԇ!ʪ=\dI- mV)!!::r9KSSgBB1ULLR 9n@wiiܹf0U|Iz{LM=F!8ӧH$m~]fm4⫼|sǎ99'ŇÞҥW+,÷ }dS];!…OҒ㉦ǖA 77˳gpYYɥYYՙ"ZJ\m85f>2yzy>ӍOX%}ه C{z(*b ~'74T24TVPUǛ^tu!7y&ͣPHeeISԔАF'>?!bqmX,x"TLLLʳ))aTU%eg"?:Ui̟?gfVyzޑߛwf56Vpٔeenn)?| {O|H5 >'$pcNJLimcm=qv`g O;ۄPb6mf1"2|.蒒\rSB@#eEE3u\ %&TWYͽ{Þ=K>S-ȰVW_]B!LL~ﴵTWjo8'ڵHĽ{^d2Sq߾iiɹ۬^=x >~x+##W)W}㚚Ϸ[hk};8(v  if ¨"-ŋ.++m==O61 23S !kyF}=bgEss' U B&Wss'h4 AOOWx?~9 N70PА>LNy*.BxS\+*!aa46SR?%ϴ};--]huuk}= *#$RTĨH++K*)IJ+)IBQyy W}|?.ظqV@O))ipu=rno͛۟XYi߼W'd0ʊ)ڶ /))IlbYhl^==2͛VV:&&*p~45uZX|!P(:;:DUudV28{6@`z!Ol9Z=$=u--9AX$$,^|/heW^!#TT4j[?KPLL,#ij:888LjĪ]ի&8YpB7X9D"dNᅲ=ǰc`%+JEE RB"yh#r޽pnF x<Q+C+*)A h2p OG_K @bb>>S}|^/=uKТ(<)Y51U}޿h}}={B?g!5 CwްapOL7mz_/_Nzck[̢Ea)8{<TIIRXwL>S[ כ__Kpĺ:erQodQNH PCCF0шw pB~o 9r$۷v[#)$>ӧ6( 6ʌ:Zd-P;v̄#XG|M3`mm23^]͞Oӧ?fї/ ̶acc>KKMϚe#0OFFy$;}ddF`>RHH3MM  | 'O3][VWZUUZEEZEER]]FYYJEEJEEJMw!8y dwƍS8Rz7_Eg ]]?+s37W{w=ߧΐuum?{ݳgI))AS!BBݧLrvv69th$|Cjo}$֭/X,?a-y.W0 PH w`7~ݏF$%E\sXRPTPT-*/*j()i, Ԥkk[KJjA YY={渻}F@jЊ&>`hhjjijFGg5 lDb0clqUܣW[maVJ[QQaUU)%%III7o2iF#I$x#5W d?w;w`eek&ܿvDE.+*b][3hɯ_ o-?--]f5k+p9N1)-+.Nm8DBntCKKM'0JGGPلQ(ΝKHH|#-M KK,vvv;w2JC?޽^^r jhBy"UЊz<ޞDrr[:.]KG'F{{o]ԴյbSSED"y=M<kLuoZg6_aC‹[4qjhHI)}{ݠ%[Z|}lvwŶY3%Kw hkoUP,DBEjiML|9ha( }}BBBbb4)(t/P5k\DD@>&XXh[@&EE))e?wvlEvRR֩YZj-{jh`/OG~(!>POOayVs!?^]QQ\>>}+}J ]?{8~K޼TP8Q߂0Ecc#D88h;8h6}ZJ$y#ppNCv@H:HDV\CMXw<@×.]JOY[6P@ h$D$TQ;INN[T@7BZZrZZr3gWBRX]쪑d|g7\x@DHk{{>A2hhh?x𥴴HYYX f dhÑii< ߋ@x`Xpe\>LlyD$__=O$>{݇͛1cN5}H$i66srj<R* @C[[p 6#i[8ҥK)`O;UU-3:^)**?6P}V%++>y N5,[fYTKK7I{;BCV_sv6 doOӥ@89oLϜv-vY:"۬s' #_N555fc1x0wn*39}8XGff?%$hj*hkijjiii**Jӡw|rzVU@@"H$DB[1o5k& B`q/UTpu+$"HDE ֬ \@y5jkh$%i5BB>Ԕ O IDATOJzrMR3ɅU _Ʃ-D>uի7;?wNTTS߼ ̞Na!vŊk-+WZùcdBhww3ho<-<)ϊn D" AӦIJFEeloY~Q9~E֏ߋ fQQI6o``f&Pz#G 뼽EGꔔUQBXXҥV7N4ϡQhh2c7׷:ÃMH~~m~~ɓ ;V80pPSSNp2΍r һC( PQ2706V62R.+Kߺuڵ(H OAJϋ )[Xhgf-_~fW|vS[J) @D"YDmn>e6# ҥҳgc\8q&G!烸WW/\8TOԲ˗=?zɓ'堦uժ6L]Փft6 F&Pt?Z!t0!$3<2RTӦ nY?L!Cيrr llttF#oZz^Xfg|o݊KM-33S=vlŖL ՜RуH$߸9((VٳM**R9!km= | w G8|),R&&*ʆSyh/j )hADɠ--5ǏWWUχLu`xGm-riӵֱ65U 0d ׽u룩S 8`SSڵ**÷XZj  Dy>2B,"#3{XYi)%,D))CH]?Vtva'@.ibYY6Mb EE;f[NB"ssg+JJ*%P-[N5x >RRbw?'N,T aaw77wΞ=.$dd F\->7Ϣ`l$Pƹ&;;rʕnnnϞ=cPR'3f,;2+afM/qgLxxG**cbvzx 9pP&M;V$>p#**Lcc׾8tP_{>g ~ ODܞ} >|F; _|ᰠTPbx `+0Bmŋ3%W^AkzyyAz5x֦|cJ7n堎[HecygSSw㣣9~aDpwII'[~—W4@TTիݻsq4Q Weٲe---%>tss`Bh~ Q`؀UUU11 PI_A@@XkkիQ!gc˹s+8;,7FBb ʭ]O$n<սnOaǎ[:CG22*:;z`=z֢QQQ ?xbرrrr~~~:t߸q*`ccD"322JJJV^MZZZOVRR ;v옴Zdd$T8""pر۷o'H.b]\\rUUU%%C1߽{7Z:g` ~Xr$(//wqqٺu+;׽8{}%ͷPfffaau;+WD <, y(9n$1DKd̯_u66kYQQƍMMg>wv؉'$ Z6 `Xkk eP '8;vs)))+s۷"2Z>幸ɩ l#O$];EDdF8 {nyy طǫn?=z4wٳg䤤@TQQQo߾566\v̙3iN޽+'' @PPAww7=47_3Azˆ~ZۃNQw?\-fea?FHKKR, Bhh(ަ4k? >Z`v`xU)Q9̓%""q1kQ^oL\\+W> (@M>>e&?VY7##ő6;Ϟ%ih쪫k ,zhho޼166koo_l7T9PrQQѫWBSرc}6999999CdAAlnn SLٴitzM/QQGp8(ÇAXs5ܹs7lPRR"!!wzӜM=_3AzkH lL0;ͧfG~8j a,klAåx<ϟ?WTT$ Os(RKHQz"!}ULOO)QR`oXk nVbb.[nSk|@s@: Ef1%pfªPV֨ш!u/^|Y_oll>GŗC1ΝXm6>PEŋ46[rI_)b(z z_4776o uii)^wjЃ`AAgϞ H$eee&Vuuuqccϟ߻wؘR300WshɌb';ٽw]MM)fffaaav b0RYXX0wl>Y=X]dk'ND ^k}w|BGGo\\QfUV޳l˗?ffVHd~K'@\YUÇ\ʑ`u&NyEӜt(˙3g&OLy恻Kɍ9k׮dzzzġ5ٳg(RT4Z jhhCG_w{[CR`c既NQ]-S xYH ؂0. JIIA0ԛ|4mz"!h>uu?ǐ{/' Ao>333$y~"f~7ZU47'vx'XWW! `Pکi]RYYSDĎӍ8%@**54d][b5KmD9sԘ)(khh0({ CwbmmmPLYF^^4 4H$b~QE"ţFII CXXL&WVVSrHCܯOZ@PeR0YDDDD"{F-d``/H D*--g*9kgR~@p@  XDFfG}lEFFo:8l?IVDlEai˗l03ѣ' o{r]fʊF`W0FxWnaK8%p_995>>S-W9M:… Ϟ=0a۷o`<444@SvUUd ܘxQII D mmm/^~jkkO5 ,a ?u1dk9n :ͧfG Maq@DDdɒ%O>mmm}mRsAѠQ uW{4D:88\͆Jl~5k̆ ޾}KyZ[[J:99AGLLLۿ?u l UUUʠAubPLB$9,@hv(F-4~x33S `Μ9H$C11ڙc.lNOkjZkk۬yDڵ599(يFdpCNq411s/8L=11;.}'GGn2/ $=OZz떧XΊ7xÌ+33vʕk1t444(PZZi97?~@/OOρY>++70 NJJz=r]Ŧy5lA<5%jh=aa ׯ_?yD__b`LH}4kT4a1|1XaaaJJJԱ5,X@)?h4H:Y`o>| LGGF+/"9i% >߽a5)t3Ԥֶɠ4l#""@ fϞ]SSs߿Px{{O2޽{x<sNÇ>P*?ѣ/_nkkb~~~ȶdɒ[n?lG,\077ի醆׮]c"sXjf_^(F-tk׮tvv>x`׮]/_WSSuVgg3gZZZukg13SWO2!!Chܸf>w))c%'d+$ 7nD&bbVVϯ41QHD"99ՊD"ʕOnn>a /_$' ܂vڵI&UUUIKKKJJRW4IgѢEP111}aٲeIII!!!Ν+,,d,sOOϚ5k^|v-қ КyWS3D-Q'H leee:4?L%ap| *t|\s3fƍ999'Nwj_G4 Vg{?+7k}n˛% /jiEZSVV6c9q,\Ca͚5ǭ[ddd޾}~˗/QyyykkkC/_$//iӦ۷oO4)66v?wܗ/_jjjQې3@UU522ŋYYY `aaA|g܎BLL̓'Oϟjժ?a}E{5;a„Ǐ3# 0o!;;}}}ph˄`._|)eerCJwѼvfj;w7Y|yOI)53S^Ψ Pkvv~ֽeSḶ7n! &GOZzuuZڡO7EQ0 CCxf EE_8{OTQȅ O78Q߂p 3ɓ---%%%#""(W4IeeeJ;vrٳqq+VPn骪ee'O \\\T3qq@99+Wڵu@5WS3D-Qc cq>XjUkkU @oJ̣<_Ѡ\F#pyľ~=c ))9sL4 :E}j_G4 Vg` t"D…M;ݍgS54vm@ rP6}KtϿ37yy~_.}oooq0 =Os4F-ėkgoL}339&%z6lE**~jj;g:{xT\\ϦDiiQvo(/װ/Uc0L~빢"FipF3_RVMM- 3h#i5 ?rY xe(`q9 #l\'ۯA4GCa=&'\1#[?M{ލ?xuG,KKK'3^ϟ͘aRgcLLT\]Ӈ@ y% f8]R IDAT5 wrxԯZ[_WTJ 55e lq:3S6d۷>~Аٶy*;),Us3mmFxqq%[$%n8# H$ѣ3fXZj[Ille˾~{Νv\````FkfD2UYYU.Aܹwν y8Gkk7=zYfd[ϯɾ{w=M-HB#/n7 ̰4&&{Ϟ9kٝ;qee짡c2--9EE K:J ?}ʯk;VdDmۜ `})-mwӧH$m[ B!\YznxޛR*(Hhk'%S}65u{j#n܋-;ğ=n3C3vq^ӱ`  Q)=3L!ޠ2%%IuuQV}έ[0x F=ia```NWFfw9g'MN.f䳫 gE\\a||avv5 01Q]Vv["Ծ횚~~3= $F.\haT}}!9k̿z0y2O+mmubFF;۷B_ߧg0"t8ի- 0c4>dp'.`nmm۲eWAܡ& Di&pWU3}4 D,_(kYYiӌؑft £=O7)7ˤtulE߾vʊOw©S + d2Sq߾ii7wJcI<;w**߰!8:OCCStbbOW@ `n&ϺdEf᝝xqqRCHM-eeU!@̟?F6dx|[gTTxs@_i&&*7N,"0}rdMPSP1raaN@9s1:Μ~$NݼqC"̷پIFF[459o%%EtmlȨLN.KN. GԔҶֱU#i6s3+:32'!.s<ތRx"\}6g++m Mzi8H矷W|;qb1O/{or됐Yfid]$aieiwkSS?}55eg09VwU8888@lo6+:+˟AA B=)C-,49[;iw9CW}RwpǏ/rr2VQ ?y>GĆGccGhh{߰XIH&{{}Y_B4ifW%yy54>ֱaEE 47W\EErtmiLI)8-^Ǐ͛HH޺idl1DMͼBׯ:jBZlln7`|w7!-wj ab`h@Ӧ247kv ȷ2335k,^lGy-ǵ-QQaKvkYY8{Jw7aK~˥P00<uTɠ"Him=|s*<0000Ѣ NKٟ͋iO<<_,k͛VV'I`@5k&3G27?k,oofd~PO/`|>~U%**loϚ%=XɓS NX)BXXJ@@իk$" C>h%խBB(cckkmkkmIIv8a Rt*EK 99))ee,D(:YmJ*Q^=u̙ϻc0|st̽{vvN--MΪm~II9#.>\kkTS_OpXKKա;hG||> ;lDANNwn20PDbkJJi\!%D"fjiIIJN2H$T QWGaHYA1W!2(Lqqy{{5))%'N5k0:u@L}}99*j(?UB Oﮄ^EJjn;?}F&S7 T:5[oތq_y^۷SZey@͗GeزaGsu}Ã[+BSU=yw\?ٳ_k̘-B7J*㶑,WF d61# d`K 8;xx,p/`7%{X؆Ba!bTQuKZZ:448=y20+rƝ k]OON1""7""wX^#j޳g}ImJ  jʬʲji::2vvBB|N MU:Jrr3g`IΜ)r 9s~LcmځWAMx|%HzSB33+-:>H$"#jk[g45U17 uݺ;Sn4'9T*=,,eZZ6[€{"((m'~~k,A&S<=$:88ZooPo#^jj L`q񏐢FVHd)%|a```&\d26Y^ͨ?=t6z*+h;{bYYüyaaGqѣ}ހD7㊊tU²M07X[k`{= >gpXooM)cL:.GEXiiCjjil,[J' MMXb?m# (ɩ;vdDF7oNNs~mH4QdgW p8" 4+ TRR ͭ2P^nG144ΜeÆxtH$|y0D괳Zބzܹ~]]AOpqyF}}Wj묬]0 NL̷͛a9,E0L̬HQ1D+"17~M`lbG>>L8s78=ob>c:nǎ-ڼٔȷo߭|bcOo[Y\\gn~Vc0@ԧOw fl45'$FD䆇H99Qkk @nތq#JJjj{c"t8:54,c1 ۡn)IhWV04kD-+Xhqq}@]]TΫDǐܓ'۩nnK֭;@'BegՑ={3 7ƄS ö3aO&r֭ffMA ܼ^NNMh9$P(+W/]r߬6((E6s23+oi]vT0gH(T9C,M 3gyyǎqT/+jN-a=W]MJrgc}}Csr[kҥ֬Xa0!2NkX"Yz%""ucc q;w>ϯ|yM 5mm]L*H:54fH2^LI)IN.lB"3fd5Aޝx▕5loD"H$DKKdD;:~~o_l";""@7OpX ՓBiE))%]]tVZQGG?X_\\WefVד`ƵG y*5%(LOT۷w|˫֖Yp\+z] á)aFFOH_oΌsueˮ׶}9.tAHdɀNSSM`lbG82]\ˋ:dӍLsoߏzuʕ0aAJjzuu3#T*bc ff*Zmlv?s*q3NRSKs?~"**`.ӧ_Tdo-={" )9}.}ܽqBBmkkiMM;t HРC&Kd2(g>>x=#"r"''*'ciaTm^{JqqǏ"ɉ+ےK]޸Ń4 -DphĉWPBVGhi21Qt?_u!)ǎB"GATU5񕙙YY/H<<( FRGGFGGFWWVMm'|++aSLHրdŋ+vL*%K緦tΝs?ENNTTT(=>QVְr-%wlu1=.-{nɀ ; IDAT+}޺Qr՘L3o>vm` )鹹P L&35ۡvvRҖ!!>==9gg22ʡՋ)v(;+@tDNITSS*8$OwQQy;󃜜&Դׯoތ7OZVJ'&>.l3G~^+sstϷ_~Q--=]ZzEЏ>.|hiA)(CqIҽN۲\\~Z6iII)?.$?c5sm3@o8-(=v~n+λ}ׯ4 BuuUoI{HQJJiEE#TTid~bC00000000㈉N ^9zL&u@@FִypVf&%;:9Sk. wԔʳ-[TU쏃 3'{2e <]Dg&,s#Gll1C&N IIIH7onՕa:k#tBjj|? v3+JC:'_PK{J~66wjjNkg\%Q"a/^\1Ό!!j&`2$PRicia֭h,NT'"5%4%ɩBJ(+XEED9<7׻OIWݻ۷ckklfl>7|-׮?}*nvr),<ի=ӦvdDdeUmB ay@;w6m|o֬iGvtP̢\"$#3R[KKUMӆ7RG9g,1Uid_6xNUYC;; ,1"^-zޅ)In47gOIb2%H@CGFJTBBu`w&'Ptb}/,$vu[[;(j jxygfVpa'!1AACQQTWQ(4AA> MMm bY}<&7$>yAY5gG\AAΝ?~>!Db”&*W{r7{,m\l3Lϋ?gldk x.X0nف##jheɓCܸy5Yu bp8 -3,7ѣx )oo>?ֺ^P𽮎 _`$::9s*ݽyDg8BbbQCCJ]}9*gF#54bRss(̐Lq,P~}H?Dn&z[_TSRGgD>,ϟ HΙ31  N!UU-LJ64TZRR {:; elʪd25YPkȦBq'PoǏx11nb>M(ڲewBǎ~}Pnpd2E][mm5ovժے"OTﮑQRV#HH@~t=<ՂvrÊ o|)y֭gdeU^ frPB!~ΛW"&&aq8,ߞ>Owd2e)IAAiǏ֖yrISSK|a<4; PSSd||hHts[uGD亻>q╦2//*&CyoVV>|-#LϯଫWÙ(㱓 ?⥥gvq*F2`T//=Ғ};f6x4ĉWNN>>+RQ_O̬)")::V)6 3qϜ۷c<$j^]d 33+RRJ>.: :aU**STzjs}&-4O3/]Z 7DE奧wN.D"::Ў+ /~s瓡BRR1zzr66XNDYɓA99^C WefVד2jH%5Yy2˗oj>\B]mo}4cjꖏ Kԩ6}A=rY.9Y3wý{mtVF.Zfp-&!EmfΝ^00000000q_Iyy#{{L]uvR?xC]}c-Ⱥgv_ZZsԔ4p8wS(S^Hٳ1,$$7nf2?:Ǽ'9?%$RtOMMm&@HP]ݼs#$${ǎ_9SxC@YTD̬ʪ̬ɩ""SeduueuueWtߓ⺇=KB"˖on1P{Sݻ¿kף+WV =YƍqD7E\Y=G]9+GHd>3s4d" ٵÌ#j|a```&^r%֭HWe2G L{`ۂj?Q௿||Bگ>AݻY0`zzYDD^HHvII??hTŋSŮ^]30=jk[ϟa==cBLN)3Fc⌌{ںy?xw-ȵ\BVVΝAy&}}9¦v^,Vq )s*c{H8XVְw#a۫$Z\\j A hUU닯_EOI)%eM&5iii۷pA /'**4c 3**޽Byyk7l'"?B/ad27S^޸}f֕#(%?!EFF SX2f20O:tpF޼߫\u‡[oXtoAۉ7o6݋)XTRR12ll8<{MjjFyL&3 ;XLLʕƊo{?uu={ siĉHhkp ,B)9_޿'-]/޽ܳŜTL薒4 :U(BCCca N|sroKZ8@34ilTWGi(K&$$FD &&4?_MXxXHoj %xYO6'ㄠt4tΝa~B&SN z:}qϯn։E m<<(uнDYLl`FX2f20^:kkߣGcϜysӦM?Q-::?22/<k!E[o܈ؗ2M$߾}Rh4RJj:Щ:z(44T 0v-/qʉj^..O<,lVT1$;?}F&S qiHH ?W::~~o_}aßg.ݶwr⇰^oԫWWѦ !I"h )kI,M 3'\ʿ=$pO}#G^-UFF憇禥 TU%݋M^^|h|jj֯7a_8::-D߿psJBgA^N Fr\hyPAjj)TYQyGw8""22sCN/]xf&N#HNk\˗6vsFH$"#jk[g45UGAɩ>~eNNΝ]]Fd2nfow++`i镕UU͕w4$ IDATMA(bT~EEq##E 223ddfHJN>쪿ˋrv6ڹRFfFqI""::2FF 2zzrLxz Htp]9t? yxB߾ؿ?N=ڵ ډ~Zk:u& y K/A߻T\\ڹ،FNjZZYxxY,[ ԅh4i)*)vmGPh=%O7nD߽ BvuOrRI`/T@s_KYYkS>;w>ϯ|yըyR#9$@x|)< PZ[ˁ $OwB;͟?%h(8𤦦%0pv-s}*ѯ_+ ++tD 6sTv/Qi#d"L1BC37n4]nn_=?KT+qqCQt_UrL&woO>~<$//6 /EDbR2a޿ jϞ]6kC>4??/oɩQ%ˋU223b8P_O~2寿օ 5^mfҿ! яX9Ǐ4PhWGk_n+/&:XOm|:ooDZ۰`yx|%?? ߪ/ 7||-[ܾbGcՉs@%UU{OBBDVVDEE^~x@YY36V”WROӓukOdd2o݊x omO1=*9Ô$tuYiE.ڋuwje덍m::gaß˖_zZ[;bzZZrb{ӧ,-U?.pe+-%Hl%?srɿ ==كq*, ?ɓD^^᯿$} GWss xNuT7rrwxE{wXgx )..O#"r_wG$HStue-,0PJRMM VGhi21QهEQԲ#f^?\64T|ѣ/!.ttP #"r!UqqaKKU; =^f:$Q9UٳV߻V%a<'9#WΊ\+(xK;wb||BU[3{ Xqܑ#OwF.ׯG^rwkŀl tue'*Kfffs=?7HKrs}~FUt:ss;:[1IUUI)aayO$jiI{{;z/+de}E7{ls! 246Vwӧq!r$R;w61KQ[@0L#ioemWM(7_sx`ffMfǏ/@+ ~? ٬[||K\ݻq 2$'gcTQu^%ѪfutdDY3F@1j23+23+* YB eA 8@=rvnQX}"ootp|/w?gde=B"urdJJѣ/`MBpH̰Kf^9f@4݄μ.B'#JA{ JxB!\]׮x6޽X>Z3;; DHHIMG n)I*T8 0g= f f½gttH Fb*i޾=c2}ŊZZҏoj;pD`UIV||իa% Ə@}[ `mYHGPА굪++=(+r&G:HM-?.44ts [H7{ȼy\މ?8X@g(˗K茕Γ'+Wutu܂=KM'˾R3žĞ1.((Zyaד ?}*x+JG@YYֶHE#˗W-^3}y7/\ΊRaa9w~JO/֖Yd b"hjj#I}Ueͳ:55gdgfVddT|ZjjJ)(jPUUCOKvZ04c͚ەM!!%Ϝɏvd}NJ m9lN`0gϒ/^D"<=. {HQvv" IpH̰chQ]/Y:dT3(3^'hQWG줊Ly|liiɉ={+7(2}Ã4 ;;aFl矯EE#gtL3nBg~~M[[S `0?N,V ר)ۯ^  n\%//ǡDl77?{_HYcd &6A4#?Ҙ 44f))Lj֝;\}rKѪUlX6 %^^Y5lo!ϟ HΙ31*X?3_VW>lkׂ^3TxΧz@"BMmVt1֏9<<(DQŋG\ٯl .ޅH*Qdvi55-Db+H\jv E<.,\cuARP. JAZ+wGT cu0\ |a```&+}:9LJ*b*TBѨK/^(%5_jB~ETThnB?~A5ԩ%։W%tjh54)xժAA{*Ç/

@ FH0>0000 .>Arz@ Hۛ*ӧoE=804T@xzLCC6Щ>:;$RڬWVqbb{PQQƍ#mBs޾͈g2Ֆ.ճr"{v*..OoxJ:B!f||bD;1t:@_Y(BCCcawnRRRJ|)iԔڂ岲' s<-#3c Loh4ƣG >>ED_4.''TV6AoH46V/v0/AK;\]Q MM rK SMm ad~ee t:D8 33//ǾBmF\FYY`5;؅⪪f331oN ;v<$;P(r~cG.Dʾ2_*R@ǿreUF=[`a:eoԅŅCChϟt:H*C2h|{.#,,F(Fttd޾=0ٷUH$rKKH+JN.R,NKKUnQi67̛g{@L.xJ;;~68rWi}H$/"c {RY_uFRR1tX)LJbeH1 1!Co Z]]0000n>}|Bnތh4 L&*3Dt:8oo-zJppCϩTZ41k4e5 RVV.tBIS,tJZZ7X-^^οw/ D\vss[ʞB 0}`B{HrwCVR;NҞ,}֕\XKQvv21 ##Eyy!@?.x.#44F%*$e "{@"ttd88谷WwtP9 ˾36!..e|Z ޼ә`"I`2Zk0#Et+i8NlX`o:a޾]BReeiǣ^|nN9s.ŊBB >f'fEEE:I:tcӦ38( ð>{5-…,''FnĢRiOCLѥFh4ZG#G4|xO vuuD8~؝?ETk4ڝ;gOnۻw+ѣ;nM͊;w32*Ja5(>Z3&UNpr{8)ӧ(W$.nЋ/2%4mm-[.HfǯksƍׯUU50bc; O߿*I69rO4~7g#^KK{AAUFFşedT47+(Bى3n9o0SBE`|6Ν͵k ~+,?s OdvbeKrZ wө..ݻp`7o>1caӦܻTqOJyゥ̫ڞ_E:32*$ #*ʗ5 اC7TIz݅>Z<<|\>=F8N`￟^qDQg駯֦_kVH')# k21/]! ƅ啯Lq{|pV"iөwVW޺Ui f.e>_ؙ3Ʀpw:p,Raɒ.d킩S:-rp` G賶Ả7.`_h3gFXV?_rt!0 {Qw1R'B륥5pn:JX۟e.MAA] h!!!!?>M0AԚoIK8hLj}Ǻ񾭯>+ r%̈QQހJj6'6=]txa[yiDnVBѾ,:thT*ͮ]L!ҥ{&b`;wT*n =4mA(=֭˗I#,4;<;tj~~~]]]Gե%%M64k֬*=8ƶ۟߾sgFyd ~˶nS"y<%9;ӝ..td:p877'77gww'OOQzקΔ);&vѨAA[&T*3;WrDuwQ5,%p߯|I.oqa)$;ztȤI#Fը\ T*e׮JWk?ѢO?Bi' f͉VZ|7nt[T TsxˆsIuU*Maugi}}"EcdžHO̚źݫ޷_?OεDEEyyR6gDHښ HBQQwJ1ΜɒJfώV\)'*ܬJ孭ʖX,_l:*'YN&Nz 4m/yikSݾ]>dyL& uʕ+UV6ŗA<++TJDϘ1!cƄ h4ڇkYYaqMI,;t!Hn':j:&Ϻg)/gc'B!X,,-[vDg:vXfiiE ">n\ĉQӃkvpoMOݽ{6߅Z>))D^-[~ݹs߿0{v\dK?x @XN,rP7ޥ"ȣ7uF;7wI{*󿵵ҥܫW rrUUR09,{nK0 q[, SS V8MZm߸K(v ptݾ]*IpT}}SRVgg?^uNj2}Q~~~WkSv]_T,C4H*LhWhHB=zGz|Q8~BG n} aeebq:=ȴ4k5h U[XCĨ4=#+wm߾k0 #g̈7]jj99œ~@\7+1@~P?.e[6)%\Zݿ֭)! ð(P7KZ<<\Ǎ  2w-`[/ۗBAa2>újՒ]j[g_JRQp\"i^h4m'?O\8bիWbISm>Zb5k*inINDQڔ{\ݵ af!=:e *-^_;I;hWhk|]Ygsm??W_#ztz~8:uSwg˗׮U% "Z`GRRd%y{M6qFL(*V D--dsCC!!}).XqZaq?>"*On* !Lԩ,ѡC!!ہaf@=t<9y$pqa0 ˉtd2ww'ggFSSͿ-9sI@ŋ9W~K~t'mEX7r]/(hW ֭l?Y3iɒ ]]qO:@gwϞ&Hw8CRHw(~"YPW׼cGFFÐJ[.`į8겲wˏOB!!ܐnHE/,=7Z}t!0Ih+V<3n\x/mS*99BBFzzx>>,7oo/U*f0h= &.\hT=99NQ(Tk{HW8zL&B1Vf"t\'P賦Fsb0dz# {G55ۛU_B4JjmL*jratk**RRr*+<={s͔"Q~F(T*S)|Rg.6M mҪ*ImL$jDBB՚,S091gF kj+*ݫx(NlϝFfHT*ؿ%KJL OZ2JuU*͵k6wnkLu*:cU;;3l@ NDA,!axD==BlC=%Ba#JtP0aR"zj {hBpl:ϼ8BaKKKˆykkZvssh -,M/-)>.*U R9BNj4ڢjk2ٺrr6dy͖vI,چT 9駇o A@(6 U DFxDW;˕sb[0nINbtiiEWc:_W ts+VWK\\.R_R_"e2ݹKivŲJ6`'"-e{{=BCyl__w//W/lK һoaN8O?J"I$TWKF>A,67+rrFY+ p=qX  0EP] 66~Xqqqq--EE"qqPޟL&0 b^;c?f5v"$JCbiuŋ9ͺufLM̱drLOOWOOaQMA(lںʨŋ [Is+{. Y -2}i9zd ,|"R/K=}һw8N% IPK%'ݶ"Ɩ3lr8~>Qm3t(uu-uu2HR[+bVVXXMtTI@==u`tFڔ'N; zkBL NJ"fX%1 ?KN}>\,+9r YjUDFF͟?;z(B͛ L&3::YfرM(JW!mf{=PiiA>s6sԩ?f;w;ч̞={ڵϭ...?b >_%vqѣ"##ϟ? 2!^ ü\8q9 kL}w<|Ϳ̙~`I###ysTWKY8~nݜ$6˝6mH$Bd;ݝʨNoihXAbaN涯M|||6lؠR>b߿6tZAق]eXp\Ϥ/'-NOGFׯ&X Bq%*zΝ\G=*J 9RYYw^LvE7oѺ-[444R斑xII BhRƍt:޽{%%%_|񅃃êUR֭[%um]~.] j8=z4..F駟^RRRWWbv!JϞ=,qLrө5}BBfo}}W;={*jcSŋ###e2ٌ3-ZD쩻MO.09WSw琖QNXUUaHZ Ő9eimŋRSSi4ZvvD1gΜY__?t"{9;tZABڲ4P;ŜԩS/^\VVz-IϤ/7VXu8/? NlOaYIk϶r賃ПYضm[RR>r_|1vXe˖-ZuHYѧN"6 qFNjtzUNռZxDlʔ)vqСC},Xq.**Lt >\ Ýx+ yoCG+>ҘL-[ԥ'i_NGTd~1ԥ'jvuu5122~lhh xe˖N>tql!mYuBbN `:D֭#D~&}0iwf!CZg#,𞞞N6-<<כ[$~4hB68籠BJz{wp'P\.!DBl6!DPZc7T*u'Nhhh~k_>\VVVSS9 uҀ~F  !NCjjj,6cƌ'O677o߾Ç_~977믿niiIMMgϞm VTZ~'ĖiӦݻ %-4gꬭ-((0atgyZ|СCmSҢ(3'^> /-- ot߆5-+[V׷>)tG?{}%p5P(#FmS в;h=\RRҥK'N}9WWKփв;Dm޼yV?,^@je} <>>>2G!X,S9PXWWgTI6˥D_yrd2Yh].G翝P;_,K.tttrJJ/`X_K`0VA7٤O.0S}.7~/g`@ůŸ\SY!G ?`8: `e0''''8IENDB`tclap-1.2.5/docs/html/functions_func_x.html0000644130607502575230000000450414137776473015751 00000000000000 tclap: Class Members - Functions

tclap  1.2.5
 

- x -

tclap-1.2.5/docs/html/XorHandler_8h__incl.md50000644130607502575230000000004014137776473015720 00000000000000b4f580d0c349d7e26e1d15c7a8976a2etclap-1.2.5/docs/html/classTCLAP_1_1MultiSwitchArg__inherit__graph.md50000644130607502575230000000004014137776473022470 00000000000000b7d4d23fb879f61fbbaccabb051a4443tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledValueArg_afabf878693f2151f90aaacbee3a410b0_cgraph.png0000644130607502575230000002126214137776473026342 00000000000000PNG  IHDRXK`nbKGD IDATxyXTḛ6" (h  ԥ`"YڥI״ʥRѲ7MQ@\BCMC-rT@vYEP1103(zK9r32391@!t_1ܮBQ!n!n!nO gӦMHJJ0p111r̊gDRR: B:̽{pÅgO<8̊BHGɊBHGɊBHGɊBHGɊ生8???i˗/c„ 0661ƏׯKWUU?Tߜ9sbmo``)S ++Dr544`nn˔ p8jmmב(Y:|0c`!00AAAÇoooddd =='n߾v_1p@ݻWaKÇЦ}R6h ˬk={7o[oթqA疷܇Hy͛7V… all [NNNTcǎA[[3gĮ]T722BHH.\+MSSAbb"N:ՉO>tJVOdffb̙rb ۊqׯҥK*׃AGG舰0ǗUs-`ڴi8v?b̘1P?euSSS1|p| 0'Oxxx@"YZVsss >qqquҥKaffSSS"//OZpqqp1cy  >kkk|7 ˀܠGGGMٳ'V\ +++XXX 44cfL4i4i dAAA2:U֭dXjj%%%LKK={1Ƙ;[`L1Yff&b'NT{Tuֱv-"""D"aׯg޽{UjR֣Gg  Yzz:c1@.]p[3g|>!!!ӧZ}C~~~ؽ{쥗^R٦rrrk.ܾ}عs'?Pŋ077;g-FB@@T''',X@g``̾Y;v,푑%+B^PAnnܶ9sFv""" . ٳg)rEii)bbbdTۣ'm3//6662mKFZZ(ݻw#33S}wզ'KDEEa4}x-<311tJc.**H$Y'#]Fm!/W^y GՅ 4^pDٳuēcmmlu-TQV2q04 1bZmʕ+ôi0c ݻv-wZiܹsGf۷affD1%+B^`7oƚ5kuVK,+W}]^1c>gʔ)x"QYYM6V?eu}}}q ׯoFQQ=z$n}}=]z G6oߎ#''FFF\رUUUHLL}rihh|DSN!::Z[ۇz ׮]={'7_.,űaÆ1>όĉ͛7ۛX<؆ lhh`B^1 ^}U~zx<#G>}0>,XYttTMNNfLOOYYY?5662[t)b[n{󏦦&DlٲeZ&ڬg>355eZZZlȐ!?KJJbC ao߾l1&w45y]s χX,Fii)qQth]1Z)x՝!޲DG׬0t=gg u:'|O>vwymA,-og\51lX_8; "iWJHAɊNfiia@]]=1 ;QQF@0p5\\z.4LH{dEH'NCÿwK$58s& p= n!1J##Hz <^~5DE^HOV\Dݥ_P_wVxwϙv ;;Vq)Pfȑ#eutt0d̟?_g5 7neO< ,qޚ;w`޼yWZ.;;j?+2k,,X۷/{=25k۽EϊF IPP A^^ʑ/rHPW׶jhЈ1cl7VxÁ:hOZIIIn{drLXXx<-[&S?U>18p-7|KKKz~WԩSқ$[k*++kb֭OXݻwc…2\~ҧZw4u^@"yV%(,@vv e@ ss>Æ\[[aee*OC|}bɒ߁}&ˀ7n̙3']7w\!!!A<*U.\---b* {UUUx^1_5RSS1h xxxx@WsPOlmM"IDBUkiGff:MM\fw@ѓ+ȋÓUFF0fm6ldʩS lٲn/NCC\.@~mb_VGnn.-Z7x'N@cc#|||0w\񈉉ANN1f,\P=** oӱuVdddχ\%&&bǎ(..Ƹq㤏700+ɪgϞ*n@%Knnn*A뙝e˖Xbx<q}xxxcƌX,V++{ &|2WJ4p8gOCXXз<=VVlZ^7 dqyF (h8ڥB'󡣣#3oJ$J`Æ  pttD\\\Ɋ1޽tcHKKG}///}W_}M6wHMMkzCsكtW^ XlNڵkXf v!wLZ+rcpssCLL̼Eb_|,Y $%%ACCJn,NeYYYzwXx1KbС8|0~RFSNN67n,-gONP`hw@wwl yuxr2֙3g`ffƏ[w߅4h-Zv?~mB ֈ.EA !N 2d<<<'3#11r|>/f±cǤu/^;1zhp\qS, _O .. F i HեkּzpK/ivu8t{B!>|G2nݺ899lԩS˓wy `$tttCCi[-jhh(Liii8{,ݻlJs"d233CVV|>F7>EEE_7]w4MMMxzz"!!Grr2Պ[b{=\.ߗrFgM@kW@3Ó-B!ڹs'z2Yƍطo'> 'NhG Bdgg<] *g|\jj*VZiӦa񰱱/^UUJOχ9-[ȵrNe~G\rECIILXBj݌墡1YgEE؞433Czz̺"W"<:e bϞ=駟PUURl۶ j l_зo_KPb -VoooDEEիCnn.6l'''XYY =zq'N uuu5l߾x"Ν;cwő#GPSSt̜9Gi_Y9OOOܹs?36﷏~wL:=z4FLFFFс?LLL*I?Gxx8v}}}L0'NݻwZ`ݺu믱e 6Ln0 ÁX,W^rXh"""cJG*Vz>~V¶m۰abD"BMndB:?/_.s2W)ݯDȳ'S.RSS닻wѣG8|0;BdK NNN8q".] D"|駝 BHעdEAAA 0!].B(YuS0![dM}DJVTYYYW@! ;B׮]Î;pmXXX`Dnn./^ BCC![vbܓ.QQQHII[N! MRXXe˖aDzj%%%Add$222b B$)ڣONñe?7nD~eŋ[o̡ˀ 4O ]]] 2cǎE\\̒%K1h =O^͚Cll,MMMi8$vK!ϓJ2gZZZ|H5?\մ-ԟCU<-Uu.BE077ǵkdKBee033S:-Fvv̲pOK.e@Bȳ.*0l0ܹsGEMM RRRpIo%+BTP7TH9ݻW'ɬyY$2Ut 7kWsDPpG6o!Rj#+++Htѯ CqqQP Ann%(( '.A~KB3s p@}}#**j嗿`۶Ә> ss̔)S:b ꨙ)Y p`V˵vv}$'F^^LBS س'??RZ!݈3Djy`Ⱦ}Ir9ĸs"i{LH1ZMVW0x7oބgWT% .q`C`ff>y|}}qa˗#110tPPUUb7gDDD 77)9̲>x |m~);F}}=롩˗#,,L0iҤ.%+kk'ܺ:R]]Q.." ` v9ٳNLBB|M_?cظq#<==q%Y\mm-~G 8{| W`ٳg# @$۫6h ۷ۻw/yJ.YuCBә6ӦvuyaժUXptݺu됒HXBv;mmm̜9~$bdd :044~BaaܺP,]ꂈ`Ai?9sܶxDDD`ܸqq%u񠣣pttT~nݺL6 ǎ@@3jnjj*>ɓH$8;;KMW\;'''GXd ##z_|###XXX &&k׮B!=*mغFyEGG's dAAA2:U֭dXjj%%%LKK={1Ƙ;[`L1Yff&b'NT{Tuֱv-"""D"aׯg޽{UjR֣Gg  Yzz:c1@.]c`׮]cof...1X>}XLL c[n1>.]jkkى'c,==q86gVYY6lؒ%KD"aaaaΎ1TƦI&I&Й!͸\.~ZÇ#222 .~m3g#66nnn>}:|>BBBЧO:x`u9SSS|000{nmD"5J{Cׯ$  mmmx{{C$@S֯_}}}7=ªUo"++b,4tfAnn.dZnlE""" .WsC,:x<`cc#SW^jnvv6F8N:UeP@/"&&HKKCFF̬#54'nrhll|:YBW^=+-44QQQ*۸{..\ }cm={6vn>I?rs=>']kյL1DFFlW__/ڵke֟>}cǎ1AZ[IDATqqimxRib !OdXf n݊r`ɒ%r BBBT߷o^uk3f@BBz~L/"::شioSV7n@xx8~ammm#r DRR._={bܹpwwǮ]PXXo3Uu5JV'2n8O8plmmꫯ8wD"LY'''p8鏇ۧȑ#aeeզJ{~,--~XBptt533C\\ L0ӧOf›o;w*O?uAAAH$W^UP[W)i|ܟ-{5S>k&O ݧ 3+ByӧѣGܸqضm***ҡuIh4 !< χX,Fii)qQ~%ˀ2 ,tB !n!n!nFi򛐎 Wsάy ळvȌ4tBHwGC !t!t{!t{!t{v=(pIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1MultiArg__coll__graph.md50000644130607502575230000000004014137776473020575 00000000000000ff02789ca4c731db9ca491618cfc082ftclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledValueArg__inherit__graph.map0000644130607502575230000000103614137776473023202 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1Arg.html0000644130607502575230000032772514137776473015377 00000000000000 tclap: TCLAP::Arg Class Reference
tclap  1.2.5

A virtual base class that defines the essential data for all arguments. More...

#include <Arg.h>

Inheritance diagram for TCLAP::Arg:
Collaboration diagram for TCLAP::Arg:

Public Member Functions

virtual ~Arg ()
 Destructor. More...
 
virtual void addToList (std::list< Arg * > &argList) const
 Adds this to the specified list of Args. More...
 
virtual bool processArg (int *i, std::vector< std::string > &args)=0
 Pure virtual method meant to handle the parsing and value assignment of the string on the command line. More...
 
virtual bool operator== (const Arg &a) const
 Operator ==. More...
 
const std::string & getFlag () const
 Returns the argument flag. More...
 
const std::string & getName () const
 Returns the argument name. More...
 
std::string getDescription () const
 Returns the argument description. More...
 
virtual bool isRequired () const
 Indicates whether the argument is required. More...
 
void forceRequired ()
 Sets _required to true. More...
 
void xorSet ()
 Sets the _alreadySet value to true. More...
 
bool isValueRequired () const
 Indicates whether a value must be specified for argument. More...
 
bool isSet () const
 Indicates whether the argument has already been set. More...
 
bool isIgnoreable () const
 Indicates whether the argument can be ignored, if desired. More...
 
virtual bool argMatches (const std::string &s) const
 A method that tests whether a string matches this argument. More...
 
virtual std::string toString () const
 Returns a simple string representation of the argument. More...
 
virtual std::string shortID (const std::string &valueId="val") const
 Returns a short ID for the usage. More...
 
virtual std::string longID (const std::string &valueId="val") const
 Returns a long ID for the usage. More...
 
virtual void trimFlag (std::string &flag, std::string &value) const
 Trims a value off of the flag. More...
 
bool _hasBlanks (const std::string &s) const
 Checks whether a given string has blank chars, indicating that it is a combined SwitchArg. More...
 
void setRequireLabel (const std::string &s)
 Sets the requireLabel. More...
 
virtual bool allowMore ()
 Used for MultiArgs and XorHandler to determine whether args can still be set. More...
 
virtual bool acceptsMultipleValues ()
 Use by output classes to determine whether an Arg accepts multiple values. More...
 
virtual void reset ()
 Clears the Arg object and allows it to be reused by new command lines. More...
 

Static Public Member Functions

static void beginIgnoring ()
 Begin ignoring arguments since the "--" argument was specified. More...
 
static bool ignoreRest ()
 Whether to ignore the rest. More...
 
static char delimiter ()
 The delimiter that separates an argument flag/name from the value. More...
 
static char blankChar ()
 The char used as a place holder when SwitchArgs are combined. More...
 
static char flagStartChar ()
 
static const std::string flagStartString ()
 
static const std::string nameStartString ()
 
static const std::string ignoreNameString ()
 The name used to identify the ignore rest argument. More...
 
static void setDelimiter (char c)
 Sets the delimiter for all arguments. More...
 

Protected Member Functions

void _checkWithVisitor () const
 Performs the special handling described by the Visitor. More...
 
 Arg (const std::string &flag, const std::string &name, const std::string &desc, bool req, bool valreq, Visitor *v=NULL)
 Primary constructor. More...
 

Protected Attributes

std::string _flag
 The single char flag used to identify the argument. More...
 
std::string _name
 A single word namd identifying the argument. More...
 
std::string _description
 Description of the argument. More...
 
bool _required
 Indicating whether the argument is required. More...
 
std::string _requireLabel
 Label to be used in usage description. More...
 
bool _valueRequired
 Indicates whether a value is required for the argument. More...
 
bool _alreadySet
 Indicates whether the argument has been set. More...
 
Visitor_visitor
 A pointer to a visitor object. More...
 
bool _ignoreable
 Whether this argument can be ignored, if desired. More...
 
bool _xorSet
 Indicates that the arg was set as part of an XOR and not on the command line. More...
 
bool _acceptsMultipleValues
 

Detailed Description

A virtual base class that defines the essential data for all arguments.

This class, or one of its existing children, must be subclassed to do anything.

Definition at line 55 of file Arg.h.

Constructor & Destructor Documentation

◆ Arg()

TCLAP::Arg::Arg ( const std::string &  flag,
const std::string &  name,
const std::string &  desc,
bool  req,
bool  valreq,
Visitor v = NULL 
)
inlineprotected

Primary constructor.

YOU (yes you) should NEVER construct an Arg directly, this is a base class that is extended by various children that are meant to be used. Use SwitchArg, ValueArg, MultiArg, UnlabeledValueArg, or UnlabeledMultiArg instead.

Parameters
flag- The flag identifying the argument.
name- The name identifying the argument.
desc- The description of the argument, used in the usage.
req- Whether the argument is required.
valreq- Whether the a value is required for the argument.
v- The visitor checked by the argument. Defaults to NULL.

Definition at line 453 of file Arg.h.

References _flag, _name, flagStartString(), ignoreNameString(), nameStartString(), and toString().

Here is the call graph for this function:

◆ ~Arg()

TCLAP::Arg::~Arg ( )
inlinevirtual

Destructor.

Definition at line 494 of file Arg.h.

Member Function Documentation

◆ _checkWithVisitor()

void TCLAP::Arg::_checkWithVisitor ( ) const
inlineprotected

Performs the special handling described by the Visitor.

Definition at line 602 of file Arg.h.

References _visitor, and TCLAP::Visitor::visit().

Referenced by TCLAP::MultiSwitchArg::processArg().

Here is the call graph for this function:

◆ _hasBlanks()

bool TCLAP::Arg::_hasBlanks ( const std::string &  s) const
inline

Checks whether a given string has blank chars, indicating that it is a combined SwitchArg.

Implementation of _hasBlanks.

If so, return true, otherwise return false.

Parameters
s- string to be checked.

Definition at line 632 of file Arg.h.

References blankChar().

Here is the call graph for this function:

◆ acceptsMultipleValues()

bool TCLAP::Arg::acceptsMultipleValues ( )
inlinevirtual

Use by output classes to determine whether an Arg accepts multiple values.

Definition at line 665 of file Arg.h.

References _acceptsMultipleValues.

Referenced by TCLAP::ZshCompletionOutput::getMutexList(), TCLAP::ZshCompletionOutput::printArg(), and TCLAP::DocBookOutput::printShortArg().

◆ addToList()

void TCLAP::Arg::addToList ( std::list< Arg * > &  argList) const
inlinevirtual

Adds this to the specified list of Args.

Overridden by Args that need to added to the end of the list.

Parameters
argList- The list to add this to.

Reimplemented in TCLAP::UnlabeledValueArg< T >, and TCLAP::UnlabeledMultiArg< T >.

Definition at line 655 of file Arg.h.

Referenced by TCLAP::CmdLine::add().

◆ allowMore()

bool TCLAP::Arg::allowMore ( )
inlinevirtual

Used for MultiArgs and XorHandler to determine whether args can still be set.

Reimplemented in TCLAP::MultiArg< T >.

Definition at line 660 of file Arg.h.

◆ argMatches()

bool TCLAP::Arg::argMatches ( const std::string &  s) const
inlinevirtual

A method that tests whether a string matches this argument.

This is generally called by the processArg() method. This method could be re-implemented by a child to change how arguments are specified on the command line.

Parameters
s- The string to be compared to the flag/name to determine whether the arg matches.

Definition at line 581 of file Arg.h.

References _flag, _name, flagStartString(), and nameStartString().

Referenced by TCLAP::MultiSwitchArg::processArg(), and TCLAP::SwitchArg::processArg().

Here is the call graph for this function:

◆ beginIgnoring()

static void TCLAP::Arg::beginIgnoring ( )
inlinestatic

Begin ignoring arguments since the "--" argument was specified.

Definition at line 191 of file Arg.h.

Referenced by TCLAP::IgnoreRestVisitor::visit().

◆ blankChar()

static char TCLAP::Arg::blankChar ( )
inlinestatic

The char used as a place holder when SwitchArgs are combined.

Currently set to the bell char (ASCII 7).

Definition at line 208 of file Arg.h.

Referenced by TCLAP::CmdLine::_emptyCombined(), _hasBlanks(), and TCLAP::SwitchArg::combinedSwitchesMatch().

◆ delimiter()

static char TCLAP::Arg::delimiter ( )
inlinestatic

The delimiter that separates an argument flag/name from the value.

Definition at line 202 of file Arg.h.

Referenced by TCLAP::SwitchArg::combinedSwitchesMatch(), longID(), TCLAP::MultiArg< T >::processArg(), TCLAP::ValueArg< T >::processArg(), shortID(), and trimFlag().

◆ flagStartChar()

static char TCLAP::Arg::flagStartChar ( )
inlinestatic

◆ flagStartString()

static const std::string TCLAP::Arg::flagStartString ( )
inlinestatic

◆ forceRequired()

void TCLAP::Arg::forceRequired ( )
inline

Sets _required to true.

This is used by the XorHandler. You really have no reason to ever use it.

Definition at line 641 of file Arg.h.

References _required.

◆ getDescription()

std::string TCLAP::Arg::getDescription ( ) const
inline

◆ getFlag()

const std::string & TCLAP::Arg::getFlag ( ) const
inline

Returns the argument flag.

Definition at line 558 of file Arg.h.

References _flag.

Referenced by TCLAP::ZshCompletionOutput::getMutexList(), and TCLAP::ZshCompletionOutput::printOption().

◆ getName()

const std::string & TCLAP::Arg::getName ( ) const
inline

◆ ignoreNameString()

static const std::string TCLAP::Arg::ignoreNameString ( )
inlinestatic

The name used to identify the ignore rest argument.

Definition at line 241 of file Arg.h.

Referenced by Arg().

◆ ignoreRest()

static bool TCLAP::Arg::ignoreRest ( )
inlinestatic

◆ isIgnoreable()

bool TCLAP::Arg::isIgnoreable ( ) const
inline

Indicates whether the argument can be ignored, if desired.

Definition at line 574 of file Arg.h.

References _ignoreable.

◆ isRequired()

bool TCLAP::Arg::isRequired ( ) const
inlinevirtual

Indicates whether the argument is required.

Reimplemented in TCLAP::MultiArg< T >.

Definition at line 562 of file Arg.h.

References _required.

Referenced by TCLAP::CmdLine::add(), TCLAP::XorHandler::check(), TCLAP::ZshCompletionOutput::printArg(), and TCLAP::DocBookOutput::printShortArg().

◆ isSet()

bool TCLAP::Arg::isSet ( ) const
inline

Indicates whether the argument has already been set.

Only true if the arg has been matched on the command line.

Definition at line 566 of file Arg.h.

References _alreadySet, and _xorSet.

Referenced by TCLAP::XorHandler::check().

◆ isValueRequired()

bool TCLAP::Arg::isValueRequired ( ) const
inline

Indicates whether a value must be specified for argument.

Definition at line 564 of file Arg.h.

References _valueRequired.

Referenced by TCLAP::ZshCompletionOutput::printOption().

◆ longID()

std::string TCLAP::Arg::longID ( const std::string &  valueId = "val") const
inlinevirtual

Returns a long ID for the usage.

Parameters
valueId- The value used in the id.

Reimplemented in TCLAP::ValueArg< T >, TCLAP::UnlabeledValueArg< T >, TCLAP::UnlabeledMultiArg< T >, TCLAP::MultiArg< T >, and TCLAP::MultiSwitchArg.

Definition at line 514 of file Arg.h.

References _flag, _name, _valueRequired, delimiter(), flagStartString(), and nameStartString().

Referenced by TCLAP::CmdLine::add(), TCLAP::MultiSwitchArg::longID(), TCLAP::MultiArg< T >::longID(), and TCLAP::ValueArg< T >::longID().

Here is the call graph for this function:

◆ nameStartString()

static const std::string TCLAP::Arg::nameStartString ( )
inlinestatic

◆ operator==()

bool TCLAP::Arg::operator== ( const Arg a) const
inlinevirtual

Operator ==.

Equality operator. Must be virtual to handle unlabeled args.

Parameters
a- The Arg to be compared to this.

Reimplemented in TCLAP::UnlabeledValueArg< T >, and TCLAP::UnlabeledMultiArg< T >.

Definition at line 537 of file Arg.h.

References _flag, and _name.

◆ processArg()

virtual bool TCLAP::Arg::processArg ( int *  i,
std::vector< std::string > &  args 
)
pure virtual

Pure virtual method meant to handle the parsing and value assignment of the string on the command line.

Parameters
i- Pointer the the current argument in the list.
args- Mutable list of strings. What is passed in from main.

Implemented in TCLAP::ValueArg< T >, TCLAP::UnlabeledValueArg< T >, TCLAP::UnlabeledMultiArg< T >, TCLAP::SwitchArg, TCLAP::MultiSwitchArg, and TCLAP::MultiArg< T >.

◆ reset()

void TCLAP::Arg::reset ( )
inlinevirtual

Clears the Arg object and allows it to be reused by new command lines.

Reimplemented in TCLAP::ValueArg< T >, TCLAP::SwitchArg, TCLAP::MultiSwitchArg, and TCLAP::MultiArg< T >.

Definition at line 670 of file Arg.h.

References _alreadySet, and _xorSet.

Referenced by TCLAP::MultiArg< T >::reset(), TCLAP::SwitchArg::reset(), and TCLAP::ValueArg< T >::reset().

◆ setDelimiter()

static void TCLAP::Arg::setDelimiter ( char  c)
inlinestatic

Sets the delimiter for all arguments.

Parameters
c- The character that delimits flags/names from values.

Definition at line 247 of file Arg.h.

◆ setRequireLabel()

void TCLAP::Arg::setRequireLabel ( const std::string &  s)
inline

Sets the requireLabel.

Used by XorHandler. You shouldn't ever use this.

Parameters
s- Set the requireLabel to this value.

Definition at line 576 of file Arg.h.

References _requireLabel.

◆ shortID()

std::string TCLAP::Arg::shortID ( const std::string &  valueId = "val") const
inlinevirtual

◆ toString()

std::string TCLAP::Arg::toString ( ) const
inlinevirtual

Returns a simple string representation of the argument.

Primarily for debugging.

Definition at line 590 of file Arg.h.

References _flag, _name, flagStartString(), and nameStartString().

Referenced by Arg(), TCLAP::SwitchArg::processArg(), TCLAP::UnlabeledMultiArg< T >::UnlabeledMultiArg(), and TCLAP::UnlabeledValueArg< T >::UnlabeledValueArg().

Here is the call graph for this function:

◆ trimFlag()

void TCLAP::Arg::trimFlag ( std::string &  flag,
std::string &  value 
) const
inlinevirtual

Trims a value off of the flag.

Implementation of trimFlag.

Parameters
flag- The string from which the flag and value will be trimmed. Contains the flag once the value has been trimmed.
value- Where the value trimmed from the string will be stored.

Definition at line 611 of file Arg.h.

References delimiter().

Here is the call graph for this function:

◆ xorSet()

void TCLAP::Arg::xorSet ( )
inline

Sets the _alreadySet value to true.

This is used by the XorHandler. You really have no reason to ever use it.

Definition at line 646 of file Arg.h.

References _alreadySet, and _xorSet.

Member Data Documentation

◆ _acceptsMultipleValues

bool TCLAP::Arg::_acceptsMultipleValues
protected

Definition at line 149 of file Arg.h.

Referenced by acceptsMultipleValues(), and TCLAP::MultiArg< T >::MultiArg().

◆ _alreadySet

bool TCLAP::Arg::_alreadySet
protected

Indicates whether the argument has been set.

Indicates that a value on the command line has matched the name/flag of this argument and the values have been set accordingly.

Definition at line 128 of file Arg.h.

Referenced by isSet(), TCLAP::MultiSwitchArg::processArg(), reset(), and xorSet().

◆ _description

std::string TCLAP::Arg::_description
protected

Description of the argument.

Definition at line 103 of file Arg.h.

Referenced by getDescription().

◆ _flag

std::string TCLAP::Arg::_flag
protected

The single char flag used to identify the argument.

This value (preceded by a dash {-}), can be used to identify an argument on the command line. The _flag can be blank, in fact this is how unlabeled args work. Unlabeled args must override appropriate functions to get correct handling. Note that the _flag does NOT include the dash as part of the flag.

Definition at line 89 of file Arg.h.

Referenced by Arg(), argMatches(), TCLAP::SwitchArg::combinedSwitchesMatch(), getFlag(), longID(), operator==(), shortID(), and toString().

◆ _ignoreable

bool TCLAP::Arg::_ignoreable
protected

◆ _name

std::string TCLAP::Arg::_name
protected

A single word namd identifying the argument.

This value (preceded by two dashed {–}) can also be used to identify an argument on the command line. Note that the _name does NOT include the two dashes as part of the _name. The _name cannot be blank.

Definition at line 98 of file Arg.h.

Referenced by Arg(), argMatches(), getName(), longID(), operator==(), shortID(), and toString().

◆ _required

bool TCLAP::Arg::_required
protected

Indicating whether the argument is required.

Definition at line 108 of file Arg.h.

Referenced by forceRequired(), getDescription(), isRequired(), and shortID().

◆ _requireLabel

std::string TCLAP::Arg::_requireLabel
protected

Label to be used in usage description.

Normally set to "required", but can be changed when necessary.

Definition at line 114 of file Arg.h.

Referenced by getDescription(), and setRequireLabel().

◆ _valueRequired

bool TCLAP::Arg::_valueRequired
protected

Indicates whether a value is required for the argument.

Note that the value may be required but the argument/value combination may not be, as specified by _required.

Definition at line 121 of file Arg.h.

Referenced by isValueRequired(), longID(), and shortID().

◆ _visitor

Visitor* TCLAP::Arg::_visitor
protected

A pointer to a visitor object.

The visitor allows special handling to occur as soon as the argument is matched. This defaults to NULL and should not be used unless absolutely necessary.

Definition at line 136 of file Arg.h.

Referenced by _checkWithVisitor().

◆ _xorSet

bool TCLAP::Arg::_xorSet
protected

Indicates that the arg was set as part of an XOR and not on the command line.

Definition at line 147 of file Arg.h.

Referenced by isSet(), reset(), and xorSet().


The documentation for this class was generated from the following file:
tclap-1.2.5/docs/html/ValueArg_8h__dep__incl.png0000644130607502575230000001277514137776473016470 00000000000000PNG  IHDRv8<bKGDIDATx}Pgox;(U8*w7-T<ҹ*=_^L]+u굞h9_:@B QQ(AbspD@H,KH}&+`1!K@}29 pg}gZgT*t gɓ6mKyfܿ׮]t$d0m4l޼e<3e}22(ds29 /Cfڵka/FQQѰbΜ9Vˎ;Q볡ѣ֟2d(--WUUAV#**jLɓ'1e8qbL^x_~zǏGdd$Ƥ3g(,,#^lĉ9s&JJJtmeeeDZrJ̝; .ݻgMRk"..˗/Dž =qfΜ3f555aHHH'|89sΝCrr2m6lذ0;;?>gr 0쌴4ၸ8xѣGӃ,]"##QWW<@T")) yyy(..~3]ll,.]fz嗡P(PZZnHR|w, Ƣg0D\7oL䄵k"##:_;vqFb(..6L@xx8<<<<M67Ѐ@VXQ[6D` Vr$$$.أiR+x{&\ }}}Eww7Nj8> ǂ {>fg',B6/_˗[1GK9 pBf&k8$7V}Y]Y(U]]mcV@"0U ̈vTTV+cXPȌ8|Xj4J/'j.F/Yv}vaVK>]/HƂ-] opBF8G!#Q(ds29 pBF8G!#Q(ds29 pBF8G!#Q(ds29 pBF8G!#Q(ds29 p7ʲ@sAvևD"1갿5 B>l-ZY1$Jl}29 pBF87*!CYYAX,FffWUUq{2uT9ronݺ!Ǚ}:5, -ZZRtk8qQPPGGG$%%!--mL^T*?H$P(ƍ/1~xxxx`zwooo-h\(8;;__=dCpp0Ə5k@+^}U>>2c^cׯnSCf6ۻw/HoJ݃b1o>tuu'j8pկ0yd.]ܾ}`Y.ZΝCVV:;;gƍfaTB[o/ VZI&!""8t}-_~~~ ԭ%PYY ĉu!==BQQ222  1|,YWx"عs'QYY3fM/dbɒ%&=v?111#vM?DGGC$ y0HIIX,JBhh(ӧOǖ-[y{`־Ꮐ?+2}0>þxxxؽ{7::: \O:`ՈZFhh( 3n˖-ce m. (ds29 Z[t 31Ot /֖#Pyy9fΜin&D"FqPY4sL̚5ˠ?^v[߿퓙С ɓi 2ti#W,X PL/0p1a?CN ݕ)1TTFcc ZqKmm˻lBfÇ/V%hJii /@?P܅RlB6*UW 1B6C{Hc\PF ]ģGa74rf'2#.^V"7UO2#.n؇Vp#D"Wv^[^u D".xz40z|E2,nRx6s29 pBF8G!#Q(ds29 pBF8G!#Q(ds29 pBF8G!#Q(ds29 pBF8G!#QϞ=;wgϞEo KaEYxXgֳH$`cYYY~Ku&dE!#Qx ̟?nnnpssüyPUU5jO:GAWW._6J@ bEې &&s΅JRDXX^z%ܺuk2eU&f ٟ'lڴ o6["<<ty ˗qM$%% ;~8RRR lvy|puuP(T*'|WWWbCpp0Ə5k@ܴT*?H$P(ƍurDEE/"k}B,|I2d0aB0YGMM ܹ 6`ҥhmm۷;wܺu ؼy3JevmwW_O?Eee%Z[[1g̛7 ضmիWq5 55/^4D"asssٸqFOT21ƘB`Zf1vufooc,55EFFjLJNa_ɿuCBBL&ciii,$$Doe˖a|-44IyPVVY rs DzΟ?Ѻ6OOO캺X u{r ~CP|jLLLwwwߎh4OUrs9m4!==`ƍfHZs޽?DDDc)|He?]v MMMX~=\$ o>ttt`z… Q]]={ rػw悔mpadgg# ?q-:u f';w1c8Gdd{yy ?>,YիWO-[]7Xd J-\ɳ#;; Vqk229 pBF8G!#QyNN3u1y*g ~$>pBF8g!7҂G vIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg__coll__graph.png0000644130607502575230000001424614137776473020673 00000000000000PNG  IHDR+@bKGD[IDATxiTWw!D1^1F1 T Jqs0ƙLf43Ɂ([ExYD%↢4* McMv_wN[u?U]E]cN ]!Q@ (kzpժUQ||Fh,^  Qee%.]M_J@% 4-8x{{k<pJF%\qPOOO^_vXlb1b1<<T&%%1(̄3\]]QTTBa())Q6$&&b֬Y8~xm>>>*2La PSS~ӦMS,gٳgP: 6 ,, 7nX,رcw^#&&F|^{ ~ ǨQ`kk۷aaa5k`8y?aI$^ߟ*L;q5jԀ6551,//uuu={1؂ |Twvv6c1LƊ3[|ېƌc%&& &0Tc=$''3VSS{w1ѣիWc#F/566d6rHO?ݻձkH$L qaz* 5aʔ)Xh ((111hkkShpBB̙3b_xxxRRRt}|| ڎ9GII $ =:` |ccc6ׯX,y6jmmVTUU)ͻr罾DFFBhhh'=yT__xL0Az ; &&<ӧ{x/_Wb֬Yӧ죶VVV ӬPQQDOU Θ1ֽuo۶  999(**1N/N:hX[[޾϶y&f~ *L+))\6 ;whhh{G͛ p(꫘:ut___dff|SU-رc駟3g***`jjѣG2CCC֢+W?hnnFjj*;0hC/xXjj*[p!311ab-_|`fcc:ή.fnnv!IR_fΜ>& YEE'O~R)۴i7n300`cׯ_Wjc>|1Xvv67o322bӧOg1 H$w$ݎn#P5 (pJF%\L ҳIn/jgRKQ;mδr^Wmv-WhBm2w ƀgz#ӓ:OQM?DW<[7M(jRx PRrtT Py .Pq Rm(jPzM,`@:̫T PLyuQoLp/j;WQ=HҌGP@0NqS,At+QK+zuwZ]u C([i %{RG PP@N+V |njGݝV Tr.hjKKM=(~(2AͤF[9ZU!pJF%\Q@ (ktIꋺ/ȋ5Ou!pJF ,ۍ)XTP--[=z#G}LkGٵ*OIIaL&1dsa=&TAa goFGG:<,TD"|||:deeaJe)ZvZ$&&"!!},K2;;;aϞ=}.\,$qS/w!fbbpD7Ӝ!pFAa4Q>77ד{HOF{P5 (pJF%\Q@75M)[5z{AjhJF%\Q@ (kP5NG%\C<pJF%\Q@ (jDwVVV"''Ge J˙6dkyann2iPH$ |苙Xu %HW1F_pi*Ch}%\Q@ (k>}>S.77˖-X,X,󛛛!pƍ~[~= 믿*ٿ1pݧޮy &%%1(̄3\]]QTTBa())Q6$&&b֬Y8~xm-PŰ*6l؀0lܸbcǎ޽{aoosI755EHHrrre:7n!^"##WWWի.#J!#b=Oocl>}666=z4ot>5j&N4O(T}둚X[[cc());CCC@~~>BBBzW ١ӧO;#۷666HOOWyx z0e,Z)>i… 3gb1kxd̟?`bbL:u[nTkkk /¼+WѣGprrp=(..V8qB$(;;W~c m_|A߃Θ1ֽ o۶  999(**3֓3e+L{\} =wp7A2Zz-_ \\fj"09 HHk.GgP@ՠiiJeJ3=jvY:?Vم[ZHwP@ 11B:$&j"A? R|ZW Xnя?SnjD^ޔ~tkz}4c wQS#o2 $&^$"IIyHP@ !*dZ%C|<懂:Hŵ}1۷kP\\t we1d푱|P(DnnNuww3 g6|+-W;OF%\Q@ (kP5 (pJF%\Q@ (kP5 (pJF%\Q@ (kP5 (pJF%\Q@ (kP5 (pJF%\SzF}ee%rrrQ˰WQQr%믿sssʼnDk/@ Zc$I8>Gk!jt JF%\Q@ ׆<q…^-Xwܹs}3g{+++@kk+pQL6CL>`ڵpuuuRlذiiiYQwICE߿"[lQhsu!((| c͛W_aҤI*сsaڴiHOOǪUo+hjjk.>|x ""7n@ OG}}=-ZRCv> .5M#?󃧧'abbw}Ty=999000 RRRloll ܺu _d 8{ZZaddrC۩*Ν;۷e}yyy8x Բ<oҼCWusEii)n߾=2]]] 04xݺu򽱱1hR)Ξ= a +VX#G(YZZk׮ŋؼy3Wǔo;]v999|2}a˖-HOO/#ɐu!55T+سg޽>#FX,Vat MMMr \]]ann[[[ٞ1DDDp|C*.^===k_|`>v) x饗)SO?aii\)))Gjj*n݊}Zze˖رcرjY? B1+++ ǏPh ذaLLLr?\|@sҥ 2e /C__sŤIP__/\1c`022¼y(ccc\t 3fҥKaddL<p53ب\ʕ+ߢj[Obnnvo033Swm~ ӳo?y4Xx1233aggK.//((ٳgQYYrTUU1kkkq]+K 055oJW(&N={6>cDGG#//ׯ&!ĩS3f`ڵj[3%͑p(Gb޽{u{8pRRR... ļ@ۛnƼuVpD///]0+V HJJBKK ~i4x'IٲFXYYaϞ=Y@jgkP5 (pJY|_L&)}D!ۣoJO3(pJ ^EҗI-yIENDB`tclap-1.2.5/docs/html/tabs.css0000644130607502575230000002077414137776473013163 00000000000000.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} tclap-1.2.5/docs/html/classTCLAP_1_1CmdLine_a7f45e0ca068c52d2732cd9e7b354c0ca_cgraph.png0000644130607502575230000001415514137776473024205 00000000000000PNG  IHDRXT6bKGD"IDATx{TWIC TQDeQCCNxV.GJBWGR!bDEG$᡼d~6!"Bks1_qg. 0< aT$,ʀPjS֭[SL_| *PUnݪ(9s̳gψPaNNNS$i:pP*@e@ HX]K_[YY`0 ƺu몪^mnٲECC粅444ԼyΟ?/7l>ɂGL@ﲼ< 0 BBB弼aH&޸ϟomm=I_tttFFM_|o`8é×1  Y+W֬Y`0.\bE2Y P~ÇȇFEE)`ii)-ٸqcII2&%Y\.*11;>>~܏(ɓ'N޿ܹ *WVV:;;'%% ʍd <==Ϟ=enn`ׯ[XXH+Kǂ\ruup8;Rmp8s;vb=zQQl//O>db 155G>zHn$F$Tf|^A"233^S)!^Jsr~67g:9Y.[6gɒ9,2 3HX`zp ųgYYw%ҥs,1՝51) L/mՑ ^7t0cc+L{{յ2VA C*) Æ^bqٳΜD5kHErL3 L Ϟŝ Ee2@Q aðNC,:xMMu.Brnaa+V|ck |BӍ)񬖊 jn ۚZ[ZZ:zzZLhb33&!|9z$ K YuYYY@*0p\a]]}d-]=d*U33cX4;;Sss9АffPԬߊ/H$ 1:;vƍgRYQQbg9o?01BO=ktܜlM=]̙?'lQ` Bϟk՝ML.. cc:6L2LMwYar* PH[{/Y蛘08:Fl:9hQ a^m87NXpڧOFGG{{{{{{۷O~WWW>/o}ԜH]/lii7/W^-[xȑ7oxe'''GGǺEFFFd2JEm޼9==/. 222^/`D.%H$r'Or~~~?#^EDDxzzHڔsaaOww7B(###88xpp!?x׮]C OOO<`EMn/ܤ%&MMM![8;wxxxaXSSSrr:B())I:tyZ[[BaVVVPP_ۛw |/rӦM4M$)붶}eddݻw[n=|0ޔܘ?'&&655:u***Jݻw999۷o2227X&-aIgL{#vvvu֕ Iܹm۶m4mϞ=% önݪի`-->ƍy}GZZZ~)T 7oYlH$y󦾾~PPYXjϞ=ׯ_ߵk B)5kH[Xv.JUtb]`qX&&&/^000slueX&-)++裏Ǐ/\pCQ(.BD"i/444Trs:555D Qwc1LggB///HZFd|6Mńt3igX&&&.]-LLLr劢M:\\\y<^ppp~~ʃ6l_Ο?Ν;Ν/JO9qMn/&kLLXNNN111W^ ܴiX,>vMXXt,;G].A )؜Λ7OQ7~~~ފbqF==&WTT~n׮]$8nr{A5TkfeeNQ`:th 0 2 aT$,ʀX]sXr (קR^\O{z~)fLFq'B/_jI(h4| olLp ieS"AYYw32n_kޛ=I=HX@ٳ^z4_ri i|Xz!0BxBߵw@IX`q\'TYTڄ¶wN*_L33tүl  ]{zJ={</6W9s4^233VXCӔ)q==-;;CϞŝ"QXQ[ Hԁ$ lhH31s8t}^ _zJVsp0G999EFFNN߀*;k0C,:E?Ò%K̇*UD"a"H,ŢgL/?!dxXwzz7o򝝭F`ZRccU 0Ң.[f^WWI -Z4U*xASI$ I "HjjW$ܜbղeK[YH$uCS Jxpp%shYS`;J֬#GKK/q޽M8[VVVzyy1 n:|."Poo/Dz6l٢sBuuuTWW~$??fxB~˖ddd(";|UUլY )$,0o4w.LgF8eaag}/!JJJ<<<|>dz[jUmm-q999/>uԨUeeexBpppKK.ݽ{wDD>Ioo;N ۶m;x`xx8`2O&ުJ'%%)Cӣ;;^>t@bb"B~3d 88XҥK'055ãJ:X^P(![[۸8\vy֬Y'O9~t7n,_\GG_SScff?QOO8Ȕ{{{mmm|`-766>paxsjkkܹsdddT;_r%F[hŋdžkcP/ \.U%!a:::*?QmmmW^0?B^J$@L`iI}}''mm7nTWW#bccrO>aXMM F{@aa!Bx"55 *u!PAAǏT*ax<oTr{$7[H|B(sr%aijj*(a%$$XZZJ$ ÒUNsq^t)B 9rdŊ??Bڦ˗ep8x*//OXMMMxMNNѣG]\\𒑑###لdcc#mgӦM2Kn!qkc k>kk~Hpwy%Lm\27 B011q˖-V i BaX4{lcS6/hhhH$f~L&6" eg R2qJ{X7|kkQO Fח??Iqݾ}oۏ?yfP̬NZPf\fvp;0L,ˮ522rvv=ArE ao=|è(E,--%7n,))!oH___ppphhB(!!axxxϞ=!??Ǐ-**JIIQrr\eeqhhsRRRKKܚ\.*11;>>ٳgk}||/T.!|^fFy8 HX 2 aT$,ʀP*%*f,HX@5,_|Co5/t P*@e@ۧB9IENDB`tclap-1.2.5/docs/html/classTCLAP_1_1ArgTraits-members.html0000644130607502575230000000514614137776473020204 00000000000000 tclap: Member List
tclap  1.2.5
TCLAP::ArgTraits< T > Member List

This is the complete list of members for TCLAP::ArgTraits< T >, including all inherited members.

ValueCategory typedefTCLAP::ArgTraits< T >
tclap-1.2.5/docs/html/VersionVisitor_8h__dep__incl.md50000644130607502575230000000004014137776473017646 000000000000002c076368ad727fa68904953eec118682tclap-1.2.5/docs/html/classTCLAP_1_1IgnoreRestVisitor__inherit__graph.md50000644130607502575230000000004014137776473023223 000000000000008340bfbc05882ea1195d9c91025466e9tclap-1.2.5/docs/html/classTCLAP_1_1CmdLine_a712c3edf86aa0a8a28fb0b6d504d945a_cgraph.map0000644130607502575230000000373614137776473024256 00000000000000 tclap-1.2.5/docs/html/functions_p.html0000644130607502575230000000727314137776473014734 00000000000000 tclap: Class Members
tclap  1.2.5
Here is a list of all class members with links to the classes they belong to:

- p -

tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledValueArg-members.html0000644130607502575230000005335214137776473021630 00000000000000 tclap: Member List
tclap  1.2.5
TCLAP::UnlabeledValueArg< T > Member List

This is the complete list of members for TCLAP::UnlabeledValueArg< T >, including all inherited members.

_acceptsMultipleValuesTCLAP::Argprotected
_alreadySetTCLAP::Argprotected
_checkWithVisitor() constTCLAP::Arginlineprotected
_constraintTCLAP::ValueArg< T >protected
_defaultTCLAP::ValueArg< T >protected
_descriptionTCLAP::Argprotected
_extractValue(const std::string &val)TCLAP::ValueArg< T >protected
_flagTCLAP::Argprotected
_hasBlanks(const std::string &s) constTCLAP::Arginline
_ignoreableTCLAP::Argprotected
_nameTCLAP::Argprotected
_requiredTCLAP::Argprotected
_requireLabelTCLAP::Argprotected
_typeDescTCLAP::ValueArg< T >protected
_valueTCLAP::ValueArg< T >protected
_valueRequiredTCLAP::Argprotected
_visitorTCLAP::Argprotected
_xorSetTCLAP::Argprotected
acceptsMultipleValues()TCLAP::Arginlinevirtual
addToList(std::list< Arg * > &argList) constTCLAP::UnlabeledValueArg< T >virtual
allowMore()TCLAP::Arginlinevirtual
Arg(const std::string &flag, const std::string &name, const std::string &desc, bool req, bool valreq, Visitor *v=NULL)TCLAP::Arginlineprotected
argMatches(const std::string &s) constTCLAP::Arginlinevirtual
beginIgnoring()TCLAP::Arginlinestatic
blankChar()TCLAP::Arginlinestatic
delimiter()TCLAP::Arginlinestatic
flagStartChar()TCLAP::Arginlinestatic
flagStartString()TCLAP::Arginlinestatic
forceRequired()TCLAP::Arginline
getDescription() constTCLAP::Arginline
getFlag() constTCLAP::Arginline
getName() constTCLAP::Arginline
getValue() constTCLAP::ValueArg< T >inline
getValue()TCLAP::ValueArg< T >inline
ignoreNameString()TCLAP::Arginlinestatic
ignoreRest()TCLAP::Arginlinestatic
isIgnoreable() constTCLAP::Arginline
isRequired() constTCLAP::Arginlinevirtual
isSet() constTCLAP::Arginline
isValueRequired() constTCLAP::Arginline
longID(const std::string &val="val") constTCLAP::UnlabeledValueArg< T >virtual
nameStartString()TCLAP::Arginlinestatic
operator const T &() constTCLAP::ValueArg< T >inline
operator==(const Arg &a) constTCLAP::UnlabeledValueArg< T >virtual
processArg(int *i, std::vector< std::string > &args)TCLAP::UnlabeledValueArg< T >virtual
reset()TCLAP::ValueArg< T >virtual
setDelimiter(char c)TCLAP::Arginlinestatic
setRequireLabel(const std::string &s)TCLAP::Arginline
shortID(const std::string &val="val") constTCLAP::UnlabeledValueArg< T >virtual
toString() constTCLAP::Arginlinevirtual
trimFlag(std::string &flag, std::string &value) constTCLAP::Arginlinevirtual
UnlabeledValueArg(const std::string &name, const std::string &desc, bool req, T value, const std::string &typeDesc, bool ignoreable=false, Visitor *v=NULL)TCLAP::UnlabeledValueArg< T >
UnlabeledValueArg(const std::string &name, const std::string &desc, bool req, T value, const std::string &typeDesc, CmdLineInterface &parser, bool ignoreable=false, Visitor *v=NULL)TCLAP::UnlabeledValueArg< T >
UnlabeledValueArg(const std::string &name, const std::string &desc, bool req, T value, Constraint< T > *constraint, bool ignoreable=false, Visitor *v=NULL)TCLAP::UnlabeledValueArg< T >
UnlabeledValueArg(const std::string &name, const std::string &desc, bool req, T value, Constraint< T > *constraint, CmdLineInterface &parser, bool ignoreable=false, Visitor *v=NULL)TCLAP::UnlabeledValueArg< T >
ValueArg(const std::string &flag, const std::string &name, const std::string &desc, bool req, T value, const std::string &typeDesc, Visitor *v=NULL)TCLAP::ValueArg< T >
ValueArg(const std::string &flag, const std::string &name, const std::string &desc, bool req, T value, const std::string &typeDesc, CmdLineInterface &parser, Visitor *v=NULL)TCLAP::ValueArg< T >
ValueArg(const std::string &flag, const std::string &name, const std::string &desc, bool req, T value, Constraint< T > *constraint, CmdLineInterface &parser, Visitor *v=NULL)TCLAP::ValueArg< T >
ValueArg(const std::string &flag, const std::string &name, const std::string &desc, bool req, T value, Constraint< T > *constraint, Visitor *v=NULL)TCLAP::ValueArg< T >
xorSet()TCLAP::Arginline
~Arg()TCLAP::Arginlinevirtual
tclap-1.2.5/docs/html/classTCLAP_1_1ZshCompletionOutput_a1d079ecf271977419432fb0caa72d035_cgraph.map0000644130607502575230000000132214137776473026455 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1Arg_a0f4cda4e34213da82df040e162287c4b_cgraph.md50000644130607502575230000000004014137776473023173 000000000000000585b515d70d53cb5092d07336759572tclap-1.2.5/docs/html/classTCLAP_1_1StdOutput__inherit__graph.md50000644130607502575230000000004014137776473021535 00000000000000ba4bee4e17045a621b3a1c4cc278338etclap-1.2.5/docs/html/classTCLAP_1_1ZshCompletionOutput_a543e705918d769d3d6f4090c403ed0c9_cgraph.png0000644130607502575230000001355014137776473026431 00000000000000PNG  IHDR4/SbKGDIDATxyTTG(" (1 &GiPT}(T8&f(!QI0&D#5 "whnIc=9]u֭[BP  ~CG  %3AALAy1At^|[!bqᅈ4fҥ rUZZɓ'y9zm rJڵokÆ 4oޜk:uu^ӧ5._~a޼ytޝ;w &!!Aji:B@P0i$N*?tǏgذaʵkٳ'C !--Mc=zh~mݫvSNIi|^u^zڵk/իYp!YYY1;^JT  LMM6m?~\r044ٙoMLL#%%".++#44sbcc9x ܜvqV\9666JеkW;w.5]155:5ڵcѢEҶϟg[owUYfU 4{ѷo_ª-ʕ+tؑ{333q|ٳGGGiӦ ͓8uȈݻ+Ѵ./3\*3~gϞ r{B\.g׮] 0MsNnWHLL~࣏>={dvAxx8* ؽ{7W&**]sǂ pqq!::Yff???? ?~}:WvvrrBOO}}}郅?}->sss>}JNN[M*{{{JJJV;{, *WHzNN:ŠA^J/ }f+8UOǎ_(W<} ~7^kUj*mVyd8kHMMEPWe_.ڨ+3;;;lll8rʺ۷k :77ۧ4M X~=&&&Uswwgǎ77+++m,,,pppPdɒj$NutBΝ XqU׿t^߯ܪm9x Վ>\h5q ?ɓ'k4bfmmxB ''Wyw΋B`ڔ+L>8ᳶVA}եK8{lW_}EQQl޼ׯk4رcOCJ˝k5J8VAa̙cbb1ZҨlM΁RRRٳg<5S6oLqq1Ν#11QРAq111p5]Y޽{2jG}DLL _mѣ0agRcۢE  gرҫW/ uq닔K֬}W鹁ݻPP0d2+GΝ;+mAطoڮCbmm=F3j&eƍmۖ/|YSVVVNvd„ ̚5KX'Nѣپ}{ʝ:u*tYEŋ ..]vѶm[L¦MpppӺxɽ)YadggJVyӭ"/=;nnoblLP hz"BR(<ԩk<;M1dH7<=- :LAW1Fȵ'OdCVqqqt333&MKPObnnLDEE)4Jll,1VVVXZZ2j(i:Q>}ҲeK8x]u)d^1եqqq!11Q.8}4:uή,l"^{jL?/E=AA2~4],,kީ.KFFIݥu |CCC)w6U#_2'MT&_3ј3}}}NBB… tclap: Namespace List
tclap  1.2.5
Namespace List
Here is a list of all namespaces with brief descriptions:
[detail level 12]
 NTCLAP
 CArgA virtual base class that defines the essential data for all arguments
 CArgExceptionA simple class that defines and argument exception
 CArgParseExceptionThrown from within the child Arg classes when it fails to properly parse the argument it has been passed
 CCmdLineParseExceptionThrown from CmdLine when the arguments on the command line are not properly specified, e.g
 CSpecificationExceptionThrown from Arg and CmdLine when an Arg is improperly specified, e.g
 CExitExceptionThrown when TCLAP thinks the program should exit
 CValueLikeA value like argument value type is a value that can be set using operator>>
 CStringLikeA string like argument value type is a value that can be set using operator=(string)
 CStringLikeTraitA class can inherit from this object to make it have string like traits
 CValueLikeTraitA class can inherit from this object to make it have value like traits
 CArgTraitsArg traits are used to get compile type specialization when parsing argument values
 CCmdLineThe base class that manages the command line definition and passes along the parsing to the appropriate Arg classes
 CCmdLineInterfaceThe base class that manages the command line definition and passes along the parsing to the appropriate Arg classes
 CCmdLineOutputThe interface that any output object must implement
 CConstraintThe interface that defines the interaction between the Arg and Constraint
 CDocBookOutputA class that generates DocBook output for usage() method for the given CmdLine and its Args
 CHelpVisitorA Visitor object that calls the usage method of the given CmdLineOutput object for the specified CmdLine object
 CIgnoreRestVisitorA Visitor that tells the CmdLine to begin ignoring arguments after this one is parsed
 CMultiArgAn argument that allows multiple values of type T to be specified
 CMultiSwitchArgA multiple switch argument
 COptionalUnlabeledTracker
 CArgTraits< std::string >
 CStdOutputA class that isolates any output from the CmdLine object so that it may be easily modified
 CSwitchArgA simple switch argument
 CUnlabeledMultiArgJust like a MultiArg, except that the arguments are unlabeled
 CUnlabeledValueArgThe basic unlabeled argument that parses a value
 CValueArgThe basic labeled argument that parses a value
 CValuesConstraintA Constraint that constrains the Arg to only those values specified in the constraint
 CVersionVisitorA Visitor that will call the version method of the given CmdLineOutput for the specified CmdLine object and then exit
 CVisitorA base class that defines the interface for visitors
 CXorHandlerThis class handles lists of Arg's that are to be XOR'd on the command line
 CZshCompletionOutputA class that generates a Zsh completion function as output from the usage() method for the given CmdLine and its Args
tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledMultiArg_a5c81005897f6b9673b39f5d1107f4074_cgraph.md50000644130607502575230000000004014137776473025505 0000000000000017e1a77c4e74d7da034a3f171dc74b62tclap-1.2.5/docs/html/classTCLAP_1_1XorHandler.html0000644130607502575230000005263014137776473016722 00000000000000 tclap: TCLAP::XorHandler Class Reference
tclap  1.2.5
TCLAP::XorHandler Class Reference

This class handles lists of Arg's that are to be XOR'd on the command line. More...

#include <XorHandler.h>

Public Member Functions

 XorHandler ()
 Constructor. More...
 
void add (const std::vector< Arg * > &ors)
 Add a list of Arg*'s that will be xor'd together. More...
 
int check (const Arg *a)
 Checks whether the specified Arg is in one of the xor lists and if it does match one, returns the size of the xor list that the Arg matched. More...
 
std::string shortUsage ()
 Returns the XOR specific short usage. More...
 
void printLongUsage (std::ostream &os)
 Prints the XOR specific long usage. More...
 
bool contains (const Arg *a)
 Simply checks whether the Arg is contained in one of the arg lists. More...
 
const std::vector< std::vector< Arg * > > & getXorList () const
 

Protected Attributes

std::vector< std::vector< Arg * > > _orList
 The list of of lists of Arg's to be or'd together. More...
 

Detailed Description

This class handles lists of Arg's that are to be XOR'd on the command line.

This is used by CmdLine and you shouldn't ever use it.

Definition at line 40 of file XorHandler.h.

Constructor & Destructor Documentation

◆ XorHandler()

TCLAP::XorHandler::XorHandler ( )
inline

Constructor.

Does nothing.

Definition at line 54 of file XorHandler.h.

Member Function Documentation

◆ add()

void TCLAP::XorHandler::add ( const std::vector< Arg * > &  ors)
inline

Add a list of Arg*'s that will be xor'd together.

Parameters
ors- list of Arg* that will be xor'd.

Definition at line 97 of file XorHandler.h.

References _orList.

Referenced by TCLAP::CmdLine::xorAdd().

◆ check()

int TCLAP::XorHandler::check ( const Arg a)
inline

Checks whether the specified Arg is in one of the xor lists and if it does match one, returns the size of the xor list that the Arg matched.

If the Arg matches, then it also sets the rest of the Arg's in the list. You shouldn't use this.

Parameters
a- The Arg to be checked.

Definition at line 102 of file XorHandler.h.

References _orList, TCLAP::Arg::isRequired(), and TCLAP::Arg::isSet().

Referenced by TCLAP::CmdLine::parse().

Here is the call graph for this function:

◆ contains()

bool TCLAP::XorHandler::contains ( const Arg a)
inline

Simply checks whether the Arg is contained in one of the arg lists.

Parameters
a- The Arg to be checked.

Definition at line 143 of file XorHandler.h.

References _orList.

Referenced by TCLAP::StdOutput::_longUsage(), TCLAP::StdOutput::_shortUsage(), and TCLAP::DocBookOutput::usage().

◆ getXorList()

const std::vector< std::vector< Arg * > > & TCLAP::XorHandler::getXorList ( ) const
inline

◆ printLongUsage()

void TCLAP::XorHandler::printLongUsage ( std::ostream &  os)

Prints the XOR specific long usage.

Parameters
os- Stream to print to.

◆ shortUsage()

std::string TCLAP::XorHandler::shortUsage ( )

Returns the XOR specific short usage.

Member Data Documentation

◆ _orList

std::vector< std::vector<Arg*> > TCLAP::XorHandler::_orList
protected

The list of of lists of Arg's to be or'd together.

Definition at line 47 of file XorHandler.h.

Referenced by add(), check(), contains(), and getXorList().


The documentation for this class was generated from the following file:
tclap-1.2.5/docs/html/sstream_8h__incl.map0000644130607502575230000000027014137776473015425 00000000000000 tclap-1.2.5/docs/html/sstream_8h__incl.md50000644130607502575230000000004014137776473015330 000000000000001331fe6406aebca23daa9838ba324f0ctclap-1.2.5/docs/html/classTCLAP_1_1Visitor__inherit__graph.md50000644130607502575230000000004014137776473021221 00000000000000c88d8f35643212267d2111a07ee16e39tclap-1.2.5/docs/html/classTCLAP_1_1MultiArg_ad4a0495acbde4b487e97bcf75688cd25_cgraph.png0000644130607502575230000002761314137776473024532 00000000000000PNG  IHDRi:brbKGD IDATxyXT l""`b$?Qͬl\қtKm>n%dR( b ((.p~(23 ~=9|9g 4X QC,҈44"""" "Hi;""tYlݺUiP'_]bHu*YYYԝuBΝٳg-Q>}z4"""" "HH#"""@,҈44""ҦLHϔ)S?'N0aHC$!))In BWWwm~|###̘18m驧O?$wt H v%%%(,,lv;EuiQQQ `XhqTTG`` $ RSS1p@<3HKKS:Vyy98cϞ=# ̚5Y}R&pqq -nȐ!HMMmԎEK,5kl2gϞظq#<<<7(ΡCsbΝ 755EXXbcc6;V"H$ܸqsmѣXjm#((HIIABBm}}};6o,]^8׮]fΜ :tF~`bbcܸqW*ޏ?} 1zhcРA_iKD޽{>)vvv8x`|||PXXÇKn*vcT,҈HOOGamm`XhAA WWWx{{=%Ұn:AOO\aaa?V&NVVt!88WFVVcǎ5~iii upp}7&L۷i& Mĵkאz s˗7hӧabbbرcN,҈2GT{{{=xb|7(//Y"bÆ z  ?30{l#,, JŊ1sLc͚5Ǐǔ)Sk.m M6{ Bee%֬YcccL:U(]#"""eee}6lmmeǣ~~~ Ǎ7}e. *GKK VVVl888ȬۻwobNX,KիW\ /(lL155_SSp{E_HkWI\~6n޼XH$镛 44U2eee)ǂ ;;`ccooo<APB U䨫%5 4"""mۆw}}֭[qu#%%;v@QQ}i7yd\r_|}b-h#vVX)~pttĀNNN2zxxLHヽ{6z i%jKU`߾}Xj H]]]lmmqA|ǰ¥K Dtt4kkkL8gҥKks̛7SNŎ;=v[ GDD"""#+3Fݩhӧ"##%ua'N9\r|(**#՝DDD]?.]SXuq{=uAt'bFDDDXi I#".… Y=,-agg ++cX[VV&ԝ&4"""""dWҥLbfkjjPw:51u`b 33=] cc]XZv>?:[nܫFDDRHHH,,@[55>zT W -:b5()IÇg!Um:iv;Q;?ѣjE< m,^8@DD]#j-X1ǏԂ;*.@bb4A$ rm/ٲr%;Ӹ}>ҤEٟܬNذ'6V[[ ]][7gH$jdHuXOCBB:bb###bo ooWX1ޮ033nst*t\X,BMgy |0& iDD!TU?n#>> 8}:P„ 1zwBn:M3bDDF&`ff? ر۫+DJaFDD/5,!!`iiAK~> R#FH$ܹAĖ4ǤF-¥KY|2%jj8:NÝfb3fl?9C:RDEEd~=ZZb8;[ n5={vWwDj"\d@J1ԝ.F`FDD))GΝantRi<QW"Z݇HJD||:ӐGaee,K鄧cDJbFDDV>055TwDXi7!?}:PC5lp't릣tH#"RJJGɒ2QYYkk':agk --%v֠H@HH!RIGk6TW2[SU߬v:);uvnj3k׮mՄ•+Wwߩ;ۿS 5 MqY|Gfx4Z]s7gm\\g(ҔFEԘZyyyqN9E9i iDDDDEbFDDDZ\^~~~^Zޟ+WbҤI4i~mKDn,׿\RYY ???c޼y IOOǸq㤏QRR}6կT^_x饗d3SN֭[ehJK+QTTqLHϔ)S?'N0aHC$!))In BWWwm~|###̘18A"ڴ%%%(,,>9r6tRm:TVVi - XXXҥK֭[üy`nn}}} 2^樿mKZ\{8y$N<{Ǐ>~/^믿OOOݻpvvƫ;w(\\\pرFOߏJ_Y}233C||sgϞEϞ oŸu'OYL:mJ_~G} Y2l}w1pj,\~)$NTTA ?>-Z$}8~8DT 8< ҔU^^`سgOHgfffjVӑ 2rש}p)6mZ;e~MO_ߏӧSQ]]1Oƍo֭[[̙3QSSdcݺu Sf?iJm[Eclӝ[lܹs1e/"\]]qqۉ.pa֬Yr SNѴB 8zzz^EEN80&MjЗ'ݶ=Si2j}ᇘ3gm;v #G'q5TWWC,K߀ ,}?igϞ,++Cjj*ܤ? ٳge[|9JJJtR;vӊ_AAAE\\ϟ lڴ o ۷cԩ2e VZ|ٙ#""0}tL8;v>e,[ ?<,X~d,SSS 4̎JDE]E++{sͿ%%%ƍ;wneGŪUn+<<AAA DJJ nSUU---ݱyfŹv0sLСC8|0̟?ƍCxxx 7߄%,,,0yddggeoӧO ݻwTJD" 1|piNʰѣ6H$£Gܹ3AAkmDz7o" /rw +V.k*~z۷oݻ>>> b)TWm۶IOwJ$ W-rJn+m^ݹs033k9>|xr ;w`׮]9r$ttߌxΝ2?={VZ0bȐ!*Oahh?P_yyyӧ[cڵ;w."##(sI^طotuu|KKKK_7"""ׯ_Gnn.z-7ҥKyfxEGG<jP\\LDHv ֬ʟbitt 5TFAA WWWx{{F/Ұn:I ,,L^777cB~d ȋw>|.]BZZu*/_Ca˖-p2220n8̛7wo̙3 +-- 푕լm:#˹Eؽ ƍeK4n޼O4͛pttıcg?|rرǧ~8dffʍ .}ˑ(]~iD^mlknm;VwA^^\|.]mA{4X,FMMO!=054ѧm o߆̲x(uoxx8nܸH/s6&&>>>*L---{>;;2[X< >#|'Xr%}v?^N݋PUU<899ɴ_A~-qMx{{7{;=>RhUuu5D" 11&&b> wos}BuqqqDjj*^ DA) ___lܸaaaXvmESS)͍ͺi׺)m^9::GmpZqǎի"-''W\޽{ѫW/>9"S777`˖-v&4hQQQb/KKW)s?~/ňn{9+W7o"66,XU^4f"\h-Z;w?Ɯ9s]N>-\ZZ,--ݻwq̙fURrŚyͷ᭷"#ƣG5pr̙x裯Z\'Tu L6 ?xbWɓ(--Edd.jXd `ddCCCCvHOOQVVx/MM1HKK;#C*uTy *j9Ο_U&Rm۶ .>3}:n߾ '''7qDcɒ% ™3ggϞؼy31uT|x٬+Xz5 u)̥ &M~bӦ'~@DD1`opCfMݻ/Bv`kk]v)+Tccc}aժUD"t,x0j( :&&&~Ʈ]`eeW_}9]޼y:uB$'O""qj 3 #̛獨8sf%x#NNmIh"I9$$.]JKK1vX?< M6Iۯȋ՘۪OU^   ?&ԩS׿:)ƴiCOI?S;_}U {t8 4z膩SaT [HK/LQ>U{e)4IDATCUݜ7$&&bɸy&*++Rh|'N9\r|(**j.f}KÆ 0lނ#R>UCu/I&7DQQa;.o_k|NҥK2 cNSS>UCu;CӔӝU:;3N"""EbFDDDXi&LRu]u*OH jjD5I%3S({h۶mTwDjՠHGpp:r!j6 _i[V^ TW-ظO%wH$M;;N}" {{{m0H$yHHHG||Ν[C[[m1|<==8"QW"H">>HHH˷ ..VtN9fN4"" w^13niHNBeeGzb1oDYH#"`*q'H2utgQG"?-6Vׅ-<=<)ܜ`bqmD4"N(##iңmEpvk5N" {!2ڒ2QuqmO?mQs'l#6" *-DJJqm7PTTspmp%Xj~J_ ] ׸#alMu ,҈Qǵ]--t\\`n]ݩuJ,҈H)yyx\[LuBMGǞOƴ=fqmDE/f >>Mz,-0hǵ4""jǵ>K`h{ӳFvNMGi<iDDfk7vS%8,҈Կy|SVwDj"ԦӤVT>.DIILM 1l#Nv `R/iDDԩ՝d_)w}mm-"V .2%"ݻcjTW(\W,}4ڷCvDXZܺu s ɌGG$A$mmm8چ=dCH#""@HHHƴZ +8$<&|5*+oTW}#22R9m5BDD0j{0lؿ<߽,-aookkښ&KKcXZK5M>YQPZZ5k&XSDmEu ..pqTwDJuDDDDEbFDD”)SLgʔ)Ο?' fff0aRRRˋ!$7… w6XV?f̘fK^$//̓91d|w2디PoxU":(A0|,ZH8** pq#008p y)gϞF׉DEEf͚լ>)9s&jjj|[8yt!C 55Uox...vqSXQdY˖-z쉍7|:tzzz;w.vܩp}SSS!66Fdd$֯_SSSv1zhcРA_zzzpppehn߾wÇ6"Hf[Uos۶mӝ^?y`C-Z$/t]>.tuuSN wu111 BMMp _4i}PիaƍB~~p5A___ M6 ={(*/^,ܿ_dڵk Gs H$.\(<|P]]]aŊBaayfEA(((ͅ_(**~gGBjj p9Y /pE~wX,|W 4mso^]j5Uq2[""\]]QVV۷oVfY||ܠPQf* x{{G|75e4iJKKUΫ)SU[]iDDԉl۶ .>3}:ǧi4""ĉ077Ǖ+WP^^?EEETwj]Z[]xu'QK" pwwaddԺt'Ow=ӝDDDD4"""" "HH#"""@,҈4 ""R澐D]ppp8ŭ[44=dcFDDD8&HH#"""@,҈46HkQ f IENDB`tclap-1.2.5/docs/html/functions_func_d.html0000644130607502575230000000476114137776473015732 00000000000000 tclap: Class Members - Functions
tclap  1.2.5
 

- d -

tclap-1.2.5/docs/html/classTCLAP_1_1IgnoreRestVisitor.html0000644130607502575230000002642714137776473020322 00000000000000 tclap: TCLAP::IgnoreRestVisitor Class Reference
tclap  1.2.5
TCLAP::IgnoreRestVisitor Class Reference

A Visitor that tells the CmdLine to begin ignoring arguments after this one is parsed. More...

#include <IgnoreRestVisitor.h>

Inheritance diagram for TCLAP::IgnoreRestVisitor:
Collaboration diagram for TCLAP::IgnoreRestVisitor:

Public Member Functions

 IgnoreRestVisitor ()
 Constructor. More...
 
void visit ()
 Sets Arg::_ignoreRest. More...
 
- Public Member Functions inherited from TCLAP::Visitor
 Visitor ()
 Constructor. More...
 
virtual ~Visitor ()
 Destructor. More...
 

Detailed Description

A Visitor that tells the CmdLine to begin ignoring arguments after this one is parsed.

Definition at line 37 of file IgnoreRestVisitor.h.

Constructor & Destructor Documentation

◆ IgnoreRestVisitor()

TCLAP::IgnoreRestVisitor::IgnoreRestVisitor ( )
inline

Constructor.

Definition at line 44 of file IgnoreRestVisitor.h.

Member Function Documentation

◆ visit()

void TCLAP::IgnoreRestVisitor::visit ( )
inlinevirtual

Sets Arg::_ignoreRest.

Implements TCLAP::Visitor.

Definition at line 49 of file IgnoreRestVisitor.h.

References TCLAP::Arg::beginIgnoring().

Here is the call graph for this function:

The documentation for this class was generated from the following file:
tclap-1.2.5/docs/html/functions_t.html0000644130607502575230000000506114137776473014731 00000000000000 tclap: Class Members
tclap  1.2.5
Here is a list of all class members with links to the classes they belong to:

- t -

tclap-1.2.5/docs/html/classTCLAP_1_1MultiArg__coll__graph.map0000644130607502575230000000104214137776473020670 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1StdOutput.html0000644130607502575230000010510414137776473016622 00000000000000 tclap: TCLAP::StdOutput Class Reference
tclap  1.2.5

A class that isolates any output from the CmdLine object so that it may be easily modified. More...

#include <StdOutput.h>

Inheritance diagram for TCLAP::StdOutput:
Collaboration diagram for TCLAP::StdOutput:

Public Member Functions

virtual void usage (CmdLineInterface &c)
 Prints the usage to stdout. More...
 
virtual void version (CmdLineInterface &c)
 Prints the version to stdout. More...
 
virtual void failure (CmdLineInterface &c, ArgException &e)
 Prints (to stderr) an error message, short usage Can be overridden to produce alternative behavior. More...
 
- Public Member Functions inherited from TCLAP::CmdLineOutput
virtual ~CmdLineOutput ()
 Virtual destructor. More...
 

Protected Member Functions

void _shortUsage (CmdLineInterface &c, std::ostream &os) const
 Writes a brief usage message with short args. More...
 
void _longUsage (CmdLineInterface &c, std::ostream &os) const
 Writes a longer usage message with long and short args, provides descriptions and prints message. More...
 
void spacePrint (std::ostream &os, const std::string &s, int maxWidth, int indentSpaces, int secondLineOffset) const
 This function inserts line breaks and indents long strings according the params input. More...
 

Detailed Description

A class that isolates any output from the CmdLine object so that it may be easily modified.

Definition at line 44 of file StdOutput.h.

Member Function Documentation

◆ _longUsage()

void TCLAP::StdOutput::_longUsage ( CmdLineInterface c,
std::ostream &  os 
) const
inlineprotected

Writes a longer usage message with long and short args, provides descriptions and prints message.

Parameters
c- The CmdLine object the output is generated for.
os- The stream to write the message to.

Definition at line 193 of file StdOutput.h.

References TCLAP::XorHandler::contains(), TCLAP::CmdLineInterface::getArgList(), TCLAP::CmdLineInterface::getMessage(), TCLAP::CmdLineInterface::getXorHandler(), TCLAP::XorHandler::getXorList(), and spacePrint().

Referenced by usage().

Here is the call graph for this function:

◆ _shortUsage()

void TCLAP::StdOutput::_shortUsage ( CmdLineInterface c,
std::ostream &  os 
) const
inlineprotected

Writes a brief usage message with short args.

Parameters
c- The CmdLine object the output is generated for.
os- The stream to write the message to.

Definition at line 158 of file StdOutput.h.

References TCLAP::XorHandler::contains(), TCLAP::CmdLineInterface::getArgList(), TCLAP::CmdLineInterface::getProgramName(), TCLAP::CmdLineInterface::getXorHandler(), TCLAP::XorHandler::getXorList(), and spacePrint().

Referenced by failure(), and usage().

Here is the call graph for this function:

◆ failure()

void TCLAP::StdOutput::failure ( CmdLineInterface c,
ArgException e 
)
inlinevirtual

Prints (to stderr) an error message, short usage Can be overridden to produce alternative behavior.

Parameters
c- The CmdLine object the output is generated for.
e- The ArgException that caused the failure.

Implements TCLAP::CmdLineOutput.

Definition at line 132 of file StdOutput.h.

References _shortUsage(), TCLAP::ArgException::argId(), TCLAP::ArgException::error(), TCLAP::CmdLineInterface::getProgramName(), TCLAP::CmdLineInterface::hasHelpAndVersion(), TCLAP::Arg::nameStartString(), and usage().

Here is the call graph for this function:

◆ spacePrint()

void TCLAP::StdOutput::spacePrint ( std::ostream &  os,
const std::string &  s,
int  maxWidth,
int  indentSpaces,
int  secondLineOffset 
) const
inlineprotected

This function inserts line breaks and indents long strings according the params input.

It will only break lines at spaces, commas and pipes.

Parameters
os- The stream to be printed to.
s- The string to be printed.
maxWidth- The maxWidth allowed for the output line.
indentSpaces- The number of spaces to indent the first line.
secondLineOffset- The number of spaces to indent the second and all subsequent lines in addition to indentSpaces.

Definition at line 231 of file StdOutput.h.

Referenced by _longUsage(), and _shortUsage().

◆ usage()

void TCLAP::StdOutput::usage ( CmdLineInterface c)
inlinevirtual

Prints the usage to stdout.

Can be overridden to produce alternative behavior.

Parameters
c- The CmdLine object the output is generated for.

Implements TCLAP::CmdLineOutput.

Definition at line 118 of file StdOutput.h.

References _longUsage(), and _shortUsage().

Referenced by failure().

Here is the call graph for this function:

◆ version()

void TCLAP::StdOutput::version ( CmdLineInterface c)
inlinevirtual

Prints the version to stdout.

Can be overridden to produce alternative behavior.

Parameters
c- The CmdLine object the output is generated for.

Implements TCLAP::CmdLineOutput.

Definition at line 109 of file StdOutput.h.

References TCLAP::CmdLineInterface::getProgramName(), and TCLAP::CmdLineInterface::getVersion().

Here is the call graph for this function:

The documentation for this class was generated from the following file:
tclap-1.2.5/docs/html/classTCLAP_1_1ZshCompletionOutput_abcd0ba63a2ac7675d085877fc4d3e8cf_cgraph.png0000644130607502575230000001230214137776473027055 00000000000000PNG  IHDR42bKGDwIDATxy<όϐdF!դr- f(ezWRt[u+FEJ"1Yx~1p-8￞<|/@ eD c?~|2"\|yM\4022C?×UVV&%%-\pȭ2>}zp[?﹃p?O<ᑌ^h׮]Ca dԐ{ᶂ8y$0^@D (}/@ @}0@X,DbbbRRRWCͿ~b[YY޽VaEEE [foeaa!@kk+l`h4F\mOֈ ;;;glll yss3{%_WVO >| |$O-Z' }466JJJp85d2Lro>/ccccbb|}}+loo)SRSSyn8qџ޾w^zttt;&))믿w€GkW^mٲeڴiQQQfff ´?;Eׯs\.ftSSS*ZRRR\\p²2 [[[\?_<233mmm...'@[r1dddU̞=0eʔNc1s#G"vZmmtܹSRXX,%aaa6m"HCЅu\Ç<<>>##ŋ666HGGǨ(tMS}}}i4ښ5k>} ظq#IMM1p9{{gJKK?~heem Lo?~bw{_MxeiiVx޽`cbbh4J-((@|P(DIۻw՗/_.''w۷oO6MNN"&&FyϟWRRB;:4u߿233M~{~W"8k֬wJJJH$Ν;D"L>}4ظq޼y1119Gdee)JRRR}ĉ CMMm„ AAA&_̗UWWKII)((`ΐrssT*DP()))phCCñcq8d>ysܹ8qqqXYYم 8{]ݶmŕ+W|||BBB(I]]]EEEbb"N߿sssBB}DDR˗/.] x5۶m322|מ={lvXXLdd9Zֿ|?999l/drOA,(bN0+{?OIIYr\nYYٮ]h4]PP^ VYYbN`0*++M177"##W644 ,++۷o_ttϟ]\\jkkh>|`aa^]]}С+Wfee /\2<ZL&SEEEWW`mmގݴi7Hܺuk +++=`0dddd]]ݝ;ww܉UKKKϜ9L&WWW [t%y\aGG -[ٳg/^ʒNccc\@UVΛ7D"l@gggw ?~j0}ILL$HҥK p8;wŸo^ZAA֭[FFFD"1 @KK -/AgΜzɺu~۷I$͛D?~|rr ]tt4!""BQQ%>>IIIzzz֭C{xx#//oii:a$JJJݻw---zzz=JMM255E%fff'fΜ) mmm;wtrr1c*5kֆ \rY???HD.Ǝ9yd]hhhPUUE媪ϟ?GA@ p8D"" P>`W*с1cdƍꪪRSS f0D[[fcfnn.SZZ]zOdff ombbbǏTUU&OܫZUUU[[ۨ(///DR[[UPQQ[씋NѯzOKuuuG 4튋c`4`I&H{agΜ^SSSXX.>RT+J G謬Ν;dffuajYJ755!555***- ]~ݱc_%ZAKKKCC!2300@ҷo߄1XZӧkkk4 gggC+W;f/62\QQ~UsNNΥK7l؀HԺ%TUUϟ! H 1L&mE]]ϩ ou_xڵkᥥҦN:qDTbnnŋ}ܾ};;;`xdooﺺ: ###//߿.,Xbݸq%77ݻQ0]]]ٳgL&]266.//ONNnii)..vssKNN;ׯh>r޽___)))ee1cܺu%!!J,L ee}oBCCsɯ_lٲիWh0;sVX.>isrrIHHhjj:zmiiqwwvϑ0*f### .]ZXXܜs)@gg_cccjjjBB2)))/^f0 /344ܻwoFFʕ+?yzzX7nܘ3SRR)fw3== W6$$ƆBx{{h>vAQQ1$$$%%eٲeaaa7o˻n۶MGG+?tPZZ}PP-Ғ`h>>cƌBWWWݻw#>TZZ7..~={6RE5>46>xOg4R+4ڵk&M1cFYYÇ&===4nllPLLL8QO]Rj\\\pp0D*))P(-ؿ$ @VV688XII)<<Ç oߎ?~իO@6iҤ 9%%%CH?X < =]\.ٳ$ ~6lRaaakkkxxo߄FPlr;;'OJnMXPq"mLMM}||)ʍ7еiQ*A2XZZ€塡;_ygg,JK{+!3{@Ⱦ}C8DŽ@ !##رck׮u;FY,7~4_}`hQȧOMbbx.+&GE..Gp8 O`<39y82fgΜ8r"ǏD"=$t4nܸ@DrE===%%-[f z\=ņ^m۶͙3G 455EOJ]]͛׬YC0*Ѐܜ`eYf L@R=;;;#ig?Agr(#z?D4 ЗA Q2" @_@D (}aڵkאe>}ddCCCL&;88 IGYYyms+D2" @_@D (}˯rvIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1Visitor.html0000644130607502575230000002247614137776473016320 00000000000000 tclap: TCLAP::Visitor Class Reference
tclap  1.2.5
TCLAP::Visitor Class Referenceabstract

A base class that defines the interface for visitors. More...

#include <Visitor.h>

Inheritance diagram for TCLAP::Visitor:

Public Member Functions

 Visitor ()
 Constructor. More...
 
virtual ~Visitor ()
 Destructor. More...
 
virtual void visit ()=0
 This method (to implemented by children) will be called when the visitor is visited. More...
 

Detailed Description

A base class that defines the interface for visitors.

Definition at line 34 of file Visitor.h.

Constructor & Destructor Documentation

◆ Visitor()

TCLAP::Visitor::Visitor ( )
inline

Constructor.

Does nothing.

Definition at line 41 of file Visitor.h.

◆ ~Visitor()

virtual TCLAP::Visitor::~Visitor ( )
inlinevirtual

Destructor.

Does nothing.

Definition at line 46 of file Visitor.h.

Member Function Documentation

◆ visit()

virtual void TCLAP::Visitor::visit ( )
pure virtual

This method (to implemented by children) will be called when the visitor is visited.

Implemented in TCLAP::VersionVisitor, TCLAP::IgnoreRestVisitor, and TCLAP::HelpVisitor.

Referenced by TCLAP::Arg::_checkWithVisitor().


The documentation for this class was generated from the following file:
tclap-1.2.5/docs/html/classTCLAP_1_1Constraint.html0000644130607502575230000003703114137776473016776 00000000000000 tclap: TCLAP::Constraint< T > Class Template Reference
tclap  1.2.5
TCLAP::Constraint< T > Class Template Referenceabstract

The interface that defines the interaction between the Arg and Constraint. More...

#include <Constraint.h>

Inheritance diagram for TCLAP::Constraint< T >:

Public Member Functions

virtual std::string description () const =0
 Returns a description of the Constraint. More...
 
virtual std::string shortID () const =0
 Returns the short ID for the Constraint. More...
 
virtual bool check (const T &value) const =0
 The method used to verify that the value parsed from the command line meets the constraint. More...
 
virtual ~Constraint ()
 Destructor. More...
 

Static Public Member Functions

static std::string shortID (Constraint< T > *constraint)
 

Detailed Description

template<class T>
class TCLAP::Constraint< T >

The interface that defines the interaction between the Arg and Constraint.

Definition at line 42 of file Constraint.h.

Constructor & Destructor Documentation

◆ ~Constraint()

template<class T >
virtual TCLAP::Constraint< T >::~Constraint ( )
inlinevirtual

Destructor.

Silences warnings about Constraint being a base class with virtual functions but without a virtual destructor.

Definition at line 68 of file Constraint.h.

Member Function Documentation

◆ check()

template<class T >
virtual bool TCLAP::Constraint< T >::check ( const T &  value) const
pure virtual

The method used to verify that the value parsed from the command line meets the constraint.

Parameters
value- The value that will be checked.

Implemented in TCLAP::ValuesConstraint< T >.

◆ description()

template<class T >
virtual std::string TCLAP::Constraint< T >::description ( ) const
pure virtual

Returns a description of the Constraint.

Implemented in TCLAP::ValuesConstraint< T >.

◆ shortID() [1/2]

template<class T >
virtual std::string TCLAP::Constraint< T >::shortID ( ) const
pure virtual

Returns the short ID for the Constraint.

Implemented in TCLAP::ValuesConstraint< T >.

Referenced by TCLAP::Constraint< T >::shortID().

◆ shortID() [2/2]

template<class T >
static std::string TCLAP::Constraint< T >::shortID ( Constraint< T > *  constraint)
inlinestatic

Definition at line 70 of file Constraint.h.

References TCLAP::Constraint< T >::shortID().

Here is the call graph for this function:

The documentation for this class was generated from the following file:
tclap-1.2.5/docs/html/classTCLAP_1_1MultiArg_af2afdcc8c926cfd16b60120a1beb2406_cgraph.md50000644130607502575230000000004014137776473024424 00000000000000d7483a57840661d95f53484b1d6863c6tclap-1.2.5/docs/html/menudata.js0000644130607502575230000001113214137776473013640 00000000000000/* @licstart The following is the entire license notice for the JavaScript code in this file. The MIT License (MIT) Copyright (C) 1997-2020 by Dimitri van Heesch Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @licend The above is the entire license notice for the JavaScript code in this file */ var menudata={children:[ {text:"Main Page",url:"index.html"}, {text:"Namespaces",url:"namespaces.html",children:[ {text:"Namespace List",url:"namespaces.html"}, {text:"Namespace Members",url:"namespacemembers.html",children:[ {text:"All",url:"namespacemembers.html"}, {text:"Functions",url:"namespacemembers_func.html"}, {text:"Typedefs",url:"namespacemembers_type.html"}]}]}, {text:"Classes",url:"annotated.html",children:[ {text:"Class List",url:"annotated.html"}, {text:"Class Hierarchy",url:"inherits.html"}, {text:"Class Members",url:"functions.html",children:[ {text:"All",url:"functions.html",children:[ {text:"_",url:"functions.html#index__5F"}, {text:"a",url:"functions_a.html#index_a"}, {text:"b",url:"functions_b.html#index_b"}, {text:"c",url:"functions_c.html#index_c"}, {text:"d",url:"functions_d.html#index_d"}, {text:"e",url:"functions_e.html#index_e"}, {text:"f",url:"functions_f.html#index_f"}, {text:"g",url:"functions_g.html#index_g"}, {text:"h",url:"functions_h.html#index_h"}, {text:"i",url:"functions_i.html#index_i"}, {text:"l",url:"functions_l.html#index_l"}, {text:"m",url:"functions_m.html#index_m"}, {text:"n",url:"functions_n.html#index_n"}, {text:"o",url:"functions_o.html#index_o"}, {text:"p",url:"functions_p.html#index_p"}, {text:"q",url:"functions_q.html#index_q"}, {text:"r",url:"functions_r.html#index_r"}, {text:"s",url:"functions_s.html#index_s"}, {text:"t",url:"functions_t.html#index_t"}, {text:"u",url:"functions_u.html#index_u"}, {text:"v",url:"functions_v.html#index_v"}, {text:"w",url:"functions_w.html#index_w"}, {text:"x",url:"functions_x.html#index_x"}, {text:"z",url:"functions_z.html#index_z"}, {text:"~",url:"functions_~.html#index__7E"}]}, {text:"Functions",url:"functions_func.html",children:[ {text:"_",url:"functions_func.html#index__5F"}, {text:"a",url:"functions_func_a.html#index_a"}, {text:"b",url:"functions_func_b.html#index_b"}, {text:"c",url:"functions_func_c.html#index_c"}, {text:"d",url:"functions_func_d.html#index_d"}, {text:"e",url:"functions_func_e.html#index_e"}, {text:"f",url:"functions_func_f.html#index_f"}, {text:"g",url:"functions_func_g.html#index_g"}, {text:"h",url:"functions_func_h.html#index_h"}, {text:"i",url:"functions_func_i.html#index_i"}, {text:"l",url:"functions_func_l.html#index_l"}, {text:"m",url:"functions_func_m.html#index_m"}, {text:"n",url:"functions_func_n.html#index_n"}, {text:"o",url:"functions_func_o.html#index_o"}, {text:"p",url:"functions_func_p.html#index_p"}, {text:"q",url:"functions_func_q.html#index_q"}, {text:"r",url:"functions_func_r.html#index_r"}, {text:"s",url:"functions_func_s.html#index_s"}, {text:"t",url:"functions_func_t.html#index_t"}, {text:"u",url:"functions_func_u.html#index_u"}, {text:"v",url:"functions_func_v.html#index_v"}, {text:"w",url:"functions_func_w.html#index_w"}, {text:"x",url:"functions_func_x.html#index_x"}, {text:"z",url:"functions_func_z.html#index_z"}, {text:"~",url:"functions_func_~.html#index__7E"}]}, {text:"Variables",url:"functions_vars.html",children:[ {text:"_",url:"functions_vars.html#index__5F"}, {text:"c",url:"functions_vars.html#index_c"}, {text:"t",url:"functions_vars.html#index_t"}]}, {text:"Typedefs",url:"functions_type.html"}]}]}, {text:"Files",url:"files.html",children:[ {text:"File List",url:"files.html"}, {text:"File Members",url:"globals.html",children:[ {text:"All",url:"globals.html"}, {text:"Macros",url:"globals_defs.html"}]}]}]} tclap-1.2.5/docs/html/hierarchy.html0000644130607502575230000004422514137776473014361 00000000000000 tclap: Class Hierarchy
tclap  1.2.5
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CTCLAP::ArgA virtual base class that defines the essential data for all arguments
 CTCLAP::MultiArg< T >An argument that allows multiple values of type T to be specified
 CTCLAP::UnlabeledMultiArg< T >Just like a MultiArg, except that the arguments are unlabeled
 CTCLAP::SwitchArgA simple switch argument
 CTCLAP::MultiSwitchArgA multiple switch argument
 CTCLAP::ValueArg< T >The basic labeled argument that parses a value
 CTCLAP::UnlabeledValueArg< T >The basic unlabeled argument that parses a value
 CTCLAP::ArgTraits< T >Arg traits are used to get compile type specialization when parsing argument values
 CTCLAP::ArgTraits< std::string >
 CTCLAP::CmdLineInterfaceThe base class that manages the command line definition and passes along the parsing to the appropriate Arg classes
 CTCLAP::CmdLineThe base class that manages the command line definition and passes along the parsing to the appropriate Arg classes
 CTCLAP::CmdLineOutputThe interface that any output object must implement
 CTCLAP::DocBookOutputA class that generates DocBook output for usage() method for the given CmdLine and its Args
 CTCLAP::StdOutputA class that isolates any output from the CmdLine object so that it may be easily modified
 CTCLAP::ZshCompletionOutputA class that generates a Zsh completion function as output from the usage() method for the given CmdLine and its Args
 CTCLAP::Constraint< T >The interface that defines the interaction between the Arg and Constraint
 CTCLAP::ValuesConstraint< T >A Constraint that constrains the Arg to only those values specified in the constraint
 Cstd::exception
 CTCLAP::ArgExceptionA simple class that defines and argument exception
 CTCLAP::ArgParseExceptionThrown from within the child Arg classes when it fails to properly parse the argument it has been passed
 CTCLAP::CmdLineParseExceptionThrown from CmdLine when the arguments on the command line are not properly specified, e.g
 CTCLAP::SpecificationExceptionThrown from Arg and CmdLine when an Arg is improperly specified, e.g
 CTCLAP::ExitExceptionThrown when TCLAP thinks the program should exit
 CTCLAP::OptionalUnlabeledTracker
 CTCLAP::StringLikeA string like argument value type is a value that can be set using operator=(string)
 CTCLAP::StringLikeTraitA class can inherit from this object to make it have string like traits
 CTCLAP::ValueLikeA value like argument value type is a value that can be set using operator>>
 CTCLAP::ValueLikeTraitA class can inherit from this object to make it have value like traits
 CTCLAP::VisitorA base class that defines the interface for visitors
 CTCLAP::HelpVisitorA Visitor object that calls the usage method of the given CmdLineOutput object for the specified CmdLine object
 CTCLAP::IgnoreRestVisitorA Visitor that tells the CmdLine to begin ignoring arguments after this one is parsed
 CTCLAP::VersionVisitorA Visitor that will call the version method of the given CmdLineOutput for the specified CmdLine object and then exit
 CTCLAP::XorHandlerThis class handles lists of Arg's that are to be XOR'd on the command line
tclap-1.2.5/docs/html/classTCLAP_1_1ZshCompletionOutput_a1d079ecf271977419432fb0caa72d035_cgraph.png0000644130607502575230000003035414137776473026473 00000000000000PNG  IHDRp#UbKGD IDATxy\S׶_!hDD((H-*((}:TTj[j[[EUZT[@8/ĄƨYχϧ9gSd圳,aB!+- !YbH!DQ1$"B{ N{/ڵKi"S111"љ!!rǏuDQQQtfH͘]tt4n3CB!r!!GŐBܣbH!DQ1$,K쏇`7o<<nnnlBZZx/=z$;/IqVϞ=ӧOݯ, \."4551tv̄|>,m$*6>} Àa,\קO\|pvvGNN0eI'NQpa\vMϟ?Ǽy:'i⼍F߿?.\ ٳg1`.}c""" `ڵՅfΜ gϞ\*Ajj*lll9tP={VW㷾L*)WnBFTT .d;y$ &55U'O0JJJ0 1~>k׮1 0Lnn.̘1C>'++l۶y ͨ2ӧO۷3Ç+;;rLJJ S__Ϝ?p8̍7G1\.ٽ{7SԩSSVV&q[yy9ӯ_?櫯bs1}arrrb1Ǐ~QWWg^0 hii1))) 0̹saÆ1LUU,Yac0YYYѣSN1 0GaG2 0̭[eee~[XX0qqq"ZJʻu.- tfH46. ###L<G 4iX,l6ƌt{ŋܹs0aϟ.`IO>Ř1c ggg 044ĪUrgϞAOOOX`Ԅ << "YYYBj:\6x<`ccc3e|8vFNj憸8ի:u}in]EŐiÇQ6l{V{!11QP(Z~uKg@B]rӧOC`` EEEEbM__vvvB3 #TQQZ>m+ ())ܹs+ 455l2L4 jjjBl6F>yD§"4ybHݻw?޽{QYY2^n#GF򣯯/._ܩy IIIBuu5vڅwJ͛0`,Y;;;x9Q\\~555~:)q̙3qm XXX`&YO>ťK%(rx!~3۷/+WWW9sF%RCCC(**",, 555عs'~JR-{WQ1$t+N:h`ĈիWajj*e.{{{9r>>>":88C$L}}}DFF"$$R`ddSSSX[[x:tzzzXx1 KKKtuuqDFFpww$AGGfffqA3`̚5 aaaXt)&Nhii!663"*b޽رcq=8::mu|qʻ4} üf3 !=e gy&&&駟zYg|qo{3o 1tfH!mr ۷oCUUlmmef/!AAA6maii3g@SSS֩nFŐB$غu+n*4:>SKtBܣbH!L4 VLh\t CBQQQhnnz(--| HwbH!xyy\r yKP1$ I ,]%i-wD-bH!ʼn';{,;w`Ŋ Cyy9"""g$%%I~EEbl߾>>>8<㑑<`=UEŐB800;!DgBMM 444:wcc#ك?:Unmaܹ~~~;w}WWW(**bݘ8q"TTTz%<?~ߏYf!!!x1ј3gc[|rXh//رcpwwٳ_~;̙DsAxx8\]]典8}ʕ+ꊀVXgϞ!((.]BqqehIyzzz'fϞrssQTT{HJJ?H())!<<\踼<ضmq]?`ݺuprr‰';v1>|K ** gFhh'OGEpp0BCC![&L@LL .]?سg?`ڴiBǵ'OPYYCO?űcǐ"hjjBKKKsp8022j4BWC6.]]]XYYpe444Xl\.֮]ۡXصk6n(4BEE>QZZ͛7??PSS;###J9s&0n8L>]PҥKǣ~~~PSSäIV^ .ѣG'wu>>>xdH'[CCcǎ!\.Wߊhjj ***/]__[Ϊ8Eg .l]]]Cܿ_dɳYaddZTTTo߾B777c#M_ !D?3411ءaaaR}/++۷q8|{nhjjy/?#?S/lMi?===BCKxuYYtuuxAi&mK8fff055;rܸq`hjjZvkG!=,KOe7oބ;x<x<, iii-^JJJxȶWkjj p$y<{ O>rP Bpp~ʤ˗_~SPSSr۷0d 0@iӦ&E:E`ҤIǙ3gPWWdBgjnnƾ}3ܼy "q=Ƣ999Cll,ghl^ڨ+y~'űcP]]:\xXr%TUU;wuuu*bV_;ڎ} ԩQ[ti0 apB^>}pe8::|>999”)S'uz8qFÇs5A<\G#kGRr}WV?_|"""pAp8;D. Duuׯ.\ JˢE0m4/}ח/_Fuu5D>}:֯_,[ 555077o,#6v؁#44:::Xjlmm:O>7o444n:XXX ??_h_PЀ;f̘!ƍ|r;Vp\W1bكpDFF `ccPSSʕ+PL>G!./q} u;LMcc3.]KJJLn O1xݡPTj.˖-æM|r{۶mCrr2=ډ2pYF}Epp0&NJv4,;Yذa֮]'O Svk"]og}V-{NVT䠱xw0c5AAABR<3` ߿`_Ư&RSS1j(Ϝ9<6l!C,bڵkw5888ٳgPVV%|}}_}^l899񈈈'|xxx ,o<655+WDZZLMM_c鰷444D !A!Fyy9.\Nd Tk //[l`NrffP{4q aee| 2ظq# 1l09ylEEbl߾>>>?q׿,v;wb سgdgg֭/***p}XB0%MRn*6xr*LEE ~:<}1c@YY055EYY_ o 6mŬY:,=Cһ9oYUC՘Ɨ ]u$&1qbח9P\\,2&99Ϟ=$NDDrssE&O<)4@ˤ%M#X$B8PX-((@VVȠ?vݰa--)) 111AVV|U/N&o=+6*jkI+zS_Gd:nSRR>j_EExш9::R`077ÇEoذfff{!11|>_kѢEm>m3:BIiIgG ZJd1+W`X~=1tP/LJnk#g8ظq`$ G{1'Xww7DwI,JJ hhh<O>x! UV<ʩYYYO={ |2iˊ;wZѣUYY@]'NӧqEKLwߵtHQ>DUUlmm{X"L $MMMܦZUҮƍ>|8{=a޼y"#ؘ[>?/GGGaڴiӧqıD:tf$f%>ZHGX? n!n3JPUua֭غukKGŰr'nhG볻 ϟ{?!D^e&zά"++ ELLL+Bیa-ZmݻVT謖Ξ=~MbWx66mڄbΜ9(..)^!D>Ԋ&BKQoԊ΢ #RSSe|w0`Q[[+4i!::ZieT 吵5f̘kע /&ƍbLțazW@@@ o0|E‚֎$5CŐ،܇njBŋ&p9噣F6S&DQ1$6 3HP32 @O+:v)yJNyAŐYCzz!QxF!MȑuʄiQ|ܼyuu PSSˆB Et"*uQ[[SX[_?HHQ1$MEJG++C@GB$bHۢ%HIGrr> Q586̄?eܭ`o"$o"*Zli-96lƎ5=ĉ_T_;BzCB䉸hhh L? ::R{X", MM͘9[x@O="[P1$D޽xфGr[H)u4448pX裩it锼BDUW#+EHIGRR.>l̙{^  Aع dBBŐ"JGjj ^PRR@SS3 ̚57ϔ+!!!so l())"8كák#~ !f0dHjBA?%ͨ}-[Nc^ȒЙ!!D*sEzjjHݚ6Dss}7fJATTZ"cBmۖY,fhFSS{,hh(S*S ߁"ҟ""=oono~ !R3446^[ۀO>IhjȈ33􃱱6y06ֆA_^A CBk_?644e !FŐijjJ>| h4)!GŐBܣbH`Xb<<<ݼyxxpssCff`{MM X,$[x1#mԄ߿~I]|+(((MYYCűcz,؞CٳVgQ1$ӧOa0 " @˗/ɁL,vk׮ 7o^$M0x`td xBBo?ƢE`}=뎊!!Df-[M6axƶm`mmGJN\\v۷/# ?]]]\xQ1Bd"-- vEHVDD\]]L{Lcc#8TUUرc`ۋ ccc̝;ZZZC||< ---,\NNNh7^K `ڵՅfΜ}cPPTL<\.#Gį*CB]]K,Ξ=LrIu.)^ll,,,,?M-Og!*χ/lS^^ .氳x0 eBYL {4q aee| 2ظq# 1l0\t_}󈏏GFF򠢢͛7ٿ*l߾>}:NNNpssCqq1o|cΜ9شiJJJW~[ZƦxyyyƖ-[PZZ mmmnT !2f ::FFFy|%3000L@{CB޽9݋JaHOO{UGG___\|S+jڵ wpc̘1(,,D߾}]]6722Bhh(ƍ3g EMM RSSaaacPUU;w !ܹ,)'233*|WНBdNBtt4LLL0bի055Z貛=9v```CIѝH|>PRRj7^kK.ĉacc---ƶ;gφ?꠫ . 22;ϟ x<\p>I\.݋;v@__I p|wCFFlmmm⾄̙3#L\&&&駟0uTY"СCsN:X,V/Kg\~ۨǾ}PUUZQ!GGGaڴi(//%Μ9MMMYFĠbH!=d֭غulY2)!GŐBܣbH!DQ1$"h !Dj7n7$mBŐ" &:BBB!@C!P1$"B{T !Ƚ'8IENDB`tclap-1.2.5/docs/html/inherits.html0000644130607502575230000002412114137776473014221 00000000000000 tclap: Class Hierarchy
tclap  1.2.5
Class Hierarchy
tclap-1.2.5/docs/html/CmdLineInterface_8h__dep__incl.png0000644130607502575230000023164214137776473020112 00000000000000PNG  IHDRP ߷bKGD IDATxwx;ItBK!*KEGp'8E1 (eBtt+m~J-M\i7M6<N M]\ 0|"""""""": """"֮]'N F+W ""`DDDDDtN8G.˗/""bDDDDDdoa2 z;DDDDDDDDDuODDDDDDDDa>QaDDDDDd"IIIx1m4L6 /222 ĉP*;v,RSSlcz)l߾M֢s̘13f̀N}~>DD'"""""믿rJDGGcӦMظq#b tZ8|p,Y[ƍ1o2êU0c lڴ bߑXXZZgȑ#+aʔ)j7%//Ç+V? Vɓ'c?Ajj*<<,f̘+VENN,,,0qD,[ J_"==fY4ضmbccQ[[iӦaɒ%7G>uXYYɩu7rdggc۶m;w.yTUUa֭x_obѢEعs'$ ][II wᥗ^–-[Ju2PئQIO ÇZƂ `mmѣGC&?~aܸq… |K=裰ETT|||?;w.1l05 o~nԖN<vvvht[___ݻň'JKKq)b̙6SO=kkkqy;u2ա...r J% d vvvBRn#vK]?" ZrYYYMV~{ڵlB-#11GAnn.NR7{[/X,Fiq[""jQ'<~u֭W-… u:JJJVgm7ovvv=w^{5e˰a㏨Bii)>s5 ⮻BFFكl޼rh5 صkJ%RRR`ڵ(//Z&%%SLAxx8~gAR!::ؽ{7J%0m4ddd1|"""""jÆ?矩Swz G9sh"O?g_رc~_~Yd Ǝk85j |8txJuӦMkw{/^}Uٳ;ydbܹƎ4qNJ+xc.^?C5Ot.+2;X0fLFai)nvfBQQx+7x5u)DD9rwORis粰f0p/ƌ ň}0dHa]*ww{"Tjs Μą XD"BC0vl?DGBDDD'""""\\r*~.(F˗\?mQ\U'UKDD=0|""""^U(,T2ry%3նmNN6Haf GP4(.D~%%(,@QQd2 TR 77 %P5htrv7,BQQ#"">QV[BQc'E\daa{Ia!C`ww{K '77 W{ΞBL'! RiქKbDNPrqq""ODDDDd55/\^rd(,T@.:jIWSSoH$-\]a;{pu>ph[]77&"Z p;wWϯ*ՠDՠH J`Lյr(((GaI?JUUuۈ"I J^^pv>hruPq+˹^ ̄xaXt,\ZmQQ9b:23UP*0kݻ"QӬoGm f*6˘Z ;[ ss\ ,,0771t:@ԡRJ- -uP=N+VJe.jˆODDDDf*d.i4JI>7QCHFmoq-lbZ@(`ɒh(8;m˗od4ll@~s=5Zm ~F}}QjE ƣ4*Uaͽ<~=2;App 5:h*tujBNW Zm-t:Z]#`m; -h4i4Mù6| V&":MDDDD\]Ր*UJyye6Z9F8„v> ʈChܹlLqn#ko¦M'hfG-_;v…#{^ǍNJǼy_Lt5AAbڹ;wM!WwH_-q?swzXODDDD=\ee-ˑ_By^ᲊZb..vr:Z~lmWDEF^^Y@ ~xvlzj ʡh1{0|&UT(qAR6ֺ]=K(ʛV@"ai)nqNHêU[Sht_sD"!F7< kkDD]@,Z`)?Jv<=1x!`tPOu~JnqyVFZ{キh!'hvFTA*EdQX{3g~BT(33-ծ Fѣ/믏~NV.~^B~:4`r'"]8򉈈jn~[23QQ4lca^%nnK]RYC.cǎ8x0&i߰a1¼^GVV zj.\iff&4;GJ :"j-䈏oh52;#*JߪA;dy""#cDDDDt#YY%ಳgf5Z޺Qu-qsb+\/8]O?*x &&3gF߹rrJqX~mSԜZl~BZms%\aßxMn+ 0|xlQkn+Nw݋? :kŜ9цmT* ￈u~Ǚ3,X03gm><ѯ'+(.d¨SQQ2ζF9&1|"""ޥ^EJ]rCېX, RJ5;2Ӯ]ZC}}()[o5NڍC @mj'nv4ϸq )ۊDB\6$+V^vvp-XX4sJs7c׮sœ9裣.FT9Ҝ#2 %:BK`DDDD=BQŠ&RCД]jhiĻqt-hqH$ZΜ@\ŝ\^ix`]oiuuc:z4 O=u-wDE6L*Ik[ܯP(_,iZo{qXuDK^GFGg0Ъ7bD8\"]>Q"W"'99%.ENNijksIooǫq2\fʑ3\8s2Y!p1c0L]bWaɒd%iȾB,l9dffBL:_|nֻ2vK^g*iF%$BՏjhՋ Dd_Dk1|""",egssK #%Xt5T&:[2y{;Մ:T3سd2!p>}0^T* fJ))2h40}@|F#"F76F\uߑݥ%5UUu|9Ъwl&JK!ehՋ\dDD:JA~~aPI?2Ya[{{Fx_c KORR!9 +~~ΈY"$;ǰ*TVo2Y4ms7ĪU[G D"B@.Ýw鬻acK^k%lT訆0***[".2y¥Wk`cɼɴ;"3N81112uyFuDf|0 =4~̋/bHHxIjII %jTP_;쁕>8Je=P(3&F5]ݽ%%ut)ЪwD*`f&DPU/"!!\͓ڂ_kR^^jrfo2j.siοQG{=2pjPZZq>СXnQONo}5sfʮ'F&Si}T rP_"#  %5U[LVlk\zUUu.yy9ϯJq !+NBCO琖&/11 cN\sppM ӍTaZZT\Cɓi-H$Dp[V=""0|"""Z\y|||E]4NwGJ m̟?O?=(zzK^KT*  zRi. j} =^Qw'),k2)-Mj}tK!! %5rrJq@#>>67. 111vlX]5Nɓ?%vXfĊcF&D gV[[ y!::с:46.QWRi_KɅU$F8feؿ"̙L[a>pދ/⧟Сh"VaX1-y-QHK#>U/))2t:;V(nQW\\Fǵ6ic>!pH0a>p~E.ؿ"{˅>}Q |'-y+qBUԩtTT(acc aȑ}lkrm>uz5 PQL99j/7L!! @@+$K {2pjBƍ'Gguuuj>_ u=[Zh*TsuTatİ^D ЪX[coÃjgrQi4Z] Szzʠ S`+]$?s rDTVVC.cϞ 8|8bFꋙ3{;F~ > ý2DEF\?0dߛ%F%$BՏj1p^u>ODDD-Q(jnI\j 55ȅ#$D\>&Q^^_~dD=:SFbʔH٘>xiXxL#5U1ců>09FoÖ[SUU˗ zgdbaa^VaÂ9:'""HM#5Ut9Ҋ JAAvC` `W88X, E NG\P(1:5'GMĉ!87>a_J94i-t1z+ݾFz.A6˟)q1|""ޡ))2ʐ&0ѷH$!d r5:J8lt}et-ǎ%Сqs<Ο_ݡؒgut)Fg*JJ`f&DP[0*4ug gHN!)ڊrɅ*fpAhGuDD\4Nwݥ&Mvv\Xn=+czÇ`޼")]>-y')pUO*P4psCd""|C>QS_FFF1 ]r5h!%E\L ~>&x B!G1RYSw{JQ_ȑ}N~$ƖY?‚#k:x{^%!;{ ̄~)<11qlk{,J *{bÏ}pڿ"jj1dHbbbApuӝߓŚ5s1gNt`ݺ8{N;&-y0:J*@m vvAСpt1uD_AA!`JI6Pmn7qDj=H@uu!pwwKJJ0~ _/cAyǎԩǥaKZЪt: EG"<܇tݺ %23T4ɅHLGqq'w6qDt4-Ξg{9TU]8Eݝ!)t:,Z-.]ï>ͼ=z>۩ǥaK^ W…l3g2T{FG cDDD7WSSB\RB$& ).goo~<ꁰ0/z_?O88pM!p~ %%U @LL$fΌb܅|Xzv|Cv_}u'O;~lZ4-RSyN0rw捊A0|""kj-ʐ\4:*VX,B`+BCGD"$~~N\Z>pڵ/_ |p(\L]"ʕL1V+&+Ptؒ5UT…lCP(j`mm zÇsn=>F:٥HLǕ+rIIHO/JX,BP+BC=i9z0V3g2wqq W@WSH-P*1iZ89`eLOn@}~IO-y]\g !!Z~tTC`nnfꒉODD=_UUet)wwa.<8ܞ>pڳ$ &'¦9[[ ""|0`7ll,L]6T3سd2!p>}0aԝ'W`ڴ&e/>m:ȸؒdeZZ ;jn4SBBʮfj!lם-sD\RR!9 +~~ΈY"$-(((!&&7 & 7ޘaR%åKy0?SQRR33! aTD/BCz@F*ABB. pr>] Naa^ D_G3Qiǎ,&N GLL$L]V9s@QQ~XY$<}.:[zLӧzRiΟφJ13"A:4K}nQWVk&Grrr_Y()Fohh&"jNCs_(#N=̚5go3Fx?<˗7u)Iؒs#!!0:4U6;:*$ĝ+S{0|""2J"J%RiTC,!0>)<!psHK&@~Ha3o6u9˗㏏1u)ؒ35'! rP_DbH?DGèa X\>uZ\oeHL̇J¼ +EDpG"ji׮sHM'G0p**0#~Xҥ琐3M] [z6J|C.H$DpU/**#z  yx1 yt)99msx#<>s@D]_vv x\ {Ly)8t9ڙF|}Waƌ.7x1*Ybk`mr4>* ~ !Wh>>99l7*::>;0|""j*H9pAJsPX@ @@ "#Sd/ýaggiꒉ-wgd GL@33NMff1&N<2 24Q^^_֭O2Tf%+qBU̙L()(!Cdcr>9\Ƞ隌h $S~~9' &XdD՘:Bŭυr &V`ȐSC][zQRiRo7A 6@֦Q͜9.è~$ͽ C,PhPM]C31S,S"^^p\S6JaH_L>9ggMD6|p<3.hN8O>طOx9 ;;KL8O?=5q[;>.<@MM=ĕPg0gZ j,2>{?%t33- 2=swF<]ϫh s =* 䆈Ç˻*F>ucDD]^NN)Ξͼ>\թ!Xb LA0x?i""\^7gN4ѷ;'$"˖!CcM]NԳ厈%4uDԻСxスx 4%>}w/ %;FRһ8r0z0x"=c077GQQSNU]Jw"[[[:t>>>زeMoK˛=?.88}]߸]uu5 Moמ}ҭkcm,xzsQ )w#&MZWp:uގx)ؿ%.^| ˗O*Ymm-v؁~0u9Dglz|M]N( ϟ[B6?@AA|A:q#%%5ӭicm,m}δ?7vGDF 11Og >>*"y!**˖݃#p&"28XXX`믱rJSD&xmXN{oi7QW0{lÇ1n8?f̘;;[޷L&3Fd$Xw'"2<իw!&S&MZ?Z˗G\?>_޺11<QmܸSLIxuW\z!#..CXX#`ĉظqc_f |||舗^z3jO>4SsKJG>m;wƌDH8p6믿D___8::bؼyazl۶ ,0ܾHg\]]1}t7nԨQP(2F?~#F-ñ}vͿ܈%-ukϧݻwا *ၗ_~&'"eUػ^}u'ƍGpXv.N|νu'!\䓃#HIʕbXh;ׯoMNN"""̜9*rrr_~c\x/_F\\֬Ygv]^@*_,D73aF-k쏯%cݖJjsf}AAr9.]~!RMQO{n2|"6+O,]Ǐ`|B\~y_3Cl겉ĒeXz= &^~y; ڶm|}}1f%Kyf6݋#F`޼yH$x1֬YDQF!44FԻ:xc¼L]-S*vG_ ڵ xaggɓ'cƌ-N_ƍ?l|ԩ}[? ?@mll#==[nźunz_oߎA'4#4ʪZb=m}>5Q&m1hXg **_} oȑ36.;;KrcƓxu%<_\hcmܸiii Xh˱sN6"9kV|-TZ6J;UT(|F}w(.irn G>FbbbQ}Қl '''~~~(,ԿXXX`̙ؼy3ʰo>C[Ӎ.|'زe ۷例r6,009994%cݖS[ 7{𵹹aDdUӧOFvv ̄& +LŰaHn-Q;;KB7^jRiqdN;쁧=ƍѣCp=a>Nff&O6裏bxᇛΝkto:BOukjڵ&wy'?亄Fߗϟ)S`۷/ qq<(((~磴Zԙ77O2֞O-isv'^,+6OnAcĈKۑU9ssHIO+S1aODn-^èn={ *._vEA d6gӦM2dH_EVVV̞=N֭[QYYk"99mx{ǿ0a#L>.]_|*;w/lhrJ( /غu+ϟo~̘1pvv믿/1tP-~H\.G}}=x\x_}~lذtPjn hsv'^cR).9 c0|x0""|9!8JTT(P(QYY ןWTMJ*0L7Ri  Q_b7mڄcǎ7;̙3u?\O<͛p?@80!91?aԨSclcժUx'xK.ťKl`888oСC ̛7>͛1x $&&bȐ!P(4hPȮpBXv--[}gŪU?&M•+Wݎ%ǺSs\lonr{)t? DMM=Ξ'رd\ P1ztƌ aA07gM[]5 )5˴ڦo,,`oop𵝝6l8ʺVP >8>:!?ƍg}o۶ s~t:##(BZ#FO5z]Թ՘2"O#ܹ7]=zYf RSSѷoߛ-L(=~&ω'ND<;OɓiP4w!XuW?uc*5MN͍@j.PjOx ;;+884,5|maۉ‰'PZ2Y~/ְVu ZfϞG"88~-***!ǻL0K)-MTbbj`)uQz8dfU=&xvGDD-cDԍi:$$ gȑ+Ax1~|xx؛T"A](/WF//*l1@rp5` {z`sv4|} (,TС쬄LV{ҥK1a"<<w'Mh8vSp]!'*H$H$ZiTZ4Lcs>|1|<eQ-É8z4 ;7;;"")/Aii5ʪQZZ}VP((+6RIo 88Xֆ_?F郣k[Zv{m޶a0O`o_aS~ovLQQذEe}0h[5 ЧOK#SW\\g?̚5<0~S K>}zmQwSԩ4>|1rdZ>d or:DM54nK$թWb`WPP^^%%ՐW%}TݨzffBCXlWW[DD%[È%[[^v E !"9IIx1* 툐D"$ɽqC Яhw3ffB"صkYE IDATʪhiǻX,c3~36o>HPsF#2pYEW@*ͅTݻc͚tHh'55Xl#tXSaJ2%QO>}{288Xc̘,}w?KL]&Q֪P@&@yry P(/CUU]ZXnn88X QQpwbHh{ٽTF2%'…l{{X.xej?cǒq@,-[$ h( 1baZ TVZ@@U:" jP Wךvӳ{@ζnnpwڰfΜ"#}w3ز~{7˕pi\vvM: T~jX 8.FD`@?-1ŝg~cpw٭wsoRs|(晅ZwN$Ӄjp;SbT╔dkU/y34T,0)'0]X#F||&ټ Ȥj24TmxRS2p^>}*\\bn݌<|q34HJJɽYӧrHHPYɩUHJJwNpawyy%ppXJ tc<<4k_1Og۱622Rٳ#~e@O@6D/SWK6](ե!ˡ8mM9ai'˗_@J.~B :u뮢l1eJOL:$&_m( Ib">%7ƍXffZؽ{"v5jےڂTuڂ44CLx,֭6MK[\G|V~B :l6mGRRn &$P͛񇨨.N5|M!5RSqFnxׯS!+XnTTӖ TTT"3HKGff!23 23 tu::Jd@ΆpuudwgeWew4 {Lĉ=ZxѣfP&))5kܰ`f(xxCh(4JUWi1*YRU%Ւ`;wV`,˗m% LtO$~ZR};-s(%%E9-.@QHFxx2dje\1`PDZR#--ܬ)ͽa%==(J..9$j+η͵ac~ ;;=}{$gD"38xfmAjj>dP\Bee]WNXYɁowO4 9oEAw=:C$'PTl=:GJJ%̙Ǩ ,,kR:iNӧ#((/$vSڷ}cu:7Av4w)):TqL"<1>>O@KnEkq@'Ґh`"8!ldf0"//]GX '(+b_%F@2,lt˖є&/A05ՄG_/;AII04TEƼr8CCUh@NLŅd3kA jSYEh(\ﺾ}Mepqf[p3l|**rxq3dzg7n&4Nݢc۷HHȮoRRt\ +V c b{ʕ8’1cq;6225"%E͵0~|w\Ĝ͛`+/gc³ҥ.m~|A+> G 2W{LB)) ˠŋFP4N!88ӧ7ˮA<"Ovv]{x2 2:nnϜN"Buq)+99E52RSy3D*qX duJ(..ER҇ϙLi f3 \6SmjGpv5z2q/>>V]FD{̘_QuŊx9$$hEݸEmM:tAO&]]e|T#3IK@MMޓb%dgH W.tk$$a# t hNiƭ|+r%X<=ς,ɓs ;v7פ%p > FΞ'4L -EQc3?w /Ƒb8NMXrܺ ?0<|ȀgpO'aw> 99IIHJ]\RT ?U Ĝf3UM66z_e/!%EGѯ ENIG`[03Į]\WXȄV,_>f9xݻojp2Xŭ[?HW/1z>+"'_;;}bɒs}; 2OX[~1ō4zuګʒjj-r{q LØ1]ZdʬY' +x;ͩV9UFIhK/j/-ܿ_,0D~s/ŎKRXȬ!HGF2dafYCjHp(L| Z yy8j>88cӦ@gqJ/nEN5ݻa@KHJ6\Ah***D'S^NRRzz*06V::vT:vT2"48d3&/ΝXģX0Cvv!֮Q7+~m@(::q P@Q,8PRʼnЧO'~%V!66i`0M^~JʶU=1n\7isgCn} u?1=k\Y1B@Fhg<P/I+ A۶onRXȄR{~7H*ظ~Ξ}$hs~+;|{f qqx6 F&>ldgڵLM50jLM5ѩ&LLԉ;p8޿Ctt:2LRTlkkaҁȝ[Lf9?暅";zz0sBի/!22 ?8+W_GB]]_ř3E2􀑑CK8q"7ASSl695L"dCRR;jD!C!X2 0wIa߾C (**% ($%}…g(..Сt'8:DPeMm3y(:L :i`@ iD*_LE TQQQw>n,DGGnªl㻉\6S}}bY"8 ֺ6726ᅢ}B7n, kYW]X~tny/NuƓ͵x~}3@KDs0ܼ[7#.Im,,V kBk0xΝ3,F[EB&D J݋[hj*b^=ۑd9}'>}2`p7oxL205Ղ6\\aa 33&&7tpsfs +:ցuaa!zL)+cwx۷ee98:b׮pu,lV^=  $"u 3wn?P ^^ e`ǎ"s :))yX nKKhT߶]ddΜyl`g[QQJ ONӧÜ9رY$cX)*bu1'BG*D߾67 #i͠jR[eZ[OEV33-ukm;u!"7Yxc(*ba; Vq.xC9Mc,Gܼ)):V×Lf9~nT# @]AL -v얤 5pa7w8)SROυpɇݻ';~@ m CyHa>UPS3Dqq)h4 Uae2ҁMesnno.c,ʻ)**Yv/8s8r6m -cq~<`R,[*6Bo[}{2q֊HTR *Q?{5( B2Y@h&t'LtӦř3 -L^^X&| >>OqMHe4LDEq'}8 ҰЁ6ݻJddJQ#s.""\\E0[0ܝ.99WAA,E;Uk֭h6F$jŋQRRԩ9puW=63FXy4ǎѩFSIINRePN䚟+*\ ej٦ݳX,Dcc ??OLtS%b}<D|"* 98~|}!%Eǔ)==Y IDATM-ATTZ )55[[=VV$l[67mZo+k=<|bP86m55^#"̝{ //D`X م[c.Q$ bP[L܋((>}*CLL:o,LٳOP^Ά4c`vZgO2BW,ALz@MOB;8H]G ^ ""'8edakɓ{֖)Lt_6'^"mMii’۷**rۗk>dXeqqXjV%4;& '3gǵkK3lYܿ[E: ( +V\NΝNIj GiiELYR22RKUDWxbܸ ("@ ?EE(/g'%?#!τ){6joATz^ 02RftlmH W6欭uMi->"$$ ܿ2ia. {wF8p.{{"|FJga„6(][͛ǢoNXމkW#~*:1|y!:tRRtk\fsSC YII tQCjNiuUS/dcGu-LM/H;wdܹ8r$>c.wh|!%%ϟMs<PB ZJbbkH[7#Xc;hkYxcx4W_ƇEXrfvEavW>c}PWW'KǣG ,]ˇגya`Ѣ!ը~=LËuc%]AEű[0{HIE< $!!Gǎ8wn>.bÓ0j>xA\瘾D|"4R9GYY&O ud<aaIx2ť:w6@ΆFFj DT/`0`d}ƀ}?ѣ< CCU89}9Ya!~=nuَ}V s0b7Ǝ튭[pNѳgG7ZZJ|T)+ccpo((Ok RS u\[W_bsx~7?'D .N"h̚uII;[s@'B.qSk'9s0kWWDbI KBttlѣGGtj.] aeCVesU~R6x3 pr2 k\6m 77aav쿱cxLڛxDD*.F)xy_ΝUŴQ%H}>2n)6O&"0gRK 110p\q/sbӦxf+CD|"4B>>O, b^"}m6’9WpJN. /s=zk$|mZ<\ Dl #QUUy V2mqu޿σ|(:2;;}jO;NDŽ `'Jؽ# CD|"|9'B^^9D23;ϟ'}6GzGo665&%%1#4Ues/_ /k6HZ|}MqLk"̬Xq q~/Dhb^ӢE1ujoR33 [G}T}{FAQd9@KK  wHoY D|"ápJ8v Dnn fvŃרPnvӝ;*s;X k#MzÓ'01рfr>u3wwlkXr'#((䚅h<0`YxS),doܹgpvB$A x,\xn7{kWCįa= ֹMaQQ),8GGS̙p$%%xTutTeIܠwb.PUA ctAA k^A6D Lf9JM'e 6lWc{nWwXM&>>nEX~  f9b KXYzh/_Jۀ<2ހͮ~+\\н1~fHJJ1ž! 'y'v Vv 2ؿ7ǚ5W[< 6W_0eBƙ)OMASS ..Jpq=V[y۟)HuI)A9/ EB[(ddtt{ObJZGlrׯF{wu&Aá{F"00 II`@89v|Tt0<TsNt`n77@lVEe%/^$#88 DFBV5Ŗ-?ŪN.BIIɃ/>d`^XnC Tq^}..ٳcێ={vƚ5#1wn6mt9NKĉ,oz33-iU0IGȰbPbb(*` ~DEVW|"ew*p=hkw#3& yMnތ@VV!UjWWw݉;1EEϨ  ͹-M ;;}j6"/O$|6 FQQ) UlkGW/bB:۷@__ׯ/E׮mn)L EPʯ~ Tqbųgصky$'bݺ`8;UkbNScTx՞2pdhyA EafÆ(,daΜtiu3wHjA^^Zm;$Fܼu뮂,/ Nfs\ AA1(,dJSưaN"G4}]c '2  ɐGXCآS' ~(rĤcKĢEda0pv>LXb(z4%5 {QKEE%-AǎpD*eУGG%㯤 I HKkΝXL2FDʕp\ %K`0[/8Q!"=rr|vps'|,o3WSǀ;q!%%FFjS^~HG422 Cll1aBLp8s?O4N@N…ac =gģ=L ..ְ#g̽{qEQQ)6lٳH^.u?سgR"S7 /qN>|#GBgd0펟HIyƏf*AHX吔@ǎ5)Ҝ (oOȑ\$>}:; C'%22˗_Ļw9X >&/!,, r53v였.]OPHJP-q7 f49FVV)|5  ۷ANNfqpu!gmćؼ:bNj%ok׺,Mݤk` uZ1ږ'/KLj0;9{#HUVr# F"#?N͵`f ;;}tf$."3gm/-C)>Iz; C'{㯿Gc8@P&$}26 s1`1 Aj΅%Ycp0;* %?w"$$_·lW?HIIY>܎!ѣ;̙ذ*5鹦qcve#88;wNbV( ?|tvpD~tA:8O?Fnn /UΝ FʠON٘4v / wHbKQ Lb">X,^= ?4HTJ݋[bbgLԓ#~yBttBC Axx2%ѽ1VCm0Œ\/?~)SzaGd6laüSU}cڵ#dKy'@UĉPܿY%%'TTTm\\j|jυ±{F 4޽Mc,_~::ч!%ɹ@'I${ؽ pjv.ٳOpS` KJ#4ړϓPXXD :f1.21 m CCU\%>\\k-8;[5˗_?s1n~,]e\A ^r||&VJZLf9|SSO*,d~˝7G`Ϟ P%%Y^^(E:Z{ݻ@*y%Pr /5A'=#AAA'G5!TT7ތIY^̊DhRRxbӳgp(X[bڴ,\Nʕ`ds,q!efʡ2d7܉mrSjj8sfNŖ- y T+i矆>-pD lN{EEͭBC8y2EEkLM5fO#=#=kזB!))@o P@^^7n,.Cy55]iz*!B26?}; 9PV)vWWkR"@Xس'G ZNHw.B`cA,pfO@0wn?8:ӓkFmxӥm>]ENN1Ο/YYUb[v=(*JJ#sT*Ξ}r6ai;;}ڵ#0Bh4= Čq21m SSM~!Ja9ػ7A6wOɹ8x.^::X }0!4Uh"ᢺYq()) ᅴpXJu;NE-1aA|eڸys9~.<{u;W%׭ )kYRxCڹsOQZZQcV=K,#--'gc?1wIy9``dєa4(~Ah<?~œ9'-[b^ مض-aIK8c_]eLKKÓ'O0JO>ӫ8EQHJׯ#::,V9dd`eSLN˗/ 4J &ڵYXYq:thA}}}ݻ[8w׮ t1cr79=}bٲ1 ; NXs0aB2d7̴_S[QXTTplm^Z F9`6ݮy"nn{::fsXbu*AF!-͛7Y9OLCOp(ya˖0iRO~o|$D$&J>=--#!ؿ.evU~eL8 ?.] & 3_""=^ NEE,HIae^u `QVtPU__Vۿ8wFBYYr5?ϯUMhM֝97ׯ7huff/>$,YˇO CaăI)Xĉ;:t `0xԋXffZA EQQ.. or*3n݌pY8;ž=[%a XYq5aAKOHFH FFjpss=]+c0lĜ_X ;$nZQ#r0YVfA.Α#!X2/vơC|ر#Ç{{2O7…ЧO'"<᫸wӧHIk;8 (h% ̙'zeX-~"-A~9ӱOh&skaCSS ..Xb(_eK7PTC#tJ Ee%!$ F6̴@'رkXfV7ߓt' ?Hz&@ "PV͛v yy IDATi1O FllF,V>qYNJDYY&Nرx,AG$a0`nNħ*$;65kFs0_b(-С{ wWsp@h]!!oZXnn^d1b7"ޏ.<믰4{b#,V9deI5 tb͛;Gl*$?7^Ú5#h/g>q' 899aٲeNjѐi:ٳg]vC3!!A$Wj{?a𐔔FHKK/^l w6s]4Q=JKKAѠ:SPP7S{ܨ7ޑ񄇇CJJ >kנ&S^^wܩ󸞞^}ǫcaa7n5ߟsDqtk ??O,Z4v SENNq …dւ UAĘL>jjjh߾=tҬ͝4v$IzbٲHHw8"Cbbrڒ*$`\6uFExp(c##5ܿ Luڴit8ȏ?Fff&ƍ&qʕ+pppٳg䘄( E!77fݻw.][;g;uԨUU?~p֭ݸq::3!it +VҥKyߑ,^G;đ,fsYbORR+V ſ.ARĽ{qMOy9?x &&XjX+DJh Lf)c&O aƍ9s&߿ߤ\\Cǎ?4HÖ 22 RRtRvW "> Ϟ%_|d3,+ǰcG.u3ݡ㨏 & ??΅ٳ3f &ɓ'䘄CAA 444ټ[~B95tܚodlh:7nDii);X~= ѣG92CCCxKӵ!n^}Mq ]EEEe7< %EoH _k8N'q ݃tuu!++QFȵ%:m%q cӦG$J>UOBBBfCe8;WcŊDž qexxxΜ9Ν;CNNjjjX|yWQU:^B~{{{ܾ}ƶ>>>1bhL<JJJG@@,--3f>>> ݻwCOO_F 8  ?BKK k֬=ѣGݻ7accK=gXd2!)d}P+WBCC=z422(,,DӨsz]}iSQ=F7nJJJJ+tڕͷƃ*jٓĉq۷6sn7DC׊oC׮]9dTV/44~_?3#000͛kd:tgΜJL&ڵkG***ouBCCѣGouЯ8 Tk$:oG;'** vvzC|'?wjذ=Y֦ǮmI.~UXj^tjGuЁ*+GW\455)6MSTXXUZZJRt:zEIKKSE sssߟϧԨ۷SEEE͛7:Po߾(vQ!!!EQT߾}~8 PyyyT||<վ}{LJ*,,nJΞ=[絽}@͘1*,,BCC))))*<999ѣGu~t:>/BSE}|)oooz*%++Keee}sktkߛ( 5TZZ>CZ*+9uc~"H\&O|3fEQ8{v^21mQ>|7#3r-ȑ#KSLN9 ѭ[7HKKcС066FVVV5cPPP1f˗~͛ .15={6TTTpMSN"`bbv EEE8::III_wX_B(ҥEł]T X;懲 ]{ X(UD URHVHI2IwC9w fffxΝ;[[[x{{ &Th2__~zo8 . ,, LfY3^JJJHNNÇ>}_2T^?|\k4iҤKkgΜ:u%wB>f#::222I#""=_cEUCر#ƌeee\_GGT>mׯDϟl+Wǧ֬ a*܇4ͣ()k:uxܹs#F[СC~y۠Ap e}7Ǐ6qڵZ```yAYYCEaa!"V'9FݺuѼyS̝.I((kklG$Dk/T;6ME߄pu/!}חUל BBB;wo_ q  )) ǁYC_ձϡttNWz_Ĥ9'*OǏ?_mDE! ͚Ƥ4ot:w?/^Ezj@.]DDEEa̙(**BBBBOU~Or;EE9;11طn2[|1#' EDsl"}acS8Dhh(`ff[[[͛7uuuL:aaaUt _4ppptɓHLLĽ{_RM8ƅL&IIIn+044tÇҪ99°e矵Ɣ)Ssb̘11^U북=>5kӧ{PTT>j|6_tt4pL4 BAAἶk{~Xx<'ۏ$ntZ˗)T7n,B6psۍ+/$b⁰3:D;2:{,ttt*-rƦMWWxGŋd@^;7"$D\̛wcvƈD`g΄h J=իWWXA===xyyFFF+dee~|[lAvv6`Ȑ!Ş={͉-,,w^ήҲ[OOOܸq?~ȑ#ӧO۶mC||Pcxۇ_"<<ǎرc+ݷ*L&{U_nc޽С _呙mսfmilh4 ˗/WyeσU b0n8xyy񟛽{ .P~mX3777|G~~>6nX嗑~++=QWv3uu%92۷AP mۻ7ա? AAAAӧO˗/bcĉhׯ0`U쌔^)69F7wa:M"%ʚi;62$D63A[[1T$,-`Μ@%XݻAAAV$$Ã)Sd2abb_Y2j(~_YYذatuu/Bxx8WWWxxx`ƌ ѣ+ӻwoWQNWWAAAX|9 ;irre'h666Xnǣ Ñ#Gsbpvvtߚ5 ÇĉQTTT6M]***tR Ǐǰa*j5_mG?.^w前AUYM?@>t:[nߦbqF_۵Qcqeܹaoo_~u @rr X*wD^() ?:$S㥨۷ob_~PUUŀСC쌜 K~<W8L<hӦMct4l>IIYغ5p$ųgPďPUZ>ײb^||H_sw37_ʋ>Sy$!/22RhۇMa?۴;I%8O#C˗JJJ0BBBBV+/Bת2ѣd4h" u?<DCO|}Au(LgϒwoV37J4?? z>27oބ&bcc7޽U^-o Ae{WL:\RSs/55ĉpqik!(h:q =RҠ|"9FWݺaS>uu%lٜPI>Pi) B-EKLCk1琺Sӧf̘GGGø|25>[B(C 20P)c.kSr`={Z 2r1͵1bDn å0Ƌᢤ&M$AT+hؼy>}ʁ$ሽ?޾h4ա|mۮ!)) 7$"BBXS#n:۷oAݩR 2@#MͦPPO۷_ÿ&cϞ}*55رXjvQ"-M|/_ބPI>'agg _bC<N&G ZaJ0r^^Sy2J1e&(((4"̞}{]yVt6>9sIB?#HAH?:MFŋO8~>ሥ?@AAmPXbP@cqq~}!tۅ>qi݅/ B(*իTܻ \.t: ::auk=j֭`hA1RY34ŋςbαnS kKX4bϞߥ'HA4:'6n k;Ra`ggYYCK$$dyy,l)SzU+]姘5Ǝ ??7 C,Ա"""l6< /@˖Z1.DVHeeSĉ }ST866= ڎ9sa|',YD._~ ?+زeሕ0t-a-Rv'd7NaBŋO0k L6ēz Gul.#P\\T;ԭ2PZZxb6^JũSrE|xuV[׮}33 h֬ YmVЭYg}r`Gb̘}`DbA\WI9,_SGHHΝ[R"+(>>ǏƍPVn"}=g0g#/ }$&ʚ6TBQFaԨ}CNNðhxd!N;MK x<Zm'ssp;Ѧi񸰲'`ha16투R{0jϿT((CEڬ6YY AǷoj3B 85x{tzY3r;;cG~[mh8:Z Zv'$\Iz~.# 4 (-8.Fd[6.pk4i"NȤZ֭0rP| />5Qڵ+N̉] ៰d4XXRN%]9k}Is&h׮}իބ=WN+)LP/N;;vrr穴\$%e͛tǧ͛tƦjENV3,Xc;#:\@pgO^__|úuOdvĸqf06l8_&}=M1bpQTkCׯ ׮b8 <<:߇,RTT :99R. $|%K thGEEа `hM6T²vpg>¨Q+Inz][BNXC㑵B?B._zw L~'wǚ5C}z;v\ǦMW_kR!bDLL" HNh={nbݺ~PVV8ݻL}w2]޾@RR첆hٲ9uT 4i"9saԞ{n] ͵~w'>Fǧ/|}ddaCxS:CC}{#0wnrr qTl6^o턶gX tuUg8XZ m_EPY TB4beG?[K`n#;9s+F ++Օ`kk&^}$oCxKܻQ'9.ڶ] ՃpYoViڙ h4Nٳ}ҭ&qq(e۾|)J~ťBi){DXs=ւYKfcٲ8y2V+`kk(|ݽPOj[[#۱|+L.%F*!@.]zl]H3: tnnM:/Mx()a]8ܹR6, IDATh4i" θp1ٳQe=KBn. z:FOB'O>"$dcҤ6=֮&CPZAb̚uN"'fHط/$Lv?~'pDpT.>,cYܫW(,,k## kGsj\Z^cfǏtp<+V:I#\,8)S[G(c ڎ3`)c`˖Q1o* zn%Fu߯ry=;XV0eb`gaK矷ضmtX e'֙3f]:uOoMn~Ҫ/>q>'ЫF1{+ubO=K0i5%%ϟ'];iػw<܎/U~&Afp=oU9nA>T!HIBB4x toޤc„;v%' |aPjK>t7a0عs,Q´ne<{TiIy> g|d3>KޔѲZlѣ;eK-jEBM}{c^=;m?YCic0dZ4 Y#(A+_0`6,^<3fH/M'˗h.sbpyUݽ:B[[dJ$,ðd@_-;;c\Kߘ<;V,ІҮ|"2dCO|ʎˁѿ|7ߺuY)1o^^3zAWW2 S~~?OŒE쑆:سgWם`2q ˓!#m۵ ut: MȓRجALjhi5(2BX]{ɓU02Ҩwl.RRr/+Ŕ .}}5j|/Ӂ 5dSrAZ{Lzׯ@i_d0aB:]u5Ǝڟ4mݞhѢyCB+)acɒs8s!`бl+d!&&ҥ(,,1;bZ,9r/5iH^NN[3gfgaٲ05I;_HMɓ3h\ڵ[nWWo@  8qb:3ptlO BC^X+R47U*v oM$$\K}EZ>@ݻߛVFG(=|>>ǫyϼ<ɥMi(..KRWՋ<٤а̂&׸ryKK5j r`J9˗з&^=&tmpO&99o kk}Z .!Clio{Xv8ygX:+W^@pqiv5N$***ʧ~;\ΝwDF98یe\ĢZ ew_)_] e:`Q7di4TT : ڎmF7 29/֬ }#="8S-4t}}ZM||V #''NL yAl.s0gNH'sN|WJK98x?@H>&GI af +V\WqtŽc pu5SOҨ^񐔔UʠO5^p(.f_T瘫3iRw=;** ѸyyOW1̙*KGYR ysbu(k`߲BCǧ֬ ԩGˢ:,FTxIe />;b۷AT(++`mX>ќ MgMC6}uCd~B@@$8\]erdڲ%r͑VOl+@F??wʞΝ["2r1޿Ϭݽ#;"== & \\յ[({4h咒hiL牺 |}ѩS ̞G-ص;:4bCWWDPZAH*l.aB푸|+3pnX.fk({8КP$I> $vrf%DEƩS3`n#m/\.~~W`e^i]&>.>wȑIBef 13 1 k-#Ch9sҕ4ܢ:Oxӧy䤬 TTDtԢa*UGG^^=of姸x &S4o./ l6>>']}A `)xҌ'#QQq(((,7ܾFdd'mCrrN^Gt: &uCVX h&Rã vCwt +WE۶o-I+_>#22OС_$ǯ 7ͅwԘryx.pz  >L?f!!3 L2S :PQQ(,,N1iQӘez\.ոz (+KMͭӉti߁)>NzS 5$(ffu3޼Iǹs18s&lzO̫ʖ-W'-rS 8rd ``ܿKHAͮ3^FF?j 5Sq+VB8{/?X{m[EyyƏww0gT'\_IS '8|SE pu5.=E1lX{DG,lkb; fG&H۷C`APZƁIIJJHN'|X۷Re5abݻc[::*ծP{woaaQR©2UQuOW*Ѩk lCFur`n1cĉ"C,,t| ;W h׎ H]ļ=xwĆ npE&>'svT& IqB q*֕c9v ?DH'לpwΝ[bpqف9sa޼RyzDD…u,###I>5Paa1Μy9s3av;Q@p`fsJ6]TF ''f͚@II))yL:ԔMfx|CbK$Szz54`hGG+4&5bI98:Z n|3%%lֽ/?==? 66>Xlm %nQvvԨG@EI'(/ٳ%\aan]fĭ[&/⎬|"pzlxqz\g2qL-l۷{'LuC( :=<<:K9+RZT"1HΞAI ctjv 1qAj R&4 <ÇۡSؾN+W0;Z55EBXY)=гJRRSsX_r-Ч% 5`dccM(+ 1rR{' t n~COȨ5sl ڵG)\y[{[8oSryؼyᐗg`aOMؽ:HwᚐO:ujnPe{ijWk:o3gl2 ..MMӧΝx5бc`p;){%%lLppdnB' :bԞ[^Э9`+5USSr|X1Ezz>}ARRK={Z`* ghDz,v((Ve&!޼ICϞhTݺ7znc0ػw` ؾ}L!JIIWLļrG_ :O7zBD"̟Ç`\G- Cq1JJ$DVUCTTL*B3 -u!>(FÆ R̵C-x_*O'"## Y=^Nî] βeyPW3iUPccMX[3qS|jD48ORyr)%%HM֑cTssg_djTX5"nBBѪR!BFF>Z~!]]U9:}&r81ݻL\ļ1c:?.c޼Ryf8~|*k/ص::*T&2,V x<)#z*_M` Ny+훀֭M Fg](uq\y-DrN!MHN|t8z<33mFGС}5˓Vc`d!+~cy\yҩ@8kgO.jT.yęI4eWEo֘:.= C U崦ꘚjUwC}P kK h4z3gG^i;:4`ʎҲR m`pqفޑ+W^ŋ1eJ6KbT"q7z*(+WC꽍Zu 8I]oc4l-֯͛q0-"`h۷PF|VOr~_Or*\20P## tfu0eii)KeKu:+)˗㏘>\_iINήy6ӦAdd,йZLgLDF.1"#_IULuXbhM Bp,lpijgIXfh6FQQ..6 z Uɧ8dfHEPH򩞂a]ԩGѧe=#ɣΝ[ 8 I>5e+PF23 *$>}*+KIEJJ﫤$5E -a(KR]!`a+ײ <q &}UI ))906lvp 21O((baҥ%.< gػwM< c Wۛ`Μ@6`kb|MEb"--iiy)*\~©|1F2 ԠS%ՠ UUE.)Hɝy3%FFزe4M;{:TAVmS6;Nb{vh5>ӗ/_q+l6P$I>C||:n/''ǀ [b-ii)T'_ ꁔI,t.i]øq]t9ooTJ-\ rǰJ?ŋO]>%""܁Xl)GQQQD>~BO27oؔZ%XVmIofXrr;5ܽ#8x69QۉyM:||kW3G~}ךI9IЬmۮaѢ33-s}=wm/UeDOpS ھo\̛w1bd]&n9hi5:B,-U*}+!|XPx(3f:B@3 /OVlp+W,y^ϓeK8-sa~y:pw7j׮bٲ0<<:?IEb*C!Mh4|}afsMq ̚՗p㏈KÖ-䮾H?/uPZǠ*qJJr y*UKe |ť{g//πI,IgPTCϞTBHRR6P^fb֍'ѩS ߆x~'Y=9]M1mZļ;H]y͚)`.oEѣ3T % Dd`bҤpu݉ǧBWWjEFG6vD'NN/!ɧ: ~SS-iSiׇի\@2D3OHIx<|yHOCJJ.23󑚚RSsQXXEE9AWW*ׯС)06ր TTHoIFJOrrdDu(9#-;b1˗HJBFuݥK!/ϏXBN޾[`R31Նߌ|mX^^{bA1._ OϿ1d?Nd'ig]@.D_Lo |.gZߋ|`ǎ1L!Do % mJK9HOOGJJ22Vv{FF>JK9QUU Ta`{{B[[? _02RGV} %w*))b Ϟ%a֬8w22Nz{#h4ڵcΝ q3jwyL:Ο;/޽wغuԨOU %%l DX ۅ'gR~kWSp8<<|}J^Ki |ddc`ZNjj. ѝ^d͛7åKO1oɐ Zy\U>}"B=zC[[?NOO^WbLM!/@llD;S6 3EE9 ۷_…ΔiLL41 ˗Ǵi=h%#- :|}ѹ) D^, IDATsXIV>5TUq&O>a8 vvTU#Mͦ03%2m b MͦT"H^}^fs} ZZͰn]Äb0pq IXU6.E1O$Y[3dh}}5]g007All IGJSff /oQVXz/?{{A]ӏu*c58 ԰t !FV=i`%X <<ݱj`i]TDOAEE9;oc5j/Lq6vm{QFݿ^bQT"H_``Z/) /Q= 6Ell #Lq<|Or"%%{i\Yo̊epjjJKTkk epbQо=J: HɝZ2Q00{v ""Q2!ٳd,^\W7!.. ᾐTR')++`v11 سgD;MܹA0޽we.8~ĭ-hk+c@kC $TKQQqײVr~ PDF#:?~۫J,䠰KFF7X20Pkt𵵕al$$Hɝ%%lM>@vL 3:@ǎ&"ӧIhFrr5x< 7Qt!Idee {3'mA@':u&ꅅ06֤: бkL9ѣyhA\\աJn. 'OFcɒӋOܑS-Y2g'cƌc\(~v`9?DD̙PUI׽9"#bSpwߍ{cbxOرo\8[ĖzK:Z9xdee0fx$$T oǃFu,==W˫LE!oXn@Ol.22򐒒l|HNFQp UT__w@MlJ$QN-p| bрRr'K>'csQZnϟ ˉuoޤc,X]F'ih4ő#SWw## JI>QPѣ^pw߃  4tX]8Ax >?LҽUtT nFPVnR}x<,8͛R6vOÆ nz GGZ^QQ O*}dd(ҡWXWU ==U驑FB֥KKG-$FJ[^^HjdE w8x.zuwƃK?٘98;QPI\'h4xzvAǎ&98??7 n'8RXX EErnAY3=a8~|ȇYTGWWYY()aܛJǏǷo4;աH}ȝ;o~9qq\r在@OO;'OمDRSJJ UVV ae'Tdysenh. Lu$$aHɝt+..96w 8ahHMYy;;Zu))9\$6_^M'YX ,l>֭ فu5("b@I|"q#G`]ظ1 ˖PS ԨJEE%ؽ&N&r%I>iHME^ϻwP̝7YƏ l 13뵤## [@GG?[R/!j[73ܾ:Hɝt+)NQH.qă0k BYY8Iwbܸ/]Ǐ޽K0},dv2@}[rr E,hRr'JJK GX4kj'ta!ClI#N֭%7/Æܹ?I+KK9(-吞O!: 66`essJi\22tQGuX)Sz@SS{EJ"|[^Gj;wF 66wrKԬ<$%eDz?NKJPqR^ጌ4`j EE9x*,Bz,z-8_ yJJ\ixfS{x5ݻPVnv*_\ry3'Xf@+ ab^p4GV4G`6LO^Bb .brI[[:ߊ_עVy˗$.5S@N-$$DHsRr'劋9{q>>}buk=mΝxtfVe'<|yd/P91F˫y~mhFU6MI q'#CG@'ی;#Di; FFXt ~ u} |ڱ:dee0}z/CZ{6&}T+Сx< ׯ/l4_U]W/iɩ-%+AQQV~BORť~nz-Dơyy=a0ػw` ؾ}LyX%ߪ0c1tf)Sx<Y]; ;…g63VVI ;<&uGx ,Xp (H*++#v+q?XfH'66{6&%cGJ`Ӧ0̞ݏۉ@I ?f!1 yRyy8 'Drr6Lu!@WWvvƸ|I>9Rr8p8\6b]]U9:4h{W!tu+^\`}Xh&Xq={ vbޠA`ccYNe.twȴ;t: ۶Am$qL>]<<:ST#ɧjp<<~K]*l Rd 1<_gW/ii5'll ~Liz"._~J>!|`0|VJb5rr m /X,ll ajUp8\DDV*+8}!1/hi5@D51O__ `߾(ltwΝcZWXXda2;wF 6X:?~8.=%G ɧjť"?:u)8 ""bqD/Btǧתpw_^@hh*YK˞?c0B-_?xݻg l%%=ee58p&֬۫!u4+[aaa駟T ߽y#11 **uB\\\e6 3 Ӌ٘`JK+BFF1j400Pahؘ\22Rjz?„DN^( ӫv(}Ɩ-["0dn֬O>\}8ru@f,-K@SkUO˲(Wʐ_p84de)CKrr `2鈎ֆQ9|Ge޼y|k( Fq JKef``P =nUW'dUXb/ֳs`Q,`eUܣ=syy]N_z9rvѻV-)5< ^^^HdSWB$Sou(*01р>̱&աҭaaax)F$꒤Sw`޼y}Kfvmgeꍰx\DSMچ\qejZLLʸή5ӧO9zzz|_WohrᔣTRR=f,Nlj'd@SS} Ͽ@K:ߏ.nXpk[zzt /$awC^^||`lSS .@s#G$m}Ċqx0I[/9ΈUw5M_ۢAJڼy3ϟ/uDs:sVHMM'[h%RR a`ƽ6 Cmmm󃧧-)2.`}SذS\'h50n;HءĀDijx  yzCXXJJs,5ffZYW{j3[q D$DGV#44  $ @q1LA͍o 11:=JRR `a|Y'|3[H ƌ16C!IQQ(,~qf `k R]]; %$ FᣏggcDFf}=aa`8pque΋ LKQÓFCKK ֭CEEקmOuuuĠ;wz7EvZZZ;^TT>())AII Ǐ:j+Ç[^OOϟ񐖖t ~[ k׮ 6mjsSSS8q/oˊ+ ))b%IUs8P vWءi guuuhPTTD]]]eꠠ!Ct;ur\ " |***‡~uuu-imBI#**Žh}uޮkN>PUUŴiˏЩgr  0]9Gvvu?p mddu=!!)ԁ_Ӗ7~Z--EhijO( x!1g^5ϟ(ܹs8tΝ;dz#7#F@\\Yfu #55ױBN~hh(^~s $:\pÇǿ+ubbtl8Q$I[[njk׮aРA=jyJ4!;DALL JJJ{n,[ <.ӝk;'GGGPÇ{)S -- ;22? ':;ٿE ]9Gvr k&X+zS0f9_іr|/||\0if&Z; XZZswss=rssyvsEa͚5رcv())aժU8r֯_N),,I}zL+`h.a>o]]]bƌ^=hihh~~ "vZܹ}TUUvvv|SdFvu@kj6*)8멂 $%`h&L6֮= 5S&Z['---3E<$$...upvv ,--fl6!!!( +VRք``رBLL RRRrVz{{F͛mvSn&?zhTTT OFZZk.(**B__';N{<===/hw&--  Ž; mmm|m.{)ANNؼys---<cƌ" 6h+WrrrOf***Zd644K,4&C] O'LxDFFr_KJJ@ܸqPRRҥK1i$v@\=/NɴiӸơϟ?wΎ&mFO+`l)h"%%ݻEGԩSZ?@/'-[l!C|rɓ> ̙3rӶ/^@zz:,YjoW_}{iii022mmmc޽PQQ^]mγ:kٿE]9Gp{1 HJJ⯿0L(**"33Emmξcv-5\VV@cAp~p! JJ2=ڌoh7\ARkR$z/Ư; n+VPͣ((*++ׯSrrrTHHU\\L)**R?3UQQA]t * @KKK*55Ӷ;z-55@1 Ãk IDAT3gd2UUv?ȑ#ZfaaAREQJJJTdd$EQJh4jԛ7owRrrrǏ>ҥK *88:vyyyQ^^^z=URRB%%%Q222ӧ ~PomŋE٬YRӧBq8OZ KޞtEQujԹs( :>s|'9D(MTffqߓӧ)277>c*::2߁vOyȈ*//딥%k?>j*:{\xth4jŊTUU6oLUTTP̍+ۼ{{]n2oq}vqtmJZZZhEQCںvmKQSZJGgaRjϘ1?P_}uoʕhJGgLgkʌׯ>,]'N7M6AQQfBMM 4|bX6lidx Ο?qqqEY,Vjjj?~<-Z9x 1zhXXX 3[GmϞ=PVVɓaff[XX”)S`llNÇc8w\ l۶͚5U!|2 EEEܹ:::N6 pMC-ZCvsWu1cV^sε*:b pqqŋ۷Դ{Fttn܈v(\8k2}tΟ?!Ǖ谰І/##F@JJ ?~sÇpttlwFG/' XnΜ9%%%䐓Ǐ###[No;-R~DCCv EEE̞=^j^gۼ } !h5s'ݻx>C<~ԥm955I^^/GEe"5 KmIJz[}buz5###3x999(,,A>3<}Ӷ;z Fjj*bbb377Geeel6222`fnjjjPUUۉn"%%ᅼou˷6ߒ x@xx8>3̜9HKK)TSS l|6'N@zzz;Zzzzetz}^JJ ^^^8wp n7b>ӧ:e˖/^!&&ƽX:f'll0g _7w@9ΚL6 (((Ǐ1~.WCFFFFM>{?Ǯ]\ܓn݊QFx1|pƍ-iaffZZ_DDdWe544UEE@~<ݕmg[A]#ϑ...@VVu;f{r ]k A#0t X[ySKZy1|K>#44cǎx?MMMvx8ɄrmwZ lٲ+W 6 [ ԩSAbZ$JJڟQ ,w III-~WXX2XXXtcPUUիqƍO>Q[[ff& WWV3ݼ_tuu[Ek׮ٳ033]17>QlYYYx 7Alٲv#;eݢ7DvZ&~ẰC03ppp֮] 777ʶxcr\++]oݪWˌ3Z4KIoÆ PUUmʕ+|x{{ǧ6 336g/tr/iu|A\#rÔ)SpEdeeƍٳg#:EӓAL*\ ׳|@prHH dD8C_xx8|}}QUU~ )))v횉'B!q4~IիW|r=ւK>yzzBZZk׮E||< ^|˖-.|l%$8s ַG#rrr%%N.M~gٳFyy9 yf`:ysߢCȮ#M~h0a~n2uv;fv OI)*%x#$oo( [GJJN\55DϒOnnnh̙3/ 4>EqN8---|8rLUUX5vvvh3f &O={tvG5'--Gb޽...FXX0h n ">}AGGYYY܄|ᇘ={v055q18::vÇoYׯǶm۰f())-vʕ+ccc,X;ZZZPPP!6mڄĭ[pYhkkcXx1֭[עիW/@KK pvvn~ŋ /Ruuۙ3gpV7mxٳgW_AOOiiid,e //G[`6 @:Κ4P{zzzqsmJ9: ++G``„ PVVԩS~\ܓϹsPZZ }}CњYFpʕN{ 5ĥKCCCXYY!##?alW͛|y7q[s)SPVVI3qDt8:-GG#[TTӧ'z߾}7ǎ-vo =gc58wPwK觳rR_P۷Mr/z&edJIDyL9gGω~^)7QO~FuؙD 5U[wjР|; C]] Ñ#GPYYn/mzz*8xpN ťK2r\񗤤87@xAK_߼0n%Oz}O>^OQػ*vy.wąA}֭['ָz*Z9 ˖?ða01vHF  ; gbD+>06V ߼͛O'bݺ|]{ <ї}G]]&]fPkמDMMbA+Dvv y3z_FIg%DG_ ,, "_`|m8[w~8 ۶Mz!' !?@QQ%֮= #_3Mv(A!T܄-xfii 6+W}_` [w 8c9|[[$D!Uqj/AKt: s'QءAЄ޽>FY۷CFF=^}>#@.~H >d|\;ðaE8{)㡰!~i$k<{ aBAW[ۀm0qƍ³vnތO?yCNNg6OGz;8A"iiEkײqrh4Z&Pyfڴaصk&v11VvvHѯL02x6lv8|TܜD7s毨gB__Őõk1Q244IwPZZͨL|m G&Ea׻غu2lunOq" 77zzz|_ٷֲQTTꐟ_ׯkQ^d8wDj:H8ISi׮˨gw8:6tHH4KIqoeeA5&WhIBB ӧ_dO}ʪ@og17A܏@XXAK!66t: nX$ƛ%:99q(+KACC RPQ$, yy ~\yCpxfQQV> K_?'m6bq8>yaɒQ<_!&,X 8>}J-=tC^4$oZ>h`2.-))CC5)`Wo 裮'q&dem4NQlP0|o 7 N=A\\.llǕX@eCCСC|_A1^E}PGGS 8 UULTU1]dJ`$&|bfͲI,^}RV<:&NX [[}O?!B$c>/<|'Z@_/Ǻu'/wn8uj5n܈yS-쐈n= oo*ۻkxՌ$FaJ7\oT1PV@hh!LL4!#9 pp0I⩟+*R?( ۶!88'Oy…(L tt$ ;."-6Jbpq1$^#;EA^^ :ԁ Cu$+OIIt1h49#aDtCE+VGDDF=4̘a'8:5Ӊ6m:Kf϶ǡCATUU/LDFfBJJu>vy1! _c(PS} @6?Å Q8uj5-xi:|\ W3 .N$Dp(\o6mΪQ]]"$' %))x"U%%YkVKK%%3N'LĦMa8K8y2yRRMM%w?׳`e F=@VVsA-QBDEe!22QQYHO/Fd\> -KP3|3rB$ a!!!?<)0dqiܺ?\ɓyiLlx 8xp!&Lʳ @OA>GoEQ-AzOq**HN.@ll.RR \\1!.N ͵akssmkLK$$( g<ݗanÇ}`b!찈n8}: _|u>qq1h&O3Ɯ |;cr7a37nbAi4[SmA]R[ۀ\"22(-$takggcH$=~ hі=\<,Y745p:$nIDDdpq1AO?ƍUύѣdZu,X-P2D!$$6m- KK!EuW>GX؎~3hժ Jݸo1y {p#MEDD&""2&''cvXC|޴i6n@: nOҽn37 KÛ7U8yr7AIؾUUuصk&wy ' /c%HOۮCffqR()i,Jek mXX@JJ&?xC` e\T(xmccu~bK/99Շ#wk*|/ĪUcNUUzGC%$-Osl6iiElL45kajM49;PCjj!MO I(>|?x<ógYX+USuyyeػ*^}3wlhh(]BA}׫W%=1 nw=^qq:LL4[ԑ27׆@/֭8̘a;CW7`cE_| luOQQFF-YY{ع˱l+>d")*0l|/.^|gvCS'uz9# e̙ŋGH]@Q/ ~ G`ǎW,84p8-'hipu5z!EFCaas3á`h''c0:kk=-I=ϟgcS`2h6羸~=6M͓{6M"tM3i$^N,$Dkuj9t/!!57dOj61lF[Dze'|o$7[IK+o#PTT[[}`l{@sx0vツc9LÇ 6[;11!CGL6^&$ {II5x6tXv,>еݥ fsI#qZ `D+`h32 X,&L8 a#Ǐ/{AEEUA}= IDAT 6̀[ip2 W/_ƦMgV;c2^_kkwpx&O;Q#?!::>fb$4|"&&ɼ-jn{ԩPaŊXr ׏UT0Yd S#jĉ4Ztp8mh4 76 82{ -faa!uuL:tG>~e1Oʇa6?ogc\CQM?Ƌ?}6Æ:F#' QTYY-zJ%&棦/7k)5xf`O0Xkָ\rr88a<'̙YYIa'6n<&N͓H҉h$ n都RE`9k># рӧQTT)Slb[iXau+2249ay)+>L6 %pp<Ԣx}= %nN֭pHZZpv6k" aKI)DLjロۣQs,g΄a߾·M5N ũS(+c`ڴaذVVH koޫW%%%Ykgi9OرN&.u#!#Czg \'CSSM̚e F0o]O?= tbvړ?\*HBX,#/ t vFLz"?|'OT_}5& u$aϞ+(زer{C'&ĉDARR 9cq4HI>AW $'{ʲz/!// //Gx{!:B5 ;w)pu5#Oii a'Tk֜gp}v I>Uqq^Fll8x}=  >zoљHh׻͓=C^޽x0 S`02R9 8v1M:-M\]EOAMGCtdIlr;IG7c!++3&O(JKk#ƌ.v8=BO@U ""2RS AQ kFgnE"dB} uu,l8V:A^_ZvVWJ ?V99 ' нt$$䢮f8LL40j i)ecGtC sOkkcр\n)22 JJ[}"1̙믇(.ҥؼyTTz73qV\M||mF55~=x4 ;zĀDOADrrJpcƠp(Xlѡ­#86̴Hq~"66Qp! UUu5j0||\0e $$Ą@|E.]z[vkx( '?h^<66/^dd( nk;;s^"? A}=#n^{<G͛qWŖ-1gCbcspt._F}= c〺|COAD$%ŋp3@ ꐔǫW%HK+Cqgݳ9>`OY};Q%1}0|+6 ,̘+L]ԧzװXՔ B\Mn#M*p GrsqSHKK`X­W=(BHHc=;w`e5k1{;.E?YYo`c 1{}{_D3$DAt_S˗QRR ssmxz%%HI)DJJ^FqqwMJ5{k^.ŋpSde[p_aҤs/p$QWUU/BWWDŽ47zMZAuѯpx\֭ oݞi9&˗\''c|xLh22׮ !!= :rP!AsM]APP<`ggOa6mU5/r:&%C.Ed^^:ն'}MPPT[ۀ\n)445බpv6TUII)NCmm&O {&C!88g΄!((22Xx$V6U ypRUGci8~i$DAFhh*n݊ ((ADԨQ!)zપ:df)e>޼hi)r{G5Ք4hoK`k//G̝kGPO?=x\ i ( 'B +8xbbr"7dL VS}ӧ x{^%X +ӧUus8BxxKݻ(<=m1m08;儰A_E!..o' (( y[ݢ±QzJF}=ݡ{d؆pq82`$kxy9bb}i+Ɇ)E7I>fs0x11:LMwv6%i~r9ꘘ2>>.=ڬ!T>[ ##3cѭzT޽Dܻ)ǐ!:ĤIVpt4& 'BA!Xes''",, FLM5(WW.lo^jj!(4Zݳ%;AAqBHH*1w#/ ##uamee5< oh( 'W+n)<<!ak#L(-p _ҥh\U3=۾Wot)pu5HLbýְ$$Νܹ\HI'ZaA!<,nsA0t.&N`m׭'vuj9t/!!57d&"\ _q̚eyy)aeiiE6Ǝѣd/;|"zs+ 4gRS bb ;x{F}5^}+W#+ 1k=w>z3`h0a(FLJ$ QRR'O{^r nn?޲ݢh螄5`a)en UL*MC #qZ (¤Iֽ H%cɒq|Ta I>]de>7IJJ!!!KAocԨA}Qrrq A[[ 3gal{ݜR?qqQbapr2FQQ%STAVV#F& <w$DA&Ga""2dai77sʲ=^FFF1RR k)]vۢzJYYBN *+kq G"22)cl|ñu/j6lv8-і*ds 栾MM f4|J 8l6Ϟe!((7o!+ 440y5fδi{efƍX\yhvᰴ/q S 1ƞnn3#FcH ѣd"9`a#cHa MM^II[JLGMM=pgoj*lNN~~()sjsVQqx0"v횉k ;.|" -٢0Md maKBQ_BDDnNk/PXX CC5L`I2ݟ$ 22w&AEES`sp8gYOGbb>h4lljѣl ѼDA75}8x"L&[cƘw=g + Rhhh螨Ul6Oqg֘7I$#|80v8Hi GBB7 0t 8;ٹqR{D_[GpK<|z&7)6<ffZ=jh@hh*i᷸ jpp0JKYrrJ!.Neq9z\\L(OJ"$ hgY'gAKK&ps31͵xhoޫW%@@E18u*y05ĬYv?o{8|3g ;|+ tkD ]MM=>MGXX:""2PZZi8;v ,<cQ Pp8ZM6LÆ\j"AA4a2وU h4քQڐk< n都R y`0=tLk@v́.^|Z5>>.2ņ۫9gO'"$$rMQQY(+$to''c(+fsr`gg1c:v\_^^7bpn"u9lu559i#LakǷϑAAt11و@llrF!rՃ@5t/-l[C 3{ S}= o# ᅣ4O%KFFO`q9r_=k׎z|% pgl^VG_ ?*,DllwiTTjkNfb /ILӒq#Yv'~rX,=ZZVhk[o}m ]"ƙ3n9h:zTھ`bZ֭նlՌDףh4 93.M.x0tr9V {CCSaOR)i͊HP*hj͸lذ<Ѣ1|"""ZiW3J^9SBޙ3n$˶݈Uç/vfElݺݛp}k.ytsrx] bx!p!|:[״~}#|QŢGGGMQ竎"4|,lh! % "4ڪvm-\[fv!M oMw"ѨjmmNKsVvٱ,^HQuv.ˀ$g|o˳{;1˿^p睭Kb LD /TTJ߲+\e7>>IMW. * 萪u;: bA\ŋSi\8iD)FBU& "ȡ̈k]Eg ]]XMD70ODDD7LF/b@ Ο`l, 3T)ooƪUUXʹ,RHSE{M￴uoݺ:Wf٪G16uعxۿp$iGooXU3|h4'GO'`6aC#liƺuVX^.Ѳ(0:/nD$0u[>_cc?0*Nl6T*%R 8< Y*4Kj7'˾"Zz n|r҅ \8LFJD}}J^R0e2]}Ps[f+&JeѨ(#zu5ʯ=Q~qi_;n _=Ƈяm}O^o(>'@(/ѭ][At NH.\btԏLFR@]]9Z[hksUV?@>l ȳ܄rTT׷`IDATk FS VK!SGGMQn[-DODDD7qw/\v J$fgJW r0TA| k+TJ`^w׮un_pw sǏ FdV 2rBQa͚|\3k IXT/N12"]FGUF247W  ^occ~䙃PVfD}}9\.;vz5iP@,_9%BLD4ODDDlV.x044) 08[Z5+ZZ[jtP8D_DѐqߺQb{qq>| ~766Go_TUYO8v=j~]Xu3O>_}6*?}z TUUv[Mbt4i Ocxx R[wZiCeVj "`f&{F~*jkPWW2X,zJ8v@D@mmZZhnv!/\&"'"""* ŋ¨B854C*%MhmBk􂣱46Vb)ͼZ&N_uo9E s~>8^[6/-oj*-WvbֵW%|* ?}z,?|^( Vaݺ:l҂͛^%&TOʥixw8,aR 0trLf$'Q[kGmm\.;l6 %1> Av --hiBd4-(0>>!)DP~GҌJ47WR+br{##~j5r]Çc_xR^F㗠VOr>6=H&J^:@*ɫ>r:tqb)=;.Mǎ #dҡ[`n)tALL1>> FF" 8)XdH$2E窨0ʂjj5B2P\TqIQ rkհ|"1|"""k424_MME 8%0'7YT)ub1io*WG*2>:thk S(++PٓOyg8Q̡77cӦ&l$U5q08]Ϥ!3br2} cz:lVWUP(lVWd69Lr:k̀J rr9`|\ gv UB*+쨯 K55#"^em$>9* ->Ɗ%rzCruJ18 r^aT)U*~!|OKKub6aflò"Bq{jO{OQq $I %0(/7鴢 p8,EL&(0&&f11tj\Ka0%q]'>rzE;2ImwvHY hh(_KQWg^5$?Ao&; y+J3֬Ś55FK?(଴ Bn#Z.n P|l, N I" \IT@ln7Rj}UUVTUYa aj*' '`>h  Ԩ)iEmt]SS&mr hF_wް|f̷Xj*+mhh@}}ڶBx~ֽӧG12;b_-] Q!cz:n cz:?P(H$x}#rߏ{ǏGKKR|_hժU n`dTd`B In=&H#K!O#O#I" "O_eͥRIM0X0 (+l6@@*99d2"2T %'0="ļkhTXZ Z ٤KMM::a+U)~v# 5~Z1|""""NZZ<={`}{űc?/rL2x D"-CR YX h4 A!N !!hT H 4R,"J%suAb5ZɤѨNF٬(Ur9d"d2 ANgH33q USCBWf3AQurS~M t: p80/ JԩSwKe>-׿u޽{N~;ᥗ^d«z׿>,n7AKys[կ~v›o Ak.ݻpI<8u[nߏ ᩧ¾}%+ ARfW fw r"'"%H2H$tZwLrHHD1t:tZ(H ZJ *"Q-MSCUCQB4Z5 q(EP !Y!%V00 VUUVZ Z:zZl cR%j3""0|""""*afTWW_RY<رcqg?};pqZjs9sΝӧ} ظqb2Ï1~u\B@.'1RXnAD*ZJ% E,'L* Re( Eaz(.rne0J* Z:F*-}~,JҼ%U024 0u h1|""""*R$@ Gٌm۶g={`Z裏bϞ=#G`x'{믿~U{QVV[ 8q}Y7M<#x뭷_z߿Vw}71<@W*Z R$UHAf4lB&6[ fnkKmfjL@f+n<+FDDDT"mmmH$*zرcb@E DY:uuu(J444\VdiZQfر穨ot:d >c۶m=F aB#"""ZY Jmmmxs=E\.|ǹ\K暚|+_G}db"*+hlC膣Cj8p?<^yAx<'?g}vI op8^xcccKއ~gϞūh4'Oڒ=Z>жmhllDWWys\x/tزeK16l`+ } >UU>OBuu5o'SO=X~eg?G[VDDDDÇc ީFPСCxWz)DDDa '""""""""*ODDDDDDDDT2 d>Q0|""""""""aDDDDDDDDD%^h{챕^ ODDDD T__^M+ """*E.˭"+d>Q0|""""""""aDDDDDDDDD%LTKiIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1XorHandler-members.html0000644130607502575230000001117014137776473020344 00000000000000 tclap: Member List
tclap  1.2.5
TCLAP::XorHandler Member List

This is the complete list of members for TCLAP::XorHandler, including all inherited members.

_orListTCLAP::XorHandlerprotected
add(const std::vector< Arg * > &ors)TCLAP::XorHandlerinline
check(const Arg *a)TCLAP::XorHandlerinline
contains(const Arg *a)TCLAP::XorHandlerinline
getXorList() constTCLAP::XorHandlerinline
printLongUsage(std::ostream &os)TCLAP::XorHandler
shortUsage()TCLAP::XorHandler
XorHandler()TCLAP::XorHandlerinline
tclap-1.2.5/docs/html/classTCLAP_1_1CmdLineParseException__inherit__graph.map0000644130607502575230000000073314137776473024050 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1SwitchArg-members.html0000644130607502575230000004402614137776473020177 00000000000000 tclap: Member List
tclap  1.2.5
TCLAP::SwitchArg Member List

This is the complete list of members for TCLAP::SwitchArg, including all inherited members.

_acceptsMultipleValuesTCLAP::Argprotected
_alreadySetTCLAP::Argprotected
_checkWithVisitor() constTCLAP::Arginlineprotected
_defaultTCLAP::SwitchArgprotected
_descriptionTCLAP::Argprotected
_flagTCLAP::Argprotected
_hasBlanks(const std::string &s) constTCLAP::Arginline
_ignoreableTCLAP::Argprotected
_nameTCLAP::Argprotected
_requiredTCLAP::Argprotected
_requireLabelTCLAP::Argprotected
_valueTCLAP::SwitchArgprotected
_valueRequiredTCLAP::Argprotected
_visitorTCLAP::Argprotected
_xorSetTCLAP::Argprotected
acceptsMultipleValues()TCLAP::Arginlinevirtual
addToList(std::list< Arg * > &argList) constTCLAP::Arginlinevirtual
allowMore()TCLAP::Arginlinevirtual
Arg(const std::string &flag, const std::string &name, const std::string &desc, bool req, bool valreq, Visitor *v=NULL)TCLAP::Arginlineprotected
argMatches(const std::string &s) constTCLAP::Arginlinevirtual
beginIgnoring()TCLAP::Arginlinestatic
blankChar()TCLAP::Arginlinestatic
combinedSwitchesMatch(std::string &combined)TCLAP::SwitchArginline
delimiter()TCLAP::Arginlinestatic
flagStartChar()TCLAP::Arginlinestatic
flagStartString()TCLAP::Arginlinestatic
forceRequired()TCLAP::Arginline
getDescription() constTCLAP::Arginline
getFlag() constTCLAP::Arginline
getName() constTCLAP::Arginline
getValue() constTCLAP::SwitchArginline
ignoreNameString()TCLAP::Arginlinestatic
ignoreRest()TCLAP::Arginlinestatic
isIgnoreable() constTCLAP::Arginline
isRequired() constTCLAP::Arginlinevirtual
isSet() constTCLAP::Arginline
isValueRequired() constTCLAP::Arginline
longID(const std::string &valueId="val") constTCLAP::Arginlinevirtual
nameStartString()TCLAP::Arginlinestatic
operator bool() constTCLAP::SwitchArginline
operator==(const Arg &a) constTCLAP::Arginlinevirtual
processArg(int *i, std::vector< std::string > &args)TCLAP::SwitchArginlinevirtual
reset()TCLAP::SwitchArginlinevirtual
setDelimiter(char c)TCLAP::Arginlinestatic
setRequireLabel(const std::string &s)TCLAP::Arginline
shortID(const std::string &valueId="val") constTCLAP::Arginlinevirtual
SwitchArg(const std::string &flag, const std::string &name, const std::string &desc, bool def=false, Visitor *v=NULL)TCLAP::SwitchArginline
SwitchArg(const std::string &flag, const std::string &name, const std::string &desc, CmdLineInterface &parser, bool def=false, Visitor *v=NULL)TCLAP::SwitchArginline
toString() constTCLAP::Arginlinevirtual
trimFlag(std::string &flag, std::string &value) constTCLAP::Arginlinevirtual
xorSet()TCLAP::Arginline
~Arg()TCLAP::Arginlinevirtual
tclap-1.2.5/docs/html/classTCLAP_1_1Arg_a1a71b113dfa30f35551cc5b71f6389e2_cgraph.md50000644130607502575230000000004014137776473023122 000000000000002debc105daeb9a23957abaf5260ffa72tclap-1.2.5/docs/html/classTCLAP_1_1XorHandler_a3df7722e4c4c5d331de69fc902336b00_cgraph.png0000644130607502575230000001566414137776473024610 00000000000000PNG  IHDRpXc;bKGDiIDATxi@SG'!($JjlJł jW4.(j[U)"nD QE)$(a-M "ߧ33gDgܙsqxE@>@  ((Dn#$::֭[2lܸg(s֭۷o+: {ĉ<Og(,p@"7@  ((0k,\7f͚޿ÃL&dww"҂>|أe˖zJ(_CCǧB{7lvKQ߯,]Kܹs D19sAA,Y|r̙3ggiӦR '''#a{{ɓ'---=*Vr ,5<)Qz={54ׯ_/]tŽY^]((UVmݺuڵd2Y[[;<<*%%EzLUUU__߄Iu6o|͆{{Ohhh.]ȇÇ|}}E.] 0))mڴiEEEݓTSIIIMM d2#""P$o%%%t:}$)333++ܜD"-Y5))IOA]]] { AVmb&M"cƌx"j4336l؊+&O|ܹ!C`N{k{ajj:lذN(J{ â\]]]___Ԉ*Y,C A8NHH*hho<¢x/_G… YYY?p8C ٶm[8v:uT@}}{eeΝ;͛f˽n)ʍ7?btpΝRUUfe)//////+ r555Ib8##.A555"ѿv---//j!IV\\ @޽kbddtQIKKKk>$MNNZ`nndX{qpp@-T*533PUUijju-|>wZB!SHMM ظRxk׮IiTVVq8jhh8uV- t===1H񦤤6t:k2bYFwǏ[ZZ2,]}믝Q;-..ƞ%&&~Fa!;|> Кx<^tta=[ ŋ7od٢?}^LFrG3rRX|G|-Z$VjbbZT*6AIII1bDyy9 ]񝝝ȿ:I1sOA$H cϞ=111 6lxb(666FFFeѢE999277;w677GGG?\qqq<OKKD"vCbcc'Ķ'Obcc[ZZ LMM̙SZZzС(T [ZZ0zUTT?.@A|p>}:--`=ܸqcȑX+++l蘜|xbbz|"#7*zر`6d2UTT$Xr lllH$RFFgsΝ3gjkk>v옾… drvvoFR["AR_x4uGÇ?{}?~lgg'C䍷7J_`0)S(w33(wwå`CuVtt 7nTtW^~Է ;qℓO*:Oggg@d2Ϟ=OBBB< HUamM3165aaaaaaJJJ?YQQ!df>vS m;;Ckk5̌J ~dUUBGG'A/^|)8u~ggT~MёBh.Q Q(z_ZZ+ e;>~ԨQ}FFF^|9==]SS3N<VSS7nSϞ=[vmttj߽{wBBDu\ӧO ,ޫW;W/^zj}}UV o .˭r%Jq =ÿeZZڀ @xgA#""lݺo˖-[_RRyF|2! c_|9""bǎ1118pСC8m,ji 'xzOFmmݑHBihd33~~;!Q)aeω۷oϝ;wQ4\Cٽ{/tŊ999O@rMsΉ Ƃ 曖uuuIX,V~~s<<<,--3Vl]TV֣ ***Dk껺ӵ m==kk6c |ggOl,D ƨ^^|yvvv())133뱚P(h^KAEUTT6mڴy斖ׯXƒr8}}}rL۷{vҥtvuM>… ]]]3fXb ??^rss_q(--acǎ #>>ǡHwᨩir>LՋILtu$:]N'˘ǘF_)1GK˾s|MPd?wFEE0 Huuubb㕕gΕ=:tPhh(6 \zKaaaHH6H544\~=z+ y<޾} lL$Q{{t́۹sgaaahhaL0AФΈotTTÇkhdCјF#hdM[W[9 u,0p|B Cn ʵktuueTww5k֠}zammnݺ^ b<Ν'Ft0nܸSfgg'f̘혎[E/h4k;;;**D"`ҥcǎ500633CO-^833S4|MMM$q]\\Jt2K^S ?d#7A100xf,))ikk|>_IJ^^vd[#GDFF~嗶zхa*_x,nsss_|r+++#،@ tuu  Zp8Xڊ ѧWeC Jm?ʷ~{=ȧ0 W^Ԥɓ'eڴi.\s ɁӧO/w ӫªUUU@"! b)d2ɼ&֭[m D:ضv#G>}E /eeeR\bbbgap777tbÆ B0..0qg϶ݽ{ŋٳg:::nnnL&… o߾SyysZ[[SRRjkkEK_xVZZ뛑чB ,ر#77wܹ,۷O^o|W\6fee-K;vL:66íY?x@[[;""";;{X~;1cB7o`eee= ?yٳ9fdd+W̙2sLY ---mܹӋC>@BBB( Q8,PP ܀@"7>*A66!G%(D@A@ rc ǏW^=u%Kܼyy{{{xxǣuֹ-_޽{қ:::֯_m6P8`Á@>466nٲeʔ)O G8ÇҞ?& @ \244RJ󎎎-[ğ~II ]@ށΝ; G׬Y3t/FUUUq8Ih4AAAPM we @ TPVV =& 6l]]]eeerBP^z%KM4iD999ڵÑ+0hW8q}'X@3XP^~f$(**9sfyyy5{L 9@8~z54 u֬!;iSځWΜy_/DK4bhhhDDDR(u֍9R,+ 4 663gpRlذa˖-&MG?=Iݻ=&f0]IIsғ￟:f >I| @hB#5Jx_~Af6M?z NHC-,%V(4 M^/[UU:#tD5r8A?,-0aTP{Wz{{8qB.#T4{߀颬G#u"{ 4TOG#)Cĺ(/6帻QVƏaÆ;`HoePP (++J!fooxK'(,|X @hhd5@d:'M7zu^^{Q/+a((ce}}1{GGguuL^ƚz߾GV"zȀ_TU CAA^IPYwWSSNWSmP >+J3Ʀ&Պ > 8C/\.Ǣ8%%o;xmk;‚faaCM-D. (!!!_<}IQ@("Ba2yKK1aT8"ʬY̙3o߾=??0a„& hii(((sٲeIII d>ӧOߵk![Fo}f6 ++677 BOJ$W#(4MzX'''{{{EG!@ر#ǎimͰ"V3{;w>|Aݻw;99ݻwP'OZZZ=ztƍEyyyz`T5JϟOR=zuʕ hkkKI`jmm@ KK,Y|(22R2eʔ0AQ(3LQ; //&ߪ$ov@aa!f҄D"ݻwWe!/],aRR۴iӊ<~TRRRSS0̈.z-[II N?>D277'HK,quuMJJfw^R(OOO>PUU;vp8hø#G&M"cƌx"ѱqرh"3C9uꔺʒf(uuu***888^+PʜgΜ)=$Iފuuu%%%jjjIII;w=zTRͫ|||VXV}oyj:::?sSS555KKK8C@d!oZZF4i/%%@8q"񶶶d2СCl22|y{{ ͛7r+Æ x '55Kx</_ѣG|>-fΜfDR )))}W߀ٳ'444&&zÆ =ڼy6667-ɩC2zsNjjjssstt2m xZZZ$IWW6dȐUVcXOO'OƶTUUkkk߼yӇPP 77ӧO1ѣGs87n9`ee8::&''oA tclap-1.2.5/docs/html/classTCLAP_1_1DocBookOutput_a3ccf7671dcae82aba5f0e91850ae25a4_cgraph.md50000644130607502575230000000004014137776473025456 00000000000000c80a7388b5c074dc210bd95cbf34886etclap-1.2.5/docs/html/classTCLAP_1_1MultiArg_a344d3cf2128c510f92825e421ea667c7_cgraph.map0000644130607502575230000000105114137776473024104 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg__coll__graph.md50000644130607502575230000000004014137776473020557 0000000000000072f6bd9a19153d19e8099c4e5ab16e82tclap-1.2.5/docs/html/classTCLAP_1_1DocBookOutput__coll__graph.md50000644130607502575230000000004014137776473021612 00000000000000b7b2beb2d953bc0ba94f41bdb8f0c935tclap-1.2.5/docs/html/closed.png0000644130607502575230000000020414137776473013461 00000000000000PNG  IHDR KIDATxm @!Gk7-`&sts@k}2 P%_N .:0Dk›x" ֛)x5IENDB`tclap-1.2.5/docs/html/MultiSwitchArg_8h__incl.md50000644130607502575230000000004014137776473016560 00000000000000fd0107ed73a8185cff2757651ada1cf8tclap-1.2.5/docs/html/MultiArg_8h__incl.map0000644130607502575230000000321614137776473015476 00000000000000 tclap-1.2.5/docs/html/inherit_graph_1.map0000644130607502575230000000164114137776473015252 00000000000000 tclap-1.2.5/docs/html/VersionVisitor_8h__incl.map0000644130607502575230000000155514137776473016763 00000000000000 tclap-1.2.5/docs/html/graph_legend.html0000644130607502575230000001405614137776473015021 00000000000000 tclap: Graph Legend
tclap  1.2.5
Graph Legend

This page explains how to interpret the graphs that are generated by doxygen.

Consider the following example:

/*! Invisible class because of truncation */
class Invisible { };
/*! Truncated class, inheritance relation is hidden */
class Truncated : public Invisible { };
/* Class not documented with doxygen comments */
class Undocumented { };
/*! Class that is inherited using public inheritance */
class PublicBase : public Truncated { };
/*! A template class */
template<class T> class Templ { };
/*! Class that is inherited using protected inheritance */
class ProtectedBase { };
/*! Class that is inherited using private inheritance */
class PrivateBase { };
/*! Class that is used by the Inherited class */
class Used { };
/*! Super class that inherits a number of other classes */
class Inherited : public PublicBase,
protected ProtectedBase,
private PrivateBase,
public Undocumented,
public Templ<int>
{
private:
Used *m_usedClass;
};

This will result in the following graph:

The boxes in the above graph have the following meaning:

  • A filled gray box represents the struct or class for which the graph is generated.
  • A box with a black border denotes a documented struct or class.
  • A box with a gray border denotes an undocumented struct or class.
  • A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.

The arrows have the following meaning:

  • A dark blue arrow is used to visualize a public inheritance relation between two classes.
  • A dark green arrow is used for protected inheritance.
  • A dark red arrow is used for private inheritance.
  • A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
  • A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
tclap-1.2.5/docs/html/CmdLineInterface_8h__dep__incl.map0000644130607502575230000000322114137776473020071 00000000000000 tclap-1.2.5/docs/html/Constraint_8h__incl.png0000644130607502575230000002775714137776473016125 00000000000000PNG  IHDRYpbKGD IDATxw@gKB-KA@AD "Ejj_;u:ѢEAE%Ȗʸ_ ! /=.wsYw}MMM\Yx@@@}}=;sjhh$''seQB@$={vӦM+Wpg~WŕpwQ_FWWWƉgΜAPȿ ^ZUUe˖ŋ744|˖-h˗/aի0 ߿_QQqϞ=$i׮]G144}t֭Ç߿*333##͛ ŋ222W^Eҫu֬YWQQpbbb=?0`-j۷o>,++Ѷ уFi4h}򥾾[\\[Z[[kjj644HJJ655?~L|r999}}ObX<9lag]@iii333---ntp=JJJ>|ﷰRWWOWWWoOI111fnn{7n߿fغhچ}P(3*))vuu1tQHZ`ɓ'SRR֯_e˖ . FO:jժ/۷3]Ν;~d۱cǞ>(ZXN]qt8 YEXXh_:Gji鎈Ⱦ{7@mZL.>~̬ʪNN%%%nerY !0.i0EZ3vr yv9jhf&kJJ*†A뛭t9XB~~]hۨ2fmd4ޞ2#sT`r &'nRi븺뫰֞;w҂^0n~c~]}7ono' w/!3 +~\MM~jK__[vDŔE<~0Y,x91(>(;FRko?@0qs3UVǭš7SCCKmڴ0 G=}{w9B•, ˗Nzjrϸj1LeefvtZZ\zK))qΖFŗ/K:%%ff )d!5g۔dxx[pw _OҚmۢM|ƫ'mݺ觟Vs)ne!͛99-sOdQT*͛зqqRRXOO oo+<~DҝYZr@7V>>H70P#Lckk]#F LH(21رcՖmaܹ="0i`, {ǎ%%gά[[{s2JJ.66(*Yt$z.zUV[!&66Xy ;#=@,8T_ߕ!!(%# ˖͝5gfh.$|D &,gYzBDN~v ___~Yíuّ$ҠooéqL al^l`ڜ0g`4=kBD\\}tu_2Sf78H/ }u /̜ĭs13xzN!Bɩɋoltt35$`XXƕ+=^^{\:gY]BTUJtiņ]xc㧨w!!o:]j7ǥYr@{ y4(80@Fԛ7Sd 6KէMdgYA4xNsg44VIqs3]֚9"ml&od!0\]]˗ /;cƄ Q_uZʽ{RRح[ow6Mz˜hzxзGF:8\;>$$AOOeuqoa_kkOFF%E@,>+-m~}BBq~~.^>4]q*n/X8FM;nQ׷p\ʎ戈찰 }}m.5\̬ʪ.(GQ&&ֺxņ1ׁ,)UEO57wkj*8:r!pK<34T%+W'>5e!AݻC߼8v߁<^T(accd4+3SѧO}e Eϟ yx&ffmI43wXƊMb\M?i~UOf֚>ϻз?v ]lV/+.6L3Eyy(@N!E E0 [Xxxsw;~+#!ϝ{W7hz/칫,wVo" ήȎ|G\]M}}myņ)0Y8hpaa}BB8mE..K;2X…vggoq7Ohz56~ڱVYYsW0zā𬬬j +-1~D0""CA.pr7>yҭ`@Fg\eo+gaYTB44D9y2Sm[㏞|~=}YYsxx$;Vh:SIXX\;Hos{o~}F*J]fn'UUy^Y`""#>Lͪ8>L|Ȏ͗035s1 (E@N?v$$%$}[YɊjj<$ڎWwユؼ߁wwx45g!A-::z\doo 2tGDd߽^Sӎ<|ӧ0r }}U$g+(TY( 11yee 2]\-ˇ~%%W$?z3c-Oon4=k~&|:Ͳ#?.4mTTLus3rr2Dw07WeH.h"c"0. EPBQtq1qu5Y@?MJ09swr\ʒ+/C`Y, 7SOvts3WuՖ::,2f W, *@NҋʼnII%C10X|jd1z4=k“]nKI߼CQYz~Ç3׮^ƒ+ x,jHC`LwjŬu yF |9xg++]Y, 70Nff/Y @Q7o*BCHIa==-Y.g\̬zL"hmko?kPPwj?/h>]Ɉ@0qr2;w44Dy8ww jh#Gܿʙ?+I *ǯ^mm=ѹaa%%H l׾;&i0'"Ba?u9\zC>Fx ҥ]]}w` g"UmuׅgGFfHs-Ø5hg7+oeDBMJ*y$R 4zzZ[#ah:| sBTS\_yϲef.pз_༽b?T̪J\\P_CCAxd`6'&egHH-Zd@ rƍWop8)?Gӳ&YA Ȱ@C px ޅDj|>g__лw5rZdB7TV**.Y2@0qv6 X(*jv-%**GSSavMJHMϚg!"<<С ˗u5 NK+z$Ÿ]kͷ'sE.::8y,9zC`\\A{{/ane+A`Ac;v,^RP?,55QB )ׯo[G_CB T6l[WVcŌ! d!&'nRi븺hߩ_ }`p4=k" w/! -JK#"һ.]ԌH9?TPPUUٰ\\ؐod!16JJbg&nnB,luv6޻`ißUhpov40--?߮.RUULMM~@؃ ԩg&ŗCC #"Je<<,||lIl8<~)mm d!=˯nSRut1obCqq41E" e\eg g d'#Y[k?vv:rd_ 4~oTIm3G}_>Z\ML55}wo?~@ج\9"\̬(2@ro(-<&}||o`F ֺBzf*Lݰ/ e--Dggbbh!M?^B2 O!ܽc풒3g{yYЧyS~[, 4]F yuLsZopRR>$$|`!pٲxu-kMMX?)ՔtII֭۶-ԓ/]zoOi4A\iq#UT:86r: ͜vE B;}٥K/|}me iivr'2BD@ttnxxVVVʕhSL-)iLM-(@!PJ kg7{ s77SA1S]KIK;q557o޹FYYnNG'gm}w/24TqcJła9p`=.*g |޽w(*И! 2:;Ivv<<乬j !LЊ\ʪ \ YPh99511yϞ75}P@F::l/_c5kTPP2**GKkm G a/IJmR QQlAC~  z[&زL|Ȏ͗035m~g? {w'h= B&^*KH(/$!ʕaB͜zu LH(23w`AFl~CP׮m^\ bO 4ej_Ǐsd`PϞ73T8}nzMM; { Sqqh4JAA޽"QGz."{zTTllux]33MaLb _]]˗ /+TOtů>ek[P߿E &,q;.i> 0𸐛F'Nܶm`Kř6^SNH8(,ϯ }C&SL?F&S Ky,p=++[vv<*$0 cqX) P Rijj:V(B%$ܾ֬A$:EDdwFXLABxϜ}CC/Ks H!11 c .:yr֭,!47w[Y4G!!P&IDATZUU>,l0<X" rs;88}z0v^ɐyyu--þ =8mE..Kr}h6ByyY\oݻo EɴٳU^m)F;hbr]"E#/_/[sG{lAbbIIlpڑBץW}[Q; ?F`Z|Sޓv0|fO?= !&RiZZ WW DCy8BaP(L$V[[ѣ=ӦI -3wㅱvI^PЖ Ř|iE b$$?k eakkkqqK&eee={B_*7*.7'IIIIFoKNAp 3pjj85i8uu"Jk\\f:9͜6fll2{S4BCɥ~~&vq|Bi$ '͝[hJeu+DL _b'UQQYC%$$xW+ Yȷvjl̘!D}r011҄3͛  bi14d2>]\-#}f̊Ml_člH8ExBXۉ9uTp- [ZZd*lISIS@LCKx*qIƝ0 8p@EEEYY˫ {{nkk>hkkoܸQ^^ 3f;vLCCCMMȑ#Ҟ={fdd$//yfWWPΪ#>>>DM"dddJJJ upppϟ?GfHMMRRRFFF111п7 A_555 q[!B:czA1މu 0!!!222JJJ| ҙ3g jjj'OTPPԌЖ`a"L?BSS8NKKڵkFֈ+3~y={VSSSAAÐH9\?~lhh(##w^*aGDRGGAA__BL ]`---0KO>522jjj"֭Ggee0ůё'&&G))~ ;w^; ÅcƎ䖖3jkkh4CCC`TRR:}4H|ip8绻7KMM˗Oȼ~q[.-;{Ml fc׳6f;ہ^f}\pCC500`Q(ԶmzzzΜ9#..7tww:u ]6zcg̊V8}E2ׯ_ޞ(##+օ֙rֈ~ 0RyFӯ~0ál͛7wwwb 9<#g֘ٳg푉T*U]]=&&fQQQQ[[CBQg.^?yttt={6r )\jj$..N9sx k 6l ?nݪliiaHAo+!ή6L7axyyTTT% AA hm{eh%4VEFsq]ӧOG̻zq`AJ53ZQQBA-GΘNss3Ah4nDꞞ;v|~9 hIߙ۷566nܸחukiiK? _dddDDGuuu;;;/aaa%]]]MoUUp>5nzm_;))mϞ=cVy%> ]]]HA555ZZBB 5bz-*GsGCCY_~('Aaaaw|tsw^rʪNAAA^^%$$Z[[_Ժu222 tclap-1.2.5/docs/html/classTCLAP_1_1Arg_ac7c68cefa82cce90a0e7be0b149c9407_cgraph.md50000644130607502575230000000004014137776473023441 0000000000000094d0f89f12f0ff9185ca5ecc9af726ectclap-1.2.5/docs/html/StdOutput_8h__incl.map0000644130607502575230000000326514137776473015731 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg_a3b34856ee6613ccabe60d2c5a6cc714f_cgraph.png0000644130607502575230000000746014137776473024461 00000000000000PNG  IHDR%{şbKGDIDATx{PWOI@D)PŨ h;\ L+> )JEr% @dBŠ|oo]P(~ @  PXC!;JJJꫥYq;wb]GGǥG`aaq9WC;::߿oee]AVO5L&B,Lii鬈Faaao dblΞ=. o3s;p>@k(`PАBBBн AAAvvvvvvϟoiiA,KԼr xP\… }}}2>}:&&fV5++kn㖖kkk9YXW.9ۣ{G"H$mMM 9马_ S[[ۼX(7n_%8nL&o`lllxxXN2L&gffd@S$OP\C/^w^tŋ?ܹs #111!!a==='O6lؐ=k׍7Pd@!CA?oE|>{`ڵknnn;fgg3LR__/4GS{q6@`2=55 y{{ⲳ%%%F___3n۹\nDD)...++;|0ÉGVe`pp?)`23ҥ_үljjrwwx`8ͮO,TUU_~%m6׭[wUMMM]]ԈMMM CqzzɪUN>===-͉h,CBB tuu;v ~o6^ ׮]zjڊ ȩS?#N_jٳgo),,d0^FF c)MVb̛lH$༓/O>e T>>}内hiiI[uEOOOmm?pꡡ!kkk[[ۮ(ggRs{^ٳg1 4ŋFFF111 >>>qqq 7o,++uuuCJLDY)–,Z &֬YC@,k׮]'N ~~~<oϞ=x<033DII` ?444ԶnjiinmllBiiM٣ꪯy^r^DGߗll}81܃3III۷opx<~˖-$֭[b@(FEEs8@J$8.UP===9!<<\CCc޽T*秧䀀`cccooΝy{I"Лq-[lccGQ(3gD{{19ɐ"yg=AP&''Eq:.Wvvvww]Dݻw7ndeeKJKKcccx]]]~~~ggg{{{WW׼mmm2e񚚚QY7oggϖ9S"gc())H ©i@UU{eeαپo==S.Qӧccc2gMHHhjj[|hxQXXhiid2@QQj^[xڵk^<33^WW'>vtvv.i 'ƺ:>/ Ә Y)œY,Z 522P(<O| 2..N___Z MLL\|ǢAi4BRP[[۵kGoB! H$͛71]fev+3&#J^2x9;-6mDR޽+֯_/ףGO,bP(m۶"lݥ)H[<qFc``*ƤMbmj(ɓaaa&𜜜w}W| ___ī׎nnn/_>11>P mmmFFFo8qqq\.766_|̙O?tގ***@Pyycǔ]799fO:w߹UUU=ydA$JLbm1d2#""\#GgEctĕ%q$qp8AFGGكFllld7b555ګ޻w?533hhh\r%''AAAVKK+44ێ]]]:J Ai"EEAEEOܭC|EY/Ƣt:]yKKYIe`` cERd```hj!Ͷl5kdeeݻwOWWw߾}O1q)xyyT.[]]M"=ztOOϘSSSi)QVbdmA'RRR\n^^6-\\Y,Vrr~\l /dM$zp7}]jj(<*|ؿkk@ HKK{ƍ<,sDbTV^X@!b1C!:ngg722bll|ҥ}u=;91ߩ/e RXֳR[@d/XC!;B v` @ HXS6 E} =e_b$''/1Ȋ$99YlXd@)888x8xA f|(`PXC!;82`럒IENDB`tclap-1.2.5/docs/html/CmdLineInterface_8h.html0000644130607502575230000001444114137776473016133 00000000000000 tclap: CmdLineInterface.h File Reference
tclap  1.2.5
CmdLineInterface.h File Reference
#include <string>
#include <vector>
#include <list>
#include <iostream>
#include <algorithm>
Include dependency graph for CmdLineInterface.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  TCLAP::CmdLineInterface
 The base class that manages the command line definition and passes along the parsing to the appropriate Arg classes. More...
 

Namespaces

 TCLAP
 
tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledMultiArg_a5c81005897f6b9673b39f5d1107f4074_cgraph.map0000644130607502575230000000250114137776473025601 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1MultiArg_ad4fcd892de2f1ef275c30dc499215208_cgraph.md50000644130607502575230000000004014137776473024241 000000000000005c6638e565c362a4734d9f8553be3634tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg__inherit__graph.map0000644130607502575230000000102514137776473021364 00000000000000 tclap-1.2.5/docs/html/HelpVisitor_8h__dep__incl.md50000644130607502575230000000004014137776473017111 000000000000004f5a6050ad282fd5ed5cb60dff9f1532tclap-1.2.5/docs/html/classTCLAP_1_1HelpVisitor__coll__graph.md50000644130607502575230000000004014137776473021321 000000000000007f5f92ed0a2079e2f0d1b1c95ec715batclap-1.2.5/docs/html/classTCLAP_1_1DocBookOutput_a5e97f659fa1ab3b060a31e8bd7a0a40e_cgraph.map0000644130607502575230000000065614137776473025477 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1MultiArg_a344d3cf2128c510f92825e421ea667c7_cgraph.png0000644130607502575230000001511014137776473024114 00000000000000PNG  IHDRX bKGDIDATx{<\3AV.T"NЍtm[_mNjWnۖ=v7PrVEV*+I̸0F23&g~yh)@'j@Ah3qmFAAA)));`_ MՕft"jjjܹc(<Љ^:wܢEz`y@Ah3qm5͠\@@1 1wܒ@ 1z .(}dذax<I4|vHWyjjʥ(hXXիr\oooW^^>~3f<{L}ԉ'>}[7nWWW~zҥ=&1rH tvv.//ϼ[ ߱cdž  qllә3gԏ =y>t:=::ݣ}wyAEEEhh(ʕ+111&$$z{{ܻwOUN ٿ?֎*ZYY%Kh4ZVVVvv#F 3gNBBF200d2XTT4}tCC &\|bF7tss󔔔ݻwt6!Le=x<50$!IOZE>\UV_o& `kU\^QQrէ*Ǐmjj*++KHHDCӪVTT&%%D;w"% MLL8 /^hddT^^#]]]E%'@ Z %**J$߿[*z(Jݻ_zI^׸t===UUո8;;;\h||D"Qd@ԧ*V#r!vvvjjܡC<<<2beeeU300ĉbXA7o^iiڊF׋tuuRiW jo7--ܹs666cǎ}ٯjkk8#11*o̙꿑=P X68BQ233o533{𡋋 L&3'''))oٲeq-_|'NJ5dcc?Ϛ5k3po%0yyӄ[@&SPpuҎcǎbl}UU$iZE2|0gg77ɓmma{r#""<==B!̤R1;xsvURHD'Oє)}yvkϞ={,8Ul͛?>AQT*DD.GPe0 tEM/q@P "($ A(l' ML5 >_wՉEϛ⪪Ǝ72UI$L&8=p8o{*tƁTGomm[XӣtˈŢf_ݫ~d2S>a;:N ԸJh+++77y# Ŋcꦺ:QC \"Cb0 h66Ƴf1334331633d2 UU5vq::Noݾ}/ So)!$00s蕢=ޤ(d55(1ffff4++R*&I2u⋏ǍhXjVVdPsΖc̗/[BF"MMl6‚lciI027YZҙLj lh8L,ą 'GF1DiOg@@QBgw2b馦dr_Zcoo6n'̴>q_?j@uJ]]U[on]ɓtǎn:Zĉ#G믿zjJJh==SFDD T*OKK5:uJ+W ! |~HH~EiZCg>۳gO^^^^^+pM\\\"##kkkJȑ#^,Jwcz P۷5ڵkkjj85j}V=tPhhh@@J544\f}nnQ ҥKPԥK斟2//oڴi /}Vx<@ 3g!!!^zťLU7LF$uuuYreRR֎ ۷R)  w*++-_ƍ#""^+eVWW/Zhݾw ݷoߖ-[c"y'OcѣG6lW\/`>|~z//0(呑W$h\\bbbT51 |cguz{{lӽ񮮮:::ٳVVV_}UhhhJJŋ3gDGG?~Çhl6{˖-sIMMؿIIH$?1k֬kڵu˖-nnn)))֭۵k/,,{O?DP5)m|0(YS,EUL;wnnn.vfΜr 7oެIiӦaׯkrdCRܹ3f̘ٳg/]¢ǰQQQγgϾ~zh#G7oԩSrrr޽kjjᑓCoݺeddxb'>lذK.~WMicGIf_~hbKg$QW^\.Wr c5qƽm&nnnQQQB/ VdH$g6667|444TudbOWDknnfX,~ ?_Vs &|駩?#ܴiԩS6YaW\O8aaaՕ&&&* 8pҥw|tCƏ}~!2 EQl*{ a:ihhPXnuuuL&٣G_tSSӗ/_v`08ѣG455ݻ733Sic?J_nذԩSiiimmmBرcŵkkOO] ]vTMMMdŋ%Irrrq^^ޫWRRRPԐǎkoo~^^^OUVVfffJ$˗/Ϛ5ťk,))𨪪vWBCC322222Tvʛ~qw_hъ+~_v]v6nx5* A''';xjU1Xusuu7GFF&%%-\ٹ(//۷_pAѢa;v|-7&O##K9rd˖-Fm999?zBR522믯]`m۶yzzq8p__[nرA8;%{+Emݺ{ tbpQ?;Ν;MMM`}h޼yUUUR4==իWGvh=CCprr߼yX,ݻw@'g{v@Z=XU j@A޽N.J;{ *sy?[Z-,̚7ˋƍCB(}hq_(L**pXY,w /Dm׮Ç/_]҃Jbf$IGlƍL=((?ON|@(nVoȄ6aPQ^(g31Fpd2D"L۰knNC$((&**g >8Ga*kVT_/R(1d2 EрMA| ((>( lccuo>GsUOS HFƃ"ccsYZ 9n~L&rL.=}Z28}'B!K2AY,GSn߾AP5 VA˛72H r >r^vvw ##rVٳ ޽`0s-))ƒ\jBrz||*sM2Twx<^/F2ѣϞ=ۋ8"Ɓԩu׿VY3}Dw"==EQEV^NOOG$77z{{xϘ1ٳgvttN8]޺qjI^9r<"//occʕ+/_O;gggsE45 V&&7 ߱cdž  qllә3gԏ U<Ͷ;:]PP>|T*u֭L&ʕ+o;׏y:< 7^r%&&F___oo{I"p8UE+++^d FvtthaaasIHHPV>YXXl߾|۶mXϛ7o >`׍tIh醆&L|(+2CPݼy34557o@ @C$M2AvvƯUQ=UunmmviojjP((_^ZU.WTTp\)cAbccD"Ѿ}9}آEϟwv朜2\\\\UUwqX|E7o&&&:(J"kUHw^]]jEBa!/^tttk֬h{A~P{ggg'Q722H$[# :XWW>%UѰ ?tU Ӥ)[[[5:::XXX D"@ Xw{B0%%L}jH$l@ V 1b&S3 )\.ohhUkkk |Տ?VlWTT`'Op8 *xtȌ3={vĉ666ٚLD q3f{{.۶mSsDUUUAAz@hVVVՊ/#GY[[WVV*|w`X.2U?d`ɒ%!!!LD qȑ#v[ZZꢢUOLL4i%$$$77Wz-88ݻɭ~&5`Gmmm999Nr˼yJKK?VTT4jԨ.A?_޹sGՐɓ'xNh4E%mhhJ j=MKK;wرc={믿nNNNGbbŋfΜiii)0JJJa<P(U1{Ύ733(p6~IiiiGGDZcbK?\|ˍ '33JӨ֪@ kU5͠86}U0$ܹs4h;w[ӬvpuusG >h3qm5͠5=IENDB`tclap-1.2.5/docs/html/classTCLAP_1_1HelpVisitor-members.html0000644130607502575230000001017414137776473020551 00000000000000 tclap: Member List
tclap  1.2.5
TCLAP::HelpVisitor Member List

This is the complete list of members for TCLAP::HelpVisitor, including all inherited members.

_cmdTCLAP::HelpVisitorprotected
_outTCLAP::HelpVisitorprotected
HelpVisitor(CmdLineInterface *cmd, CmdLineOutput **out)TCLAP::HelpVisitorinline
visit()TCLAP::HelpVisitorinlinevirtual
Visitor()TCLAP::Visitorinline
~Visitor()TCLAP::Visitorinlinevirtual
tclap-1.2.5/docs/html/inherit_graph_13.png0000644130607502575230000002160514137776473015346 00000000000000PNG  IHDRX$ubKGD IDATx{TSW?o܃EP⥊Pql]xc*ҪXiΨuukmV:ZZ-R/%TJ@ r%AI V"s91ؠu1f82Ƙpe1#cFb60f +W͛7~N$%%%aΜ9pqqP0e682i&ulr1ƌ,c 'X3N1f$`/88WppܹstRHRHR,Y鵽C,z뺶oeeP\~ıc`}nQFYN&aƍݮ@LL T*Auu-Ѐ>8ޡC@D "#""BСCǏ#00-JB~~>}QකpL6 ݖQ*܌իWʾ0( h4'ODYYVX &Iu-7}tz'X /7K/T {{{ر7dH$]{p)TWWd]hh(*++<66oݺ5N!''Xv޺#G_78,^-Bnn.Ξ=6j"|]*;;r֘:u*~2* ...ضm> @{ ҂G"–-[,_z͛̚5 qqqL>>>HJJ\rnnnXjlll߃Qc&)~oN:%)) !JW'X鉻wƍzΜ9ٓ8@(B `ݺuuu䪬Dbb"e_:#//OgBLL C*j߻͛Dǣ v@@@vڅcڴi?~?$XYP,Q:*WQ]+̙ xc8ۡ1`0ЌȑK8z+`n.̙@.oJ\<1cˆӧ ѐٳb1Of'X6>%y֖O,ܩ*(W硴L> NOLS$peFg)k"Nli4_x{qe֭Zddc.kOc ? ɼ荇S ݓS>X`M\kk._.ԩSmm)z քMO_a(1RR6{ӧ~ jkyc&H!| |A jPHksPNOJO7ӧ^~ɼfA ĔTܹkh?h4*bX[`).рi__i34P8<V\{P(.BaXjP]݌644QF5hllaff ''7TU5 j55wqr)||p/z7glڴi`_z(1vl[r%HL.knVUUjTj1tŅ=6;2 aXSx1ƌ,c 'X3'`n_rΝҥK!J!JdjC  ''֯_X۷oھBCCquE&aၘT*Z555qQY0a){@ ]v\tI"`ҤIؿ0so СCለо?t ĢERG}(,,4&8pӦMCllleJb477cBFɓ(++Ê+0a&w-7}t֦AfUlެϛ8zPot W}s{9<9a}"xo⥗^T*=v___\Orr2$ ֮]{YQQQ8u,J,Epp0 [nxo0m6g4aH9F+++#92:z=䠠k׮[wŋcѢEٳgFVC$>@{;;;x---HHHa˖-ptt/_RrCMM f͚8@ff&`ii LW\VZ$''I~-oix%Kv!&$**Ph]#Njj*accp<J?7x;v,nݪݮ?Vvv6r91uTff쩎Ώ焩{. u diiuuu]_QQAbN8ADDS)J""h4TPP@l2!))lmm8@NNNV(??_III!ooo*++Z ^ ={ܜRRR‚233)//Ў; =$$BBBGZo4nFrs{ƍe3KٳgΝ;dnnNqqqTSSC>Xa4233 .غq3>CmY[[['""HDjjj#DBDDTYYcD>B[n B!z! \ذa6n܈?FhL ,ݻ ngɒ%˗/Gll,V^ H())޽{dIIIEdd$ ((ሉ+}@E*7 qh,Ywdg_H$D[u rr1z_ Qvu???Y/Rakk'|PTvVLL ꫯj#&&.`:mΘ1pumÇX… u~s'FO{.nܸgg{Ϝ9?bwPPPq: Jͻx% BBB\Tdeeu[6 v?lݺnnnسgzm:q1H$S.*|)Gj_:dlFbƌVH;:+--βGyDرc?bh4~[g?իWb X^o`'O OOO"**Jg֭[A^TTSNARC޽{}6,, /L&'|}}{,;PYYknnnYVXXGG{G`;PXb#BNN1D"AvUx,3YVRRv9ƍBjj*M"UGϏx澌nܹ۷oݻQ]]7obӦMpށߝ}aƌ:88~xB.۶mvÞ={0sL666=$ ҂z /^ħ~z᫯L0?lę3o⭷aҤq@~yH;:⧟~B@]]>c\zsl-_.]Btt4둝'bϞ=h[+|Nt^v W4ddmmMR-[F/_֮h'ooo裏lkk#z =2e =kP(;j5@bfϞMϟ+GDeŴ{n""R*4{l=z4yyyQLL H$uz ѕ+eGӌ::c ÇÃ)22|||HP[DDSND"߱EdaaA;F!"A+W'jzH0=0ȥ\&&#vbbbeС}PigMAo?ƏX`Pº>p4'@ ̚[]G\9ucƌKԄO>x챡'33bI?Pº ċ/ >>>otG826Lld.3N1f$`cHĨB\vn6_Ya4+b X vo[d"ByZ[PhmB;D"iVk?/0@VV{d%XWWW E,bq,,Z/Eka; AQw uݓ:ӻ Mؾ0: zHpl!c Az>i|:XY2!.Ct|;ݹSW^DZcy=5BO\ٳb1q2fL`MDrr6oޏf_&NYܑ3_~~'B&ĉc{1v8_~Ÿ3gAC"l6n|pzʫWuu#ƌd^Xn0f28D.䍘1c^6 .]*22⧟ Ңɼ y'j޶q5Q*U9Xѣ%Ӽ{!#_  0y3d2/^33e/`MZ1\R> :ܩ*(Wqxʪaggy< ~#g4p}m@'I;A.Ai,gj/{ D)u't0 MUU23 b̜+`CeˌswBFU4 sx@&?yX? C͟ KKEf:8!t0_x)ɼ o!+JU;v7o@*tpuu 'X6,uMOC}}NwB@DX[u,:=z G^Fn/:0豍O`وSYـ'ۧ()b̘ xMst. ''?N̤tU6m…S ODw1LZcc `frv't0f,`?>˸u;wٷ..vC&3`Kj 'X6>}%%%^okzWTB!0~%0kàɆs垶F+W"))!B,vZ} 9Fo ? -)$$C3qK_cF 1ƌ,c 'X3NC t ֖;w.] T T%K 77W99&X~=b1n߾kVVV L7v111cJ5AC5PSS3,3yC?@,Z* xGBjjj0m4v[FTj/..Fss3V^mPaaaP(h4:O<2XX2a t!NrӧOG~~36Nxo⥗^T*=v___\Orr2$ ֮]{YQQQ8u,J,Epp0 ~0fnhxF =rrrPPPk;r^u늋ŋh"ٳ}nV!`n~K>[ZZ?;;r֘:u*~m+W V [lٲpppQZZ @#yff&`ii * ?0x 8;;cرغuvn g޼yYk|]999Ͽɠ!F m)""BgҲmeggwb18q)22R R*DDhiٲeCRRRss38pHVSee%3>C|""#c$2Pz版(??:RDQQStt^ Ԗ۰aUUUQZZх k;)))CDdccCgϞ3h) wW' 6z \ذaԤSN&A @(b̙J ngɒ%@իWC$ppp +++!88XokJ3f JJJw^BP/k3)) Sakk'|PT}ەAK|I~}.IDATx{.nܸ̙3z=CAAB!֭[jS#-- _}z^گ2{o"=!--d2Y[[T*e˖˗;ۛ>#:Ņ~m"ɔ)S}^{B!," gggzwHQ H$ҖU/b={6?J%͞=FM^^^m9"SRbbAv޾?lٲb1޽s`\}Z)NܹsrOre1#>X3N1f$`cH3c?܃kIENDB`tclap-1.2.5/docs/html/tab_a.png0000644130607502575230000000021614137776473013261 00000000000000PNG  IHDR$[UIDATxK 0C'o([Ž%x#٩ We# 3t I 3+E~\D9wM}Y_A4Y}IENDB`tclap-1.2.5/docs/html/functions_func_v.html0000644130607502575230000000651414137776473015752 00000000000000 tclap: Class Members - Functions
tclap  1.2.5
tclap-1.2.5/docs/html/classTCLAP_1_1DocBookOutput__inherit__graph.png0000644130607502575230000001054514137776473022435 00000000000000PNG  IHDRpbKGDIDATxkPWO6I@e VA"ň(PLgP+ZuED;EAe^-h#^oSEUU DKB@"!dۦ&$[sxvgsvK@Q@ Z y〞!VX1: b ,ЎNwtt$%)//.:HMM]r_ O@@O@@O@@O@ 6MЁfcK?*JRB!d~[O>zvP>L^rÇ_)o$2mڴ^lHwtf;;;;;;uex񢿿ԭOTVV(hBB§~+++Ջ-ZtH$jii ikk3\phhb֬YO-z*V]P.eS2aMMMhhh```SSS{{իlvqq9s洴!PRREYYYw^EuJKKtzNNN(RIOUU&V߯}eǎd2`|7(2KơXS,ھ[Ay&z{{y<^bb" r(p"##B/Ėjگ~Gmݺ5..N*>|pÆ iiiUVq8n&Ǐ777_{ [[ŋWUU(e++\lC4ӳؘ,ÇE!c|c w@@O@@O30 y@O@@O@@O@@Oo>ڵ1aqjj.t6S:?ji@ao֊bb&&?1byxΝk~*jKk<Kw5\gi9z ($rMK˱<&J{[.7kƻ'foq*KXV񚆇,@7zFJoЂ,θD_+qO<^$ kOTU沲q}kO׫۸j֞.DOO}DBUխ0~=q\HzJuYٯc+ B͛)_ID'I繓e3L7 ѳ,-߾2<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<_QRRbi9cD&H m=jΝc/ b)p=xB য়~Exzzz/AAA{ܻwɓB{xxryDDD~~nͬ,>_VVfoo jړ&M \nmA(Jppڵk'OlbR6@h˖-KJJ">θ8@޽{\. ?{lT*{a^׉{ @1C444l޼9 ̙3)))݆ xyy|ܢ~II={^)KpÇ>|ib /fff_|ټ:8nݺ:}t.[ZZb222 _fMGG2/ c4dzl2LP>3&Y]]m8*,,i2,ɌQB"9P(7e$ߟd>y"PΎOHHpttsŊ\.722rʕUUUWfy`/wwITv}@]]]vv6xӦMíD")((? \.WT NN񞞞[_>,,h4WW644޽hĉ5khd2;;;EtnP()ʎ;DbGGLVH$]]];::t9r$**>>>Ϟ={QQQH$ھ};~v_/v@D6U]]=<=7nhѢkR(-[! Y/_nccnܸAcbblll{=Kx"rᑊ bEmߏT*]/_4~wRSS)ʜ9s/^uԹsd2YooѣG[[[cccGZҥKSNDzzz^SJjkk۱cܹsTppX,ry]]݅ X,V@@ӧOP(ŸR؝E\P(HZZ狋rŋRRR&MDI$? KJJ4Gw„ }}}jѣG_xQ__/Œ2|SXXx "8cƌZ=p gϞ=e``CIIIaaa۴7H$N ILL4mǎˣ6m ߿?77 xxxrT`ood.ىm*555==}…nnnGrgϞUT>>>v;w.&%%0///<<|Μ9Xycccmmmn݊uIlo~*--]j޻ocptvw@@O@@OcpqqnzzzzG=+32 Ν;!!!ڑy5&&fl%A,LHHȂ # tclap: TCLAP::CmdLineInterface Class Reference
tclap  1.2.5
TCLAP::CmdLineInterface Class Referenceabstract

The base class that manages the command line definition and passes along the parsing to the appropriate Arg classes. More...

#include <CmdLineInterface.h>

Inheritance diagram for TCLAP::CmdLineInterface:

Public Member Functions

virtual ~CmdLineInterface ()
 Destructor. More...
 
virtual void add (Arg &a)=0
 Adds an argument to the list of arguments to be parsed. More...
 
virtual void add (Arg *a)=0
 An alternative add. More...
 
virtual void xorAdd (Arg &a, Arg &b)=0
 Add two Args that will be xor'd. More...
 
virtual void xorAdd (const std::vector< Arg * > &xors)=0
 Add a list of Args that will be xor'd. More...
 
virtual void parse (int argc, const char *const *argv)=0
 Parses the command line. More...
 
void parse (std::vector< std::string > &args)
 Parses the command line. More...
 
virtual CmdLineOutputgetOutput ()=0
 Returns the CmdLineOutput object. More...
 
virtual void setOutput (CmdLineOutput *co)=0
 
virtual std::string & getVersion ()=0
 Returns the version string. More...
 
virtual std::string & getProgramName ()=0
 Returns the program name string. More...
 
virtual std::list< Arg * > & getArgList ()=0
 Returns the argList. More...
 
virtual XorHandlergetXorHandler ()=0
 Returns the XorHandler. More...
 
virtual char getDelimiter ()=0
 Returns the delimiter string. More...
 
virtual std::string & getMessage ()=0
 Returns the message string. More...
 
virtual bool hasHelpAndVersion ()=0
 Indicates whether or not the help and version switches were created automatically. More...
 
virtual void reset ()=0
 Resets the instance as if it had just been constructed so that the instance can be reused. More...
 

Detailed Description

The base class that manages the command line definition and passes along the parsing to the appropriate Arg classes.

Definition at line 46 of file CmdLineInterface.h.

Constructor & Destructor Documentation

◆ ~CmdLineInterface()

virtual TCLAP::CmdLineInterface::~CmdLineInterface ( )
inlinevirtual

Destructor.

Definition at line 53 of file CmdLineInterface.h.

Member Function Documentation

◆ add() [1/2]

virtual void TCLAP::CmdLineInterface::add ( Arg a)
pure virtual

◆ add() [2/2]

virtual void TCLAP::CmdLineInterface::add ( Arg a)
pure virtual

An alternative add.

Functionally identical.

Parameters
a- Argument to be added.

Implemented in TCLAP::CmdLine.

◆ getArgList()

virtual std::list<Arg*>& TCLAP::CmdLineInterface::getArgList ( )
pure virtual

◆ getDelimiter()

virtual char TCLAP::CmdLineInterface::getDelimiter ( )
pure virtual

Returns the delimiter string.

Implemented in TCLAP::CmdLine.

Referenced by TCLAP::DocBookOutput::usage(), and TCLAP::ZshCompletionOutput::usage().

◆ getMessage()

virtual std::string& TCLAP::CmdLineInterface::getMessage ( )
pure virtual

Returns the message string.

Implemented in TCLAP::CmdLine.

Referenced by TCLAP::StdOutput::_longUsage(), and TCLAP::DocBookOutput::usage().

◆ getOutput()

virtual CmdLineOutput* TCLAP::CmdLineInterface::getOutput ( )
pure virtual

Returns the CmdLineOutput object.

Implemented in TCLAP::CmdLine.

◆ getProgramName()

virtual std::string& TCLAP::CmdLineInterface::getProgramName ( )
pure virtual

◆ getVersion()

virtual std::string& TCLAP::CmdLineInterface::getVersion ( )
pure virtual

◆ getXorHandler()

virtual XorHandler& TCLAP::CmdLineInterface::getXorHandler ( )
pure virtual

◆ hasHelpAndVersion()

virtual bool TCLAP::CmdLineInterface::hasHelpAndVersion ( )
pure virtual

Indicates whether or not the help and version switches were created automatically.

Implemented in TCLAP::CmdLine.

Referenced by TCLAP::StdOutput::failure().

◆ parse() [1/2]

virtual void TCLAP::CmdLineInterface::parse ( int  argc,
const char *const *  argv 
)
pure virtual

Parses the command line.

Parameters
argc- Number of arguments.
argv- Array of arguments.

Implemented in TCLAP::CmdLine.

◆ parse() [2/2]

void TCLAP::CmdLineInterface::parse ( std::vector< std::string > &  args)

Parses the command line.

Parameters
args- A vector of strings representing the args. args[0] is still the program name.

◆ reset()

virtual void TCLAP::CmdLineInterface::reset ( )
pure virtual

Resets the instance as if it had just been constructed so that the instance can be reused.

Implemented in TCLAP::CmdLine.

◆ setOutput()

virtual void TCLAP::CmdLineInterface::setOutput ( CmdLineOutput co)
pure virtual
Parameters
co- CmdLineOutput object that we want to use instead.

Implemented in TCLAP::CmdLine.

◆ xorAdd() [1/2]

virtual void TCLAP::CmdLineInterface::xorAdd ( Arg a,
Arg b 
)
pure virtual

Add two Args that will be xor'd.


If this method is used, add does not need to be called.

Parameters
a- Argument to be added and xor'd.
b- Argument to be added and xor'd.

Implemented in TCLAP::CmdLine.

◆ xorAdd() [2/2]

virtual void TCLAP::CmdLineInterface::xorAdd ( const std::vector< Arg * > &  xors)
pure virtual

Add a list of Args that will be xor'd.

If this method is used, add does not need to be called.

Parameters
xors- List of Args to be added and xor'd.

Implemented in TCLAP::CmdLine.


The documentation for this class was generated from the following file:
tclap-1.2.5/docs/html/classTCLAP_1_1ZshCompletionOutput_abcd0ba63a2ac7675d085877fc4d3e8cf_cgraph.map0000644130607502575230000000067214137776473027055 00000000000000 tclap-1.2.5/docs/html/CmdLineOutput_8h__incl.md50000644130607502575230000000004014137776473016406 000000000000006b57caed653f3be962c610e7505e3f7btclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledValueArg__inherit__graph.md50000644130607502575230000000004014137776473023104 0000000000000075d1ef799f256559824a94b45930f101tclap-1.2.5/docs/html/functions_func_b.html0000644130607502575230000000472614137776473015731 00000000000000 tclap: Class Members - Functions
tclap  1.2.5
 

- b -

tclap-1.2.5/docs/html/XorHandler_8h.html0000644130607502575230000001414414137776473015045 00000000000000 tclap: XorHandler.h File Reference
tclap  1.2.5
XorHandler.h File Reference
#include <tclap/Arg.h>
#include <string>
#include <vector>
#include <algorithm>
#include <iostream>
Include dependency graph for XorHandler.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  TCLAP::XorHandler
 This class handles lists of Arg's that are to be XOR'd on the command line. More...
 

Namespaces

 TCLAP
 
tclap-1.2.5/docs/html/classTCLAP_1_1Arg__inherit__graph.map0000644130607502575230000000216114137776473020371 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledValueArg__coll__graph.map0000644130607502575230000000127614137776473022477 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1Arg_a2f7d53b03703eaec40df9cd8c02d275f_cgraph.md50000644130607502575230000000004014137776473023351 00000000000000316ce4f30f713e8c976a6f65ee1d8d0btclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledMultiArg_ad3d8c37cd3c71deb2275b48115a59f11_cgraph.png0000644130607502575230000004564614137776473026165 00000000000000PNG  IHDR? bKGD IDATxiX0' $. PD(Z((hQ@qzٞQ[k[uik*. j(xd! 0}ӐH3dvS0 CPJTy<P^ @y;}ѣ^QEaÆ^zuYyGNRRңGdi `Ћw@,X@Ɩp<P^ @yA(/`t}bXs§766R(t}7oސ'^paQQQ=~x::::::ӧO޾!$(J(++KMM r=\6}Y.''G#bԨQ{y qqqqalٲPu\\BΝ;^^^ //~ڴi;lmm=wO8!2-ZHzWwww4iӧOwB&LC9J;@yZj۶mk׮eX{qpp8}._`0,Yr1Imkkk%0죏>ںuuttV\yС5k455IZBdy(%K'޼ys˖-JMMԬF#|::###77744TPPBv@ `۷og2_~A999EEE Ν;cǎ{.>QSSS-ֽCbsx{:::y䉯̙37nx>HΥjjjϥRǎ>p%ER2&&L:!vVbBR,_B>x}a}}ӧ/ZHugϞuppXfٳ-[ڵk'666uuu Ҳ\$$qE:$KJ3xGC\.ĉĈ+++Iy˗/>eŊǎƍgggwx֬Y5559~OpPaÆ[nEGG# Feee{{;>}?766^~Ǐ6lʕ s+Vݻ7!!M |G#GH깣>vڹs-[6wgϞ>|1--ȑ#D?bgee=zo}U6C\ttU_d2Y, " ѣG۷P(d;v0  b̘1_ueddX,mmmww[nlݺU__̙3?N` .&&& @!K} \|k@I8/(/yE`hRkb-ذVm4 J"&&P6$2[k`P< M\`o{-EzŞ={6o\RRj+VWy{c.PՐ+p#k}@A[]]=xyh@!C I@  >311ݽ{;tXƲcďIEҤW<ԛrrr̓ttt(˗/g̘# |>SWW=z˗&vcJV&z)[5dY2BsDry---IL0e͚5, tuu{xxJGzyyy %$$a߾}t:}uuu| ##??`:unǎ˗/ x ",,***~m}}+Wtuu0 4iҁ$-aNjj*ab{Fٳ&LNNLMMmmmvFKJJz 䓑#G^|y!!!N##7o[COO/`ffG[[f'N`=<<ϟ'$bC=Ay&øqㆵ5IY,V&OW_z@@۷oo߾>G˗c| [ٿ'P.r/&K!BJܗH45z\w\kkk) N(eddY.222??INɺWlV}q F 8qD[[[\\ŋ[T \[^ $^A 6*;&D^ Wii)^#ÇYYYޭM~˵ ]'p7nlذ!44C)vb] "BhѢE7oތ1b"UC&«!ӥWC&ֈz,} J… 111cƌ)((HHH  WWד'Ovww733ÿt{Haffvҥ~833I [z?FFFׯ_?uꔉŋW^-KK.7oѣG{Chh(ñtpp@dffXWFFF ?)Sj,P0| F_aأG"NY֭[ #;;WB?&"=t_%[fQjȽuPu,|K̙3Ox,K5d; _~ w,ry%c3w\y"7Jٙ_F|@x @m.u3MMu FFL>;TRR3+z,?)FbIA:b1::tmmU&K76V#yг{ݼcG&Jw@AX(OKdz{JXUVX@t!DCutQ920zV]a!$rh]]**] PSԴQr 0t$%%M?7>>VS1aԩnnݥBe0To 1ڞ<)JHMI)HO/&_}b{ةٜ= : L@ijBB.i F57oԩ֓'[u'eѯ^Uut)7TW.0d56ܬ]\Ær֯^`dʌ|ʟ8LfvVѣTw v7RZӋRYY%]]edfmbsBx0xS׷̘a++~- `{1-(%#F4,ܬ]]pP4`@%4%05*beeܬuu5 S QYِ}1fNN<ԩ::s1ܬGki1 A\EE}JJR[Bk?m S ©Onnv݁(;v; ;}C% @yA(/yzlݺս[s_xyB|zKK@ ޽{g̘Q[[KH;wS,X/}aa̙+..vwwFYtG{{{gϞtRYVԄ*--SbQ>~LJbX9sdee)`#7oސ'^paQQQ=~x::::::ӧO2qMMMuuu!@/xRSS_ܻwiҤOI>BM0!//!4rH`),Y秭d2W\rܹ#}D:>cƌk׮IjhѢgϞ566crLN<޽;e;] djժm۶]bٳҗ|2Xdɱc$ OLLrð>h֭۷o777YrC֬Ycfq-eee",}[nM<Hj& T*@XԩStk)JKKH7oyyy͝;СC3g̛7/88ح}ޡ"%KxyyO]]]DcgggB%//%r?@'455^֭["n ݻw{{{'&&&''/[믿޸q#9.===??ɒ%7oܲeBgg'FSWWG}7tuFFFnnnhh(y r5@fod29/ruusrr"/}ٳgB`ذa[n533311[?~ASS`o.I$w^ccc.KNҦNd2Ǎw ~νx񢍍oP({9sP=g,<" )))cvvvׯ_5jH ###'O"gRQUUUٛ7o {?ߏ1"-- *,,<~x^^^DDlƍOڵ&sTΝ; ggRYJJkbb d|1i$WWׯQFM>]CCcҥ"WL2?5<=gϞdkkKCCcѢEÆ {ǕIT*wLL Ù:u*B(,,ӭ\777 BRY,֯*+ }z[[ӧO_hgϞuppXfٳ-[ڵk'666uuu Ҳ\$$qE:$KJ-ߥP('ONLLSPEEʕ+---UUZ!5|}Xnr]vOPaÆ[nEGG2JQ?}nll~%}$?~mlE8qޟyɓw}޽˗aaaģ>۷o`# gŒtܹsڵKgϞmhhrwwG驫5uJ@@_|= ۱callE%N*͍ᇎc"<$3"\|kǪ8Y.7J Mw-9@,9P:iiis}e{{{\\\sssCÐP ]|~޿}j̘KƦ0aBaP%&mpf̘-Ʀ678^__oiiW_D FBaBE||gg>ZޡoB ! !޻ysY|0xh PF"QUˍ < ;:Kϝig:4ǪZgIΝN70_*( \֪U;Ҥſ(f>4YJ{ugqҥV'Lӧ߿Ĕ YFxBaaUDX@(..^l, M???-s5zkzU(^3%r%޼BԤϚ5KLnJى?!cm[lYBVV;8TUiT*NWϞ}㏋uߤ~@F4J4OO?}=·̸%J#t܍t4䪀RX5?RPf=w8 iRq>uܹgkj% #FT:/)+Wd0k֬TphhW: UJ8;ܷ/ +˨,ptI@NNyPP˗|>㩫=oFhnn'Kv/W* Irl==͛7SVD=B|xV}0+k7>! WW^=zβefΜ &*\@`Fxy74Ԗw,իWRWW[jΜ9;w  ,((mii?s挊r"!VM~}U<}癙#F ]]]#:$89 3ؘ)X Uqq1hG9|Ǘ.]*1TqLLt< Ue&$m$.nիWluL_SSQ۷.VJ1Sbb3LWWWB=B+NZrb&8|\?^.ٳ΋/f2x)q XX UjhuK+**$ yyyCŖ+H| FggU!JJ.㶬Ç#q XXxT JNlR333I5!oܸaÆP|P__8?Jӷnܼw^$\,땲 bW!{`H׸]parrrtttCC$ &*VJr@ @`% $[bUCBBS` F`xGϞ=kmm=tP}}=ǓwP/d1Ī@xxx^zƌvvv.]"0>T //!Y>Gp^P^ @yA(/1 sҪШ͛7DA'&&F!RRRfE?qD>;wxAAuGGY{{Y{{) mmmZ;pB?qqS ]QQR((+UWٙx#N4iy*% 5޽rN`0 ' +"'HH-.RQښYOjd`<EEE]JJ!R[N9< eBa׳gQ_ߢ5a_9J)'8tO?~cyP䜀ϭmb88XLjcNsB ڷ/p" H(*&"'prtpPU;;F܎RUýCBd< PQQ>|W]ݤx#&Ozt M`F0[ o?z$HJOJQKalSTT)$TQQ(hӦYWhTy 0,/"11u]]b>)T*eXΏ?.r>Bxw Pec&* ^i,U0(@_JJJMlڷ/S)Kp x8h111 SLaْB_bbbD&jjN`2]0 (߳ZﵴX?;O2^p* O$3^n_Put4L}}-SS-##SMMU!+ ;!_<i'Xjd44גw8 @OO;y (/yGcb̙ %==]l!!!t:͛7.\XTT$Kb{볦:) *++.]j``>a„gJ_V UFنkLLaffZo`xP|@ 0 0lٲe븸8Н;w<<<A^^i wzܹǟ8qBd/..nkk[hQIo&L'APPPWWWFFFUUՎ;/_~])ˎ9U֭gL;)pݳg͛KJJԾz;%!7VڶmڵkY,={N>-}˗/3%K;vLR==wW***mkk733%Z@7q^}=eH׺:{{{чeq0`aѲ"?0 KKKC~F(/Biii]|ynn.B(%%H?0 KHHh3믿Ƨ_K-;;2K.]reԨQL&sҥ3f8qℤ>]\\o ϟ}`0544׭[Oۭ,Yl䘉}}H.y絴$5ZUUEݻa˚5kYkWWW~~$ڳgOUUUNNzTTT]]_M|[Ia˗/>\__MM`dee㏟qT*U(bbb8ԩSBaaaOnmm%溹Q(*b~w-$$b]ryL&3<<ٳg֬Y={e˖EFF"&M޻wQ1^<uuu]vzzzr\@pپ75_7a9s%Õ`ccSWW`0,--% 3Y1A\nKKKii11%%]RQQQkΟ?O\`]]]eAJo4!TVVfnnN4>|WVVZZZZZZ޾}MR}+V,N Aӻ^I sժ?dlಳ_aNO/NK+޲圞ޜs;}J-0 ҭ,{Hlmm\egΜ˗/|q8bW^ؿyaa!gAAQll osss»zeWB||' z*ۭYl 8p`ZZZ~mFFѣG%?yĉGg̘QTTD\$;)-\p˖-ѳg>z(~ }7o矃O(40{O(իWϘ1ҥKo 9sL`उ{}}yOa9/Jx^`hbdl@yHy <P^p @PEX::*5" ; 0A_L-( 7n76 :p59-pp22eٕ_*3$3UzzqGT1Fxƙ g  VYY%xNYWa1ޞco϶L8Ҕw(4CDCCkvv#dztr; CSEE}f+<'HK+zFZY ƙ3pPvBEEq 5YUfii<1f4J eTTT_c CIDATRgOvhj2lmX[M@@Pv"!ddjod2llL`ҤaAB@P&Lגw@ƶKܝYh;Lש))o4܆`oQSSw ;miRQwZ`JwHy<-HI)LI)*miiРcF*rT ( oC|֩6j)ؘ;L ߆ T7Ys, 60 9hjj{LmNNpx oHRJJaqqBؘprgKat#^0t@ |“'EUU"!oNH.ggm| G`0<9-HI)H^OY޾mFR˖@]% EmZZѣ{(tKCCQ++[㍐Ǜ D$wt"I<r8s##mvG_FvuaMؾ}.&PfiIFƫ/"ƍ㔕dd|竨Pt˗iey Yuu_/6 JJjx]Riy =۷깹|Su&&.4C ?l ^:{lolݯ'RHMSGUuE#^?m?>><|w}gbb{n===6}%|S2qݸq!`0wM59rBuuuNNNxxH~S h,c8~n(hٿ0 ; PdzUUNwa...k֬!f^+??WzHzFٳ*''G]]=**믿F8qBR!ׯddd0k׮h< аo>:~o?^]]m``_rEWW7//ð$+++b:::]#M577e쓼xff&.ɾp) .y@\\ƒ#GXYYuuua҂"///}=<}|yz@>*{ Rzh2sss{AӻBɱyyyY!BHEE!R"T*mϞ=۷o_bH bHdS"[LL<}X bkkrEҏ8s挤E^|Ո_}O8Nqq1WzxOOOvUTw...ȧO511 D3__f؝}ݷ<vugddKjɉ'gqwܑ9}m… }nnnoWaÆ\رcmmm=.5wgϞ>|1--ȑ#jjjVjnnꫯ/_/`0*++eY#X>e /\caa1f̘KKKh WWד'OqfffW$~{355=uԖ-[l@ +44XZZ:88 322~SLLL|||/^zj 777_՝5k#~-Bhҥ;z,k$gzxw111JmaaO>]ށ l105 ={zСz'Zl1_BXz3.]-Zl18/ <P^p 111 n%%%l6<4}y u11zIENDB`tclap-1.2.5/docs/html/CmdLineInterface_8h_source.html0000644130607502575230000006171314137776473017517 00000000000000 tclap: CmdLineInterface.h Source File
tclap  1.2.5
CmdLineInterface.h
Go to the documentation of this file.
1 // -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
2 
3 
4 /******************************************************************************
5  *
6  * file: CmdLineInterface.h
7  *
8  * Copyright (c) 2003, Michael E. Smoot .
9  * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.
10  * Copyright (c) 2017, Google LLC
11  * All rights reserved.
12  *
13  * See the file COPYING in the top directory of this distribution for
14  * more information.
15  *
16  * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
17  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22  * DEALINGS IN THE SOFTWARE.
23  *
24  *****************************************************************************/
25 
26 #ifndef TCLAP_COMMANDLINE_INTERFACE_H
27 #define TCLAP_COMMANDLINE_INTERFACE_H
28 
29 #include <string>
30 #include <vector>
31 #include <list>
32 #include <iostream>
33 #include <algorithm>
34 
35 
36 namespace TCLAP {
37 
38 class Arg;
39 class CmdLineOutput;
40 class XorHandler;
41 
47 {
48  public:
49 
53  virtual ~CmdLineInterface() {}
54 
59  virtual void add( Arg& a )=0;
60 
65  virtual void add( Arg* a )=0;
66 
74  virtual void xorAdd( Arg& a, Arg& b )=0;
75 
81  virtual void xorAdd( const std::vector<Arg*>& xors )=0;
82 
88  virtual void parse(int argc, const char * const * argv)=0;
89 
95  void parse(std::vector<std::string>& args);
96 
100  virtual CmdLineOutput* getOutput()=0;
101 
105  virtual void setOutput(CmdLineOutput* co)=0;
106 
110  virtual std::string& getVersion()=0;
111 
115  virtual std::string& getProgramName()=0;
116 
120  virtual std::list<Arg*>& getArgList()=0;
121 
125  virtual XorHandler& getXorHandler()=0;
126 
130  virtual char getDelimiter()=0;
131 
135  virtual std::string& getMessage()=0;
136 
141  virtual bool hasHelpAndVersion()=0;
142 
147  virtual void reset()=0;
148 };
149 
150 } //namespace
151 
152 
153 #endif
A virtual base class that defines the essential data for all arguments.
Definition: Arg.h:56
The base class that manages the command line definition and passes along the parsing to the appropria...
virtual std::string & getVersion()=0
Returns the version string.
virtual XorHandler & getXorHandler()=0
Returns the XorHandler.
virtual void add(Arg &a)=0
Adds an argument to the list of arguments to be parsed.
virtual std::string & getProgramName()=0
Returns the program name string.
void parse(std::vector< std::string > &args)
Parses the command line.
virtual std::string & getMessage()=0
Returns the message string.
virtual bool hasHelpAndVersion()=0
Indicates whether or not the help and version switches were created automatically.
virtual std::list< Arg * > & getArgList()=0
Returns the argList.
virtual void parse(int argc, const char *const *argv)=0
Parses the command line.
virtual void xorAdd(Arg &a, Arg &b)=0
Add two Args that will be xor'd.
virtual void reset()=0
Resets the instance as if it had just been constructed so that the instance can be reused.
virtual void add(Arg *a)=0
An alternative add.
virtual char getDelimiter()=0
Returns the delimiter string.
virtual ~CmdLineInterface()
Destructor.
virtual void setOutput(CmdLineOutput *co)=0
virtual void xorAdd(const std::vector< Arg * > &xors)=0
Add a list of Args that will be xor'd.
virtual CmdLineOutput * getOutput()=0
Returns the CmdLineOutput object.
The interface that any output object must implement.
Definition: CmdLineOutput.h:45
This class handles lists of Arg's that are to be XOR'd on the command line.
Definition: XorHandler.h:41
Definition: Arg.h:48
tclap-1.2.5/docs/html/classTCLAP_1_1CmdLineParseException__inherit__graph.md50000644130607502575230000000004014137776473023747 00000000000000239b6936ae495fc83e5af39414b2c10etclap-1.2.5/docs/html/inherit_graph_11.png0000644130607502575230000000312514137776473015341 00000000000000PNG  IHDR%ObKGD IDAThoHS_l R!6?mF0Q!"ߤ/VџCMT`4knN1L@JwrDF:rw4:y<{γ@ H<O>|JP]]qF7v[,9O v-INs" ‚$DH$DI j݁ Ϸ 18 >}6wq$T*9aͽ}vn?~bN'3?EjiiBW^^N[ZZjZ8N֮]y7opMMMׯ7 z{{###@#N3Lp$NkmmwT*;vQQQޞ0, 2/^L${쬮.//Ifrٳg^:111::ZUU5<<\SSݻ6le,:7**==ԩSL 300dɒ$YWW@ gggϛ7͛^vk׮yALvD>]$8q]ti&q"a<ƁJR"QXX+NlH\remm-{z(>}4d5Ѭ^ccǎav˱۷/\pٲezD׳[n䤤TVVn۶jBm6IYYYgΜ 1Kh]]]8;q| q}h@"$@"$@"$qvg6>1D*))< ?ړx x̷mIENDB`tclap-1.2.5/docs/html/inherit_graph_12.md50000644130607502575230000000004014137776473015234 00000000000000bc5d63661ef5247cd4c019c7826e7a96tclap-1.2.5/docs/html/classTCLAP_1_1MultiSwitchArg_a91c3d349570f21d8af6dc90767d747a2_cgraph.md50000644130607502575230000000004014137776473025272 000000000000007160ef61d48974726c692797d05794b5tclap-1.2.5/docs/html/UnlabeledValueArg_8h__incl.png0000644130607502575230000033323314137776473017310 00000000000000PNG  IHDRPywWbKGD IDATxw|uWӝI:ӑN:@Q@V)Kdp q~…@P=@ -BޥL6m#W*(z>yo(p8 """""""""""lD c(DDDDDDDDDDDD40""""""""""""  nb@DDDDDDDܹs.[]Qp8bADDDDDDD ,v)ԇĉWDDDVv Q;w.&N(vԇ޽k֬ ""~k  BDDDDDDDDDDDDC!""""""""""":SLAVVΝ;w^Ř6m+++äI.l,Y{/^z饳pB|gAzz:z%;geeozma(DDDDDDDD$tڵ l444`„ =RG{{;~c=DDD$BDDDDDDDD"8q"F#9em0n8H㧟~7c8 QTYY9s7Ĝ9sp7bg=v۶m0}t\x嗻|Eu Fq}a̙Xb233zo>,^ӧONj/W\;vZV޽ݪ8(uy۷oW\Fb$/^["::# oo.m777ac=zTp8P__t}:6o V łJ3"??/g};ꫯFqq1KL&|g(j2 6liӺ]w`᫯Bkk+>C!:_m=ÇCӝZN8999صkL&n݊ADDDaQ?p8`4 0[a͎f3,+LvVZflAkVay^Ux J/믿>,+=E3fC`( L:&MBaa! x{{c _y[*|}}1{l\wu())ίP(y ^/c]sqqAzz:}L:[uĜJq}wźup5`ȑmٲe1cWjj*ߞ1v.00?8^~e>cJ 2Z. d2 rgM;6YX`29ڜ*||<??/HtL@_xzC&p KOO7(Rxzy_D '9;rz)<_ tFN _3]5f &w83u>z\K#{ !!~ɼ^rT??/xzǹ J=ڃхC=шXT*4"""BDDDDDD+a4`hESSБc4 AMKs:&s-qs 7||<%;с^=1񂛛_"X+V """  ef`^ z|M\s,sDG"  xzC\.\-#;)}2s"""":u:U6e_[sJ yC. )BBdHHPB&sW('y ];DDDDD0"""""",띝7z>\w"1""""""# 5M3qs_GrrDk ص_~KD=BE~ŨhHHP">>KhPH.Wrq8 """""HzZЌ햎ф3 B tlK۝t< uH ...3gzIg4!I.ɹ:~8>#bCUyy˫Fii=rsqDZZ\@$&*@$&">> ~67#q<-k>Il6{sH 9g w )S\\\~}ww%<<Dٚ/a}R45e_;_9TT45((С:4pvJvW"!AD%|O%"Q'ņgS[ۄf3 v:^^A@{mg۱y]gL;7F||^}u);[.jH-GNNR&t]1DDK0"""""Ksl[]]3t:SSܮm쩫k|T@_ʅnn%[:KP>*BTUP#VQ""C!""""">:M6N;nO}}syy AO@/T:F9@_A&Ű((@tt b.%$v͂/?Vu6ņT!;ٕj+`4U`D %EaT6,a)]n :.t8&: |mFM:fU8Q*ѥԆ2!:pFc+|}=1dH848h4HKB{0~C$'Gז ,L!vIVZZmpݹVR)בP*e"WLDDC!""""Έu4ڈ:7H]`!4T gO]@ZmyG'P]@cRRT# kpmQScK/-ĉ.:tUtzXgN."1Q%,\DD1""""" Ou55FC3v\ iVBC v-r[R)8qR22a0 z`!p-ŌPjjjCNNU6~~^<8KPWWeQP71P]GuG3MrvXv> J aa (2+,Cx'(ȏkH^Y (2a ZhwS3Vcaݺ% $ꆖ3NpQtX%@^^5,||<1l Q>< Q d""] pꔳ)}Gm@kkpR0y:4T//wv--f?K%hll+ GZZ,4X``jqojnŨQbDbCNN#e*C^^5V;|1bDT 4BDDDDDbCCC3t#n~˝=\䈎/8XƑ>Dtt:0N-GVV,FX7%56{޽_gc bD@kk{(+ @haTb""! Χ݊*8FӧG&xwwW8G+&Gx?P*刈P (nnODԎ a O?nn$'GcஸbH9?۰vwQxyB퇌6BWOHsQQP3]6>< {Iu&TxP..z>\CJqP SFѱ5*)DDC!""""jkPYوFTUQ^q[F5 Ǻ"4T;|Ghs;$ďߚ%ӹNHg!**P˥~J+BYY^ye1&LH$Amm=ZCJp` .AMM]1l#(ѱW].]}tk2~th9ۭP*e{FB$" QfFww3**an w(x TZ(,Xۣ(+t wkXv.%@kk;q@!23q` K&M,FG2 9QVpHusY8>(pvDFt ]XMM-V[bdf??/9n̘8dbK$ؿw6$vIlvr>299B$7.>bKD41""""`0 >ee6ƈz֠" JсBR)R)Cll0D~6DDH U;> eNboi)bD\ii=22p@22PPPIIax\uU<ƌcHDD otFtF!)-GQQMN\*s;}[TT T*JD|&DD؆G˄1p2$\ B*vDlţnŖ-x챙\?ؿ?T'wD 3&DDC!"""":;ԥЧFcpB1! H-*F~CR#:[3\{:CtZZ8|?={]>:~|paHDDt1""""fu>5~** }\\\TȀ?"#pww]MMm*ed`0ɿtAa߾~FTظqbD}^o~'O c᪫0vl<|}=Ec(DDDDԟ7 >%%uBOii= U0(A>r^GDMgBD3:j+Y,|{] *F3޺uuX~ƌ$G[Qј0E4rd щ.C!"""j񴎟xswwExnс τ絴qx046))c+vDNKӻص$yfK$Zo_>?䢼RFBaTpqN" `(DDDDۙVTW~rsQTTtChQQHL ERR(!":Ng@F3uPg#!IMk~;X1k+-Ǟ=yE7!(ccDL4bID1"""" jkP\\Ƽ9Z >ABOߟkYu2ڑ]!7C cƎJ~O?=U6+ndBa١VtD,A{ J\}u&O+//wK%"  fԢ%%u(.Cqs911A DL/cbbDDgwzV[2X,3'K.CJb[ƍ+(vI4"ٓݻO"'q6 IDATNed KZD%\\]I9ۯ_nhut:v:;syBє)ɸ\q ]&ѥP.ՎF9GUw ?QQ'>>Ֆ PFFf+d2/ 3 A}v>&M_^ooK":+ՎCJsg8rrNA&ĉ1mZ &OB*vDDC!"""ZPPCaa kQPP` Ņ >>J#&&*U] V5t?Zm. 8t˖GH 6݆0%]PEE#v>ۏc92Ӧ Ŵi)HHP]"oPņ*]?P'1Q..KDt6!+L:xĐ!hB\o_gXu47im:4B쒈djǾ}ؾ8.MԩC1mP#-k80Shor)HJ Oddg]&65j;:@ttFߏ ބ+±cxեy AUODڐU&;pFc+||\S$c2emBD C!"""bCQQ-OCn)ήRDg~SZZ" @R&. "Ákڵ۰|xYs7_oΝ9ˣؽ$$LYkA&D""BDDDt57QPC^yy!?9nw11AHL E||BD||.hin6ĉJ!,^oTꁡC#1pW^@_%>3#[p5)x[{+-B@1c␞>_`?K$]:Fc+JJꄎjUABO?HD]@Zm23]qFZBjj4&Kj|\ !ذa%4Sc0wWG㏹̜Ƶת=$BDDDt  OYY<<((>>'"LvdgWо}hhh+ cR]. ŵX vlt;C.imm޽,|1Z0rd4MקϏ#b(DDDDVUG~/#:z@."1Qs?D$"=t:22crdebA cb1bD<<.&zzwnèQbDtٵc۶ص$\\SR1uPxze" `4j+W*5%IJ Ett. LD[cݺ?^󵶶ر_~uups ..DƌCTT%yL"Kwk-ԩbDcV|]6(vʁNMƜ91q`o%K@f|N!/'NT!7gP !C‘P(R+'"_,^}7onEVr Nth@E8zVa(*aM FD}fc}>8sne%|[fޘ:5saܸ~1~BDDDjGeeOgPaa l6;],VG󇈨HH\`;#]@ju$4X\׍~*ob0zk.hjj÷G޽ a֬Xp <"} I7!;'Nt@ͭb+Crr8C JeX,6>_nw;^{V̚fYve*/o…b@\\%Jv{37^; ]c\ѥbFaa rsĉ**JP*ՑHL EtteQ/4w\|GbA$xo<ҡ{73fk^ބŋ@QQ-y6-vID؆??>؏#GʐWb޼4 ' :AjˡV@__OŅ 1Q :j ))*HbMD}ܹsQQQx@RL&+jjڠכhFcc;hh0C7d ǺJ M쇣G&VDD}Ԏo߈ 0i`K"iؼ,&bFD=QwX,6 qH)JL H.vslݺUJRhk`CO`-lDEE#JKPQQ&j).׳XlXj3>֭[3]Ql';ÉU:4K\oO#ˋѯ57qx%.:Xvxy#))))*$'!99CC&l" ?[lqlvvo@p8S᭷_ ƈ]QՖw'ipW#22@҈իh@3N qXja;aT2%ݗp:""lw Q`͚f\9A첈:<:lْ^ۍ `ʔd\9!BDD4`m8y ZmdHJ W=L ǿfw=؊U"G&ʕ|xq_AJJ, s挆e%P%'Op8Ӈ'CDRR%otSի?FkW$>I"qAzPåxzxot8zUL" Q'/OjU͞=ju$BH]>---Z=.;;GF[[~& _5F?g3h <[/{=|rDpp%9gAAιkҫ--mx 92Na^xX qDDD]" O9=j+phjj:h\1Q9r${==sxꩧz k׮D8éSpM7H=mmm1blڴ V%""x(x;FS=w3ܸ^_2 ݗ>8^ۍr;j5>>> <92MR'L&Cdd$^{5~?3ƌD̘1|vlٲ/>cZvv6<_~%ȑ#0ad2˱.fΜӧ#;;N<(|͐/_cȐ!Xt)M&~g* xygʔdعVx mmK"7]1wnv|o...Xt=fo?QD;Y,6T!#XF-^|%Hh4˥bLD'ݻ =F:̚5 k֬˱sN,XEEE]{;vaðk.̚5 ,@`` bdeeGrr2Əm۶!==]8עErJ[/h,Xଏ1f̘n?FL6 ?0+ٳ ,@ff&Ѐo۶mCBB*lذiii9ˡV/x70{l[,Yr;'N@bɘ3gFu'\q lz7.| WS첈 EzP(֯_C&aܸqHJJBqq1C!"^jH|ɟ`+7o(ѥ6zt,~{%rrNWv7">>w578 XE[0""KJ3@@FF122]vx"99ju$- :J~k2tֱ֭[? #Gz<==1g|0ak߿]eee9 p+,,DO> .BTxbbb[CgP|VE=""YIIغn̛翂>>bE/ ^w=/Vmڵ`1psc8D$6BDDu@]@nnŅ@Vahb1thDD"""PQQqv܉o<n6 <ƍ~꒒DFFbΝ}:*++ꫯC`` ʕ+5xt:f3faժU0 ؾ};>C,Z۷oﲞP & 00O>$/^ܭ8J;x 477gECCDZn:477ȑ#HJJ+{Fΐjǎ(--=͛?DSS֮]QO>Lv̝ -bDLJn?>&='>0'KYcL<1}Z W|ظq/v-oO/IJe㐚6eɒ%7x믱qF(J,_/RRRgŊDll,RSSχV ƠA?ׯѣsNL4\\\p-QX;I&ᥗ^?ODH ~={6nyx1r4i"""q3~WJBAARRR1b~DD+Gw1")11Axoj;&O~_|uㄉqqOрכpP .%*CSS||<1|x$FQ11" ~bKDo56@7ބg;غuh5 !!a@c=::oLrϽe̟?@DDQU7||<9JH5x#1QYsao+MD4##Zm23]R&?|-jRS*vDD}^ uZÞ}z錠gWKgΝ7o~ 4o&F#4إe14g\cHcIxop`(< (vyDC!"~ٌ'*YbdfC7A*СHKwOر \"^`p6كE8\Ꮋ+P(|PHPH쇄%pL<wy'Ѐ|cg,Q%ں.3"ICcÆɩ翂X^= MKGD\ (--]@D4 Y`0׷`0A3B3vg0v7xzABCA.\.B἖˽PHA"QsQѥqDDOee#neya˖?2"ѡC??"=}(|z]QQv. :M,1hllACC QW|mQ_YCC [`6[ >A`}#:y|}={y2lقŋǖ-_!&&Aɼ.hc0DԻٓ5k>C^^5,J\첈BDD}@^^5*%8|5p8 ƨQ5*G`0J.[vZP_KS_q$: -kBc --]qu_ߎkg+C_6όquuLWW*3l߾'NnsTVP-V[C pv",H_m\\qʰ_F (-GYkii=J5" n tG`;mB**qA(`εt !#ٳUؼG9SK'݁()D!7Å+Fss< .11ڻB. J P*UoCCC;yM < pw7fsss`[]&\\qd(J,=!<ܻtrh>q|J,Zu(cRw卐jBQreeho6/2 ֒5 nTT4; ?Ɔ I/K/k£΁ס2RQRBn5lPFF)ڴ0qq~JHH#.Ώ!BX* j( h˶gm!]33JFK)Buu3,,慤$ɘY)MS-[~DFF,M uX"($P)N(AEE#,-8S"!Ax1 Z'd 颖n-Vi2a, ((c/|'¼FI!B؎g+!f7Ԁ3CDD_(11%҅.}Zʭ}oogLn6deU)50")TY:ujuTP]]+JJlEQIڪ9 4 @h'$jCG6veǿ-÷p! gCVV%VBg ms-!lqhdРFMM+V(*(nTbҒДmijƒ5#RiW]!0Н4}z0jzPR\)Jö+*R ;ugP(D1`fQT>/!7;{=ŋrݧ?3æM lYoog6Y$탠 wS%)!4|j̞u8Vw7ώRK92^PR2:]* 3$pt:TBFv?ߊ[Q[ۂ: jjqҧNpH /뽷[XsF TYلt<'JQ[KDFzC* p\:QR z-= `0b?iDg B0x]3?A* :$BUͭųRK92.PR2:tvv2ˑ&GAA "Sa D5BMM jjQW׊ďҳ˻4 Nr3<=KK>kD #JJ*G;;+LT 4Zf"ér!+PPpEE ? bU扐ODDx GK2@zz1DDxs!*QK92NPR22 F$Yn=BB< cNA}iOmm {nf?ú0//gD=s|L/T)AFވڞJrI{''jHƇ$P9d2deUA3ϵ (BZF!J BTErEE +0 x :!!Hm2TT4bѢ!GXXwXl'@$r(BICC hd犤$=v\J J 2h4˫EVVΞٳlO@\/HGL蒒k/ށUrUW7cÆ(4 O>9>7 W()DXC@dtյI"nȀyď [$cMʐY49$ R1 p*()DVkQXXLIgT|>l9THmrsogq!&b_}^ &8`{0yr aBvT Dn6JӓQSTt]]zmOG6 $xڂ5 lBzi%k%"#!` SK8%\!WEE#[Itlrskե5bb|0q&Ms\{B!dJ 7~~NJeZr?()DhVwBߟÇ RiYB1{vM rUۻPZZ%(+k`/Z  n tG`bvvV!B' ;z--ĉ~JŐJKKj[@GI!B΀:9S,S 1q? >M3{>@mm+y..Ԫ %% O?-mm=6-@I!BF&8pd)Abb΍9 r:D2 (*ףJ(QZZV9?I n= wL@gu2FT2՝pug@ bœp %ۻ_˶,Gkf[MD۝d\jn<<k!R3ؼy1xKn6J 2)/YHMGNN ll,0mZ0#0~,AFֶoOee T?m&xT1@(ٍvPff9Z1R1D03yd䣤!OllYnn FBRiĈ dϯâEocr)np!(%% n88Xc۶1}EI!BF.=d28_=B3g"993gauwQ^\s1l7P&|$vޏ $&d™3Jn={,)4($ăP &"՝8}gT_j-lm-&&M򇃃5rSݛ[މ+q!d54gvcwdUwemmZ_:` ?M= 2dd BRRhF>y;13R1~aF*+ -ry/R[ۂ#11GO$dR*x꩝BOqmCVֶP[U2J r#UW7ȑ" a428E[u&h!+PPPb% MɟV?B0zdf*+Fsslm-1i?RL 4VV|%d57w &y K.waŊ!d,R*U8q(Cq<<1yr L T*dD:z+V|g]?y&B80 *Ou;܇(CORb\ %^yylۗ1sfϏĬYptR )]z FXXC,vIʟ`!x<:L7"?&J0cr+>Dzz%Cl 'Zٶ4hkl[H/r }w 0/177ìYa⋇92ި՝8yRs窡?2%SQpa]%Ҋou:$B #>0xcDxݰvsӷ/ud䡤!WhdpT9RSPQ c ޾`DMM r!+QT@q @ FH'-:ZoYq:!di48}2YdrdeC(@* `DE+t#"b3?E82uvv#'s?)IYB-VM7,'yu:$B|&,\;e`#>~鯘8я@HCI!B.`0 /R+΍D(Riؖorsk >oog6M"ߙq gVVf Iuzϰ.t:Àۭ [[:E^ot98y z")"6)IGC%c\EE#ߎ_q!d غ5Q F?on΃#~tr3aQR'~, x`$'G :ڇ`ɩEnn rsk_6BC=PS XZҰwBƫ6deUA&+Gz50{M ס2ۗի{$|> .0BBgg7N (eOIJFnHJ@*#11 ס2 1oVeeSOP/A]]+ll,JHڂP ?D]GE!7NCC[<"9"R-OIϏІyDL>!K80 =dd|qHHo<_s"c[kysB Z(Fl$P*lZԠ iOd7"#EFT~~Ka FB&+Gff9-FKK0qR1$&P`0"&y47w1LqTr.Ǒ#P4\'JqcXfB8PTydfhdMxfشi!֮Ad{;ol"3Ì!HNmE՞ǵ +k +BmăΘ#\D7"?tdNL`8S()IHE(y#puǹs/.!d]&GFF)F}2N{HHs!C]8~a߾45z)ssRRX_%jjZgO6ƩS尶9b0gN쬸q\Bnn-UsQQX":ZD<!h[եP(T1R1DTEHN8jøvVf¢E~\sEnC A]8soQvv5ll,̟ș00 V/rskppq:$Bڮ]aa55((hEnn+'LƍѰv -"Wii=:w ͋GcP1z#JKjdeUA3@ AHHb͍ZB;Y&+LVRt6 duxwuvuWhmPFBCee~رbh4 a5+ z]ssۆp/|:Q:xTRJ"M= 2dd!996-Ɂpp:TB!1Ғ$ $ؼy1qp!~-==6n܅̛Icgw޹s漁-[~oP+.B!#3EE <pTHHg`xx8r☣PPPǶl(ECC[$f DGwB1i:vĤIX\ʶ92!BqNŃNЍϏ@$r̙fn pěo.Cӧc8C"2Ч>6]HOuu $ -sLQ*UήLV U[wwB* @B{BϯeiirT[!.kBBqq~0:\B5^'">>Z߆F3<3gXN$a۶m{.aaaW^w Ŷm'য়~tŋ > %MUTC8|'O`0"&ޛs#-@7H*jBrDX* V%G#55};^z)~~;7  !AL{?n};X~!rp0 y{{+y^{ Ƨ~~Y̘1111ؿ?r?BBB`ggu`0\ O1z\kL`̙Xlz, !WIK+b^z)IJz\τ=bd~wafڴiڵkٟ0_~ijjb fǎJb^y_^n fʕJb ԩSWܹ(BxSXxٶm/{ 29/8tw `02w3c+Lgg72(Ν;xy.Wwɸ\2ɓ'3[n}_mTa ƆyZ믌sQv~iiia|ܹsC_aܜ9|E{{{3|̀{+}^{x9x ckkddd0̄ ^{]O'''x\ii)cee|׌Jbl`RRRʕ+իW}g^r=z>O={6tRF]6 _Ѱ݈}re#WVC Q ހH,Ŝ9aש 2Y;C.W!< bٳ"ׯ,YvT*C,CPs+IIIHMM?ww̘1cؾ};z!>Ô)Sp}]_o @ӧ#$$4i3~K.₄{*D>%ף蒯6… ؈}_6f'5TW2Y8p J89")I^ZsAGeeSA28QX"2شi&OBzO0QU&{[ p*!dP*eO}:h4ښ*+**Car8~8JJJѸj*|lR?vz];N[Yamm1貗wx<ހ[֊ !#J@{l{ljk[wo~V/qmQXd"M O|ǿO d՘DFF⭷«:1>3mBq/=:඲2_B̟?MT!!!C>>nkk+:;;acc:1~~~Ĵi.ZWeo4{aPWWwU_z\klxzj:u C^XXxMq(th3,8x0rvvV1C^X9szTU5bqX1lS䓷b@yǣa턐+c0W 8z--B\7Ri&O7`d#6EO1ݮ]Yizzہ.]]ztvL:՝233[[KXZ^w$Ր?r׿?#YZoؿF5 uwus^oa6\gэV ZZl:)deeztwwcxǹsh"9rd:u ^^^Xf ,,,m6(J}`O<^{ 2 ;wÇ'`޼y|W4iE-.~$''xnlڴ ;wߎ?rjYXu/Zo1N|A{[x%[l6mڄ?˗/' Cz[[ZZΝ;cӦMC>k֬kF8pHAjj;swЁVef#;HHO$ "#E"\1ވZvɓP0qq~5&[LI-Fj)R?ں`4يjn=:;لKފF# :FM_ ӁT}fwP IDAT|>vv}gr^t0|b`p/K˾Ž&|-GDYWZi穵_MdJ&wzVMOp}5nbV]2U6氵5]77籯 ..}M32~w܁۷GŞ={~zlذ"."##zjopss}݇˗#;;{@899O>A||  <<QoQJJVbpa Cζ 7=^nZ̙o:$B ۫0ecxנݻwcܹ>/\[o]{O>ɮ{g磤P1`ٵkע <***舅 ?PP _~%"##Æ qF899Gg~?cݺuXnHҫ^˭/7| ;Dhh%c/**( [ fpFJ8ڪAzyط/M7"#EHNGrr.[$ƩSHK#=]?{Vy{ixȒ8#!2 `UYJ)זR iPBI H@$rv,Oٲ-ɲs,ydږdҥcK~GW\1毽uVxE.Zri>П߮Ri`{>,siJIC;ܐ(,V0X "44NBBBm"$$,V AHgdC$b*Qf9"l Z5EEi^ޔᡇ>GY90.|||_bnqs`\l#gBݻU [L/qUy^A6pǏl"99 Y`Ѣ,rBE քJ18v{";;fנFJV LW3T7]] Cce AP?9m=" uO9wSAa.҂PэJ w3]p\;`0J}9hC%p"A-3B>D}%L^8HOOLJ~Z}]CX̞Wde 99 YYs}O9/*xTa0X 0LhjM0yjGv|R%2ABR0`p8!rCm>lv=@ʊc-c-Guuv<]ᇇ5k f\Ɔ{c /~N^@ &" M"j=;NFફcӦ۰dI)\2<>t7`ɒőU0:F2UUp8P$'hQ6X Zmuؽ : f)k4BACB( aaaA @a'T=?"<{lɭq[b7b~~>.J?0|}}㱐aѢl .$tTFm]K!EDD""BH0DD 9G x: r۷ߟ/. 棤$cTU矟 #[qw|0!q7Ş=50(- /3p8P[ۅN((HŽ.ƢEo;0Qh#sV\o#}yP`fP*F&99 vzH*LVTz"931wn ., AHP,VЀ@b#ZLX9 CT ќ)BXD")v—_ !#??kR""H=Rغ|(*JsrS"ƞ9(t` `ÆOtҼb߾Z; ݁QZKsQXJ. KjCԏ"S P*С\n(ܐ!Ü<Ǵ3lv45Q^ފ2iD_aaA3'EE(*JCqq'ΈKEܙC;kTVkbf#Ppc0  7lv@LZ@$?‚\p!LL`yF!8LrTzF(ph !5%iLh]>>DK% ɊA}klA"V;#+h b4VrQZ09 sOXQa߯R9()hD GR_==(z ؈f!*h6@Xl6;~ m;~8\ c޼tw/kwއ~z#" cB 38>0=; =w=VM"$'㏵ػ]]JDFaLʍXt:É@ Ri\TpPhG3 -lsB-섇"*4>:˥ :㶢jG]]'V!T*=`̚rb XfӘD3Zc3@33G5ՆQ/(k.7QQ,$&Rg -p8Ɵ( lX {`Etd*HPS'NĢ{y (|ddGVk8v'O `C ]]J(H$.ήAٗ;H|gg_T*=R5T*=d25d2VT*HCp\nsUnk+WB6`׮*lr 7622ذa֭+ _›oß!8CBRGA3aBvLy=15 qq"(O .t&TWw 'OQY)\/c1wn2~[l߾uS[[6/ g8mBތ'Zo_-~-- c#$$&2aXCf1qr9UN:hh|]BBph4Fjh QR ==ӣAoy5s+:= re#㱉 Fn-^oƲeyذa>JJ2<2o;DvvCb08/@.ώ֯/,@u<͎6W?f9""PR9 M'ܑI;u('}ݪaQ`#v9#평xCD?djuA$F{{?1hjZm8JǢ〳:hNT)hbCWrDOc `1=++YY1.Obb%7Ž ['PUU;,Dbݺuؾ}dC6&xL^'eL^b…C$99??秣8mB:{z4(+:L0̛8DFkp.US z=^ Gl,&6X,3J%p2 r Cddh0#b…aؠPhݭBA Hrr9%"uw+4>"PEgh" dŏ?GQV&BZZ4n7vW ???|DL#L(C (䁈DRlt|s<{6lO"FA3O㧟TꑝepUy5+^bCoT(A0W0f05m b]L'QP|yV7G.P":HƆ3.'.7N0fQhh M ɃlEw`rH.:k>vRR]ЪFTW3"Pyy+J=TF:[7ѣGq^?`9"EO]Ko 8}|p<2))KzÇ(+G>WQUՎCD(+i vPZTd"66|S_ߍ?FEEQZtixtk݄u ݽbVjFj }ߟtҘ社#H[eq$&F7)m- q?#۫Ł:_т,]ի猚N т^-R5LcoՎ87$$p@a9 ;a 7BΠx,:aB =fc5_d*tvmm=HLee0 f".n u3xVqDK,jGs孌(@AQQ#͚=__]__\wuW rr5#/~ %%x[.d25u$%E/wAsքJ1A(la\"тu(Zwee"V̝g`#~LVHa R AJ oDa499q5Ë2mm x@u*s\qq{&x ՀُN=uH!? G\\#xj;!!ք;Nb棨@VV c֯/" #_aǎJ=IU̝,ǣ#-F_S*{CJ=L&눯7Rv((d*(+A(lEc#3}z< SQT,{w@8;2 -- ѷ^Bt@"B ==)t2kj$ i&lv0MEQQR1wnʸcf+~axΆ <2..:gDE]K]/\sLcNgɓb- [qX3#QMil$&F 3~?p ?X ڀ4\wZ5V;$>ڪ@kk^& AZZ4RRxHM!55zsy/a.#ZHJU.=kG)) D| mp5gsEL(aG-Ýw ))K4#-z˖MNj/sr~ тO?" M ~z/lv}*tS1Dkk}Wp8!X,+W˲2ٌ;1U&C b:C6`FT$]sJA9v& :M 7 pP6{lO8x}Enn(>J=,ƍ-JI1V~ oq3֬)>pw|j1}B7oleaY(-Br'm6;~ ۶cS0-X k`ŊR"e.N<9Fr |]r\c8D"RGGGrŽHٓ911y"x7. ڈ[x_ݭWbE(-r{kup]%iڱ|֭{ijĦMac`ƩS{3\EԳ΍Xt:~4g[a1}`4c`DG\@Fz-i.rC%@vv;++4@݁PV&㎅X`^֯߄^~1L FW_:ʞDz:%Qh<{?oáC"p\<5n)PxMMrY]*(@3p??tΊlEWԬj[.*#ߣuyGEƆ;ݳǴ.G60qt}}:jPh߯C}}:(zqŹPB98O}:S쨭P؊r*Nԃ X*͞"@8B]0irƥH;~h'ETW3"P Jִ4o^ƃZmĮ]xhl07.3&?_ڏGJ o~O-[ccΜq9bC}}D8tHVl3q3f$קUض'Oǭ:Ob4Qƈ"јVFau]]J FauF8+F=hi"{qOHE#-\yHH t =co۶rb}w锭㴴`ɒ\!bôiOoM7{9Bb{^Qxu((HuJ{{/vΝ@5ªU3QPJNt Tn%:;O_<Xj,"Lc;aY> >KX DE :-e;22m>^Xvu2oZm<r K~"=". $IC@kjy _}U_^=wU [CKKeBuu;QGϛHF|fc޼eغ~: ˗ -bp$l6;"1H0ϝP)t>s1NgШ:L=lL`?""B]\F11pBيVD"H$B&S"SS(iDET'G՚pspw!''Kp^|;|a>4x H &kּh^ Xst'~hm^|^H*|m5v‰mpBt) w9~<ѠIC9}RŅ#..'nJrr5zz4Co;߆Vi'20DE㱙QQ~<z3N=.g: pOJ )lyLPʈ@0p1sf( 8_f+~4>[/7#,lbcn0!Z Wݎ;hv<ڀ(& ތ;Ob棨lGz:߾7<ϭj F--=ho.22h >8)2=sz+B0-(-}Kॗֹ{9C?ž}'ܽADfwWGAA ^}qTT*=v_W@(l+fkg4A(< . :gvWR]=v(УPhPh #Vy>#xOddDU3PUU;,]O A13@ \:)¶(Fc,}p4߇DxrwVkB]]ܲV<)FoHK㣨(qee ຈadgǎibZDuuqu0:rk45,GCMM2D2b ΎANN,rs㐓h޹DDx彨hCaa*x ,]:˚o?GytB? kW%x`3^Γ" mm <8}Z'{ٔ7Xlؿ۷O?˖˧$bh|/->^Zij٣AOiz#|Dbb8؈ @e\<|>ŢPhQY)PHAQ30y"~ɀlhp·'(fGS55$@A~~MuXz6R,{҃6 }L7.#Dꖐ@ݏuvИ2%9gQ\nK%Ax`GTt]"2Ba ө|>HO3Q6 f Op~ 79_d2jj$P؊'`08F7/KzlZ?%%ذa>VϱG݂2z0jwߧxq]d0X܋2D8r}}:bQn jXlر$6m:)5啹^u|T>(K._G sxb6[߯sq R4<Ѯ#ghitV44HQ_ߍ.u  p0mZ,OGNu) IAmm'}|ub]믟1cME^&>.,_>!jGFxfMC87DXL&+Cذa>#۶㫯*֦@vv ֮-E\{;S le=t}9糑c[||Ę>#[.IT<' lƆc!..b> E oA,PtًDR"77hQPw/@LV{x5DwH,hbq/|G~~#̕ õw/f\}شv\{,7WGf/H$_եDHH QTE[$r88||pbΜd'8xSE .+?,^< 3\ Z&RLVU;N̘n[nEZ݁U@XXnO[cI8 ΍rs8+*x啽8x%%x≕;7eb =g=hjYH$p8EBB#-?YLםAШޏb:nul"44yy j~~22^\1)m[9|{l֭+s-gRJJ?aC <:l|B87DPDo?Err{N$&F{IP X 634pqlvttQF]?]]J11܁aHK _lQW T.%N=N0bcv8bbL'"#fy5C ."t:vi;i:U5#bEEtCNN X%ZhkkX,6GiivV>Wo[pqf1q58ъ^ڃ#GPZfJ &Iohip.ʊAfgѡ.#z_we(W2׍LQbpL7#t  aaAˋ̙;7)8 [7܇-[#%'X+fxyP^}{/8|iK &wُ>:{)sCD ax鯰bE>^ (z{ |q9Ӎxc֮-ɊdEsMM2FjlY | sSņ~ttA"DBmwvROw&~.7'|`;1?!-Vuu_|qO>y5~+ܽ19> ˖aݺBdNOG6)MRimV99qf2Y]oq? QHHE0"-$$DLJqtc0qꔄ[a4ZQ\y7@E Ң@K| jH㱐4Fo_TLqF X 1pg||`V!>X06NJ^Q۱gO ʞȂX܋kyix;g%"!0"Qc >>}乂ee"Ѝ;(㏯;(7qюPz(< j6[߯sq HכЮ#gP[Mfg2In9~>44Hk?`*fᩧ̙K!K8Ĕ  ]]J -$ ODqq8w/wjMر$>0뻐 c͚^Uup`͚w`ڱs޹^xa-PG -*+L@Ff%B`Μd73ka< F,OXg T2_< 1ycdA6B6-8q FX G{ʏ?Ƌ/AS \.߻6n{>:ijeY\vY6yfB8;D&9n?z}lΝ2TWw`ڴXvYS0%Ǜ.%P_߅.9Ӎ9V;x"''99 ;k*Z *zs%%E!11,w^.ŗT$ ~%.y9?O>YY1{@6[T]ch(;;˝ZZzeql|˖Mf[?l>Yܽwc{QZfZ$dEAA*^xa rsݽTnZEX(cܪCŢ(MH/J?ˈ'*V率]F11蹦ee"drM3lv_}u=z{x+q}{tHZ&`uRp{B8;D.t>ǫcGgBg;d;^ #*+P(\/ }}:46,&h&@`?"= D!%%))QHH;2C>_Z.aG^45ɘsP0q=Xv47Q^ʈ@28C@f%!0л fǁC8|Qyyl ZJK+f\7>9Νa4fZ*+8tH{k| &Vj&Վ~kCuu]k&Z0Ύv2e449}<:t H18qqR7 IDAT ڄÇQU K`ɒzr6d2[|UOs5n](z|#wA .?.+{)CD!goT]p.Վ={PQцq"\w!O4몪TWmm 8p1sf"rs㐓㐜6g1Ct111rR&\8v2ȑ&tw+QTEPTF 'hGCLd"mB/O`@YY)_ [eSrCpŸ-It+x5ذasQp5o :mRN6OE(l#lFc]wp@(l-0]#JKޞNWMMX(Ù3RDLZ\\8c7 Qv }Ta.urt% a..()D R2* 0~2˖yXy}ӧ;q=XPϞ;XWׅzw'Vwrٷw_ڹS" -x4ltWEr f|qAtvcٲ<}"̟y$tMMMǰN0ciI f&nknDBL22 3St>qraQ[*+Aԃ X( =;٫Kx!k$CKKZZhnAs}Xlh622HMFZu 99fGS"=nbĢ44#vذa>֮-En{2W2Z&/ƿ}7=ƈۅ͛bժYxu ǩSԱi#SfNcNtY8t!`ESYx5JU..uZsa.u|>gvNz8pb\qE8mp8} >H?(11W]Uf0 N|U2/9Yŋ_ooճݽF:;QXw0MqrCDN[ g'&~z}v~}x` vj3@(lũS f //3g&b֬D̜h"b55(ɓbRǡo"p^фua*C?=Yu{sIfx*2"H$f^-GX,6|)l|ee"F[qMv+V.>t3flr V-X! ۫ş{㏯=ZMt4ȝWQ7Μ̙.44H!X deQt99XpSzrI$y:t ץ>v݁v[ᆱX܋\sS:_ӣ3\[oDzƁ_0X,6<> +Vpr3EnY6fJ'x ҃7܇o@Ž^[n7󆻻8v-8~ RddQT9s1kVbȾ>*+8uJnvM݁@ xƒs՚PY)f :yX28!L%Fr44H08`뇎x|!#(fN0fLBQ% ""xd2o?>: L 3q"\yeGdƛ-['a߾'سGa˖`ACp/㩧Iشv~?-Ѽ6@6W!IQ_ߍ3gЍ.(zԼ8L1mZ,S2X,6i]\Fiy<'(ȟiD%$Dxe4XC~[ݻ!I%Krj,,^<+bL&+~'O3'zҢݽ,D"),y"}O<wܱK!$~\{HMr>q))<<Е9^q2ֈŽ [P^ND")|g.,@T 5NTVRvŽ("7799qˋGRR8$\==TUC(s8 2 qLA[?G@ L,/`͚x䑫ܽLMQ_ի߂Žx㈏nxtH ;r}}:fAQQRQ\'xAٱsfNr?8wᗗS>.…$h3gxG@MM2&YfOE6b׮J|!44H.8Cy{ȑvrт5kކFc{5TE1G`߾Z< :nDaaA3 SI@|t *2"`D> T5ls|]gg?:u469n j|Iw!55`ݺBnXlx,#uaW'wc^@p+V 33ܽL=Qh`v=8'I?b*dd#Kq'}bɓb>,‘#MjhAt4(.NCQQO/?bHә30{vfJIHJr?ौNEnn|2ii5 j2S".. Uyc#"^{Wtf۲FYYE/RR*O^F=:w XY˗Ý;!sO 9s^a/N I+ ]P(pq)AiBiO(WKV_?3içǏBWWW;c,699MK+x OGG CXѱËcxdgBUU vvPuZֶݘ4‡NE?5]Le!66YFJJ\yy9h\ڵ#`aOOԊ !$TTTBO=TD %#gp `kɍY!%%;S5Q?͛aVRaapq9 U=b+'O"RА}W(+,b!22z.**f!Þ=e;SQQ^F=QTT/\]u/#шgD21nJ^^1^}Ν;`BG̜Ekn)w` 02ѣ k0%Y#U=(t曳`JqꔫU4̧c:6l.2E6jKKgχ:M-&lq?DTTTT0h9d kk#1o4? ݐɂ 4CƼ'S"zxyN~&?,V)ڷo};VKe%yDLL&bf,P3ܼӵkGj#eH{yb(*@UQVV0!\/b۷i`BG #,k^}xl'n&\c++GB$ &&k޾+ԧO6uDaJ}C. Wס='gh.qqY>7?GfUI[p?._^;;ى4@Y #22-m'됙D@@Q<#QDO~љys,[7X[wfs_\ۈU'|]ZZ***y}6ҬN]^ѣO GGKȑ=db]QQ} OvvUÉR>B7_FLL&._^!mU( B110a^ؿ_GobXv:tPN **޽0~vѿg8;ĨQ`jHMǣGx0ϟG 1b5bsK;.R\\o? fsNNU@4>Ea2K9~3Ts\\*+PPy~ ЭammDO%KG |ó2! hBpp2<< r49{wCiX_|dOr%͵06֖Jz(/`ɒǙ3K`oUdf7dBN=!B[  KEhhSLp8\(G#ؘwoUe,Cuڡ23YHLUʿ^IIڪPSSFq1,Ϻcd;XZHK}=֮=[N8rd$͛ASxt,,d+7B/[^ADD\Y)mU( ӶBe;ZZZ!8Ly^^o0d~i [Dy9w/ n#=>;{bذnC.:ѣ{Ą.)#7?#Py9t[pwŰaFI Ed"::(II!@բs? j@0%%l@HN΃jއP;XXa޼!5ˁh&%a}8yr1{J[RTTIڵu=23`OS)iHNȯXqFĉE:UⓕU81`n{.prfsT $$(-eC E{ڈzb*x I HL̩ޯeTq S'woU\89guΝ$Z6B.?p!!)FڪP!SݻŚxTee8~Gy8LW*r|}w VVpv g0 """ 7n`DGg@O=Fcm0p9_Ai- B]0`@8:ZА戠C @i(.Z^ N۷[uי[9EE8u9 JJX+W~_򼎪b _].VYm/#33]iHظ^^{ ̜ Ty3. VX EPPm|}0gl," Wq;Ll7IאͥGʕx !hX}\얖˗_hh`$[Luy[(Mw2?00OF!99)KRd&(IIy @QQ]tR**4pB``K ?3۩hE>))pt cC #-wsZܸ>=ܪ ؼy-.m)X4|}66+_QQ9޽_:!yF-hVLRR.?S331Z!l>>/j=fs_L˨vTTT:eT=|ؿV[gkc xz GBBDظ\&mU( Bpv_O7[eBpklv >Duh.y+Wڵ`2K'bX:qK\R6Fi{Фj IDATW :e,rs=aoCZ޾+,,`bBCӹc(/}v]ao߅̕}]Npp2<#(..ҥId>չ~}I/lL~yyY ]ݶf))a͛D?l6d''+:Widg"((AANFPP !'ǀ>}Lѧ)z4FvV99EطΜyn /_^-9` DG3&&@V ))򿣩Zoڿo9tܿAUP(2ƢEBEE5WڪPmoS^֭;=Jٳ据];bϞ۷Dn.l6wϟ@O=Ə ;)r naúa!7t( ~;Ų*** ;G߾z2^SQQ* d"** ٨:uykaGC4m"RGHNÌ0p9.]ZjE Ń9`c9ZX 2Ug=HNkv1S"&&'?SgF#00eekfѻPUU/L_ڋPP~"A6{7۶y#?[N {> Lh wYB,+4`"+U'|]vva oZMMU"11;cd;瑞 h` 1a~gm&K[Jô Pzzȑ=$G=6n=92ׯɓ/M":wY0c]psFxx*No];JPs-–-^yϟ邍bӰo~N}U7T}2*+  hX PPP;nܹWEE9&o3+ cF ""_~yLfI kV?N@ZZ k#Ӈl*))<?SI[Ç\Uܿyyav#'=30k@ kHigϢ1{?غu3i#Qxa8Px#ѭ[XGG+;&& ~"\,%$%#,,eePUUB^&sХ ]K C8}v޽3aa'<0ol>E$2lkxefХKG먺QPu4o+Zpp؎ycŊϥ aZQ%9022sgcFOܾWסزeLc̙8}rs0f !C,N32ǫq#Æu$tn(A)ʸb68JUOfƵمx> Uxat!)Ҷ JU"&Wnk(##:Ɵn erlnBpkyuӧ<  6 vӧ*ܤ) mm5IUB?fs@WT***1sLHmۼWV<[/#..\.\J1 ؘuRя"Ca׮8}z .muF\OF*E갵5k0?\/PQq 'ߎƲe#膭S;nտ(/}v]aovvf"]`ғ}fR5T:/>~Wb0j+ XEEOE``‹ ]'> aJy3˗EeeSM%~mmU kGMaa k֌<(Ņ ()Γ'I,)Ex!X =ƽ{`d%mdJ.>|}d@]]f: NNVXYu`0з)#Q/Jpo^dR# xK% {Τccp8\wguB { l={f`lyn x yy9XX衲lBЩ.`gg[[3mL |mc| 0[C3|_oq@AA ~.N|999;QQQ;'IYCJ}1v;Uq :/~~qYhhXWPƍc}mŰXe J^ND~~1ޔ<>bР_'VW;Ӑ uV|5V>.c([edBli<{[֊-رڵ#t(+eT;|"^G>ܹ#=LC7 3g2PAA5 yb07Éٸ?_sԦHb%DGk>**\tIԪE6e[Fps۷;,x_OO#GeUKKzʹ[/\.IIT <<`fOC @dd0UE `!@^c`PB j\?֭àA7yB]OCTV2*EVcРAXn]B01fѣw|Sc7kMZK|j9d!88O fWA9 PRǦMp#吜 %*={lgϢקaa3g@CCE:%%b?0i-v&r%%lںaӦXI%YR˨vBA)EEy223ӭDjj W`ggk#=I热aKMeӦKĕ++E."R.#;l6}w ÆuA3~{FŸ4+߁{89YΝ2@^^1\\P g,W^a@5!/ڷR%lypjPy_Z <ɸ|2Md|ŲAHHAAA vhM塩Y2r>p!'!ru޾"}PTA1PP ~y/Ы@$&f#-EEƞ7o[\}Qā{ĉ簴ԇ}BPxl %AOޤ5qX5|E?XXI3Egp:4`d}} tCC-@;G2&r}BBRPY)!B30n;Nyidee!<<\-, fS -'F7$23Yo?ee6NLfI/#љ8s&,Vz%%hk FUF5kCAAqea3׿eˆcKSKM!::&|hU+,<?0Q,/G}{t̙#ݓ?_~񁚚2Il=~\ zzE-5(CCF6s8\xzܹ1o;.]"22 MEZZ>\%%yٕA(DihhgOcicNJ'O. ))HIC~~ԤP(`[dbdWس6gՑIFF\niAieyEEyTTcPUTpqR0|}qJĶ5q730]ڵkߍ~wY"=b5TTpn(,R٭ MMU6U0%%'RRQYYGo:wEQ@hF۶y.-r’%AC-]bXZ6EGZ*eǎ…"kM=}fa"wUwwߍzc^Wҥ4e䠠@7>M04Tĉ}1qb_o9DTT:"#3Tdf3DFcԨ^S"soֆ6* ^^ ~VB*rذa4\]O << =zI[%)&p*!'ǀCR3 hiX;w6LLal ;,A\\'MZt;@> To R.5U99*x8R˫W8\jPUd| o$'T[!{6`B'_d?8⢸L&BCCѮhb߿vט0attt#44T$e Bغ&66V 2"5!>5k{9N<)}}]s m YK IDAT`ѢEPRRBvvvN< ɓ$KT,̛7:t pfTw7nLmӧ_oN1Hy~yIQQ ޿_Qׁb߾}B]ے;vDǎrB Xl_O^Lxʥ4t&<><wπm&OoAHV!ME\k"PK8,,] EHZQ9z]L—/cfy\Xr CVV!=-[.c^%Lf v ѽ9!&&Fe޿bĈ=z4bcc 6 |4X*5#>₋/y1uTۯub[6i%PVV///gΜi\oo3̟?/ۻIh?jiYf"((ضm,XǏ?.[KѾ6`JqV0\\ILi?ҜV)sV]>]-m1`@l<;w'b+gŊx^NL9edɤ4 & \^}-rolß΁ V4,Yx4NxpS {?8&`E&3**Ǹq6شi60lدHN͛k~hJ={6l-rxlRQRQQ.]~+VtuusNbEu٧f̘pL<۷ov9b[6i%eee̝;'N>BQ]w#lڴ PUUĉ!nHkށ``>+Sc4Ҧ%dU!'Dڪ$~1k }(Y^tƏo9Lx3vvf8rD0ccnʤ4 &*+PQQĐ!X.@t.ܻnn0ztot򰪲imawwody0p9 "yEEpu=n >K.w\-,XpcݻEU|9}7V*Id21`xxx={{{{>>>~Ӱ:t耵kr411444`jj=???888@NN߿G\\Ν[G{uV?AA]]z{PoÆ Cǎ1i$[Ht f͂&|||֑/_{ؼy-'HOikkcر56l6<==z #կ^ RmRow7nFPV_ܺu O*H0E$5;EQVVFN}ӧQP ڵk֭԰j*TVV6Z 9 D1czKln(P`ll,:w={@[[tommm69v޽СC>}ݻ l\!aD8;;cʕܦօ4g''+0Dpm,| _tݻw %%%ֿ~/εqAY6D[{o6MY ¶4`0ػw&44T~Ey4-Y2 o %%_d2t逄#{˱n( b%#w{{9toʼ>dips''&Bd,bdܻ*y\.|IbcIO/̦[Df(h,h^jjj0 3﬍,GC5$!![d2)bSB?MF8J;|111YG>mByHFd]HvHWd2[::uѣaaaAgnn.oK,!˗/'booO !x{{FuknՕ?ئfmmMȓ'O:ٹs'y^BձA}.6׫W/rҥn Y7 IOBHYY"ބB&OL֮]{Gm ꓂(ڜ7 I>L %rIEJKK !u{#F(ܼIFԼOQUߑu4!TVV___yfҫW/"''Gzul {%5444c̩-+Bm}uH~*F]n[[ͭ[s(|ח233 !t^^!(H4(T| bmm] , [n%of(Hn}puP}CP6VOKgQ\]OW-*>N!iiiDWWtԉlܸܐQks&ESvaBXa"ۯsbۘݲŋ89bhfL&E2%{{M]ygmdq_;ɣHO fspk Iwk |X M իo1uAtn;w։-\\uft{Y’N: u?6l؀I& |7h]]]ԩ222tRjHMM#? &++]tArDŽr1l0۷.\@߾}aff[n5X'yyy UWVVVPuM#??nݪ7$ &}6m鴻 '' W\_S]عsgؒGs;U999899aΝ ~ 77f NȀ\ Y5&GM\.L_,y,EV<:vPPPhkkzx<'yNJJBDD sI5INmԦͩgH8>bĉHJJW_}%T Y]63Q"-2vl-ƍc`j["[f!"BpX_aVDAcAK[ 3lY9};I._)E4ȬQƍ X5k`ejY h+F@; ௿bJ ƩSR{Ͽ¼yCD%#%%=zQFAGGK,[j,Pq 11xFؾ=z􀥥%Μ9S-[… ^ 5==Fu]x1YfťSGpHOpqq7p9XZZֶGZ'?$x%,XǦHJJ.[2^4wjH\t urL8RU7!XM)HNS}Wx">}T a9CCC 2;R# jAm*MMK[ SpttZ a)e-{ KbUo/_`);a8YYY`=z4RSS/^.BCkNV^~ ###bȐ!8q233Q^^8ĺud2q}\x...>krww?Xv-i&_|^wӧ1{lu;|0dhkkCSSDzkXs?ݧ`СՅ[^B@}z5OegϞE~`nn^C >|>wƌŋQXX?ͪ{SƋ)-#;3n8kK.Ehh(JJJ;v`ôiGb~o|5E 9M]ҥ@vH-|)9I&!,, BQQ޽{nݺMU޷DԦh^,ݠOm>VZZyaӦMz*޼yG@}Cu}C #-fvl0 &M7E9`0ODD w%{{{Q:Ǐ?Ô)vk/mU(MD&BEx,_|ѯŲ|}pKti@)ԩA8Ν[ %R. 1d%tX̛7SLѣG[nɓǢEpAիw/^ SSSt҅_"88Mǎanne˖رc߿?=zÇא5n8\z033CϞ=___a V^ GX F~k׮8XP}_~iֆP53g1gΜum4TImgb̙ut>|8q:344ĹsuV 66zRӽ72^TOO;x)JJJ0rHhiia̘1߿?vU}?ؿ? {{{#BPZ!6Tʗ[`S9JQܹs&L9s_7Y%r6mLY| !k'wA[9;;xV ڵkشiձuVt֯_>7Tv]fd9%ڢ)kva@-i ISÇ\RWbY b@3#w%{{{Q;?}4,Y2LڪP4] 8 ;v@pv6?Yqq9 tDaäcr ΜYssɞl-6Q:ӧOPGZҲ|/Rl[0 \x3f?{u֖$oe3Ű10$d(M8;i_ If4md) V61Ȁ-Y{l{>N߽`ciéSCllf!! /խ|?~q0jԨi?hhhq7>߽xݽ8~EDG֮dǨQsv{#G._[{  }@>N6n|$".B)+%oŁW_]:j̛_pllX Bwy[G_e@ GLL aٰzj .;.; NmA@tH$`wa !r{u D<(8r4 y<XĝI 5~\CP_%D!քrq[픔O &&p"ӕ?]Kuc>c6m""xA?@ 3gƬY 駟bǎɀ,@]L&;/~ټ@ʕ n9# dB.n'䣾^жpt`j$@kx^o1e|`wEBNڷ,V8rrһ܆oI]8pM {|tq|sY:XC |&kfCAArrrztށf_ۃoބP| =ˍAI| 1EMdX:nѣQRR </Cnh c˖B㥗+nvZwo1na(D;]6lgTbֳ3=x_?_d'*-@ w;4iɌ&,hjM,hj2ҥH 녞Os.1fLRB ݆okO߂;ztN7.^щ]ntfsB"_Zxxd((rypEϷw َKހػ_?Syg~[^$%E@ SW*<,wE1C3ф&Z11ϵF*"::QQ"DF bѣnB@I׿~O6C ܹnB:^I!whvW$D* 6L6{o?f;z*0kA;rs[rdg v7@ =^oA}zzԽZmZ[V_ ?xldBHBHdB+P [PHPH%…?&zKT&A*% pd|i>}t&xXHKFY[td8BRXX5kW &FIHBG^BlCv-ù^?g=W<#_`?񈺎v{pt!y"do~Fv ƀ"y@ t ނf+ Dk-hLp=~m"B!B!T*@JJ4d2 )֭; #2r$$[ Ppol&=@ ? kOaѢ쀴JmڠE`&dǿĴiX`wBN:uX/VWQQxU=GKLk- `2ّճNjlܸGQV7WNp,p8]q;&<7-Kb0ر)11" w!{II=[!C/x(a6ř[xP*! :`b-xȈ k^"wށh>z՝07o|vG!bqA( ?z|nGL COb#RRpTEڨm"> .tw駿lǿ 't9p=8y /.m_]Æ 'öɓex1\.Æ)zt?ǏǢEzt׃Ñ#"bױ{w1`m0 ,N489889#Rp>Dp0 &5; ;vririt6w> fBڥ*>,^WfG"6^UXn} {>3 8|cxdyFuMjj4o?խ6**HJ"i$}|]6:;z~Y|#Y]_*h{>=￿,Z\޽vWzӍ~8?<2Ko@nnVQVއc~FXѵ/"%%Kmj8zJ-|aԡ:u(ƍKrmm3;ǯz v8..1 ŨQIȈCZZ4bc%d@ {O /୷Pk-w(9ą up/3$㐑A݆Oȹ/Tⷿ7oك4֮]s~m6'v: NRDEE`LJf `1cpnsi<gǞz+46v@BϮW?oī;)dBNU@(vRUՄ͛O⭷AK|4ҐTF FltF#f ANNzp=xm#X|6}tf3vl28NyQH"77 Yڀ' ?_:7YYiƥ`ܸ 卸x**U=)ZM/IB+tJ,1sb[o}4"wf;P_ǖ-ÃHO…Y'!:L#tE|n###xa0X<B#I *v /l3J~HȈBOWb.=HLĝwf_Z}O?}WFX6l(PTT>:H,Z4 7 Np_a͚;{|>#G&MV[B!90g5ۭB'2|׿~DD&btc$w} L.bL̟9ނUܹj;WjJ4۝hhpgwg:fC&"99 ))HJb,P7)"CR%r-NkAj,G|PDFF`РXDF !QڡWlN̚5Vğ*f^ ==99˛ 2Æ)uNۨ\[bԡX~9/ T&CL[N*Z--MEJer`Q/bӦ^{MBG"/&݄*_ m鑉…xgO13.U(!HtY*-Uc@,}t|p:}`wQTTiӆuzF#l)k-V V{h&,^> )>v{PSàAJh/"n;;KsǸx6~{D|̹!JݣV*|qF`E8 *ڵ?ᦛFbԡxBP*[xس\ٳ'bL2;v(I\:?USCSGw=@>$/KLK/u! QҥΝObPyujuǔH4KL/^+W~h&LHEvDHB(B(XߑE FZQRRr dF r=hl460.\W ,Ɗ ELh(>^X1bbD}.B@  +L&;FL&;fz+hlh`^o{pi7,, 2b1RbQQHMfC =$gp:ػ0\.u25F,٤0ضR,,Xɸ8̝;/F[blwisjFje!ŪU?bժx[쳷K$$p`9;]Odcݺx챛<:5{" ,{Zt:Z-*"5%%)ĦM"..33StQTT0Q(+y<^qdUx}X[Ɗ1ycAX_5TThQYťK (-m@Upp8l8n^\n44`6;PUՄӧ+ry`a:uL#tbhjuju`juju`9WɆf fc0خ QNJJ$$_F!Nhrevۘ_]uJU -['PW׌_߅͛ 0k(|!_;yZE/[ YYPq"Uhڟv{0hP,?GF@;$$Ȑwyd& ʰysxc^{m'nu4rsߌx o3{X[wy̟H|6-;Ϲs5HMDB' P`'āR~(TZ 9Q/{/rU~UظQ 8IOQ[ +`w:"5]ƍKG#V))ѐ(,,ע/aȠ .Y2n5Wĉ26(dgFNN:f@rrTS"9PPꙁ2 **4`f@(E#.َ&TTh``0Xa]pĈ/ElqqJ PH-F\11 wz>bEqfsddfsbq`juĩQcbHx\.5Isbb>"")A'55wD˥Rz"\c;8:Mǹs5`‘DſfALر)!?!*PQqor ֭#nidEl6'} 矿 ,V8fJ8ɄɄB,@(@,淳 2|>Ʉ_`a׮34H'*.p1Jef2 G'A(?oaϞb644裿Lbv4cϞuws8,fB/ ee&^QXj7^/$>b8(P(B pD,\8/7`SذV2KLyB:rh\>zv{pD^x.@ ׋?ǫCCY!qsRC+Ay˖M X?=7/6ơLsR0hkWyVV֮Gї`}EڈD/%Qs99*rrs8\-FYTVAyzRDo`'|Fx8 AsZv5+ FIBI K'\.! !^o`L5NlNYta4P ڕry`6a Z<78y˗8!! 1fLl}vӦ Сw+.ƃNH` [tD/n|qznEff4*+$sZDV8q N(Æ 't(''Ӧ CddDr6LѮptQUՄF&Rrvx$$)DD, :zVRx` քh4&h&;mX1r #C=3pdl6v#nۑZ/FkXkssq Rb }Hs2<mڮ+@9! hj2 d̙3j۶c/b:{IIQ뇻<F6!/o&fv}#.,--t5D"KEJe2E7jT"S@a5k-iI,Z2,X{`wK$$0|x<=cǯ@&"=kN7Vii1عN!! ]܀ 2;~e\74lGP*i7-ɂ/ FD/?9O>W]c&aԩ " u\{WXXCT8q 6l8ۃCΦ\DӧaaX ~>^oAEIGGѮ& 1lbfЛ b@II50L<qqR`Ҥ"hpA1h&44:ǡ( ~ZSfMZk0xW}8/d11i`ػTaA($>!%<]SS*"553fd !!2B!%v44`@qq j=BAb1y$%EB(A(erdC6@֣шs稶ZS¡tT*hYG/W(HHT~heD_ %xu:0̺d7Kǒ0]Wx]+3fS P#ڎo(a!j?\.MAK{>y $*tU񧚉HȈc?ddaĈ_lN?~&8/7`Ŋm8x"3+VEl8"#/~ 2ҠDRM6Z.~"ѤI,IuMKwb=**r%%uطbbX=:.:Zx)pMI}$t7: gVfsſ=,ddaĀEswJe I@x^l\+wnwcŊin~ ,6oCtt ΜEt1ZpVع .]2N\ IDAT CuUt& R!/wb=6o.gSCnnfKB!F%矯tI:;z߾%w@NŪUrysr͘!0`H͛ 0|xqT? t:-hl42uNNH((-hj2C5A1A5Ɍ&344#8v2Li"h"шZ.{.2R п RTTj\DGFF=]qRzBluWv݂r,X_]w°mcna!##F[RcciiHOW@Lni#r9V$goǁys{nV؊s#77M,Bb8xPեmԷzس\jt})߻QSâEx;91]. hci<-ڧ`|SzhOv{b~W0#ZWlBnD].))ѐ(,,'P/#Dj۾V4&jn.D kf#ؘF1zdk㎡bJ r>SgD">D"$S+F,D"`2T%ެ2#.3ѵaHMFZZLJD7C60Tj>\z!'CLRDG K0fLňDQ*>hnzz ()CCLS LTTؿL*2ӧ+h[7g_Pj݀b-?gƘ1Iع)nLUU-ZPs2MMK 1[ǻe~ˤR!sޗNMF%"**0nFB߅a1)j;w7aP9-…DXL4ds47w)tT%u}~b6jX_ ͸I˻ /Bx]jh(`20o^^/~kX,v^4$ąb3M qx^Z#Vڍg>{[ט0! ƀGDZp|a\-""x=:cR3"E-7 {Zl75ۈ 4<|>|>Oh9~‚T*d_сg#&Fk6RJ@@ B?~2jkNddҢBDTI  )C_o0X["JQP hh0  6$>rJ R(X1c8bcX9tkj ֌&u(*f\}DFRN.Q\L22"Q* dǕ+ -jUܹX5OӃfJ`0++L[ "11+E*B.`0d2!$#H$D<&[? 1vcǶN7jk۸~\i`8dHIfǾ FcD}ZL̙*46RˬV]XX##\.\NI7R1#ڝo9DBʙd[V]Caaj5EC_W+JMq@ \7㑑9sALر).[W3G A̙*9Se˦ ?"^ğ922nCsRaboD&咬W_gνh$펤FD 8Ў+a<7x3g,dB ?_(V:56zkי':/a˖Bp8,,[6=4:EЯlj&LHz \;,Vaժ+UÂ5Q("|1xpD>CLFcBe))ND5Օil4=+Uvk΍X1227# `4/W!JK̘2e(22␝=c$">p8,FiZm@eքJ-._n%3.#DE))Q-TIIrHLՙqh񆎗knS*[QSlۖlhWS_1lgv57S櫷2n+ gF2vY&DB}@)nu̠fQQ5ΜDC۬Y7ewߺ`Caa9-8:VƧc!ؽ9 nBa-v%yn"Nt*^W{RzGaf#11/JSLСr2岙Z͛ WT\zz.¢EC+CIM(jSќ'NDǍ%>\>:{#55w= $y. i&^?{΂aFwi?:O_`qvF40 GDPkZmҥш[Ø1I5;6 NUQƈ&3#h&h&461u\WtF :ј0!/jtˑ F%bɒ)p=(.e8y 0lŘ4irrґT2q6]eTPP+b Wk:QmfS|]tf46ј`hLˌpG\Bcq>':ZBƊ]iԨDE:T+ut!-l9Su8kKjϝDG>3M \Ӎ+W񧨨 5XƿedaT&c>?Hux<^LsB!"]嗷gn3J>=Μ s=Z|WسkAb9Z46L1`Bw~1?{x%Kt+!OԪxV N`DЕnz/\a{qJ2-. 6D׷Y̘.> o+ ib> Z7"ZR{>PΝO!))r̛7!Qz -`օui5hCVS % ##qqfZ"!A,V8}ITW^L&; #''788{ }t,)JUC5"5eXc ?cHni(,,v7@MMsK=4SKPǗ⤈CDtĈC GEBµ(Q&jnŊ]HMĉ=3ga/U4-~b8?_&&ˈv/Fw:c#!A`8~N$ֈKL$b{n>F11bF8cbDQQc+$NG3~\__f+L&  +^o| I"HćT*zX ZVSbǜt&m >?p"VrزӦ ڵ0l""RGNl[\822␑?e4PVRH cii1L\FFP!5cB|qxgq`QRR)QFyguv Bw)/`˖Bl3uD :qlKۍ4(bcN;8z쵰ٜۺ**̲֢/@]:ΑYZGWEtYXz000m0l=H2m~Ra0Xa6Slvr~vU@X,PρXL9""(ρPȅD‡@S.1JFII-N7""x2ƌI åxP*Cbg8|X_܆J-fn&B/Ƅ'G'nOJ_R97.Tŋضf$MOccFhƼ+V?x/ K0{X,^<#F#QRR/_nM;{'Oa.@oXs[ pXv%yVLNjz^eY,Iܯ9n/_xaL&بL&`Ŏ࣏C:"׋+Ś5?gn.uhbD}y++ۇ^ψ (RFC. !AmUB.#}TR!?_:0 "Gv cƌ &2M811Wf3fnweGF;֌fנɂX;;"#L]tsZ@JNw!F;L&z+Ff 0ZZ0Xm^wkhw@D/* QDmÅD"@p$po*U=D8qx gſu#GJ1e>_ 7`֬QXHN v!F~ ?<[>`wK\K,Rv1fB!R")Zb|,\8 Nĕ+ض7R,fIv=ؼ_O><S N >D~ ;w?@ffVM WBdE&3ne5i;Oc۶S 8#ۃ!“O~?ի`޼-;aB ʯ`EMM3P[ܪP[KI+r9U7$11'Bb IIQA$"'LvU/#<< F%"''ك0y"_V*+PYyU0l¾}QYB8#($'GDE"9m x<6eKdC1?E$Ƅ&jjI33@|oM'0ub..f3%&lNX,v 6X;+l6'V ,jdCcVfq0Y,_P3db""(I$D%>r-WE%(=+RHp،P!&Sq\ t:3tYLtP#}Nj/'f+]fsb}Xz?eX!̜9""VVƚ5ߎo/DBΛh'ugG>Ō4]Z[uuujBM&F&"!AHYF"!!~r RD"Fc±cpDUx`0r$%Mdc p-LјPQEUp%cEQ̍;ODX,$>l""x، bC"Habulz\TThPRR 9S  2 fRѣL8όiӆ+]bϞbX yy378]"8lv8 '-bJΝgpnx<^EԸ%A <:Fx cƬ@|R;&3镤EhiQʍ (SV]tWUX"+'xs,wEMzI1iҦmG'3'd~#<<`ѢqtlLKYGs}o"%%5+'2enHP|qdMWZڀ PS#~Qu~3r{d+Qv -** )QW`tj$y")&}*L&zF:-P] IDATCh4Cl@YPz Z-d0R`Xl-P0M`כVuAi! |>Rp \.// 2ϏIOmKסTis=; k10d` B) iW^o}11"~,ꭝ/CB"Ï>: T %%&c̘P }8q'{_<_<9srT̘dw60TU5NgDee$weZ5u6z>]c oyC"`d<\̜0l/n!wu,K =whux#ذaƌZQ =qC3:)<"=]ũSx!--}'wUXZ-,I 'f%&NV5/$HTQфR\P/<[ۛ 0ki0vld r J4FI Z4l^"#$Gת7|5:IhnDɔqDYRbHkW#)(AAB@8r*tP^oo0FRNgNgo3m3=}MҢqj_'P" RbeNtۊNmQq;W+"+zz"\_-T*6n\5kf0 JؼGwÖ-KZgN ~[_~VbQjjmEH^^|U{߿~Xx"VHfl[""P]-qjnV+>$,HS}Swǎر?_قcñt$̙f^aHLۧO!==W6[&}p<́j"nnUȀ^Eu{/g]w[o- ь&7%ɉF$'$jRR(3~IqR |" 5ٿl$ERڕ͛ǷD))LtV4כP_$lgfJ޷hd?'f=< `T7EݭݍU'm]$?쯀dIO5Z<L[$&c h"tc#;q޾Ekr2Җ?<?<٫Wv]oŪBWC ;wK7o,}v>BCz0,F3v>_AA?;\,^ȈEF}T`D@[QbQJJ q%'m/WXX{/cǎ1qb4-{ط@x\"#ȑ\b NE3`߾8}mA@7fJ֭q뭣P!C'/Ϝ)}e|pqbMpdjyG'G'K?ĿuπJv Ftt`A* H$i Ezz4> Zӹg4 }rDؾwl#}0aB22bhs 땐ɔDݻe&K Сh0⢝|N{%ZHTX(T@SSk:=|>M(jB/ :K AٿQqJfD,ZFON%$HkD[ȹ1mzlv{^āk͢J[򑵡LZA ŶbSK ʢVJ%(UsZg6[۬jCquu "%4Zy{xy'yyr&\U!hG__,Zp6,t:#861TIHƆ s3س,6l6}sbٲI\̙z&DuQ̟?֡6"pLΜ)C0! +VLmƸqLa=FTU5cƌ-)aCxHH]kwq=Aje1-ظq?9MC1l퓨+jb+ɓcŸ"M ьj#i؊DEER\PBoؼGD2efLI1<BB/$&;d2U[ݴidݴ~9]Ӆ ""~Z L=P{Ng#B{1IТ DmmK; oo d4&m1vlؐcp7/[ʲUɄ.c0,Xj*,HBk+)Vi4 &XV(`jKk;fΞ2-/J ZKj]'7Pm)΄bmE+>86]Sz͆E}=Y}=F\ h/UUشU̟O?3"":g`8L& jjtǍ8z4|p fp2((>^LF`r--5}߿Fq=qdK<܉@Mf@Wx.>kתeh&ÀܬƥK"O_BrrBB>sy CǑ#99 vyz0~|Oiyy#aXn׈Goubo뎈Z("6,+jjN`i<ا8q]FM(+k@IIGiiZtØFa$Ɗ#BDDSlwzCDDb_\TNB \Tȷ@fB+WNlAnnM\^}{T:H$ddbrK"3 3}!b(^+-m<!!B:ÈDLTGJ- pz5PXXfHa|}d|xC,u$|D@0BVqB&NZ.U`.n=ee ذa?._.ǽN/z0 ZV+PYQFFz2l+jPShe2Y̨:23fՆ>eQO?]:kfљNT6@Ѷ/m{bƧRŶmb׮ Ǟ=8 a9sF XTX(?\CqX,NbQjjdtm/wF=~OҥX0mĻ}DDh4C&S"$&GbƌxTjQ^ވ44өOe 1YB Z8ytZɩE@&o-$B _AaXò:[5୷@ҢUR&jP(tHN^oOd`hx"z?Сu3&qd#zm'O`%(/oĕ+ͭAdd ZeL\5kvHO>yByI7QZ*'m3~@IhRQ8w *[o-wdA^)^mێҥܢxsK['Bzz46o^PW7mh,ǫ8z4f `6S X ٌl6eaD>7-mm-mʹEhoJ\"3@ 𠳢uD<9h4믳h4oǟ| cۭtNrO,fFdgWPJFTP@hm?@ h`‰7oEK6qX4}s= \R B|Fh4E")`H̟__O_׮;~Ǚ3زe}pO3)/oĥK|YYeϯ0}z<&Ov--mƊu8,X0u(˗+l6 l6 &`s6l6xظqfJ9o 3PqVd0U+ / l6 < }f5.y1'k^o)hlTD&& !dOPBҢSEtiNN5F3\Vn/EGR :5̙ vB CGFMJjVKFsBC  ,T(,UR()Fvvrrj+Fjj8=3aBԀgXV45iI&S *46JcYtvHDf!g$QYH>9jr LfX@Hӧ'`dRԏ;UdXۋxᰱ~B,]pz5ګ}^~/RDوEl% m.:O՟R*u0M6LP*0mU=b`>><ϫd+2u'<#h[?;Fq‹iT/6~iEW $ 섢`$%2YJksϯCBB0-K}e@$uu. X,bwbEڵs+.?BHvaDpZ.]*ŋРK 55&DcʔQ:um?c`p#+ 8pk$ֶeQl~~^8q9pdjմ~Yٲ|8y\S G([} Xf&RJJdϯ I0jF0jM Sw^3@5b޻uj xYY*ùs%0ʹH4sff̈gj0GYOGmDfxYQX,@TTSBQ\,bF GZZ[[XZniB&S^AGR5^(B/H$Z 26m3n#f>{'~znlHѣϾz6|^=ǝF/>(+kDwQQ8{v5(:LfT:ZP:s_}u0! Aa2YZRx"^xjx8v7|>'^^<"yˋvL'?wFp֮gVGpAAB$DBG_6H`qLQlBBps+᧟C[/L7_|qS¦MKܯilz۶x9nSq[.]*kS 1kV"{7'Jd'(T:A7ACA1@5@R]C($$*k;qI yz⒏<=1&7e-(-98~HH<ҝn "*U"O2G8V7ȑw,Zիc0W7o n3A͛; 99ո|. HJp0qb4&NBzz o sE!L޹x-` Vr x\w⡇f {k!(gi-z/Į] C~Nz(.n@Q%%2PSCz*s"#?yyY1P`ٲ ڲg cXqo!?6;e OO32bp-]RadAF`dqT^`Q4@%WT,UͶQSD tWi}T[+L2*|m硡~C:駿ľ}}c5+_;sm&|r o xXlRoR^ވiӺ:M+پ7fA1qb |bP?;]?.P=[045E33 qz50: ਸ਼Bўl+QvfTQLrdF P||Ojj8RS#sՐGTTDc>|mYO#ھpp<.hk0,i|2K &FDPp~ޞ=gqefrK".Mﳽܹs%;6>>zHgHiAO"22G>X28D";ʯ IDATWLByy#,+}AmP10 ܉̢VŽ=\.=[; <3O=5_zo**a4!ҥ"ey-`#%%RzrD,EBB81\X;w+ dXfnMܰa?>L(?!~Z<T8w*Caa=8H4yr숉*dp_8BQ{m#d2}_p,zBח$&cQ>B%& 6{eMp[qzMbܹ>!9 XDI"[`DF kNgѣس,N*X싅 aŊHJ g ш={jFr.cv#ԩq*tFttⱛb^(::j[ KH81g kD_c$nxdAw9О `Yծ&,]RxX, .LsE\WP?ux督՝n\,]`$&#11boo.駿gv˖x}>pUi6Ym7׈B&:(aa;Tc׭|Nq\.}("զ*,_A1˜1!p\VP< ,[6)= 懼ZױX,̟]0y&45 @{U~vK#raTA[;V9x81?>&>$vou5'JuSX(E~~-F]T+5HII ң`0Na]d[ۨLt%Qp45B&SwTWGkh+D#X!-QD'ò0[v\Ӧ/d2Y|de9l6"#qC&x6\PN_+l22bZ`0/ٍ_sh=yr Ο/ôiqx9.qJ`pf Z[uhie$g&ufPۺç(;[k&L¬Y 93cdžʖ+3 X˗O/D`ɎӨɇIb3g7C <3gvn4Q[ۂ&+jefZNkx<BBE#*$225@ӽ%B2('~ND"T׊E"AaXxeL/ΕtoXPYٌ]2c:t$\PnK]7!>Ν+q8ڪk2nq$)QX^oNgBAccKcƄ!7fkگ7<AjiU8x2m{/$;6^^ST~0 'Ϻq]8|:5kvA"`ɒt${XZx/pz5{\{Y8}dK`ܱ< ??/479Pm~x!c!Mk2jaa=kH(~ӦnEޡ8?3%Bܬ/h$;n>>hbOɣ0fz‚ix}9|8> fKb`!`6aXiYss6i u((GAAm:(Z@HFƘ14>^c秡AS7D/ÊSn)5yj;$RĊSX55r̘o4CJJ [04&33 qTr51qb422b0sfRR;eUj5Y! z`;w+>ʈG5te3t+,GNN r5# t`w6hD k [ш l3AL$PB1kAmm [PSC-+Jq`4 bI&D>}8۵$^x zS8ӓ3g60VBAJʋt AC!gg˫TWx[3VJJ%Ph۞k۞kue[P[8~p 8S5i8wR\.)SFSp}=o3|ѻp8VctfdUSw.;v?ES[hg)0?> =v+Oa,E:{giH30[B(`8LNJl6  7_"XzhƇgٳضIIkת`0ڿ{4iOP2J(R%.ԅ3CѺu_U6.D"_;dQcX]CB,V,Yw`ʕʼn7XqcgvI;TXl;\[PD3Fn{&, +WNA||0 ,&r.(L%z,p$zbU?T0-s+FuMp 398[Θ,_M[G\6bbG8};9a6[GAqxVi+nrHLyݱ}Ws1hWYRx(8yE:u\Ƹq/h`T|\X`cPHK{rFjj8> >"J7H")e(.ל`!%% wpVp%?c`p)D81JKp뭣q|)Ξ-O܁ ŋ0|gϣXxŃ7}Zo_ƍ:C7 ؈ DRR(-JCbbƌ Att&\v|⛿Az!%%?< c&zK?y}3e`(#1~|$f\Zӧ7\Lf<.&kh() vD3 995=B&%%2z _XXKlohQTO~ s8QoZiAXtjiY}NE~#7z""]'kq !uz uu-Sƍ:LfX,e[#BBrTpF={59,**bC0oXxXV؝Id{hnVwkMef f >,l.Ӹމ8t:M5à MMj4rڈJZ?>}{ߛKF@7! Z\.AgGϙLwڲoEڵLJX3_BoM&3J-{~{w⠶O7\Zdpؾ}5Ul;Lmtk`B]>m]ʤ ԩqXfȹKFsg ΢ L&C^^0sf0#/lV pq ňǺuTNj=^wLyOWw0,2ͨlČxY=ڱmnn.23]R/AC'NggːU;œ9hٳծ$~+}[nDc>Hwd`p\&`(o ۬8|8g7#"5xPh{љ8ͭT:ή^ooSspFIX,-8GР^ LicM@nn-~] ϱmX3Xb7&L~dgTjꇉ2"VN:qX>jjZh; Џbs l-/O=5W-sss?~{EEVo.믳?NO1KXo'%9=f sqB@@TZ> 18 w+-^\+nuKv&xB sKkrrjZV)"'ܷm;V HM GRRX2gKKPhͽjbK(/oo,7cRp3fI:ӧb96mZ &{]WCvUU3S_bBH"DG[G#6V DG :dp_pE+ `ѩzNklAR& Fu 3ECf4z`;nn jk[>|ǏwJ3ޠכrϕ)Cy_曇\1,e`7zk]6 CglߧNaÆoQR"y:ӓc[ B2Rv:f EpPj-&W'HhFss+]߈:Tf7QD]uGN_yZ Jgw MCTb` )"QQ:rX]M׏˫ZM$ݿӳf·qJPAyd&֬It:#z#X,I }fx756cy"wAӖnnFdpODbb#2?7;ܩ6R~' Nǵ5(ɺQ㋍'EERԡXFs8E_)L&3rrjm; B#w:N9荐!b}  ER/L:E-ZTUɱ~Ol[> Έ+W5$=zPT.tNBT@EE23 Q]- $Dh' ~NQdޛm&`=7jhPչ"dO?]CM6\@ddvb*7WYXb2֭a3*.X'P*hYFR(jZ؊7Y-,~oxȗ:'B/ddv(*첊 j&& EZم /ޮdhhw}PS!o[wu33 c1];SCKΤjY]M>ojjHpa""npp_F#vƚ,&DXSM]] e(*EqC2b"7׽E!rTDԡ%Lg{T*2?=@wdՊZL .-teQUvIa|"q-ꢣE.@ֶj% Cww5O?=}H &DufXQ_*o^^-ʁT**HC_}oUaNw`4[lE#*먱]LWڵ*47"m6ECAA>!(H;;HLoGIDAT$dd^PgzdAYY 謢Ccc0,r Asl{m6[Ԋs/v>k1Msm;`2YWmQ`a bEC"/I)Sbti:300 !!~ dpq ()im\]݄a ̝;UU 6dӲfa4`u8ͭaD!.Mv eQGِQQff!Rd2qs,#ؒ@MVB*2n} }v~mf;l6 ~ Ô)# mK G%%RZ+L&2hس V#d02000+TF;$*3Y*U@--ZB(~@# ,X,h&h|p؈t 1L(*"~=7nHTCAA=.ݎiiӽ#_¶ml6sldyV?KiߴY[bLa4{v]RlT P腉1qb0LX*UDPXHگJ ͔?:V eQz0騁}ff!jjt1K 4N("",Sɨ ' oy>=/(x<bcE\ġC9zdueذ!`5If&^oBK--ZdJ I RHNYH@{D6ȳ__x$'!99 z6R(YY3M,X0WO/g؊ݻO=ZZۿE!\z%jkJS255f5?ÆH$@hHH-$B" <<HppۊBj& Baӌ:ň\az:F7| .tr˺g$n\MNNӡz޹t]}}:ZZfTT4X4c>ӣE]]] jjZP]^S#Q]-NGf,D8BѼeXmL[3~G_~l XqdXpش' {5P\0pC9trbbpZ,V45u *TDSS+^TDcc+ݟ<  Q^jo TV5滻\./oGebϞӰXڳ};b6[PYلh|PbO]]]mpoo>BC "DRR($! ȗ3`e n, M09]6Iwj+Pm7=C#.U%bčPDWU5{ή} fMn}{ k`SQ `Oq8f3V~hܸHLq"@{g7P}b0Mp !ZUhjRAE IT_7@fư,x,X%KRD\˫+Al;6GdehޒHDEמ$?=LE!kUfC  uZZHP_ý&˗+prf`֬Ai/\R&=0n\&NlBB\B{M3tۛoo>G$%mV+t:#6Gŋo#bő#9ز%EE`H!6У;<=pEp3Cq~mo{֭?y}?0008`E1#=6'`ܸ>m߫HFF vX3g6h x??e@?s4~n]_3$u՗q|Wodڵ݇b<&k& (th5Ztyj,Qkޘ&͋Zi`bZ%"iZ߫_+BEV|նAA3WfIH`rs~߹f ??o|)9R[x 6H[[oV׽R*++>^+HO]sMMxxx… C6m$b 1 qFjgʝ;wرc%}rLq㆔?ެ.=KMMV9~9RL5zhۣGJ\\466hP7:B1 ;)..Vq{N233NF-OQ2-ie~@䌴ƽXzWeb0wRPPi.)ڴoϯ 9uHyyZ-WWN\""VSOK-+>TW7JWWw51?Ls/-y8wW~zׯ_7zgh/yݥe[ St%""b+E[.ƭ\ٺ_?R~Ok{d>2]ūښGuFggTW7JA%=}LVtR"#W( 7T2n xSSt:t͚5Kl""";v쐸8_uΖ]vI|||vM6ɓ͞_dddd(g3I gRzנ]DD.]$>>>'66V F幸89x`Bmmmqd6N<)F 6?pyfIJJRN'Ū1." 7TQ2-oYq3ݼy$''7~x)((4"}xhmmUOHHx~ PrG_+7|pVy9~Jn_gM!-y8wW~zz'(ZKg^wi]ւ5}9%Y#y}n2_yo%OJZZIJM"gzC%/zf߀> CQQPVV_~P__/Cڹs' ^o9ZZZcXLL ]!,,lT,]3?*00鉻w*ǝ9sWܹsCÕ}}}~Gpp0z=rjԩQTT{ cǎEIII655!**JS]N9s栾YYYJjo̡DX q\|Ngk"۸q!'z ._ވ5bx)8j63-~\ee:ޚ7 =#[@qr\EE1iXx{֜b Q_W5-xyyG5vezr5~{6x GKKGI-֙Yf'-- ā1cN̦L1ڳg"##/XU^?lO?g(M߷?'N3Lڍ7d+W ::Z7_zz:Ο?+xW<.22Ҭ-DDy/R'={ )) K.5+TPl "ggXzzn8r.f~ ͚5 LF\\lwF krKZg1܁YgڴaRo9ښ<==Me"Xg^F&3ĉcsEUUp-|xᇱm6̜9ׯ_G}[nFee%znii^x.\P---ŧ~y٢NV\^^ddd`ʔ)رck* +W`W_}{͉m۶!11׮]C`` u{饗PYY|F( Z߾}iiiXv-:s!??T_L@-LMDcX3g`޽ᅬ˗/ظξM^)8j@L-U.O\e.ȹ8"P[8||v>rNjμ2yBZZ ̙<6f={6ϟE!((%%%عs'°pBlݺ Jy?<̎]lrss1sL[U<TTTThShh(ƏŋO>Abb2EVV&OI&! V" 0H9r[lAXX***OPkbԨQFHHrssj*\zU5_[֛lڱTӡوBmm-;q}ȽhSq񁴙Zg\ȕʺ]sqD!rXg^Fd@㏘6m Uq{DC3#uPׇřK>.[a?u/:L90XONΛ A'N@HHph4*]HDDDDDʸ!"r}ރ]"""99-3 tclap: SwitchArg.h Source File
tclap  1.2.5
SwitchArg.h
Go to the documentation of this file.
1 // -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
2 
3 /******************************************************************************
4  *
5  * file: SwitchArg.h
6  *
7  * Copyright (c) 2003, Michael E. Smoot .
8  * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.
9  * Copyright (c) 2017, Google LLC
10  * All rights reserved.
11  *
12  * See the file COPYING in the top directory of this distribution for
13  * more information.
14  *
15  * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
16  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21  * DEALINGS IN THE SOFTWARE.
22  *
23  *****************************************************************************/
24 
25 
26 #ifndef TCLAP_SWITCH_ARG_H
27 #define TCLAP_SWITCH_ARG_H
28 
29 #include <string>
30 #include <vector>
31 
32 #include <tclap/Arg.h>
33 
34 namespace TCLAP {
35 
41 class SwitchArg : public Arg
42 {
43 protected:
44 
48  bool _value;
49 
54  bool _default;
55 
56 public:
57 
70  SwitchArg(const std::string& flag,
71  const std::string& name,
72  const std::string& desc,
73  bool def = false,
74  Visitor* v = NULL);
75 
76 
90  SwitchArg(const std::string& flag,
91  const std::string& name,
92  const std::string& desc,
93  CmdLineInterface& parser,
94  bool def = false,
95  Visitor* v = NULL);
96 
97 
106  virtual bool processArg(int* i, std::vector<std::string>& args);
107 
112  bool combinedSwitchesMatch(std::string& combined);
113 
117  bool getValue() const { return _value; }
118 
124  operator bool() const { return _value; }
125 
126  virtual void reset();
127 
128 private:
133  bool lastCombined(std::string& combined);
134 
138  void commonProcessing();
139 };
140 
142 //BEGIN SwitchArg.cpp
144 inline SwitchArg::SwitchArg(const std::string& flag,
145  const std::string& name,
146  const std::string& desc,
147  bool default_val,
148  Visitor* v )
149  : Arg(flag, name, desc, false, false, v),
150  _value( default_val ),
151  _default( default_val )
152 { }
153 
154 inline SwitchArg::SwitchArg(const std::string& flag,
155  const std::string& name,
156  const std::string& desc,
157  CmdLineInterface& parser,
158  bool default_val,
159  Visitor* v )
160  : Arg(flag, name, desc, false, false, v),
161  _value( default_val ),
162  _default(default_val)
163 {
164  parser.add( this );
165 }
166 
167 inline bool SwitchArg::lastCombined(std::string& combinedSwitches )
168 {
169  for ( unsigned int i = 1; i < combinedSwitches.length(); i++ )
170  if ( combinedSwitches[i] != Arg::blankChar() )
171  return false;
172 
173  return true;
174 }
175 
176 inline bool SwitchArg::combinedSwitchesMatch(std::string& combinedSwitches )
177 {
178  // make sure this is actually a combined switch
179  if ( combinedSwitches.length() > 0 &&
180  combinedSwitches[0] != Arg::flagStartString()[0] )
181  return false;
182 
183  // make sure it isn't a long name
184  if ( combinedSwitches.substr( 0, Arg::nameStartString().length() ) ==
186  return false;
187 
188  // make sure the delimiter isn't in the string
189  if ( combinedSwitches.find_first_of(Arg::delimiter()) != std::string::npos)
190  return false;
191 
192  // ok, we're not specifying a ValueArg, so we know that we have
193  // a combined switch list.
194  for ( unsigned int i = 1; i < combinedSwitches.length(); i++ )
195  if ( _flag.length() > 0 &&
196  combinedSwitches[i] == _flag[0] &&
197  _flag[0] != Arg::flagStartString()[0] )
198  {
199  // update the combined switches so this one is no longer present
200  // this is necessary so that no unlabeled args are matched
201  // later in the processing.
202  //combinedSwitches.erase(i,1);
203  combinedSwitches[i] = Arg::blankChar();
204  return true;
205  }
206 
207  // none of the switches passed in the list match.
208  return false;
209 }
210 
211 inline void SwitchArg::commonProcessing()
212 {
213  if ( _xorSet )
214  throw(CmdLineParseException(
215  "Mutually exclusive argument already set!", toString()));
216 
217  if ( _alreadySet )
218  throw(CmdLineParseException("Argument already set!", toString()));
219 
220  _alreadySet = true;
221 
222  if ( _value == true )
223  _value = false;
224  else
225  _value = true;
226 
228 }
229 
230 inline bool SwitchArg::processArg(int *i, std::vector<std::string>& args)
231 {
232  if ( _ignoreable && Arg::ignoreRest() )
233  return false;
234 
235  // if the whole string matches the flag or name string
236  if ( argMatches( args[*i] ) )
237  {
238  commonProcessing();
239 
240  return true;
241  }
242  // if a substring matches the flag as part of a combination
243  else if ( combinedSwitchesMatch( args[*i] ) )
244  {
245  // check again to ensure we don't misinterpret
246  // this as a MultiSwitchArg
247  if ( combinedSwitchesMatch( args[*i] ) )
248  throw(CmdLineParseException("Argument already set!",
249  toString()));
250 
251  commonProcessing();
252 
253  // We only want to return true if we've found the last combined
254  // match in the string, otherwise we return true so that other
255  // switches in the combination will have a chance to match.
256  return lastCombined( args[*i] );
257  }
258  else
259  return false;
260 }
261 
262 inline void SwitchArg::reset()
263 {
264  Arg::reset();
265  _value = _default;
266 }
268 //End SwitchArg.cpp
270 
271 } //namespace TCLAP
272 
273 #endif
A virtual base class that defines the essential data for all arguments.
Definition: Arg.h:56
static char blankChar()
The char used as a place holder when SwitchArgs are combined.
Definition: Arg.h:208
void _checkWithVisitor() const
Performs the special handling described by the Visitor.
Definition: Arg.h:602
static const std::string nameStartString()
Definition: Arg.h:236
static bool ignoreRest()
Whether to ignore the rest.
Definition: Arg.h:196
bool _alreadySet
Indicates whether the argument has been set.
Definition: Arg.h:128
bool _ignoreable
Whether this argument can be ignored, if desired.
Definition: Arg.h:141
static char delimiter()
The delimiter that separates an argument flag/name from the value.
Definition: Arg.h:202
bool _xorSet
Indicates that the arg was set as part of an XOR and not on the command line.
Definition: Arg.h:147
virtual void reset()
Clears the Arg object and allows it to be reused by new command lines.
Definition: Arg.h:670
virtual bool argMatches(const std::string &s) const
A method that tests whether a string matches this argument.
Definition: Arg.h:581
virtual std::string toString() const
Returns a simple string representation of the argument.
Definition: Arg.h:590
std::string _flag
The single char flag used to identify the argument.
Definition: Arg.h:89
static const std::string flagStartString()
Definition: Arg.h:227
The base class that manages the command line definition and passes along the parsing to the appropria...
virtual void add(Arg &a)=0
Adds an argument to the list of arguments to be parsed.
Thrown from CmdLine when the arguments on the command line are not properly specified,...
Definition: ArgException.h:145
A simple switch argument.
Definition: SwitchArg.h:42
bool _value
The value of the switch.
Definition: SwitchArg.h:48
SwitchArg(const std::string &flag, const std::string &name, const std::string &desc, bool def=false, Visitor *v=NULL)
SwitchArg constructor.
Definition: SwitchArg.h:144
virtual bool processArg(int *i, std::vector< std::string > &args)
Handles the processing of the argument.
Definition: SwitchArg.h:230
bool getValue() const
Returns bool, whether or not the switch has been set.
Definition: SwitchArg.h:117
bool _default
Used to support the reset() method so that ValueArg can be reset to their constructed value.
Definition: SwitchArg.h:54
bool combinedSwitchesMatch(std::string &combined)
Checks a string to see if any of the chars in the string match the flag for this Switch.
Definition: SwitchArg.h:176
virtual void reset()
Clears the Arg object and allows it to be reused by new command lines.
Definition: SwitchArg.h:262
A base class that defines the interface for visitors.
Definition: Visitor.h:35
Definition: Arg.h:48
tclap-1.2.5/docs/html/classTCLAP_1_1ArgParseException__coll__graph.md50000644130607502575230000000004014137776473022434 000000000000002b853601b0c8ec3ea9bff241bcee571ctclap-1.2.5/docs/html/classTCLAP_1_1DocBookOutput.html0000644130607502575230000010544514137776473017420 00000000000000 tclap: TCLAP::DocBookOutput Class Reference
tclap  1.2.5

A class that generates DocBook output for usage() method for the given CmdLine and its Args. More...

#include <DocBookOutput.h>

Inheritance diagram for TCLAP::DocBookOutput:
Collaboration diagram for TCLAP::DocBookOutput:

Public Member Functions

virtual void usage (CmdLineInterface &c)
 Prints the usage to stdout. More...
 
virtual void version (CmdLineInterface &c)
 Prints the version to stdout. More...
 
virtual void failure (CmdLineInterface &c, ArgException &e)
 Prints (to stderr) an error message, short usage Can be overridden to produce alternative behavior. More...
 
 DocBookOutput ()
 
- Public Member Functions inherited from TCLAP::CmdLineOutput
virtual ~CmdLineOutput ()
 Virtual destructor. More...
 

Protected Member Functions

void substituteSpecialChars (std::string &s, char r, std::string &x)
 Substitutes the char r for string x in string s. More...
 
void removeChar (std::string &s, char r)
 
void basename (std::string &s)
 
void printShortArg (Arg *it)
 
void printLongArg (Arg *it)
 

Protected Attributes

char theDelimiter
 

Detailed Description

A class that generates DocBook output for usage() method for the given CmdLine and its Args.

Definition at line 44 of file DocBookOutput.h.

Constructor & Destructor Documentation

◆ DocBookOutput()

TCLAP::DocBookOutput::DocBookOutput ( )
inline

Definition at line 72 of file DocBookOutput.h.

Member Function Documentation

◆ basename()

void TCLAP::DocBookOutput::basename ( std::string &  s)
inlineprotected

Definition at line 205 of file DocBookOutput.h.

Referenced by usage().

◆ failure()

void TCLAP::DocBookOutput::failure ( CmdLineInterface c,
ArgException e 
)
inlinevirtual

Prints (to stderr) an error message, short usage Can be overridden to produce alternative behavior.

Parameters
c- The CmdLine object the output is generated for.
e- The ArgException that caused the failure.

Implements TCLAP::CmdLineOutput.

Definition at line 176 of file DocBookOutput.h.

References TCLAP::ArgException::what().

Here is the call graph for this function:

◆ printLongArg()

void TCLAP::DocBookOutput::printLongArg ( Arg it)
inlineprotected

Definition at line 255 of file DocBookOutput.h.

Referenced by usage().

◆ printShortArg()

void TCLAP::DocBookOutput::printShortArg ( Arg it)
inlineprotected

Definition at line 214 of file DocBookOutput.h.

References TCLAP::Arg::acceptsMultipleValues(), TCLAP::Arg::isRequired(), removeChar(), TCLAP::Arg::shortID(), and substituteSpecialChars().

Referenced by usage().

Here is the call graph for this function:

◆ removeChar()

void TCLAP::DocBookOutput::removeChar ( std::string &  s,
char  r 
)
inlineprotected

Definition at line 196 of file DocBookOutput.h.

Referenced by printShortArg().

◆ substituteSpecialChars()

void TCLAP::DocBookOutput::substituteSpecialChars ( std::string &  s,
char  r,
std::string &  x 
)
inlineprotected

Substitutes the char r for string x in string s.

Parameters
s- The string to operate on.
r- The char to replace.
x- What to replace r with.

Definition at line 184 of file DocBookOutput.h.

Referenced by printShortArg().

◆ usage()

void TCLAP::DocBookOutput::usage ( CmdLineInterface c)
inlinevirtual

Prints the usage to stdout.

Can be overridden to produce alternative behavior.

Parameters
c- The CmdLine object the output is generated for.

Implements TCLAP::CmdLineOutput.

Definition at line 97 of file DocBookOutput.h.

References basename(), TCLAP::XorHandler::contains(), TCLAP::CmdLineInterface::getArgList(), TCLAP::CmdLineInterface::getDelimiter(), TCLAP::CmdLineInterface::getMessage(), TCLAP::CmdLineInterface::getProgramName(), TCLAP::CmdLineInterface::getVersion(), TCLAP::CmdLineInterface::getXorHandler(), TCLAP::XorHandler::getXorList(), printLongArg(), printShortArg(), and theDelimiter.

Here is the call graph for this function:

◆ version()

void TCLAP::DocBookOutput::version ( CmdLineInterface c)
inlinevirtual

Prints the version to stdout.

Can be overridden to produce alternative behavior.

Parameters
c- The CmdLine object the output is generated for.

Implements TCLAP::CmdLineOutput.

Definition at line 92 of file DocBookOutput.h.

References TCLAP::CmdLineInterface::getVersion().

Here is the call graph for this function:

Member Data Documentation

◆ theDelimiter

char TCLAP::DocBookOutput::theDelimiter
protected

Definition at line 88 of file DocBookOutput.h.

Referenced by usage().


The documentation for this class was generated from the following file:
tclap-1.2.5/docs/html/classTCLAP_1_1SwitchArg_a624f98df6c4907efec95ffc353e9d08c_cgraph.map0000644130607502575230000000316214137776473024702 00000000000000 tclap-1.2.5/docs/html/MultiArg_8h__incl.md50000644130607502575230000000004014137776473015376 00000000000000f7580046044caed410c3895444a550eatclap-1.2.5/docs/html/classTCLAP_1_1MultiArg_ad4fcd892de2f1ef275c30dc499215208_cgraph.png0000644130607502575230000000714214137776473024352 00000000000000PNG  IHDR%PbKGDIDATxyPSWO6,%@)h)5Ti@ abBD"K ŢRV:N㌨,lPE # }!|:,Oysr! L @ 9+!D90VB r4Ǐ))YKTTL/3-A%XvʕUVsUKqq쉕W\a0T*u@g߿?Fsrw2G`23-a">>>3>39}+!D90VB r`@ L9V3'>}4..+66V$CCCL&S(ʴ/Xϟc+=<tPlll{{;$5;pHܶmuQQQeee,??/_*t@ pvvVQ \t|3K;p m|BCCI$ѡCtzFFQyyy:::.\pϞ=eee' %(N&000`ooc-V NirQx`aa!pttD򺍍x[nMOOGeSyy9 544ؠM4P^^. ܱcGaaVV.f***lfwލY%wڣ+hjzt<~[yͽ{*fkkk}O,b<2)ӬLL[j, {{{gQQvc׮]L&uD"1::Zhz{7ebK,YfsDట>q]<^W=kx<^9EVVʕ+!!!֯ e˖HM l``n%$$ 6[F999˗/߼y3HLHH?_᧟~裏ܬBիWdrLL @p8)))JGaX "HeѢE˖-qwwh׮]RD" (LY.RoGR###!:.oTaaaggdhԩS}T899EFFUWW۷޽{SB<ohh555v0q:""#"ʕw}3eߍ"Ǐ=j51vZԔ8%CCC EZYYY988w_%MJJJ\\\QLhjjпt-<_`+Ckkk>y*mgACC{InhhxP(DD,O֯0feHmM`b%Jy&6bewww]]]ZZtsׯKcz;vl2TGcxB)`{zz'ccm3k #Au~o>>S %KX[[_|Y⬬沲2Pheelݺur PCP޽TC`+V(--Uo< 6n߾qƘ[[[BPгj gvo+,K"ddd466*HoݺeccY,VttX,tR`0U)d2YSS3??չcGGGUQ_?^ |o9s||xRu떪YmRSScttF#ohbBBuu5'Nx{{xÇWWW|yҾ ix<bii`ٴi޽{|>={l[[ׯ9{l@@@CCoDDw}tNOOD"iA󦪪|۶mZZZG###;wNܻWZĄfleii駟655ݽ{FI;tr i ɤP( Pm* {ISSӚGGGy111)((HOO733[nݷ~cUlذOBppFCK.[SSC"]bjjt;;;yfe:SY.R)ÞYr5r?7PQ'|@;q7xcDGab8|dΖּ'GgG_Y"zvE`7O9//X@ ӹ^Bӽ_xA<7Ӣd0uxNvЀo,!88888xU(g$t-y8(JQ+!D92vU@f!ؗA o9C Ld0΀|(lڴ {@ J+!D90VB r`@ ?=V~=IENDB`tclap-1.2.5/docs/html/annotated.html0000644130607502575230000004217614137776473014363 00000000000000 tclap: Class List
tclap  1.2.5
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 NTCLAP
 CArgA virtual base class that defines the essential data for all arguments
 CArgExceptionA simple class that defines and argument exception
 CArgParseExceptionThrown from within the child Arg classes when it fails to properly parse the argument it has been passed
 CCmdLineParseExceptionThrown from CmdLine when the arguments on the command line are not properly specified, e.g
 CSpecificationExceptionThrown from Arg and CmdLine when an Arg is improperly specified, e.g
 CExitExceptionThrown when TCLAP thinks the program should exit
 CValueLikeA value like argument value type is a value that can be set using operator>>
 CStringLikeA string like argument value type is a value that can be set using operator=(string)
 CStringLikeTraitA class can inherit from this object to make it have string like traits
 CValueLikeTraitA class can inherit from this object to make it have value like traits
 CArgTraitsArg traits are used to get compile type specialization when parsing argument values
 CCmdLineThe base class that manages the command line definition and passes along the parsing to the appropriate Arg classes
 CCmdLineInterfaceThe base class that manages the command line definition and passes along the parsing to the appropriate Arg classes
 CCmdLineOutputThe interface that any output object must implement
 CConstraintThe interface that defines the interaction between the Arg and Constraint
 CDocBookOutputA class that generates DocBook output for usage() method for the given CmdLine and its Args
 CHelpVisitorA Visitor object that calls the usage method of the given CmdLineOutput object for the specified CmdLine object
 CIgnoreRestVisitorA Visitor that tells the CmdLine to begin ignoring arguments after this one is parsed
 CMultiArgAn argument that allows multiple values of type T to be specified
 CMultiSwitchArgA multiple switch argument
 COptionalUnlabeledTracker
 CArgTraits< std::string >
 CStdOutputA class that isolates any output from the CmdLine object so that it may be easily modified
 CSwitchArgA simple switch argument
 CUnlabeledMultiArgJust like a MultiArg, except that the arguments are unlabeled
 CUnlabeledValueArgThe basic unlabeled argument that parses a value
 CValueArgThe basic labeled argument that parses a value
 CValuesConstraintA Constraint that constrains the Arg to only those values specified in the constraint
 CVersionVisitorA Visitor that will call the version method of the given CmdLineOutput for the specified CmdLine object and then exit
 CVisitorA base class that defines the interface for visitors
 CXorHandlerThis class handles lists of Arg's that are to be XOR'd on the command line
 CZshCompletionOutputA class that generates a Zsh completion function as output from the usage() method for the given CmdLine and its Args
tclap-1.2.5/docs/html/classTCLAP_1_1SwitchArg_af7e9628155772af0686f6a2114dfe78b_cgraph.md50000644130607502575230000000004014137776473024266 000000000000008c78dcffed89960982b88dd890f76098tclap-1.2.5/docs/html/classTCLAP_1_1MultiArg.html0000644130607502575230000027076214137776473016410 00000000000000 tclap: TCLAP::MultiArg< T > Class Template Reference
tclap  1.2.5

An argument that allows multiple values of type T to be specified. More...

#include <MultiArg.h>

Inheritance diagram for TCLAP::MultiArg< T >:
Collaboration diagram for TCLAP::MultiArg< T >:

Public Types

typedef std::vector< T > container_type
 
typedef container_type::iterator iterator
 
typedef container_type::const_iterator const_iterator
 

Public Member Functions

 MultiArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, const std::string &typeDesc, Visitor *v=NULL)
 Constructor. More...
 
 MultiArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, const std::string &typeDesc, CmdLineInterface &parser, Visitor *v=NULL)
 Constructor. More...
 
 MultiArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, Constraint< T > *constraint, Visitor *v=NULL)
 Constructor. More...
 
 MultiArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, Constraint< T > *constraint, CmdLineInterface &parser, Visitor *v=NULL)
 Constructor. More...
 
virtual bool processArg (int *i, std::vector< std::string > &args)
 Handles the processing of the argument. More...
 
const std::vector< T > & getValue () const
 Returns a vector of type T containing the values parsed from the command line. More...
 
const_iterator begin () const
 Returns an iterator over the values parsed from the command line. More...
 
const_iterator end () const
 Returns the end of the values parsed from the command line. More...
 
virtual std::string shortID (const std::string &val="val") const
 Returns the a short id string. More...
 
virtual std::string longID (const std::string &val="val") const
 Returns the a long id string. More...
 
virtual bool isRequired () const
 Once we've matched the first value, then the arg is no longer required. More...
 
virtual bool allowMore ()
 Used for MultiArgs and XorHandler to determine whether args can still be set. More...
 
virtual void reset ()
 Clears the Arg object and allows it to be reused by new command lines. More...
 
- Public Member Functions inherited from TCLAP::Arg
virtual ~Arg ()
 Destructor. More...
 
virtual void addToList (std::list< Arg * > &argList) const
 Adds this to the specified list of Args. More...
 
virtual bool operator== (const Arg &a) const
 Operator ==. More...
 
const std::string & getFlag () const
 Returns the argument flag. More...
 
const std::string & getName () const
 Returns the argument name. More...
 
std::string getDescription () const
 Returns the argument description. More...
 
void forceRequired ()
 Sets _required to true. More...
 
void xorSet ()
 Sets the _alreadySet value to true. More...
 
bool isValueRequired () const
 Indicates whether a value must be specified for argument. More...
 
bool isSet () const
 Indicates whether the argument has already been set. More...
 
bool isIgnoreable () const
 Indicates whether the argument can be ignored, if desired. More...
 
virtual bool argMatches (const std::string &s) const
 A method that tests whether a string matches this argument. More...
 
virtual std::string toString () const
 Returns a simple string representation of the argument. More...
 
virtual void trimFlag (std::string &flag, std::string &value) const
 Trims a value off of the flag. More...
 
bool _hasBlanks (const std::string &s) const
 Checks whether a given string has blank chars, indicating that it is a combined SwitchArg. More...
 
void setRequireLabel (const std::string &s)
 Sets the requireLabel. More...
 
virtual bool acceptsMultipleValues ()
 Use by output classes to determine whether an Arg accepts multiple values. More...
 

Protected Member Functions

void _extractValue (const std::string &val)
 Extracts the value from the string. More...
 
- Protected Member Functions inherited from TCLAP::Arg
void _checkWithVisitor () const
 Performs the special handling described by the Visitor. More...
 
 Arg (const std::string &flag, const std::string &name, const std::string &desc, bool req, bool valreq, Visitor *v=NULL)
 Primary constructor. More...
 

Protected Attributes

std::vector< T > _values
 The list of values parsed from the CmdLine. More...
 
std::string _typeDesc
 The description of type T to be used in the usage. More...
 
Constraint< T > * _constraint
 A list of constraint on this Arg. More...
 
bool _allowMore
 Used by XorHandler to decide whether to keep parsing for this arg. More...
 
- Protected Attributes inherited from TCLAP::Arg
std::string _flag
 The single char flag used to identify the argument. More...
 
std::string _name
 A single word namd identifying the argument. More...
 
std::string _description
 Description of the argument. More...
 
bool _required
 Indicating whether the argument is required. More...
 
std::string _requireLabel
 Label to be used in usage description. More...
 
bool _valueRequired
 Indicates whether a value is required for the argument. More...
 
bool _alreadySet
 Indicates whether the argument has been set. More...
 
Visitor_visitor
 A pointer to a visitor object. More...
 
bool _ignoreable
 Whether this argument can be ignored, if desired. More...
 
bool _xorSet
 Indicates that the arg was set as part of an XOR and not on the command line. More...
 
bool _acceptsMultipleValues
 

Additional Inherited Members

- Static Public Member Functions inherited from TCLAP::Arg
static void beginIgnoring ()
 Begin ignoring arguments since the "--" argument was specified. More...
 
static bool ignoreRest ()
 Whether to ignore the rest. More...
 
static char delimiter ()
 The delimiter that separates an argument flag/name from the value. More...
 
static char blankChar ()
 The char used as a place holder when SwitchArgs are combined. More...
 
static char flagStartChar ()
 
static const std::string flagStartString ()
 
static const std::string nameStartString ()
 
static const std::string ignoreNameString ()
 The name used to identify the ignore rest argument. More...
 
static void setDelimiter (char c)
 Sets the delimiter for all arguments. More...
 

Detailed Description

template<class T>
class TCLAP::MultiArg< T >

An argument that allows multiple values of type T to be specified.

Very similar to a ValueArg, except a vector of values will be returned instead of just one.

Definition at line 42 of file MultiArg.h.

Member Typedef Documentation

◆ const_iterator

template<class T >
typedef container_type::const_iterator TCLAP::MultiArg< T >::const_iterator

Definition at line 47 of file MultiArg.h.

◆ container_type

template<class T >
typedef std::vector<T> TCLAP::MultiArg< T >::container_type

Definition at line 45 of file MultiArg.h.

◆ iterator

template<class T >
typedef container_type::iterator TCLAP::MultiArg< T >::iterator

Definition at line 46 of file MultiArg.h.

Constructor & Destructor Documentation

◆ MultiArg() [1/4]

template<class T >
TCLAP::MultiArg< T >::MultiArg ( const std::string &  flag,
const std::string &  name,
const std::string &  desc,
bool  req,
const std::string &  typeDesc,
Visitor v = NULL 
)

Constructor.

Parameters
flag- The one character flag that identifies this argument on the command line.
name- A one word name for the argument. Can be used as a long flag on the command line.
desc- A description of what the argument is for or does.
req- Whether the argument is required on the command line.
typeDesc- A short, human readable description of the type that this object expects. This is used in the generation of the USAGE statement. The goal is to be helpful to the end user of the program.
v- An optional visitor. You probably should not use this unless you have a very good reason.

Definition at line 237 of file MultiArg.h.

References TCLAP::Arg::_acceptsMultipleValues.

◆ MultiArg() [2/4]

template<class T >
TCLAP::MultiArg< T >::MultiArg ( const std::string &  flag,
const std::string &  name,
const std::string &  desc,
bool  req,
const std::string &  typeDesc,
CmdLineInterface parser,
Visitor v = NULL 
)

Constructor.

Parameters
flag- The one character flag that identifies this argument on the command line.
name- A one word name for the argument. Can be used as a long flag on the command line.
desc- A description of what the argument is for or does.
req- Whether the argument is required on the command line.
typeDesc- A short, human readable description of the type that this object expects. This is used in the generation of the USAGE statement. The goal is to be helpful to the end user of the program.
parser- A CmdLine parser object to add this Arg to
v- An optional visitor. You probably should not use this unless you have a very good reason.

Definition at line 253 of file MultiArg.h.

References TCLAP::Arg::_acceptsMultipleValues, and TCLAP::CmdLineInterface::add().

Here is the call graph for this function:

◆ MultiArg() [3/4]

template<class T >
TCLAP::MultiArg< T >::MultiArg ( const std::string &  flag,
const std::string &  name,
const std::string &  desc,
bool  req,
Constraint< T > *  constraint,
Visitor v = NULL 
)

Constructor.

Parameters
flag- The one character flag that identifies this argument on the command line.
name- A one word name for the argument. Can be used as a long flag on the command line.
desc- A description of what the argument is for or does.
req- Whether the argument is required on the command line.
constraint- A pointer to a Constraint object used to constrain this Arg.
v- An optional visitor. You probably should not use this unless you have a very good reason.

Definition at line 274 of file MultiArg.h.

References TCLAP::Arg::_acceptsMultipleValues.

◆ MultiArg() [4/4]

template<class T >
TCLAP::MultiArg< T >::MultiArg ( const std::string &  flag,
const std::string &  name,
const std::string &  desc,
bool  req,
Constraint< T > *  constraint,
CmdLineInterface parser,
Visitor v = NULL 
)

Constructor.

Parameters
flag- The one character flag that identifies this argument on the command line.
name- A one word name for the argument. Can be used as a long flag on the command line.
desc- A description of what the argument is for or does.
req- Whether the argument is required on the command line.
constraint- A pointer to a Constraint object used to constrain this Arg.
parser- A CmdLine parser object to add this Arg to
v- An optional visitor. You probably should not use this unless you have a very good reason.

Definition at line 290 of file MultiArg.h.

References TCLAP::Arg::_acceptsMultipleValues, and TCLAP::CmdLineInterface::add().

Here is the call graph for this function:

Member Function Documentation

◆ _extractValue()

template<class T >
void TCLAP::MultiArg< T >::_extractValue ( const std::string &  val)
protected

Extracts the value from the string.

Attempts to parse string as type T, if this fails an exception is thrown.

Parameters
val- The string to be read.

Definition at line 398 of file MultiArg.h.

References TCLAP::ArgException::error(), and TCLAP::ExtractValue().

Here is the call graph for this function:

◆ allowMore()

template<class T >
bool TCLAP::MultiArg< T >::allowMore
virtual

Used for MultiArgs and XorHandler to determine whether args can still be set.

Reimplemented from TCLAP::Arg.

Definition at line 417 of file MultiArg.h.

◆ begin()

template<class T >
const_iterator TCLAP::MultiArg< T >::begin ( ) const
inline

Returns an iterator over the values parsed from the command line.

Definition at line 197 of file MultiArg.h.

References TCLAP::MultiArg< T >::_values.

◆ end()

template<class T >
const_iterator TCLAP::MultiArg< T >::end ( ) const
inline

Returns the end of the values parsed from the command line.

Definition at line 203 of file MultiArg.h.

References TCLAP::MultiArg< T >::_values.

◆ getValue()

template<class T >
const std::vector<T>& TCLAP::MultiArg< T >::getValue ( ) const
inline

Returns a vector of type T containing the values parsed from the command line.

Definition at line 191 of file MultiArg.h.

References TCLAP::MultiArg< T >::_values.

◆ isRequired()

template<class T >
bool TCLAP::MultiArg< T >::isRequired
virtual

Once we've matched the first value, then the arg is no longer required.

Reimplemented from TCLAP::Arg.

Definition at line 383 of file MultiArg.h.

◆ longID()

template<class T >
std::string TCLAP::MultiArg< T >::longID ( const std::string &  val = "val") const
virtual

Returns the a long id string.

Used in the usage.

Parameters
val- value to be used.

Reimplemented from TCLAP::Arg.

Reimplemented in TCLAP::UnlabeledMultiArg< T >.

Definition at line 372 of file MultiArg.h.

References TCLAP::Arg::longID().

Here is the call graph for this function:

◆ processArg()

template<class T >
bool TCLAP::MultiArg< T >::processArg ( int *  i,
std::vector< std::string > &  args 
)
virtual

Handles the processing of the argument.

This re-implements the Arg version of this method to set the _value of the argument appropriately. It knows the difference between labeled and unlabeled.

Parameters
i- Pointer the the current argument in the list.
args- Mutable list of strings. Passed from main().

Implements TCLAP::Arg.

Reimplemented in TCLAP::UnlabeledMultiArg< T >.

Definition at line 308 of file MultiArg.h.

References TCLAP::Arg::delimiter(), and TCLAP::Arg::ignoreRest().

Here is the call graph for this function:

◆ reset()

template<class T >
void TCLAP::MultiArg< T >::reset
virtual

Clears the Arg object and allows it to be reused by new command lines.

Reimplemented from TCLAP::Arg.

Definition at line 425 of file MultiArg.h.

References TCLAP::Arg::reset().

Here is the call graph for this function:

◆ shortID()

template<class T >
std::string TCLAP::MultiArg< T >::shortID ( const std::string &  val = "val") const
virtual

Returns the a short id string.

Used in the usage.

Parameters
val- value to be used.

Reimplemented from TCLAP::Arg.

Reimplemented in TCLAP::UnlabeledMultiArg< T >.

Definition at line 362 of file MultiArg.h.

References TCLAP::Arg::shortID().

Here is the call graph for this function:

Member Data Documentation

◆ _allowMore

template<class T >
bool TCLAP::MultiArg< T >::_allowMore
protected

Used by XorHandler to decide whether to keep parsing for this arg.

Definition at line 77 of file MultiArg.h.

◆ _constraint

template<class T >
Constraint<T>* TCLAP::MultiArg< T >::_constraint
protected

A list of constraint on this Arg.

Definition at line 64 of file MultiArg.h.

◆ _typeDesc

template<class T >
std::string TCLAP::MultiArg< T >::_typeDesc
protected

The description of type T to be used in the usage.

Definition at line 59 of file MultiArg.h.

◆ _values

template<class T >
std::vector<T> TCLAP::MultiArg< T >::_values
protected

The list of values parsed from the CmdLine.

Definition at line 54 of file MultiArg.h.

Referenced by TCLAP::MultiArg< T >::begin(), TCLAP::MultiArg< T >::end(), and TCLAP::MultiArg< T >::getValue().


The documentation for this class was generated from the following file:
tclap-1.2.5/docs/html/functions_h.html0000644130607502575230000000447014137776473014720 00000000000000 tclap: Class Members
tclap  1.2.5
Here is a list of all class members with links to the classes they belong to:

- h -

tclap-1.2.5/docs/html/inherit_graph_13.map0000644130607502575230000000154414137776473015337 00000000000000 tclap-1.2.5/docs/html/functions_type.html0000644130607502575230000000552714137776473015456 00000000000000 tclap: Class Members - Typedefs
tclap  1.2.5
tclap-1.2.5/docs/html/functions_e.html0000644130607502575230000000450714137776473014716 00000000000000 tclap: Class Members
tclap  1.2.5
Here is a list of all class members with links to the classes they belong to:

- e -

tclap-1.2.5/docs/html/classTCLAP_1_1SpecificationException__inherit__graph.png0000644130607502575230000001634614137776473024340 00000000000000PNG  IHDR;'bKGDIDATx{TT@3"(rPҴ I.i` L]F=fAJ& y!^`(T.(0 v|>k}{̗{ϞABDƘhZ;c"1&2c"kĖd.C4Ν;w wAUUU% ֈd} VJƘq1qݻRW^ys٨?LH$=WԺpȚP(.㙫?nݺ8dPXXDZe(8d`kk ;yyy(J 0={gϞ077ǼyP[[+ꊠ&SSS[oA&o߾?6m5?z= 777Z̄d28::bƍcǎa+v)ٹsg:u’%KOV.)) uZw߾}BTVVF&L3f۷oOgϞ%",255۷Re˖Oqq1Y[[Oeeeo>$BADDG&"TJǏ'";wL&kגR8j׮hlSPD"'ݻwdnnNGi0.BAuOl233Msss:v옰?PBBmۖ.^O|Z*Y=daaAV .4X^ɸf֒N!ۼy3͛:u*-]H.}W:[l^z5ͺ iΜ9 U?dW!C9g1c^~~Ņbcc!d|XСC?"22t?u LiNNN: H$,3g 6ه6r9PPP۷oYm3n޼)LwI T*NE!{qEaҤI\dLd2D!{!cLd2D!cLdϭZ+]3og1ihӆ?R!k~F"1kW=.Շw ̉()O?}[09Y w^?RRpZkwo*@‘#"+Y G8m6KsELW"66m>q?.򁖭!?@bb:jjmX58xzC$$\ƃ5j$ bc" 6\7kkU8t(؊ +-#G6zɞѫ3l2A>d4t2s9TRpT K3L8dPs5yod$A|Xk.KOԨsĞHA%KIɆLm`jFFTV ;oVM ax{Rp1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1EEE~xdd${-8ߌw YvK`@}„ .2111.1&:c"1&2c"kq!7n$Iq ;w>`ee1c --MX^QQD .hO> ܹ`KRL07nh4/R~vƽ{T*H$zEZ\v "aʔ)>}0{nC ///dffBPO>:t(]s_UUUkm۶5ѣGsrrP]] __fI~#11Q>CPu"[-BO?_5Ν +++rZ Î;tn'>>͛ߡC,Z'N@iih4.AZ].\,5Xv,]T"""0zhxyy!-- gϞպMMM `ffpuuEPPim\rNNN4iڷoxpqqA1e1:iӦMFQQ~@=p}^`ff ۦ⭷ނL&C߾}xto2 ظq#J @DDDcǎa+v)ٹsg:u’%Ktӝ&۪Ĕ)ShjvEZ-//'"211d""rwwٳg=JDD*ӓu~222Zʕ+dffFT*#m6""255mPѣG?eeeT*Ǐѝ;wH&ڵkITR\\k׎ ￧2ڷoYZZB BA&NHwޥ99rڷoOgϞ%""B!̌BBB6رczTRRB Զm[x nju!۽{7iV[BCCk׮R(<<,--RX'rLJ t~BV5kS],11Qcyyy$ɉ+a-[W^nyfrqqQ7uTZt"a?͙3իiȐ!jmΙ3f̘!/,sqqXcPBwJ6Xv$%%NDDЦMH$L:صkz/|#&&;vԹ^]122˃Z?t퍜̜9S_XXؠ:999Pb,\. 4qm8;;svv͛7N: 711J}ՅW^޽{W,YHmdggĉTB7ugzaIqttDNNڼOJ]>};v쀇>3a=nݺ6vvvpwwopղBRIIp^W76GGGu899j][[fе^|9QZZ,X/^ĢEno_G׮]O<zU?&LӧrիWu1-Z8 ,, \lذ8~8r90vX#$$HMMEϞ= ŗ_~ RDDEEaSSSܾ}һwo֥ 222R[gڵ+d2={6RTT5}Ԕ͛GQtt4IR&"'O]vԣGھ}Sݝޞ[RTS`` rڵ+EFF  =zTp"ۗbbb4 LBw1q gK.شiyݻ>ðFzz:~zMߥ&̇6n<==1k, >puu޽{!J]kZr%V\2/CƘ8dC”w G{L3 /\##РͩS0h }W2GGG軌FwP\lRZAa.z.:,b;<=]1S n׮sZY QTT_c598d-޽}7JEعS0!k!bb .Ν|ݿ-ŋ7>zod$=Y wFF.@m 11|pZ賨UȃBbqhK!3p E!23 (_aCfbcبe"2s5Ʀ&ҥ}%{8d,%rsK4cllݻ?ؓ={ĤmZbcC[P |ԅ5dosz۳'o {{KEE/1D|~ ӹl0ޯ#>\dLd2D!cLd2D!cLd2D!cLd2D!cLd2D!cLd2D!cLd2D!cLd2D!cLd2D!cLd2D!cLd2D!cLd2D!cLd2D!cLd2D!cLd2D!cLd2D/m޺u 'NG-LG'ODUU}ϤDEE~Oy1&2c"1&2c"k‡qFcʕAZZwޘ9s&xnݺ5?DRmٰaԦ0p@̚5 ;vi< ũSPUU.]࣏>СCuIbŦd`=*ܼAOjĈxa}zՅ`dd sy|ŋADqF׃_[nHLL|`~ *AAAXbuc_!J+V@&_~:\jO|G7nɓٳgի?45kqA*B&aƌ޽;:s;'N k]_*騨кÇ ___X[[C #sO޽{xall,))yfm2C!D^^F`ի1ydJLLĠAׯʕ+ZE6m`jj 6mo.,?mll [[[lݺ: ,ŋ<:yf=&L@||B1zhL>gϞ]t gȑ#1eΚ\P?DAAn:e^^^;v,֯_q=̚5 ڼ|2ΝQFaڴi믿|||믿Ǐ/uٿ?Ǝ2@dd$P]]u,MGM__F VVV I$)//Ǚ3gj|u!"#<< ^6o ___aǧ-[W~~~駟P(.**͛7c,Z!!!t˱pB <1119s&/_\(J,^˗7;b՘?2Mmܼy֭C@@tRڵ ssslذÇWk .Ĉ#Yf!((H8w.**Bii)ñxbDFFڵk6lc޽QFW^ C~~>mۆETX4GM_q>>'ӦM6PTONRRlmmѧO1c9sDXo޼yR)ɪ """pe9s'NݻpB5JXoB.>W^y0߿SmOn:`߾}ºnnnCqq6qǎ+}0c B& JmmmP(pmܸqUNOOO|)@rr2nݺ悈4YRR“RRRG!m۶m/M\www߿NcѴ&bSt8p0>|XkHOOo$]%''c v;rἢ>[[[XYYUƤ$|װ;w>Mmb…d3f СCmvQxt˶Cꫯbݺu|McѴ&bSruqܹغu+PQQb_YYYjCM9x zΝ;>|8Ο?gRabb5k먮ƍ7m60T*֯_{ܹsHJJlٳP(Þ={憻wb޽DZZqu kkk=ؿ?JJJQZZ6|M\~]h̙3?ՎTuu5VZ___XW^u,qj#" 4+V@DD~  WvuuEyy9{HHH)Steڴi>|ӦXn9r$ڱ/,,,pB7CBBaXXX߇7$ `pvvN赑JM!ˑ?xw1l0deeaذa9r$1w\ 0@hS.#((B_|t+ tclap-1.2.5/docs/html/classTCLAP_1_1SwitchArg_af5fbd44d462539941b09e960034d692c_cgraph.map0000644130607502575230000000165314137776473024277 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1CmdLineInterface-members.html0000644130607502575230000001746314137776473021445 00000000000000 tclap: Member List
tclap  1.2.5
TCLAP::CmdLineInterface Member List

This is the complete list of members for TCLAP::CmdLineInterface, including all inherited members.

add(Arg &a)=0TCLAP::CmdLineInterfacepure virtual
add(Arg *a)=0TCLAP::CmdLineInterfacepure virtual
getArgList()=0TCLAP::CmdLineInterfacepure virtual
getDelimiter()=0TCLAP::CmdLineInterfacepure virtual
getMessage()=0TCLAP::CmdLineInterfacepure virtual
getOutput()=0TCLAP::CmdLineInterfacepure virtual
getProgramName()=0TCLAP::CmdLineInterfacepure virtual
getVersion()=0TCLAP::CmdLineInterfacepure virtual
getXorHandler()=0TCLAP::CmdLineInterfacepure virtual
hasHelpAndVersion()=0TCLAP::CmdLineInterfacepure virtual
parse(int argc, const char *const *argv)=0TCLAP::CmdLineInterfacepure virtual
parse(std::vector< std::string > &args)TCLAP::CmdLineInterface
reset()=0TCLAP::CmdLineInterfacepure virtual
setOutput(CmdLineOutput *co)=0TCLAP::CmdLineInterfacepure virtual
xorAdd(Arg &a, Arg &b)=0TCLAP::CmdLineInterfacepure virtual
xorAdd(const std::vector< Arg * > &xors)=0TCLAP::CmdLineInterfacepure virtual
~CmdLineInterface()TCLAP::CmdLineInterfaceinlinevirtual
tclap-1.2.5/docs/html/functions_z.html0000644130607502575230000000412214137776473014734 00000000000000 tclap: Class Members
tclap  1.2.5
Here is a list of all class members with links to the classes they belong to:

- z -

tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg_afbc081e294f3600c652bf243c5ef3a1c_cgraph.map0000644130607502575230000000146014137776473024355 00000000000000 tclap-1.2.5/docs/html/sstream_8h__dep__incl.md50000644130607502575230000000004014137776473016317 000000000000006541cb9c5e45737d0a138826141de7c2tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg_aa2718021c01ae5d9bfecfc970a455242_cgraph.md50000644130607502575230000000004014137776473024175 0000000000000077737ddf2f28d0cc36161df183f61198tclap-1.2.5/docs/html/inherit_graph_2.png0000644130607502575230000000463514137776473015270 00000000000000PNG  IHDR4(bKGD RIDATxiHTǿHdKSYbN@a VLF[AJVjY% .d9cbj{;83w&sMc,8F 'had-TwܹsSQ &;;[mڙ999R1vA&++ aaa='had-L a8CBB4BBB^xM6A @ `ƍW<555Z >}RkSoiiP477=/mypA&)k3]y-ZKg^^Dh)EEEC`` d2 ___455qߏ;w 7nاTؾ}^s⒇ \ W0ڣl2466\LfI޽Gž} 0g$%%A,͛HKK BYY',Ti8"BNNgk.ΚrDFF=~K*"((GUU1~),,,8}]u[Wׯ_ (((@aa! 6@*MSׯC,cƌƁ(_}||Ӄ+V@*pA`ܹF[[R!dff8vƚR Xp!f̘chhH9C*ܾ}4Dtt4)ͥ3g7@ۿ|BfffT\\LDDk֬{*@DD4<UUUуݝ۩BCC)>>)55D"SEEkW.9effROO?~PAAEoY.μ<9V8\B4<=Ϟ=G*B.<111FnnR .dggc޼yT NNNJ1ϟ9XPYY"88 ,L&SZi.\[ggg֯_k׮!5548*pppPlaŹxbD"ބܺuKgwޡLAbbbubHGGG(kmm5(ӧO@;w+..hkkCxx8"""ӧOGll,Xlڴ zRE(۷m"R&e~ylllbǎx%p 55:D"A}}=RRRۋ3gĤ3((wEVVd455...J}bjddd`۶mjq׭[Ptεh[8|0 3335GGG@,PWW7** [lAJJ vڅիW|>c>311֭[|Ϊ+Bŋ1oVϕ1 6@QQvvvx9V^ eeeL6M4q"66#F+zj6Ϻu렪 @  ..X|90yd8::"88Yq^'I\|K lmmall|$$$/2Q^^mmF"-ٳgx]|尶n2Nhh( aI ɰj\55522/(_χ. ##姣#,ꐛz3Vg̘Ѭ8k*.ǃHIIATT @ [^B gXl2ݻwqQgܹMfh\%YC__wfÇoR0zMJJ |> *qv}/o 8B!ֶm۰n:رχѷo_gƩS[[:'''ddd 00%%%شiZ-_ܼyvBYY`jj fǒãG{a޼yDPP PUU[[[ض>}rss #穾3Hy<=\Tccc޾%緳{!Vdhh\myyy]]]XZZf opm999j4%%%|>^^^HHH++$ŋcm_[ߎ 8B! %%(--֭[qmn޼]v iii055?@NN=['|7n`(++Cbb"BBB0sFzݕ+WyAAA(((@UUUN+qE<~kv%TB!,T]]]aʕ000@ deeDAGG5k,X3gM奫C[[_5v [[Fz' all sssq*~ %%%_S+W/0B!Tdd$Oջwoo0aSQZF!V ܼyعs'JJJ0rHʋJ!c8q"`ff#G@II".B:%TB*!BH7G!BH'C!BH'C!BH'CP !t*΢?3Au52⢦*yrлw 8@fB {B%!;B 8B!֬Y@AA6=z{jj !E!bhCF~5BDPR"=TBpHX[oBq3p8p1zt_DDxCQQ$D#aǣ=GW&p9Q8.Ǝ5{gR̘u!H]MMeqâE/V{ PWqakvr+Nh8B!RuVݻO`5.Ph>tLj_ ." 8B!RQP ď?šC_?7 PQO?m8BJ!]! 4n=--e[7 }4Hiҩ!v>>?bIF!檫kp?t ĉe01іvZtZt BHy||!<ҥ6X& hBH͉ؽ/XXɓw4!]pBZ]JJ,9Rl脙3?)BZ 8B![$bǎSCSDG]]UiEHCBi?…qzVu#! | ]]$$`@=iDHF!+-Ċpߘ5yyYiEHG!IK…QVVGOS B<Bapp}j")[*ig4G!DbP={@*!H$#PUUÇ}.^GSFHD#pBx51>%K&aR[iDy# #227GGGp8E\{{{||L2eeep8vZyxx@VV?{I^\=zٳb⠣'OHU8yd8x`5e8z(222гgVQG!\Nc'8|KؘI;%c 1S:66p)?1n8HWee%:Cb INN*̜9SXt)kxQX~Wسg44ygD!tcO۠%x=.Nڙ̟?W… 󡮮???#<<\8񐓓l___\pvZTVV"00?y 8BBC/bΜ@?QQ_@Ss-+M׮]Cvv6;qV\)qPHMMm򘚚x<̰qF_탯/6mڄC_y95 033-||-*** Ѐ@ @OOV>tttb qqqq055-Z㧥aرPVVƐ!Cp79t!n}]a7v:ɉ999Xwww)LQQcKKKB&++N>cҒy{{cձl6~x6uf 2СCb޽ٮ]XII ?;wd+,,dLAAh'<<1ح[2KMMeرcK.,yyyOD&##Yvv6caaaL(k2,>>ݸq1+**blӦMUUUYVVV9,""BH7RUU/؏ZqT9"##ahhcJvcƌ˅|>WMM RRRp1}07770yd#88X|>_4{/jojj P YnTUUaccbĈpuu2V^ ]]z'..X|(gGGFsJhB&+YYȑH;NϞ=ÃĊ|2ammdPdggO9|$dXYYU֭Cnn.L8#7664xnv)))BVV233!^yϲC~~؃\.EfffG[͘1r,hBBM[4hLLL5b Ҹ{..\ *j^̝;W ͑ 6`޽y桴`dd;w--|xyy!!!AJ___,>|X.,--6gIgF!tq׮bʔPTC|۷_mۆuaǎ(..F~~>|||__&?p}m={6N:%:oM͛{{{?l2'|7n`(++Cbb"BBB$^!W\͛KKKUUU䄌 6mB^^^vy&vڅ2-ι3B3g. 4Ӵ!&&ݻ7}]ٳ.G-kee.br5K.Ŗ-[Dձo>ԩSEBB;wm􄡡!ann>}:_q8r~hkk9rdvZZZHLLDXXttt`ooYfa jP9ՋфB.27:CF%LHgpA! ڹ%6XFBZpż,֬q矏v:6@!t1Ysزe:fx_)Bpa҃ݻnS"{G+!tϟσqh:BBx! XʣG8{X8ɓ'͊]VVk׮'-+Ie#N nnp!7T))6lXt)kxQ}Wسg444Z~A҅-^͑ pIWi'nGL̗>S"@AAkע~!9B:r8;Baabb€M: 8***pwwǤI HKKرc!C+++B1BԶgϞطo|}}i&:tX_ΝèQ333DGGnݺ###BEEoK1,[ ZZZԄqX H 8Bd BaOֻ F:\899aժU>}I&aʔ)x6l؀3f@ ܹsPQQAjj*fϞ-7zh̚5 ضmTUUEݻI&aΜ9O?aܹ8< //Ɲ;wGIcǐׯ#''={Ě5k9B:'O ee^޽եi5jf͚eeeMMM,_JJJ%_AAyyy BNN"""DpIB:ǏKUU5[##*޺Hl[>}{jpp0oݺuE`` +G{v<ܸqؾ};|WWW\ʨ#ptuuu^mm*޺: ""غu+n߾ ppp͛7k.!-- ѣGx9***yj,[ 'ƍؽ{7ʐ̜9yyyPSSXAje#ӝELWVvJ",, +W ++ ---$&&",, ::# IDAT:ǬY`9s0m4bҥrزe(:ۇ@:u HHH@pp0_cΝ}c~bp=z4ʼn#it=B!@iv@^^_@MMA)uZ()gr{o &H;n ""...R̓F!z ӧAx*޺$hhh͛Ν;QRR#GJ;5A !)**.<^/$H;?~<,X'fff8rw@!t %%5kJK+q4a?H; AQG!Dii%\]Q)|iD頨#ٳpwߋС/ o?E^^/;"?_Hk. 8Bj̙}~nɓ2ܿ_)Bܹ[gϪs41oˠB8|x!LLȢ$7g"7ϟ8@FWYuuMc8dd05͇JUKH[B1#q\c@=iԡCCC99Dkp^o\.|1 @P~h|XYY.㣅| !DJ֬Ep9σi)ށïmVOq']GGXȗ 8BΝIص CN+;F6A`\j5z!}?9MxkwwF7GH/Μ9 x# pҎ"#SX3g~ t:jlْKB__ NQPPヒ2e֬q*`ʔ~=55up8SŃO*5ݡBLIEcƄ'søq~'NSc>1c  &K.*ޞ?[22\ >))'уJD8ϷFx|*HG#p҆󅰷|/ݹҔw'Wރ5||lD>CGGE)iQG!o~\ee 22sؘaHc1F`gPTk:!8Bi:/؏w qh.ުkp;W >>27si[D!-~:_ccMi#b  'O`cc/`ie}/&Ng6]^&PG!-~ g31zt?i_ChEDEBNGА/js=|>ؘ?+Ō Z8Bi3g[/%KlNyǏg 0,\33}̙cO?yyYO>ف E#o2*!nԩ߭[,8[PPd^Dii%  /T/Чg1!]p"rLZZʈl׾ %# 6*TTnٳGC[[TVVcڴ9CYg;fLHѵ!VRYY w@1Y-Ο޽gqXWO٣IcaɒwA!mk D!1ŋÐ_C]]Q)k;pv>F0Fp'>hė9G!<ܻ%PG!Mر#,lՒv:2 oP^^Sb90@YqraQҲY/^D^^^K&[=z4 Ķ=p҈3gXcNy~g﯃$svvFtttKR'ۉ6#7s1Ӧ ۫M ?[<^_լYNNNjqto;E!4 Ȉ~ri 11Wx#XY579y{?k!e#0r$&.똽m߾dTT<ԩC8J*,_iӆa"*!5[8xN23Ů]I8r$ |",('PYY?iոQG!8q"۶F+tlu II0`6oGam;wc޳X֑."daBGX,0ghi#:?Sŧ@II%=q7pvf ]6&&ps&_ݕ+W`oo>>)S ##C ׮]k?޿\\\p=ϣG0ghhh@^^Æ 7+B1 G^_r'O TTT0a$%%ISSwihg+$ psyzDSLZETT*7AMYE86}FkZZ.N?\9<^|Ƃ1)z 8uƏ[[[deea7nrrr$СC$''EUUfΜ)qCzz: vZ̝;ͰaÐ%Q3g>nܸ\(Fsk8Ҝ϶_~t5>/t 1,\8xpA~LVYYL_x:1A~~xwڭOI̟?W… Epecʕʼn%K4^MM =z4}UUUHJJ7:u*kkk@AAD2cժUoE͛999x{{ _ꖴVmcZ!c8}BGGE4ɓ2lْ#aӦL<.¯jyvS׮]Cvv6;q@jjjԀA^^`ff7ZNNFFFX~Ƞ?BBBVVV 1bBCCqqq055-ZZ@zz:n߾ OOzyرc@Ϟϧ}y f(++{fi\0ưl2hiiASSx!4 Ѐh_rr2F yyy 8}iii;v,1d?~M+֭[022+TTTm6h@ VZ}}}`Ŋo<#nkLOχ]v* { [036*y1V\\.|>ƍLNNNl)_VVp8lɓ'ɓLAA={Yq06o޼&suSVVf;vxH;1hXYɛXb ._KBETr) >Jr CCC^^^GeeX1cƀ|>8{,>S>} j}ll,FWWW(++c}Z7UUU%q^۵k1a̜9S$<!'' l2SSSBXXX@NN066F~~>```ŋCYY(//6⠩˗CII 'O#EIzxxF\_n:&&&z^-UU`ѯ6֮ulvrrbҤ͸u_l:έycoH5ٳgxA}/_ИPdgg`ܹ(..Çڽz{QQݬ\.ƌ???ܸq| ֬Y`|s\ﱪENNLLL^!??q3n8l߾СCѻwo$$$HCJJ -[1rss)6488٢6M}<ZG4ʢ'FTB%_(=s>i!>&N܌ivwB8 #mgcʪO1m44hLLL5b F޽ . ?s}XKDEEAGGވԩSQQQ1s5cLtؐ!C`ffm۶; .Yoӧbܽ{͎OOOÇpuuٳ!)) 666BBBKWWb/c -_Z!KL02RZյLŇnwĉK6WCյ5}}km۶aݺuرc׷8Ço_gϞSN5k١gϞ?>222PQQL㏘;w=zϟ  DII 6mڄ46W^8s ***GAUU1,,,a1si}}}9r qu9RvԨQHNNŋabb===#::Z4;v`ƍݻw1~{ISS}7 fi\|=z4 k(OOOӧHHH@pp0;v ZZZHLLDXXttt`ooYfa-}$\B:*LJ22؊ ]PXXs,Yb>}45z)F\>*1H:@9tpq_`VI!lɒpվww8*~ w5^s**7TکB 8BHpǎ@X|hkOTTTdE]]O_}ڥsS퐓鮨#tyWÏ?o'c̘mǥ8~K|xy8(+_3|df>?|"TH;j3>rp.!;?b|"Ah(+cɒIyy6-?--%;N * .^(,iQ^^ v7GGGPSFW6FNi?b֭v]*8Y|٣6W!` ƍm뜜tgqqk\=v~Oa# l;ĢĄtTҁ2:^.і`7}^<ᢶxq#zUU ]͛P]}66ԽMQwmTB13gna^PQQUo_uu-Zee5rqp8\U")9ZAͻX-cQY)@ii2iv߄*!sֿxˮ1"+@\ tu1en G(*ºuWu ')Sz8!=ztmTBܹ,(+c 7Ç-Ľ{/~^Y ("\޼c;h`ɘ2eHwCdeCezAU #F7}!M"rtt{?vW\=|>|>L 2p8\v<<< ++ǏzJJJpqq{$~?=œ9syyy 6ެr70`=*z}L<***PQQ $qNMqXZӧ8|olz?07_޽aԨ0}?lI9ٳ&N|69Ҳ?ddH۷i_m C5}o1q/oS8B:/6w\`޽bmN:iӦaÆ Ö-[0n8w$[СC~,Y^dXYY>}sb̙8D}BWWPSSɓ'1sLaÆh2ޙ3g0e,[ w 舀̘1=ⴅF{S=zp1xj/FTad1q wou~Ŷ(_R]x\]oեEcr.|Ծ݋>/Zt:T҅͟?W… Epecʕʼn`*555b(..j7n@__0uT!((HTHv?c 9VZoV}޼y7hIkJki Ŋ۷qv>ddZpu_\ElUTJx^[uuj9Ҟ*!]Եkא 77zN8!q-2221555x6n(k999aGHH B#F@hh( ..PPPEP[b%==o߆g\]]pp1dddgϞb_^}?@Y044Ğ={Yq:-%V<_Ν|y$OLuO IDATǨQ?w.uQ$'FϞ=0eP9!"/;?o1n)44t ƌ޽[4Jֻ ~rAJ={To/L3Ə  {8y׷6mX%B8Mq̷TNFܹEEEJYTTD8q&&&DPPF`{ܹkrr/.z]C###1k,ǤIssss砪'O999>}:`ggm۶A n߾ > zoƀ_O Çp\v 4h$#ɹT~"ƍۈB=.Rtҹt*$rSRCgb0C3g",%g [RIQstv=\>w:,y.z4nlԯjUg雴mkўuO6ղZaa1""oj׮E߾,X1ZYuJL5#Ft < {J"Z^Ν;133cǎ5e˖ɵ:uA6]veʕ.uri:/իٰa|IUV 23gZ(,|^yy&իWC׮]dǎ;{**_V2P,,,fSTpԴjimKH(v:OFcڵkܚRG%<~##-~y8|`u=eeeœ'OHII+{ܹsƖ'(([nj۳gObxY:СC,XԩS={v\ZZr皛`mmͣGHOOP"㱲rtuuё=777'::TmTk.%GvU?ey୸X7 :KXe40C~ҭ(ť,]ꁆj»BT&Mb֭M6;vT۷9s qqqHRחj]022*bاOrss<ĄsTݻwh޼9vvv:oӦMDBaa!  ܾ}33*6;}:CCM4cux իҶ|^ˣGO\0{U*x{f>_#7#8Ax3o51 :Hs\~a3td֭03өDA^hҤR)~~~lg.])|7O: 177gȐ!hii@VVZ"((eQSSCOO &Ȏakk>>>8;;ʎcǎhjjҼys~woKtބڵk/&켔.OCٶmNJ;taaa\|xTUU={\+W/tROqvvfذaxb|}}9}44k֌rss^n7n`ܸqIPP+V **$ 3HNN֖#G%{:;;ӫW/RRRXp!&..蛗յݧR~wLG'ӿ &PA4555 ՕRi.]&۷Ɔ;=cǎ6mĤI>|8::eڔ79ٱfcc#7)KKK8}4NNN :Saߏ>SLջo߾lڴmFmzo?eܸmDF^cڴ^ݩ&P1'Buԉ;vТE ,,, K+YEEB222Jjii)|^QQCCӧOKzX[[T*ݻ[~}v6m֭[[ob)QxxBEo߾G>11c> f"jTXXʕ9r7]1b.]ݻw2dH9IHH{->>Jiee^KOOѣFEXX,`433#))I.g1ڵC*=+U]d532MιNϞ(++>Ql%o))I8ZFgOLI`)Μ7]͗fHNNF[[--Jaʕ+]lٲe eWQQ!##|>/^̉'#..ѣGӹsg5jTa.\@z9r$ڵ#00t4hQQQc-[Fll,\zիWMtt4666Y:n+sGN1lX3gm f:yyuYڵkՋ[?a K80Wfr-!عs~K1pPݬw/TJnn>.%q@[[MSll5Xުi\v-[}Z ϏI&ajjʪUpqq)ղ0l0Dze;v,yyy=۷oE޽ټys6b"""D__C˗`L8ѣG3tPU3i$LBݺu=z4~iWU@n-HLŋI8?<Jiaa+{ԯyɿyy=7+VT܂ZTT; =ϬY}5SM_ZhӦcAxo (H 5k/[!?),,Xq\4Mbaa?L׮]tU^hڵKBRSHJObbϱi<}ZbIKB6 __ ]6D%BƎ7X·nݚ &/_PU 0hР7Z'ڈ IR QVVDQ bbXoѣG4hǏaÆlܸGRjRuPxVV.IlɩZZ|\ѣ'@PmLLIHr7+,5{d,6e"-YXҨ!unKJOq;r/6+-  ¿ȷݸƭ[˺pv# e[5i2lSDll=/[/?.x|?xxAK6_Xa%&xII/YXTKt}{AA0xpkz`h(9'8?+?{/ Ԟ$X[ѽ{S> 66%UUͻqc##^\"Q@OO??<=x %!BBαpKMc-FFl>mmJY3R IKXIIy r66F;SSmK&Vܾ}_.@.$!!<?|7x߾}ٿٷoP2`ܹmڶmˢE+";; iѢ >|8AAA/ߊ B]]={?`aaQ\p'''"""ر3fbbbӫ0a߾}tMuSSS,Y_E7n̒%K_>e._#8Sƍ -)>7nW-^YYKK}llݻ9FXXҸq.ʲ5$Ԯ e֬4h9^:llؼy*VnI`Vv]AA))d]b=yr]ff:鐙Sf9%܎ص<^^mnVĪx$b홈… ټy3RKҩS'Ο?O *UӧOٽ{7-Z`֭L8T'OҾ}{d^___<==ecy4iǏ?D"͸qXn]7 8n߾' Ԟ=)+P6Q#7bmm"Fubܸhj֮.suvgo@6 Y޷꤬Hzԯ_vq^,}11wiQX[b۶ёBw|1c9s& p9>}z_PQQۛח=O[[SҶm[>|Hݺu+,cΜ9߿ƌìY裏pwwTwγ6/ 44TBdkŖݛR^XwΝboHP[d8TXUܹsSSJ})feڶm$wKDvXֵ驣N˖8r*1:bV@"#?~ƫ/rEnݺwcF"  pqq/(,,DQQڵKԩS|ƍqssÇ޽K.y)&O̕+W_>sa\~gggڵkGXXAAA-[Oll,kر#Ç'00"΂ )SpFAQQQGGG3~x.^%/Geo)kJpgϞeٲeo.P7tRb1uRNuҤI}9SpML?ޚUJ}?>K~~rjj-PU"++—3wJ7g> 9?|YӞoNLLl[YJ)PXXD99(+KIK˪.!!uuuJJ𖙙Ixx8Jۋ8TJBBs ϡd|СC:u*wkKLLٙKɓ'4h꒜LfXj,h޽{v ƍGDD|ՋKjj*\z(1uuu<<< Mۃpvvf믜3gѾ5'Ъxtt~~!$$gQ|EF^'$6|:P,[˖fDg&MrkBb}nPT, 06֢U+K-h ;;Sԩ%ۉVD"U*v܉lrQꫯXlhvxn𠶶6]veʕU*(9t ޞcꊏ6mbҤI@D rzȑ2'1c߾qԪȀX_%baKp.@`I^L[[烦*׮O|?;^?GtEWWMW͛ʕ+y!iiiL0K.Uj`mhٲ% 6{ˋx{{3rH85kPPPʕ+]lٲe\+`U]pz1rHؾt=oGIN.=ݝWzjƆ5kּt%"AxMk7bz5\M=t9t ;/|`g9FFZOiS3*޽{ٹs'4mڔxN8Q;٣}l۶o;w 6mt]XhQ'MD"aҥ㺺lܸ"""066&,,M6ahhYj../?>rĈaii=\|LLL8p˗/А˗/X*l߾###zСCO̷{.RkÝ;wAdd䛪 9s栯/&,[Ο&ҽ{SڕF XW֯?N-YxPeﻸD-̛w>ɰam7[Ll *BBB4h+7cƌݮ];7n`ͲiM6eѲo)O<Օ5jTf~/ȑ#ڵ0ZvmZnͧ~Z遌>d͚5<} *7+ӧV63Æ cر899ɮ=00+W%3seH*RQyU]P=:wnL΍9z?pg%cϔ)=>ۊOpLL+/=>>hŒѿJ_O}''+PWB$22=z*{,x믿8q"l۶ 6lIMMtY IDAT?~Fqȑ2OCBBotͣ7r|}}YhѲ4FΝ;ҥKL0[[[ٹs']veƌ=zRyTב իK[HpܸJN8t2[g祜<[nYYxzEUU7豔'OI"xktR۷/hjj2rHt>gΜVZtޝCU^CCOOO^Jvvv ===TTTh۶-΄=xRJ,Yooo|||000@MM 777Ə6ly+AjF92+8q"t`C :t'<|}7r~ff:LA 4h_9 j<ݻ8;;:db{qڴi# \~sH$ժ?o.;seee زe\ o7n999|駲VӧO퍋 +Vd[nq\]]Kիk׮(((EBBB3l0Ξ=[([zРA/Uʧ{Q^^R5kЯ_?ӹ,Ç5j...j*ٱ(|||pssc…L={p5222={6ڵ .\N<'''vѣ7o^ "^^N93sj jj*ZuSXXӧxzɛӣDDL]#|ru/ҨQ#5QxCjD"HH h֬zbʕ|gԪUK/~+]-AAA\rsqɓٳgNqt(iz"JAA Ud„ ֭G UUU2228tmڴaٲcfff믲玎ILL M4m)K{i֭+RߺukڷoOxx8#Fx-%o#55>+Ca͚H֭d?VD||FFuLǎ6o;*==MWAo355%//{:vu9rwޥK.tܙEɓcBp̙vų@f9r$?3~z<˝lj333rss{V\\ݻwKmRhhhȞbWU/8z(#GÃ(k׮fO7)))HRݻWj6mT222HLLsβGxxxo ӧ4kfܺA.M8sfCN<#kVԩS899@Igz1c&&&1m4ڷoOVVZ"((-[`oozzzL0Aϳ޳Ja``>y5SSS>\X@@@fbqUm& "##qqqd:v/bخ]N6ӓ/'Je6le=mݺlS盥=zz>~Xn%봴4 Oy*Օ7J׮]?>L<MMMzŢEdAoy`gg'̙3_>{!3fҥPTqqジsGLR/wzӓt.\IOO'11ggg Fjj*/WWjj*\z͛7?peN:ϟˋ7n0n8$((+V}QEy:t0._L||}ZRꊾ>ݳΝ;s-tuu9s&6l``ii2ueߟiӦѽ{wS[AxKٽ:,d(**]F=5΄P\\L&utb1}y222Jmeii)a+jz(pwwښN^(+N:?cZhaaaNbb+wLJJ ^^^_\VZԩ|.F\}׿vX'N;v<}Z@pp͛žl}v.\(yVbr#}gdgg3k,䂰-Z0c  @ݺuqppѣߟ)SЬY37nLYv-vvv|T/__xl%6^hݹ}6۷\KA`̘ 55Z0'>>%K˴cG~ѓOҤ QTг2?ӧ/?mq ...vZ9}4п\";Ζ-[*5TIEE pcȑk׎@^Wd͚58886ZZZ ~B< =}ϏGaiiSΛ qə,[hҤs渳v1TT8x [5kAAٷo={^3UDjRaC77[[cll14|õ9:::W_1i$LMMYr%vvv@9???ٱUVRX 6~l2FADD3tP<<<|2-[Vn[ѣGs5ZlIVV Ot х*RS|01櫯sz{*%G*A;v~6鏘9s^w,\8BHy56%H$PPP2K]]ƍSlmi؈󧢤T,>mB-p o٬]{O3/#GvR ,]:w/P}K̘ΝgAaWCWVllH5ҋgg?….]JB*RXX ԣN/{ K8A. ;BB4ǎM޽ǸBd*oϨ*nw<`̽ܚsTtO62iR;䈵/y%PT`d= 'dgy)V%%EƏΈ|9޽$)))Sz2fG(*w! 3;7ͭ9B-81SbYܓ6mV%ֈb)IIM#66K*uEERZnc/+>I!"AA99ylt+Fub菐J̟895d4h_qC:{{ ի+;֥->Iv0pj>3S,s,Pq#7ӹq#ؒ͢55%^\"Q@*Ҵ s}SAx/ ;!U/S)-ܾ-jӏo~~l;"4_T9;(ܾ9_۶a #ٵ<ӦѿY [z/̯gAڍi\Bnn>X[oX[Ҥ *,;ULL17z5^Ax߼0;w묇 T5ڮ@1EE),̤@5ΝiSTt5M6MӧEv*za%n/iԩO? }9wɀ  G|6\]sa.H$T6Pǩ[ ^I;’pQ/2jT'jKԻ|РAo|j T$77_έ[Ʀt}WI]52ʐF hkk#k~ӧ^U0155BTv9--6-gK2e/X.ŋqM~qFFZ_TT̝;dݟK OTN-K(+,,&%E$v@@kk#h?sd,qqlt3{ӻw ѝ#1SС?ҥeQR]iӦ_~]`Ѣ߭iJ ^ڈbp`ʔVh Bʕ}$&ޗ}%%e"JQVV^YWb) L&?H6ֶde_xWzTo_|E6] oputT֭JjFX"䐑-q#Ƙ mXWp^~~! dݳƍTL7-:X[êC\ssR-kqrN5%% 895b>4kfV"T TTٵƦf}jk!''%%<<;;SԩUcUSΞ=Krr򛮆h۶-o UϫUK R HL/gALL G˺cШl!KQsחHY?7oV*ǏӹsgZn͕+WHJJbȐ!ۗ;vT*:ڌ> ÇQG6,[6#GHHptlP[rTZnz||6U$B.TAF?R韵ҭZ!ff(((nj̙3e-Xs+/ ެ_'^[[SҶm[>|HݺuMѣGr &&%郷7tJW*2zhf̘_-{}ȑ0vXzZ%5W*R][abzƍe-]cggB׮avmR5=|G} ÇwuA<',.JJhȑ_Tר/r-K;|p7 pqq!&&WxNaa!Ԯ];;;-Z$;soZ׬YÖ-[h߾=YYYjՊ ߏ jjj|ė.]"66#Fא!CPPPСCĠ*wq0֘&Mal-SnUPWWȨR I忻effÇ]vҪU2KR3gnnn,-#wСCiذ!8;;3|p8uux<<< EGG=ғD!66ƍ]^\\wƍ$$$pEiҤ ڕΧ2lY?`Æ8:6x ֭/ҵk&H$Yԫعs'ffftQFӧOu$ ~JӺukbcc9q1ǎ2۷VZ1d4559s&@ɤ²7;.ۗzjtuuڵ+O9#WHIyJ|){|r]ڵ̙{yi' D'ըe\{d޼~ ܚfPQyVVV̙}سOڵO`)_H D'HIjҤ VVVe6mZZn߾͙3ggR__]vaddTŰO>y Rwмys}ӦMDBaaܸ￰<۷133r>oeeE Pm.9#gLc@ݏ|6n5 UhaNFg䯧8wn&8w,]ΣGOjLA;1[Bvʪں_Uu_'9նdfp>D"a@FhAdfp/KGGvܹՑ[Ъ\ƏΕ+wj|AxN?\{{R8 IDATsï20qbsKxBKqqYƮ]),N&’%I "Ak ==uBz|].\Ô)-ώQh\z%] 8A8Dm8v*#Gv񩄇OiSMۍlL,ڼ}<9-((&>>=_ճF D'+;uNNNcggGhh(PFz1c&&&1m4yaaaڢU\T.ۍ`˖-ۣ<tMMM7ooץ-QQdg>5Y33/ą +gN[pqYƥKrc zB߾+صz Ax%8;;3l0RSSYx1>}T222z*7o~$%%1`f̘Arr29rJe:t0._L||~{:s}#=f:kJCp/q88:ڠP:ۼ<)oEFi)-E*!RTTTkY.+++uIUUU!H z%}ӧO5jn݊CaDRRիW|r7DVVtEff̲bn ]4lדFHp'"72#}PGi Yw͑+ګE nߖ?5ܼyszy8;;C  III044loccc8::1&󈉉iѩ j_>ՑťBEEIm%w}Kp}4O!xrJڵ x"/POOO^0aq9s`ݺu4h <,[ G5 ,, {ǡ---ixu`ܹPQQ͛QXXvwwNJ+sN̜9BӦMÒ%Kp6z[ؼ9K04jqC߀X1x3˗/c˖- 555x;}o(+ԩѻc6m`BM^]SGiccc$%%aXl̰c4x㿱1tR̛7>>>ׯTUU .Dee%͛hii Ƙ7o2331x`D"Iϔܹs>|||txyy۷l2Xژ7o,Xжod TV*#1rsQYY CԃsssTUgJzzvnpbsyyy8r<<<曏!yeŭ%}oq ]I$sEPWII>\"xFk!L::,--w^;[^Dw#7Xynnt -+taa[9{*oi1 _̙PW5O\\h,)Kg! qyxzz⧟~B޽gbС]ﶢD浶UVV@$SݹS'o㵴zBMMO<矟)tꜲ KQX(_$aX=̙55UAHWF!ׯ޾={v3f ,XqơCBB455[<1Bv5"-~Y4C&JPVb$ &&u{ hh4~U99 Ci3lx _}=>h,G6*!]B%K9R^^>}Vo ^+NХY AybcaٲC&râEc1w(xgK3KBڌֆHK˅?4+?GN##'eqɿ!7X::OfRSsEUUL̚ <cÆS曟Ga  ;y!Ȱ@ZZ衂>}1~|?̛7 >!%e%یϑ[LnǮ]?̙zWQ$Gʱf QQQSӼ322𐶻~:  0qDdddHƍ UUU<|ֶԄ'k}~UcV>}p9++Rw֭[Զ"EA__:tB ;;Kܼ5D_3@,Z4_|؅|SXY5\QQҠ55M>qt"Yf_'ΝØ1cBFݻM_B,ѣ8p 8Pgiӛ܇rm-kkv=h ~z\߇R){ΑBA,QV&Ɲ;mGn&p8PQB"axñysV?>h"b2s 6Ebb"x<f̘F ((.]“'/ &\;+пxhQG!DF߾PW_wy+QZ @8\ < }4źuCPT|2**Vq dggcƌ}wXzucEEE...@jjjTWWBMM Я_?lܸQ՟kVVzM6AGGFFF8|0֭[!!!Ao|| 3g8NNNDGTTTqo߾ x{{CKK 9997n>Cagguuu!00PGJJ  555>v!”)S^|CN˸\ SV0-LI 2eJ}kl١6}fl-e&&Kfm 2e;۸;}:?_ll,Z5k,/ڱcǘF1,--LUU㏌1… e`)))1$ fcƌa&MjRMU(2XYYۼy3SUUeL$72kkkcٌh&ؚ5k1 Bc̔͛7YII c!!!:uikk3Pclذa,4481RSSc [~=+..fO>eٳ1n߾|>KMMeb>}q\vCYhh(DgϞci|~Bz .]*GttF!F2lX1Əߌ$KValvR 2e\Fu$YbQV&fwhww#ט-accgϞ055v5TTT`эƉBvvv;&3H!%%NNN풫>@Y׼ˑ033 gdd$} D\dffcڴi͊r\իWqaBdff"++ 1{-9FB,KK]];w;rE"%e%Ǝ틥Ku+]kQa7 0T[o:GZ j4FNN.]$-^>fϞݤ mkS055şe!??1eX\& @$%%I=SSSܿ]5#ti^^C6G 54_x"))={b?rsև"i.e):6kbx 7o"((<w2ܹs͞-s}ݔ)Sp"$$yyyrnΝ;Q^^4",,ٱx<PUUժׯ_ Ν GGGDDDpqqk..222z,B! ee%,[+YC? !5D;3GGk\ܵ 8WWW?~qqqow… ikgg'36^ƍKǜ9Nr;'O…qgJ:5y~;*LÆ F?96CE __\ `ݺ Ϸhζ õk]>8B:+*!Ɗ-Luի'>|}WV6h /g!D~#t**\1EزgQ }= qq Q\\7cŊ8y2v[8}7EAy pnW/=O_nę3̙ ~{Mʋ?W̿ !TB3cܸxA9ܮjjUqj89`Ѣ(LGSq86ΜPt* P%qQ 8Ɂںԕ#ipnIWW;v@RR:"".{ O;oXXs'pփvϥ1o$Maaa0c RuHF!>Kt@oiݻg!!a1={g/1>($8:ڀWɓ7JDIII۷/0k,?QQQ49|> 3/899A$^x~+\\\T۷oBbbb}K1,_ׇtٮr$`ҍHWspDD"a i3fa}1&=UhN/Zu98|jj$ !66uׯ{1555D"۰a8JJJ aԩSL[[ BcZZZ,55U1Ƙ#[pt{ff&֯_ϊ۷`iiir שSX߾}_JKK';w9vE8BHx ˗7xy[p8ps~ n8v88|]~DeeBs=99pݧG|||$]5>>Xb4551axxxԻW\\1rH@@@bbb .@SNwS#//{.bcc7HQG^wo u**\̛7 /6o>?GtTWK!peB^zrss)fidd$l())`x ;&mrahhhM5j(lݺaiif #nB{+]qj00V:ѣCpp*$zdƌ8}:4C{377Gnnkyy/>pttcLS+NNN.],gϮw0CC}7?n޼|x{{׷1ߨ# w TDWWWOŋK{mBbbҤI7&r鉫W"66eeeزe yę;nݺ;wiiiEXX㡨UUU8x \/Ν;{5 Ð!Chii@IPG!p~?\]tSb}pw W}LTU5~O^W(TcccDGGc033CVVUUU 99022|||`̙31yd6mZG SS:kd.:99Ę7oCKK 2g_͑4 <8!(܉k=0gES?~I\'O&֨M,**;ٳ۴˫C\ў,--w^;[YKg!58oB.V8~#?; ,ZtEm֧&O۷)r*Ο?===ܺu b;v@ii)ڥ&Bdx88ܹ^jKΞ]GFڈ?[eC-1b3f ,XqA[[HHHfԏ.BH==*Ǹqѿ"#0"I$ NDHHJnKѫ\ٸKVAGG]CPIgFP !gbϞE$JJ/&pa%o95j#V_=[?~TU Nn1 !MG!4`pk|[n=e!OAؼ ))w;aŊ8㦡'L@dEdd(:VF\\*BCãGeuwض,ѷId˛L=߿+Wmp gdo/ Ӧ St:y NpwC`xXY79D#9y)zPi\/_-[IlBÇ 8Bi>KĞ=+:xYmz￘~ǡwowpc&!$djgKBFoݸwN^ }Akϟر_W#/x8X[7^ȝ>΍M>vȖ 8Bi [`n.@Lp\Hpįض,}g~Xh, lp/8;!._6vʖ 8Bi|mP|NMH$ :_~{{+|X[uL!0̙yHHdMHG!ˆ!!StԵkwcy| ɓCYYvF21&OՈ_ܥ.1QPG!iil~-CoE23Nw*mQ9ݿy ̘ 8Bi%,؏+WqRh+:vvCz IDATk0wH̚>_ pCL om}"tGTBTTTmXlTWQ9oMAuu &OQ1DFxz?aFE!rD!IN#Lw;|ɿ+++#&*M%xキ0 ::=oir*!r@!ŋw >x.uVt: r^@J ȋ6}sSiҩQG!rs˗}BedC)u|Qo@I ULd5³gUpt\.g.{y p҆ E?Cѷ1 jAw%>aoo]] |-]{w/%5tO/ !!CC-˗vmpfÇR1 8 **JHN TWKpj6֬9`|A̜2q{NBq׬YFIBHWfl7g%BS jxN/Á*$p~ F V}~Y+b>+Ҩ#v`kk=Tg5›o):EMMvyKU|sE tcQRRJDG_i隨#vbooǏbS>ܚA{MEEٳunr9PRRXw4<{Vj|Ov CM CB dV ] b v$0̛˗{(:#88"#/FRoee.2i8~Wh#;ϟj}sLhj(`uPG!L,~O0"1ck*:%|8;oFMM_I\{A,Z7T̃5̤kQzPAd?0cF8***mv55 %={ [kx{'0a ~yNB8BQ{#"bn#yHOï"5O޷jKHM[׽nJW_c8ҩQG! /0u`lIE+$Bƍ\{ ˁDoAtm ]4)8TB={ {p\t:8L} I#WPSDMMY[KHUv)7ބBH[7ml:vO,\8Z)uXU2_浒 <}Z33t\qqq[<*!xOCG'M: @V] pA̙3a„NAݛҁMiQr%[B:(*!p8ظq ƍ{f}NQG! 1}ɓ sVV\ywu&H$jQ?qqqׇ>$il#HUU{XSRs 0ìY/ĉsa̘1pqqAVVB!QFݻMK,ѣ8p 8Pgiӛ܇rm-kkkMT P(lѾׯʕ+q}()u !t1<:܉– ?>h"bCLLL$&&aƌhp% 3g8NNNDGTTTqo߾ x{{CKK 9997n>Cagguuu!00PGJJ  555>v!txEElĈl̘VRRt"66kk֬Y_cǎ1 F-++cXZZZۋ*c9:: ʴRRRcI$ƌ&MԤP(d2yfH$b7nd֌1ƲcL$5k0,11c ,99)++7oBBBXii);ufB1ذaXhhhqcLKK2Xq333~zV\\̞>},--ٳgcݾ}|b1;}4rʕ+ÇP&YϞ=YAAAօBH'؅gDNSRRj#G &&bX݈#p!C@ o{1lذpuuEUU1yd'Nq3ok׮6acc,C__+V&&LDFF6+@zv%[[[D" 2<...BAA`ff%K044lѱ5ȗB: ccm=' _o]뾞dccgϞ055v5TTT`Ɨ5Bvvv;&3H!%%NNN풫>@Y׼΋eƔ#1 `ff&GII -H\UU̬5buڴi͊r\իWqaBdff"++ 1{-9Fg!15At`Μo!7ww[o:GZ j4FNN.]$-^>fϞݤ mkS055ş)1hccc8::ʼ/VhMHJJ{~KkPG!Z 3gٳ*Eibڵؾ};8y$222УG#oTBHca` 4irr%N:AA( e˖?ZP^^>w"S%m 8B p؇ׄWwͰOP5k@,#<<.i'TBH akk>؁l|'"7M̛}BKK fHKKȑ#1`9sH{{{i=z`Ϟ= BHH=J&/ׯ9}6,,, ---$&&6;;;COO,O?)j*~񰵵:/^:&.B*+3wLEb|mݻw(&؆ vVRRXHH+--eNbL(2bb.Z`Gy='';wJ㩫/L_O2uuuGLL c۷o3>RSSX,fOf\.]r BǏdn޼ɲcL$5k0,11o1XA]9w8BTU{,LdٳEB E9rGPPt=xcŊĄ \ոz*\.N>]/;;;,\Po֬Y2 8{lMMMmmm!0dx< 6k׮6acc,8qGpp0kOSރsn!*/E||V zEff&8\}iڵExx8qjjee%irahhcz*> PLdee,edd$} DI_WRR>-͹+3pMp8cɒX0BCStJݖ9rsse^ѱ:c]z6l~9s`ԩ;w.O޽ y8;;C  IIIM*LMMera!?p,[  4 cy7鉫W"66eeeزe ܹpwwǭ[sN#--  x< O>Ō30w\s,_~î]P^^d߿ӧOoqׯ_ Ν GGGDDD 7eddd << j= TBH4sp80IIbE44 Xz5̐~AUUHNNFtt4,X0sLL<Xl_JŞ={sIII!>cر...->6 vvv///7)m6"==CծkB!Jff>|}@T<(:z ]k{رc i8B5SKĉ[^rCOOn݂X,Ǝ;PZZZ(BB!tsFFZ8~# >`Ξ蔺1c`7nhjj*:5IPG!8Q r\\&._ *!4HYY WOD߾X<aa3)$///KHGB+1Bi_~ܹo}!G!Հk(Q:G!٪%ض;~?KaT 鎨#b/ GQPUUFXL d*!srٳoo/(:%B:G!cع<6nL¸qo#4tz*:-B,*!?gG| RtJtIt B8:ZwoL}jEEHCg!X0 غZ(:%B :G!M ٳa`ǤI'y"K3pBc ^ mA~NN 8B!"71~=潋+ "SBH`iic)to!-@Bi7\1aĭ :'O6oFƃvȐ΁BQgo!(=ҥ%%Nv2d-f+])! #0ƽ~'/j;x ʞasX.Qұ8B!oǚ5'p]L8+WW/=<^{x 1()q;6|:B*!t())wfM< 5X6_WJJL)Tđn 8B!Nu]ŗ_&ɓ_WJJxy æMu7GHWF!ȑヨJIOϡؼً8ҭ B!?@I*DkX%VB:*!tH?nGMVH$ G_:uPG!Cں;4u|Dp |qt#!]pB:г*Cf…T_hQ#] b UVVcϞh%%up5ᨁyq^B,ǏP!G:y]rB!!Ozz=PU+/x ף޶˗/c֭rG!NS)",8B!N 8B!N 8B!N 8B!N 8B!]8Niׯ 'NDFFt{yy98nܸ`~~~PUUÇkm{MMMxzz޽{:rm>}ɓ sVV{-;4 D}}}C":PG!K:qc`a֬Y| s0f ++ BǨQp&%qQ 8MJJ\TVVbMC^2kAA(hcʕ~v6]H!f?>h"bCLLL$&&aƌhp%|֭̐ 7>>PWWŋQSShޯ^Bʂ >SVMKKȑ#1`9sޘqrrH$={mXXXZZZp8q;;;COO`?fLYYݼy0===JKK٩S6 1Ɔ BCCcZZZ,551׳bSfiiΞ=cیT&ӧeW\a>d|>2HĎ?z =h.tBHԤ3N9F @LL bL#F@II C @ 7|#\cذa444ꊪ*cҁ'N= ccf֮] mmm8;;YYY>VXMMML0lV5%KD2dx<\\\`ee$%% K,χ***`hhآcik!nϞ=Ã`jj*ڵkѣZ7;vLfBJJ %W}}}y/ #1 `ff&GII -H\UU̬/)jXIDAT5buڴi͊r\իWqaBdff"++ 1{-9Fg!tKolll5j*:t999t钴x={v3UMg[Q}azEk?@RR355XZ 8B!Vhh(֮]۷ɓ'(((@`` n޼F?x ޽{˼s5{uSLAFFQZZ-_wwwܺu ;wDyy9`kkfx(**BUUU^~&&&;w.BTVV<]P^^Ȑ pB-WWW?~qqqow… ikgg'3_kBaX MMMGi9B P(󚑑e^;y$LLL35#BZM8y-66nnni#TB!ޒзo_hiia֬Y?~<iii9r$|> 3g `oo/m (N<)rT_\/_]ZCC`:تc$iBƲu=ƢH$b6l`؁XII c!!!:uikk3PcLKK2{233٠Ac>Xb4551axxx4ڃuCDD޽X@lmm!0dx< mrpBH zEffVn0ĉ\pcǎPQFa֭8tKKK$%%@իX|9o"++ 69 8B!077Gnnk/766#c2c<?>F={lo,?n޼|x{{Wo}Ο?ggg )) mvpBH鉫W"66eeeزe ܹpwwǭ[sN`[[[x<PUU% u>m(nXX onY0?bAAE cLb0M,wsX &M&?I6Y &MnXwAq;_=0pd2)˲d۶$]V+eYz=UUcv;Nf7t/L& 4 n8lbPJj6j}_tjΡEs\U\eYf_ajnW|^bQRIyM3[|>nLSy} Fٵ$ 3e'\.Jlt<5u8TTnn0#P|>W"Œ*QB*@ C0 08p(X,Fp]W$6=p ap!EkM7"o̥IENDB`tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg_a0e0b127b19efaef3c6c8dfbb9aba17bf_cgraph.md50000644130607502575230000000004014137776473024721 00000000000000a16f422656a973d551e5bcbe7212c224tclap-1.2.5/docs/html/functions_func.html0000644130607502575230000000533114137776473015421 00000000000000 tclap: Class Members - Functions
tclap  1.2.5
 

- _ -

tclap-1.2.5/docs/html/StdOutput_8h__incl.md50000644130607502575230000000004014137776473015625 0000000000000042605d84b3011fc733635ad531469596tclap-1.2.5/docs/html/classTCLAP_1_1ArgException__inherit__graph.md50000644130607502575230000000004014137776473022152 000000000000003b1628a692e7321215373457aa69f1f0tclap-1.2.5/docs/html/classTCLAP_1_1MultiSwitchArg_a91c3d349570f21d8af6dc90767d747a2_cgraph.map0000644130607502575230000000353714137776473025400 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1CmdLine__coll__graph.md50000644130607502575230000000004014137776473020364 00000000000000e3606bd6883ec032d28c02125928e396tclap-1.2.5/docs/html/classTCLAP_1_1DocBookOutput__coll__graph.png0000644130607502575230000001054514137776473021724 00000000000000PNG  IHDRpbKGDIDATxkPWO6I@e VA"ň(PLgP+ZuED;EAe^-h#^oSEUU DKB@"!dۦ&$[sxvgsvK@Q@ Z y〞!VX1: b ,ЎNwtt$%)//.:HMM]r_ O@@O@@O@@O@ 6MЁfcK?*JRB!d~[O>zvP>L^rÇ_)o$2mڴ^lHwtf;;;;;;uex񢿿ԭOTVV(hBB§~+++Ջ-ZtH$jii ikk3\phhb֬YO-z*V]P.eS2aMMMhhh```SSS{{իlvqq9s洴!PRREYYYw^EuJKKtzNNN(RIOUU&V߯}eǎd2`|7(2KơXS,ھ[Ay&z{{y<^bb" r(p"##B/Ėjگ~Gmݺ5..N*>|pÆ iiiUVq8n&Ǐ777_{ [[ŋWUU(e++\lC4ӳؘ,ÇE!c|c w@@O@@O30 y@O@@O@@O@@Oo>ڵ1aqjj.t6S:?ji@ao֊bb&&?1byxΝk~*jKk<Kw5\gi9z ($rMK˱<&J{[.7kƻ'foq*KXV񚆇,@7zFJoЂ,θD_+qO<^$ kOTU沲q}kO׫۸j֞.DOO}DBUխ0~=q\HzJuYٯc+ B͛)_ID'I繓e3L7 ѳ,-߾2<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<_QRRbi9cD&H m=jΝc/ b)p=xB য়~Exzzz/AAA{ܻwɓB{xxryDDD~~nͬ,>_VVfoo jړ&M \nmA(Jppڵk'OlbR6@h˖-KJJ">θ8@޽{\. ?{lT*{a^׉{ @1C444l޼9 ̙3)))݆ xyy|ܢ~II={^)KpÇ>|ib /fff_|ټ:8nݺ:}t.[ZZb222 _fMGG2/ c4dzl2LP>3&Y]]m8*,,i2,ɌQB"9P(7e$ߟd>y"PΎOHHpttsŊ\.722rʕUUUWfy`/wwITv}@]]]vv6xӦMíD")((? \.WT NN񞞞[_>,,h4WW644޽hĉ5khd2;;;EtnP()ʎ;DbGGLVH$]]];::t9r$**>>>Ϟ={QQQH$ھ};~v_/v@D6U]]=<=7nhѢkR(-[! Y/_nccnܸAcbblll{=Kx"rᑊ bEmߏT*]/_4~wRSS)ʜ9s/^uԹsd2YooѣG[[[cccGZҥKSNDzzz^SJjkk۱cܹsTppX,ry]]݅ X,V@@ӧOP(ŸR؝E\P(HZZ狋rŋRRR&MDI$? KJJ4Gw„ }}}jѣG_xQ__/Œ2|SXXx "8cƌZ=p gϞ=e``CIIIaaa۴7H$N ILL4mǎˣ6m ߿?77 xxxrT`ood.ىm*555==}…nnnGrgϞUT>>>v;w.&%%0///<<|Μ9Xycccmmmn݊uIlo~*--]j޻ocptvw@@O@@OcpqqnzzzzG=+32 Ν;!!!ڑy5&&fl%A,LHHȂ #>~! ѷo_={~eO<\t Յ” kkk]Vf̞={ܮY1h 'Nܹ3V^ +++t +WlG 6(11U^̙3dggGTRRB'N9s󍌌իDDB:::tQ*..PXX~ ̌6oL%%%t266&TJDDnnnI)))d``@111DDOm6*..Pj߾=估MTJ&MD>ϓK*R%--tuuGhSOO<=="""]vn&@ŋO7n7o֛_ߓ0,--U Na̙3iժUDDEdccC_~W^Mn6}:ׯc޽d2޽eee)_&`(..Fdd$Uqm:tSNmݶ`YzR]]MK,!sss&GGGq0ˋiΝDDtݻ7[4erpp!{M}999YYYѺuH.ҥKTUUEDDǏ'JKK#"˗/#oߞzAGUfիԔlmm) {IDt%-GDԷo_ RysH Q=mW޽>oˏ2&"HDنSŇɘp $c"|}Z6{J婻q }tVw)-:::.C-l KJJpu" h=5Wr]ZoIjjg ֭䳐֌V.&F'(*z7>m  --Mhii"$人aāl*+qtjPUUӧPQQX3p [ R//BT=5VĚي\0)VJV 22Ir; 5VƚJFuuGqm5TZ 8qkd+TPPXiV R痪2\Vԩx/OT>a- ]{;rBPXk)V&3 $!!!E2=ZXSCC1yk<`޼={f\|ʘp $c"dLD81@2&"HDɘp $c"dLD81@2&"HDɘp $c"dLD81@2&"HDɘp $c"dLD81@2&"HDɘ?(K$ujhk[>Vs%Hh|1h u /_]FDAaĉ.aH>dLD81@2&"oD ǍD0n8ak׮a̘1011 FDa~YY$ n޼>3hkk#??޼700ĉ_5y^OS[ j9?~b@rr2?oD g3fٳp >...HNNT*E>}0tP|Hϟ'===߉Ȉ^JDDRjiiiK>>>Bzzz-,IEEEAڵm`` iO%?uחlmmI.SyyBu:Є (''GmPOm ki m*222}fee)З_~)L?x իu8@vvv fΜIVYPP Qܺu+  ,6d2L6Zj4ȑ#QUUUoz߾}}VG]^j; (5 xmoܸ˗G?lmml2dggӧOo[nlpQ?00O>Ujm.++{r4w[ u #xzz"33@x-=<<<0n8sAqۉ6Fp`ԩHJJBYYkU^f]B=<ȑ#ۺu+Mr[8p {)]̚5 GWVLɓ'# cƌqE:tcƌ~mxxx;v\.WZL&7e2&L~ &Lo>aYTe˖ gիWOΝ;OOO`رصk ==&MX'ƍUV+<<cǎEII ܺu ,Q0c X2 ~)8777L8aaa%Kǘ?>"##7ܾ}-'|Yf~ShWlĤ?///aժU ݻw|wj᧟~ѣGJuxyyaذa éS| zꅽ{";;7tttP\\ }BCCoEEEJ-((@FF;ooo֭[رc{n1Ba?bŊ9r$1|lڴIc}QG =z4v܉ B[[[Xnҥ߿?-[Ν ]]] 8@1d߿w}}gtj_j֬Yǀ`mm L'O8::={6.]̙3|XZZzzzWWWyyyvZaulݺ|A> W\;z 9&LBh.../B?|333yCyy9맴Hdeea /]$<فg0{R@SS';ݴ6؅077֑H$xskryyy믿]M퓻wŋDzz:d2:xvEtƾ}`aa˗Q:1551fazaaaWkhh(<.`aaT:`ii0ׯ_z,Z+o kkk;wNP݋Ν;+ dNNptYyf+u֪!q"R8j.cǎ/~||<֬Y)S`Ѱ%K](((@pp0[:uu^.\{?6o 077G~~~뼨_LRTVV 999J_;v۷o+L^^ruѢE8tBCCQVVBڵ ))) 9|SNpwwGjj~r9vڅǏڵk#TWW+2d ]rgϞmy0p@_طo455W <==QZZ WWzfff3Te֬Y1bǛR*̰qFرc w}W6{{{Ծ1l޽3f UZׯ_ɓall?Æ CJJ lmm3f 1o<{Xfuxyy_KK ΝbڴiIJe  @ǎi&ܹ>>>077Dze˄/j4oVVPԩS+VgϞQFaXh  djjM6W?K]k ՞,1i$Q|HXs7 6l1qD]VDɘp K,Om $c"dLD81@2&"~SF2^z%пHƘ9$c"dLD8H;A.1&tIENDB`tclap-1.2.5/docs/html/functions_func_r.html0000644130607502575230000000537614137776473015753 00000000000000 tclap: Class Members - Functions
tclap  1.2.5
tclap-1.2.5/docs/html/globals_defs.html0000644130607502575230000000434314137776473015024 00000000000000 tclap: File Members
tclap  1.2.5
 
tclap-1.2.5/docs/html/classTCLAP_1_1IgnoreRestVisitor__inherit__graph.png0000644130607502575230000001015214137776473023327 00000000000000PNG  IHDRp(FwbKGDIDATxiTWA E*"%AAP4Am 詭Z=豵UYNBe )AEE}/B$,yB0cLH|0 >p&޹s'-C  4b@x@x@xira7o5ď58nW5ďح[n޼%jtp8_o    eLJ-//P( eٲeUUUhyww7@}[N__/L&>{L͛m6)S$''U3׾zCt.+/^DAPtŋ"wwwj;;;77:q\{{k׮744' 33S&a%7n _`kXg\Vذa޽{#""(#G ϕg``ٮ]JKKb6mmm+III!Wc]3br@ݻw155ãΝ;IRdhhF˱i333ES"dee2رJ?~...gNMM\~Dɓɓ'^$//ިѠLK!rcccU 孭W^EyӦMX}L&uwwV?lSS~A\T*Eݭ r/B(vvv"bbbrA ccc;;;/_lddtǏ9ӣ~0l6fo3FvH$ uI&ϟ?ׇΛ7@ YfQ(~M}o˖-RRRI$|##Ƥ̄U]egg3M6dV[B[82bB{{{  D,/\bǶmmmB lv77_~%##*??_UW"{imm HL6N+f/--jp?t:PnիWgO>^Qf`0b8yΜ9#_x]vj6s)S`%EEEꯣjnno> ..n֬Yfff&&&ʿ~H$HV\YYYΝ;]xzzdeeYYYM>D~K`0k...iiiVa'NĎ T<E ֬Y޾fׯ_W_͜9$77W|~ڵ+VHHHONNʛDgeeir1M1+v@x@x@x@x@x J 󑕕IqRn:4M= :@O0M$hPZZf;9Xt <^Qs)_f-K=qWW?@OsW-0+orR@~J="FO(_z#IUJ$R%@r˵8][N$70 +*z,hqH:f5ΓxYy-/opn5ײe2K2֭ږ fZZ:D"=t TXL*q8*c_E $蠻w--b/{z$z$?ޖN *3b„ oo{mD}                                |7z4D"k{ڧ,A/n߾}k8B Y?&鶫W*///!o={nܸP|!TUUO~zkkk@oo/JHHQ|>ᘚb , ΝqF 5cۼy;g.\P&{===KK`ww700`ddu֩SnٲEڵ3fԄb }mەC @dNAw̙:eʔHPCDR\\lccN:)H<8~P'ODtңGse?d2טWUUN8QUPXop~@2ƶ|zzz2{.H$D"ѳgOʰў77:00077W*?zH,6lDd24j(XƎpR vLMMMLL$H3f_巄شmWWŒ`7YPHHDS(?177߻woLL̉'L5zP<:::...66v۶m3gNCC㱱^^^,X$:::!!aYihhذaCww7N߻w/:%K L&3===R5h'ԯ{xvYYY~~~j.P~~~}2߿w|UTT,_^"\x?F9 {ǎևOhPgVUh| CYYYvs=z&_VV&M!~y-W `V `V `V DY IIENDB`tclap-1.2.5/docs/html/MultiSwitchArg_8h__incl.png0000644130607502575230000022022614137776473016671 00000000000000PNG  IHDRP?bKGD IDATxy\Sw?CN khQA[Z+jvigwә静3Ν;vN;֭Ukbd!@ {ؔ*m]y|"'yV+0ShT Q#`F!ŠzbX@=Ju >QQQT2444P]L@? **W_ҥK﩮`&g(0FB3 aܭ̵kNLLL>z꧟~V|i7588x+_vO!%HlY,-~={:;;  'X,|ɓ'x?O?xgvMLLC#==ҥK/hܾ}ŋϜ9s[%|[TTTW_{ 鑞^\\LknnUwdc.>sꫯd۷ܹkss3y<== ZVUUED}}=CCC/ʕ+?gϞ?E#Gd2 %ɚ5kbbb&/j|>O?p8Ν;=r˧n>9#`-^ܩq<[dd~˗WUUG?"7MaDUUUvvvMM Aeee߳+gL&sҥgΜ$d2ccc9 #??W$nݺ .LnDEEZdn߾= `ʯ{@(==:))Ohgg'z۶m裏QՕ7nH$)rss#?7AuuuX"33OHaa!yFOw'aL#@d2|MHh;Nfj%/t<եK6mdXlG,Yb0ȳBZ.\]g鹕oAV|0~ppd2َ;88 b||\T߿͚5k<cggtԛ[TN+{{{O<966VWWaB1py@0yEVVVEE 1??_=z,X#`:1DZZL&g?١C~aZxg^-9o ֭{B={kbp||&Cp׫B"Q 靝u|7ET R|\3T*@g@}ܹ:[[ Ǡ /֓"(ȋeX.30`ah衦öB,jDkmnnNnn7-\x֖MC lFs_H$>_Iu0oɔ& ?(,ݬ&}`f0`TJK[t:cB7''Y,''`Pnʶɣ= e  BC a<[V(/o++Sdj^~p6^ #oyEMM}]\6 ȕIkIIKgA \$üsdvJ$-eeQWWΝB8cdʐBho跅.4A=9/rpX^0`3, BD(-m\]̔^BޞNuQ\"ptd ~mEP'ealO\FοHZM_rX̋ B52 ɢR tt7*}=,BB\zxs8^Hb``Ne6[|͛SSS G`uK~ (Ru^^ (PG6|\] T"gp^,+,uZ,V.!ص+c@O X\F޶^2"ywPr81aemm}JeoYB0AX.;5@1>njkU(zZ[{^\s\F#ޞxx>|Oh/FQwa0Del ~KpBP7ĄIF A880BBmsFvddPl0V͖zUaL"QGFl7?n^2߃`>sp"+}RZ&Ӵ>@m0P 2))*[FPVX(|Y64qMK }-4wwH8#FEڪU(z 5!   %7z(0` JeDZV8ArqqLH+22AvvvT05{{:2+뛃##d \Ңr㏯Axz:x"yJ#l_(tvf#`1,KT M,޽l2allvvv㕙a;Hhndꦦ/_o '407hM7Hu1rOr77'q RQU~P8qSk̘ & 0{$˗eNGGFJ VfdD"Lpwg|o;2DMM֘"G #;P, 0kf[+Ƒqr /^Lp&w`b`=?(\CKӨ-HvV˗egZ&aɒ̈@O9Nvv.^Lx?ldݩ( fhnnHꦦnT-v[EّQQ, ,PxT՗NLիc_]joO:KtZnn5A|wu > DpӣlG #Tnhpw __Ȁ>3+#`tc.Ia˅˖ ܱƮ+wʫ=ꗿ\3%lFŬ$7wթ&n!0 `!"ϟoxQ"i%"9w}11x"#Vk.(xE0gOt15VI( Ȅ"::#El0NKZΤ:o|q/?EJJkxؠP'jj:l#Em3;D"b0z{Gϟotix eeE/[&HOc0 ΁nx\c0? j*}ݍ]>d:~QQс11X:p+FXuuyyyy ^VV<Ve|fggWR[Njª`^'RuccWCCWccW}}N7Fq1111с 0%pWBٹsuZpp0k2AVVeBGG끙_}l!/%%qOU :bt~ubP'qD lAw6b&&r32"`AIHxlF^[LmU0tIDޞHd:P])F2ee˗egԶh, _*j7ETWpɝt]e12g4[[{jj:xN500J|xfQ])L@?…GFnYYQ< #9a9|X Z,V:~3TW0#f]^U_SCAnсQQ11A11!!xy aLYslٳuJFF`ꘕ+ rÆf;;u'S]-ƚI2{b0 o͖zU^^ɓUOO+#33#]\0 ]}Lu9`066vvvt45uf[6$M0+Wɉ\.kժ0Oq`9u?Z._zZdiiђ-'jj:jk;  00  W_ŋNUHM&sLLPVVեgQ]ŝcO5Z D]jlll"..c`BHϝ//ostdddc|}]. fBmť=Gg-fE.&W e"ɞJC ͖křʊ^2 qQ z}ȑ[Lo^522noO ~qq@{{:Օ…[^?qjsnnչs: ⭷a*'{s4t:M 6o>QH"Mt~?:y݄X̋ sI#桁Ntb&&r{n5T`ݳܳɋd6!($S  3D F*W_՞>]SVpp`dfFֶUݙTl^]5nn8b1O$$$p].s^{{߹sUmNNKֶ8R]v M( rrR':`"7YV6ۍ\4!BJ*U:UPS\*?]|aL&ww)KNN6 {ڷ~[׿KZӧGGG###k?r<<&&(>It 9̙[}tMw 㕝[SRxh.h4~NX[[8>>~@ 6lذs?Èi077qΝ׿Fxq8^6a6[&;/79&bWwQ]|'"wǓ^ݸoM߽Cb1IPnҥCCC))) P,/Z(22277۷/!!'B.+nnn#oY\\J_{V#"66O?%B;88_"h4) \NbofPPK/d;xk׮Y<#>}:22& <9\GNЉFn~5O>)}11[_|\=k0VF:P[u\Ngv:~ IDAT\aa Ε+W<<<Ο?ۻnݺvxml AR瞻pBlll~~umbRBz222Ν;E~#G}P@k׮ ֭[w…m۶]zNvZ~~c=vi Ξ=~۪pxx 7|mҥBPP$%%9r,[ ={?뭷Sڵ룏>JOOG w)'5feeEOZVHZyjrY))wshX ^?Wdŋu^{h͚X ah4sңG677766rr."o\YY900088lH222222?׿~W|w}رc ٳB2!d2q l6 ' œ,(;v3\UN6_tc..䢉//,FPc|t47ꫯj cb"7Yqc72;;;ڋ/nڴ??tR^g2Aq8/Xѣ=JӯϋٰaNY?okkDRTwVdmmmEEEr<44>Nl/~144w;vF]G?Q]]^oll|ןx uֽK,[joqO^p[Nv$[AĎ;.\T*'l˖-~뭷d24[?y˥K/㏟ڸ1QOol7PQ{2q@;c=Cӧ?#6k׮111޽x<֭[kjjȫ|||BCC}ٽ{&''_x6dUVyxxoy5k> FGGlqNvm۶M>GM>С7AAAr<&& &bdeEG.wg[32֬y嗏:U.F;fڵǯ ꓒB֯_>v4CѣGݗ摈^rݜȑ#[n7?WWK$ h4nb1?%'bc0`nAg N|r)\.`:]xq˖-|NT0?~iB,+SH$+,bXwtb+rsO|'xS]+VxgcbbN<]W@?O?Y{{zddb"#C^i-[[ ~mڔP]]mp3l͐DHeeNr6GF %'L`;dZ]k;~/ᨨ]mu0?f`X.d!rp<~"8+8v_>~x z{GeeÇ%F9035KM ~4LP+#n[sǯ)}B߆ 6ćR]0uw)}JeL*Հ>2+#fؑ#GGh&b"2f{q,HusDm6bhH☐]L! B00F*f(7:7Lvmqb1nCBѫT*}mmJeV;L{H7r{La mғ-'joXA3\ f> d00͖bի֡!35xqa&f066q|g721gfF?r_JjL֣xL~BC}ox=#(=#nXB~`%#;T eW4 VLt FLlɏ-;}d,_.\.nݺE. [,J5P( EOkkO[[o{{Ą ggG.M~=NrrrJJJ7,))G盗Qh4>HO~QL\?옘`@pGOMJ Y>~Ӧ$//g lmmkQ(z[[{ ݙ|7C&<7}7z}FT^^ETreAd$sl dBBX愄x;:5A F\'ssKܼ9B7hmՎ  njAuɳH@ T2A7  &$+W!wa,tjЩSR{ߗm>ˆia4U>ﱱ d;>߇VL\*DF21a*(V}e|-NNTZ=Drb鴠 P_2q}BBn$ F3v3U6dx޶|o6۝-*i\],+.zfd-,Y~7-+PTV9"ŋ~8EnnNTh2jMu%sˆٌL(8)k im P0 e.5uv0II!d o oRgi%7'[ptfTɿVNq8^>l>747,[@g-s 4C `ˎBGG%9%chH㚖!X"2 f'NUwNqc–-bNj`J[ hCx8;<-CC}CC}|CF&_miѶh[ZzZZ݃AӃYaa>aal//gKmh0 fKQ3gjWIY4`J^RL&}%Չ*1uNC1_ML^6-6s^?A(,lnjf0hII!x~ d2ѣ&%lڔdI'|衩g ⁌`rALAwX3|JsAAS~~SO0v}+VD.[&pwgR]4@sА>7Ѳ2E`ƍ;w:͐-wJՍ]䛥L2w _/K.9 m c#L*U?_bFGfdyX s&oǠiYY;vc;ƂeZ&Tܬ˵d@ϰ0_r,D#fj\mm5d~Jy}':P3::^T$˫p{rY8lժh<9av͚#Gʎ1z(ّ`F45u55d2踝E7 F0}1ɄB.rQ"-l??wK\0f'**lflْ hnm42C6\~"QPTT .#nF&SwANaat:z`'^m˫xkyɒ Avv/f0f C%'NTLkoOKOvydTd@>5ޞDA6aL!=xLHe2u{{znIFB#z`R*KJZfKLLK0f pd_WlIy4 l&NM -0Г\pF=zޡJ--Zb+(._7]ب y{8/%`@ԫ8pرk%;;fǎ E๦6䂜G''{a0rLnoN{|DL vdd2ybMLfgG^Kui!ʐC:?[$ؑqc"ZuFY&Sթz{Gr "##"?<{ aPh4+=2F.'7ir OxmwvDDP臇?:ҥgk/^lGDgeE^0FLZW6_|LE?iQQTwhhH_WРWwdjȈ  ? f,k{{_sCn<H( ө-rZ[^^Ù3--Z//+"W:1#` 9RQkkOJ oae tdjT]SܬZnnB?Cwp@ 7+nh#  'D"&w=B=wё!ʊʊfݨ. 90l]! ڃ&թ!CmTccd 4!ϝ;{l0;;z k!T_'##k{lqZZ(EA|;}騮q=a,dfEkljjRKݍmmfޞ.EGFEDE3. Οoxqll"))duܩ. pW,իU ysʮ]K=kA3͍]Ӈn$x+;o#&757kT ]}}#AzFGFGDEDGr,4[d0 eUg 6mJ|. p 'NT{Y&SDݻ36nLD[JLmCmm`tvv ghx~ gA>|hf#kusp+M/KoL%|01,̗`VCM.~O>)6nL|ɌHZXf\~c`oO HI&0ܰkttNy ~(h4_gFF]+Z6N(pPUF̙ e<;vc̸!} ;!!)6#ҭZBGLb-/WVeZ=Dذ!! HIk}J1}S@0`zDm;jj:ǿlLu0X,ֲ2ɓU_~YGElؐaC|H7եFW{ ggGM{≥hNyރ,+S   l:d2LT&*q6޽bZJv.@SX.4{Pqz͛SВfB2% S,q쩮fhtϯ;Wo2/bӦh˞F,tV@H\[]]k&>TTWWcc \Nj桏?Kb5;;B,?3_Li(L][ys XP c^^g_DӲ7oN,F,\+{RSSwF੧\EaGm=*+SH$ r&SRxh< 03G^6-7_Ef*E[[I -r.EuQdihPCQotb1/5hsh{jժ(*k qWQ-4VD8rԩ*zu̶m˗ tF+ZWj%l+񮾍Ng(+k-/o+-mj7>>))T~J /&&W_ceN * 0͘d r?fjj+57;Ww@+;n7'?hoZ#扶>(ܿcΝ);P^,5rY))_tl˖`y$'`62JeKKj LJmcceQ E_SJ5 qvHߴ) fs9&ϯvعs ?ZRR\R\,oj&B(_8,--dl{ c~JuE0tc핕ʊ kʁQGGF\\pR7%EsdoII!))T&JsB#;w.!&(.[Dtt "---&}}Xuuuvo_z%]8R|||nTAzDl45uKK[GܜRSCBBcckrd/rڵLFPs7KQ]4S* eN7fC|p.;︦2 d !LPkXV[{mmvVk[GgQ NDd%쑽N~|4"I<덀O1"))駟~0a=;`1bܹ.8ba0III˖-{WP"F ઩ȞΎΎ81íERݞ=Ng^`܆ 3 rR wﵲ2>l5kV:8 .\wu)SxcN^^RL ۣC@@!RnߺukcǎիWw#ɫVM SYQVYپo_g&pii\nvv\# + foXpᄏPPIn.w܀$e ֯aU33ݰa5sF٩ܶlo^~͛ݿC]̓ONEOMjAPyyyvv6@HNN>vXw=nܸ`*׿;Hoyʕ'P?3gΜٳgUVV/_N&;vd2OΚ5 } ?%K>xkaTTUK~'?g_ow8\)(,_>wFbŷsjux{h~ V̙={\d.f͔0ok0l҆sE" F93Vq ox"B9{  ܹs>3Ν[lY[['饗JKKϟ??we˖D">^SS`3g?TTN:sLbbԩSwܙ~ݝyf\>nܸ~޼y[lٽ{5k[jkkgΜYTT9 Aqq8ʕ!P\vrO?]߂'ǃdҕaxΎΎkhŷ>'Y3grBCV1v\^tt Έ!A3kݗ _lop8\%% %%$8?eJID*FEEõk<@ (**ƍjZ%={%>|xŊhAH$똘{(xqc" x^ 2J8N81>';}: HF2L&yӦRwm~6n?#]Y~r\fiZJgԗ6^(0l))YR?hIff n a`===s/^?<oڴivZm2 舌l:^fӦ%"r!"8n]3䔖6|O RowAĈA,_Egr[45p|uOߪ&Iᄏ0??itftz AvdBd6m6ApB՚!r:] a6!2m`Of;azy;# Bd9M&ضXlV@`/xLffϞqƭ[Z͛ϿpY,ֺuX짟~*JV+ANW_裏***m۶͚5 O? +Zs O<ĦMc}xYs|FX #x<&880(cdшh4F `0aaAAA8F22"32"_|1lUV7_Լw5۝K>Ţ=X PXZPrl×_7b7n/(H!# YRRwH\br\.w]]OIIѣ7ZZdaa3g&_?c`?V|hf0w! ANgvFp9N`»if=H@ hTHH Ax<&0 AP` l@`kV`B!  E$m,?Xf͢E>_|ɓkp봴:ڵkKKKccci4ʕ+.]Z[[ "$i4Z||:: u֬ɓB a vdL6͡ә`Xh.l9> V00F*L|28J=w#o!OC՚rB~ȕO;v?AvުVBap8\*nwj&n8jVfs 'i;vt8v<8X,L&`0(X V<&Q29 0AA8xQ`y8`Ng8H$G0ҸyK6.˅ G$ "F<4d0H?>aQQ~VϞm8{ܹFٖ),L7o,j6L&Ng6lfMVјoF^o1mf]5L6,i2CBDK$b0(alPÐH42@) Pd2Riz; BXDŽ b#Ν;O\p!>>~oVWWH|c8p`6m]@0hjfj4ZF^o-M1L6h4M&dVp: EPF\.*ju@tY,>D x Lo!pDb  …xlH$@bH$eE@<&\iqTvN77,J! .--:{HUt4`8D@ĈR[۽gϕ_~ٜ0cp8 Fh4Vl-VhLVC H@ 񘐐 xɄ@$ `<R|(4>= 集0Xtw}__|?( DZӱc7w(rKL&]]o8qD"̚#iӧ@E1pb;z^ojM:l`S 80X"1o5,ޥ;FxD"TJ"V. BTy&It:1<x~j^ohjQ6FBc(ర`|AA8pqla4ZV`1Fdi&X|{@ aHq`@p& ƇD 28whrT.0Xtu)t߾kGm"Fܗ;.[-[xe32"=G}ԭcj_ ct08.:P,zE16V`V@$dD D"L'H$H"HWkXH-D"THV"щLBd#"@nHTjFPZSgS ]]`[+X g0H 9::<::N'q8x۽p25ň~J}ŢDEs̤$fttxTTxTTNgHt2N"d:mP WO % N'x-bjMn~jI5K$Z sd2 X^}ۭәF&`(T1vb0X8-&p@ tCs P)~rKiiٳ ݪ3x)yyIH$17fȑ;/ ǍziLݭ:}hd2 ݩV4c/s[6j4^` D u2Ez?5+#>1:;{\ٻ^o=;}ݺܬXoR9SXMee{hhp~~2A s^-8| 2@29B!} RY:XͶ.P D"P `HQᄲf١,ɤh!=mrXEk  68zO^&IcX 74j#ATj<^_,FM<@ς@ @9 .Č߳rhPq6D"5E{`,zcS:L"t"A GD 2Ma0L&N'ʔɳ TVks;bcH$BHm΢`lCCo߈tF5L&ۥK@JuN鼜. a47K?'j33czknvvG4 bA͛_}uԩ[L&y͚+WNTnՑ#GV76t⣏f̙3fxD h`YU5[<.a;E" R9*0;6&Ӂ $0vH==nUwGӣHs6' pP`y{nw@p"u!!8:9šHՒ%K BĈ?S* RG  "::eԳXvm^qw)c2d2BW( RN0T+i$ b4 3$+D0C{sz=/BjIm:e7bў fqGPn߈|# '.ƍ҆gEiS S""(QSxQ.F\WgcDb~dWG9RuzGXXcX IDAT\HnRiT* *Q.)ʨT&F`90aa  <<xC‚CC(`pG/rCW h `["т'EEdpt?b 3!**-jkk{ Xojl,KKJbr .2} bD?ňOqWPHեr &\fmT^~RbAySBTbF* jBtxj`#22,22l*@O/|ڝmZmՑDZR(6\] *PΟo<{ߛz ˜7oLaa?f! xr3gỏz{DC(#nٳ _~YRUՙqc~AATY2COF S& `&d(r=Zg* aF#چ>4 /]֦hkuuIDFEEEFV juH$Z89Ά=a`^0H. 瓒"hxɒ%p8V` 2 :DXZwGR-` ߵ룜nXXa9V|L<^1f:4ݖ -S/+pH^_r8³~EG|w 'qp\(CJDV8qbSNqqٳ}4}ܸhɲA@:n~xGti(FQ'F'k?Tst֬ԗ^*?>ۃ.CKl2%h£fx."2}TzK$D4\:P7Dp"h)$m[wG"BZl,56 }@0l+,`cyhh0p"#J $\ttaQP;yȾW\ u55Ngc2 S2sr8h{Baٴi,0+Nkh< e0ϥee7F˝KM31rF!mkx<MMJb“g/acvJe<}%`2Ƞ> &_ =uu(% V oθ< F$oBU*BaP* F  ||Qİ~  Ir=zE!>XJu+W~TONL&[UUGY^  brs99ܡ-'&DG/&s`M@|_)@.wwzznHG8Xkw &[)A K40€k/AN;w##FN?dmz~˖s4͙3#4F,Sǎp7mkBzCwt(e.^qjv'`C,ւe(A$R Aq41"B0d`]?B2fisT 47K%-A;-.Cwg:*7;.P }hm9.ϸPy1?Wut(1oޘ %+W~K$??hZi͚m|633fp٩,/ .\tf:TX9*xaƇ*ZPq8Lh+߫փex,D ^?a|rALrCmP}tݩS^mEP99g?H:OÏTWǎ?efoF!h?+#6m Vԩ[{^xQhŋ3B=18.Tӣ 5BZ,@}AؙLRD36) =46TAKד\fBFy:'W{X1h|ɭ[=Fq8`@}{O "22l֬ UUk|1w\7D37s?\OϘq:]rAYV˝r'M}45pk P2٣sZ볳Y ut(MޮVJ Fxz|<T?2FRi \S\'g 4EPD&DaF#1$]l*Ÿ՚qԩ[&-33f޼珣/}~_**Hycbwjoߵ_?z[< |ǿ;,x^xq4tnN7//D" `<;&U +=&so6wR8$k١m2Z[e--2@"4v3 ͦ$$0#\&t)RU( B/hA^ATj#i4bD1l,{yر~eǏ7oE%žu.шキ ##PZ_}/x~4=}R'NԺU&O]RzFm A wrf>d@ Ϣ[o+1T\=)@gB@  $DDu霰WMPsxxA9R&gCg ys}WgA?xlV;M8ay̙qb2͡V?l҈WWR iSX X4<^Dl,mηM&xe2LS( bF41`74EY,2P;G2RYɓVgJdD}ݣzG{o15ȹZCH#\idcSOMͤ+POW﯐Hٱ˖M7oHu` C֦Tg::: x!B(T44E .%AJbQH$2ʎXM P##Ç` Հ[lfdpII`/hm AzC{^U&]́۾+'Q.5 Οo )S S"#ü8ų_) LU#pT[f06f٩ll55I|qcCtp8Lb"#%NK㤦7s۝ vD,H$:H-Q*^䠈2EIl6 c(, (l]|ӧ K;w0|7_xa_RGS#FΏ>:u>(AYv ~RII=J|≬e˲cci#AWGvt(@_R[ 5  T[ gSqժdr5f[K oZZrAINH`$$ xzD7!kDeeΎ`2D[dәE+GCIl:XtBNjHIa%'#""|^n:;Ǐ `~:.`1qK*բP c#ǎʊ"VTKݭVwu)DFy" V+3mdK5ʘdIւ} ac4Z?Ν3f> ďs]k%Kf{{85?x姟GIiSďl|I"{Pt>=>|ZNFk{M&ooWv9{ ±XII)S3ក7KnD LJqH.3ǎTVϜ33&++6;;v_s>P٩li:7frt._n]\.׬YiEEOR%SU׿Ju<ヅ*Ftu)׬٦әwZ#;E|sJOd?T.oj,rb\&ˌDYFvgWU*oo[[ 4:=V b2ə1g۾`ච228eݼS O7o^l xԭ^qtޖ-}VO>I{,pJKyA*ՆLOuAc2##|ݯT0i~{*TVTUVWT 4OΎʊ<96CJʎŝ/eG`ȰXjt456 :=EE#WPD5k͡Cׯ_BVkuÆS[0!ϗZ#;~z;NgL;|s~r2kÆ ==j>_$nj456FP#x$fJ +**G!l|MiDb0TJ rXԫEKr4fZWUOطXz{-x=5~ݓ)@%g֗ ]knq&}oVGGd65A]|P@R|& }+Pe t:I"VTWVWT56NWL uiLI?#ޮ JAh4ŢPi xz\ӦwPsׄB+WN3'i:P_/__}uֆ 3}bą kwL7k[rKK̍]YY7K^ڞ7: t rlU SΑH*' :MQU!\ffĉ'Ǐ핕p&/i@R_/T].s==Snؼ>ꫳ^{m/N䓥S8fpʊ厀:Yˏb2vL,mn8$ԩS&NOTFUSޮhig'$h u+.>"_tyϞ+N"pEF'6/J6o.0!/WĈ2bFuk}HOy㣽5Anw :ammO]]0cDFz:'=NNaΕ r~YE4)~Ԅƌ7/ܺ2ӅŢcci !) fm kׯwɄyTzC{^â+'{{8ӟ~歷m0d2k%%g6h4&*5d(t)Uhf2v04v An:EdeN!CFcjmhp It:1!G:EB=**߅AA&GoQ;'{lǎs|6|1᪗_.ްaƛoU_~yJ239O>9կM򢢢ju<^OJb&'|m0w|̻*fŋg6= k 鼼nxxQTW' 6ExTVJ ;55R<"ZAHB Z' ]9aY IDAT, ]}e#ofe2٪nqv bFCGXJyU&8iqqx}P55TWw6@H%醴_)=,--R>_ z RXAPp0>1ZAx\.G ÉL?pjG"33fժ eA+c课Z5qbb7_xaڵS`]$|e޽X,ʋ//YA_ZK6b4qGCחB_[ju@D& h`쌋R"ŚӧϞtnwfdD Dh(p 7 53fL?UiTbŷzx}ByXJJ~W^^7߬rpLh&:8qb|AAJaa_NgwzyHBTݸ8zzmvgEE565p99q& r}EGtt:@ %K H rY50wwmm=Wá,ްa5B: ! Rix}7>_+~ Fۭgr}w0ߵBa߷m@~5SȧpUU7nt޸&wG=n\tz:ۏ]gCttx?ѡ8qoݺq+8+(H93yc=SToq&5'N YR}_+%1M%;W>99bǎ#>7t :ӕr'MWq @w\.3>>5sKKvsҤ˘=;I`H"xDS䔳XTvj*;%ed6B0mr0{vsefx{PC޹{uW|]zu˗O|LJsRe6Xz_,4KX!!dVFFdvv Ts +<47KAU[fs@`Df(x+gWVS(A //i,nBɆ9n\z=Xfܹs˷??J!2՝gԗwu)p822"=:= R#Ϩ'\pX͙3u:eΛ7fqyM@ٯB N'v R%^}`;OWWwfdD]hQȖ  jj_[4lٲ:';wb/YIm{zآj}wì_?}\7֪kڮ\iqjuDDP&M81~ҤQV<\s.늖e$'ӣ>zzYxxȌ!t&1}!!?.}22"}8TƓ'k)EEN"N ?N۲e|U˗ou8\z{8 \qBNgDŽwc|K* 7:+***گ]k );;.'`hiʛ8T%hLwHLdDEx/qHuuu'F7oEǏDa˳Bw ̰0U*cii7ϟob1Ӧ%Ν;f1>{R}6BrUIڟ~z~{q\vClxPᤤmujɓ7Vc&̛7vK-novbaaG&yL٩64E 5fLرii;wv*칲gùhg맑OٳʦM?%}YNQ1l-\8z/Pg;w駧h3L{>J0gWUu\n;yrì' @z(/  D<xVɓT\{ pnw67KA[zu8Zj*;-NMe^Ƴg{ks_7ͥW_k=!h]k׮u^ jŋoQǏ.,L}䑴0oΟOP: 5N喃+Ou8\yyIEEfNB"tfxO =Ju`uƍN€FwLϓ-{^۹[UPA! 7ov?NƎE1vee'^j>|꣏Ng_?l|_VƿrdҦOOM8115E*HYե11T<)aW{^=|dΜxqfaaܩ6kkꄍ"ՁcRRXiitNj*c:PA`0k978w?,Zr3Ll^-[V?X+uޤQǑaajutt(x 3ђyJ rdCWHEƯZ5%99‹C |f! IdrwDgͮ7kjn1x<&5=fLQq~*G:3gl9WUՑ+&{{PC\UU|Ptiޗ/}v/:5aHAti>wT*K盄?fJoBttȁ,pn-eQ5>\wպ:a|<}EEYt@bVyufƧ?;6ʿTRRKx챌pj:6ns\֭k S=aVa>x哼=XJJKJz:ɓD5$#RU!k޻Zk,;;n͚)sOաܷ үrHkjoy֭`cbbSS~Ưhۼ\II}VVƍ3ap>7ߜ_~MĈ3g~zG-YjWb8tzNw宩:u7׋0H&M3&)S/<A$ltI @$$н䶵wwU5kVڪUMK| g^oil$y$o` ߛhH Z' ]eez{8ԧl4fz{,>Ri|\p\H 6-1';}:)<,3\P/޶nɒks(#nwTOyB1ɚ==+PZFhvRJe$pii8 O緲KϞmHIa/s7^~xĭ[#BY͞gK.,e_|QB)CtGfs\|tݙ3uR.**9B}7p>7RWho&1qT[\|mϞ+R6//sGjPiR,llhoPII b&ON`(S_/˳ǏX8Y>DaTUu_K|L D"xII̤$fb"eRd+.cGygrksgb^RAAHП0J4/Y["1?j~ }ٲQn@X,2Ay֭4: %]XRXAVCx g9'N~.y T՚=}_hR(q>.~f̘7ߜyP`;CT n4#JC~ӧbmK ^z`O&Ç_㱳g/\8.'qУޮhl5Fqgpax:II<3**/\0:e;q8̳>LP< A <=3 חQAV{}_ ˷{g2}oͶ; .nz:Y RU.ok[[e]]Jw@8zB=! R\ w_׭E?bk5_R293Yf)P._|bK͝J7yr|AAjAA ?M997ߜ;f ;go=r@n ⅻӛ7NGO Ep:]UU]j>eJBQфh&{L fpB=kxó۝?xO\gHwX7!tHiRD"6vv=łzx*S *(bC6:;$Ԅ/_!4|̾;3;;[ ?2CRR\sp:TK=/cbxIё}ڴa6wta"TT4.YBP##7p!2դ$Nv׮ 8(P(Ɓ+R룰Ç7or[Z:rqtq7G_>h֬["?pƍf 6+#np-<[ow ~~6n,ׯ_?^_`8w 0>9b$@. !!kM66z8lFFE]]mll[ ~<}NPG0pw;wE(4}ޘw?`Oijj[jYY}Dzkka#>pffŻwyo18\\N9rF]x^$&@ i;^^=k z!6 K #"󱪪‰ ǎ5uM&2q$$ Ji4E4ep=;[ήڳ'ǏRo3~@qǂ+N>eMQ[ #FI8{N̙6G%bl;q=os8}z1GBSFl\{9&*+׮ -. Zİw%%uׯ}#+h+Fف#/= @MqKk/) H[[FyA0fÆ9(h̙6\ɩ.( pìϸϟgQ m=<44~QB]]ȑw1A ssRCǁ bDGQ5wPZZ]޻wyo$x,1~n4  QLPIS(T))ٳOff~Dg'$ J1tkk'X;; ̍50ݻSX? ^^\6tʱ1eHI);뫦O6z ׯ޸+kebisGJWV6 ﴴ2"/k*W[e߿h4* z{wofp }}UK>= g|{; J1BΝ[ ,Ć*w&- IDAT  qFta++q$&愅 Z &1@IIuuoP q(,-u3_iUUSNNuIIμbVb?H"Dze %`m"v}~2JOv ޹~ $͜isWƗ/'N<{>p˖)Vb1 --ٕl =dbF@))_S䤬tkE>xu˖);wHZ񦫋v`lXP(TJʁn< ċĴc8q_3( F0eA'Թin`c !>|x"ǂ܊Fԩ_{<7X̩Sh w&H}0՝Tff 2#6ݻ+ N*)2GrM:yٕ+oF29uj RKz O!׷*O!@ȨȨ@>50Y[k[ZXYXYiiq0DHN.m@k ];;/Ln_Fzz V̬@Ls1}ȴHP߼驃bjROF6fP(G۬A.;o?he}}L`ׯ F ~~/%T*=;ݻ/~-AP8jjH#FbH_28&dr;<{vioyy&'S a2e@lt K=y>5Xcժ97fVUH+ĴPJq8Y<L҃' ?~|H|>(,[F0xA+#%%0M^^WZMMmOy󃱱ƾ}\\,y[(Ef@?aDqAzzŏe}`N+; \kS+N RRSR32*::-,mlp%%%uJM\aw?alPh;Q}ð̊n J[XhZ5AFFRXŵw| }OPi4zDZdr}@oy6۟II? q71@Q0 -]|Boc.^Q QL 6ee'b@(&/ss߿QQ;wF._>fǎb*dgWݼ!&拔fŊѫWΗJ$  :99W 2t:jx_N-UFdgWMvܹsQ~KrrRo v~懠 z׮K::%%u_Et:A=:,f>|VZ_߂0>88*+˳,+G/^duJP?fEɩBl+ 0󅓓^McckήZZM 6NBNAJ5xꢍXUHJƭZ5vgνftÇ\ x KH߽kh&l}@Ödr;_14 6L6 "ݻɻvEN҃' >@CPcb\TXH۾̬ǣGlRgx& w7!!IX0X(/o9ȑC\Y Ybc9esr- 64T_àAmmox`x~O+"EBB֞=Db3-eWWˌ.iia? m>|у_h2PWWΜi@oJԛ?VSt55;;[[};;};;}.RvʢE!MoAwt6nxDeHK+14c$$Z+yZ"">Gq$>XTT[P@,(  kJJr&&xcc cc  CC5DogYYs=h4JMMqKuxE:~ٳ yy5fMcag|Xq-,VU=)="ڈDrEE#c/|ݠaCÝ(jѢ6M_ , ٲeʮ]3& e2DՕ-[\\;{yssͰ<4Nl˖ݗ,ٛL.//I +.ݷ۷y(ҦF gc;l)ۛ,Afc׮{]9$%%-5cưoJ|)!ee ETvvϴukDbbΣG~>V p55 (4fhHi wԨQ<>̙Kwpiݺ?V_jgeR%%n +eeذIJJhӇm2>Ƀ>vwo+WOYs$HPACB^8lH㘘M9wtt֪sTt ɝԨs^P ?&jmm-^d2񹬬Ǐ}Eqغum@n-111Lt T 5Pani (&&f҈k75IhAg}Irr2OSrr3Oj  ][EKQI(#Dmlar1,%EJH4u]>PQQ|vm"U8 =@P(/)Ă=5 n]t8ˉ2G 5k͓'iG|ٸqS䱋bb6F.]z90˫ 'ə6fݻ<^+E@Aԙ>boX2k:HDp\}޶mw^ͨ\{-ϞMpwWA2cٲ+Rxlܴvzzy@xU}VVV<9x1OMM=Z`$٧c߹47Lss۷LLDB딑Qq;Nlvʂ xU3A(߹t:)//$d唔q8Y%%9'BDEE-Z_vmh|RWJY[ 9?HĹ DOV>gߪc TV񅓧 rwuq It)122% `֜9#!Kv&ɼ n^U2fii}JJquuSssC6yfSM\3HO/nje˔sBzs90sʔĞ?PF<}gupp"h4ڵdrGx!%'LYY>>޷AMFFEv6\Hlh`FPh0 g A X0ኊzQPFtvRnpr2ڱg'hԙ3K-`0˗g8cǝ۷ [(%%AvCQB Q Q1lőڱcҥ'O>۲%<::ñB릧woLKK)!##akSS@&55$"9?CAM AVSS1B@D ;v=vM-bɓyxعX<@ʈkNfǎ=MM-zg"">wxW0 `0MFAdeepM PVV A_Yb^IqKTT:K+nHJJ|\4qPƞcǞ4ED!$/.3{)9 W WIQ(&JRRoA@!,xlPТŋv튚8 &#(Nvt:|9XoV--55ꦺO C>Ujb9s͉SX2";*%(:zsJx>7L[[~AoZÇ!Cx+^y'?yvbKKm Yym> &&g&P(4Ң&E x@$;OrŋӇuʈѣ>?JKn _b4OtҝԍoyS#X`6  m:ߐԚ@!&"H$(V.t |2kޘ7 QsmsWmakWԌwa$uwax˖p99ݻgr~PSDҺ}ɰbe8:?&B07ts|4n_}v~J;vS㏹<Ǐw&@0 HH:ɓ'>>(DMA23+_^233edq\:wܱcƍ}n?>_Kgq-sRRR0gT w: "b 555YY#FpxjN@&LJܹ_|qwwWQQQQQ5kVff&w"҂B~wM|Y6kFEE}Kr ޽سn݄3zH$Es)>6vˁǏ/Zt Z|[>rSYلFHHՌYÏ;'>7Oqrlc*+ddd=O'Nȅ0hs&[dgW _e]]sZڵ_9xѧ/ͭӐGDdĈ*̒v/7 'odIHHpuuwBÇg}̿IBזG>wttܿۜCa^f Ç}^wg-YN:thʕ_9 {0?'O>}zAAA~~̈́ x{:>=@8{@sƌ1qq<|׃ <+B֮_CCI>S,\?# ~||:+-uuik+͟x23Xb&{`]\1ꁙHJJⱠL0BwL:Cj=|}6<|mġ(,$ۧYeΜ[=Jg@"Ah掭[]Q9?+##cĈ .lhh`l }9s+(זG^|yhh(15vVgggbb={ttt<<n\}}%Kpn2:uJWWWYYy޽}zfffjj*epSNEaI,k,'rgIKK矌nyj en}ʲTOzt`0j0񣰰$|2 la'2X߿?>ŋ=,խqz}*//| z栠 ));vH bϞ=HNNFill|9IKKcsѢEuuu^-{!333333 0 ~@ 9Ş9sD"<}¢L&/\pڵ8.55Bii;wHCAǾmWW"#?UW7{8̲k222އ"p%%N߿T*tk}Ư蜜ڐ"Hqooo;II/_ݻwiz))$njqF{͕ 'H3۷2[w+ަnẀ0^JNN666 l˖-߾}yj,'Lř433g)̃MFn Nwz;uk] A߻UX3B jjjǏG&[%%|Gy̙J17be[lv]B{O::;^ࢬ YڏyTVVz6°MbLQq@U IDATo͚uBf# #⪧!Xpp0RǧPQQÇrMlFSe936\ZZג_Uu–. ` :z͛o}([:=<,.`URF=M֮]ޑAϟ?%%%{fbbCTuu5򥅅)#_}||6m^HA*#n޼iiiˤ$?~0ϸN:5vXKŬ`ٶ}:XӦnwaͲkv7C`srr***BPRRB<̙c{F};8555!9Z[[GGG僃t: aaaJJJS bNݚT={w%,e: a۽{Z[[7nt;uo|0Y6ؔꩌ`9`a qs>|(++۩\3DN݆Phh+W=J172e[lv]B\+#`^++0Dacyc0}v=Kk. ?0 t_SW7(Fa3=aBAF2<ŕ4I᪪*UUU}}}`936ѥz_n4ݻI,8<ʕ$0k'ݸva!1*jH$1422*//G>C` RVV F3b}yΝg633+(( @o,C))nUUUUTT555B }9a„gFFFw;FWWFm;eF \,C`kllljjb􈴴ݻw㻙C>:ZBB<^UU!coL§/,,D(jʕMMM<@~bXUU ًԽMM΂ F7.000##c׮]r㠷 eqFf%\ SSJzRRR#Y36rrr ,So56]l+ˡ`B>>>~,̬?6{ 1`z&Knœ#//1_mxW5h- {H Z\AQVVn:6v#pccb3#6HHgK[iSSۤIC99 &ii) >|&7,l)/..fYTT|f*611qڴi***>>>,=illD| *))hOSQQ5k֤UUU-Y˫g)F0ӘMv?c>t5 Ş-11qe!z6' fרuo\R]] uw]z޽ S\ϟ?߽{wرHmp' v Fb_ʈuu9+Wt9cpO/qpĦ% iiiy[.]g/_hkk]v̘1R4חD"%$$ܻwO|ӧODÇ8qcHKKD 陙yU2|nw5wm;(HHȞ1c2e0m(l=x?^UU=" {J(fזG xyy?U{…?w^ssӧ1>&ٿv333rrr=rnqr8i `0vRk֬322B'/Z(=7nv횃@***vXz ׭[7zh{{{#Ƌ+V̝;ի:::?>wOOOwrrb}䎬ʱczF#alb8i$SPe˖566.[~O 9h[[#G Y_[>""b̧4iNXXZZZw -((to951D=޼y⢤4c $90,~e 3bcc ޾}lX6hggǰ;v,z444?~MMMwwe˖mذ_ӯXZ!yZ{ftu`\1Dz^$cd655s>pD))̥K32*Οœ E_\ hϞ= jjj/^+--Slխԯo|A&&k\a~AS[X#۹>]^^n(k`',s0dKAXO$(p1DHaZ^__իW<8@Dw.` m+yxx~}ΧO>3^}盞^Ϋ ^\ sȑq}ˈ?GǾu ֭+WUT\-->>a9!g&NEE^؂ĖD55/d߇Yz-###bժߌē:׬l}]1p,e sƍ3%_iirrR}mr.0{URR*Ha!dPT 'OްaRhhǏ- &&N4ojjKK4^B<8{Ϟї.%¿ZP\\{rkX\?krr݇w/*ssMN]Î$_Ȍڤ㮆A KZ5H$0 MX9"ʮbM `K4utrG0, lyYYmll۷mB Q߱cjPiӬaPd+1\ycd4|ͭ:TRS*׬Y/;~<~#_0XhllSR>t+0~yROaK[Vw+Wsɦ<  11FwWES=th>w$[[sqέ[G6Y~"FKJJ[ 3$-B [2Cpt p|Sx%99Uѩ۶`0,4WFCd`9sFpq=xܹx<%ڄ- pq14TSVL؂WEGG p:pҥ׼ /T*7FoG>eyyZGGa11ӦYsѰ9 ʕc&OV~C$v.>)--ͫd2+j~[3Jx" + t֯Cg'D 2򯬬D$H\*ni()CgЉIIH'$MDP66"Ӈ;Lr'LJJ\dzTWW7נ˖9``$/S_o-x(-Vb__sQp .߷ツ}y:>Ϋ***xUU##-Z' hy~ɓzAg]]*R]]sUUcmmKuu@nn";ä0ZZ8MMRQQֱcs%$%%RRڒ]]"1Dh4EddLddI0,h3ou Jm"tuaX^VV:oވh A1ˡr WO:eueL}cP QW).^!;̙3p@~ 04T, *h2H&!֒jkZy NCc55q::X55 F&w|^[)CCF} Ǐlp E^ޱ㮢̅ ^NiYXHLK+OO/OK+ʪli锔Զѳ>\\S##? ?f^eY&A/{ [A_~펿m\$**/vee;wF}T~={X> .^񠤤n wf2Hl#ӧSXWQ_pkDkk]2jHm`\YHґä18 &n(MM,>((-F+RS33+tZ5i$_e.._;g'XXz@ W MRRHFTmmj@4CW4W9qٵkx*/ HGG CuaׯbkcsSsK[#qҒ@:@L44>>}ٲQ–xLGG@F73ha=fu+#` rzz9Lnvt4ZfEjj 7oH>xO.x Eu\]qVȟ̺S^MKI~klAPa!(#c XEEAQ3VG-K;#?.Z~Ү]1]]ΞM9%}CѬ7o~ĉCUEQQWx+* zQYloC Av0`V7ϕa%%9<c5Ǐ7C>XUNNWEɩJI)Fyy5::9F@N" dysiY7l^FnBEE)+xUl4Dj߹󞚚I@!Z=%t:|NC TE;yVU5ʼnGmsd$&*)cA?a nn6=}ΝӅ- tT[L f"L kх&-A 8ss 548ORJJ1HK+PXmlf9:k"i>y=(=8@*$ &Ҙߺ ,08ĉ={fkC6seOJJ|}#~-Yn 5EEO]]n~ʈN6 `NJj~򺸸ƍ90^^ޯ_?EoO@&ȵr]]su5ٙQ7+Z[hhXhj4455qx$]3- 7:;MM=(ڈDrEE#"TI g <\{u*^XHLO/GFɍ'9: &ꡘ1n٫W;yz^\j{kC&4455@/?ոۡd6׵kCss⇄j_Ȝ-[l*3Ws?ߌ5N^TW757w0D ?33Mg<$~z( DYYXFw^7''#kk]I6,XhggymZv%7t Sd8=yх&ll[Z:o۶Np~Q(ٳ MgS}|®]7lŻ_.ړ'iׯZ'${L>ayhoggυ6Lww|"))qԢٳχ$m؏{@ 6յTW7׷d"JדBVV @t cǚ8uuEMM:lVbCii}JJc񣬫8_,X`cd$"Ow;СɅ'O.!l`&bbttt!EL'LL4 `LM/{/_~y~sWYOO'CC']]+WNxfk `ImmsTTʍ Ҕ)m7Ό'5 MpG Y?^~lmw_O -]]4YWB S#Q(b@L558((H ZܑV( |)illvt7eE`~~ӝMm4K&OPn"$ulO]ҖڈC) `׮(CCٳ8/(%{m\$/ƍSSoI'l٨+Fki)<@$+ZV.))a`RO|6m$#7NJM-^Ɠ'AV`>jC]] sH%%9$0fLI/5Q@`NNCv:3f׻^pAt&|yh[7TK|}#5aŊ%<~}O= y`$55ȔN\4g?&vH m!YafeǧgeU= xqܹ{y] <gBv"\SC"UUM** bڀjiXY^ȂĞLI)NI)ȨBbOZ1@UĞ]XO8t߾>_B #hDާ&95k׆>ĩoŒ"">ʈ/_}}# c˖9ntuђrcb<{.''ab0]II4A ndfVqӧ_|#''u…ͻP%]]" R]TWuu556 `5555EuuE<koo^\[eimʪLOHM-NN.mfĞ\l 8:;o>s5kƉZ_BAw&Mxrei֯yz×xy^bffeL*;]N y IDAT=~YdFmm23+Ky+>qK+M&BekvviV$,Z<{M '0pl-ԎX70>6&dv03Ïg (xs&⬬JĞ\bC(11̙%dh4:n覛()Ʌxϝ3/waѣ Q{7|Ot71O/QGl|,#**%3H} :L+#{UFTV664ZYO;w eQSS޴xq8XRBkm&uu~@RQյ5742PTWǪkilltUU55 _<! 699)++GG5kƍ9D_7'ZlzԩŮ}}Cw!ltoPn%vv9wϞ++3qRB-]||B@?;Nxnd `q̠9.GloTU ޖ/,YY(ҲoeDL̗5 \GGo2s \\,- 4nQ!v V3`٠${-b{@w.7x/ ʕח-s>|x!&eb&b!˗lǎZ.^<ĉgqq?-rxB$))w׮οZ " joz%))WBjmĉCP2NjJU,V} ]]g_.\r8[}mӦ{$C]`=^IUTwwnc` Bi(*ʜ??:%E/N,dE.&1Ϝ5knyKG6=ztHm%QXX;s t:Qa3k5'8qb8;0 ׷2 uu -9UUy SP[ :FbOz{qrh$ XrL7oΟ_:H_TR(TS NtX9M(XU<~CCTqRFGąrw=voE&xUW uٳ- x@3/=`./oC?م׮T}5qK†٠,jnڊV iZRk[kuZp"LS @ a'g2B/'><n~|Y÷nAOSk$Mռzqy EK__Ȉ,OAhSd-~[,/- ykpq1kOa w@hDDgƎp7E7ꚨTETF`Ú5_}üQ:ܹg[L$d_ DǏZiθyG; nJ3'#Bђ[77b?3)Vh4\ᇙ_{7sϞ& P dCufq.38`aAc2Ɇd}7hz$RO'9ʩ]]X_V!מ'AyzZFu㏏OgU̿QɈ:&22D\\o= ERVie#pTÇ GOHm-o]{{NWtoθs'=1D"9803ٶZp𞈈/6(ܦ:5)Z+?/pړ wu^ĉWjU8P]]2'#:&7qDHuM8:BAȈrȜ v2ū'O<~ _~y֭sGl2ENDXrrQLL֭[i54nhӊc;7g? H23mjJ0SYYCf =4vKpߟ^px,u`K & D~>K\{rٲP??k |2,P̙%ǏqӂoN]ѭ#M cǺ|Q%+33j7K}< r[dƍ .i^thE7gqMfݿ4M;<z{vzAA53z=>`)H[3s7|MW/yd++óW7^Κ5z_ːxDWOHԀc@ [%%Bj!5]>6#j۷O;yժscb!ZT5A7̣GG{& 77nc@>oΜ_{|~s„aAAv*YW)L&](y4t#لɓ= 7cժGovmOӐG 6ӈwd`p55 -Ԉ:t. t]M CIQ s<^˗x"9QMl$tZHSl5k~6-OCׯG2_  .qrzm3@d^Xq&&f]W̨ƱJ0٧|sԔz*// EHD",#<&&3&&+=\Cg~nbsdH33PTYYoafAoѤ'SSKw@-`21߾}ʕ/\xv'Ǝu T?]:e}}su56wр ^Bvrb[Jd0^{2)O@0 32"۬^niuO8{֭W~kYX dDzz&#&Eo3fۯ;Əw|9yٶ*)aGFOC׭0yMMmy1111, 8q ǡٗYArɈ&PUψgZ˼% qtc, 믗Ǐ?9󨛛&OtwUP_DCuuIO48:B(dbbQbbazzyKK6MѠ$Pe(Λo|7OV%%l ;anAP}}LOO rrbhs營}vwH0nˑ#1^U:9˹ys~UKKڍ<<ݢëQ޽ƹ88 OF3x uޑy3855ԩSzkWl:qYlyN&:hpw7CAhC('{IIEO4kONgmoo[0880kՁ7lot--eﴁnt ormz~{O` //KC,IF׮Ys%KBmV56>yl {(\͔ǀ133(+LF102Lʕmmi|I^^}7w\yqiӢ3f͘/ih04$+sn1P_V' 23_ "|6VZZS m4)(/΍war,-!k~Ox^u7={ݹ:/8f-_>Vm@ ;v۶7ovs3UtzA(=xW?Rp_IFS%EE(ɈiӢF2 "لI8p˖rGzBbKK:pZ 7!4mSW83a°`G7Q:cǺ,_~ZX#+"2BHx-nn_-Z(sr*E",!+;D{0Cf}=)ѣܸ\tAA&(^LbM2޼UZjoQD" ml NC_婖 vzʕ+)OD]__]67UW*+mmK:h?v`dDQ@$kO 4==-}};Nȇ7_ucr\o˗c}夈 TUqd-mmٌr:{6aÆBH"0  ED"Ɔ1|͆ C,pa̺Yk~RͭBr}fCBNao8'bF~~y%%lEI(ZXO>SZ<^P&8HD@ {-}$'rooӃ}nyzZ:4PV(Cuu޿:e`Ch)*{̆i>dE]d}TzJ $bX,nNdg3H>H$Bk ..Ν ZXkhs@?5 ԡdFFHob??kAϯ r-#>K7IVP(VTݻoD؉._}#D4:z\QwvQԈ+W_&?+kn H**ٰr\\֖'(QW8f>ѣW/^YsfMزecc{ŋs>|ez{[;8yxwT2'dP(3f_aa3[ i'2x&qGɇM A'MhQ(L&Y򡱱>ۖDXjj;ٕ#lBBg (KK+Ov=+ut4\\L݀;33)7FP!!{QO##'|8EJ&x/]'7SB"zznIf^y1DڲeJ??׎S=~lkpM99U=*#tuǾ E"lcy؝?EV񾯯աCQ0 {ѣǏs>-lll577 q v=ڡW*{eK,&͓?4DV-@u5لC6/wg,!'!vUU܇s[WdRBBd2ʠ]]X$yF '`v[hB&՘g7_-\*D"ns QR–|̛iܸٕ8\]Mcb"}">xOK+çM :>m{8'JHtD~m @Eiggfyn;|,/10..z]] //ˠ @wwScx6 ~yUW,ԈO8"U T@KK;>8/(+!~XU%_(-C}% EiiD))%p([CO wX,nbbxM@&kzx=g Pɓ=us3}{[%[ŵTJv%m_HJ^裟˒Z4uuP(܃I˗Y~'3f &I :7D3>5% #-LSS ۊD{eBɈv`n:G$LM11zz]JkfN $> $X_$qG|nK4.O456&&=yV&bF#G[+H@7Z+?/p$PIw$%D|1@"O> TldΝ?>yxgg|֫'OƋg"nn7os,gdhE?ߪ:q/K&T/]W׸hѯIIŝ(sDܾ}55 c쭫kI$SEIDAT+OƙXRai`CP Q+2薖%K{ءS ɸn(OLP j^UNNL|:a`FhSh |~gO'$>D ZY;;? @괴2<מ\,B>s OӦ3TldfA$\ [u)keEB Ev}^12Y%%WeoFF)ǻ%sO?Qs-[<nHݽ%" \ns?HCyt/ ErDk3""(0a@SՎ"#F|SWa$a)Ǐ׾yo=vlImƺ7i,o8H55${.P:T30eO55&%&'''x-::^^^^Pft]X_!?Ģ6]] ggwws;:&*i؂4 ҥ(0ḷϞv5@H$|q7߼緸w/{޼I$9 Yg&]'Aطo9xT*Қ k e&ΜIظ2`B=qw4sncAvف_Ԩ길Ǐsyf##r`r뱫±Wd@̙ .oA$RS j˖~$;Pye/C x H##YvDXnnURRQrrqJJIAA a^^^^1hD||f+:ԖQ.N@DLᵲٳ|8O(fWtdѣ G(zܧ}{Qvx!;CpMÆmqoWunr>773mtٳ… ill)5yׂII'11 2EѰ0'u슾k?>x𪼼N[[ C9lB:4j액IFDXX؁*@Dsƌq:y2"(hw~~Ϡ6$u2g)d?ozړZ{L&jjի/;ԩo}II ;19 %_ n q/'ZuN$Ԉ;TiVAbbGVTTC$0 A Ç J Y[G =FʮC˼y?=| XHoL27RR[˗z DqqGTRff-hohIɁMVV;vSS) D"*U78a4ڿ;&׼yWSrrvptUeeyO畗iiZe?j¯4U8ʀ$#DQ44޽lAwɩ24Ի{wdRd Z:3"+ jjbfjgg4tp M]W67@__++kW%y/KDrrq]]?ttdʽ(/>uS{0Ӂ#e UIf ""T_\V177kO&% <aFFdի<=- h]]pzRZZ,- hjjϻ{7+::+`11g&̝ЇVUwSW'aX70a;& 3U/˶lrTGa4O8x1;n6%2B+nz535D"*bTv`R_6m~ܹ*ag :$#8ϋQOvmJ;YYYZ5ոnݽ+|rs9hBwA6o~j5fޅ`jm'. 9kCMMd+ɾ L&Аa1.@o |VVVEVVEFl6A&bggdgǰg4&$$kٿ։q*= A qr_ (moo ooK//Koo^ q555r{ʣG_;jjvqq14~!RRRRJKvf2{]ĉe?NvdA>\We I&^(CnÇ1  E&yn6E΃cRNu:ð;⵴"#v=Os==5WWCWW ظ}#wFZţQvmecc%fd(jkko؇r8^ݐrY"U yy̝2Ԥ\V ZZޯILTm*UG__`ooO*Cj@z0@H$ϰX̊̊kR8FvvFxzښ1ʃ㉣wLLfd|wD"ի0Gy{[0P%d2L>TSxx領R†#i]C@@[`ӾxTǚٳqq}䷇ķFs8⎟]&RRJE"~s'=::ǮX1x3332/󔹸z\ 0xEoHtOW{A .߾ q ^( ;]aQkքa8^Rݐae)$55q0YA'S7 Pёٹ(A@Q(c8ayyꂂܪĢrHH eXY--iL&e]*Vok.=~ԩio麻vMs y[~(Ϣzs*odCCƦ//_d|N٩~Su܄yJJ(wۘwPLhhh㠣mmmևӂM7nFF^liiZP(QW`'kuqr8e $ ly%SRNO/4C c%뛪yUUc%jk:.aaAÇKk@kHti4#lϴTTa8 FF+9(?q?pTKCe~e&ΝK0*~60CC]BEQkk5c/A0 +*={6bx_н ް]70 -*~>G@vmE5mر$06aTܑWUŕ:VO7HCGKK5`;UMPY%%Rvttf^ _B{OLҒfdD64$mGQD ^#mW0HXp?/ab9ueerNqqmI M @2 CGGC];ko!r7RgvT"S<^U<|'~D" jN0T fg$#>6mJg*ny9ׯ9OTTԋgR73蛘PML̨t>GvYo =+?faA7/@SSm@?RCUkj8u:]OM,5d"~_Չ]-bjky-] # IFx{{={W6 oHVF 1P>}MMMmi`CL<6m`K&+E=Nbiiuv<OI)ş#t0ð#Gb2s<6ήG/a "4 Hzk8Cdq8|`dDeYYѬ u\=xKJW.OOOSOOSV%9x+jk+$#X,=q"l>yđ$&mg8@"d$MMm,oƌY ~?soo,!2!8   l %+ _RR/E- HsYnwccNvv6 )))AAAd2Ν;qqqZZZ7n@d\.̙3<~8 @WWzb IWxjjDss " _|1nƉK̜ocoo`A& 궶LqJZaa.^^FLfw=]):GT "##  Ɣ)S***!Wj$?uꔗN_z5VVVRL&ҥK۷oRfffׯ_ PLP,X֓ÇA) 433R7nDޞ.onH&ph::4Y]|Ԕd~ڤ믿t6 Ⱦ}iR_offuV2lnn~1[sI`XǺu- Haؙ3g|}}1 p8t:}޽<͛yyy555d2\.ʕ+UUUQ($ Ê~U:::?SvbMMM7&#####ѣ;n56^efl _AvvEdjb*uӦE}}˗"'19//y39zMggJ7cƌU8,r_~9zL&'%%ܺuH$>}4//EO>Wr{v' t0==]CCð--3gpݻw#r鷞\Oġ$ ,rqqqjjj߿b'F={=fJOmL9~{OݫK(buuuo&H/_|B{oJ0lĉ/.((Ӌ0Lꥮԗ?3gw}'W⠁u:şwsstR?te8[2⭑{*M)oO{}wJ|agg?Cjyk ~ɾFYXX_/R_'#l6ŋ?3LZ2Bj~D9sΟ?f߿?k,AJKKo,¢᫫02R' 駅YY;o\jxoo+" H}}S 2T[ nfM+ssҥKC 3# Fo󞞞wCH ȳg"##LSc` B"R HEE䉖ҿ+M lbCpOIjn8 .:`2"HjQ ]P'O\ZZd|I]FC¢JwN_>e ˗/3AccQFI&9~wSSncaaQTT$~XXXM&DŪUaׯ|jɓvv}Lp ;z?\9JVcA-zeEEٳ͛F{,^Wʩ/'t:}Ν}̔)S233>x &~4-##A 궶> ==_ۧN3g,??tt4Əwꮛ!FԣGQT ">FdQF8qbʼg̘ٳ .444:t(77"t~*rR b < 6\r?3 R/uAPf.s<yXy\ɓ񇆆o>w|ΝtR~322O{777SN矍 \2**j„ 2d0HK,9rBvG$FE[[[{yy!2sL@ϝ;i&33|777uu^\I WsM3-5 LMuÆ 6mQQQk׮-))z+ e~___DږWǨꬬŵw233quuUtC@]L!U\a,--ױcj1VHtg' = > )jϷ薃f2{̖(FT + ژ1c.]:~xvu===E7 Ydcǎ;v(!Oy 4 W\A2rȕ#Ɋn A{UM@)x<7 =; (//Qt+ G?MMMLzbP@ TlE٩k'%*?v~,{ @f +HF@ On@׊IENDB`tclap-1.2.5/docs/html/classTCLAP_1_1CmdLineInterface__inherit__graph.md50000644130607502575230000000004014137776473022716 0000000000000017610a1d281a4da19a3965fb74329bf6tclap-1.2.5/docs/html/index.html0000644130607502575230000000362014137776473013504 00000000000000 tclap: Main Page
tclap  1.2.5
tclap Documentation
tclap-1.2.5/docs/html/ValuesConstraint_8h__dep__incl.map0000644130607502575230000000034414137776473020244 00000000000000 tclap-1.2.5/docs/html/Arg_8h__dep__incl.md50000644130607502575230000000004014137776473015352 000000000000008cab81e375163e6c6d53fb0ce8784d83tclap-1.2.5/docs/html/classTCLAP_1_1SpecificationException__inherit__graph.map0000644130607502575230000000071114137776473024316 00000000000000 tclap-1.2.5/docs/html/UnlabeledValueArg_8h.html0000644130607502575230000001426514137776473016325 00000000000000 tclap: UnlabeledValueArg.h File Reference
tclap  1.2.5
UnlabeledValueArg.h File Reference
#include <string>
#include <vector>
#include <tclap/ValueArg.h>
#include <tclap/OptionalUnlabeledTracker.h>
Include dependency graph for UnlabeledValueArg.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  TCLAP::UnlabeledValueArg< T >
 The basic unlabeled argument that parses a value. More...
 

Namespaces

 TCLAP
 
tclap-1.2.5/docs/html/classTCLAP_1_1StdOutput_abe16284c27561d8bbb77c2665b5909fc_cgraph.png0000644130607502575230000007373414137776473024537 00000000000000PNG  IHDRmqW5bKGD IDATxwTPEW "Ĉ]0*CaĊXnĂ EX"j,TJG:s?NAP֬8o9g mpc BHH;B!-%B!uFIBHQ!RgR䯿®]i%K5:! %''̙3믿"p&LwHBH=P!RgD!%B!uFIflܸqp8Uƍ'޽{*TUU1zhyҺOWPP=^z%XݻiiiܸqChypp0[کC?*-ӧk^Mws!&&ڵk["J"4cAAA`1ӧY>((pXYY񈋋C^`aaD*..F@@z'NTMDD$`"߯_?,[ /!-\ȱ惒!-ܜ9sa̟?PSS֭[ajjSNNhh(deeOOWQQիqmƍQ\\ |7;vq慒!-؃GGJ.]u։ܖ7lll`mmܽ{} )) 999 m&XvѣXz5oߎBm޼yF`bb"x8ӧܹ3&M%%%<ǏPWW+ >>:urk h"W~tt4k(**⫯ŋ?sMQ!MחnYhY`` СC1,::YYYLFF]~1Ƙ7o6XDDc1>3fL2|-%cdL^^ݼy2l֭,++2yyyשSc=})**wbv&))"##Y\\\\\ػwXxx8b>d LVV^#GBUU... K CZZZ:v33JGC%$BH {nl޼GNN222ꊇb5ヾ}@hԩSqIaa!1k,QZZ˗{<~B~~>qqo#ʽ{ЩS'̚5 fffDff&JJJ111@nn.oߎJۍ;O<hݽ1$DilllpYAOO={Dbb"nܸQԐz\.W~Mhٲe`= \r;vDXXŋ/gggB___νbªJW%** ˗/رcѭ[J%+M ٳOF޽0IjFIRk\.)))Ukru-)ggg<|iii4iNZ6Q!Ԛ5RSS%oݺ555ԫ,^~׹{Eׯ%%zMB*$B5UUUNNNؿ?LLLU}ڴi?~<<<<\½ٳgcȐ!۷/f&j*T &DICRBZͻ)RB]X'D믗x_}cfagի(++$>w( i|tMj$%e"[7-\9 #Fz#22I 媈1jB%BPXWhj*bo1i@HJV}xذ~BGKP!Μ[ϡ +VXc43HIUΝDtrM)!%Bt\W2eVyqEHFIW\\={.R/.C!-6-22KFVV>V!!A 6 ;v۞ضJisbcӱhmL*"vTDHQ^ǡCװc|Ug\ ];,BZ4&Bڄ,,^|$ark̝kg>!#Ҫ1Mѹ*Οw;i@DHE| | WUV%%*ݽsO=qDHD'IÑ#7`gw_~@iDt$BZb,[vᏱxp idDHٳ_'dP4:EZ<3f/:uRBH#b ƒ%#: Q!-Rj;̘q9 &ϯI# 2:::nX'-/;TU;;5y %%}ۡ#ҢKOcȐ8xpۉ-%$5At1N`ʔ8~E f xڵسg2;$BP!ګWY1޾͇< C"T@Hݐ¥K( Q!RX#LA ;*;:7n8Nq wlmm UUU=111p8xA999AFFo޼`ooW^jL5Z_ݻwǹss|||\ 4h#ҶxuϯS%xzĜ90y` Ɉ;z c 1L>΂AAA+W ֈG\\z $&&Wqq1лwo8qm"""'%%'Ov튦~BO>Ӿ[nŚ5k zFBZw`_%K㧟o3̙ 6`PUUn SSS:uJvBCC!++ GGGxzzָ V^۷o#''Icm233/C^ ++ۀ%,r?_~Dze}ݻwYqq1pd͛7LQQ޽x$VkĉjS5+)) --!66`!33X]!bqAQQ!!l=zаʻ֮]ӧO˗/qm׌3DXr .ŋ/cHKKӱcG }.zPv^#GBUU... $.&K}P!MɓT|~wwHb{nl޼GNN222ꊇb5ヾ}@hԩSqʕZ?Ҙ~111@nn.oߎwرx <|DGGnKVV_{ЩS'̚5 fffDff&JJJ`mmT:tuӠci(DHz002҆l*?6668{,={"117n܀жB ǧSr9Ϊmr ޽{Ga5YTɓ' [[[L2sέuӦMQv }}}#",, ^^^҂KCDHLG0`><WJj)Q! ܹX?+pH3RU)uQWmק{[DI4G17yҦTUJ[}ʽEDHp1;b&J -YMJJJ>}:FQcyJ՗zhhh}NY1,_رceV>#Fq$mޕ+0=lٲӂ* jK+&''Ǽc?3N8QcUp|%՟>}پE{yfllYnn.gfliQCґןw|}_aO[3g`2e zjAͮ`hhh`ʕPPPQ0nܸϖ]󃮮.k N:b휜oQ#99HLL/<<̙GsU*UޥK¥?Pe[s8̘1999 lSzu}{ӧѻwo!,,VmQ!uv 891cL/@]]]$%% -Xu6Rk>DZZ&MSֺ %R'pt>8|x:"p!%Rg/c˖5!4SDH%ncɒX`;f믿%%3 -- eeJi ,"$66 +8p`*U"45x<† 4YD@zzFދ/PЁ(ƌyՏL[Ғ!X'B88CIIG:QMBII֭_~BZ<:!(--;qbhi);%7_~k!IKK];=:M!D֮ @LL E $УGjKIIBOO//BZ:g{OGߝ`lI(&ԩH=7ޣ_vXXAG((k( i\Dڰs_.`˖>irs'nhbѢo`i yf MEZ%J"mԣGX$f3Y>Q(--$TzXjta aԨ06c\hf/AP@ll:z҅]?rJ߿ { )ɁgS1QicK0v(/#$d1_&Μ2>/f0CϞjcaȑ4 i(!|L~Oܹ%rUR3ܺ#Gn?AΪ:u0&OTdp GGw͠$҆l /[ \޽;;f+O$w0̙CaeeL ]Xo#?TJ RRO< IIb 3Ӥ[%6\y,1~|q#VC!88**1w7pqC#EYy]M ޳!)6߹?A1w77ծ"(b尷?7o\w_ƒI_  ÷4:Պ]'ORM%< ?Ƀmoao%%V8u*02w8M"?ǎāWQZZ`@2pqߴʱRPi%8|x:uk]33yط ||<֬ԩѮC#ͣY@llF 'Xni08p <=oBUU |ɓBF!$xrqԼVQ=^^7oļypv<iOgXߗС->O$~2Gk덴 w;DZ_7مPS pꬴwb̜9 kO/YwԚCEI]ĦMЧér]."--|wTwh"Сp2IUu i( nc×_;`K8u* &&\ssCqEi -6͛<̟660mqS#?tCkמpkL ƍé5n8v݃-TUUѣG#&&F>??>qqqի,,,(r_@޽qĉ*L*ڵ+Y>} ..Nnݺk֬AJJ $$ZWoI+ܻMGJ|>Ù30dO L:10*S"9s`Æ ?>TUU[NP5nիWiX[:ЫW/6Ả$=| 7pYclwJn7tkjըfys$$$ѱҺK.aݺu" X[[#&&wޭq2HJJBNÝ&&&ضm`}.]_~ -[@EE:::  ###cѢE(//1ѩS'_\.Xv`h|PTTW_}/~ϵcnnۻv>}Ν;cҤIPRR˗/1|p,XpqB^^puu@NN X #V~~133M|é$%%-\:ure&dO;&zӧ3gggeC5*gee1vucfffl޼y⎈`1YBBbcƌ)~Qcc999Ņ{3)))CYnn.;|ը$$$w(edd@G[%$$йs:ŧ\:222HJJBlll;&NM*Uڕg?x0Ɛe,4CIIYXC1|xOqx#wbݺGpќHUMvZ>}6^|۷o >f̘!ƊU[p\.^x!xCZZZ;Lsa&{U9pqqAXX p\4XꃒH3SVrUv'z4&;B[ov[ݻwcؿ?rrrWWW<|WqB˧N+W9ƌSvvvrss}v$''7Xcǎœ'OpA#::FFFpwwu[x5޿_vݻN:a֬Y033'233QRRkkkСCǭ[KC$̸#&&8u&bĈx 1]-gϞгgO$&&ƍTAsssTyJ\.^^^"RYU\.!!!ػw/# 01JSS8y$akk)S`ܹuڴi?~<<<<ծ3tuuSSS*>z ĤAPhff$**vvO'|{ز% #0s9$%8NMCHSkȟ_LaBo Sl $::  &&ӦaŊZTGBHӣ$L\鏲2>nQedu9܇!.]Z##w$yDop>=**Moii9; CֶwOi(Y|kc~ ݚ cӦ`decѢo1g7T4AII Ő^~v=EZ\\ p\<}TbTV>02Ɗ5I/_Ŕ)1k'͛kpᷔ@Hڭ6Å;w:ujH$"F'OҰ{Fh\v$%eطo kNEUnG emH#$"&={.aF}f ہ].aazu%mSg限0CII ӧOLj#j`[U[C9w@\߾}b\1,_رcOWbn]H*h \V޿/cVV;ؘ1{YYYy.f;.aӦyF뫭Ak^z䘷7xf؉'j&[PaQQbccY>}ٳgc0v)fdd2癱1KOOgޞ͚51ƪ]W]%kȟ_J"b瘁JśFi2'34\/rF-k I͍YYY -300`'Nȏ?&Mc֖%ڽ~:Сۺu+{6խNJcK֐?t:=z wkذaLLȑnغ׮qCZJdt@Ǘms EFFnܸaÆ ] ٳOF޽0vb1vXtMP1PiBߗa8РJ:pr,[f YYԍ.},Xj}̙C}Bkj>DZZ&MS ܺ*6J"MhsHOE*- >.,-83 ~~`` 퓶QQQE^^vڅϟ2njq8 $$ʻkCrr2TTTM?խbn}HANݹtt2_; GlԨ]sel@_`mEEիu9HϞ=?)**y1###g\.mڴI0˙ ۿ5m`)))1&tMv… ad7cU۷lĈ}LOO]988kk-YCR&PX~ pجzb΋uպr> Vr()/uЫ.zGN00ЄTm~J2Z0Fl R⊌19LvM];5HJJ@WW o8DF&g%۷ z섞=06Qիǟ =zh[$_a׮]∥U*)ZwW[2xX/~~ h=}$rKѽ{Gx|.-ٳ $$c@KK**OƐ!"ΝÇ#;;&&& Ck0ma,???888B\1:2~_"(+Ti޼y-pU_&PV  3#$5鬍7ֻq]~6mwRT oϞe\845t5н;|"V+-- qqHHxHMc RRT(JJJ`\\, ##GǖyEHC$BZr <WYbcӐ_PTC.St ==5t릍rtᄊD"-- II 8;ŋC٦!%"xx,ϟgի,AHNᨂUAj02҆moisg5}veҒ`QPWC$E$BU:hNNj"*$vvb5iBjR$~zܺuufff x;@Ϟ=1{l0j(xxxk׮oǎ|2,R轜s j$''Dqq10eՊQ^^yC6m͛ ǏSSSb?Q5T;XGuս{'ܹ#FĚ56"qppC!w$`۶mĊ+￱a`͚5`/ÇѱcGz=Ot/_Ƅ *m믿/a۶mزe /R7o= ܿ[lKׯQ=|k֬.] yyy\~ׯDze`eeUc)E}* ''1~w_bā+]mĈi|C4L&9GGG7Nl֬Yŕ+W*qVېqܹ*HE >wC  CC-a` CC-5k _]ʝ9^7>>iii1bDu;w9˗1h 0/^ӧOkܧpg̙3qI便Ǐ#==]+֬YXp! 0w\\|p-8::焄`ԨQ6l8ŋJϴi_U/55&L'lll`ooPU;5}!!۷$hk+a43xx뫐oñcaL24BF?IOOTUU+Mͧ<ܹs;wLLLݻW=c  A -᢫v߸q#bAwo>=nnn022Bzz:6mڄUVaGjj* %% PR|VRRHII4)NE,$''ԩSǺu렧WmOUYY6bcӾяD$$$ǵkנ^z0Cڕ+W*Wh"XZZ ś"/_.r?޽{aaa`Μ9pB߼yݻwǰaо}{L6 jj^-/Хu/_ EEE~-^Z!HDGG%%%x:GO>EQQHw)]|iii.DGDDlxa8z^za֬YҶd8(,,Ļw"\#-- \.)** uhjj"..BH}5tttpҥJ<<}#eeeL<wƊ+`ddTv,BHD]&H5RSS1ufc):!~HBHDIBHQia\n9E!D!YO"UՋjhÆ Ã*-0a=)NiZ|!">D!Y8t3fXx1;\p|>F¬YQQQ8x ޾} sssdggcĈkáCp%0гgO,]TPҥKGrr2dee1b̟?ƾ~C[[sE#ZjUG"XbF̝;۶mLɛxyya͚58}4kptt?p޽Z}DEEѣ8y$dddՓw^,_XnyyyXbٳyfAyBVD>N;vXoȑ#ʢ̜9:t@Tѣ[o'OUݼ'׵k_ƅ QP^WWϟ1`t}-(++cĉ񘛛ת !4Vu:ݻwjqu89|>޾} ---4o @NNW_a#GKbX\~)))HJJBjj*ckz BEBBJ"ZZZxвJsy|8*VARR  X;AWWWlԨQ5j~ !!!Ɔ 0i$=;w… k[UU&&&طo_->Bi:tСC wŋ&7|X\v GJJ`5N>Gعs'LMMJcΜ9x5 //eeegϠ… xJKK/_Dpp0GGG7'X7 #:: E҄ZՑmwww aP߿'BYY~-,--KK;v8t:t[[[3q?ZR)~ XMV@ IDATB_|M/4v-!!Q)pppUh }VR<<WU?HIyE*)GnZ02҆:wV:BVV<Ӽx\ ddD„ !oҥ&z,X4칄ulacӫ[Vvm4$bdd$֜4MVV FF:>~rj,陉\+)J*Ok@AH1g|l̙s X;n 5$B.%ի=zҭ+ߩ`p>| ee^pjLKpjLOO Z"++_.o1wq:t֍Ɛ!]`Ą-_ HWW.]*j{e4huؑzIqqqy͛7ُ- \kdddD'O&rh޼yDDgݻ7uЁ455?LG۷]ґ#G$I5o}5J/Vedcj~<)+4zFJLh[g|ڿ?RRRyy6f9x )++׹l]I$77DKoΜ9~D(##Nƍ(~IcMKK#@@TXXH6l yyyZp!ӺusDDA o>ϧUVz'EO<8dz1iii멠;FjjjFDՓ!"RUU$"ZMMM%CTRRB&&&t ""qPRRIVV.\@/͛)??:D:t:ERDZ3 Xwzy3LN i z`3DGGb֕Ď=}T,_H/i/srrD_?Sv툈hƍ4p@Ѳߠ$RnHݺu[͍/_ND5'!O"b{_ޯ/'tܙiϞ=Խ{Ե-j$·6~L1_}u\:"4tN:!C}>|ZVO>Ž{DC pEW&!!!Ȩv2ev@4ld222066nP|/&'//*ܹslmm !,,Lj:u G+J8BPl<ؖ7I a)HLDPٷvd9 K1bD7,\{|~yf^Cvv6.\d,YCCCѷo_M6mیUHIIA@@ ~zdee5Z~:PTT+WKAA>Dyy{% DNN`gg{a(**MMM44N"Mw 1H|Qdfg,tuU27n+,ſu;v,:GDBBLMMZYY=08p@xJcذa  8KKK[$B!9[BWWW^u,)a߾}Ӄ=NZkuי>}:&L7FFF055]zEPPtuu___XZZ64jR m $MMƷ'%={(YA8@p.ZG"R ''[;'`ogŶm0l|cՅ6;[EEy,Zd~[KK!fgHM}$g>Dha2…Q^^d528pSop4Y ցe3rsoccgĀkfQIV18HYNZXc$ĉM|EHy۲.]Bv퐐 ãGݿ2Neˢ0b8y/Z>} -- `mmE>=]TTcǎҒf-$L[UUE̛,[ՕO?RS bzZ}ժU(--E@@૯СC X$L())II`_tc+""ɓbfAVcicccѭ[7|BBBW\^z 8ׯm{n,Yׯǁ?rY@YYܸqpvv*bbb$޾{ JJJ… <+VP(-[&Zð,X>x[F)Ͷmdd]tKڡTVVQDEyg1u/؊J۷IQQBBB(??֮]+3/W}ټy n"EEEDgϞ|R/^aaaDT{YJVڵk@D/4_N"LUU uyyw]Aݺ-#_ߓTZLaIEkJ"7nÇM333:KהD={F$++Kb6l@ 6w\|RӅB(EYJV$Rߒ-AcY͌@ Mx_~.pĴk'ilp xx ƍ?v ݿZN:/=zjܹsصkN8!jLMME*:t"fBM%-A_>hh̭'fHKK[LALL2"#N5JJ X-ݰtiF˨PFFFsش_-=kb׮]1c>xzzyOccc _[YHZ9_oN84SCvŬYCti22J;' okb֬=pro2.qL4 Gaa!6mڄ7o˥KJJOOO3x{{&Nk׮ʜa޽bfWmek#i X~9$Ҍ-]vǼy!xF]g'e3f3f BZZN &QYطo/_CCCu4E ##7֣ݻw# +sga۶mkVV6|kĥ[a荘6+Wv89s&V>;.NZ׃f ~'1BڡK!:i&bR)u?/tÐ!xqxlN:---\~ضm jUث8/ʢ,Z99G"22kr>Y1N ʕQc/>|8fϞQFAMM 8r:v(X Z2;*hNV!˳g~8O: Dǎ-]k?Z7>)))`l[wLۋgLΞ]Ybakc5'L? ۷ƱcA:vlEp 8:ZcݺX|ݻPVts1'f>:},\l/c?C~`۶x>2a$}Df܃O˥Tŕprꏍ{ƶm|dX [w`3]l$pͣGEر4vNPPvhb}KQQQva]vժU<$TTѹ֬9 P ˬCy Sڠ?xaa ##=kׯ_`Aw;;;q_|$E@o8th>z^{  m페;wGc DZ*qAKKY!a۶Sط:vl3`t c'V ?clvGDEkq"Gnn" UUUprGBGfL8aoӦ`ժ+**=28;sA__Mڡ1֦piE/c`l 'Q<]xV;6H+jU4/@Ϟo~EKQ^^/>3gw7vhjDZ*8;#+ _uu%iԤ**}~~p l9sa.VH+[1c6Dnksb&m;'B׮z1c>_{pH+uf6b^شiÑL"OPS k8bqqo3J;{c׮3Ą ϯExH+u l={<1|x7i,"4vN@NN>ƎwATڡ1pi">><{VGzbƌ0c-'68vs(J;f,ǁ@NNV.]c'6B ]"8xf/EBMi`.!4ٳjdd0v֬$=b{ LL46"jUEmӮ,T2Mc8]]Ukbo7w|z x~N" ݻ`7:tkv8-^ddD+*PZ ?a۶&ǧȡC1~VYJ;+PZ gg3YL2FFFj |LyyXՕVrtPYYj֟>}Ǐ QI?.ɓTV~:1pttDddTc$̘1w>_C[# *Z[8q#""מO&jb=&N O@\a5cDX5/2nnP!1ƚ)N"F2sq~Cb5CDkoAAPVVi;qCb53DXՕ>Oc$?H;6e5Ə/jw%CCC裏1A ?u}ǿ[mޫر#&M۷oK-.]Bv퐐 6ãG$e8yd醆ؿK׮]qQ}KIIOOQQPPӦDQQCj3AD "C>::ÇHKKCϞ=1ddffJR8p{FpppmΜ9#Z;wPVV)SHԿ5-Z> UUU'cǎ"-'&PsӦDIICb3k,\̓455+++IOLL :۫cɒ%8w$fj*" W_aСppp8Nּpa35FX'WH;6?DFF\\\_|r رcagg$%%չLEEdee%֭['cXd ֯_ٳ2,--q UUUHm{ a``+V@(BOO˖--waXXX@II ,@eep <***ի~\>jqzJIK].3vӳgE ٹشrrJsssI^^N>MDD4g6̙3DDTUUE4|p7n\e޼y8 6֭[H~~~TPP@ǎ#%%%:{,\*))!%%%P+,,nܸA***Dtq .PZZ ///z ő%''SFF)((о}(??VZE(&&]F DDcҢ׋bVSScn,h5zC/9ssEeeCjddd^>"""`ddRv @ ;wk]HLL,?.6/** VVV3g:v??mIDAT qwwĉ4/^BP`jjlQիWCMM G9~***Xr%mÇŋb?~|1&DX ?'cHTUqi077ӧOq޽j.^_U~BBB!//kǏ#22eոsk.8qB4Ç055kojj,ltt3zzzˣ 044MqܹT;ׂF1DX ;w!** H{077ne˖It[p9닗D#11k׮Ů]0c |'Daa!#^j'33::: ^S0zhhhh } BX߯N__ՎsSCKIQz (O? AEjj7oի닼44}iӦ!>>^@RRRxzzgϞyʉ'ڵkؾ};{J|qM.]xzzAYY;::"%%(((EGD/spp燢"\rop- 'Ɔ @]D"cǎšCHHHvjJɓ'Wwذa bR۝G- 6n(ݻw# Gll,> ۶m]=LMMaeeprrիWk]N(ȑ#غu+tuuqU{ ..탞1uT̞=~[Y<(k4ge'F__oWq)xX^x"WBBf">>s6 c$?O$OܹHk8F׿;~HfÉV{+ٳipuŵk8_?SDFEJ]8:nHڠbhR𵕷OOO@ w8gO#|LxĶO>HKKд;w,p/ꏓ{LL4q| 0~?|/J;vuF<4iyzzھ.K6Cy㉁'N\vHQQQԩS%KlIRU] .JJJB`` 233.:'c+&N |N!ZܿZ N: zM!Ce߿{ bcc{=N"L*deeaKFaC\J222;wĦRotiaLNNiӦQqaR9z^^xJln&MD6m͛7]]AA>DyyJYYYPWWXRz9Fҽ$s.C+h'i։>LfffBs!KKK '" .-)))P(oۛחfϞMT\\,wll, :y$9sO:t.]PPPhƿ^QQA'mmm˗EcK\.s)xlܺ..(..CpzֽP ZJয়~ˆ#Jť{ENZ Z0ῈK!1<^VKK ׯ_Gii)mۆhbm'֬u@Xl?!4CjٳgcԨQPSSC`` 9;J;4 I;^%//_iI GڵۉhNVڡY};i!>a͒@ _AP/~+{"c$šQz 6 >&{CbkyGG~߁?mvH$Zee?kç5|a@n7/ݻgXSڡ[DDC`-ݻwahh(0֭G 99ؼFvHy!cQra-VII9/?$ W_\3֔8رdx{G@WW~~.@!1fu 'OzC]Ǝ݌]Z|m*Z >aFEEn[ȑݱid+I;,Z5N"ۘ7/Oc˖)6Cb$Zx{#.`1PTvX:DXv|sJ'vvH*DXa!/?ثXz:H;,ZN"8q:/Q||=c-'֦`͚ 9{kgXz&L@ kq86>>G|o'R(kQ86ڵX.]'ʕ㠭3& N" "<֬9r,X03f gK'^RRRmsoPVn>SGvfc5x?x{*- BN?p M$X-{FTT 1wp89aoz!(*M1cMc};Ew̙C2 b.¾}@DPSSBHz4RԌ}DGgY*}0sPtg*ai99l4l-{;80yy% =AF=ؼgE sҥc!#4օcovJŋBEEUvCZ`vWt^ 2vpawQYY= ''N4: FFMcoX#8t2*UQQ[r1r;41qawuWTTNNؿ? "cYM{.Ν;F}5c I1Xqa1`Dc5'akv.]=444>)))EEE?k];V;vI&oÇ1}thiiAQQ}ATTXb翶]ѣ.]‡~UUUbĈ8u1յG٦KcN"Ctt4DWWWxxxGGG1|p!==iiiٳ' LUZZw͙3gDs0e쌪*$''#77V~WQ>} --M~7 6 ǵkp8;;cؿD}g}Mяܹw6~$X#5kV\yACC񁕕$'&& pqqA```ձd;wyyyu/++éSdBtƍ%"̜9+V_ ccc۶mÜ9sP\\\g?i֦ 'џ T/`c)))HJJs BQQ`iiu։^AAoŎw^~!$$paXXX@II ,@ee% 997oބG!pq}{J/Nt믿 cW?u "7ttt ܿj +++())AKK .;s {=(**[nͻr   ?>V7`ll gggb͢Y000+  e˖|cXN 3puu%i$ee:-,,$tʕ撼<>}lmmiΜ9bmЙ3g222h4n8… dffFK.駟˗ڨRRRedd۷iժUbbb(<<444^֬YC׮]#ySm}iii$ɉ=zD'O$%%%JHHW?u9vu֍|Xx1:v?ǏGPPh}|ylPSSѣannS9cO>Ž{ͻxڄ ##22χussC^^<(勯?Fdd$tuu  \v _~%fggPlYccc@.]PPPP9Jdffܼ^&44cccdgg׻ 2[lѻwo 66V t "ܹͫT;!jSg+++[g'<^?͛$X#޽;kjٲeuΝ;'2zrss"##Wiܸq())qPGDzKKKl޼r/~a3222(77q>yD,[nȨɸ>1mڴ:c8uF xyy!66V. qץ[[[ϗuEsIFyf^Cvv6.\d,YCCCѷo_M6mHmƎc֬YHIIAII RSSf)((Ç(//#RRR_YYY;w?{<~EEEػw/-Z___(++ڵC@@a<~Ϗb ĉǴiOmamm,CUU:::ҥK000'lmmQTTHII_???ʕ+|~'رcq!DDD=z@ff&`jj*Jɓ'Wwذa bRI:to9jjj3f vZ2ӧODŽ P#G`֭իW{̙38nݺÇ׸aff9s`׮]w?틙3gb۷/TUUqjG5### 䄫WBCC . KKK ..탞1uT̞=[϶jڿoamڋDϠyJOOT?Csc$c80ƚԄj14gDc5'c I1Xqa1`Dc5`9thQ2GGju֦ݽ{ΝvFFFI1X5c I1Xqa1`r"lc!'IENDB`tclap-1.2.5/docs/html/structTCLAP_1_1StringLikeTrait.html0000644130607502575230000001421314137776473020145 00000000000000 tclap: TCLAP::StringLikeTrait Struct Reference
tclap  1.2.5
TCLAP::StringLikeTrait Struct Reference

A class can inherit from this object to make it have string like traits. More...

#include <ArgTraits.h>

Public Types

typedef StringLike ValueCategory
 

Public Member Functions

virtual ~StringLikeTrait ()
 

Detailed Description

A class can inherit from this object to make it have string like traits.

This is a compile time thing and does not add any overhead to the inherenting class.

Definition at line 58 of file ArgTraits.h.

Member Typedef Documentation

◆ ValueCategory

Definition at line 59 of file ArgTraits.h.

Constructor & Destructor Documentation

◆ ~StringLikeTrait()

virtual TCLAP::StringLikeTrait::~StringLikeTrait ( )
inlinevirtual

Definition at line 60 of file ArgTraits.h.


The documentation for this struct was generated from the following file:
tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg_af0ecdb6537febfcaa322e7131d2b3bf8_cgraph.png0000644130607502575230000001717414137776473024676 00000000000000PNG  IHDRg`"bKGD1IDATxyXSw0 $J"TF) E@db@qzZU-- ,2rE&/ @Ly8!A :{6{:kc"`;P  P  6@ !//ҥKC155=t#Af$555wܙ( D~~~^^ 32~6og#"*@=@ #"*@=@ #GfݧOnذH$D[[ۢ"ى`?.%$$yxSuuh"mD̙( 1y]]]l6P^^`&A#&!!AA<==넄@ffUyyyYYF[z7o;{%K"""neggLf__ 6"YYYc0zړ=#ld׮]'Nؽ{7H$HgΜ144^+11QRR=,,l2s mkkpo@}}= d www^cZZڱcDŽW***zp8vἕP-[%&&&''yzz[.22RHxׯ_'vww…V"/? o!jjj?3ܜf/_<22w#SSSYYYtcjyyUUU=*)DGGw H\\p;::Я+YBB"++ A333-`EEV\\ 8sLsssIITdd$>{, ""AIIIoqHHZƆ`TTTA ˗lv||4jii!ΝkooOJJ/+++++`0MMM222>DDNNɓ'6A^Vyz`xBё2#=JHHpz588 Hxx|OOzWΝb47T/^VoߒH$*Z~  ~ܶm۱cP=jnnF 㫯Bх >SnjǎwޡF}}w ! #8^:tttzzzx?~ZX,l۶-..{;;o<1o߾R*#6MYYΎdܹ:Aa2 D"h*b>ASSQSSVRRB/$$$G GY… uttV=zTUU斗)==JojjjL&BAAATT={Pjmm-_1eee333ގ :ڊN9A | J~|换∱G˗O:b<ŋ߼ysҥZZZ\[ff(ϛSAAAtttGGǥK^~-mOOG@@@||_ vZgggNND***իW;;; BBBbnnnIIɆ~6mKgjj7FaTA ɇ\@ D;;ߨ?L__… (ʷ~geѢEgϞ⭸q">>>шlIIIAgdd{Abbbx|UU yyy+Vսu9??LFFFUUɓI$۷ђAAA#A>%ŋ ? | $&&yV_~>$:::S#E&5DD?dWz{{ۍ;c@DKKKooo:b``jrz.}w}75ϚF  P  P )b#CSfx3 MdZ7!5dnmm]n_RRRvv FWWW FFF/^tssvrrRVV&Hhҥ ADi_rbݻ㭭[۷o'ĠIII>>>haOOOg.!lbhjFFTMFhh;Ʌkqqqϟ?+//5.1HIIX[&}rU@quu𰲲+\YYk׮Qzhށfw^ϛ7 }Gz֭[:WLl;oWd 7.J4KqCp8???gϞ8q`9r(YYY H/mmt4.O>ttt>}:((h8?t:=<<||QQQKK˪UE;-0ǏMYgjjZ޿Rd ޶mfd ܸ#AV-STy 0㵋/;88wQ\\2t:}x={:;;eee PKZZi}MnnnAAٳgӇy8>=%%޾pmww{vuuy{{ ===эZiR##I#m̠N&;)))a(#.ttt<~…  55u|eaX&&&ޓ??…k׮vuuUQQd>|vvv-XA[[{h QskltG LLL, Q(&2/dW+==۷\Kvv6;|(_zuff&FϿz*j/..ʪe2uuu#fhhh]C#-EMMMJJJ_I$YJJʆ V5xԔA鑺:BIKK=;44TEEe8=bX^y&qܹ9Nh4 (,,̙3O~mmm|/ lqSSSTTdggWYY9dZH=2119}tVVm޾}{G cٻwoFF`hhH&!Y`0t:cڵZAAŅ`֬YSQQ-/--[n}, + //M6=zNٍ2Ztĉ_uuuu>_~rssۿHHׯ?~8W4nܸܹsG L ɔgggodqvv믹[f.hٖL2ͯLaa}UUUBBBww D } ׷]SSnxiiP_=;d6hC f۷ohWWW+z|A fvN"d$@ cv鑅E{{{aa!29I ]z4\N! Is@ 1@>|$QRRr劯obbc⊋GfAܹsS&?|cfМ$cMH @ͬ$0'X᳂@ q3 I"##Ȥ#.H ֶTW7WV6UW7UU5edjdd$p8?[8|تΝ;G~~@;# &E'Wy]UtlRaaDZOX4GNNNNNN b18{L54T74.^L($, &&_Di2A#QU #@4FSSPOw\Ig6O q=~7n8xpg-1rpp  6D"hkk[TT;;;1ܾ}Dcc#?wrr<%eΜ9|YXX)fGpV\yZZZCk͙3ڽ#!//8aABVVVeee4mo޼ݻK,໕g2}}}# |5ȨlD=88Ƚݻ/C P ]v8qbD"D"9s0**JxDIIIww̝;7 77m(NNN---<"""C=R?^QQkLKK;v666VVVEEEBΕp88NJJ ```yd2py]]nsss6|Ȓ*e997nȐNΝkmm! mZ@ ,^?:a Ȍ%::zü5Adee+с~YYYpo+**,--섇$))} Ao0 <uTPPP[[:x/+ͥKjiiq-nnn#3+===Whh(jlhh-S;vYYY]v3''D"[|0*y7n&qvv￉Dbrrrxxyod``0ٺukkk֭[x>@ *++WUUg***޺uKIIiÆ [n΂̈CDdAOā34D1@DGDTz@DGDTz@DGDTz@Dd3!@Fmm-Bjz8;;Ow1#O? p P  P f} }pkIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1Visitor__inherit__graph.map0000644130607502575230000000145414137776473021323 00000000000000 tclap-1.2.5/docs/html/menu.js0000644130607502575230000000622614137776473013016 00000000000000/* @licstart The following is the entire license notice for the JavaScript code in this file. The MIT License (MIT) Copyright (C) 1997-2020 by Dimitri van Heesch Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @licend The above is the entire license notice for the JavaScript code in this file */ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { function makeTree(data,relPath) { var result=''; if ('children' in data) { result+=''; } return result; } $('#main-nav').append(makeTree(menudata,relPath)); $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); if (searchEnabled) { if (serverSide) { $('#main-menu').append('
  • '); } else { $('#main-menu').append('
  • '); } } $('#main-menu').smartmenus(); } /* @license-end */ tclap-1.2.5/docs/html/classTCLAP_1_1CmdLineInterface__inherit__graph.map0000644130607502575230000000070714137776473023020 00000000000000 tclap-1.2.5/docs/html/Arg_8h_source.html0000644130607502575230000032532214137776473015073 00000000000000 tclap: Arg.h Source File
    tclap  1.2.5
    Arg.h
    Go to the documentation of this file.
    1 // -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
    2 
    3 /******************************************************************************
    4  *
    5  * file: Arg.h
    6  *
    7  * Copyright (c) 2003, Michael E. Smoot .
    8  * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno .
    9  * Copyright (c) 2017 Google Inc.
    10  * All rights reserved.
    11  *
    12  * See the file COPYING in the top directory of this distribution for
    13  * more information.
    14  *
    15  * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
    16  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    17  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
    18  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    19  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    20  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    21  * DEALINGS IN THE SOFTWARE.
    22  *
    23  *****************************************************************************/
    24 
    25 
    26 #ifndef TCLAP_ARGUMENT_H
    27 #define TCLAP_ARGUMENT_H
    28 
    29 #ifdef HAVE_CONFIG_H
    30 #include <config.h>
    31 #endif
    32 
    33 #include <string>
    34 #include <vector>
    35 #include <list>
    36 #include <iostream>
    37 #include <iomanip>
    38 #include <cstdio>
    39 
    40 #include <tclap/sstream.h>
    41 
    42 #include <tclap/ArgException.h>
    43 #include <tclap/Visitor.h>
    44 #include <tclap/CmdLineInterface.h>
    45 #include <tclap/ArgTraits.h>
    46 #include <tclap/StandardTraits.h>
    47 
    48 namespace TCLAP {
    49 
    55 class Arg
    56 {
    57  private:
    61  Arg(const Arg& rhs);
    62 
    66  Arg& operator=(const Arg& rhs);
    67 
    71  static bool& ignoreRestRef() { static bool ign = false; return ign; }
    72 
    77  static char& delimiterRef() { static char delim = ' '; return delim; }
    78 
    79  protected:
    80 
    89  std::string _flag;
    90 
    98  std::string _name;
    99 
    103  std::string _description;
    104 
    108  bool _required;
    109 
    114  std::string _requireLabel;
    115 
    122 
    129 
    137 
    142 
    147  bool _xorSet;
    148 
    150 
    154  void _checkWithVisitor() const;
    155 
    169  Arg( const std::string& flag,
    170  const std::string& name,
    171  const std::string& desc,
    172  bool req,
    173  bool valreq,
    174  Visitor* v = NULL );
    175 
    176  public:
    180  virtual ~Arg();
    181 
    186  virtual void addToList( std::list<Arg*>& argList ) const;
    187 
    191  static void beginIgnoring() { ignoreRestRef() = true; }
    192 
    196  static bool ignoreRest() { return ignoreRestRef(); }
    197 
    202  static char delimiter() { return delimiterRef(); }
    203 
    208  static char blankChar() { return (char)7; }
    209 
    214 #ifndef TCLAP_FLAGSTARTCHAR
    215 #define TCLAP_FLAGSTARTCHAR '-'
    216 #endif
    217  static char flagStartChar() { return TCLAP_FLAGSTARTCHAR; }
    218 
    224 #ifndef TCLAP_FLAGSTARTSTRING
    225 #define TCLAP_FLAGSTARTSTRING "-"
    226 #endif
    227  static const std::string flagStartString() { return TCLAP_FLAGSTARTSTRING; }
    228 
    233 #ifndef TCLAP_NAMESTARTSTRING
    234 #define TCLAP_NAMESTARTSTRING "--"
    235 #endif
    236  static const std::string nameStartString() { return TCLAP_NAMESTARTSTRING; }
    237 
    241  static const std::string ignoreNameString() { return "ignore_rest"; }
    242 
    247  static void setDelimiter( char c ) { delimiterRef() = c; }
    248 
    256  virtual bool processArg(int *i, std::vector<std::string>& args) = 0;
    257 
    263  virtual bool operator==(const Arg& a) const;
    264 
    268  const std::string& getFlag() const;
    269 
    273  const std::string& getName() const;
    274 
    278  std::string getDescription() const;
    279 
    283  virtual bool isRequired() const;
    284 
    289  void forceRequired();
    290 
    295  void xorSet();
    296 
    300  bool isValueRequired() const;
    301 
    306  bool isSet() const;
    307 
    311  bool isIgnoreable() const;
    312 
    321  virtual bool argMatches( const std::string& s ) const;
    322 
    327  virtual std::string toString() const;
    328 
    333  virtual std::string shortID( const std::string& valueId = "val" ) const;
    334 
    339  virtual std::string longID( const std::string& valueId = "val" ) const;
    340 
    348  virtual void trimFlag( std::string& flag, std::string& value ) const;
    349 
    356  bool _hasBlanks( const std::string& s ) const;
    357 
    363  void setRequireLabel( const std::string& s );
    364 
    369  virtual bool allowMore();
    370 
    375  virtual bool acceptsMultipleValues();
    376 
    381  virtual void reset();
    382 };
    383 
    387 typedef std::list<Arg*>::const_iterator ArgListIterator;
    388 
    392 typedef std::vector<Arg*>::const_iterator ArgVectorIterator;
    393 
    397 typedef std::list<Visitor*>::const_iterator VisitorListIterator;
    398 
    399 /*
    400  * Extract a value of type T from it's string representation contained
    401  * in strVal. The ValueLike parameter used to select the correct
    402  * specialization of ExtractValue depending on the value traits of T.
    403  * ValueLike traits use operator>> to assign the value from strVal.
    404  */
    405 template<typename T> void
    406 ExtractValue(T &destVal, const std::string& strVal, ValueLike vl)
    407 {
    408  static_cast<void>(vl); // Avoid warning about unused vl
    409  istringstream is(strVal.c_str());
    410 
    411  int valuesRead = 0;
    412  while ( is.good() ) {
    413  if ( is.peek() != EOF )
    414 #ifdef TCLAP_SETBASE_ZERO
    415  is >> std::setbase(0) >> destVal;
    416 #else
    417  is >> destVal;
    418 #endif
    419  else
    420  break;
    421 
    422  valuesRead++;
    423  }
    424 
    425  if ( is.fail() )
    426  throw( ArgParseException("Couldn't read argument value "
    427  "from string '" + strVal + "'"));
    428 
    429 
    430  if ( valuesRead > 1 )
    431  throw( ArgParseException("More than one valid value parsed from "
    432  "string '" + strVal + "'"));
    433 
    434 }
    435 
    436 /*
    437  * Extract a value of type T from it's string representation contained
    438  * in strVal. The ValueLike parameter used to select the correct
    439  * specialization of ExtractValue depending on the value traits of T.
    440  * StringLike uses assignment (operator=) to assign from strVal.
    441  */
    442 template<typename T> void
    443 ExtractValue(T &destVal, const std::string& strVal, StringLike sl)
    444 {
    445  static_cast<void>(sl); // Avoid warning about unused sl
    446  SetString(destVal, strVal);
    447 }
    448 
    450 //BEGIN Arg.cpp
    452 
    453 inline Arg::Arg(const std::string& flag,
    454  const std::string& name,
    455  const std::string& desc,
    456  bool req,
    457  bool valreq,
    458  Visitor* v) :
    459  _flag(flag),
    460  _name(name),
    461  _description(desc),
    462  _required(req),
    463  _requireLabel("required"),
    464  _valueRequired(valreq),
    465  _alreadySet(false),
    466  _visitor( v ),
    467  _ignoreable(true),
    468  _xorSet(false),
    469  _acceptsMultipleValues(false)
    470 {
    471  if ( _flag.length() > 1 )
    473  "Argument flag can only be one character long", toString() ) );
    474 
    475  if ( _name != ignoreNameString() &&
    476  ( _flag == Arg::flagStartString() ||
    478  _flag == " " ) )
    479  throw(SpecificationException("Argument flag cannot be either '" +
    480  Arg::flagStartString() + "' or '" +
    481  Arg::nameStartString() + "' or a space.",
    482  toString() ) );
    483 
    484  if ( ( _name.substr( 0, Arg::flagStartString().length() ) == Arg::flagStartString() ) ||
    485  ( _name.substr( 0, Arg::nameStartString().length() ) == Arg::nameStartString() ) ||
    486  ( _name.find( " ", 0 ) != std::string::npos ) )
    487  throw(SpecificationException("Argument name begin with either '" +
    488  Arg::flagStartString() + "' or '" +
    489  Arg::nameStartString() + "' or space.",
    490  toString() ) );
    491 
    492 }
    493 
    494 inline Arg::~Arg() { }
    495 
    496 inline std::string Arg::shortID( const std::string& valueId ) const
    497 {
    498  std::string id = "";
    499 
    500  if ( _flag != "" )
    501  id = Arg::flagStartString() + _flag;
    502  else
    503  id = Arg::nameStartString() + _name;
    504 
    505  if ( _valueRequired )
    506  id += std::string( 1, Arg::delimiter() ) + "<" + valueId + ">";
    507 
    508  if ( !_required )
    509  id = "[" + id + "]";
    510 
    511  return id;
    512 }
    513 
    514 inline std::string Arg::longID( const std::string& valueId ) const
    515 {
    516  std::string id = "";
    517 
    518  if ( _flag != "" )
    519  {
    520  id += Arg::flagStartString() + _flag;
    521 
    522  if ( _valueRequired )
    523  id += std::string( 1, Arg::delimiter() ) + "<" + valueId + ">";
    524 
    525  id += ", ";
    526  }
    527 
    528  id += Arg::nameStartString() + _name;
    529 
    530  if ( _valueRequired )
    531  id += std::string( 1, Arg::delimiter() ) + "<" + valueId + ">";
    532 
    533  return id;
    534 
    535 }
    536 
    537 inline bool Arg::operator==(const Arg& a) const
    538 {
    539  if ( ( _flag != "" && _flag == a._flag ) || _name == a._name)
    540  return true;
    541  else
    542  return false;
    543 }
    544 
    545 inline std::string Arg::getDescription() const
    546 {
    547  std::string desc = "";
    548  if ( _required )
    549  desc = "(" + _requireLabel + ") ";
    550 
    551 // if ( _valueRequired )
    552 // desc += "(value required) ";
    553 
    554  desc += _description;
    555  return desc;
    556 }
    557 
    558 inline const std::string& Arg::getFlag() const { return _flag; }
    559 
    560 inline const std::string& Arg::getName() const { return _name; }
    561 
    562 inline bool Arg::isRequired() const { return _required; }
    563 
    564 inline bool Arg::isValueRequired() const { return _valueRequired; }
    565 
    566 inline bool Arg::isSet() const
    567 {
    568  if ( _alreadySet && !_xorSet )
    569  return true;
    570  else
    571  return false;
    572 }
    573 
    574 inline bool Arg::isIgnoreable() const { return _ignoreable; }
    575 
    576 inline void Arg::setRequireLabel( const std::string& s)
    577 {
    578  _requireLabel = s;
    579 }
    580 
    581 inline bool Arg::argMatches( const std::string& argFlag ) const
    582 {
    583  if ( ( argFlag == Arg::flagStartString() + _flag && _flag != "" ) ||
    584  argFlag == Arg::nameStartString() + _name )
    585  return true;
    586  else
    587  return false;
    588 }
    589 
    590 inline std::string Arg::toString() const
    591 {
    592  std::string s = "";
    593 
    594  if ( _flag != "" )
    595  s += Arg::flagStartString() + _flag + " ";
    596 
    597  s += "(" + Arg::nameStartString() + _name + ")";
    598 
    599  return s;
    600 }
    601 
    602 inline void Arg::_checkWithVisitor() const
    603 {
    604  if ( _visitor != NULL )
    605  _visitor->visit();
    606 }
    607 
    611 inline void Arg::trimFlag(std::string& flag, std::string& value) const
    612 {
    613  int stop = 0;
    614  for ( int i = 0; static_cast<unsigned int>(i) < flag.length(); i++ )
    615  if ( flag[i] == Arg::delimiter() )
    616  {
    617  stop = i;
    618  break;
    619  }
    620 
    621  if ( stop > 1 )
    622  {
    623  value = flag.substr(stop+1);
    624  flag = flag.substr(0,stop);
    625  }
    626 
    627 }
    628 
    632 inline bool Arg::_hasBlanks( const std::string& s ) const
    633 {
    634  for ( int i = 1; static_cast<unsigned int>(i) < s.length(); i++ )
    635  if ( s[i] == Arg::blankChar() )
    636  return true;
    637 
    638  return false;
    639 }
    640 
    641 inline void Arg::forceRequired()
    642 {
    643  _required = true;
    644 }
    645 
    646 inline void Arg::xorSet()
    647 {
    648  _alreadySet = true;
    649  _xorSet = true;
    650 }
    651 
    655 inline void Arg::addToList( std::list<Arg*>& argList ) const
    656 {
    657  argList.push_front( const_cast<Arg*>(this) );
    658 }
    659 
    660 inline bool Arg::allowMore()
    661 {
    662  return false;
    663 }
    664 
    666 {
    667  return _acceptsMultipleValues;
    668 }
    669 
    670 inline void Arg::reset()
    671 {
    672  _xorSet = false;
    673  _alreadySet = false;
    674 }
    675 
    677 //END Arg.cpp
    679 
    680 } //namespace TCLAP
    681 
    682 #endif
    683 
    #define TCLAP_FLAGSTARTSTRING
    The sting that indicates the beginning of a flag.
    Definition: Arg.h:225
    #define TCLAP_FLAGSTARTCHAR
    The char that indicates the beginning of a flag.
    Definition: Arg.h:215
    #define TCLAP_NAMESTARTSTRING
    The sting that indicates the beginning of a name.
    Definition: Arg.h:234
    Thrown from within the child Arg classes when it fails to properly parse the argument it has been pas...
    Definition: ArgException.h:123
    A virtual base class that defines the essential data for all arguments.
    Definition: Arg.h:56
    static char blankChar()
    The char used as a place holder when SwitchArgs are combined.
    Definition: Arg.h:208
    void _checkWithVisitor() const
    Performs the special handling described by the Visitor.
    Definition: Arg.h:602
    bool _acceptsMultipleValues
    Definition: Arg.h:149
    virtual ~Arg()
    Destructor.
    Definition: Arg.h:494
    bool isSet() const
    Indicates whether the argument has already been set.
    Definition: Arg.h:566
    virtual std::string longID(const std::string &valueId="val") const
    Returns a long ID for the usage.
    Definition: Arg.h:514
    static const std::string nameStartString()
    Definition: Arg.h:236
    static void beginIgnoring()
    Begin ignoring arguments since the "--" argument was specified.
    Definition: Arg.h:191
    std::string _requireLabel
    Label to be used in usage description.
    Definition: Arg.h:114
    bool _hasBlanks(const std::string &s) const
    Checks whether a given string has blank chars, indicating that it is a combined SwitchArg.
    Definition: Arg.h:632
    static bool ignoreRest()
    Whether to ignore the rest.
    Definition: Arg.h:196
    bool isIgnoreable() const
    Indicates whether the argument can be ignored, if desired.
    Definition: Arg.h:574
    void forceRequired()
    Sets _required to true.
    Definition: Arg.h:641
    virtual bool processArg(int *i, std::vector< std::string > &args)=0
    Pure virtual method meant to handle the parsing and value assignment of the string on the command lin...
    const std::string & getFlag() const
    Returns the argument flag.
    Definition: Arg.h:558
    static const std::string ignoreNameString()
    The name used to identify the ignore rest argument.
    Definition: Arg.h:241
    bool _valueRequired
    Indicates whether a value is required for the argument.
    Definition: Arg.h:121
    bool isValueRequired() const
    Indicates whether a value must be specified for argument.
    Definition: Arg.h:564
    static char flagStartChar()
    Definition: Arg.h:217
    bool _alreadySet
    Indicates whether the argument has been set.
    Definition: Arg.h:128
    bool _ignoreable
    Whether this argument can be ignored, if desired.
    Definition: Arg.h:141
    std::string _description
    Description of the argument.
    Definition: Arg.h:103
    virtual void addToList(std::list< Arg * > &argList) const
    Adds this to the specified list of Args.
    Definition: Arg.h:655
    virtual bool allowMore()
    Used for MultiArgs and XorHandler to determine whether args can still be set.
    Definition: Arg.h:660
    const std::string & getName() const
    Returns the argument name.
    Definition: Arg.h:560
    Visitor * _visitor
    A pointer to a visitor object.
    Definition: Arg.h:136
    static char delimiter()
    The delimiter that separates an argument flag/name from the value.
    Definition: Arg.h:202
    void setRequireLabel(const std::string &s)
    Sets the requireLabel.
    Definition: Arg.h:576
    std::string getDescription() const
    Returns the argument description.
    Definition: Arg.h:545
    bool _xorSet
    Indicates that the arg was set as part of an XOR and not on the command line.
    Definition: Arg.h:147
    virtual void reset()
    Clears the Arg object and allows it to be reused by new command lines.
    Definition: Arg.h:670
    std::string _name
    A single word namd identifying the argument.
    Definition: Arg.h:98
    virtual bool argMatches(const std::string &s) const
    A method that tests whether a string matches this argument.
    Definition: Arg.h:581
    static void setDelimiter(char c)
    Sets the delimiter for all arguments.
    Definition: Arg.h:247
    bool _required
    Indicating whether the argument is required.
    Definition: Arg.h:108
    virtual bool acceptsMultipleValues()
    Use by output classes to determine whether an Arg accepts multiple values.
    Definition: Arg.h:665
    virtual void trimFlag(std::string &flag, std::string &value) const
    Trims a value off of the flag.
    Definition: Arg.h:611
    virtual std::string toString() const
    Returns a simple string representation of the argument.
    Definition: Arg.h:590
    std::string _flag
    The single char flag used to identify the argument.
    Definition: Arg.h:89
    void xorSet()
    Sets the _alreadySet value to true.
    Definition: Arg.h:646
    virtual bool isRequired() const
    Indicates whether the argument is required.
    Definition: Arg.h:562
    virtual std::string shortID(const std::string &valueId="val") const
    Returns a short ID for the usage.
    Definition: Arg.h:496
    virtual bool operator==(const Arg &a) const
    Operator ==.
    Definition: Arg.h:537
    static const std::string flagStartString()
    Definition: Arg.h:227
    Thrown from Arg and CmdLine when an Arg is improperly specified, e.g.
    Definition: ArgException.h:169
    A base class that defines the interface for visitors.
    Definition: Visitor.h:35
    virtual void visit()=0
    This method (to implemented by children) will be called when the visitor is visited.
    Definition: Arg.h:48
    std::vector< Arg * >::const_iterator ArgVectorIterator
    Typedef of an Arg vector iterator.
    Definition: Arg.h:392
    std::istringstream istringstream
    Definition: sstream.h:37
    std::list< Arg * >::const_iterator ArgListIterator
    Typedef of an Arg list iterator.
    Definition: Arg.h:387
    std::list< Visitor * >::const_iterator VisitorListIterator
    Typedef of a Visitor list iterator.
    Definition: Arg.h:397
    void SetString(T &dst, const std::string &src)
    void ExtractValue(T &destVal, const std::string &strVal, ValueLike vl)
    Definition: Arg.h:406
    A string like argument value type is a value that can be set using operator=(string).
    Definition: ArgTraits.h:49
    A value like argument value type is a value that can be set using operator>>.
    Definition: ArgTraits.h:39
    tclap-1.2.5/docs/html/classTCLAP_1_1VersionVisitor__coll__graph.md50000644130607502575230000000004014137776473022056 000000000000002618fb02d5eccd3bacfba0b4c73345d9tclap-1.2.5/docs/html/classTCLAP_1_1DocBookOutput__inherit__graph.md50000644130607502575230000000004014137776473022323 00000000000000b7b2beb2d953bc0ba94f41bdb8f0c935tclap-1.2.5/docs/html/classTCLAP_1_1SwitchArg__coll__graph.map0000644130607502575230000000074514137776473021050 00000000000000 tclap-1.2.5/docs/html/StandardTraits_8h__dep__incl.map0000644130607502575230000000267314137776473017676 00000000000000 tclap-1.2.5/docs/html/VersionVisitor_8h__incl.png0000644130607502575230000005545714137776473017004 00000000000000PNG  IHDR4DbKGD IDATxu\Tא" *v誘`bkukwډb`b=X%a8cp}gs#$IBA!  H AA1@ c"A!t e\vMaJo>u b" ׮]ŋԫWOݡ=z0BN$ S^=~gu!҅ _PȉAArL$  H AA1@ c"!OLʕ+3СC9u;:v옧c(I]ll,QQQyO(A$ 䉝ϟ'|< $$v)\*Uy:"*zۍ;o)>A((D!BtЁpܹϜ9C۶m)^"˘* kxP`B<)Y$֜;w.g\p;;;|}}:u*={ٙ7onk oFϞ=z*k֬o߾|̝;` }ooowΨQxbvlڴ ƍHP<~-QQQL077,ڻw/ ޞ 6B<ҥK$&&ɳYмys"""5kZb߾}7_wޥW_}Ş={HLLlڴ]vǖ-[ҝ300YfѥK8 X`< 88O>uV̙Þ={xyu Yb];;l---l۶w^>}"*%AUV\~Hܹ3ZZZ\rRJ1x`/N˖-i۶m=zPdI ɓ3oڵ5j%Jy昛&-YśVb'7\~'MDiذ!+W?s B~ yK9wxzzv+:vߩSx}ZZZиqc&O;cƌaРA B _B 4:::lMKxrל##?꒔9!?0AP ;;;fϞMF077VZ@x Xbѣ=z 88pȑ/133gH''N<A)5j[lK.?o۶-/_˰a8|p9|0Ǐ'((%KbhhHRmgccË/8r111ܸqӧOckkxs$?)yO4H AP Lt9Jٳ׏~;;;zqiРǏgϞ\r~)vKf:u}b MF-onڵ+?#ǎQ|cƌaǎ -B&ME"m|A,],-UO AA1@ c"A!D! BBA  9&AArLLe-B:>|… *?O|LQ ]]\Çr^h l'))LEʘ1ry4㗠lyGID)BxbϞҲ4K 5vzn'$$qmV8Ǵi]hڴJ' @2qq9k\KrF88XhMjej/9ܹG,]z=мyu&OήC< Jw/Сk{Fm--vvύYʝ#6ҠA%ƎmO~hkC(\D!REs=mÇUˌo-)]S-Ex_`ƌ=,Yrѣm65X(XD &K\⋋5NX1]vmͱPwxRu "^ȦM\؀aZ3vl-&A @c[l~7oBhԨ2NNϒ 274!HWX"2 ֆI:bbb!K"A!>yAdIȂHMJ RDe7_&..!C8#+Rwh!@'Oؿߋ]< u89*@g.O֮=χӔɓm( "!Wx5jc ؂eK;<"E\Vm=LҲC@R "$ ;SoڶLV8TiX {sIt\OAD!E\@@xc5^Q CC}uWe4ȑ[wo_ە$l""( r~/}(]{ jMݺ$=zڵ9sٹNN(VLW! E"bnO+֭!/Ezƍع%J3bDƎmC@B!ˑ#wط&7o૯ҷo3nIJ&O- KÇo† $[0y-ffFM(D!\.[$%ҥNNDA$/H V:Ghh4{7a.T^Vݡ H  c~/vˏ4jT+(U5HwXԍW>bk[3ҨQeu&"R $.\x^ ȑ;}XXg4; TD +GHÆӎ~,E[D. AP\ "uݻ)Vh+DFx{eÆ}7Ԯy(M??GcEH !$$7u0omQӧݞW٭[Ctu)jAS}J˖۝6g`ҤNjLN\Wi ;omn2e' c޼>>.BD!h!ɰ*@&K?ȑS&tdIR$ O$1sfW5F^x'ڳ:f$k2NŋOعӓ/?ҨQepp+ 1M/M[?3|xk5F&ÇXǏԐ(_l#I̝KMQ^"4$I,Ztŋ2ҎFGG%ߊ!CZyA!K֖qί)#A+ĉ3L'v1Ota%..)Svr$}~D2%==ф `ƦH {o(Ikϓ$g޼>]%4F``88y~BIR GFk.[9"!||pIC \bÆ̞?8BΉB>>tネǏILg;wzCdBaRd1lmE׮ W+VUx[\*s+% vg>g%Ed-"EbǦ_?KtiHb҂ӧh=zn.L:Fb[^f}"ȣ]D9`߯0<04lQ;%'IG$%~g*1/طoʎ/L8>}:mGS2p@{޽ 4(WdhkDKmm%2BG22ߛvZ2ښӧ; ! CKKFbdPX,:==m3Ib,Y/6mZʗswL{=\]]Uv)TH bwV2>077WY6,y'kժ7CzS(p+YdvE-B#A;@ c"A!D! B"**l{ŊS9-[Ɵw///155Ԕ^z N:;vHd2wMRZ[[tRU޽{)[,e˖E.~RiDOE=066[[[?/.=NamϠ6mccôi2ܦFlݺU>vhE.h֬zN7778w:u[nKFh߾=ϟ?Ϸj֬嵟?>s۷hif4'SVx";ve˖x{{k _͞={::&Pgvrr5ݗ+WOnki+ȽYf?~oSSSJ.iڴ)w[^^05j90/DWI7n?#ͣJ*3fVZĉ8ʺ'}o5: _lckJ,YmFqqqÃ-Z```@ݺu9zhn߾MbhhH2eR'ܜyaddDʕYn]~׮]e˖hiiq]={ưa̙3̝;7ժUc…P|yo 9r$uÇSvm 2e IIO-???*Vȏ?HJ(_13;NF}f}1UTaȐ!#x%vvvL<9YSE%ŢE077Ą9sdj2=>}s2Lɓ'3|t͒dz8)LߦMLLѣo||<{Mm矷5I(We˖O>>v]˗iժ%JA0}zUvߥArpp>͛7%I>HFFFҒ%K0Rť[ח$I?~,I7oޔbcc'OJڒ+d2iРAǏgJҥK$IsJׯ$I_DƘrѣGK?#IӧO¤ H5k֔$I={&Kv¤YGJ ݹs's?;V N:%HݓBBB2eH.?~\*U+I$lRZdIIgu\ ϟ/KRժU%77lGV4k1b&yxxH"LܵϜ$WWWsJ^|Z]tt$3'zҞ%)-\]]~,MK$߿_*U'I$8p@233%I?~\[/KƌnK@Zzuj;444._e U"@l۶MW^es5k֔:؂S7vXiҤI$IR-ϟK$I 1J$6I$ɓ'$Ih"m۶&%%I*T֭+8p@ڲeTn/9r4w\I2N 2:$}guܔ H DFRGV4kc4h ۷/B{JFFF^GӦMs@dz*#K{$O MK$JJ:$I$}Sy[pTD iݻw8V ?#n'M$3&˴T}/R]iRJ~:}}??ԂҥKcjjm*U 44O>QzujժELL ޽Kw7nG+[,::3Zy>ZZZ _SZ˗Orׯ_L&Ko֭<{"D'쎫Y~duOss-KN>n[Ј 3NJJԪU+qdz*Canϐm_GvMhh('NȰ},]={ФIVʉ'5((sT^7oٿ_RJ}6ڵ+;'N|qBCCN˗/\2t)գVZر#9~tUۊ T/^H$I}jPBڴi*Yݏ?{YƍӠA Mۺu+ݻwGKK'LϙEݦS899q1vEZhڴivvv޽{!CmUT<re*B__ ֭޽cڵDFFrJ.nL+Vd̘1iӆ-[H\\mcƌ憫+NNN_ _Kd~WV\ɧO`ܻwٳgzx6l <<+5+U>}CV^Mdd$wܡvڬY&qYSe^KA%df֯_Ϛ5k !22۷3sLV\I%077GWW 6?CHHH9>'nڵt̛7/ӧk֬ʊ7o`bbqIկ_?SԩSl߾C˻"@ >}aLMM9q[ňѣGrJ4h>T\իf ۔-[5j0qDHt IDAT6n܈tcٓw^VJy9.]JJ*Uȑ#,[ 333߿O-ئiӦ_|8'_W Sj*uue lrFUVO$hh2 WWW-,ڿriw^ {"BA  9&08ߗ8sJvwJ^&&PTƿA[[[:88iIDGGxx1IJa`DrQh)L3, Nno%Kc`}B :4kL '.N'IJP!ZZedߦ+Et.Ei|; *WW\9۴{R˗5j?FnZc uFhU[~g ݸU9{uV`kN>^GrKtή>vv133Q̂^ )O|ٗ(J.A5yԮ]>c;wzG5V*U<12*ҥCi+bg9K` mb9p |yŚ5ټCC=Ə1/!@?fҤTlΘ8M \]o^m…v߱nMŊ&'V+~p#Ν{Dll cgW{&XXda&d-((ן m(ŋaiYv,AsN\ꇋ5Na13bDׯP,aa̝/њy`hо{dk(OxlmR۶Ѿ)#Y6]Ԑ :2|xkD"!"($Ibjw,8AMXhpYKpƌBӦUٸq%KShWٸ;w^P#No xx=3Gy}`ٲocb\lْLb-E <@Pqq̚ʡC|m׌2eJs=1m.qI ܒI:RB)%;֥D žf11xyLM>;Sfg&22={fy>~OLl㮉 7\懶-Z|]}cf"1QΣGxʥKO~9TZr! p\\qmڵNNh۶V0q9Ӧ&22H s| ~;~'dD]i}ns2y-YDB(pDQxz>cܸ+gͣRҎӧhFӧlp8t6+Wٳ lm1eJg,-X!!Q;gCLL|j݄]}5R]e:|^xcc133ESTؓ"8rw{㏅Ey bkLM su-:͚5tT 0622+_[[㏽qr .` %4i)+#-_@V80cڴ." @|>bLI%o.N 租eǎk׌e}>NL1!Yn£TXйs=ukp1h~RH<o{u°ƀ% I_>IV5Yd.IJcc';?XSEWFZOxiGݺ:{%݂Dpvތ_+V8ҥKK D/χ5ʆ_~:l>>Y<ݦ|ycƍ뀣u?Բիҿ}*J#%ș3pq˾ѿNNZU9]fO0eN|}9+'vs8~oԨڛ쨪+#-.=ñch֬*Stή'% v ƎBɒlbĜRep3fkXᤔu޼ a剁.Feh< e_r7qXX޾1vvi\eU1R";)&>> N*O.ؼك?JÆX̑*cC'R*2Һ}˖ͫ3kVwڶs BNBC;tP+02RctU'/2ff64g&g]Wpp$[^f&2Ě :PR&J+..7sCG@@+Ҿ}mӡC<}WHEs=ṇGS "nI%zׯ6m7ndʔLE#2q+#[^|D{jYAP6@hD~w_gҤN̙S)v 89db9>ף2Y<>$4uTP9 cwS&Ӯ]rD׮ JT9R"+rĕ+DһwSh"e#I;wz/RŔ2':qR2/w9…'| I&UH 4Hpp$m-˖9z |nWk#8:'88 J@Iz;OҶm-ƌiׯ9s&n$ѴiUУG$@#%'ŶmWx6F*Ԋ~,>'E``8frcƏU2EYG)j8p+_2Һq9ukמaccܹ 0d` ~ћfg~d&?H~|>zf߲a(ڷsHٳX7oQ8;ۨlOS>yQQ KDDĪdDVD+gTVFe~Jg!*yBYG)J]iyx'K?~ Ozl̜9=U]%M"P1zflLtPCwpwLGGkSU `٘?tbZꉣ)]i$ywB43ftըK$$)I΂'XNN`$OmvoN)QzYBB"ʪ:~k鄟< `nOG@' GFLޕ Ap+NǏ}ʍ8JQ֕VʰŋO' j̙]̒j"|ĉ|Ƃ4Cʐ&%< cJ5%Rrs{H;ʆ~.<<#GcURF9zhHRxz>KW7ѭ[|yn,]ꆍ X_G)J2JHH&,,CΔ+WRݡ H T/Q6ǦMiTsgӴg?~ׯ?gZS"y>'Oа5-uVSlOpCΜyKӥmZէK9Jd_ fڴ]ܽƄ :W $wCYY·7j%#W1`jVܮٵ˓݈M`Ĉ|m& 7@(YddS݇3tCR&')άY{iڴ*ffF\Ś1Rs u'$$>}2e]KwMNhhmɩݺ5TIc$p=.^|BR>Ç|Y^m=NYDDr͛/^,5cР+gqEs/nn9}>D|Q7aeU--ޅ2}n<=tPQ*h]iEFƱmeV86'vdh TP0BIΝ{7߸Pji6oMJ,@(2RX1=7annc5f> \ܹG,]z;w^SlIc2-T&N/SSC,,̸+b G7֌IRhQ*]iFy_DOO :._&x4H z}-Yp`ǥ"#%^ qrv(aΝ|##""b0cҤNkawf܃?2667fLo2q jWFZ!!QYs͛=04c} H **ws7C# r"e bĈMm73$U?\\}Q9bDׯÇXݦbEƌi<>vgP%KPvy}8{="66 ̱},,ԳZ&MޕVpp$k^`ӦK2aBGoQ>B%\z#Go&((kGжm-ugL T9R"::sVpWJ>c~~A:!!V7)ԫWlx;ahȑmpvn!yXV̟)Oll_D.iժf=QѴU2qqJٲ%2Ŏ[j5AuD />a„혛yh*W6UwHJe_HJ3wv1rds:^\Kgn?Fme6n 11[2iR|'̘$.H./%K> `~O?:_?ps{o(U866t\n~1Сkp 20n\fާG)* OgLoCukV7U'OX4ǎݣn Lj}u%(IN 3ѩStwqܹС+W:\?|iyY~ йs=)joބ踎8v:뷂OK̈prj1{֬9ϡC)_ޘq:hMhht4²eCVL>F&zjСxmm-*Uq3qbB1@JWƢEx=7{-C.Xt(Z>>,]zcѬYLήH')‹mf ̙s={3iR'iUWeܽ*$BK Zž}92 fM<~-)^\k !! L5;hlכ7!_]zutϊK78}˖ͫ3kVw&I "@/IDATѶ|bb֦reSNITT,clɓ/w[Ui2[S"3ZZ2-̠A-)B!7qk$ ʔ)Ipp)а7o]2tリ0d ֚ɓmTj.ϲe.iq9C#)Iv::ZhkkfͰo366ENz;ZZtZwϭ[/Ylj"=hݺfӽ֬Nݺ1R!+E6pvނCں,Y-[5bjnU5ƍJBBRjM\ "uP߇M_WW1cORqV:\.-C__$ obbQ,ҒѾ}mS&-JuO}ȵk?jLݼ Or/66̞ݓMnjw~(&&9rdjo.,dqcߣ7ڬ];@;fћ9{aZ׈5Ο̜9Ї8x۶]P5S+Ν &oZxxшZ\rdtP#KԫWpǏ,YL#j ޾ E_3L|ZZ26}zhWн{<Ÿ{5},'1QNVoZΗ4ō\  :7**+_ F[[ CJ*E#dE.O2d];\e IJf5%[I d2׏g:3[\_$֭}K̙\e_ʕ3 GGԄczZFll|^WW]~HU^R|Iǎ )GKK6cڬ]{7_ШQem租?۷Qh)k]dDGGz*yhnz$yBeW=7(}s Flüy_Kuo!<<.'Z՘5k<M?<ν{oܹfu݇ O{-J.ѣ07/x&E._!72 }}NN:k%l<}Wqqԯ?/~^$9 `jw$)q}ֵpuva>/tP+wo#wBm1aaљ{HGLQ$Ny!K ןgݤM^YzЪUK3z ÆN!Ef?Dعs|CU'~Mj9|xpJę39q>077C:էC:&>EӰ$%IhWeٸqtԋG2qv^˴xoߊ $ O==bcFGG 9ztʕTSBJ ||, []Ŋ&=FFy>WL7^ӧ*z]~)1uNMBB뢫_7cٲy:nnEE1avΟIƍ(YGe+*TPՊ>|S>2hA05a)9?D!H|b-{ss%œ9Xp:eÆ,*! 5uqMߥaɒpX%zׯ_UWёѣbڴ;pX`| ,X0r7'lݚkv=ujx]lB-ڋhm>bؿ+~W+PL9Ku0ql!3MWEC.WzwGNk7 RR^رq\oPR"0REEe󹈎0 OoI-~Νg f:mnjrO/_uzA|9>5I-aS 5kɓ7@&kT셴b:Esf^8zݹS'Uoa!*JB:u]CT)Cg1fyqGgSl6ˢ #F|Np roY(<2DrOX,ӹo\>)SČbҞ…P(e&oL@bdSU!C?hzuգ J ҆NW|| >)eje޽?"3 X,F˾?AJ ?TTu T / ǖ-sSSS]b3hiC\.8x 0իbShnnÂo< 6)#{b!$'xp^V~F$$$A.W}X8<l5˥siH0ڈ,_57AfUTAވ 1 wzL&{ըiк"e܌,]<?x啝P9P8D,YeMr6m:M0J'wo>`֠+A w߽f0t "!! ??4 Q Ô)C̶ρX,û"':lPb10C=%oyy#:K#o!44jVsp,Lj(Vdd\gmW/~V={ajR>r}ĉO`̘A=:h9p K茩pXqo5-.w\%X$uٲ4\t-,rW_d)"$$$ AVV"x׵E'\y aAlƍ{vͳ=PDSSRiw-Z ( Cb]>@_C$%-к q{$YBNU[Zذ!uqJwdhl|T7nT!= ZmQeJqS+NNNKY D^ ( >~//fM5^ưf&M+**CXX,9Ƀ8p9|.xr())DppFd xil kk !=΁mby0XZOqBUU˥EMM҆ol6KD:Z,8pp`ٲI(,, G՚eLev틐X,Hd(+ee5k!C.'HjrY9Rty00t^./V nVi΃-ңK)ʡpeFTV֢GEE-KKklʁ<:,xz H*~6~7oVX́P(u ,@@ǀR P(=7LBP(Ű>߼ꗔhm׫?FѤCeg9tɽҶ[=AVK=A݁-2[% Çkd?U{RǣVOROEw`K̖b ΁hX,* TVPY=ʂbŁػw/ '''aɒ%Z@HHB!ΝI&!99pY"\v P(ĦMCB< R)F.6n___J߿?>S iii___9r6!HLL2e %ג||||˗홸8{prrBQrkK.a̘1:t(N8>̙35jtuP]Wa5FG֝)5==]>vf;h.vf/֥!oi!$''םr5"H^^ill$fϓWG!ё$''TJ֮]K$r-HnJd29vqrr"gϞ%EEEYf "W\!m- I^^!b̝;HRrrŋIqq1a̛7֒ 6d"JɺuHPPM!$??ߨKNN{1B߿Od25kY`x[Y钫J .$555˗/lGc0VϺ퓙IB LBCC !TWW777~z>cTTT@@6mDR)I^Hyy9!DSzCCu7FOնtPl_]mJ---TudKAc,!cdO˶uQ]o٤Xp!222@???ܹsG;U#8vMKj`|2_~٬jǞ@||<:"22R=zɖhʚnXZGm }UYGClrO* o>jjjР|-Y>˫0فx" `ؽ{7b14Λ5k.\}~7̙3qU|רDZw^>ǃD"Assbl۶ {.\\\  5:9d{C V^9s樿FAAn݊:\t  ¶m0ydܹspuuE~~>M=k-M.}4&? KrK.T*EVVo燀 6 0{l\rE;oTG( J>vχ@ XbeYN&bB<"eۺ]Qkb+;rvp ( BPAc ( B u ( B u ( B @ZwWBP(}@cfYIENDB`tclap-1.2.5/docs/html/functions_func_w.html0000644130607502575230000000373514137776473015755 00000000000000 tclap: Class Members - Functions
    tclap  1.2.5
     

    - w -

    tclap-1.2.5/docs/html/IgnoreRestVisitor_8h.html0000644130607502575230000001400614137776473016435 00000000000000 tclap: IgnoreRestVisitor.h File Reference
    tclap  1.2.5
    IgnoreRestVisitor.h File Reference
    #include <tclap/Visitor.h>
    #include <tclap/Arg.h>
    Include dependency graph for IgnoreRestVisitor.h:
    This graph shows which files directly or indirectly include this file:

    Go to the source code of this file.

    Classes

    class  TCLAP::IgnoreRestVisitor
     A Visitor that tells the CmdLine to begin ignoring arguments after this one is parsed. More...
     

    Namespaces

     TCLAP
     
    tclap-1.2.5/docs/html/MultiArg_8h__dep__incl.md50000644130607502575230000000004014137776473016365 00000000000000a170956c73e57c53fb54815a8de00e0ctclap-1.2.5/docs/html/classTCLAP_1_1MultiSwitchArg_a6e6bcd90fbe8c25ed74c9207d423e9d9_cgraph.map0000644130607502575230000000150314137776473025673 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1MultiSwitchArg__coll__graph.png0000644130607502575230000002121714137776473022067 00000000000000PNG  IHDR0KbKGD IDATxyXSW?w@EA nKbO"BE ŖQaDKqoeXgӎ.ΌQ6nT`ed7I>?R#[`z(>>FMDDMm5G &Pii)Ԑ-_]9"aÆѥKL?9BC QEE544hwLF: ;X,Bs=111Ƌ/Xbۇ&rf͂H$X,ԩS!H7h܎7رc a``Ю!CPTT={ //2 w8899aʕ055Ue˖A">@/kooF[wvDFF"77b"=|UYYX=Zc…طoݻGv8ٳgoߏI&aر8zhmVm-=@upp}G֭r99905:ŋÈ=:-+Wo6/^m666W[QFﺤ;wbصkPVV5kʕ+ v(L2vvvj/^dY5/q_bԩ(**9 i茍Q^^z*+!)) }oAW$5kD"!Zvcƌ4aھ}{: YYYѦMTn;ĉ)< Y酌     ([ V^م4ܹsl5H zA]:]} 6'GW_,IW@,=0h0O(LV˲V@$bU;zE5 :W @ Bhiu VO=mxXMX->R\ BhVKzI%P^똞jIA4!}ŁՒ#C Õlz5Qq~C@ .l~GX-9V A_5 !8jV rTvyvȁlU܈?kQsc~1W[v/mjW¹@gk\"vS p`p`p`p`p`V?ydϹj  p`p`8Q:7JVǁSzd?PC AVV(QFKOwЏK4.1!RIDD4uT"7J~p/﫮F<$ )))x뭷ڕ%s`K">>qqqpww~O9#F[vzdQ2?<:y=ndffv3o |K?!0AcbyZZD"QXxHap`p`p`p`p`p`?Ku 4=9 2A2A2A2A2A2A _p`      g{-r]wWN=FY{;ӧO1]֫k2af(!3CۇL&;l/+MnKﮝ{QL0Æ C@@Ν׬xbCb̘1։ŚJ$%%!001cF~D .iDlllɓ=|'V:u #FkԄ/555pvvu״ꉙ%wxwJHR$&&T]*ٲe l٢n+0A2A2AT}98w.WK~`N#ÆTWqOπdP/UP֯Oa֩4HxbRE ~~~F8q #G>:~ޟ1 w8ZЂ3ڪDkIIWQ_߬n%%] }ǧA,eVC,!>>M=?X-jٳ7ڪT-S(8sgܻWÞ$&v~iÇ<ƞ7ťuuRIBL3X-}?X‰ii7QZ%X8ZcW10#!!1Hq` .ί*P(mQnn9_/CWgd_/Enn똞EZZ,T2U[-SSc2Xٍz}'l-! :!,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,֭[ڪNЊ111:0}tXYYi2LFHdH"1P2L[1#E!"B=cX&(X&(X&(X&(: /D"Q___U4,XTH$BFFF-[ FFFsNuojj ???ܼySS^^KbĈ>>ו۷oit? Hښm7(((HmYzz:v ߵ;LJƍ.^-;{,PSSM8U}nccC~~~aR)۷Аk""jii!SSSˣl~1cj}޽~ SOs=GDDoN4|p x?dee5[dffFtž.]J~h Z`4tn.dddDO&!XrZT*)77Gpy#4~x~G/_V ˗驧""":}4IR"" 6.]DDDw!333ڹs'UWWĄTPuu5!iQEE]~LT]]Mj8zb@v_)J""ÇScc *ܜ.\Heee=z Ξ=K$JI,ӿo""JMM%[[["" wyTCCC~amݽ{WL*RllF-myǎֆ;`ǰhllDqqqu/^`&22D DUU8VხJb=X,ƬYW? puuEuu5 {,Xo߾ .XXXmllV5kgh?Xwx4n:߿: ˑ #!00P3f  r444xOOO8ppttQ\\iӦuێ%nݺf?X[[PmYYh4` ;w͛k.TUU k֬+WQQQ2e Ԗ/^=g튗z)#33 ֭[*p̘1"sAxx8^yW---Dqq1+~ڼtGzpd2O?ō7zsl@ DLL Ǝ'"//gϞZY'''3g"** oVz`ii"Jm۶̙3hhh9s0|p+:u*Uxzz޽{x饗r8tRkؽ{7$ ==˖-î] J{oO?h_VVVɁT*Qm;m rńƆN<٣mt1:uFk׮ _|jjj~inJHLLNŁeڲe l٢n!,,l?P* J%z?p`\sru Ym] >3T a4nACL*;U`8q #G>:~?-KQ;X-jhhhmUUou V_N_ǯGEi%EOaVKp *U %Μg%_*+'%qqi~T.GoW :8!-&JKV W`` FBBcjA\%(N+J@8}[DK[:7]}VK(Lg>vXL,#-vv{b:!,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,v8ur.7111:M>VVV 2ȐD"CCLh<ӻȤt~r2A2A2A2As`7l776lP矱n:Wollrrrl+<<.]m=;wySSjUUUǫyw3g46{]gSe %%UϷl|2>8;;#** իQZZq[---8s ƍ'NtX?W/҂O>GI"ŋjΝ; fŊuRmfP*׿Db۶mHO6J}:Ν^]ޟ=999())Ql}v,^XN88;;#??ׯ_vBX cwohG{9հ?~̣tR;wNmᅬz8qG!FNf͚5 ,[ N477 j>&OXr%͛vf7Ă {nu]B,Z| q ---!HڭDS[[/VVVJ] JKKUG,--U\ɓ'mcȐ!ꫯnMp cɒ%ϑZ˗/^ X k0zh<]Y]]P8x VX͛7 oEXXbbbp r<ؿ?cɒ%رc֙~X,Rs=)))5jHNNnwpnnnpwwGpp0̰v7}tհԩSpuukȄ > gFFFU...fdd`ܹ駟.]hr9 . fΜ$ʼ{011?kkk;}0559sկ~?~5-VVVhnnݻw1buׯ_Gcc#ĉ())T˪9>k֬Aee%\?O\oGD"˗oADD^yL8uuu(++Czz:>={x"V^m=zteT644B~Ū߽{][cƌ~'haǎ +++?~ݺݻwg])++õkHIIg?&&&رcUc6b DZVSSӣ6N>_'Ќ3Ԥj(++ó> '''$''ݻppp趝#GΝ;=л>jԨvӈ=n3e`ժUpAա_|rssۍ;rI?G._ʩ8IDATqMݻj墢 J!0eDEEaڴinwEbb" yfKBJJ 51| N>E!00%%%0XBmɓ'}$Fѣ) Mf ڴť:^x7PVVɓ'wXϼya}ccc|ghnnGx{{㣏>¯kXBU4i`ԩhjjrpضmk/ V^ [[NЫnaa7'|MVuW"z3 7-Zħ2Yh>N;L???|.Ӫt(((@KK Ѐ{N+,{899k׮EMM lmmuVh~,Ӻ K<$`eeee,&?`qkM_ ]]`x eX]w1M(L$5+IENDB`tclap-1.2.5/docs/html/classTCLAP_1_1CmdLine__inherit__graph.png0000644130607502575230000001002214137776473021175 00000000000000PNG  IHDRpFbKGDIDATxyPSg+0 ZGZiG,ʠX뤕ZqugqԪejK\(EVQ_(8%l$"?gdIܿFNs~prrr"""co?+`LW8L08L08L0^ҥK_Q c=F*3il_ݻZkĈ8uTs.**H$X_j(. ;;;ATv'$$@D7oU TEEEd;v,pmzbcc1n8mP=444`ZSv3t}|L֥mCBBvZ}ʕ+ܬwc 6@,֭SG} 8{l}׏' Ə-,,ĠA_"%%%_ 8|0\]]ѷo_bժ:222SSS9'O\^qqjf̛7n~iܶPNNN뫪ؘӉÃ/_eddRbӧkUd2DpB;v1^ mݺLLLȑ#P(hƍN>̨\\A~{= djjq[Ma߿? :J%EDD׫P&DBZկm- "RWWWѭ[O>DDsNTmLRTGIN#GTv~z"j;mCmao3%$$СChԨQm4mtvO)Æ C}}=r9bں+Wɓ'Odd$[S{OOOjgg02zq7Z[[ TG$ R}ߍT*q=:rة~^_CCC۷;˗!J!PPP"***ڝW>j( 6ͣ'֭ñc4QRR,3|^VŸsjPZZbvQ_Lwcʔ)ŋqC,:K  ŦMw^ԠWFnn.֬Yq(|:tsAjjjfH$CXX?~m۶=V履~|۷uuuñNebbJ466v߫W-QQQA.Cff&K[tS">>:eaס  P<$$sc=îCad. \pu IIESӋgsCC^sUaבg\ԤDrI]?oƹszHx8:q=Ο/@S ثzJx8:ptnon&\p =CUaׁkBO]1ae|mQTbb4_Əu%&^oeDiwUu^{_HLzwBVQ55ppTܬDCČ^VꄇzԱ'n`ٲC(- w)Bg=233333333333333333333333333333333̈:ķ9qHK DTJGg Lz ѣCzٙ`pؙ`pؙ`pؙ`padff[lܺu B^^/,Y!C08;;;ۑT +++uj˦0a-[{{{礩;w./_qƵ;g\9s --G|ݽ[lAZZ0e[~u|7pssCTT"##1tPZ eeeZ؈ .)))mٽ{jǏ7ozb`!aΝ;3fXh Tʂ1|}}9fϞ|V9oE؋PZZO>պ;v`Μ9ZwwwΝ;(,,ԸMss3 `bbX`9Z򲶵rرc̙3Ç# 9Tfff"((~~~سgJƺrjL.C"D"̙3qAU[LUVaԩFvv_7oE`jj V:sZBmm-\???899'"!""ӧ <<gV{y3VVV޽{F`` ~'9s&ۧ rݢ 555ڵkq1ܾ}0qDHR,Y6mV@g2M0`;0m4Qʕ+ ,]o{V"’%K`jj www455!((fff4i***/^Ĉ#0ydaܹ߿'f,X~aprr\.Gff&333L0>ވ1899/lmmIIIAii)|||nɓU˻wƘ1ctR%-j٩D0`@{/J%*++qVG^^woE ''';wNm1GTTUo۶ IIIjae"77WLDzٳԇb7VXÇ#>>uuuoVj˟{O-ׯv^Z_;wԩSx)=%%%HLLD}}=d2cc[ؼy3"##qAb̘1صkvj...~]]]akkd̛7OZ,X___Up_]LڰEHHvލ={`ҤI1b9YF}v۷@~ӧwV}e`?+ 7nk51iagagagagagag7R/t[%fz光'm|ʘ;L88L08L08L0z}E_vIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1ValuesConstraint-members.html0000644130607502575230000001257314137776473021612 00000000000000 tclap: Member List
    tclap  1.2.5
    TCLAP::ValuesConstraint< T > Member List

    This is the complete list of members for TCLAP::ValuesConstraint< T >, including all inherited members.

    _allowedTCLAP::ValuesConstraint< T >protected
    _typeDescTCLAP::ValuesConstraint< T >protected
    check(const T &value) constTCLAP::ValuesConstraint< T >virtual
    description() constTCLAP::ValuesConstraint< T >virtual
    shortID() constTCLAP::ValuesConstraint< T >virtual
    TCLAP::Constraint::shortID(Constraint< T > *constraint)TCLAP::Constraint< T >inlinestatic
    ValuesConstraint(std::vector< T >const &allowed)TCLAP::ValuesConstraint< T >
    ~Constraint()TCLAP::Constraint< T >inlinevirtual
    ~ValuesConstraint()TCLAP::ValuesConstraint< T >inlinevirtual
    tclap-1.2.5/docs/html/Arg_8h__incl.png0000644130607502575230000012204514137776473014474 00000000000000PNG  IHDRVyJbKGD IDATxy\[u?Rdc k -Z^(P^::3:3::Z8:j3zǫ8ǫ^{-ZJn(lMIB$@dӄ@<׋W/%s8f3!B!B!dB!B!BB"!B!B!dT(T$B!B! B!B!Qq!238s挽1!vm%B!bW*B!dB9sǏGBB2nZ[[qe{/B!PB!&!!qSXX_~ B!"!B!B!dT(T$B!B! B!B!QPB!B!2**B!dy7J5nԄ+WB!2QH!)ǏGtt4 B!B (T$BȔri"==r!B!p!B`Xh}]TTT ..P__w;w.~ prrRo@zz_btذay!BRB!SFgg'Ξ=L`ܹ8t( DFFb׮] K/͛7cD(**| v؁/UUU)B!2#QH!)رcrHNNdeeoE__ǭ[5k?Bx鉤$e>B!Bf*L!)XjO8իWpJ<c|a_wqqhB!2PH!)A&Mg \>>+VG}cǎ[nxS!B!(T$Bf>À Pa촼VZ`0 x\x=u xJJ q!\m6oÛotDDD_˗/͛G;:;u]hJ!BL`6^!BƦ*ZTBZrV؄Al0oo 0L3@3[^tttuumP 쁿?N{s=qB3b>BB8prrDNNZ[['}D*,,EG s 99II!HH P"Qaaww8::BB&@ju:ˮ sl*B!ѠJEB!`vA.W_ -dr %0T6c@.lB.ׇ ]]GgW֢Y45avr5;0\9 --~ {m,nrUUr6;q 2H$ 1R,a211*r6GEEJKPZڈ?s:s!!AXK\\l_&lda-5hQ$: 'jb ul]xm??xB!i* !hf]hiQA&S13}8! |~w<!X *0V.6hb*P[F~<]pTD t uUU%cCĚ9ZK?+, Ʌۘ?Z+֦3}`ի 6h,-mKpqqBDDC̟f2Ң ׭\]!\`DDGiRuUQРfPg}}-#SJ!Bf7  !Lk E簁aKʦWa`%,k[ǃZ -ۓ% =Y$ @xx||=FӃZMUY)Cee 4aE 5L&3^tt(f\?*BFF"23eeMQhm*6b*U՚ !@ENl]zkt34!B(T$2eY64UCt]|!2m|:f6 hllGSeLOEp@(Phْ̬Q(xz*_q?T߫O,#6O`Jgytv6 bƅ:G:t ~{M̜k"))d@x0M ˛4Λv^ddVZb1:fuyf"p[p>C~!BD"!1Mφv6<*6@X?BM`l6 Գp8%<:#80= Cđl6Lhj ,[e6Ue`(6V0nhH$ Q@$ ]w?Cmm rrr&}Mleh((J!"0 +V!;{>VDj Zn8^o? -Uѱ 6HF2%pT(,Ri\ϵozX c/g1!By*BPCmd*z1+ǛJeCLʐ:^#BBC9 T#,̟ݦ<*+k=UYocyeodj /EEشi!"@g0m>Y?c8:z Fc税yfsSe GȑryX6i-샑lXZڈsPpvvDd$&hLNp(6[ҷ 6?"Q Dh6TvAbGf <2[ &  !0ڭBzQ#!BPBM5HZ!( *qI+(..N\ تPAAoBͪ*r qlh]]"QMUXC\pTdQ8r%+3 Ξ+G5lo~}~XͿyouۇ >ৣ:g> 99 GR56v(,lFJ5|AcQQ-:: BnjB?CRi+g [3djK}y<1lB!  !FTʆ55:$rCDD"#-/"QM5DL3[9࣮NZ%-ʞ~*N~~ ~Op賈j joy|rؾn,X>`TZ8Qr>\Nb>!==ɡcz\``x|-'&hfi`٫e~,PGG~~Yn5<.|HǑ0 BM(T$š@@ -,-̟@/6b ,,PҿZ0Yeض<ᣯ';񚙀WB!{PBf0D **ZPYق+WZP_ 77g+@t4ݶ4!!^oDCC-ԭJ[q嶹Y GG~BTT:*;m >-AF)&@Nx=6`"]BnICX؍$kn!&>{t#?NaD;Պ>wxoW^و+n1յyy8XT|q+n?h,.g.x>6`"71AVVPY)c&1*;]o 2 35hoﶹ_@;ٚ˵ an!4TH!BEB!J;ʯRK䈐[eqq::f3TV-=%%ت oDEqlx7Ia+-h,% (?*+e/ƞ=Q[DL 6ƍ d5tzs{!?)x o#55 ;vlW"Y?i?rsW_8!l[[ Kpx%FRSEHDffzؿ)DD lw#9y>adf&Uhjl/SOOH\OONF^^1)FD' --bBKK؁' ?yA#1>5=E"˰@iB!S21'L!:` ,! w:\@U55r(؁   @t4b1QQA!""b0a0uG__O:${:tttcR}EE5 ILoq۷_cؽ{/'?GYkǻZ'_q{FΟEAe8P ^X"bEܤlMИ*M1\ǫW셐U|souum-[-3뷹\)B!S2E׷.5rTv"QCdy0 -r6c2'PGGnjrl2'UU2tzEb1ݲ|Ǟ4>\;vȘ;ahWOn8~ HJĨ5QՊ oy?`(݈qr9RZxxb5k&TUhZ62B))It#CmA#9SNڑyv,-"8aG(`†B!dzPB젳S+WqgJm2'j+\a0aMj2&>!&P1o=ussHh3UyUU2Xg= Dc:DW+Z'7۷A7b˖x'JʼnU(((ǡCNNOODrr褭慍2ܶjj.L>Vk!YO xa 8| P7* !2<  !di4:Y ΞY z{ vG\EbѢq!a3F //7DFrʖ*1M@ I_LUfLphHM0(*"/{^@GG7,Gv|ygʔNƍBC^S#Dݹ8z0˷dT+24B }HKc׀g%8rŐ5 @zz"22qpvϦFCEEƱlrUUut8R Je'ZZhmՠUADseRes oyC(CPB_v˵@.ḡBlD"!ܤG jqX( F`ѰmGK؂^:y11QW v"<U&dNcbxVmI,*+e-Bnnr5[miSڴVid2?(O!<< pPB!BEBٌJN5G ۻChQ$. GZZ||<|N+WZ؁-eeM G\+@ddШY2uumC0Gsb;UU2/@"iEh?6lH.Bt4;/~%KG|?ވF4F&ZZAA9mJe'~x5pu6#/KU1ΝraLOF&jNA#CAmmUE ; (DDDе4CillgvCo `s^K!Lg*B (̙(]QX$ #))d̽4?mV| IDAT5]{55r &x{#!AsC/@|b1oUD̉uKe -l凫3_g IU8pyy8wN >CvZx ==jUAYT$ŦMGF}_ߏ:q[2;v#7K}݈M:Ӈ'W#Gʡ@,#== S>MA#`0crX*3ӇfmSlKB!CP2WQXXc*PU%+"pmX$慎z9e>6؉"3F>ފ;[,u_B~~ +Dlڴ+V͸[6C'SP6RSðcǦq[=>]m۾BM>x{nݔk/`4p|- .RH ŠqΞ?mo{Q^n4^h;bc3.h\b]0S^U1떖|'"N\A}}ېSULGKPϬB(T$Juum8q 'NTر+H[,vT!Lŋput Ms1wn__AsȜ1'|UU2tz}be9:OOjL?U+0MX<YY~Ջ;o&vL%ۻ }023u}Vd &#pqq6-Ve GȑryX6i KKP\\oow F]A> gW*mEg]` c!!SY=Rz]yT?4 fH`S̙r!PH ~QÇ/244K`8X`dX>6…:\PҢ#bbx?? ɡHJ F|p@X' J$ v3m< lTwo. #;{>{k0")z̽'eeTVdTZa'AJJ5V0HI!;{>ϟ~ KJgUA#cI82ՎQQY=z?hƺ \rm=Xl r !L-*Bf,ǎ]e8z2T*-bcXv.֬I@JhDOpd@PERg@Kݢl]!k؞b6{Zd&EER`߾hmDrr(6mZ R$݉+O"7q,X>y/ *w8+SZZYY^xaΟw/K/݉/{/T*-NBAA9^|dgCzz"C1,h,-m@o^^nΪ1Xh:0t( &Y=F hnV]\AKk ZZTl(`x>ڼl}>aBE"!dFioơCj￯`…X6 s8r {XZڈsPpqqB|ii cdd; eN|l*b3Ye -B]]s~Dge.ߏ{YxSp˸زe8TVdf嗿Awwyf-ziSkٳ9Rb ==i eq7$$Y{$ ;c *6dՐɘ-JeMcP78 ~| r XBGsvkB!G"!d?E"== z?ވ;W jqBUptt`1 `2qj͖eD>ig2CRcvhhhǾ}kY\@Hk&{a`{/nΞ׿^[wSUU%ÊF^SX@4N+h*V+2>wEX?^}n,_kedFYY# ʱo_1p`x'bժj &\ /]jN ccyHIM!7㭷l`E sC qxj,c=ݚx ׷]fh !(T$LK:'NT :;mp٩CQQ-Νztzy#))aapt';w[oFY jՊ֤V^=zx{±Ƥ +puufeed̝qm ]\V3&'ڠN T V&SAxx ""@DFr!H 6 {@2\.c183+ !ih4ر Srt6; p5G Ξ\./<=]Ջ:%h/EV,2;TZ#7NUJؕ+ꚮ^lwREypwwΝo`*W+Z;q [~>xuInZOONF^^1)FD'j&hM@y 5$m=b>]YL?z]6۫+ܬ^od9hȼ;~VBFBEBȔk#e38y\76mJO~!!hj@yyDqq=R%t61gbcHHڜ4 $ π+WJk%شi!֭Kʊal5>4 RSǧS5Μ:iӥZ!kس>>,Z`8;;V+WZf5.Crr/Cl,c"w]]X qc*)o׮3{7~ԩ?ctVvb=n݃&R%dCNvvvDp0 bĠ>2PH+ZZ%K #\a2"--ʕqD]P(:!󑓳6 91 WqǓO3dcgf0رi\F["d2cϞ">899g/U<(,@AA9 +`6"Bv|dek%څ\fKKQTTAƤ-8֎-pR5Ψ#!L*B&P[*+eP(_mvssFhh|_tv BAP7-Ųeb,[KJgy*!=w߽A^޴SW׆ ?koFr6|LZPx䓓HL wcp{/k¨TZ8Qr:t ]]vzz"CD4?_v ǃFӃZ%2Zuum03y)ܬLFK}_SSN/@P7|_~@(φ 2*Bƅ^oDs}"Ld?|;=HZa2xqQR҈F9c(,[ňdb56vСK˳(+kP;HFv<,ZiM[:l\]wD{O>9^K5tVVSm_p= my{Y׀g%8rŐ5 @zz"22q``xBں䈨(۠qj'2jRRI+VZ^W,cXX"# DF"""B=`F Je'TlOǖKiy\a888@B!B C#!dVP2*jZ`(gWV (ثNU? |i9!<<*(ycX'bxxy2v2%+FQQ-<~}26mZ8Nфee8p)7?鹿R{>1=ӽZZAA9^xa4xb5}tŬ85(+kDAA9+Fu^mjU  c͚^?m+ԡVkU'ر+tEF\dgϟ5Sb']⫯~& _-[NLVd{}]X*˚Tuum(((G^^1Ο3._b .wfWqE,;EϏƛep[U%D`'#9C$ p cQqzLHNN<B>  4jk[mzTVPYF2QO ẊX0FJKy8s&..X&[p8s&$3NljU-¡Ceb5YY7غkaCʄJ+`hB13ZܬŸEHOOīnDX؍4mm]+/0MHM!##I{Shƅ o8b+&hdUUɠ/\TAr>2(T$d3Lhj같:LY>6 koE|&s[áPLfIW{/ #;{>+KMWz˖NI;w>4aՊra[W{c'_4{/ˮFΟE^^ ,Es BVaV #?h,-m\00hLM! ~O +E,#:KpfjLk)>Ⱥk  !7BEBnyyh޸Onht8|ۿ^kÚ5 x啍c٧R"枃\XGv<-Ri~_㎯̈́n+HHx/7/F~~ ~O|y +∾>#_?G{/uttO`(݈{YSBe GȑryX6.ɧ3f؛uXU%00hLI Th*Ǻ6-d <2?` >wBwT rr3gwD-޽#ҿ̘*lJJq}_mI+"#&i؁ f))"dgGVּ ٘ 0DH&PIVtvOmb?:~j-׵luzhzLxx]d!dPI6U*{0sEy?[;#v:f-}݂`<|.s_,{32=55uK-Bii?[yX(˛~س„k8r%Ltr ;"9c6[eZ<Ri+֬yYw1Iĉ*СKe+j%NkM**ZF4ΛF'Pgjjj \ۛ§@֢Yrf [ ^c2T ڋR0,}y<DEqH.Eh?,fں ܬBccd25ZZ,77Ң^o899Ap0!!s쇐KHՎL?*r-;̴=f{D`8 5i/&7}ƪ v$r5n-zIr̡{I^HZ_ر deK/ O?8;;!( ?;{Lf5ZgV zY*~S{{ x/+1A+F42mcc^Q_WB*55,;uBCEtuȥjiz+DXoڗx EB  ?-n`H.Fw`/-gO<<\o@~̹sRϻ,e|2(T$ve6a4~Iѡf]e -lڌ|P'GY(?4n +V~8XnnYy IDATyfL&[ul&>]ݻСK#5U4yg }LaX ݏMj@e.H$ػI;捔4 '}h q &5x'N{N>6Pd899; }w%8~F "dd$"33iATݗ˳{l]K`0駿}"''mWK \*9s\!iSq)3j*l%o-z*V3‚I=HTUpA`0 Fi+v\{7Nʦ/фkWKܬPUW_p'z:)fg^W*`4XM˖p]xlxNMjk6ΫzU^.MH[ԗڅm:Dv0/#x_!TdʡPL*x ''G F:GVFXm`DN Xc,GEqG$}&8{V^ǹsR\gDj' ?)2ϟaI\-JΝg?'j0= уo#S;?Gzzx(+>e%(qP;Ho̊>EERy7 8_}J-Ǒ#8wN AC\''GfZbǎ|F8;;0c%oV'Ğ(T$#mB dd$>~W2J$ tuY2oqq)*x<|~{ ?ݰ h4,⧟>[o*s` ExV=42 ~ӏuk6~vY;w>d㏔DҊEGG7,>e4._nH9:::?XW18:: --| UMf,-m@II .!+vk$3"vjf'\vccöx|k}NNtœO/~|)nT|SuW6a3F+<9BE2a.|A!>rTH[nDgâ8vt*v TlD+%( ;Xco  E5+T"JU:A$,,<>f=̙33ߞ9':cTUѰau4h` kaC4hPՠD`kX,451wn?__8p Nb%?bJʧG䷗)8pllZc'NbE @ٙJ͛D  !qtؽ33sG{i=zl<(!''d2 Nqŋ}X*)񡩩mFgfR%++wx(? VASS OMCWX|XP|HO:r|C8}Ž!ոqM;'+~A__gɩ8JQEE zzU %8y?u(A(d<3fEe" xyb`w &JүTfQ=qq)< &X âE'= m)Gpu݅OC(,wbQ@W IIj҆D^v%GyMƐ![ OO8;[pL1MɓܿYe CM7uW*J~ SYl9'OK4޹QQ "cpuM7dOE!菈JGDG' ..@+::UY3֯yc64)HHHCLL2bcť &&11IMAZZfzzU.̯m>/6"ptt*Rxa#7WPb2[׮ͧ_W$ ++V' VV-|Rvv g`d+cooG5d"gTU |~Ɓ|%Uȑ#\!wrsoƦ (7s7hʕA (wY x*YJJ.ѱLYZիWG˖#ҥKӧLzׯS|>}'!mޏE%ZO~]*#''))H-fR?D.ӽ*xA&,H߾JEDDĊF駺Aڵ4&r]_d#66%a8߂JP33=yy ,j/x,;w>wrJ۷IT,O0y$a*RIKĤIѵkcLԫT577K"2 )RUmcHʆ An͜y8uj* E|9=zHkf8yW1112YOzlݺ{Bg<{kׁn$Iڏ,,YY<hh(CI ex|)AE_蟪Oz\鐑b'ħO_0mAaz\=YIUUhժ.6m:_bB$ӣG1 h:$<<78Wjhڴj;A(d}# 5+ڽb%F|>APEq ACi"#*UllRg,W;7Fǎ s̟?7I0bBou"3TShg0,"^|>;W׼1H/3}}M4lhZh[c)n8[Ϥb:U()q5y^Z6D6hѢZMGN(XIDREFԩLM];c@@@<+GPDh֬65 ;kw9""b1vpdkg\rdi ]6lq,Lc'mu8_}633IQ\BC U"Re~/E%%>5SS#hQ-ZEVu] > annv`ffc&+T$2`l35`@écԩ5w(c#$țpqAֆXʎp Ebps ׯ5!4lhgqPQQ:Rش}G=J*R ˖Ǝ1mZo̜JJe&!3nS{V-m FJ'yps%*76ϟ#..%jA:\A* z6#DHOOGjjjEDD@]]27mڴ +W,ѣZǢ=zv|R8IL"Yy4i?vハ͛cr%`0TqK(JCqmBOOzzz0`"""$.h֬Μ9/_?,#\}QPzuT^BaɳKÌG80zzUˑ@69A<"oJjeu,s E/\KKKoE.ӨQ#߿_NGQ9 ?$\8KU՝5 Ѐ=ZKʩuW"IE333xBEܹs"p1mHB.]Tr}lbbuj8R)$$|Ɛ![C&`ذ.3##chKH Jqf\pz5^|/^u޽;ery+0o<Āϧ+F`} 6u8EҲ 5Ub7]er}-+.⮌k׮6lQMI=} /ݻa``D'4i޽{֭ЦM+qw_z*,,,VZt~%ԩ?uEZ0|۶n:ԫW7oXHOdd< =  $hk嗎26ȑ#(GAXf tuuQV-9rK..իӧO|ԩShڴ)VSB /=K:_k;*rŕ}k'Oy<švl=i1z%\\dAIn|ltxM^w~&j*f͚5jz4hv{<+2UicQ碮b/͹YEp]?tuuѯ_B? TTv󻨺=E:+Y=U(šI555ԯ_K.-Ƙ7WleD?WfQ,~ŕU.?+c٭[c}iii 6Tv VJ=zc={iii[n,vYĮ_^xx<sttd>}bϟgUVeaaa1<<<_UD.]cK.lĉ)VXٳgϘclʕ ۿ?c1555eߟ;EEEjժk׮III^ ^xQ6_xQp^~444ضm ʬZ*zjrcǎe,$$)++p .RSSٕ+W }Ύى<weK6xf)Ѳjݻesf?~ijj2G>֮]TUUYjj*[j311a1Yjj*[hϟv޽"\uj;cSNlÆ %UfFF322bΝ+x,nPTzlo+:"XqYX,x>|`/^{\SmJj;GoDk∈`2x"XˊjXYZZspp`cƌ)m6WY؏syuJs{}'vqI:SWZ~0ѣGf1v1VfM+3.v:JR\K+V˺w^ݢSImַ$Uwʒov\םׯF1I&lݻX,QEDD[ηI8'..9s|.jÚ7o^3WWWQ6T\v-ܹs2'MƌS ּysvرbO >kժ;r. 7nDM2',##[/Yr/-8gʣIEY'Od%IJJb1TTTcmJ׮] +Xڵ˔T,|v0VtR}/MXbQjJ'33뷞YZ`%#}c,U8Tqڄ|^wT,]%E .]blŊ?۶KT+, yO*:*X8~)znJ:Ø|'x6b:::ɓ1̦O^oSQuF{,1"<%*1S1.j;G%YߒTݑ"ukyXX7okժlEXҺu ̢8(Z-ݓ>|@x ̚5  B&M˂(WldACTT|>x<\]]Ǐ,5k~ظTYvm 8o߾ŸqoӧfETTm%!!о ݻw]V*rV}}<'wk8;]`1Ph1fr1یƍ#33?^=seee.KW^w|גq^I~nQv(.1իOػw 4HII鈈sMMDWxhY 䙨{ظq#>mE.+n+T:V9@LIׇ)q͢(ug3555СCHNNFppp3_t~tڈQV[ZZbŊxfϞ i@Y%?*Vg?EO*֭[111%.}BOOcǎEppp\0F!~ E^ }?\]]o߾-Yio0oܸCk׮vҥJsm~xUϢQFRmy':vlmFBEEIxl{p IDAT$11ׯ. Y-Z@ƍn8|pI֭[y+qL(\Qǣ< )kC*1X%ʕyܹ1ס"5U6J\e/g%nnnxggbͭ,H{SC<~3Μ9q055-ve3.L.vR6KQɺ9rjaL~i-jۊ(M|S+kkkb ]}}}DDD۷QN3]t={dggf̘T;wpvva]vhԨθp޼yCqg_ϟ?{{3331j(̝;'N;wsN Ǐm6|CӦM-r:t(=zT۷Ç{{|x4hvTsKTA˖uR8l3`Æ Xd n݊cxΝ[CDDv܉4^Z=aJj;J}_rE򴃤csXl(vd._1ԹI]SKj%꾠"6x{{}xtuu](9m%nH\^GE>HꜪ,nݺA__ .,"Pr)n.L^(n?)2.N#""x)/_WW"c,5ACiʔ䳟"]$G!C`ΝCpp0|}}QfM=[nEV } hРA/Wxa2իWGF0qD} EϞ= 9p~bٳ'֭ __Vvmwsf'N FFFhٲ%CW|qԭ[OƦMPfM<|;v,ik׮b/N!o}yu<RT6o¸q1rdg)QXX$uku?(5[W*"67;wFvSNm%N Hx#.UiD]$yNU Y@~#F 99#F(6֒LqU{|&WiڈoSI2ۺSJ\|矡o+W,2Ʋ^D?LqCġuǾ{Y; %-M/_Dƍev +++[\lL} lm7^==:4^c(~K e?6WK)]"P?ÇTl@浱oX()I|dz<=zF`4kg,Ce˒$ڵǏZl)~p%hB{vb?x6m6!B*>z&'D1HK9֫W/L0{FRRZjӧOZj\F*סB!BʉdI0|Zd^Bd$mvmsqN]="!B!Hll~2{?ן+@rr:jԖ !嗞 V 1󷒓C>B! S^qT:99JPUpD]~}Wa̘=ׄH<ǐI%xum3 ,#|(xOu~ %%J)F-EiBww?|QZŘ[aaйsc2Y};w^ƋСC 66\.<`h]FP1cKQvBI}ĤX߻y3v]ApCT9FnRN&f8͛cذ\Sf/1/סBdLRτB/k@&ҮΝ3, ق"ifI8M(@VV~uuNG3'ff d)tspTڶ-1[ԩeJ(GӦtt`M矗b}cdžرW̃]{\"LzϞrԤ$7oFߏ`ڴ:y}"<< ӧ fjUΗ/;Wc޼زe44T|1jԨ'{prڎGo]ccxx [bҡxzĠAx%{7=5˚pHhiiM\B!Bb'j!ӼyMǎy!!X4n\H9,\x$֫Җh3Jڇi8zv?W]W?bHLC&K)E->55el6ӦDdd}bd+L**J\GJ)$.SGpa^(è~;هխ puRI/Ν{)SФImOʬe0s5ܹG]"6n^^|>M`i^}Waش6ر)pwߏ/*U*)\?u(B! .rY8}zfͲƖ-`c\EJÇT̚j@ret^Hd˗lW/O o$bݺ_pBxx (SB 1wJ(~~~p3oCb2ӠAu,]:-Ɯ9pr$z\ GGo;4ߗd-^| aaؽMn~(7_!==ݺxB!(J*ʡ/]ZZ/?ʓ c9ZZXh0WbTT/?chժ.ΟP޿))1/YOOxz:}ObK&8uj`k /_}Bj1fL7={еJ!##GRaWZ]W~̌G""all##}C!B!H%嘱uðgX[ÃceEbVghjqN!deqtB;m`+ܻ7@uUӧqYg>\BK_Yg.C-?B.&X2 ` {$+7gz1/ 1:|9=zP/EB!B %σ.\=݈ 'G1CٳgzufͲF_'HM83.|~u ׮͇tt?ȩS`k ji#$d\ߒgfhQZOOܻg $,,WΝs !B!D(XxwoYakÇcѢ~vЊnӈM c$uuI<>};v\“'qh˗]Rl,tL7oFc'8:vh\Т()ѻwK``q,[{0GgVD&CJJ&Sˑ055:סB!B$cӸz֮uD&\V)ݾ WqpN*CCC/'8p###}ªUvh߾T 78qb ڶUNNWOc6A__Szt6]*zj1cҲDW-Xp׮Qvş{aapr8B!B']HZ &Mj~ @zz6סU*̞ΝM0lX;)QڈM:  W<tYcnw.Ž.RK(?~mBBf*dB+I -Jn7`۶HJJ7]?pdgW1b칂{ƍN YϞ?G\\ MB!BbW|}ݰ}(=\*[/$xz:TqE\\ a 0XX,vdebQuO̜i =RYo^˗)0|9ܓGZ%ڶE`4@Ӧq ;.g*u˛H,\xs`@SÑ@60%B!PRQaڶŋe:pt܎9s ZؼfͲሥNM*>|smۅX,woDڶX_ _߫ؾ}.e΂O(;q ݺ5֭֮爴gEUU`o7oFc׮+90V8gg ^}\ƍۋ?p3=WHOFn4"!B! @;vή=9=Va*{X[uh^Bg,[vuGֆ\S*&&5+۷hذL-2\~~~M89c26''áC70iR/̛|b+ Y -Jǎ ѱcC}ñklrĉ=Ѽy"I ǽ{opTԬu8R ccs !B!DJg׻wK\4}ѻ1~^$%sV`qT3rJËdδ,gptF||*m[c6l+N_1EТԯwo1֬qG1ZA6#0>2v ?pl-*fR4._Y !BQpTۯѳj=: HއVU:RREux+""sl!,9N"4tN [۶~}F4!%%g+,gEM-ɓSP6&Mڏ]WRR28K\.=ҥ1ۊp.9913!B! U \;mqbHLuXF^OѣYVaT 0>ѧZGa>}{!<=ЬYmW~~pp؆6m#(h:4Y, 3CұcC+Wֶ-lSӅ:"#,//>`„}2&Mu82|>;7:B!BQRRwߠkו : *\R.mǽ{o$ZiNbҤPWWDͅ4$G0n\--u⩈Zccxx tPܿ={.x5Z tiZXƁpdHyF!BZ*=!4t<=b#xz:V-Ş׮O&L##}a#;sΟvj܆Eɜ0!B!RF=+jԱt;6QQѣjX O`(+1e\Rn[ý{o/_^<1xyu~KB^zp J(J9ҥg&7C(\ 0ddH|Oreszn)]XX$,-p2;!B!D讟Ҿ};7 FuyG1l^uX9{žcɒ!y\#1m7 N^^`n k ::UdX^[Mvww+CRx63tq|zn 8wn:w6g`f @LLDy<&M;7DʬHrsBnMB!"T$?PWWT$%j .RT,]zS\#QK6^Pah~1lk'w3zl2g΀%%5dEge˺t͛bʔqC/\y^r ׁ͛g[7oBzz6u !B *tڵ3¹s_yFjpL>a05]ٳШQ >=!!3l! ! c}zu0-[F}̊N^gEEE m?!!3`jZ GǎK|&;(""b}3._Y !BD(HҢE9f Oϳ= fYc˖ YX*_@ Ą =d<|smۅX,wo9QĤ.]:L0u 1wԬuXefhQBBfI?(:v\ad?8:vі\ʹ˗#ajj--uC!B!%I(+nK~߀T^'N܁VTKL]0u֮ate8p3Xd] OO4iR`=ҥgvwq#š5!tC "h3C۱c[6#pB GBVV2q=Ԃ"gB!B*HOx26dܸ]r|>w,BcѢ02NhƐJyy^nj>ãt UC,T8={,X[gg XZ6);O1rN g<)xhgNIyPS+~"O0zndgW$.Yص+ k٥Kͭ#Ccܣؙ!^gàAe4n\vv[gLOߣukCYbȐvPVV,,͛D@Ѯ#Gѥ LHeGτBHO>4xex;("fdIXWѷ:ܻ;, M)x][(d`!55'NAv u9'JZZѫ'mF֭ڵu^PnBKdi:`׮+03[Snth<ɓ8% &@BB<((^UXZ6aT:5jhaРMX22 'BCȑ[X,nKMbc1!))Vl1!UDDbΜ-Ē%бcSSak۶.ÇC^ӞX --GBnII>|||.c'?޾}ήfxxre0=SB &ز</]lduO,[6mF`Bc4ÇTY=^cӫs82BѧZGa>}{!<=ЬYmۦ!֯<H6Ν{ i'ģG1llFj8vnnmŚ5!ii"_-pbL::U0a>t^^Qb ˗.dgF ::UDipV-vBbgB!rb llZK1A$i_{-C&`o s?!))Ba~ [^<啗'DJJ=S'ONA]'qo{b! ^^`n ' '",l.ݭQj)r,?OI }k |55eD۶VMVV-ećU histihbٲaPSSFn{'O8En݊?)vqx<,-`1vm> h-[.C%3'ϟ?{8)ԫY5m#l+2"OB(X*UTѻw"oTT-9bYS nؾ}._~Gz`ƍhlxNf1%$;USñc066z% ڄJǏArr͛NuCÍ wXZ6)8-ᗖϟq`xbb:]IuaذvD$}9pu݉"]Ic2֭Wl\I+o]{)vF/\8ׯGg1Qϝ{\GϾ}q^}A6'.n"%%jԨ >(B\gB!rmWG(+習X*GQUϕVM 'NLA5%γgi;23s 1—/ o$b ;ܼ'<<n]]ƢǮ]a`P JJ?3Veq- DJJ¢{ \%Qw-PQ_B!Ä {i}+č@>|`V0 pnn_MVMti.uuB.F'&~=aּ<^L:~L$i::U!x܄B`Vghjq!D3!((+ZCR^СكHZ.=!EL̏HZ|| ‰3ee>45p4iRK۳*ƌkyyBlzff hIoo f#$d-,8[Dt*޺ ~~"'HNNر{v ISSSF_@]]ȤcѢ8w N ++W&qeeԩ{ƥUUeLWCʼ.>WϟΝMnн*1/O>v#>oT ()1yq!D3!((% `<*3MS@ JڥL]ډvF`FNlh9tLL[qKLGcjԸH&J4vtD Ub?h)(.ڟ9[_ozFpygpT%#6=/DjkݣRX5j฻{  _CQ Nayzcf]YY Mo/_?MO^#¦M/ujiha}s9Mtzdge6mZN w/^& ̙#ҭݜJJ*sɫos{tƎsVb҉65pl0 /Z#X|LoddܖG+(n7KLшqIӧ14ݕ6mhёGꑔ)L}QnQX,:PlQCMah&>ؼy6޽ h: >8|:@}pɔo77VxGX3sso2R*_3OxD[7OLo!=}23_:2 l2NJb&/^/ㅣGmee՘>}+ΝQy)dݰk (We !t~46 (:*q'~ dešCÌ]/4 :440mk}ׯVW[b(( +ب%˝7_)\KNl r*,ԩk3 4mS:Zkno>"r &""rn aӺZ+Zff݃yl=Rl=~jl,qغx6>+MMB!lNJE"1qc2zF46qBDD{uzsX>9:K/yFDDn$Vl[$77 ,CBB0h [CL&Dee=n(Evde=ʕa~uu-V9rdg3W[^^֭55  􃿿7T*otCPVwJ  p[gNCINNHe:8YbȞ m::h{܎0( z(mXKX2~|~Wp]|bX,7J`L*ܰD#)i<**8{QUՀzTW7_YYpΝpOZ#'Cee X>9:K/t=?nl=V+feezf28y~.+ZckW5"99 Ceyjj1~ %qqF./A)S]CG)ѣG9ꊋEz?XiROY_K?Gh?2O <|c󳢢>>VtGX|MF} rtf{3ۦ"W<\eo(MsGVU94u]lELGr7˴6k_=~26ȱp99GFy-HDDDDDDDDDfaS¦̪js ZƼ5ˑ̄sڵ]Zޜ8[ʕ""""Ħ̆7o!_˘u`9Rqkwޝ-r:g YkkbSQfEEEamq.[^i ="""M+W`رPT>>h48qDE޽fT*DDD3ZÇGrrrѾk9~~~C ٳ'V^^z!,, ӟ,8!eL:ƍٳVyf:(Ωh4P՘7oy$''=iΜ9X|j"''@;~~^'-3Gw^ 2ŋM>N*:k*qFXr%<۷/{= ,, ěoǏdle5n8~t8qB^}rN9ADDD& ;STT$Μ9Ǘ` qIѽ{wqM!/HHHnB!JJJJ7oZV9rDtMJ.͛BPYfoW={V!Z.]BqM;w}v2}}}_mx\BB(//iii]\zլeffLc+gΜEEEzɓ'FB̜9S,\p˘ڵku w ,ZXn >ޗ8]ϧNB !HNNBGj8Rztz0g7n*J\tI֊SN R).\ _.B2̉Stm7ojܹsCdddjEeeذa/ZV;"::ڬ8Y#[2g}˚kN,{Cg?oRO߿n>,Ƈ UvX9;o*޽[h4^}Uj*!"((HDFF?|bf/yp_BBXh ĨQh"pB i4qNAm* ???ovd_-ׁT7n(ƍg'|)"<2hx|dd$ %Y\\(ۢg=,,𳧧'z}'ܞ}YlٲO?>} 55+JѣM9??M>۷cJsQZZ3g_ RHkwGQ\x˖-ԩSѿ涹8T. ^^^hll4pww\[7Tuv9IdkMp=Kÿ}hQٷoƌ$zꅟ~鱖Y^^nܹqFFFF }j,XW"??gܹse]~DDݻgt[ˆÇq!7ΐwR. }iL0HHH@jjT.Y3N-sU<{ܸHՋlI"'UX;5o*N:YYYؾ};p 0;vG+Vȑ#|2v8q"߿;w ϟGPP233% :K,Vŗ_~vP\\zqN>ׯ_7^ZZ݋9sX7`hǎE^^V03]IDATgŋqTVVbӦM]xꩧz v\F㸻B~gddgϞXp!FݻwuuuFʥI}࣏>;k#箲tX+'쉵벽0>D\i{q#pi#++ ضm***0b[ s\@dƍ^{ =ǏC#\"""""""Wg꺵kbڵ99;LDDDDDDDDDfaS¦"ME"""""""""2 DDDDDDDDDdszzBBBl=NFvvJJJȄyh^0D_ """KR!R]]Z᰼Rl=zjeWTTb˷7j^^^Y,-za%ssX9;k*}㜊DDDDDDDDDd6,l*Y q?mIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1Arg_ad873684d1e1eaff4570e9066b14ba325_cgraph.md50000644130607502575230000000004014137776473023141 0000000000000082efd1f1dbc8f6301d5f31f1c93aca47tclap-1.2.5/docs/html/structTCLAP_1_1ValueLike-members.html0000644130607502575230000000561314137776473020403 00000000000000 tclap: Member List
    tclap  1.2.5
    TCLAP::ValueLike Member List

    This is the complete list of members for TCLAP::ValueLike, including all inherited members.

    ValueCategory typedefTCLAP::ValueLike
    ~ValueLike()TCLAP::ValueLikeinlinevirtual
    tclap-1.2.5/docs/html/classTCLAP_1_1Arg_af130aaa674c3531a7cea7efe31afa5df_cgraph.md50000644130607502575230000000004014137776473023556 00000000000000fd7d39594e8336ca98354c0204bc2807tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledValueArg_afd3af78fccd14f2654e9b2f981ead12f_cgraph.map0000644130607502575230000000252314137776473026443 00000000000000 tclap-1.2.5/docs/html/StdOutput_8h__incl.png0000644130607502575230000032334414137776473015743 00000000000000PNG  IHDRP obKGD IDATxwTTW3:WQ "PQ  bD?Ƙi4XQ %HNL.k, -k9gwû&q8t!D!~HD_(*z1cl޼YUO>}jbb"Bz,AK>`211ٽ{E~{}@?!D!~''o3f̘2eӧO;_jkkknn--JLL>ٶm͛SSS??ݧ]eee_;@~W6xwƗ˗//--̽iii6m266>wwɓ1yx@'"z)zY%%% Ǝ;yp >s/?.\8|3...;vGҽ=t}|ŋ+**lڴiA[yʕA$$$,\رcl6 iӦ?#DJJJ*,,''9rd„ ^ZbÇ?&>>QJJjѢE < oڴL&9rҤI$SV^-%%5|pmmU'H$333oogΛ7\P[[y A---f5552/L>VQQFd2@TTQ,@?c>.&&ѣ7oDƍ 2%%4cSSSCĐ!Cnܸyexx8A666,H$ ={SSS{{8AT*UEEEHHw}IRRbRRbb! qcƌ9u544TK3 &9s'N{nee%__߭[d8?? 6HJJ*++9::vcfO8bŊC}.oN&MdF5p766777wv&QQ!S(ʲ**d%%YY2YD'..~ȑ__ߦ& 2eʔ r_2eΝ;׬Y3s}=zرcvvvFFF LMM;vܹ+WX,CC_~Ғ )) 6M2eȑieeE̖-[ ]3g0aBg_KIu6\kȟԢzu5poQRQU%+)*)ɪ˩˩kj*hj*ȈwT/"q8AoUUUwt!WVVIw2]AAZQQZAABPd%%žj(6S]Mit^UD575q$%4444;PMMy F ]fE冡JJ2Ҋ2 R2d?년H****A5P EE5Ϟ57!**!CեRU6 'ظƍmmֆFk07d;oTSSQ!K~!"+""$!!4]CeeSYY]QQuaawoP3A ih4t"' `}Kkj̓|^orrp[DLjjQmmsuuy DRTlUT枌DȨ) Efm 'jjj+*),z:/q&@B}NoA MEffYvvEvvy^`ʫ >D"q_`jk鵵-55zgTy2RMM3O7 Pde(aر3gTRkllˣySKɡh AJs#QSSM%/TOW VAAUn.57^^B5!''e`:f+ ~ŷFеª_n 'jnmln*))njn%%%,$KȨM:L`׷R yEE5A̴̴̴uTTd{=@/6*љYME~~%14T76V_zw qU0|DRR|{f[N5kk++55ʤ΋d QDEELfIIEt TU#F蘛kii'B }LSS[vv93%@`ꉆjFFbbHHjj*hj~r+ώfu5^QP]MoihiiFk|udd&!BJJLUjakeJ@?@oґQUWii%U0bss5䤺8~N*&&wلP緎XwN\':ڊ_;,,Ȍ(<~--x1դ֩S/[6Jo…rG/XAO̲egKJj=%:Ac0X1/^i/[f7kHiXMjjϟKJOI)LO/e0X Z::J,FkOCeeSS99)]]*YUKQQ!P45}`t~]R\RX_"**lfem=JO__{sUUM11o"#>illե88Ȉ=</%?/66yO]իi]Π{^rLݻ/)/1˖֎⤤䂖!CT&L00pءA1Jmh(+;SQaa!eeYMMuu9559uuy y2Oߥfg3lMMkkQYZ26vbSR #"2<ɡJJ7x CKΜ9[Ҩo+O?looxo;$bΜ~}ug*.t)1((d͚5{791쬬Z_.%Hvv3M Fk//h(/hRKK뫫X,6ABB$ee VtOA'/Y~rraEEаaZF 5JZOMM[ƧcbDDdFFf5d`dc3D\Ǹ}[yBBpprurƷTED]]a%%ٛ7WFs ]?jTwVNo{LAAոq'M2jz@mmsBB^\\' ҶvvFZZ]nhh)*./*ᮣ/.)/g0XA +*JRtt(K Q6 c999ķϞ?{_]MaҳБ)=}d rr2qr2x8k2Yk#`yz*. ۤ$?}zDIIܹe^͉:s&6..w5FBBWpO<{04Tsr22eN{6hQQMqq XYXTTSXXƽME F7 O6U611?)LNBBVta_{{ssEE5'-_>΀][\ yX* X\T#/U23.\Hy󹴴y6Kڪv뢢eeY'')S*hm.--+/++)|\SC^@&Khj*hi)ji)jjki)jk+RyR@_&..7..7>>YFFBwx++= ]d_|w^ÇJJ2F#&L0B kipsf!fP;;qx;Ό͹wǯ ԜLL7T .]j}|3k. 7R|}vhk+tt0CBROή?uOZt}4Zǯ;ODDhNN22|ڬ?]8r(bCX}퉉occsssr–'XX0)kmx$Ȭ++ͧN576LsѢqV]?髼~]6sљ3Gܮ`4dxV'$'=x5f±ddOO:5gܿ'$D75rdSlΤR>ChA"oA TTTTեL`ē:1r{ai9uB'<-+st4oggÚ?@5Nv@%ʂ?}q\ܯ>{*7~ֻwՁqW>"͜9r !CT0T_\))SϚeik/,,[]QPTTS\\]TTS\\ˍDH$55!CVhkc:u7|O/_N$H,[fCUtz{Yg{;׹smowA]vZLyy=R)44Ν/_ȺYxxX %>Ds3ªª** aa!--;SQ--Ǹ>p8YYOdGGy!Fvp0vp067~Ln9coyy4?'oPR9ZVݩpVq 'AGF8+W]/n~QPPej9oٖ=#-qVͥR?BTTTXCCL@PMG'`tEEq &O)俵3?~}7gxGL2L^^( xzKmmťK.˷n1W;vh7nbfeڵk:voyBԢEc,STy\_^xvuT}}KAA-4?No'BJJLOOy`e==%==e}}աCUy{} 8QQYgļinn>\kdS''õz@g6Қ; f9e0^0&'8$""sp-og[s)6]=r}TFbI޽]KJN%p*+.]J8{6mĪUU@~~իI))r ͟-_{B\ZQQ۷ T ո͡=} g={p,,t]]GLӿ('z7yxU]_J֮utr2]\0gUi+gUU͞]f,^<D{;344INJ{ifұGT]xZrSS ǎ7'~K4ZCn.-'KɡfgsC?C],I>{3+&M2qr2up0ԆnH(А:l!UIXXi5ڊӦMjDh1+/?y2DEE+Г 7my5WE..nX3nP^Ck.]J Jd2Yfχ/& 6(o2YrѢ>>)-*,*,+*.7501054544Ty1@hhhy8yrrӧUA46^uِ!*YϛgC[m՝: 鉉!7vdTCpد> pw?!""5:ݗ1U{{4v= IDATD QoddGDoCTPKK23ZZ:DDV.731BGL|nC ۵3ccsn|!,,d>ވ J%AAo`ؓ'WZZwt̥KГ ][@kϧOs?fssmѣlNTT֙3qq+/^l`hII1A՟6 ^d>b 22JJJ^.mi鐔3547671Bg`vtOދ<޽1vPwQӦᐟ+WySaf>}TmXRRҥUU˗OXhlokjogj vׯ> :/--ŀż23.\Hy󹴴y6K.ЉNop!رHUzɆͥzUVY`de%̴,-YZURꑶw9DNu5W>ˣkxz̚egs8""2%%žnԂML4znǣ44֮u7Ϧp֭АUv#?m OlgVU5]|L\m-y#G ɹsd`Sˮc0XYYii%E/_}[p R4rQ5z7.B [ٜ IIQ77 wQ=}\;~Fyy4k qq1⚃ݾb f%GF݈>lĉ[XvQ>`:]ae=~T3DH=رKTGsAW'54xQZE˗$%͵GԵֳSP_S@!;w^\PZZgf5flKlWXXuJRPPbkkۈ+MM5{tFȑǗ/?VuvskCO {r}q=4E7O  ;z.IN. { ]KKk…cdIAo>ʕgڻvͰ/W+6-ˢ߽|YKpUփG '0;_MMn\9s R,;""<]]ʢEϷ<[cOܴir\Y/Z4g,݋> ر{N믳z.~{:00gBB3GXa?dJЄNN2?v=:=5(9 90)Jlegm7lJ?D@5%%VW7Md5ވ?͏w<}:j8}/1Ӧ--;%,,zu8kJm6퐉ƅ =^ID@$'ڵdzGGo={ݷo+-L#֎ҔBn JȌ;i @'_9*))a3A[[?Sן=`̱Z|==)v-p:}bu&==knn1( w;lm޳h-[@]fsΜ6LsѢqV"b2/&CiivsstE~&$%%thj*og*'3D M=}:&+(u>~]*//hإKp Ksl,ӓYWEaa45{|'nGA#D *~.Yb3dxG[[ ~`|Y;5t Fh1D=+?ܹ7S::X3g\vp-Lp"#N~,Ts 3,DE0u\\!yyԙ3Gw/\Hys.賾׍'^=u"M.%=6bժzBjj23˖.۲e*NZZ[; s32J5]@?t[`Gad{ V?Sw?=ttgVppǽfɟ%$bϞ۷_$%$&׃s[Paځ\l{88 9!!/..7""FkPR3fI&'tOnSxXff˖͞mɷzpDQQStƋEʷVz,ܓ;Nۤ}h 66ݷ;Ox;;YPPhvf}DT]]ۈ'27wѣlwCӧ?ԩE$o~cIۅWT;3QQ!+1mM:}ǎ^^c]@T_iΣGu*x!!ŋy{OPRSVeeӟ> N20P۱õ.oqq9L&KܾVR-}WN̙%yWWvzSTj55vBĉ9OEoT0~aG4ZyԩfVVz݀{W}T)RRbK.^lš55SbΟ]aѢq22|: ٸG#7o2Mu`-Xpݻ갰M?ۣO /j ģEw3GD 9`ƫx .'z559sWWs++=~!>ݻ#G"nzc?w?kkϝ***df9aai{6/Ybq4uw_ȩ<> f<~<9{K Ek̲epD =ߴ1lwz\jHHݻUzz3gZ̘aa`&zD_ر$ kͳ_t"Г _~ ͥΛgSX?'?wn@ IIQ Eܹe(o+.t)1((d͚5{g+.̟ocoWj৘76>9nPAHK+{eHH*`b1{wߍRU% .^'W(.9~;v Jd0BB̙?`+\ysmssm?.GTTdݭR]` Ç#}q3,D`]K>xQSS%v9ɒ|}0 6ndmi ]\RW <^EA\cr>Z?YvB͛ϥͳYVZZ|Ĉ H$ҎW(:<ڊ*+tt4t9U_tzrUUev&8DT[| ׮u=ےù?msZ:yﶸ]T-Z4n֩Q1O46޻A0`>ZTYtBŋ75hddXWI$bj;뒶6Ν^MZn.7 >dGEe]wt==%{Q\7 X>>ԩSb$laNr7+|l~pZ_~ rr2Yl$Yӧ9aa]/O !($D(88iǎffZKd]|һwՁqW<^@O֮ ͹q#vߩS1+W8w5?CªKzxPVr~ -;wvp8@6ܺ~{qܓ/%+W ^M\\LwI͹r՗ @jsͳ#0u_.>i ={f%'|}H1c^+-t]= ]'..woVΝku4>w056;TGGܜL9;͹v-i߾0 ow7Ϧ_vZu/1$b~Ϙ:ׯ_>![[gJH>eʋII>J3oz~xTYY TTd]@@ @U=NN2s %~d~ٴiŶ<> ;n͞m{LEEi~7))~>>zV<>+*G̝3 ǥ5B:AA+u@X8lݻg#1u˃UU5yzް [@Һ={BOOn:|. &ͮ]wkǯ_眥G[Y;XSII!++%'A_NK+ԋizw_H0Dp8$&$ad~j yPWݸuu[['t9eb0kNZ П ycǢvrdtzwKI{"ή4鏋Mx8`]~}ܹ<JD"$$%,,E"I I I I I K IHb$HLf]mm'S׮]3gg.HM-^䌪ܥK>XFW1'N<А߷;;;AW"_?ݱVYYM …|&N4A<{cǭ+7lpmi oX5k.5mﴓɓ)vfa29͌f&hnf15Uü_Wg {6.Xp+UCadd7o9z߾str2ݷ;MM|@wnDD++O;n $uzΜ韧`׮;qqnАt-j9s^(t-~Ci]lV ݰxq €']0cO?ݱ?}˒%xA 86 \Yq7sϊ/ϙsr O:3p87n=|xK>!<{6ÇW9RhA&L0;dh+A_$:?˗Oؽܹ'KK]@!t;svuXqK__5+oYqq=<11ovᄏ}k3 ] Pbb"'N,Yҹs.֭S=mvt=((QtCG6l~LwQ;v؍/n^XX;LJ߇綴t:h{6ksvˣ\yq,˵k]`߯] PBymIFXئ¶my|EEiAu wĉySO>--{ޟ9󨼼dDk89Ȝ0aPP]3<4prϺ?cdwkHaa''UVtru&?ػk#..k׌[־ySgJJ+:>*,37FEEm3so߼fs\ZZxq~|voBB }9ϧH6YH\ BS~ZBB9r~{hlll!!!jjj]DFF&22gQO'##w}},X01ӧ ۤ+66##XZ~l+*D1'~owo=Y@eeӲeg/7nhB^^c1X쀀knZs| Eo  ~eJJߏ;{6Cеȑ#x>lDDӨQ|}}7lf ֭;}gfyW@mnp8YYӧߵkѣK׷".A 煓'y-[7;/de_aO>]1cŶ[F{Ç#yyB##uA+,^lƸu빠 1 FFFȑ# ؽ{w[[[@@Av1cg,'oz}D͛Sɡ "/C Gkkǎg<.5k^]M_ڵA..f[lmľy`A;vLpk ߳gI&PR=阁4644XYYgmm-))ill|޽.x񢅅ҦMx?L&O>ͽ211FHH  m۶8p֭[G0>>~̘1222Æ y&Ao޼љ?ܿ J=;wTSSWJKK_b}0NjjdG>_oUnsr2ƍ_5IEvɓlA%~!%`ؽFF?޸"BCSMMwX[ٓ H&zmAu||)޾ijnzuӮ]֕Yrrr)))L&:tΝ;RRRT*5##C\\yL&=|PXXٳgyyy$iܹՑұgǎϲf nݺ̻w$%%¤㳳 طo_MMMKKGz^zX|y]]]xxHZZZ~~+WvMĽ{:Wmmҁe}P`}CCC\\Ͽ%ڵk])Odm 636nHA9>`<>kq'Os>>W8}yTV>7{66ӝٳRbcKh  ޵ ?4dѩSт.{v,YrVVVԩEDbE+V8̙㗚Zla#Zf2ۙ̒:A|4MGso6))ƍܦȷor8 ("Ժz==8# IDAT KΙ3ɉ .,,~} &&fT!!cqqqvv ͛2( 8J2eʰÇ=ׯ(a?^Yz՗h₮C>b2٧OG#t L#z~x4$b455KKK?'OfϞu˗rkii"ݻwO<8qbIII۷]]]>|kYYY TTT^>p8↑>nܸ+!͛7]f϶d0X7\i/r;Lo\pK|d]\ Wrr[N]j=+WG۽{x>eu6}Rg|ٻ^L̛7?[Vߴ55xqSStz[CC~FqS"JJJIHHIJE%$DEEH$,I,A"EE׋ GGGYb╕k׮=uꔗWZZӧO;/{I `X7o>p@rrkעϜ93yd]--- .vuu%ɓÇN>={۷sx".T=cǎs3nhѢymܸܹMMm?|WVV|1.\޽]]_ߊWA } ۻްa? }Ur곟~EOOS76]]GﮠSSkגO9zrkOwz9ߏ;W[w"%dd$de[VVBGGQVVBZZ8,).."%%&++!&&"##.%%.**̓32$/Zh֬Yך5k>>+Wy#Fsꚷm)''5}ˁեܹYǮ\Yil{ZM<}iӔ'~,~Dvڜ9sx>Ν/_Nvm`ԶdI7 t9OCs׭"**t۸jsTjŋ'N47{8}E{eN2wkY ^SCl>7嬭mnkಲʲ "*gdɦȚ5/_f"$^_gQ K ]/v~vAA>K|y+@ }:z4СӦqA>ܤC?pMDD8(ȇϑkU_߲`i--#G}׮%o4W"?`{;r~"{ٳk*-Z,!Mii9EBD"PQ*F"ƾosvtJ3sp=硌rj}]"hWFB@=W7o̘1X/h>~|= K0H$ʩSw&;98{zO|vɩS1; (vvwJJϟ{ʊ]Ώm׷77ww45ogb aiiIĥD'M8QHZZTDWԴ͜y ~Z,8ӵZ[_xh8&0DqwJJ"Nv9`LO""2~4y˗{YP% /˖4*̬ڹ~WWz5;v,*+ӝl{ jkkk_WQSFo"#(8NNN\ZZdҤ 2T*eb22u-һ} E`,8Q}eˮlf@g||<6mE}63g٨,+,lpr')QQ;X~ss+ed.CېTgmI(5PWV[^SF:kkۛ8QGg22rrbҢrr_unn҆ eo:g+iieЍؐڵNxr*#%mzzhW(>;*,lps  s77ǢR۶kj;KJ ō;v58|fQ0Ȓ Ϝyv2-쫨hmwqSζ$$&((L41Ze8Q^~T& }}%[6>djMMkiiSI )-f> &&kn%ggœ||<~~NNN>mАE"0A NDDơCzzPixhׯpṝӧWF'>lWr7nvo-[f3}UUUUխ_AܹZ2222ԯD ڵwi8,-%7HA'OVTJOcŲeEE ?RSf|ݝun=~փAѣQiǏ/C;D9pGc9[[۾cGHVVl moG[[5~ފ把ʖ>Ax$0IMM9+)T62…Iɀtv7ĪV@hiRi||<&c(+K`2ZZÇ>[G fJJ[xGNNr?=un<}KZZ(/ovu k|yZ[}z{l JK+}{}IĽ쵴aɞ667[Zzbc='Nmo-/o./;߬l)/oG޹H_RAas-[q`M x?O"UU-I,+kO OXxz.`edj]];߂@h !"##?JJJJ47^c{TUɄV^^nmmyss,15Uey+:7nء] % TT$CC@ PF"QwűcrGฐ7Eʼninn֭::._^`p ߼}73^w FH~h]LLbee44dUU'psiĆV ȟƆeda A"Q˛ q'}@' Xɓ[? kl sxɧ]r)KDb'_WddTrssIpss w?uZ5(,_Znmdd0@ D$v7\aҩhS ـX=D {YY9q[ƍ3vΪւ/ bذXY%D1lnN=zÆi?xR_eGgqq [AaX 0ԩOH$ʺu;~zc57wggWɄZ*,an51̜>i'o޼""X=jv-`L W@AAw54d*#5TGtxz{WkB|Sb0MCʊ9XzG!h b gǏtrOY]]f5|}E.O,ƞXO`VVUR/ή&(&&N˚%4% 32>~?t״Ξ]0Z'@GHH#,,^^Q'eK…ׯ۱}RR]zycXpG@ҪZ.AfPԔ[Zz n~;@P$45be UӏᨨC._^~)SkCx|EZZYw}<ßW/wΝ{eb4m'Ovji0}";]\^]XJ)jmmΜR"JΚWB)+K 2o_S*]5ažz(*藛[ڄFPKK22* ))%mmBB8S55U7wh 0㵴,Zt &m'`#ѺqNDq=)իWį\itѽ󺣣/;:;:;j" ёՕՕ֖Ϩ",,m߾^^+Vl1$ll,*j((/.n,,'CCdn FRKk7 8vqFq))Ȓ5A__ǟkk""yJ\d_ZVW>~8]]y$ч~b0o5q.?nٲ7N?yrڵ Ot ̙g>>vܿߊ˿gKKG0_~䈵oz}}CA'+M(,kk%Ӫf;#>djYY3'ꦦnAX==E Y,V>@G.80@22b#S; t\2-+kZ…S]exaWUՊǗBZyyͱ8T' Ӈ~9b6xG0OSHܾ=͛W7>Ӭ}Y{n,$멭=ٷc"+rrjI$ܒ%Sq8҈KK܂/փ&5PXX___7<)UCCVGG~ړ' |vvӂR<54t88w;[ӧY۷l2ٹ'Jr+.G67sMffǏ>U)*+(L.YrURR$2rov}99_MꤧMS*3sijW6f5 55m<{He~ŋCCWinήǠyyT*MYYkb9SΨTښ5^mm/^e? aOMM˗DEF>dfV:;ߕ reH:+X{vtyx L46v?V֓TYY1cc####e==EƦ$ֻ-6SRRW[Q}ׯgeU "##@_I0u^/2c۷E>e5F۶-ݻ8OIdžzzx|9\YYC$1VKˋ7`:T--=NU pFw0e Lig،oބR#Aoquu2ި ω㶓32*˫[yyY1]WçO?=}KKKywa+]]EEθ/ׯ:ut'NyX6מ>iba}Gw/^|QPp30@ZF_PLnԟTYo(3/+ˇ228*! mh ~UjjڵNZ0J;w.֭m:QQvҋaꍞ>ڻ) >>ǜP(&J[[{7/pSS5֜:~Յ uaB$vֶ#"!!=CTtŋ&OFΥKOuKGDFGKյ/Zt4rsk32*))}}ڶwJ_-`/v-!*j|D;vڵkQ^j ȋnnnn=N&Sϟzmo?̙%LԤfdTN(db6M-..-?VNz֙SK$v",+=IGG^VV цwyΝSRy eeŮ\edTxegB\CԂ:<"#ݻ⮮~>>i,,&&ev~A|ʚxo_0LGGQQӌ=|q0.mm22sͺu8h(jAA}JJ%"ӧO1c:sG~G^^݊W0xq*0:k.azzߘdV'D6ʕ0.r#oM&GP~éz q8 jj:6q:  ~Q]jgwghS]]r*'KL=sf5[@Ҟ<9u"nh4ZQQCJJiJJIZZyggj.9s2+vgb5h2B_f?W75u#?봷NagӦob&= IDATY((8r8CMMtpYPPgσɓexvt4ȨÇ#}<K/xBЮII[6]{+0;X>deU;8JI޿F?ËULMUw;,,G3fL&򚛻ʒ ^46v ([X`ͱ ]60@ZfOgDEǣ]ΏNIYV]tt~2h +1J~p\$gr?TUUUXcjAO>c 'U/_ma|}.h^+ϔf zӻww옷"4W~PDHJ*.)!pficut'FѶn NN&VQD2ήnn:46V*}"o_xZZYR!6Ybb>E()InA};ں58,lƿK$v񠹹\jj8kf+ J۰-!aZ'%:f 5w}}NJedD<ʤzz='rq ͭML v+ڬO[0ISttpĆ' k څpݻCCCit 1{֬?׭38g0+*)ǗggWHee  }<S yK{.i] TDٵ+4..֭˗] HWW T*-,̝IgzzKXL.y ̸ſQjnSS5wi:Ǘ8p^srj>" Lf1&bWW GG"5c+eeL]dT?b`$" "'O.߷/|rCzuJXknEo(3/+"ȈpP,VآESV0ط/<1 %#] ~~Nf}cuw[wɓ L %CBRyde5 3}uGG_r2!9P@$vJJ Ϟii3k խK\55UsǑ$?srj?~lo`p8 FOOD=>i4şff٠] 9oBnRiNN?W?GNNj#4mݺ۝qq2(76#")Q10@15U31pZ7uu ̛3ڵ'9}7VWMv9 $;;'Ov2cmBϸ[m{[]VFtt----uLQneˮAA$יS[RBh-ԩJLZ5}"tlǏǡjdzuu3%K>}GFyyܹ?ٙ13L-(HJJ"tv+YX`ML0||< d^^+V] <}PSfkC"Q¶`0Rh B"Q6oWDFz3ɄK֯Ze#BҲ_̋+.n;Ws)gkgYLĸJju~uð1v>{zOi&|9Ǐ˖]OO?8*/o^ʂ:ׯ1^ܹIIed<B6edT$'RRJz q8 jj:n29ѣ ,>*.n?L JWU A2_SAaHٚQQ;+*+ӧϟktu 8e? F<$66'5(/Y9UR'kNF{WloeXp;670@=Fި59Ǘյ?NWW"M?diyQAabX>Xz̬ڴWKKl2kF<Œ3;OFF42roIzz 6XPWKknV|}ݻω!'3#ߊ6oO~?|(40`伂`v^ʛW39 ^Ef{Q,W$'jT93s: qCC/H޻v-c@ '((ȑG[=rd)ڵ# ѣQlSo4嗗/ٳ`^_ܘ>pϚt tNֻtU?o&&Nv YԌ6>)w ɓcR[VVW*\!6Q3UD˳I$sS&(5 O?yy>s&f^{]?"#?zy3,&W6^*m77ҥS0<$x57wv+D),oI^Bdqha3<cpYZ^| cͭ;K8 jWڢ]z{?}!2}x1!}>ߴgσĂw/W@ ҥ/  kNjnn~m1c|77q͟AWzJ͙r8h4ڎw}խғUN%E} MLNO߿ڵp'O>ZZz ={ܾiٲ*::{{11yhCPnnmFFER!#b`$--bjfb0 ;k`֬?--k헿O&SyyѪ ->h4ɓOMxqݺu8Gr2aF_[[ӳgm{v;;`WMM( YӬA##kk+ Wqҋ_ci4ZiiǏ(/oА51;N>pypc1 ?{tSKkeUnHGI&S OII>}}% 쨜w<Y[o53SGLyh;ڥ'?(}QQnmdAZ{/]:ʕ m~!7l0A}YYvKKҊ˖Ȉ2*Y}D҆Iv==E#O" ;uºkMЮ3R(Tgk (UUϟ/YY]ڸ|ڵ ZZڔQL74T08lGɿ<СGM%%>?H$GׅNgܡoή^̙>>=see`:"#?>|QVքʮXab$P 5?.*ꓟ_ YTtMMULQC' [+/o~r/څp9s/\{tho]ÇxgXRCs(d_ZVW><"* vS_1w_SȧpS(TA?3u"ڥ 33+¶phz;;ʷooblRojy߼)_Lҥul)B=H&"..>Td>NNf+Vʪf灉lLVT+&;/[vԩ?Xv9h:thilo﷞ Юe䔕%OG/Ȩz˭-on0.+瞼ܹ}@ Assk÷Տ eeM{lf챾/݃-һvt9952g̘|zkk1V]CiZZǏRR"Ӧ=?88;:zZg?vpS(70`M즺uhCO[{vvv.5"۷Ͽyƍ3$%Gee ee5kL!; <"9pV"77417ǎ1#4-&[[{d}'W^^-:e6'@sskߓC;޽55mzzmlvdBbba}}}XA:;6lijꊌ`s=W{ɔ",Bݷ/Ow8,X[_AzSSnՔ(-<)8)HeLu33uC^Vִt5  a BF<|2)Tloa/;kkaahdjAA_AOB;;DD,,&&}Qط/tA45_f؜gϲoRi 8;8e6]cQ[[5ը/z#=yi֝;/_N(n4ee6 0J˫MN&Ї /v^0{ϭ'۴OEE {5f67Bk754tvwˠ]ȷYXh:huuy.-z`fEr))XP(&^[޴'pNTuܸ}cRR1JC@h\z X[O4aF! Dʪb1w͚[== lk`MM]PTȨR(ݻbc?;;yS\XXOf ?ĮW }ӧO67Ν5=$Χ%6SJa q]4ܜ9oM6CySdgSPp:nϞϟ`e ={l7څ5;<<5}qI&&}_>[VV 3fLfe55d2AAAs2/>z|Z3>BݼnbbyB]WW ccXɄ$Bee,,4ͱ Yfu'O>=}SKgG+>}͕+/33OlXp;weeD$Zuk 6STt,GɩYJpܹZhʚǍUR(/ow}Ri'NgMm}NNiiGD @DcHW =bC7mg)Jwiltv6wt4f F+(͛+TԩX cc1u+͖٘:ljgWWcǖ9:Ds$ĮE.kiݻf't2?ơ!-))rʆY4XSDٿ? A|},ʚ7[[ﺺHFU!GGHCC䨨Lo7k],Yyz{?|(MHCBBxƌgά^@R~]p\ɓ+ DEǯXa0b7zu\rP /zUOh?KQq{"B&S6l^d]3 XPՌJ5z{Yp7c  jj"#=&OFn[RB +S:;pnr[[𸰰mFF )7zDHK+Ri::VYZjcC׹[b[lC̙h4ZI qFvoFF*.ݽ;LSSnra5]]y++ ϟ jo-/or޾ͯ}:0Pš&GGkŲv?(<<|ڵhW0FA9m[ZJdT[%:8>ܦK3(kjB!W7GDl:UQբ7o ߾-ji鑑3GMY4DE3DbŸ0^#cCA,CuYcϟk<=0I=_4/󬬦] +=1LУOif IDATOt{9++[t sSRBb켫""<~߳W111ٽ;4?."b۔)pYUUkBB~BBpLKK)SXiǏ{יcCsr2۵~CC8ڵF...,^dO'O ]\HJځߤ)x_=_@y-RZZHHȈˋʊKKȈIKʊII~nݺmXV}fd'1"b6xյJa?\%wҥ\\!))%[8:$( ^WUJHϛuٚ_M<=˛ccw -]:ߟ8ZEqq8g-sq+..{,?‹] 'ԙ7Oo#E"Q>ܦF/[[{֭ΑfddTܼիmIޛ.Ee^HYeeu,Й>}2kΟ u`Ъ'>>;}ؽr8j R\cYO\\0(eҫ'N<>{vl Ԕ[HE7cL~X(]GVW׾~7Lڮ8g?{•+e͞I}v𣈈w9#(1j nx}iӦ7ojڵY4Юb$e]ݼ9@Kkƍ3.v\һw_SDF;x0ŋ\v,-mڰ[H?"bO}ǏLPΗ=s&&44qPeeM.dxz.8z4jd.uttgҸqD(%bb //x``g/{ڵCRWW'%5s jh:!GɩY򆔔HT=?}rp[ 92ӝ_5 t]5  ?zͤ$ªUF>~ҺEOYSӶyy\v-9:efV~\v!諪j ijrށa{.T_߁v-,c2<B.CCÒ_6!!ҒG~# mΜKq~|6LM-[斖Ç&N**jز%Z[[OPӧ;^O?b!f;sp̬ttoJYgOVV {v 3&ki]&O_|y_j8͛.d" &D54ۃgϞoܸ1 l Qҥo'^fl>ڵ\[[9s",#RV8oޅ{\=U'_҅ /Ν7""OK눳ݪefx{4P.Ӆ ٦M3<ދv!(+*jPR5BB. v۷{ 7B"33NAq8㵴={Ճݻg`` $$$)) Hii‰'DEE}||LMM555{ݐ%KXYYeddHIIiÆ bbbϞ=sppX`\tIAAa„ ;sy{r_e{\]6l0uk#>С9sΗ?_;?tēcǖm^9}|._~]O/ӝ..rrhL{wI^*`66\pzmn~˼gm^oe5Ruwٌ/}D;ygm} I???ml.ܽr%kCH$ B] Q}"bf=ztٹs h"\\\۷ϋͩnE1-..NAAaݢ+V핑琄Fgg1??ill֭[ͳ} ϧÇ}4yĉӧO=xڷ}]tITTLCCI(}4ۿ?|nK,7m[۷E^^9D/^|;>cw_XXyz/eh#ٳ+ED,ٹsٚ?n޾-:yɡCK-3@a6o6xXcD)+kИv! 6#8&f7;J"[t&JkD^{KOO())),,,--e8q"JJJYYY !!!eeeÇEyko !!AL& X>9^JJ-Avv_v-kj^fFFEx=_̛3ѣQ+V~YUպaիPCnmc/^|,9'v:{\i}9XEE2_z|ugvJ;xKQQoޤ$rp#)xF KOѣQ""~~Ng\֬1?:H*Ĺ-@!!. **_H`洴Ю%Hkld2GiӦ+WN81...00PFF͛ۼy"100@dݺu999wIIImݺ811qΜ9wݿ_nΜ9򁁁_\hh#GJKKuuuǍ ӧGHc22"z 8pBסursAA={NЖD8:}\Pȉez ΪUFshtFeӧ;55.g,ڲ%A aW}}>}:9 GG>oMhw ͣ@cc.1F00@$ :;;::;eGGgg_gg wuE1RuuuC|y~u 7/0AP\\pANNGunCI._~yr￯_ifBB㏛mm֟F80-m=srj"">>y򩽽Hի<>'z5O!v+11٫W̨n:U0qnngVЌbo'^m'*~]_Po`o`WWO 힞~_ vt KTt00o   ^1II;vp.ĵk׾{NMM߿ e9>+..4a = ~{!qqz<*D'C&S#"<.$Y kmm}1-Ǐ?~prcǬ/ r12RfDSI 1::ѣ,Vq5&?rC~tӫF0HK,X:֢v-ʚ\]?#))v9̵e /]10@~%Cޘ98/zy~W\\PLLP@~~>qbbbb& +%%8TZssWCCgSSW]]GYYSCCGccP͍*?bܹmmm"*9$ &X ֮"v`b b` (4Lw0=?^G0p?ϝ2̹~ljrGGFJ J+JP|TWN3C@p&ѭZYdY$A0s0XLw;u*:iW;w ǔ^…g99T*ﺏ ߼XԜ9f1\`,{Mr;e5ͭj:PM=bccwosKJZlytf 鳺Z!%H$bH$HdB b ʔHL(~([$\kI" ....(#tfӔ2D`LfTB"T qv~mXo6m}֭zjUap8"DZ +e2t@ f0 uAllm+\YY)/,dJ @b4?ER E"X煁 ialpa޽9󈭭MJmIOu ll`;;";|Ŋ O[S?jDžׯqr2ӏ?41YSƢ#gl6s1U(u-4ĉFӹةa3'l46\/*@H$ qH&)tbLdTK tpvvpqq]Ak9%%89;;4R:]d KK9 ~0Bp B"I$T;(2M$T =ٳgtdx{#\إ&SZ O& R7_\,`;p.@׶hjF(Ӆ|)/U]X\1źa```````Z4ْ'Of><{wSqN'۷=:XZY6u_~t T<~h}L3O~z3.WgϴC;fjǐHfZ cL"#v/8:tZ/diCܵkܹǺt9Ӣ k"?4hP{SFr[GG{GG[q&Ѻ]O&SBR&(+Wo:8ؒh//<  A E"==qL)A R&MJuUSZ)-唕q>/)a 4y* !)p43BCfj! d"ddokkmcc-)\ '߽$<Ǔ>lXȇ* Qșu0000000fNkz,qcqÆu6\G<,ʳN4'8W@3ujϿbԺ-` :ʕCb۶޽ۘz:uPS"ss+1_ET"&j2̦!HKK9CWebAf` yȐP;?pH b]l瀿CAmZZѣtL@ m)|?qР6Z`Y,%b0lN٢LAENNd2@@(*ۥnH;;&SH )-*,d&S0P[DTk1C`ep+W<{v_DPYsk׎\_}Ͼ}[`2OUs.>;>aH$7DT*ѠJW3陙ŵs#;tGe0000000>[#"^=̴3$ŽySq؜;~ZcusuZ6?zӧ5Sc0N==s&ӵׯ;[k.uPt*>jP-X}"'1vʦig;j̢&47+*xPn-na+X,(LO/~=ʦӳwwt  #u&[WWh4N MQ%jk%dP(P?`˳˳+Nxb7>$;{89ջ`ooŮyD*[u E..v:S(TZ(@usgkl@/`")#Z ˚ 517x_\j:`z t耩Ѳݻwo/J9y{59 Vz:qU@y//NjD-%MራlNX"Bδ% @pP0JG@\8'r<˕pbGnJR.Wu>p.xRg6W 2OE&SN^HDp&O~9i]"uW))֮Mݶm܈AӵѣstqӧTѣDGر6 /5jŋ7PEc,U eݺm\>b,ܹlle tˬQEmj3u;ʁ1ŋbbnͭb1g_xkgR:]PUg0UUoVV@ 8 ɐHh*M$T,"ѵ[ 0--pAݻ{O9Ww!F2hP4*ϞxJh.^MSUtu͗r>|`xݮyHqk³Ǔ0"GU4CP-_hѯR'k[-ݒaMjE!qa`````Z(i՚iRájw츱cUZ5,)asRzz~ddدKJ4i!vmU8Jo3S6{R6PAڵ/˅;*}"UN~]~ΏakI+W#K$rH&TDA5EH 3?VeB[rDP('$rD"L4H# Ԅʲ<"%eEvK$n~a m|PI t'8;S E`d4P0D"f!.Liiw..ݺyH̢GӮ]\&N 3o:)-^9Ӧm4kwjÇg5fZ1o^\ffcsj C:%UVV192xt=KR/2 ѽikmZ- -+㖖rˁ*ʥqPoo7J4y5lFuxbǗ5жv+}<r/3RHuu^wTgY000000 ,})_8uə3,0 j҄7rv2n\wpJ?߾}r*#cK'O>NIYjͪ*~\\zbP*2cF޽fm~ϓu@5\`WF|yY&{34b<0pcsPk9/khgclmA_h!z%%.?KHcRcgg٧O&̙Ǔt}mJzsv/ϟ^R Đ!1:Pw4D L|0o֬cpt(p5:u:j4s%% U}fPRn B"<0}z=|[[lJͭO|P5:yU5¥SH$C;-Xп{wNd[\=,{vN끣Vk֮MJL|3yЦKvvs.]zIw=˸qݿkHT*͇r\оg%4 d8-vRY"KYhEW*UFzٰdQOfdQk0lc< q8W HEX4;.]zdIcg9x3sՂZٷnL.]vKpEEwLm۸Nh9֭:Pg;qbH][wロ9z.0b6mJ~7/BZP 駾jND@A&Ti5_ENN1g~hS#@b-@&Z7eĈX__{1U;XMzxר^fm85==ŊDB}a:7GA~]>|'O{y}EVݸq̂3R}~^JʫlJӿQF׀[T %ի2RB9R %P*ZXZ-R3hm[޽Y,-KUU|KH X,QUCu.. SS|:FwV*Jx<)#)nj@ ηBxW77W˄ǻ}VH-FҧyQio8Sj AgVi)gŊS^^=lH#Gtuuxqi}K7B2m;o^oo71cvcS!,[4mQFUT.WMPIOy'O-ñ9?l҄ةzk F|AlNod',{/\Oǻ&<<@OO\P"_ر<{r*&wl3-2wۚrÍ/-^<_$ e7n@HCt81OJhVVqffQvvEa!CѢPNAA^ ҬD["@ $7-U񓁢tcj4|5~&]RJjeҽrS``````,}yy1cvqϞiJJ&\ VMHxov4Df…?.q: X,щKH],"c4)92w"̱l@\]#Hʔ?7f`^ 6b̘;R}B:`丸 vꥯt*9;7nK*UtqaLpď~2}> sg&/EJJ O2REDD 6lիe QQ6t RR^-Zt4igf^}z[ӻ4I \D`F4)sgD"ʎ/(`hZ vflq m]2[m4-%J(q+>cUC$~4T*О lNg24@) `````,X4\ɨQ;DٳLQ"ք {D 1JʕO|fpC(h=ؼ99!!_ˣ8p̙}fc6E.WM/-zu` KϞGDvmUppǍ/WqL{p8Wiv3z[.v99ׯhu#(2@ V:SqjbϞ ++݁}gϞ~Yhl77dTTyR4۾ZϞ;wNR m?ط˗ׯY]bc/?*)Yi)"MUMC${WՀڣkURP6jy{y{}} 8NB/y>3 Õz2.x3UKM|{{[,[*ꪥp LK>R=eJի+L%2'NG&N^F;Zڵ+NdeOwaK~{۷7_Ӷ-i0j^ޕ++i c ,LT4h|T tsCyXjB(P0?8PN tI~F2NX֔ B;q8zڮ7jKsI0~wؾ  ZǴO dٿ`;abK/yO 7AG ˖%Vh Wnݚ^p|/H dXxxAUYY\:uɓr]-Ծ}cW2TgKڑw֦ Q/Seٲy|/ˢoOD:enP~7sdDO|HK˿w/Эw;kh=*8r۹^^^Ӧ ʕ>-24i_MlCO2JH6 t;H}5IW }Z}VB WL™pY18_m3SVr%%\s8bGu..b]xW<ޕ@@"\= `\::֭M@ \w>~|ޞ=Lq>t3 23{=|.no2^9׏6\`J_4AuF@ƫMZdI Օz1̈́3:7? 4y^g2u'&.ǀiƤݧ lgRoTXuѾ3,_ځH$KN~yB&m1"k[4`ψ?0T/VVƙ2倝 f4 ))Yvv9>_ZC ݊T*Me%R(h FTj Jh|:] aUdJp!K$rw(3ٰdlRHl-r%Tv&\uPΕ@@Tv00000- X4%oT'22l˖L2jŤIY,Ѻu6ndmm? 0]I {Ȑ3{ɓ{YbH߾m :eSQ926(|U|QT*|ǓRO >xOgZ$~#h6G0 bb0)u6taDž&ukuǎ\/]n?ŃL=&RÓFd8jNԖZvOM]fkzJhR wMEE'Vcv;_` kYsƍ@kvÆi@  adX~B__cjOr&M yJhffqff۷Rח۶-ɜkA%;C߿3JJXB @PPoo|۶$3iG|*eeEuKDWu3^_C?&\} v00000-X4 `Ĉ'd'VL~۪a::1zthŁJ;v@PM&=* a+e3c춶tiAua P3)IPM듬)l~;k..3puhv2'C~n6,(83g+Rf2UU|M`*+y F!rPT*HDcd4rwǒHf&dʱc(ꔔvu436lfS]KCD2 0xp{{M 4g;wrW>cggiZjO'Nׯ@ :TVML\ء 2@}&N 3MHZ),d7o*d2CT(1̕P-.-eKJ%%lpJ"@ҧy7__7զN2Nr@uwǚvAP_ m<(;a```,X4 2rܸ%yJrS]>'~~nEEuF͛Ysj{w FaPF̙sUiC &#:PB}$BAa a#ٷݷ^d>2Νl5_@W6 5QQ1bGH#-D(u֭i\`33oΥ8K>mA7p g3~PYӧmTT&D"ٖ-3F}Ddz Js{&\"i4~L0*ÇJ tl׎) JJtݮJ$,'6$D}\TΩZoJPB1MUULPl=VJҧ h=}Zt S;|ynFHr%6\x9ܲed/6l[7oSŒ {hxR]*D]5͝;o͵.Wҭo=iSEuԩ'On0p Ǔ4F߄.Mt#̢X1d!Y!xqAG$Ϟdfgg;:څN< ]1WX<~ѩSOlmnj:~mIM~+ 퓆 y~qIyuP,{ݑ#M*V߸ѣ$i& DjR]TĂWʔJ5 Y miɔ2hVkeeE}}||n3C$QS;SF7iH MV X" j#{{O6AP(DB}a`lݚrӧo ddN_Nyw^~I]nUW+۷4u 1g;RV|x} 5߅B9b.XN3,,8S% c2E.V32h ,'tV|twǚ=5*si.wΘqѣuz߼ɔYY ('ʪcǏiE~Fhw90=mSlN͚\݁L!Pz9q￧aW5?xg{DEDt1(_ƿz5ܹ7o*@ Ҕ),*rr*ĤBF%P ڥ44nL$ IDATtP(BCu$rGETPhZ\$Y顺M<4_וvP7%!aG~K̙UN9aBLV2AR*gd\HT*Z,߹1F[kQQ~aM=sD@%+9q MJNY`(0*SxT aa['OmBc@d2EMTԩoCps.Rizm>z W5o~L+,UPZQ~i G BaٳYݯv޼~~ۡ ūWe˖%0 "4x6mJ~(5uj7_>rNcRH=++'N1aB& ss+!%ڭ!jxu$v Rp-RSn8wMP&zpPH5!5> L>ӧE'_xК5Í?V=ro%;:޸MAuƍh4}}|%=wo F0 p-k\/@~5n5(/[h{:jT K ۷yŧwXR 9 ŘhhJ)+++MnL6mJNM~d}_~|>_ګWl&'ĉG?81t~^^U4۾ZϞ;wN5̙G\]nWeŃ =W"]\ 0@/"޽j@ m/&KCv@츋X,1zg2EX"\@8;Hǻh77W<I&\ܐ$2 a``` ,}2ȑ;{;thi9ʕwC .-Àee_tfΘ1]ׯmgg;`&ؼ; ڪ$#GtsC&%-n7uRRJ6tf5uosvg>?\?qg/ &MjV |8Kk>,hĄho yyA_44ԯf32 A8{Eپ{w`ٹ J7iię3DF9;ኺlY~h a .,Z4hݺf ]<PXGή*,ސ׽^1E)5LuOi4Ae%NC9vv6d2BP?<=qT*B4@uÑ0BGJL!%ptÑX"OlO$+] $rss, IO#!""v^˲K-'aK~kJ+HDm6nvb]BdRwDxbg> \y}<&fԩaK9xΝ7ז/u;>thݻ70UUg3sr*ݱcv2%ߔju3UB?/r%~~`/#djEI ]\*./O % ~~OO|.(*s* uk{{?5ѣ d ']xC 2@|IuwǺ*000,}[S}xRc!>Suwhgd޹󣻻Mt_IJz6xpmCR /JN}]Mlld>m_.ySq2^XȜ2e? 唘mdf">lH Vk 4;͛ LС2  Yj_ 50?(-2 TB)5L}EELXΩ}E2RB!mc+(vEz9i@|D"ܹF[2D+o:v,mӦ[V5R>tׂvR;@( W>mvA[3 pĈ؀ɓ jM(`Z~ݳZȴNw,ݧr:Dy 򷳳\MгJ K۾znVral8>|`sȐNRirs?w՚Nqѱcf٥Pn9t%;{L{„d[\=0k&PQ2eZIL\fi4@z[F;|VB_.W(THcvV AA`v2(D m*Gw)i37*h2ٰ"ƂG``` ,} Z3c|x#pTΟ'@ LQ~̚Gqe8֍5oA?pƍ7l݂dW[7R(XB&S`l&`EJiggC )4$QH WlAJ>ķ|`fSW߄${{{[,ֹN}TV=C[M~x13\jh YYiiPZQxxhd9260cSO`#zذQQbEBھ}Ұa 4Jsjvș3p,(2 -:uj%6tL۷NG0 R.*bA&oV)0 P?oVW_g|YWZc @87hBb\ t& D"$X HhKń?LӰxT%C&tOɔƨE./`ÆSOB;zۙz.NZQzz']{nп'۽v9Fm`'M 3KrUL.&fZs{r=|M;zƌ#'tRCӓ%%e1BK DjTS%&24- Bt",P P7TQQp\Yɯ*aeeE$"T R1Xpm%@*>}q%]wl6i.^|dةz\/.^kbTCD"cb-_>$**e*6m~ڹ3ﺙz.V]$ԕ pď~2}> sg =!am Ur˃VyFE81Ġ^-[`7leύ9st4\Պ{ر9+5HR[7o DjX[ ) nݼ[yW ]kATBQ//`dDBS(hww,PT*q7tˇ 0MF&SD"reѴjųg%槥TXYYuЯ_@Ϟ~O^1"}{?|]]s`0qq"lذ3tmJ9xz߹s*jR}?722֛z"Q*K&\f߾#Fz:A7z&0]* eyyUOG JhH/ܙh+*"fa!UTĪ+++ GlӆЦ ߟOtwǴP}Ti4~e%[^έUV*+y<&XOOzz B a6d !{VħP S뉮iUҧÇĝ:s7n,_~Əܹ% ]U*[\>z4-*צMc~eDϛaԜoh|MPYcD`ڊ@@yx`H$4!Q$gt#/33&Mڿh~a ƔKYUpбEA\( R1d2JP( Mb[ܙ3ٰbRY>|G>G1ŁZycZӧE ?rjcwwϞ;y,:z4ڵleйsdh0-KxC-dnu2caggfz"Q5k&%&>l zPXG*,~!>)!!:yfBUR.*b>|`2>|`'GG;iClӆO#NsLħ*ZU\P#zµnAnO}zVϪ(h]rwc/O}VkO?\XȸvF*f۶C̘{Ӧ5SZmD.49>~AsF/\xݻ'5s҄‡ZŽ˕TTp+*x`>}P K y \V9rgϞ~jי0M$g}%%,hW۞,}} S5={n81?t.?~RSOyx„}K~z<;>2,?<<`Р/`,/熅m=u*@̶6r{9wnر݌jڄ'7^j׎k״Taɒoz"VݱƎ77n`ASOGTV.]zqtL1E Te)-'P.ӥv4,,D[CR@ \`⠸y %!ʀ .` YsAJ`hlX'vĉǗ.- 2l'YDVVO?V+W^GG~}UM%==?::thVc.xǎݣ/kQ`+*x@VT˹\`KݱڰT*Ի(]yD]/.a '}*:]u)8&o5k㏫eeeRC_g 9s&sժψhnJ%zCZZ{y<nݼcѱ{L{KK9 RbN  0ZTNEoSOEG\fx b.+ㄅmMN^b⌣:9rƍ//L=CΝd2E iҤV߂%.WbkkY ūVJSYMϧIJrA];Mo:v,.cǔƼF՚avp.g,j \ >/;v@rP47^ŋ[7c6mJsga*P̴ 5}@8T*$ᅬgDF>v[tt שkXk֜m'HOV*\(jȾsv M*+-11_*bҥG>|;o^Ã/Q IDATyf׬9{Fδia6m)6%ܺi,ZtbԨ.Sun(r81r23SY]pvjoۖKxpq/!0 Epqhm )ZarP`: ]1MFa`L,}O2|xԩhýh}Ȱm7^;vt&"=uF ҩI#22[ՊNi)gvi):P('77ٍLFQ(mP*U>>S?ش)ȑÆ$ϗvꋩULdXoVTuꛠx5?hӦW6CfˡCSO$#Fzz6 w޿'H$Th_xxLR0AAhvvyvv\ruuhߞ )$0pqh3i$J$ 00F>Z#?O܍6']{^Z;9/_>?ŋzj0D ΘqŋOħ4ԙ[9@ _?xbĉ哛[+22l; affQZZ۹tsӧ-(4 ~l'x׊ѣllTT0-'C$mr9>>c.۷OD<}!:t#Gz._˲CSƏW&SXm׮HS΀@ħEE,OO\DDȞ7aj(_+*$ұ]; ~pq^`D{Xy9[^++dJ'1/{x`M`Q5 s к y"d2DBh M&( 6/>ᅴpF%%Yr8g*shԕ_;J^-*+j ޾:;DҔsy5|SA^Ei E"* ł(]+v)@*t C脞d|s$y73̼↢"lqq##%'"2,»ɩЧf7[.Q[ۊjjZkk(54CV4A"'\9y_.7'-kl~ 2*x6k#Ghj%'feU#de e+23S#g3;~עzSpǎ1(hp91o͚ۙG `/.--VWى6H$P'D27W_x2vTZژUR\VR@"1QCC%ssukkmkkEE 6t76B[f"@ TTtutu !]T cSv( Pq46v@$UQPQVT28 UC">ƩSW4[|kӦwzTZ8u7na!+jFFcc--]o ksKKWnnMNNM^^m^^MqqRUUSWUW1k Sq(:-TS?o~i45e%%E>S#"=!9Ǐ@1Ç-/%,.0,,DVdm#ߺ.[fkˠ%Y1q:##s:q٤hѕ7ovpCEC_H pݼى*n'JI)ik{떗0+7"O9hz\rrYJJYzzE~~]w7F*@N33UQH$Wkk7ꡡ?H^Q[NVOC5w xgL]p?}_`=?-Ȉ(>[NNNJ9:tv. _* W봴CJJ_ɷoUU{zڹPH$߸9((F…**Vf(͛^s ^w ԟ h^hFwh&D֡.2D ǎ-/i_j)B,ԚP++m6>\ɓ:;rAAGGoYY#%RA >F#UU54d డ,A1v E![7˼D":(mԺQ^ L?`'7"1յYsZS>xW釙XʪZ䪽k~s/:ڏfS2,*ON.BUV6HUKK-33SSUCCQrn|P(/N &' ^@_8WWtw2I1G23;@6 yVV˹m&i[ڬZuSBBttr΄b(9{uus8ƹs/̜i+"08zԝ:NIICpOHDJ|m`w횽qH{zK\MOdqbe@j;&-*!10PPPYAAdfV1ozxՅ)PȃJ7B!%!Oyw^SSVCC'$pcNJLimcm=qv`g /;ۄPbV[g1"2|.蒒\rSB@#eEE3u\ %&TWYͽ{Þ=K󝖖VB)*bTT%$UU$!ݨ(DLNZ:H2a FEe=SRҀ@ d0='SIBUU- ,MJ-L[FyWc/]qTv**쎿z% w&&45e  M3b.ؿ~$A!=J8x՞=.ֶM3uLAP]$)tÆsF9&d ˗c(D38{4D"Q F0},-5%ᰆZZڅF#ut 0ACX1aAh4RZznKXKa لBBl}};cϡT^4y $ dww} wC3(yV:44eΧBDDhGip|֮,袔b(* 55_qq9UFhڵeXW"/_nÇ_yx؞8 KH(5WvW~K ||x<DDc8SSUggS'' 4`u'nrDeD"tu7'OlF"'9SoBeUU C pQr/' NpYỴ,-MtU0"[<*(gFJί_*(H:8891UӘowhksJZSsDE-.8fQQaKPGG8(h)MSSw9+W9>|ߖ زMEEG z{/H$=c"E <s2n(ɓ,[ЃD"gfVeeUVVPPu ߆@,+kԠLP|ә3>  v3mW`&Я4MDm0""zF#Dnu*LJΥ~v0P`@(3K ha@$v /CQn> fl`' ܻ_/=>݈Ͷu̬zu{>MO&yzOG_)4t6z{,-7n1{l<H6͓qFH!!gD75u 0=#$::f-Hw ޣ 剀VQ+C+* xz{: Ildht/PuuJWSVWVXMM-gPF)S45+*~Hbo.?0׽qkk۝9l|| /^lgĩ#%liڱ㉫9zfXlՓ= _x1{'Ɉ6a}V.~yH$_ė0'$$$&&ڎ|MB(8hQQٳEDdׯnd2XTTR_s~g'Vi` %kVPR?J[}}G rm?%߿۷;Ļw׹͛L-S466b0A܁HvaaׯD"q9>j7ĨCD jk54ڄi{ $<<|ɒ%TmFHdJIc))EEIXp~( %%7k zN.4.إKIvwuG O|)_$_JK庺 OȈ``0J =c2w'LƎ WespdpGD"I}...^J7o2ƌ6pВ#ӧtɩFлw0S$ --]BB˗޸񯤤&ED}}~AUAC*-m@GGӶp%K0Sl ^^wZ(ft|'=RTTX_tmd+KVV|dLfY*3jǎZZrI|zIHF{{}.<~+e{;u]!(P IDAT!@$*jzusxQ[ۆF#)IB~R[ kpO._VNm!H$So^ݴqCu2MU>Mfh&,t ˗_35UlY#{@ EsϜY@{{ϟiiII?VtwP($7m|WP JO>HRR4**c&G~򛌌Gd.~t}^WV6 Oi 335+9^XXs/:z'WGRDD,ڰayBCqngdTnԩ%lw GkNM``رrqnSXFHdQ(rYY-k׬GiGeeMBRz^LLHB\\=33nٲ3⣴VHPH ""hss)S--51Q,?ԍ@` $'=s59`O?\jzut]ɸXW׫VM<,55+W֖_~շV̖0 fFPN02Q\U@GGoOaa!!Ԝ9摑LO>}paJO!5VS@ LMU&Lj`c#,,4yZW6q< ~V\jjc -d}`Ů朕D"ƍAAѶϞmTQy Ykaf3uԩ#vBb)zOyy SSUcceCCeE<4fTT4 D"dP\|ꖖǫCi&:0ʊZ[XYiV}2޲Ѵiis͚[--`bb  мxCoo{!q_={BfD"!C֮?+:;f Lx4Q[&݄"3-'!ȹ%%D(|͎ӦB_));wֺ]<|8ĉj#,,ΝNq!!!U&`0jQ}o?gFG2D"˴ի000MMYbdlh  Mf>~`ǔ)s[[kJÌ`']@{F"/zyD"9"b.GI7o~=p ok)0@Zz)PLїK~YN$EA+%lmu_hol\h//Fak9c3L{rn9/zp$>czz F4*j;|^4y>2.WS^}.Lg6cKRtuup8zwˋ/ߩnnn222222aOT##ׯ_wvv" ꟊP^pAƝӏPyyyyyy2c9Lٻ.3o!H6WWWIIIIII''XYB!]]##9b255a#**?ꨝ#G"ںlqٙqƍ5v3g܎΁Jk@ FEe]pq9WXXĢ䃁-S7UVm(TW.]zuu^6:Rm{Cΰ)`N`ݺu,52f>}:0 +8fЇ. gcǎ~?3_/v@_ZQ իWɉN81<|ϟzj&7Ғ0Iw7aÆ` m8ɓ-X`𡯸WG"ǍScPrr ZxZZѣ{:9@$/⸇r}}=g/;;{ĉlذ᯿ڼyɓ'-,,>}r:Ùp[A__:tHCCCRRʕ+7nWF'dTTE DNO@$\l5c˖]{:\չ'bbvsp0:2q YYq/==f$'npÇ?VMLtww`Bh~ Q`؀UUU11SI_A@@XkkիP!g}s9;,7FBb ʭ]O$n4սnOa[8AG22*:;z`=z֢QQQ ?xbرrrr~~~:t߸q*`ccD"322JJJVZEZZZOVRR ;v옴Zdd$T8""pر۶m#H.b]\\rUUU%%CӧN`Əݻ9[뗆Ɗ+$%%Dyy-[he,ٳgԤGw,h233 Yba&Pwk@ɹw{ 7 <Ș_{ml곢ѣ };NJJĉE-us !13+rOmm۞= İ'VT4=<%P`~8vظ8o޼ /nݺ3g pSNA%%%"""OWʕO*/o:~<$PSsopjjϯUVޑQɑ{ QVő6;Ϟ%ih쪫k ,zhho޼166koo_tT9PrQQѫWBSرc}6999999CdAAlnn SLٸq#tzM/QQGp8(ÇAXs5ܹsׯ__RR"!!wzӜM=_3AzkH lL0;ͧfG~8j a,klAåx<ϟ?WTT$ Os(RKHQz"!}ULOO)QR`oXk nVbb.[lSk|@s@: Ef1%pfªPV֨ш!u/ZtY_oll>GɢEC9ΝXm6>PEŋ4[rI_)b(z z_4777muii)^wjЃ`AAgϞ H$eee&Vuuuqccϟ߻wؘR+00WshɌb';ٽw]MM)fffaaav b0RYXX0wl>Y=X]dk'ND ^k}|BGGo\\QgUVޡgҫ/̬$N~߇#II%;'L8xLtSSo$!&tƛU ,-w ::k譍OoprǠO3ڗ/_Oi.@0'@'d/E7S3D}? Z>a\@핒"A)7i ?nO.?oB@ܡSSӺ`3fqJTT4kh5;:7frk$sɩ15UeSP&`P ))i ,000(..fYYY=b[[[ڴ驩n'99:<h4iiiH$uŪD"G􇰰0Lϧ> .)_-赀B+ˤ`#*D&;[_TZZTrΤx@ Ϸၿ9z{(يyx܈/tp0 ٘!ي8† ӗ-ټaffG A䃻vʊF`W0Fx/naK8N7WNN4~ hhӦMp³g&L~O: ]UU97t=zTRRD"W[[ۋ/(kZSkii *+++}}}Oot`!!ZNQzFSp v\YxӧO[[[߾}/0A{4mE5H~09|@"'O޳gϡCl05[$ЬNS:A`8r$ʕUCQP?xz2G_ ũ ƍ/;Wee2juu5_cccgϞ-##~oRV(걱}}~OAcUUղ2oEee)SPp`5IK-+;tv ?%3gP ~ vfj ,*++r6kk8"hg+vmuN1JܐSl0]LLd 03SqOL%KxiTn2/ $=OZr떗XΊ7x̙;33vŊk1t444(PZZi97?~@///Y>++70 NJJz=r]Ŧy5lA<5%jh=aa OOׯ_?yD__b`LH}4kT4a1|1XaaaJJJԱ5ϟO)?h4H:Y`o>| TGGF+-"9i% >߽a5)tm3Ԥֶɠ4l#""@ \\\jjj_wYYٜJT)Sܻw@"v܉>|gggJ=zmmmX,/333 /^s֭m ^z3==ڵkTtK-+˶`hn޼yڵڵjjjBBBn~ D:ՐH$''ZH$_{==!ׂ;f[nAsFvڤI%%%){{+pl͘xxx9ǖP4OOO>UTTP˰tҤs2g/_LKKu@ghͼbـNQf$6SN=t@O0 p=58TnpuΝ;f̘ 6tww8q˫ߩ\$ Z mǎY">pٲZaanQ_=k~~mee)Km;)//3bq 5V^ܺuKFF۷֭|6IpٲeYYYO򺺺7n}Ibccgs}ehhiiii\\ 9TUU###/^em{{{((({fǘGoXiC M:;%̘l5,wꪴCOnLI) ` J .=ӧpKp…3fMoAwɖG +2۷_rŅ?^|9f̘ 9LPPVV~I``ZqqYAŘ1c rʮ]***XZw 0_,0Zqui>5>J50S +W\ri<pC? 5ȘA a4RKLLׯ3gΔ3gΤISԧfuDs0huK @'*(H$-XpiSxy~АٺiJ;)/Us3mmFxqq%[$%n0# H$ѣ3gXZj[IllҥK~{Νv\````FkfD2UYYU.Aܹwν i8Gkk7=zYzd[ϯɾ{wM-HB#/n7 ̰4&&{Ϟ9 6=v`:D,̙+Vr\z6!(h KIA#G&t{vYjyYرb/)sCukkۖ. @dv55in$$H3{WؘYӧIH$b2FY$$ʊ7LnĎ0 @1cЧO \&%%Pe+KVV|dLf|\f OnߎHKKn߾+V،;HbtٹsvQQ~jvP44dUUKlltx31׮Ιc?Kdd`9S\W.~a````````F3Q=qƗ∈n*+-&""򧢢$c4I" !'O-1¸qjYYU jއ[ >N;Vb9-$$$ZZ{$%45e55e54d55e1==E(n,TWWӼDrs3^Q mmx at$%YNB x;Tuuvp0b fQQI6m``fFPho MyKmm۔)3g1_IJ*MOܾqCCSK<=aEf).n8wݨ"0zs:347RLa/02HHH`k Pk1T~w`bQQe0Ol3 4Gx^TTI[=-9aƫW?YrٲeVZXXEXXc]$R@ !*j$*jŊ )9@s22 EDʾZLs\ȝ;몪ZZ*+cc[;:z@   uI˨JӴMLL\l Q( !!Y4ZRDA^P**ªhLSӳ>,/ 4ZC&r,'&fŒHF(*nA_W Iu䮾K&w3yŋ.o\\;;3Ze+ʪB"ps0ul%>yrrsX`W۷?ys ǵ4IEϞmTQyG}}ml0߲pj~,it&A Bs7)V_L$B"H$h`9?.#P԰8g  u͎]]a0Yʪa`tϠWiiQQ;?{6&22f KL,e%(^ʏZZrq?}_M05U9dLӉ5ߦ>/(Lݻו2}ͭ3Fh=''''ơ<:;UYYUYYՕJnnΥC]vmܹ,hD()@ jjʎiܢQB||š5S<4*m`?N%%LkkOCCDCVJJىil&Aqi|}מ9l ) ۷… -CJJvDϟ>AbbS;;:;0քfeUӄN)+˾&ƍ/Ͽ>Ɔf#1$>_55cNJL9uqjԪֳ-' M=JOF/Ybatf ܽ;$22=*jխ~~OJ7l?gd2x:nkDR]:k֙s3.@3)r˰д67W` `k<0000Ѣlntt >݈޿6eᏓ'wEf ֭[^}+Z{ׂr~- Iffj&VVl Q|իr00O&m{Qi [0q2#@!ȁڤI+{~&XhF{{fww~ήF&&SдiLڶw0m};.%Lu)Yrd^K66v}qmKTT"%ssu]|ZlV1ΞhMX_R(QQ :SRrrdPQ}`GhQ}U|ŋ;xz?Hd6=>:ɠI{{ _@>|!/+JTTޞ5K4z`'_:88HOOS2p WW+(HE2,*|K[P*ڒ4 q,*!TNCC%E335"uwrrSRʒYPt8\7>(U ^{YLϟ`{tOZˁ[baU[&++>y̙&g- -,@ 4Ni;;+)!g(?}Ѡg>f aaw~khhwt4J 44t̙s@#_N}mjj}.gJ#G)/Rwb2h{DFIZA-ХHW$UA콮+**e**"] 4 J$1~,P쳏$3L=}I(![j_47w"@Ty$$M1gppkЋ{̔9qb1G6l֬SX*B Y٣u=&`Ӧiigdɗ~'-8%.V+""(++ji`VV#wPh'~>~9GކA^^Ν{zm60Px|{ZZyB.-ÔfkiIIJN6'Վ @aH]EІW!QIH$EE8x߾EC}#-}EWt- *3gVB\ "-=lۙ>}#IT۱nzq?۬W6޲lcFnnlj8ADqc{bL8.]ٯlwOSM&p62R04TՕ*ۨQ&y L~鳾}B_Olt^km$㭬.SW4KCÝnSsrjI"QLL.b*QQQQKBuMM޽ N:nv_TTVTWT4Q(4ixgXYk l;+8e?_it뤆*ɉΞ-"+;)4L{w7ӽk/_8{+lg.Pgkh2aaVeD{{[6Ebx<O ήZ?&渺gfVhiIohrDHHƁOׂYpÃH$yy Lvtu4ᚡF&]z `P!E啕̐"CCRIf֊Ŋ&SSZZ҃nb41>n``{H\ EE!z*%% 3fXXll4lmMEEŋBC1&lqlf `zAA]ggЧSAA)=<>+%PuVwѤ▖N^4ZHqz¦$ jĎw@$Y%Q=$6~[ƉCV?>>vpaX@T54QWJI)C Ӧ* (ٳl^/%Z6p[o?ѣ9+;qdj;;́6swSF:ɉe;Fb!IU)*%HtueR4/c $M1GIgϾ~栾;ۃ[-8=~-[̘|7>ඕ ߾=hh8j5\{8f3)8**?22@ ɉؠmmŏrV͛1RR3,Ps1aSАULL,nm{$1]ଉt`J_ ٯGO $/]~~JSSG\\attr>hY@Z0lFF22R#(N+(Τ>cUF۶ϙ3c5dh4-!D\}f!!G<.qg]r^ƍu*}CD R4r lrGd>++mlv:~F?reXa0W.T;}z),ZJ ;>x=_+-vJaFFgfV --QZ/QQ;Yx ;ŵAoߵqaaݕ+GnK,,`tJBU֩1w$EbZZYjjYuu 5KǬ D$&i-ho窱l xlӍ o5RLJD֥K+vL.KOxvTݻqa+=͋Pff%$V[s IDAT}iժJJ kH3]P[[fϞܓV};6+*,O1gxNMzzeݹWX][[fv!##=cf.ioQSqc0|Z_ JLֶ:;3:nA rrX!EFF<$Ft! B<){nn/^μ{w֘n4ǷS(4 { OSWi`ݻl?gΌG`fQTT>Oeez*iBAA{HzzӼgzm8¬42R î]{WEA՝x PV^/o"֔۷Z[߳$1FǘԲ_}, au{1qc/蹻,\f?6+ed2UFfߋ==.bi:kEޡUDIHLwtutPRb$EPOCcnKKXmm+wV ́O&wu4}}WϛVfSTTkף3-i=|8(5lǏ; O7O7 oRdy͚;BB|/_tOʹ\$tßGG K| 'L7+`{t1  X9x޽w=}:|v7/\6NgR֖qDj]/*@/uP]]ȼ#'.!\ÃPWka8RHXLja2x …7n#aTʊJIeM};ƍh59tt8ew~\D tϞ-lldaZHYp jq>>vpВP~$cXluNN' .,}F$Dmlж^NggWhr둑n<<,|6ht~UUI0XUNGGϛ7_>$u/棢=<^ЎH$ցJhhhεk ЉIJ3?~JKܿzݺYp"A;;N{%}Nhmr+gg_UP)hl$fgW`H4ի{[D۷Yohp)ޗD322jj#Ғnl$N#qZի-:}z \f,R1&'B:sW{Hяym[ml4x"!zu@N'hIk@?o~mjꈋ+.+A$14a`{f``Sk{{;q2%uI ~&%6D")//--svz_vRAfgW}==TPIu$ìfUU5$z, ޽O~~ʳ/_^UV6GFdfVvvΜ)[Z:l+.}{BJJ)zzrhvD{YʩS!yy#>Aήjl$eԠ Kj+TV߶bDIDz5" AeY)ښ5m?4[]ѣ`|r._vYvx{aNO/okbq.Zbx@v̡_%y?IoH$QYYQBSSe,hZӔix 1s~z{a#-=SZz& &}[[Mqikpk@ |v~|uuʝ;/F Rw͟^qqGv,[v…гgᴴNQrrݏf ;,+;%є5(9ߐ-kb2>T%||~a$ II%!۷[bFOq kOjj-$ħ'gd %53 SKKG@I jk[wzV++K|J ĄWo iEed2,@YYaҥK.JJ#ՈGJ|)>Q>}c:xɉؠmmѽrw|ٳG؄Ngೳsrj)4mmY==Y]]Y]]ѣgRp;vX}<<=jg@#Oֺy3Fx'00=dbW )o@R̞-#- vZprG>^ };.:MAA رn_Pm7WoXA8[t:޽- h4zffETTAXXnYY??9 AjrzE!b׮.`^^+FZ}SYy6WFs'p┝]EИmqFF ==G> :9|؎KZ.!'z׮Gt:r)III--h)I06T<ۻŅW@Y[LK+;y2i>l8aۯ$ZZb,A 鬒hMMۋ_ CMK+ED䖔4̘!wkPyy۷G J/-m Bki4:k\АI3bb ߏOL,[xFS~= x4ިI޸w_ӓ~\vl1Ǟ/CB2O\wLR@_ Mt lrGĖ> 9ˎnZ _\9>3gb߾=֕c5[ }8@/UUnn/SRJ6o6?uj E`ŅV,Z4"BgiiF~:wAʁvd0$xy[@?CXdez~/xB)IFbJJiB..[mm hosl˗WYA( ɉS% QQ>}hTI ~ݺ+DCN`3jl8g@~2޽Ouumff*;vXhpS6jjZJM-۽{! t:c˖5aaG$%ډF{VA;յM5sώ!Eii )22R>rם<@:S ,}RtGH$͛U/~}; ˖ :~-[zE-RJ3lm xǧ,=nn/޽޻ԩ%TM蕒49]]5LCCeiUUͧO}svoˆZ83$nl@i(S"'%&GE &&`^@MXxx=o@%xYO6/ɓL$lޮ] A >~ȍHrt]XxZHȾ#zndzͰgʊ>xu*{RԫbIf(ۂXIf…߾]-m,XpQQq-HXX׻]YM};iYN)SNw2D¥f s?1ߊBCCNh## ~ޖQ)&23J'%i7"( FCBbEs'@e ll""jiIe_I4""`P(4xx3fƎ/[[qISSǝ;qϞu H2*$ħ>uCɓ<̔}Oms˶oo\!""/.İmdfVwWڵ5#Bx3\C|f5Ĕ&y LH`^vyѣ/ݗN꣣##32* .//V^hfv!56˰P(#yyǎ9]k[B Xk9R鵵BgQ~NJrBhy`Azz9XYUISSeNGE<$#3?M>DToٰ݊Ǚ$&$|)in`5(?_ xk ؕ?W^^/. IDATjwZf?nv io߾[[JKϬninaD`ӧ+*)jh̕%#3KRrx ^^Ѯ]V22Kё12R֖ӓhD"]``ߪ{Goؓ';mց%%PU*T*#_DMk,&@ZW lG><k_u/885v\!>׷3m.TPhhfT*]IVg=DQT<.I|joy3޽O#LLB'ky ؠ*$՝c\**vxXSAk,z쩯oߵqaaݕ+5 PJwbӦ*iEco-G3Rމ ]`ppӺ}CȇrU_V%& WW7St8N@"RR3f%*-=C& -<<7009!<{&SӸ);|L[mg9*d0~bC_rT-5*/**ܹ㾶:B3XlMjjͼ^4a b If.JijJ;;`0 <<ssTllfH$\NNסI"I$ @"  y.A$ oPUTQp~aMMYYq`#vz //aw;k}bz9_DX?4ڜ1{\Psq1_ &zXZB"QA3/R(wFFn 6l0`>>`З.3gƘ Jȑ睝=|gg9ȇqtmmmm0DV! ;jkj~T"fo̬46_LD<}"/ n!(gdhd#V5.ɓ/%M2H$իڗ/̚5:k`k֬X߿wjql>>da+}kϿꪮ>v_XJ:ϸُbTxU۶UPP{WçO߶ly~xmTQQQQXl5?? ܪ/00ܹ7>||ȭ[ܹR'ٞՉse55{OBBDVV@ EEٰt"Yk0,v+raW'O޾ir'2a0o^○dZfJPiE(.ڋxfu::g>~U;߮ɓ3%lʏOI)hab$(WURU n2`VD[b_Jqq1ܽ{~JqI {REEb(>YYU=mh xx¡Vk o+fk{RÑ4ܞNǏ;0[1w>hQR43ZprG>CCZXXoOLmW.+""(++ji`VV}f`J;碨(7 @[rQ"v_T{=/ R(t"'{L)aյ=}ˋtq1$#Țja3NE^^Ν{zm60PD"5(**ĉ qoJR-,M}@1Lݽi0/_J::H0` P(I-jBº'+7o6?qbZч0lbiO:QXX1%&*0u ݻe̠̬azzrh[[M~Wi`(TTVvG  .;*;*'O0k]]?Ѳ8\A8\ѣv{XiG ^J?q╾\@&q&߹5p8LEEBJj& TUJI23SE1`g;bR=VRR˭W7ɴ2_zz$;;_~30P7ի 81N422@= ~ZŏV߿mrD"o(//rΜ+DKbHܓ;`0>M7jj7nWR=f}䫐wZ^~RMTFd>qڶ8^XxZZ1hopC``ŋ+9ZH;yL"p R99׷#pˋ`W^Dy7/ZΌ"y}ٰ̬֖dJb"Bki U!{e3;GtfeUfgWeeU}Z jjJ)(jPMMAew/{I vꖰ#ÇgcizGK;{QQ}EE3# 2 0[[Gr@џ=KtrZLoG/!E5 Ə/IPB FCCo}1İ#T{O_߰[b)*p8LFfVC,"2=+V!''ٯܠ k $,Ft3= { u=L.BI:h)pjWXX>߇hmv-Ä󕼽FYjaa %vhP(:PcJL,nmИkdhd0EEwz\XXwj/%W޺s82'[Xx{`XQѴ}uZ8l;?."g66V@`0xJKOxY[v - R)z``ݻa0B59Ǚ h4:D9:.Yqe碄\llagg %ifA)$IZ;vX٥Bյx<}IT^^lTY-4597~Qpcf?JBBƍupZ[;eeE?y* _&;//EGڏNVVՙ35kOZ2^]]似!EII--huNx _09Z @bҧ󭔔BE|ҥRR3?*H$JzzyddǏDE.T|1* 2 N^UTTjXl@B~OSRJW"J(ʕ0S >88#((@חst]Baq`v6k-Toٰ݊ǙǷ[[uݻ AcLOuK- pFP?pੜ{[丮 Z ]uum|r2<%k#;(ڽ{•g_Wwb"nժoom,<`aw;M],,P/^aib]Yw38N/\XeOe@tO5h_=Jhd0ix,,PKڢY\F(VU5׷74huu DŇȡCU^ì-mj8~eDDϟ_ι0(v˫=x)??[-pO[xWcc/2w_ x`=>>CB2̔==Wdr#a*Lۙ)~/JJ,-/œN t! \*} $ ,,TU55>}c-`)M,B0ף ʚ;>B\vt**jjsܘ-ɥ!%% 6q(ۄDDF}[` -[gkfGg 64Tr@s]]otӜj*@f}| ƒ8*a#Ξ_+LCCeiw^0Sʾ|)kԔڂ劊'qNN<=W̘!@Obuu b2Gq##ݸyŅƾG@"m,ҥvP߽˺sSaarqqߘIwh9g"̔D++Z^""PDRaa(Z܁DgkkK߷**C*U.(spF`03(Us+^uffm8G~~ƍ;e8FKEDenOJgddf8tFxx@7 $_ߏ""'N,K6aSS˪[7u+NIɂyxnn،ר t! \*}~_ȷJx0.\Xi>tQQ8˫rskMll4$%Gam 66--]t:]-[ jjsC$,hRp17Wv(x!Hof%$H-F#UJI)ie͍17W=s#".@9~aǓ_koe$n+~Z*^Pþ3%FkjJrXʲZX444=;^Q4 EFeJ/]zˋزܹ-.{D"Ν6zD)o۷^YcgkU.2hUǷ [Yb0 92{;eA_UN>]"LITQq6ak|Wnaf=/Ɏ~~a۬Ct:8HVN1]nnώRm/S*pu zkJʙ^t:L?C0w/rSt7&(̐"P+-)۱/~sс`(?#ĔKS2 ۷}Ԍ?N:w47G %45'r̊+;8vƑhMLL,Z`0@Po~7ĄOZ26, TB Ӧv`!!>==9ped8^uo@>~<%=#R鶶WJJor vcӾ3.V%zC1'*-,$$M-o6KO#hmtu}];vX *QQ>}cmNPVN{C}XϑhO⼽CY/gH$ŕכ0o[k?Xl0gxvs: XZY_ ߾}{ۗ/ꧦ˗|Ah6o˗sBGe֊0%QYkE%*?m/*g߽~#G6 n}PR0osge{zFFMMD漼ͼVh8yxiig%$D.\MJ*@;l‘:#GHXk` F?J$$~r!##E3)gj50ӊ?Z/ .!޶wE+toZثW鮮A}/Dp8{Zs:bYYU,)&,Yr=+' ߲sJӭ[1>>YoAXYQ(t'y۶\Hb^pXlϝU:;{i4mcӯ$ZQD tJz f<ӑ[a0@XGg|{]BAH'_1o՚5Ɯa/!Hz>G__}J'RPHD$_p8,+L F T0B22*>XVStJLA7:hw""H$"H$BGGۃ.xνt:C__I2Q ?ҊRSd*ӾJrT8@(SS?# D]ݳ0lL+WVk 1ѣ_H׆a|QQG 0O)+;9LI)+"2-6H )ھ}?}~}[DGF懇ֶΚ%hfbcak{eE p8p̲-?@`D)@1kRINnD.O|Śд|9L̙ۘJua@ **YN0)BXx~(_&sˋ'tu0Ënm{@S0 fLJrg- ?|II` ^7eT::zRSKK|)ͭ(? ?{IF"rں՜snZpNttd9:갶Wwu Ӿ3>%..<ZWb)Iٿ`0:V[5g΀/`aڻ&ag$@XYAEkiVbuK֪okվZJm}VR.@FRQEVCaOm?Ʀ) p.//&3'gf9ssP5t:URE4u _ݿHR!o՝7p7"0 ;q-Adŋ{v0?]JXL&JŪJ[Ɠn;ٳcmٓh\ܷݗ1  C9eJvǧMۙ/T4AAܛ77}:#= L2ksr`"089so NSss80HbsoP@nYYAH|2omxgGK"POzɫE^QѻNRز,# 0^MK+x1v>5)3Stn(jǑGCB8?~Q(Tjf3g; >Q;>n.PKΝ򌌊*B0njxaMi*t q'88=__vo3gdT C3LivŶmjk%|׷ܹSv׋#F'N:b-[=vn jgGݸqoL0:#?22*ZZ FPtԙ}Ĕ7N\P0>yڵB ۸qUTkI%%"Cj]:::X)%%M:ػw޳Ϛ444N]ۯΎPT cѫ=j,+kk@Q;;*#\bهxFܻBL&cSFv#Eן|P)S"\͛gJ0lƌޓs2R)7ݔyu:XgFFX,srbDDxޘ1|fR=eJoZ;9Lp`ЧFn3ghԓ')Ny<"+lHjh%ðݘPNr¼BC=@EFfSd2ũSo76XqtO>yŌ^}3_ ۑ#bb|GUYٰvR#:gθO?}UwvEn@CZ+G:IpT _^C&L=u8׉w֭;P_6-tnʕ+L]a6*A&Sdf>37W@b9|\ſs,#"#166F <a(::`׮9cIi4xii22*-+/oq+JG?fIkyOXEEt/\xG]TU5͜O hү91 ($- Vk^~yW_7D=g;R T8;>zь/FϚR"8y' %MsmT hzUg[ttԩ'>՟i9]ܓ89sΉt:57Nߪ[JlyELW?{645ZnnN}@Z€E ,[vo]4}Hk# }X15!>_ysڼy&\m{+h JΜ)64DQa2fyvP(T DX{.@gZZ;Tj>Ss,<1 s]PrD-(58-(50Е'I&Z7i}H7Lkhh}q_w*+YY_}b9(TёHwrX &ӎa88:;׽>Mە7F p۾=QlT' L(((k׏~)x]o|t~Ç2Y# CAAܱcL5ʏFDleR)+W>~4ݯU[S*~?K|-[ظ1nKNu/#ik@ }FDXsܕ+E 9{6K"i;7Rq +sK\")Z["D*~err>">(tKKKez:H$=}AUU֭/Q{vÆyyJ@̬\xee#Y|2ĽJy8n\mZy6;Ç{ 6S)Ri j|,{6ۑ~JuoJ32b׮ߒaFگ /5+666ptrrtڹ\ÇXv,J)"T*́׷oOFlEDx{ܼY:aBh@Kll~)))M;') +#.ae|~cujjĽEKԺΝrQ*J" FAӼhO~blvDW \)ɩF'¦Osgg{kjZ$^^J%+61q FioWwuϞ+Vr@bkӗ%X6{}Ş'goM`]{[Ud׮9T*Xrr\^WbqǪUΞͤP(LN }JwルZV/vD`Yn57{z^HFRJɹBeg7X: ܟ~vcCCkYY]yy]YY}EE}rrNee1ٜ;sP@K5x1ϒϏ[0Դleff t!ǚyg2qrY}&Lܳ\[ǏY:|g:v]moW!=B ZwQ{B:N>,2ҫRT$JB4Jttc:B/RJ 6i˖uu-HR]- UUBasmT.W"T*uV_)rppsܸ3Aueeu UVU5P:|}C}}<+fɐD"ɔq ˖=b +h4sf(.+k 7mWߤ <=]֭bT#&vtdNn0!C8BaY\Ȱ0[{"lǙ3ۻԈ&>B`40BI҄XeByyy111rܼ-6J⢻" ZH'$^Z*?|XST$**)(H$2NU5EE5:feQ$srcX* rq  0D`m ::~X1111- EE¢"QqP1L&0 b>;d3v"$JCE"IMK9 -ufLI̱rwgrLwwgww~Q]A h޾ΝʘK [}Ir+{.XeMMmuuR}k]9d$̻|"R/Kѽ}һo8N% I.WK-'ݺl"֚3lr8>Qu3(RP\W'$"NZXXCtTI@ݙuvscvZ'O;qqCzkRTǂ"f;Y$1 >ۼKNm>\̙+=zYfM&'',\;vB͛qqqL&322̙3"9s游ڵM/HbccW!vf{=Pii!C>s6u?f?'я̝;wmmmNNNL8b9_%vqرc/\2!^ <<b8p:uj[Aق ݥ_:t466">PLϤ/'-t.OGFׯFX \BRܹ`0p葃ñc$ѣG+++/J/]tM"Zm۶ƜmJ\\\222p/))A-\P"ܸqN߻wð7x/[fD"پ};1ĸ.wׯ!%%_8~رǛ8Χ~JdkIII}}=ڵkD"9wH$u2K#Ɍ֔{ qq[yF^zP J[ O1.] JfZd V4_}HԂp/..]_T9]V*iӦٳÇkYh͛#h3K%p5`owz{_6콥K=z;/+LKKc2۶mBPBeTn!FZ6v:Q E_B555~S賱ҥKWXa<]ee v)%@(oذi +Ч#囅ЧiIk߶``0g{zz;cƌR\gnPuȐ! BQTO.Nqww'~`0*"h4Bf#(F1pJΝ;ɓׯ_B|>ˑ#Gjkku/\0a!'ak >Eqfڽ{ɓ'Gy?IDATl2vbe#2\ 8CU* 嶗:eyE"QッЭNBڲt%&&e˖{ Hi$ƑHۡk׮M2mҥɝZ~~~|>_+QWTTh7{xx H;iΠ`~̙3 Dfx'|R7} @`84˕*! !]~XV\V\LT_7|3;;[(Ι3gH5 QNe #TFxfb=Pee_n*H[V"B'N_j'iM,KHKZh$ۡ{y{{/Y'<|pmmmGߝf͚~ԩ;w>|!/~׭ܹs `) p>_2cƌ>x ,,,))iԩDߺu=//dr. d2Eb;fef~p֦?|駇Ypߤ*6m#-u;+2`yUyV׮]+H._|ԩ~} =ҖH lܸܹs~-BLrdҡHKZh$o8zhٳ <7o---xGo߾S: ^z%X`D"ILL$~HMM=~ /0o޼˗is7ꫯ"##N&wҀΙ_lnj/%<+eTn'ҲxE 10;\СC~4}˂i˪wR @FZlܸdn޼۷oݺu="m?8~aC7Hӝ`ҤI:z@@CyKBÇvBIKK/`,~g+/\`z524$$D}ҥ>+&lKUQX\v ,sdĵk8N~~\.߷oT*;veO0H@ Yp ˗/ tclap: VersionVisitor.h Source File
    tclap  1.2.5
    VersionVisitor.h
    Go to the documentation of this file.
    1 // -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
    2 
    3 /******************************************************************************
    4  *
    5  * file: VersionVisitor.h
    6  *
    7  * Copyright (c) 2003, Michael E. Smoot .
    8  * All rights reserved.
    9  *
    10  * See the file COPYING in the top directory of this distribution for
    11  * more information.
    12  *
    13  * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
    14  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    15  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
    16  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    17  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    18  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    19  * DEALINGS IN THE SOFTWARE.
    20  *
    21  *****************************************************************************/
    22 
    23 
    24 #ifndef TCLAP_VERSION_VISITOR_H
    25 #define TCLAP_VERSION_VISITOR_H
    26 
    27 #include <tclap/CmdLineInterface.h>
    28 #include <tclap/CmdLineOutput.h>
    29 #include <tclap/Visitor.h>
    30 
    31 namespace TCLAP {
    32 
    37 class VersionVisitor: public Visitor
    38 {
    39  private:
    43  VersionVisitor(const VersionVisitor& rhs);
    44  VersionVisitor& operator=(const VersionVisitor& rhs);
    45 
    46  protected:
    47 
    52 
    57 
    58  public:
    59 
    66  : Visitor(), _cmd( cmd ), _out( out ) { }
    67 
    72  void visit() {
    73  (*_out)->version(*_cmd);
    74  throw ExitException(0);
    75  }
    76 
    77 };
    78 
    79 }
    80 
    81 #endif
    The base class that manages the command line definition and passes along the parsing to the appropria...
    The interface that any output object must implement.
    Definition: CmdLineOutput.h:45
    Thrown when TCLAP thinks the program should exit.
    Definition: ArgException.h:200
    A Visitor that will call the version method of the given CmdLineOutput for the specified CmdLine obje...
    void visit()
    Calls the version method of the output object using the specified CmdLine.
    VersionVisitor(CmdLineInterface *cmd, CmdLineOutput **out)
    Constructor.
    CmdLineOutput ** _out
    The output object.
    CmdLineInterface * _cmd
    The CmdLine of interest.
    A base class that defines the interface for visitors.
    Definition: Visitor.h:35
    Definition: Arg.h:48
    tclap-1.2.5/docs/html/DocBookOutput_8h__incl.md50000644130607502575230000000004014137776473016413 0000000000000089d46f86f5a79d68e0ae87c173fa0754tclap-1.2.5/docs/html/Visitor_8h.html0000644130607502575230000001213414137776473014433 00000000000000 tclap: Visitor.h File Reference
    tclap  1.2.5
    Visitor.h File Reference
    This graph shows which files directly or indirectly include this file:

    Go to the source code of this file.

    Classes

    class  TCLAP::Visitor
     A base class that defines the interface for visitors. More...
     

    Namespaces

     TCLAP
     
    tclap-1.2.5/docs/html/CmdLineOutput_8h_source.html0000644130607502575230000003347414137776473017122 00000000000000 tclap: CmdLineOutput.h Source File
    tclap  1.2.5
    CmdLineOutput.h
    Go to the documentation of this file.
    1 // -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
    2 
    3 
    4 
    5 /******************************************************************************
    6  *
    7  * file: CmdLineOutput.h
    8  *
    9  * Copyright (c) 2004, Michael E. Smoot
    10  * Copyright (c) 2017, Google LLC
    11  * All rights reserved.
    12  *
    13  * See the file COPYING in the top directory of this distribution for
    14  * more information.
    15  *
    16  * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
    17  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
    19  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    20  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    21  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    22  * DEALINGS IN THE SOFTWARE.
    23  *
    24  *****************************************************************************/
    25 
    26 #ifndef TCLAP_CMDLINEOUTPUT_H
    27 #define TCLAP_CMDLINEOUTPUT_H
    28 
    29 #include <string>
    30 #include <vector>
    31 #include <list>
    32 #include <iostream>
    33 #include <iomanip>
    34 #include <algorithm>
    35 
    36 namespace TCLAP {
    37 
    38 class CmdLineInterface;
    39 class ArgException;
    40 
    45 {
    46 
    47  public:
    48 
    52  virtual ~CmdLineOutput() {}
    53 
    58  virtual void usage(CmdLineInterface& c)=0;
    59 
    64  virtual void version(CmdLineInterface& c)=0;
    65 
    71  virtual void failure( CmdLineInterface& c,
    72  ArgException& e )=0;
    73 
    74 };
    75 
    76 } //namespace TCLAP
    77 #endif
    A simple class that defines and argument exception.
    Definition: ArgException.h:38
    The base class that manages the command line definition and passes along the parsing to the appropria...
    The interface that any output object must implement.
    Definition: CmdLineOutput.h:45
    virtual void usage(CmdLineInterface &c)=0
    Generates some sort of output for the USAGE.
    virtual void failure(CmdLineInterface &c, ArgException &e)=0
    Generates some sort of output for a failure.
    virtual void version(CmdLineInterface &c)=0
    Generates some sort of output for the version.
    virtual ~CmdLineOutput()
    Virtual destructor.
    Definition: CmdLineOutput.h:52
    Definition: Arg.h:48
    tclap-1.2.5/docs/html/classTCLAP_1_1OptionalUnlabeledTracker-members.html0000644130607502575230000000700614137776473023216 00000000000000 tclap: Member List
    tclap  1.2.5
    TCLAP::OptionalUnlabeledTracker Member List

    This is the complete list of members for TCLAP::OptionalUnlabeledTracker, including all inherited members.

    alreadyOptional()TCLAP::OptionalUnlabeledTrackerinlinestatic
    check(bool req, const std::string &argName)TCLAP::OptionalUnlabeledTrackerinlinestatic
    gotOptional()TCLAP::OptionalUnlabeledTrackerinlinestatic
    tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledMultiArg_ad3d8c37cd3c71deb2275b48115a59f11_cgraph.md50000644130607502575230000000004014137776473026041 0000000000000017e1a77c4e74d7da034a3f171dc74b62tclap-1.2.5/docs/html/classTCLAP_1_1CmdLineOutput__inherit__graph.map0000644130607502575230000000145714137776473022423 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledMultiArg_aa065c76cd23b4acfe62c4b31d73dcf87_cgraph.map0000644130607502575230000000216614137776473026364 00000000000000 tclap-1.2.5/docs/html/nav_f.png0000644130607502575230000000023114137776473013301 00000000000000PNG  IHDR8`IDATxK Eі[BmkHprӼ.ꎤR6Z VIE5jliIJ0/u޿6sH yIENDB`tclap-1.2.5/docs/html/ArgException_8h.html0000644130607502575230000002067014137776473015370 00000000000000 tclap: ArgException.h File Reference
    tclap  1.2.5
    ArgException.h File Reference
    #include <string>
    #include <exception>
    Include dependency graph for ArgException.h:
    This graph shows which files directly or indirectly include this file:

    Go to the source code of this file.

    Classes

    class  TCLAP::ArgException
     A simple class that defines and argument exception. More...
     
    class  TCLAP::ArgParseException
     Thrown from within the child Arg classes when it fails to properly parse the argument it has been passed. More...
     
    class  TCLAP::CmdLineParseException
     Thrown from CmdLine when the arguments on the command line are not properly specified, e.g. More...
     
    class  TCLAP::SpecificationException
     Thrown from Arg and CmdLine when an Arg is improperly specified, e.g. More...
     
    class  TCLAP::ExitException
     Thrown when TCLAP thinks the program should exit. More...
     

    Namespaces

     TCLAP
     
    tclap-1.2.5/docs/html/structTCLAP_1_1ValueLikeTrait.html0000644130607502575230000001416714137776473017763 00000000000000 tclap: TCLAP::ValueLikeTrait Struct Reference
    tclap  1.2.5
    TCLAP::ValueLikeTrait Struct Reference

    A class can inherit from this object to make it have value like traits. More...

    #include <ArgTraits.h>

    Public Types

    typedef ValueLike ValueCategory
     

    Public Member Functions

    virtual ~ValueLikeTrait ()
     

    Detailed Description

    A class can inherit from this object to make it have value like traits.

    This is a compile time thing and does not add any overhead to the inherenting class.

    Definition at line 68 of file ArgTraits.h.

    Member Typedef Documentation

    ◆ ValueCategory

    Definition at line 69 of file ArgTraits.h.

    Constructor & Destructor Documentation

    ◆ ~ValueLikeTrait()

    virtual TCLAP::ValueLikeTrait::~ValueLikeTrait ( )
    inlinevirtual

    Definition at line 70 of file ArgTraits.h.


    The documentation for this struct was generated from the following file:
    tclap-1.2.5/docs/html/classTCLAP_1_1MultiArg_ab21f01f22978a1c0eea716399e9ff89b_cgraph.md50000644130607502575230000000004014137776473024247 000000000000001469ffde9a476282e8c03d192c809945tclap-1.2.5/docs/html/ValueArg_8h.html0000644130607502575230000001364014137776473014505 00000000000000 tclap: ValueArg.h File Reference
    tclap  1.2.5
    ValueArg.h File Reference
    #include <string>
    #include <vector>
    #include <tclap/Arg.h>
    #include <tclap/Constraint.h>
    Include dependency graph for ValueArg.h:
    This graph shows which files directly or indirectly include this file:

    Go to the source code of this file.

    Classes

    class  TCLAP::ValueArg< T >
     The basic labeled argument that parses a value. More...
     

    Namespaces

     TCLAP
     
    tclap-1.2.5/docs/html/MultiSwitchArg_8h__dep__incl.md50000644130607502575230000000004014137776473017547 00000000000000d4e6cc712aec212756747c41df118fdftclap-1.2.5/docs/html/classTCLAP_1_1VersionVisitor.html0000644130607502575230000004044014137776473017655 00000000000000 tclap: TCLAP::VersionVisitor Class Reference
    tclap  1.2.5
    TCLAP::VersionVisitor Class Reference

    A Visitor that will call the version method of the given CmdLineOutput for the specified CmdLine object and then exit. More...

    #include <VersionVisitor.h>

    Inheritance diagram for TCLAP::VersionVisitor:
    Collaboration diagram for TCLAP::VersionVisitor:

    Public Member Functions

     VersionVisitor (CmdLineInterface *cmd, CmdLineOutput **out)
     Constructor. More...
     
    void visit ()
     Calls the version method of the output object using the specified CmdLine. More...
     
    - Public Member Functions inherited from TCLAP::Visitor
     Visitor ()
     Constructor. More...
     
    virtual ~Visitor ()
     Destructor. More...
     

    Protected Attributes

    CmdLineInterface_cmd
     The CmdLine of interest. More...
     
    CmdLineOutput ** _out
     The output object. More...
     

    Detailed Description

    A Visitor that will call the version method of the given CmdLineOutput for the specified CmdLine object and then exit.

    Definition at line 37 of file VersionVisitor.h.

    Constructor & Destructor Documentation

    ◆ VersionVisitor()

    TCLAP::VersionVisitor::VersionVisitor ( CmdLineInterface cmd,
    CmdLineOutput **  out 
    )
    inline

    Constructor.

    Parameters
    cmd- The CmdLine the output is generated for.
    out- The type of output.

    Definition at line 65 of file VersionVisitor.h.

    Member Function Documentation

    ◆ visit()

    void TCLAP::VersionVisitor::visit ( )
    inlinevirtual

    Calls the version method of the output object using the specified CmdLine.

    Implements TCLAP::Visitor.

    Definition at line 72 of file VersionVisitor.h.

    References _cmd.

    Member Data Documentation

    ◆ _cmd

    CmdLineInterface* TCLAP::VersionVisitor::_cmd
    protected

    The CmdLine of interest.

    Definition at line 51 of file VersionVisitor.h.

    Referenced by visit().

    ◆ _out

    CmdLineOutput** TCLAP::VersionVisitor::_out
    protected

    The output object.

    Definition at line 56 of file VersionVisitor.h.


    The documentation for this class was generated from the following file:
    tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledMultiArg__inherit__graph.png0000644130607502575230000001546514137776473023242 00000000000000PNG  IHDRi]bKGDIDATx{TT "I:$3g6*NC  0  v.>s222]FgM2228phSΜ9æM]U#o~UZll,&MvVզtBXNIPNI0~xT*UeffFA0f?_^YYJرcM/22-}NNNL8ӧO]MGX [nEӡgƌ[B@@呛y(((0y]UUUO?6f߾}S]]͔)S&S#,KBgafb̞=FC׮]Yllذ~ppp ,,k6۾K.̟?tzݓYбc',,hٮ]Xp}EEEj >|aggG⣏>/}(ѯ_?Ntt4'O6֭[gr-MlzzYp!EMI- l„ @Arwwg͚5O{Ntt{[n8q*VZիW:tK)rR, ^{ b899Y4"fYt)K.v6MB(LB'$tB(LBg)w[O9sXka{쳽Q]yrqFo|GDMYk"me׶Cg ]ED3,[jr3 ڲߺ+W#%1lߞ+Uf劄$t6&55jڵSe+W$%1Ghn租~ƍ+W%!!ׯא|Kuuw?+V%%!II`J">>JِLjë P^~JU sIlDyuN5z@yABg#c#qq2Ĵ:iS& ypUـ YT$$d+Xh) ز%![W@\\dDX_i-8r޽ ]^C;}ʕ\p=oB"+է\Vg']0 /PNIPNIPNIPNIPNIPNIPNIPNIPNIPNIPNIPNIPNIPNIPNIPNIPXK&L`ӦM.æ<穯v)6[eܹ.Cܧ222׿e2V:WWW&Nh2}N> 0  0  Ѝ?Jcvhh43ǏWVVR8vX닌}Fn_'N&mKUU* ggg9991pf9~8<~ڵk\rfʔ)fmS^HJJ2H>}rssxGO])~g3ŬYXx1gFеkW-[76l0 cڵͶҥ '==r3f mܸ .42NcӦM;jٳH,_kp_رcfl׮],\侢jsq>s갳CxyyG> 7CbVVVŐ!CmnB 8DyÇʕ+RVVF\\={41cƐIKK#00>Lavٳנz@{֬YèQ8x=+Wmzp_nРAxxx4zVn4GQQ鈈艇?2dNNN̚5#Fh\VSWWgp&ҥKf%Fqq/22MFdd$!!!deeUם70p@222صk6mHp_/cʕsyΝKvvDGG3d0ꖩSbu8sT*Z-۷oothꊽ=~-,_FrppŋovM8qF***9uA;;;^}U2m4}]s7QiiiEGG3h kMmZ-[l!66www}Q HKK_~m .>h&Olԯ?...[ZL9{y˭iZeά\>޽{STTD@@@L6^zo`~Kwެ_ J^^^^^oިZf„ ڵkHA+`tJ^Y}X&M*~zٳnݺq XjW^eС.&+ ^{ b899Y4$&Yt)K.v^ 0  0 |K-jN8p@N4/7W_םl3g]^K)uu*;Wѽukc\]] v@+F0OlaIT߬]0|A7gwoIl̥KߟNL_PU:}{p :6mj-u٘L7u:9w ِdgРggb۶o+Z ٲ(vv*n /!-ِ^ ',M\V:{ O[ 5C W$ZJBg#P[{薖^_KH9rMc֣ U$lvPѾ};>?JC|k2Msqنܶ-'쇋Kg.Uҽ05_ب>}zu8c>aRdx)$tB(LB'$tB(LB'$tB(LB'$tB(LB'$tB(LB'$tB(LB'$tB(LB'$tB(LB'$tB(LB'$tB(LB'$tB(LB'$tB(LB'$tB(LB'$tB(LB'$tB(LB'$tB(/9stk"̔AU)k!憟Lm6nܨ!yXz{tw㩩wZ$0%K/PNIPNu-ZEo,Xc2vX~m oܸ?yyyMO>!((reѼ\p رcF'L={}~aa!#Gl]qq1&en6mVƠMMM GfڴifRUUŵk(--mtQu.]Jjj*5ѣG맗.] ѣGy7:t(DEEѿ̙ùsL^WMM {G!996_}~7nn7h8t vڢfΜə3gpqq1:nLy*Ig}FXXǏ ggg׿AJJӾ}{عsg흜2e 'Nn6?l0/55aÆ˗/7g*N޽{-vO>".//g6:$Z|9SN5d|}}:t(Zt|K,!??"ЩjwؖHMMG <1cƐbt";0k,7oiwӧӱcGz)\]]^nnnر/3tPzMYY9s䄏~:wɓqtt駟fF/Ҧ/ 8@6mZՆ bٳ{b=z4NNN8pA /Ȕ)SӧGO>_O?loo/OII .HwR]]An }gggN>m4<}/^xvuuut]?ORѣG;w.eeedgg;~vw˔Vҥ ={4h۫W/|||?"22D֯_ϠAL:k{:www\]]ٵk0oO>͆8qhΝ; Bw\]])..fСy/_777bż+3}WVVR]]y9zFˋ+V,M';;[?tQg}ܢVGW^5%G̻x"p _dԨQٳ?>}0}t 1HJJ"::G}˗~ޢٳg?e*++)++cժUyj 0`qQ5'88~Wjkk)--ex{{bV_ݺuCΝ;|2͝  }o7n,_2l0~m{9rɓ'ӹsg^xϧt҅:0i$vʂ ׯp"_իر#!!!;"};wc;JŲeꫯXb#F`9l0v؁2GGG̙CTT_5Fǧ~FŢE={6O=~ݻvŋYj˗/'((~OJo.sq-A2i$ihu&M[ouOaIK,{̗^V)++qQTTDMM [nw tclap-1.2.5/docs/html/classTCLAP_1_1ArgParseException__coll__graph.map0000644130607502575230000000074214137776473022535 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1SwitchArg__coll__graph.png0000644130607502575230000001370514137776473021057 00000000000000PNG  IHDRbKGDzIDATxyPg ^0"#E D( e RȪkY+fK7k6&%QC-O^1b99T@Kfagk_ݏ1@H dh. …DĻŋd$%%q/= pww5WCz._ ޓpH" ((!d`%&&"88;@t DP B"\4@*?r999Xp!b1b1/@<-YFFFxҴD"޽{Z}ٳg/i&L@LL !4.{fkՎA8`󅇇HL${V]]֭[b1+**b1ٛovڥYYYZfΜUƎˤRK.1РrT4ivZ׆D"a:3ۅ-[ 7nʕ+!1j(l߾...z9'O1pA-,,li,Zdff*?|0!nkw>M")M;w֯_bccڵk섁LLLNNNرc|za *w51ưvZXYYaxQQQTn֬YǛoXK0c 1NNNHNNܹsxw1rH|Xi(--Evv6 `!""B ũSp888ťDzq***"44TmmmQRR0VVVm |ؼy3݋:TUUa͚5q5iӦa„ CCCum͙3F'|K 9rd!066ƣGсwy7oľ}ԄT:t!!!:}{_bT6{lfnnb1 `ӟDwxxx0GGGsNeJRfmm6m$ow@L2}=?n:& YYYǝlժUlȈM>]~]c]{2bӧOglҤI,&&1۷]D/( B"\(@ p. 5d Nz:蝧EƷ vStNW3\H"_ t ^Hp&a` x%۫Bk/C {p?k>(@=(8SP(8[3[ x}#dR&e( ,DR0/ݘ*  N* PpvcPi~`.'2* ͏^{b @IouSpFq3&e{V/6 P Qs*/2ov3 Pgk!4(:G[(@]U뻴+ j~jE}SCy;j~j :c8h,o,=)y,(?x52>zH5|q.p. …DP Bj>`(H|zB"\hFP Pĉz{7x4. =Pt($$~|fff}xE**.Yfkkd2cXWxH'mxRЦϼSw9é  $$ Aff&~+NPtGJJ cå 9;;۶maʀi Q+f+|;wd  1U ^3څ. 5\%j|8''O. …DP B"\(@j\׿f5zEE[ …DP B"\(@ ΡH3 B0…DP B"\(@ H H~jEgg rKf̙J{D ɏ}H$#+u B"\(@(00`…G~~|zSSַdJӺ/{{g(ӻ?~10H򂏏 QPPggg̝;ZֆL:VY&++K^ZjSPwƲe˰qF\bFxsI#,, XF]]]3 塨H+tϝ;kXvy:;;a`` v!}XS=8s 1rHc2͐ PII Fc*M :HMMEDDvCqq16m???-/}Xz쌒L4 -† PVVGGGiڐ P(T*^Nbb"lll0g@TT֦<ٳ!  X뼞}\>}3f{sssDGGc„ ߶ +8887n´W"ѣG0k֬>WzqQQQ[[[joCn 4yd888<㏑qFaa 1ܿ_aTѐ |ؼy3݋:TUUa͚5qGO0m4]Chh(222tGWʕ+H$hll?ܽ{W'C2@~~~8vagg)S/^TEbY&OOO7W/ Ww֗z^y9rׯ5 ###4~e齚t?А gϟ%nݺ6|hhh`7M!w6yyyaFmm-p DnJ =uVlݺuڅ. …DPԐd2zD مn^zNIF| P_>-_hTʰ~}cض/46hso\Z-_: ro5@s`` RR~- --8w.2tvJz,DR!5&>٧O8w HQTHIɁPYP(@JJ HQkŋw)Je۟I L?Q9qGO1-(@$'B&cHN዆ÇRoSc!'*+E@"%OqxHQHN^Rh7gEEpN2Ý;(*z4p stOrrJ1y8d76>, Bbo>X>-_ #\(@ p. …DP B"\(@ p. …DP B"\(@ p. …DP B"\(@ p. …DP B"\(@;jq 8-*;cH$> @`8ЗD"[Z333{D^@*1B"\(@ p`Æ TN֭[?L?񏰷ĉ{;Ґ_~YaZ=L>˗/ǘ1c>uuu/qeΝϕ#44T~2T 33^ua qon݊Ldffb? qqqń zjTVVj]WGG[L8iii*ٳG^D"AGGl٢u7oL&_'N "";v@nny7nB^-'ڬ2 ]v!,, D077ҥK ###x{{ٳˋD"֭[hjjXӧEHH,--all3gbHMMպCm=@011X,V&T̡Zcc#^ X[[IV1J"$$D^Mp] ,, {AAA|3pu͛7! [na̘1xW fffطoQ__ua޼y8vyfTqq1l߾{ѣG?~<`ccO>aaaHJJrrtׅyH(*W3P(?²e`nnkj]#bcc{n̝;yyyXl|W.P^^ϟp5̜9ScW\ѣh"b֬YHMM̟'_|zH$˗1yd[055EHH~_i>4笭ގjXZZ*LsZ[[q9iii,̛7O>g\mpvv3.]#&&o1e455 pETVVիXzj<+477R鳮8YBPjƎy%h߷@vvvƹs甦8p@~}zuCgg'P]]'N@IIe=7۷$%%r0@rwwǖ-[p#""ؽ{gTT<==UV!==]i ...)0ccc޽_ |Gx% :u*mmmj,X 6ԩSDرcRSS}V^-ړQFaƍꫯxb^~RKDXpp0>#Z D [0~҂_:Y>u=̹ k׮ECCm6d@dd$"##eٴ #\(@ p. ¥dz"++h3鉪GDHo1B"\(@KdCr+7!;IENDB`tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledMultiArg__coll__graph.md50000644130607502575230000000004014137776473022411 00000000000000b2b0f77481c2edee1aaa72e31257fea3tclap-1.2.5/docs/html/graph_legend.png0000644130607502575230000004227314137776473014643 00000000000000PNG  IHDR0g-bKGD IDATxw\SW&lYl'B պ8E;VmğZW T(Kd#  mS^;~ 7w<${ 0A&:H~@@ w^FK0d TTTY"W{Rm^E F @G,񉊊": )"{a/"B"Ey//-"uh"q׃&Ǚmlln޼9p7ԗ%%%) Fu|DGG/V^MRCCCRL8ŋ'O@xI`dp_SSCt ðqqأyC LMM-[gϞ7y#Gܾ}mwLlkkO)((dff~VVVn]vijjzyyYZZ߾}/-jii׷f2'OVTT3gyuuuǕ}7s]hQxxxttӲetohh8t J ð={͛7￧/.++.~1ww˗_rE8=>>޽{΃ RQQ100033p…\OP{ jjjLMMΖy ZYYc syyy~~hxx˗/d ]===JEiii!d@ _v~3gxyy 2HrȀRTTmoo_pannclvFFǽsrrBBBX,־}`J>.k&rN3P(+Vdggܹs%&&YŋvvvXOӃkhhXZZ:k֬־}vxxppÚ5kLLL'LB-^8$$dĈw޽t钁WX~z##7n>|X__?++kʔ)C {D^`ޘ1c>c!>>>§=,,r9R]|}h<{y_>WYO!D~"p|{lCIG/Yht'$mm\ &6TBfT;׮=RIw D@LF"QPEwR[[! tS# &BF<65)wfs? aڈ pQM$^ 4 y'Eڵt2O|d񨸎0^I㓙9{3\A )yo߻wٹ/ ڵKSSҲ[ .G2r?IyxӧO9s+--/ /A3s8qYZZ 6`Ш|???gdde\.ԩS666)))݋7nX,{ 4 bŊl??;wwqEEE;;;+  L񉎎~~~/ 8=,,R|,R'Hލׯ?! nH5.!:y/HVD!:D@nKt!|||@R!VA$) ~@@ ~@@ ~@@ ~bm *@~r? _ r? _ r? _ׯ_?~Pp/^4]z0BK,JRRR***9gbb2mڴG+$JЈ#iwe3ImH@&?זN{J0LիW}}}Ju,񉊊z䜷wddC"$~Wf̘15Ugsm鴧"K{ؒ[>>>b\[DDX񖰝ڼ\rR!*qcc+WqqhX0iHEXh/E'x`GH>?)) 0 9 ^n]|_|%\'N,**Ϣ/mW})sy(^3IJDGGG}futt4!zr Җ篥>~I,uF1'~zH7DiMM22<aQQQ Sq,:˗/߲e >gKKj~~>U})s!)NG}v###m۶E]O$hy]*..5jԁ "##'---cc7nsv-I lN"wr+..666tɓ'_t!<<~0) ʕ+spx, ""?7E˗/g͚` òY[[êUUTTRSSsn0 b2Juuussshmmm0 +((OC_x{{{{{:[wEݻ󕕕;*444?/gu~5k@y<^NNgא,,,>|{zXXիWw= !_d4}t"6l rOElKkit\BUSSkkk8UMMMBAAA <E!T*BHKK _@ @=d:p`g@B:::kSSjO>s挗WZZZ_"顴p8ƍJLG~OgqN|L&xy䊊 --- Bpcǎ쌌 kkǏq%?ƋݻΝß=STTmoolKy{{䄄X}X?!GGG]]_~eժUz+Nߟp׭[7sL y4<D]z֯$ms dEDDi# bŊl??;w76aiwg/wÑYlSmUhhg}7jjjVVVׯ_: v0 KIIqvvVQQtO}?D"oڴðٳgm۶w۶m</00POOOAAٳgSSS]\\TUUv܉m:ϧP(?EOܼyBpp0͞v-ؾ,u}{{{%%e˖M2S[?I~Dg0,((NEuSXoeNTb0СC֊#FXf۷o vܸqtyw.uPOkIvΦ^~۷o3f ^ݩE: ,A<é랒5ص,v%/b,|Dw0X$I$KÇ0XcΘ1cUr$tS/x l yT{*i*5 I~)C:k^wh DQ"S) 2UD*Qd2yjNمnH`}LBYEZs1>o0BB OH9\?~@Q35Ԟai)~0)~w0MMMMZwMMMMfҥOԉȎ?ޞ@dAUUSYYԩc W z^T]wHCzδƾE lDja4:ݍLVP T*L&##LMuHUBCBuxцP/#qt[\aJ'E{쁖@ĵ6 j^H$*L&+*?H4+)LÑms[d IJ*g4ʔOkK=?}tHUUzlQuuk׷xBUQk*j*j4<=TÁ ư8NxŋVQ$Qq4t^[ۼsGJ sL%: XTTISfl.ōDB D"aT*y:+ \B Ny2^sJqf#HJ*zM>e?d LVFpHL"#lvg~#R6O&hW|2yyɆv6?#,,kSPOjK4=W.d ik SE{lÆso4u)r^/JL9칇禾J!(o|%p91iOLdԹ>r$qI͛#ŤIKZeg:  YYY!" 8B"a7 '2y?)$uC:*D*ذd SJ$B!+Z2V3gijmod~bQ"9B+Wfa(sgLfcPPl͛s@VL[&Zӧ"hd:]923;I1a_?٣|ޖ! Y/ҝŘ4ccRT*e,I>,r?FYnÓ}^XX9RSQQޟQhK,(xYKbꊕS!u2- B@ ^W1 DG']ٟ~v0Qdoo'OOx\'ڪu:FUha/#zν\Ki?o6G IDAT|j}2UFMޱXnq#Cx/!Ǝ5Fq<)IL,LJ*~M&L0=۞;X.Zw'}t棈'|Av2HGEYotߨMPtR./ﬧgdD%bcorݻ ]͚ûq#ȑZvss[,@_@ťM{E2<&- tmUL]5,)}%rUO8%r_EE.Kۉ씔⤤¸ &!a/=lYdÒqv^rfoҷ"6N)tbdvUUd2Ν! goyn6**h"Bjuu=:s&`xÇ ojR ttdnI?T(M\4Ltem߃*+^LM}hфczŋ´W<33ٳL-W}y# GG-߳zaN>}(PEcܱs8VG$ EUOoK>0i[dW/*<GWI<.&<<92򉺺G|1C[[;~,VBJ8:_N&-5ܦ6ÉjdDȻwx@VVJ~*0 7Dr4q|s[Lp+/~I+IspLyX?:#&eIIKv/Д%0,44q׮$ HN}4o8Bb6%'&癛^r4%ȑx Mjqe~ EZ0_jk >>/)UOO}1 >֎;vR')-8yߝ}o׹Sib x#fLi4l/&*0鑕U)+(Pv &vcxQdv]l6;95ɏ-IGP\*OfUth1Te rs+  SS_cj1ZOy&t?*KQmQSJOg|8+PGM~~iIduC%WjEh\RXvkuB!Ϛe{l}JZhhRc#{ ~:ֶGn̜3g,AkDWotR*FaLke2N3UUC؟.ҥ!)0)?_XLMu/nnVþ'~asؗ.ܱs6m4(lo!>/8xԌQ˗3CAFDLfϝ[yE@j~Ғ^ѣt˗OZRc@JJ1!{{# o Wxc'~H!Gx{c6q#Buugg6vvѡ 03YY6kk"֍/ٜk>'::rwf8Qd6w#2\7WrIL16,? }ے\TPPYVUUqt OO޳61q1`cq$򒄄kV9xAG c{ڵϝfðF33h#׉ Lww='M2#: ˓v%Mt-bAf470V {S=$+mc?s+oֱ$:b<{Vx[n0XPVxr*Lu^~O{?w+e Sƈ*$aAxi(|WPdsitSt:*B]]sjK~@M KWWm4 N6F*->HHbچ>.A sq<Ⲙ2U/S͟SyØ --UY㦩96< 6chiNRe ~"`99} s|++OO{77+gå7^uj m6/^\7oڵ[j~R?441)nծ>>NrO !HRr%00y(Y8O"v]TS4wo…/mۼ/^4ss#:";k]]-D#%xm̖Df]~˂3r|BXd<~xo o /jc}VG毫k>wљ3-- A\)Ob'15 x >#2MJA&3} mt(K9,9//ѣs|NeV K|חޖ7w>/~RPO0&5%Qacc w#ər$cYrώO((rr2swioxDFږRt: s'|e[3g @p }elML|#:i㶝}|f y->ˋ#:A˖6":1xtѣd뛃'LtӺueDG/;~MI]|?ħw ***233ۿիWwڥidd Z[[ M6.Xٳg C]]ݻh+++@ ، PUUU [<{UTTtttK Dnx ~0p 72l4ivv߭[~㊊FC .(Mig|.A PK]ݱc֮%:jjj2eʕ'ѱ \IIGۯyiF ,>3-ԤO?6PEEE$߿9((HAA᫯b2{n"s[lmmX,֒%K0 kllݷoźu떦fQQ˗//]d2w؁~Z[,((O-̾Tîi9OQQBð|Pcc#a/^hݭYd𡚚ݻ?.|+,,VիS|alllttr(daa-r"'@ڸ/~9ȑ_|u0(Nff9? ~oQeF+w27#::z@wFƼy :x_<Dz9܏w_ S(1 uttD޺u ð;wv^t-[.]*\966677!JKK{A-nڴi]䦻(W !TW׌W LJٝZV;{ 7*W\uzUne.˽`A̙DoôzI; IO/!6a7ּh|9o}snn.B͛[jiiav)Nk@`bb/niigϞs[߿/㹿{('dQ` mtugv$$l]~FSS'M9m|s5..zz[l-[rTzicOt\}BR?ήycѱܬ>t&ѱUyy/trڵwLMـIFI>GPhoŕ9QK.Ԩ)${766h!!!l6;((!tɓ'WTThiiihh1!pcǎ쌌 kkǏ{{{䄄X}UTT=tЮ]oGVSSpDnZDC wZ[9+ͷ,Yr,88>3\:v=z4q͛FG j &&_CPН&"E֝qjkb W0}g</00POOOAAٳg...FFF;wO+))-[lʔ)we0t:][[{yTi Ϟ=[EEl۶m۶m+|? RmmsZ˸V==S0VvRӲvT /\TÙo-wOԔXz7\ IرnOR ZPj⪡:B{ r? x_6ૺWM QhM9ih<PEGShRE--vDBii]@a%ڛo_鏓o`Xp ::OvzvsiGtP"}ܜ9Vv۶X%6?wq*Jʓɬ eekJOOwrr:=,,l~ :%zOg0<=ܬ44&x677:˾toY>ÃXDʓ'dhjMghiI(ʴDfy2A5F7ehOWWKm00LAÃ40'N˩d)@ ,KL(.N j~{(441..nծ>>NLW1f S7 IG6`y%9()Âׯߪ*Nhi`bM``ʟZg_z ehmi97gEbjv^LLѣ t&*}s(`xV <|XqA:]JK~ti zj)i Xyy69ߤ}lrXX2Y`g[[XVdXUunCtOWD"v'ɒN-wc:n~cɉI{FEj%aRUU]XXŋ)K:0SVyRXTB!M`6{=a5vd336MIHI$i,Vի;=ggN N1TUBiȣԗIIqqy55L]]i, +;!oߩ1-ZCюO?qbyl{I7A KRT%S>tȑb{'xƪHf'3[XNT;@uK8-U{;L~lK8Lonsa|~ҥUUUPh"^>tvʕVr3 ?̪kjF7uеVAH1ݻRR +c_CW)7w\ s~7WU3+(h%$j~|Н~{dyv*\fn =4!PSJL|Xd<^SS} wm l2ehɫѼ~!Nl6ʕ'VU5O<$|tKCї1:u_z|9oߞsݻZGV+*ϝ{|c@n{걱]y2;}#AZZ8Ϟݻ[^ޠ0iҐ 0XPz`]><{$~{Id7t_ TgeU&FG?Q[rZ@ۀG{qoj.Of'Zjڕif34߉q0`ձ/ak:]Y,T\kXbYsGM缼Wb_9nHJĤBk[h`o}U tmTL]5Lt][U@ 0(J{r>-%,J1?T QcW~3g̞-↮N|XRRn`X ~u*p,pʷӧ[xzϘacl<ؾw+מ_1/(MHS:ѐU6? zXZ/l/aП.SJ|6#1F]}?xqw+:j:}Z*brUG bͭ<{Qd:]o?CK_)+9e$f3ò_?"Ϟ 3wp0U̪<|0_Wc9o8/*1 KN. Mϳ1cWoJJ}oTgT*{l*mSҠtR7ehi(~$G8`||^u5S8Y_o xjf xmq5y<ܵ'"tqj''?w r[^)14L4 '8:@ ee qqqqf٪cA1`Aٕكm akde)k *A,숈Ɩ 'l0p Pk]P pu`PQd>lg~hnXdԵY4냬/);s&e˦Yyv6u*"5m:w"qqyMM==4`fEi :--g WG>33gX1UY2Ny[ޑ Kbijرlǎzzz/!`XPȎ&&}b`ѩ45UDG6 r? _  G6lݻ3g:;.RRR9A QBBzڵ_&6@ ۷D~Qeeӧ?P[W^?~HH>/7oޚ5ktuu֭bXJJJKKK@ ` c1777?Y cL*l8 `ݻL[[EFF sN=zTnlɢXEE۲e Ν;ʘ1۽{7dϟgL$;w0MMMc"{D"xlٲe}'L uֱ k.Ъcd0v*@wi2ߞ kkkL2b ?~2<<<1~xB?8˖-P(1yd,X Bbcc1a̛7=of̘>|6cعs'tuuFC__gVEb=.#BKuuu(((̶$Sn;/2 pwwWQSS6662eP"XYYq|>V~~>233[5w\횘՛>6Rb7_F{QH7nĉ'q=$$$@,sGF1ҭ ıF~~sW(%rssnj1,,,&ƘB(sns]ݗP %w^lݺCyy9n:!44Tncǎaܸq}.\/*uFw Bbb"N<*ٳYYY Dzz:8J޽K8fBFFKTWW#%%Æ >6hjjP %3g ::9r$rrrpɔuqq9AǎksZrh&eXXX ** aaaX,3x8{,>spuu"..QQQ077,XUV)ҥK066FFF_c CGOB///Z (++3Ξ= ===UwGI'm߾۷oWu7H 4=E!Da4!(!њ!*tfOTVVF03Ӈ,, `ff Cjp(iҋeKpv>Ro:N*|k@P00P}}LMMʯ\k_!(88s&& n h}ӧR699HQSس:{-N}|5<}إ| 1χ t#Z'D\\lKkkhACC MŋP *AS!))IIHL̑sM*x<`h;WBZ)BzXA$&pIߋCu\]cw(*hUW]@[‚|OB4fyyHJArr.㳐W uu>,uBի">}[yJxc8>8!2(iϞI ))ɹzU'Oj0`&a12e(&LFL811uu5'x- ! AH'4֭?#sQ_z= b 5۝8qRE^dž tRhMWHJjjJOv &LL`Cͺ gM'Q II*puPUuW Q Jr="!Aj0r%wdĉRuw (iWFmm#p{ׯgƺpqRJ(i~ѣ*#))II9HMӧskvx5+:Q F|>[0KK#Uw% RHK'$$QXXmmXpuKHAIq9ƌy `!#Bz % '=~\~M{iiz|Z P }Bqqt;fzĤI(i^r=lC^^{kbzUD1bccc K,˹DZ/ >>>D5jx (N˜1cp6sЀwjL.ذa{&C͛T4b˖- ˗2cǎH$RuϞ+S~)-ZA__qEIHH@ 7.\ ϟ TWWXɓ' UWW-lقtܸq{558u*AA_bys,RR{+WDxx8V^ P"""...8~;wXh:$BCCЩ銊 5 ^CC.]PXZZBGGƢ̌D[u{#*x(,,ĴiZmOpB駟0i$"77wޕ[G"sK.ETTcyqm۶ HLLĒ%K닝;w>P:1{l ,, g^GGGcΜ9ÁܹիWҥK믿?OOO`ժUk222ѣpӧMUw/\\6#< z4~jj*hѢV~G)Vdd$|}}t$''˭3A[[]vq[>ݻy```sLj#```%K`ڴiow{#G֭㶵SSS666ضm^q;***0aj9^'SWx-ܻw/7=%1h lڴ 077ƍ去xx!!Mgg쪪XYYqqqgÇ8|0&M :tHf׼cE└`Ȑ!8qyf,Z111vQ$$&&/ Z}_DGG#++ 0m4:u V®]À `bb}gMSTŕ8rMnn8ܻBWW歶uf: qqq #: `!''[l/E*==\s}5 :t(i&ܿ#FQ{?'ǚ5kp!22׿cFGG͛ǰaðfpۯ^ $''c…j9Zk[o%3rz6i|>Ri/_ SSS5 0sL۷.Wnڵzzz;v,t{3f@OOqqqprr BII .\I&yw}:::x`mm"555k`ĉ>}:3_YQF8w[UIKxHn#|سGcѨ~-}H$]n'::֘2e {Y<~722ԩS[} wGe˖A(ØMjHk8x`M%՘}27]{RRR0k,ܻwEmm-ꮑ6 }{;vƏ볗lx]t @}}= TVV' T1_\\\vUwo ƨVZooogϞCR̾@)ҭhzg4=E!GP 0JBFIB=zU8BhkWCS@Uq݋Uwj4>VcH$|37=<B:!ݠT1ִ.ttĉC`c3_~y wO%PSA"aݻЂXjj^)!(ibG$ ,$ܲ|>Ca(^!(ĩЫ1#%zFGx<x<>>6PW 1ammɓe(iLtt4{5 !/*}oIMwr#IDATBH[ߥ 1~GՄ>077ann CTWH^MsiyJPmm#af/芻A 98T Dat!Q 0JtA@@C`[pnܸ???BB̜9jx[x1fGO$1  ؆ _53f ad>W֖`̌EGG[2CCCfiiɾ[[n1Fm666,((egg1 7yQyk={Oy_G"Y```)iLw'ӧO3]]]u%R&/kp,SyҐJ,;;yyy1 /Nff&"""Xii){.fܹSC#"`+V`O|:Lo dEEE A^b/OLJFN:fy+..SYYcihh0;t1bL;!!!,,,{,Hؕ+W؆ 3k^k拱{^ҠACAA,--e%%%rۉDvv6|eӧO,t]*GMM fffBȔ<<<၈bXti__t66z}i !MNNNpttl(7ĉr۸w?!!!ݺPLkkk}:B!VX"ZXXMf<1?~111077D"Ze)!=n޽غu+ۇraݺuHKKChhǎøq`oo/… qE8AAAHLLɓ'QUU={ ++}q wynnn8tЩvf͚ |嗨FJJ ZZZXr%Q[[Lر!!!\())Acccռ2S @I3g ::9r$rrrpɔuqq9AǎNy8|}qvvƮ]|L DEE!,, VVVpvv@ #˗/5۷+"..QQQ077,XUVAGG+jkk[oo6Ə;wrm,^gƁ:ݯu,yKW4i4By8x Nꮐf:4ziО!Di.]1222P__/puuUu^i=SyyyaժUFYYqY T'"" MOB2JBFIB(iBQ% B! Cn ioIH_9:䖐f'Oy!њ!Q 0JB Fn)B!2M=# TCIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1MultiSwitchArg__inherit__graph.png0000644130607502575230000001445014137776473022601 00000000000000PNG  IHDRubKGDIDATxyTSgoBB j@Ѳ(8.)GRP;*(XFA-NǣӞQ ΜGGϴuf j@jkEƲ +( Kp$nx>}'o&$<!u p p pK.77nu]ƈuV꺌 #lEEΜ92F3gΠBejau # u }GXBzB%B%B%7]bx<^+V(eeea  Xl[ZZ񐛛xAAA044Dmmڶ㛚wkHocu d(**#,XRǒd8{,fΜ'N&--M9{??='Mi&Ν;i&B#<<NNN8u;wFFFDZcm?vX@"a FL`sssQRRm.]5+** ^^^D~~>233ݧ 066D"ݻWrܹs0zh;w=MѣG# -BTTϋ FL`+`„ j|ͧ/^D`` 0o޼>~1b׮]򂑑 ??!!!vݗ5(++Ô)SrJر6m4~^\1b!OLL lll_a:u 2Lo >9s@(o8AAA p\]]fff 3ߚHRTVVJe[FFZ[[o?QQQ())Q;*ũ\Ta]&PUU[[['O~s>}:z޶mN>oH$(..V`!00PE3 ݻn8y{n>| -[r؛h̞=[v͚5HNN~hnnQXXzX///#&&&MŒ3PZZk׮N#::WV VVVԸ<8'Nɓ'}vX[[" ll CT#>r ,,,PPPL#G κ.MF]}7DHLLK*  CXXRtJ@8K8K8;ߙ"7/bbbt]€7aWt]u ff)Uu#.pt ys Kh6"<~܆Ǐpz;X-ˆ@`qqu9zE]8>rtvq|dN]W(ZoHe))wtXjQ\ܿ( xtZeX-in!)@t)MM>$AՒ~.z\VKΞˀϜz/ ~*o }Zk|M+?tJ@8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8KiX,f0CÉp.X1ƁX,v|}}ڟ. i;tK8K8K8K8Eg]bx<^+V(eeea  Xl[ZZ񐛛xAAA044Dmmڶ㛚w<|k׮1k,9sF*..VV466x5\&$$1n:rBB 99Dqq1 Td2Ξ=3gĉ=IKKS=O1>( ѣGصkq믫YPTT4>z< w 88;wĦM  annp899ԩSs9ǎرcD~۷ʕ+ LLLx}y@aX;Ozlݺu*rrrV]]^.+^f`*4u׮]cL&11cPnlkk|||XIII5D"v)cL o1XGG355eH9S[t e]o&5j:u*KLLd1~_}bcƌa!!!۷ [z5333c… lԩ̌]yxx(Nװ l\\{Wݷ>zTؓ|G*m B`%%%ݝy{{k~gfoo)Sw,;;[=$$_1إKبQcT&cL%16zhcFLLLXMMrҘ@ `YYY۷=zܹÌYTTklld*hj6!!oB`1ƌäR =vXrJVSS3!ٵkXhh(D1ҘcP2kkkrhh(c?~M>DZWWW\'XllF4O}:=uppT*Eeeڶ /fPRR>@444 ..Nݳ]jx[n>_|puuEcc#ˑ?Reee|~lmmlcnn4sRkP>}:zݶmN>oH$(..V1@^tb„ *뽽I<==r8:: 'ODee%z~DZ\̃ ݻbck۰ ,8pwÇЀlٲyyy wh̞=*׬Yg틗F`磭 oƗ_~@ee˖!""… %K?>|xzz_5ZZZpuܗ̃!܌pe:^^^GLL &M3f׮]J['''Gtt4V^֯q-"{qW^E[[.\1c`ɒ%3g"""xzzxwhmmt`ڵxqQB|%paD>ky8q"N<۷D044s!\tne/_>)]D\ @&ȑ#hjjN~pwwƍzD"$&&TuQ`I2T) , , :!u UViKΩ3EK;Z V\8eXr%lllF-ijB$ nڃ1cLt]^sX-p! 1M]w(ZvL*u9zE4!=r9B@zz jjm9 %&wp|+?X-̈́\P. :HP`Ux˓;QVoY(Z   VKΞBW-N9 T(ZPPPZ¿]bSX-φ@`v/"E$Nym:;刉 >xA,CMM#C 0@mm323t].t L։MUY4oi֖ }Zk|M+?tJ@8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8K8E߿DZFEE &&FǕpܹsammu#~=ӇX,Oo!z:%B%B%B%2رnnn=>vءl۶m72vT 7779_xxxAm[.]?OxFϥnnnBGGڶKbڵSVVE)e2Z[[* {gŋ?իW5Y}v́כEt`,^K.U.uV8;;#::QQQ͛Q]]Xz*^u$%%СCb1:::gϞ='P ՟qS6lVVV*w`v BHLLD`` ݋ѽg,MEy!탿?VXSSSappp@rrH$?CMMM燂h<+RSSU֥`ܹǏ999󃅅0w\,Z/^|y tއҐUUU*/O}WXf}%%%(++Ý;wG.'OTn < 7REEE2eM}Xv-nܸO>Akk+6n܈$`@Syٲe BCCAAAr 8< ^^^VpM|GXx1͌U|r=zTe[_~=bϞ=D"Azz:先|gZ;2y`all PiOss3222 kkkD>B1TWW#22...cǎOٮ2JyZ H0k֬_Wᡶ}׮](,,q!)";;p-| `ii'9fcc#BCC">>6lݻU¥8~8BÇkӰ_|bҤIfP(OJJ ƏGGGeːvqnnnpwwGpp0駟xs*O \WWA?L6 QQQ8x ,X\+_z]\\ŢEpM@ffF)7nV\ ̟?/^رcm>c7ހ/]1}t,\&&&ë:!ykkk*ܹT ''~IJJBUUU֧wo1]]]e#//qAGGG8::bo%K`ƌhiiAMM rrruV\v ͛}133S[ @.l|2uuujcM0IАa'Mkkk\tImѣGg}AAAwRRR9dSL GGG9S|>r1度_Wj@̓L&S쌴4^QWWӧ;θqP[[;ڀǫF| Ki&|wGKK q?˘2eK5:<...H$=7/.\T Xk`եطoގwĉTi Hٳg#::oVώ쌺:$&&B*"??*{<;HIIA[[bccv{ xAuqq={ ___ T`ذaO>/_V{I'''XXX &w zTm&&&ؼy3N<_רYzgرc)###;)݋/ǟgl޼vvv;wwZ S^='7|}}Dk|}}?tO 㣲>K@*''сaԩZ O;;;|011JXu֭úu놤o:% B%B%B%B%]MlM."2\UEj%d8sX)X)X)/uhDQIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1ArgParseException.html0000644130607502575230000003135714137776473020242 00000000000000 tclap: TCLAP::ArgParseException Class Reference
    tclap  1.2.5
    TCLAP::ArgParseException Class Reference

    Thrown from within the child Arg classes when it fails to properly parse the argument it has been passed. More...

    #include <ArgException.h>

    Inheritance diagram for TCLAP::ArgParseException:
    Collaboration diagram for TCLAP::ArgParseException:

    Public Member Functions

     ArgParseException (const std::string &text="undefined exception", const std::string &id="undefined")
     Constructor. More...
     
    - Public Member Functions inherited from TCLAP::ArgException
     ArgException (const std::string &text="undefined exception", const std::string &id="undefined", const std::string &td="Generic ArgException")
     Constructor. More...
     
    virtual ~ArgException () throw ()
     Destructor. More...
     
    std::string error () const
     Returns the error text. More...
     
    std::string argId () const
     Returns the argument id. More...
     
    const char * what () const throw ()
     Returns the arg id and error text. More...
     
    std::string typeDescription () const
     Returns the type of the exception. More...
     

    Detailed Description

    Thrown from within the child Arg classes when it fails to properly parse the argument it has been passed.

    Definition at line 122 of file ArgException.h.

    Constructor & Destructor Documentation

    ◆ ArgParseException()

    TCLAP::ArgParseException::ArgParseException ( const std::string &  text = "undefined exception",
    const std::string &  id = "undefined" 
    )
    inline

    Constructor.

    Parameters
    text- The text of the exception.
    id- The text identifying the argument source of the exception.

    Definition at line 131 of file ArgException.h.


    The documentation for this class was generated from the following file:
    tclap-1.2.5/docs/html/inherit_graph_11.md50000644130607502575230000000004014137776473015233 000000000000005616ddcac62abf91a6fea359ce6e3102tclap-1.2.5/docs/html/classTCLAP_1_1SwitchArg__inherit__graph.md50000644130607502575230000000004014137776473021455 00000000000000c9bf65ab9768b616822028112ccf100btclap-1.2.5/docs/html/classTCLAP_1_1ArgException__inherit__graph.map0000644130607502575230000000155514137776473022256 00000000000000 tclap-1.2.5/docs/html/StdOutput_8h__dep__incl.png0000644130607502575230000000572614137776473016733 00000000000000PNG  IHDRgpnbKGD IDATxmLSǿƃ]lD͈c"Y!f[Abxlq3,ƖɘHXY87XyNh=`[N|ί{! wX ar(ɡ&bqU|嗋CM~~<#9]]](((@pp$?2#9S<|ӨDjjeC1L09P 'rqqܹ;voeƠhطo^jx҂$bb|P(Vd>.T*l۶mu9ǎ^>1ߏn!!!ΆL&CHHq%bRBę fOe|| N'` \.G`` ```x|[oe/!Jyf,_|8g ̅y9|>?#ja~BB>#hp ,, tww^3+$$<׮]RDhhSMT*DFF";;bQQQ(--C&!228yi8iRRRڊݻw#&&_} 333rJ|wؾ};j5RSSs* ݍիWG1;w HJJBVVmcN -- 2 ƵN㧟~BFFQ[[… &oCHH\\\o>xxxt:u9τbƍxW>~Ywށ {9x{{hAg<6l@\\N:h&c͚53ooolz=zzz lW69SY?\0o9x7 nj)lق1xzztBpSO=כJ+/0.АݻwC*9N\\N>=f{d2ڵ /_^J{Rnz C1HDefBP C1KJRo~Nee1!hjG@bb#nrv^G8=L&5kQQQ ݔGUrusd%q̙У/0] , 9UU7'ΟW`|)͒ST&*+o,rF`r \p{ k9+n{9/6@ׯ`bB:4,kv/ܹ88fסbv]ťK͘(,^î唗u,+صx旗ivVN_0]Ng۵^OPPg-v+/BC\nVC3>Lv2yd1}{ uvj'2AM w[WJJjb09P C1L09P C1L09P C1L09P C1L09P C1L09P C1L09P C1L09P C1L͘z t@⬙W}=k'DbiˬMᅬ k2@*V BTTԼb3`ar(ɡ&bjDDDGCCgPVVw㡶*H9 br~+ C{{;ڰaO9s|xw!00\WTNmm-:::cG0<<8q  O>nnnBIIabbʕxszގu!99"BG1U(x/^5vzz:fARUVA(W0[nƍÇw^ ͛8x L-k.@V6VׇFĉBCCJǏ#::z:_&"==55Q\[˳TBɊ+,kkk#۷ !477BHKK B֭[ t:vZRZZJ P(1ZmXO Ivv6nll,9z٘a޳>K-H$YFGGR(?hm6ü!&pss0M=X^^^u){3z=nݺfhqlٲ6+3<9rgϞ1ϚRHRixMAOO?k׮Ŗ-[F5Tcǎ믿 z{{:$%%O"'O>stuuqΝ;؈,ܽ{ o9cp.G,2 O<ى_ׯ9H$BII 222c/2xi֭V8s B!"""g^x|6#񐗗npHdd$c$iɡ&bar(ɡ&b&JðM6Y,gQD"$!=6mdU'%3]!&bar(ج sIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1StdOutput_a768111a59af4753ac6e5ace3ec99482e_cgraph.png0000644130607502575230000002133114137776473024603 00000000000000PNG  IHDRuhbKGD IDATxy\0% ER* TP$hSPUj-ZZleAd"(W@"d?w~@" 9g8y0r:k9 8ٙ|aةSTUUunmm$t+W0 sppX|9 \U,;;;2@QQB hmmݵkN Daaagqq1D7oF>}ϰ3JҥK222ݻبcǎ?S]]0[[pi0 cX9ÇB۷oohhx9˽paL&377ٳ4-''dDdeeeP(-0z ǁUr\JJr\DDX,0,**J]]D>zBPF<3Kmm-axhll0ѣG޽ӣWSS[ZZ&%%EFFZZZ,YqFWr\31"I077OII9z $6I Lޟx Ǝ^UUe``@4޾}ٳg3gΔ6*&&Sk ׯ_wttB ! J/M BCCCJ566~uuut:],WTT<||u/E$m{[n%&&zð3080aرc%nذ!>>^ڐlϒ8qqχAii)ð@>Epe7776tt< TVVy`rx˅oٲeB0$$޽{N2̌htR|~~~Ç[ZZvɓ0w܂YXXDDDg  w rppxUUUjkkt`d[#999!!N8ڵkD^GGXӥ3gDEEQU iii{ѹiӤ-{;g__hѢy>|x@3 ߿fӣtttoee5(F3Vޟ83qy9 8r%Uaz})=+'O 8JDDGGyYa97DZ%~Vaz6lذnݺaA_ěniib/^}ƍVVVic=J]?eBNNNT*533ws*#:0 Ȑ+//WRRD?#B(::ZZE J& Ç<ϣrƍ>H׻rK4x!iӦ`fffI9QAm% o7޽ٙ,::ZZE G Wa"#ڵkӉy⋠>(Qň \2MD0l+Fqs^V`(UWW+~WVGTWWG~pŋ,?\(DaGGGooor H`***CR!dllLNBp8>Hg"\?RUU]f֭[_qΡ="q`$:z4+9ڞ7N@yyyݺuĉ{y1^DϟPFFƱc|||#Y/^|Mbe9$^80eg Vvr 337{7{=\!y]UOO/..nƍʊNKDT"rCW>psQ}V.蛥P(;wliiy92ҫJ`$ 3""ŋh&1jM}]C++  шr9׻\s#ј1Y*^Oir_= NSSyLd˗^jffvȑrJh9Dffb3 }}wo*0:<ut`,FCW&XoёuFXvj}_o< 0j\reC`|<g r@ M6eeeI4:88l۶ !ѣG#&N>lnn{Ν;w^p!11Q]]h9s&ZII688\d戈.oQQtѢE˗//6?z(22! "4mpϯϥxK 8n۶mnnnk<_k׮6mZlllLLիkjjdOuUss .Hl_O8E.0ߧ-[#G-Y$,,,//ߴtJcݻbiiiӦ˗/9p@oH//ӧO#^:JٶmۡCƎW^^***ZzG```nn.B{ܸ֭qcCCB8+>>իV>>?])F!q555JJJl6҇[[[o߾ .2 jjjB>>>V͛7?~_~׸E۷OEEСC555%KN:d2Bjjj,?nhFFF+s"11?߲e y]]ݘ1c㻻oݺuȑ8:Iomm_=k֬ర0;ӆ樨Ǘ3d9h_*33X[[#fϞ}%lV9se˘Ludfiiw^''w.[7Ə⢬h"MMMX1 _}TK.,,looqu… D׉E~w}w@aP(kkkkk렠~-**꣏>"whllW;s8ϛqb?e2DY}CBJuqq|ݻwCCCBuuuk/J1{+WLJJ9ڵkmmmMMMzzzďzzzġ `8.khhxyrÇe‚x2>\zŸ~ "[s"b={vΝLWWf̘1,+&&jXVV^TTυ RSS-[VWWB!߾}ܹs"'xK eۺu+W,YR]]w^)ҥKgϗ_~yEY*BFKK+d}^d0{ꫯfϞbҥx777M69sFKKkIII+))?~>>_EFFnmmmӧO'&߹sŋϟaWW׏?;3gղe<<<$455222͛o߾5k-p@Ul޼Y[[< g rB 8<g4n޼ɓ FFF%Vq7o~s殮1盘hhɂ*Cܜ#۞={Ncwg|ɔk)oO?TE<V]]55G ʞ^ɓFCX\q:ƚ\GE1]=0w_vke|ǁ\M.W/^TW7!7tЉ#!a=o,\hnGx@n@CFQ&#z'><jQUe ʞ&FJL rZҙR~JEJ|]RR_ViYx==u##vKKTnoeǵV}Λ|/`40`0,->/p޹+!WRo# (h/^_kԩ[$d'OOO|;w̙flٳ.Bmmm ݻ}@ɍԼd@?̙3}-^Jovvv?Ϟ=D-!!A[[[[[ F Cax=gΙ3*-nii3w /^!%%0 /^NIIA]tٙ "kkk''ё4iҤhMׯ_篨Q#7ܜ\EmLז@__ӦM6l;͘1d{Ν=(GGGH4uԘ>g(,,466^p!ŢP(eee+WD;vFEEEKK+$$קMdii/R`qw[2uG|FHwO>9-\ðSNJڊI744+W`|rb߹X,...vvve#;" ںk.:"sb'ǓN>g%bҥMMM kllڱcGKK˟^TTamxxQX\ Ç۷744<^pðB&qYS__d2E"QrrP( ?H+;[ҞRRRu"""b1aQQQI>zBPF<3Kmm-axhll0ѣG޽ӣWSS[ZZ&%%EFFZZZ,YqFWr\31"I077OII9z $6I LޟwDobIcǶWUUWѽ}gKJ)..&q~)0|9`b$^P(444ĻQTcc~WWWAbqEEÇ^,XQMfh:::uVbb"~'0 ? o &;V  )++, W^=|1 \zzzc^ /_vsscK.MOOǓAee ǁ\xx-[, CBBݻ*ll)S̈??K.>! >|eǎ15w܂YXXDDDg  w rppxUUUjkkt`d[#999!!N8ڵkD^GGXӥ3gDEEQU iii{ѹ>y\ep222tuu̙ܟ-Z4o޼Çh@###SSSlvzzzTTN@@?W`k@y8<g r@A` }k֬jff (9Qbw cYYY555|f~MeFqD#//LbStt,s7qvnNOOdX/5k"E*F#M]]] xu> [hkkϝ;|z {{{UUU+++|ZiF0 ȈR^^#~GPttjBD N<ىaXRRNwwG'Oiii H%Iʔ<Ϡr iUFޟ8`x})SXT====ի8^̀J`tJ\.?pqq@F7Hqe--\k0<]]]Yrf۶m۶m(8<g 9Q2!!a#Bee!rrrr; 0R|@qy9 8<} VIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1StdOutput__coll__graph.md50000644130607502575230000000004014137776473021024 00000000000000ba4bee4e17045a621b3a1c4cc278338etclap-1.2.5/docs/html/StdOutput_8h__dep__incl.md50000644130607502575230000000004014137776473016614 0000000000000025568ea8154eed9c8546b05955ab0e55tclap-1.2.5/docs/html/classTCLAP_1_1MultiSwitchArg_a91c3d349570f21d8af6dc90767d747a2_cgraph.png0000644130607502575230000006721014137776473025405 00000000000000PNG  IHDRBHbKGD IDATxyXSG' HC" "l.(lR(hoq}qV*R+VQdqA@ٕM *;(hط~~yS! =>>7sgΜ;̝sg=A@ I @ 1]@ d:@ h!<[+"""* gΜ^111ٱc( uOUUUdd$-*++'M2RSSGO>C]\\db ~k1LшIhR:@ h!<@@ u@&ЮC;NNN~899w( B5ڊ`rrr8tww'>|`dO"\\\޿ϋ6 fd/^x߾}vvvx< *,,ŞN$ۻOjPPw9fB4 ЮC;wEA777ݻOZZZΛ7[n]~ϭ$T~EEEWWիU 322k,-- N6/j֬YEEE tuu c2/^~B{7/5n_\O0v2:x֭[)CCC\v+W#!!㓒/6Q7o^VVN|-Xݴ IR__EKSSSBB+NNN$wg1).?sܹ'?PS3H}&G=,]LTrrrJJJ֮]ѣsOlgggcćp8aaaɓ'p끤*))ZJLL,:::66VKKKLL:88$%% kiiEGG}}}T޽{ѐs3g>|{r@{{󝝝{{{ {zz޽{HHH7oˮv5hnnN 'ꯏ-+w9ZGGGuu"+0##40,_of-IJJ277].p8j>kjjXL»|zv HJJwW\)&&6PrQTT;{l4dw̔:u*:&&kT>Ρs΍MKKd޼yo>%%@[[[TTTX?UTT}T[[-%%UZZ 0)x1tΌœ'O0Lyy96)#\p84yfss/zccD```KKKrr2BgC 44^\\?hiiyꕺz@@ӦM;vKQQQϖ<O&Ns222111]]]ALɓ'YX ***:::?1P555$ }|ikk8q5i}{-[Q@Duu fGDDD't?,((@:tǷϟ?Ύ=]? ޽{Xleee!۶m&Ư^( AX Weh;ڞxǏ}]G*zEӧOdں)Ѷd`¾?ʗ/_^p!@NoSSKL ee}MЧ:AS]8....ϟ?WUU믿d€aLZofM"ou h!rVVVMMM:::QQQehh?ʕ+ׯ]-!sʊ[ Dud9vرc.D} h!CK@ u@&ЮC 2yI^^eVV9""%EPD(a@  h!u0>8QQ<'d2ADD@DD@DO&㥤៴F5o[TUUQѓϥv'%# VN; f/Wa`0[[3[Z`2dmsiWG\h!W?=+d2p"kgg39Ȥe\ Gp8ټy'Q@ 846>69]o/quLw@&(ЮC& 3'"> !0/Mlmbbr#N~i @ _LlR?~ߟ?ȐհҞ7OL`kp_3g*Ն@ Q!Mo?;? +ojia>c}zll\iOND"C I CccG>-HJz9eԂv٘MhD\`b0?p54Tc!dNeeӃqqex|h N}QWvl!!<2~X*C??>!ЮC /2885""SPPQe - ,Ņ*@dC>!ЮՠK/_N*,ե=l2xBL\]Jͭr%޽lAo UKKJA Kv뢧q~ˉ/_Rtd@qrr}=}aa[t|`d˫nt³e ^B}u'''L?лYYY Bۿ~ omm`0999e>'H...߿ECƒN C&;;;I$&mmmt:}œvq~*, ֭5kVdd$*C9o듖llμ{WfdiݻnN777ݻOZZZΛ7[n]~ϭ$T~EEEWWիU1FNN... ,5kVQQ(5Q;ĹsO*+P#˪ULfnnnccÇׯ_Rf|h\`*]]]>>>D"ё]!UiV9J1%=dӦ m̙oF 4#u=^qtt\~wpA$11uvv"} 4z i4mʕd29***&&FSSL&[\d^zUOOH$JJJz{{"S2с>jHH@b'11PHHHSS3** AriEEEqqqTԫW,,,H$n\\ L&sΝRRRռA>o挼7OAa;CAaŋ`#H^^~ {E#EEEʿlxx#Gݻ_QRRrqq)))S,}4We=ȼdO~>r,1.8;;9o@kk){/^oF/io߾-**:PF3A̶lºjLfII#wVPP8~xcccaappp0N?qHaa!L|KKKTj f͚uAnܸubDÇd2ϏN߹sH$աv͍N'%%&))_~9&&F\\(&&FKKeƍˍUŮQ۩45k.gu:xzz~)..N@@ 77c ,**`0---O&۷o'ODG9V6ATUUWXR{{;+22ٓz}=%߮7nݸwp `X1T4mܹOOOoo3g w-,, 4www dbbfϥK`бQQQQCxx͛7===ڸeOKRNNNhBԮdsss |ii={lmm*++\bkk;U199œׅ񝖖 xmBBOro/S@`󡓲=ŋ/[ Dĉvvvv:x Lo<w^v1ccw޽x.]ڰaJ}E&{45kE-//jJrrџ>/R)۶-ZX\o&jjjՊ  *88_|mڢ$sssu" jjjXL]fzzzDDDQQQAAAqq1 Q o޼],zvHJJ+W\yر~߷oR``-`0wAADD;ƽ{.<{tic_a0}t55ׯۧ:PX^^R\\6lp^ [FCQQ*++Ȍ_lٞ={<==5557ܥH$/// "UTT733KNNQ[[{YWW> Hoۓ՗,ͭx "" ;WJ=yrΝbRap\vql۶mrtt!C&|y~yRɱCģ##Z[@> 9纺۷7}qㆁ >}=Ó⒞rtu@dee)((lܸʕ+]]]K`0vvvQQQ}V$VPPƦ󭭭/^dҥK߼yښ8{J 111ފpbp8,16͛]ӓD!|u#VlplvvvBBB^^^_noo/((ׯ_&aUi^rdEQ&%]x}CN=XD7-ի Ν;ڥ***c:oܸCY`bPPtttNa2Ǐ8:29y֭ QzMggldd4NA)k└ڴiGkP]7o糚 Nw?*'LF,--7oleeԤE"Ɖ4V[uCeDJ Ï뛃S.]Je|,/s S$$D 0!,8<: :),DZ22mBV?|=CAAHe֬)J::TAAXW!dpVߏREPp d˗̭[G=qס( @;055sepMr)FFS U8@ }CM6?d4 (Ò\)/X]L&B$I$/ƨ-y IDAT AMgQQv8珹c|uI.w{z9ģֆC э IVVLYYRF$//.+KZׅFUUSeeSEcUU#a2\Ip8\E xzNv [>.zAP{>UU}zAXca83z]rrm#d,IKK3g{Q`+*P݄^TT4QN" h2kJYYSSSk!,u8155y22|$TS# &-*#*%*M 0yILF[цFF&z }f00 @g\TK̙cbb:d$߿o|ohbJJjjMWR%C, 5E2Xt4Ą}_d(-YQWm=ʒuuiT]](EFϜ-\"`V)h!ÁNoknhhf⥥ ]< .#Cե)+K*+K*)IhAԨHS-:dr4444\]M]]WW{#74Tu`PLݻ:EE6ֲSvmC r2^x'رco^zu褭i&AGGŋMy믿>~8""B\\mPXXxtww/^H$޹suP~wwԵk8*++z`TWW&$$>٩f͚y ZJXb%3tuYocssALm uWW~+*J b%% 8/6̓׀T#š̲SZʒ*,K/$ㅞF^^ezzizziff킂KL&{3c$d,]G7ɓ8nݬ[^:x𠧧޽{ .\ //E`wwϧM>KH~3fZZZN}ӓ}e)))u\\ܠvXd#=44SEE#'h%%Imm4EI$9f}#3i?BaGVVJJn}}xXnݖ-[П۶mkkkۼy}Oxk׮mڴ uؾ};Ҳ~]tKL&*]U^^^```ii)*-<<<""ӓKTTT޽[GG'--m8. ǏMMMVVV  @x.aАVRTV2E.$%'R)Ȉn fqqj*>]5b.;hC4>gdedef~]d"19sT H%>ǎ-sv=ƚCȈZaaa _lw%##T*UGG'..]G.((hΜ9x<p]k":2k,sjhhTWW>|رիWSTCC%KLLL^zeiibsrr߼y#+++//ϒ.NݻwÆ ^:rHhh(ի%%%;v7o:ihh:uϟ===wejjzGvlw5 2 ̒k^0d! yO~y1#43,) Un47WɴO [6F̮cX&$$$;֪?D5k?LSSSt(>>>ήsZrݻw/YdΜ9'NX[[233Y]KKK;VH$Θ1F֪s/[[[7}EV^CGɉ|O&#,/2)ݕ+I}v͚w9ŋ6"ho7w0f,-44.> C9#fשTjWWǏѩhŽ.я?d$%%-\f&&&۷oojj* FWWWWWwƍgPPВ%K[[[겳wؑX[[㣩id2 p-,+!!#@֜Aq4]?::DSڲe2,C&1#fוTGXS/*(( d޼ys N_xyKFFFG444"j鷛vvӵveg((KO/h%z[>|XXXʪ;44d׮]䉺:tvU__e`09sܹ=\ZZZ@@ &&f…QQQ:so6119B]]mllXwϝ;7sL c``0o&KٳgJJJwY:%m.]JHH066ziA _/d@~QSSۗ嶺oF 97CCcǖ͝>g!s9zhppKp8܌3Ξ=˾ybkk.A___JJ*..͍?.QLMMcbbO$ŋϚ5ŋ8p`֭hٳg/^sΖIIŋ]kddҢ={vgg'uX'''OHKK***kXsVXJ,X26ZA >:;{DEtui::Ć䢔VaaT##ccU 2|E'4M>>|YvC /nok>|[+`H$! 9ww Tx ?@>wttܵkWss?L$c т}[FFiWW,B},e))Ѧ*tԩÃZ@ ܊w ߎ]fhas頻錌T'8dv໿52YaUUeTn456hϛn:TZf?t8xq,a$LV]>co 22JSRkj> ߬76%~XntJ]]zzٵkM}|l3J ꤤwc:]TTP__y*c#SG@22Nioq7 '27}㏎+VO>Gv2N:޶"""k׮uppߌD"?u~y8zQ+**/..ۼy! ϟ ;v쐔*9J (U߅oFFSw\ldC{7]DDfWW/k7]t99X, :sJpX+g<566VVV߿_YYY\\ӧO6mڲeU~~Ç%%%i4Z/jw^r'9rKHHԩSW\ٵkWFFF@[@ #ȇ-99!Gݖ_Mx:'27ŋd)%%:s&MOOIWV ޾up8l٬Ç qj׹}vԽۢE-[߿كMtRŋtuu{Q_r% ={vCCÃ̙s!4;!!`0Ot_o | rtŠ 6n·qSS ukߣV3L@TTÇoYa92:L&H5 ˿٧O؏%G/j ߿g?r̙[.]$##cccc[@ RSK?8--Y6N  ߭\1fOq_u10_̮tuu^ddd~JHHpFPtttΝ;'ֶ֭[?sTT@o ;7ԥJRһϟYrj'X{䤤:,d""@ZG̑upP"'Xi@`jjJR;L&?*((HHHckaaqEaZ~~Ç'--^/\p=kk몪#GGA߻w 6J9sZ@&>L $;).na&$- /;LLLXbŭ41dby??mE!qj׹xl_zݻ544***X$%%O<:L622_Ο?/** HEEWkk>CJQh4EVVlTW}ڴi-7q.2L-22rŮkv~.+bЭnh]X///.;u!*F@ܪ]]]ǭz£fBe~$$***+{xU'߿ohD/UWeyy1և?z!+KRMg?y%@C$23 U(2!uu>}U't#\_{"M"q3]Qшlog;$ c[B@ #D늊n~[h{z55QK__OoF}EE:x.&FD- YNid߿oaa?_кC , <,iajsͯmIM=PTt2>~իwﶙ3gjO#-ܹ'^^WmlΨdf5g0='tz;_ (899arppP( hxkk+(ݝ@ .D" 9J6yyyBBаn:)))aaYfEFFntGA8ЮCF")oenq*,HHH|˥ :D6T}||D#b}+U]:88tӼ0aΜ۶-sיoa7 #ޤB&999%%%k׮e|' yuff@z{{q80@GGɓh8@ VZ%&&%&&fmm<)S[YY}\vM___DDDJJjh`JJJGe}^v `nnN d"(=ښ+((8p@QQQNNn߾}iO ЮCFN8B]]n9+=oQ۷k7ch^.|oڸ3f̸y&@ 2\VV$%% kiiEGG4R{nR=99DTTTGGe(..2eʩS$$$"""=*!!ARcQ~WYYY5555vs%3g|!x= ? ˏxs(++bб릦׫q"Dvvvh>>>]k.*++uuu՝8PYYrXʏ?gzm.^|ܹ b_|m۶l4<99YLL,33Օ@vYyɞR[[͛W:u*//o Ϳ ነ4!!U>*!'{޲ŋϳ:;{8Dk b}@[ZZ} ³g133۲e qx&YRRbiiJȅ4UUU+4gƍ|ρǸًWV6qɻ}*ݻwܺU\GP%^SSӱVPBbtObÅhs<==Ϝ9Zykaa^HHH,\ccw޽x.]ڰaݺu ֭<|a QT*@h___2lnnQVVf``))JPPɚ5k>>>.] s߲e -((/ 'N۵kd7| bd2y…+V 3zqqŋzJZZzϞ=hFNNNAAA pժU^pb #?xGSSAFGKKa]MMl}TUU)))`Æ W\eh45r/[lϞ=QlDDĶm۪qwtt9Q@(w@8 nOVTX/RVo>tb#ƈ5~~a;c3pttloop8۷o.X $$x i<:)h4$-ܕX?KKKYssGGz]VV<;pyyy333qPEEEVh'j뛯]KY"P[{m7sۻ$??#Gnf7n000`aӧOyܧ>|kk/$%%Y{CjA8lٲ|40..ڵk/<%ZZ:cW7uaggwΝpeeemmD}}}y 7nXr% (**qψBKˇ߿JdrÃFVXQ,H|y{{Eŗ,Y2{lte `ݺu|ŋ9 )+22 / :E֭(/xŋ"~dJ\\LP(7Lcffui J>|a[7mm'N.//_j,WVV[MMM8ܹsnݺb_7k. Hjj1HTWW AP.OQPPXSUU%[lA ,sG$))G>h{UWW}6o1KÙ3gFDD fff&""O?>}-$$j*##asy܊ķo=zqzŋ>رnm[MA]tq ptmwFFG8)*nWTܮGL}Iғ'O&1G9jvw23Nz\dac?a&GuPVV|…  ں Fk XHq""H ^P/$@/XD{z,aL~ٲe""ȫ0wqqy_u KA1`xC? CC22J%B}>3:[@JȈJ:cb"3sL2YŐHB FLLO& c02YŐH  `X BWf͜)SF<񉥥͛tttF1`4KRһ'brr*,,p1oF_U8pec ڳoBp8aΙffc3DZB?>PPOJzml,Z4}Ϟ%ڊ@8qرcǎ[aa<%׮5]PZzb&!h;l}x,ooid Ep9*dž@m`f>y?W͟rk녿XN@%jղk*h!c,t~B\(/h)7K994|;rrrqqqWP1 6ЮO0Xۃ<>|h["ᜣ;aaa\G?!~=&)-Rt. QRRrqq))) H[[p $u 455?ӊ>>>W^YXXH$]]ݸ8ALΝ;Am})LF}jhhh^G$%%%D x2!?7Ȅ]3K4ookss5~5 _f;zӧOW\ M6(++ɓşGƦڵkҥ,jb@ c )Wn|twϗ.%vv[r^ ͭYj+{eaaA$Y/P(i@ЮON45}͋uodt7zM叕ٳgWVVJHH`0;;>VddF=MFƏnnf/&ΞwĆfO>͟?`eeq媙BʺpWFF&...$$DNNa͚57o޴iؽ{<;hvvvVwqM[' $) BQ( (Tz(jRV. %&PתXAUeGY\X¾a- 03ϙH9y&OA}_ ϟb&[--~'5} :)S$}}{8ݾ]lmt nW""%%07w߅ [/?ÚHvPק"fSSt0,u}Jþn{Ye] (9o߶? Ơ|XXŜ,Y򅁁 JV@A]wJٳږ,1Xhe5su/AnW{;A s`A]#`2ѻw_;0;\Gg))>/u0Xs쫮~WVT^4==e}}==}}##u EY0& [X`T\\m//֯VS賯^zO߰22D N|YYSQQ]j_}(+TTLL4z/))>0`>ļ糛;g.47מ8qb""aô2CYKIKBb ȷo2M{{dc~8 :U?ڵΟX\\onqMgeeMW?imuw7wv;fY_ߊ]}e[&'hk+fzz*՝;05/ Ez~~Vd~'DM?#+y||Çe|}-uuLYׯ!UXϚ0R  L)P(յ<`gec0^nne&~ SZڈ˛^lhnD>WS=[cN =M@@4A]c200FyBKK{5 `E1wL&4Z΍Ed|__ MM]@khJlbBw̙A11 syw/WVu0>h9==KX;) h: - E2_T ͛PH]Q\mmRVVO ` u0Z[{RR0st//M.＀inr\vKK젠ŦNj֮~pii9!WXR&丸\:rlY DF_#9eeM۷/h(}_ӧwijKH `aa2ϸyՂ{Jde%Wo=k6xBQ'V-X}…N6/X>.NPD"JWRꂏQnn 1&uo޴&$%&յn(ߎ+/{w5Km۶/W#,+xP5p"<3D0%~=={VUU˾֭[aaah4'''GG|N1  %% #G9E+--\f\zzzffߒ%Kh4ׯ_ח޶mA>}pB4gΜ7oɺ^YY9cƌL&$%%:tL&khhimmM͛e2<@ 2 ktq5>۹n٘o߶(]Zv?*5DGgWRR>7Gf }sIBBٯã("##b ,!!q}Ek.3̪*;;+WrOSA"""KKKh4N?|0 111VUU+WAEE~=##C^^D"EQr:mذرct:ȑ#x֑((:bp܏T0_BǙPwp yd޽+{}rRf0==۶] nmW@gf/Ybw.<<]ZxtwT*u…p8<onnNP~ױD۰aBȰ&H:::\Λ7o͚5$i߾}\~]IIiΝ˗/wqqq8qrr߷oDruuKp,$"m֯{UxPE✜ȵFi$"#XX M*+k!; S__ژյxbNh4ZUU aJJ k}\vv59pF ihhok3fp Ԥ{xl`mmmII w///NCL&cqL8g0_IF4'2rMo{Qga0z&tuM~@`yxKO˗+W\Wt&ĬYtuuB߳gO||hO94NNN׮]Ĭ>|:Ԕʪ% =ŋգ[.'2661rڨzʕM6y{{KHHpm۶m۶Ο?AӧgeeرcΝ6m zX^uֹ8qb֭Ã%}dp[z5xĽ/^(Ip(p*&Cřrr}drMDdZZZ.\w"f"# u TIIqyid4y'))>y1N2:tzΝ&?޽{<9|{{;6 \@]~DM q] ".((8--MVvhz0uUee%7oOk wO,1ti͛ŁѽNA]^-\%/vXb u T jID.w5BYafMMM˿x dDߔjA{?qcÇׯ_nG_pzz*3\\N|w: S5cDDD^^^\\nѿ+ۤ`----Mڵɓn zDT*ڵo֮ԕ+ TIbb"N ͛7{ڏq |R!*>} Hcc#1N*Q]r?vK˼(l/arrc,--YGnٲeƍ \xАuXX߾mffv]ܿ_FF&""ٳg9 u]GQd;vCM-x׮~SS5Ƽ(Vh֖˺Ғ\5 Q*** &;nX#,V&Ә說*`l^VVfllj*;;;lClmmsjiieffD۱1:: 5/g߼iwF`J.lA=QTWWO>6~ʕ+***#~߿g!6m433~:kҏu>{,P(##DEKM}?V;#0@u &{] jh\-\֍mWy`^gI{)**x񢷷<(0^TU/]{f|&&Q`2@]@бZP_xԣʕ::?/|o @ ׵Y0Bo]Zxʖ/7ٱАo"0 Tbb_nvpqKN &0Igݺ͛/t7xu&[l;W/[v/`U/P`p8'9n31qEyAu ޼y- ToֺֺeeMaa)yy1C(pNXի^,$qww3..7&qCC!jXXʼy3\\>$DF,RTYb|ccG2L#^__݈D :ׯ^OJ*m61^mjFHx# A; J Њhןvw[Zpt-.N KrǏ{5yu@OOffQRRGrr\]M]{vAU>?zCJj}`*¤Ղo޴K tu.\qE==u&|W_}..NwppꝽןN~n@|ςᵵ͜p8:&EAEkZ<$@h`w/+kLAEus8dh$$$xxx%f{C$x8^\$% HIp8l#x')8+<==: 1: :: :pqq -((pvvP( eŊNٳcnذABBzxx~ G6:KJJ~RJN_qwP@t(_@@855Aw9::VVVVTTVWWsۛVVV_5{&ux&YUUeggrJ)qVRR HDDDsssiiFF$&&S@loKK˝;wMs"hii)Dq@ͭ@$005++KLLmgg600W Gӳ F<#@OHR.\ H```\\\oo/k  _K 6P( ooou)2loo~\__NDGGGmm&l.][YYmtvvC||+vqdmm+.gĞv=c}d@׫6uuu-^(VUUwZmmm{\eeeA455Y̘1{L=|%'O$%%UTTTVVLEE{ !!d2ǃoH$2 Ngd=u}f }Ϟ=<~+NQw1JeXWW=l[[[OOիWZZZ][t)B heyfHHH@@2WS8AySN555r:>66̌Jݻwyyxx_V l-x.lذ!!!AX,7m]Af˓'O>|8.z.ͷܾ}[.1=)==mx)B3ށApp\_@ z@ /3)))^HIIA{;::kPƼBoN?{ 3<\P"xyyT]& }||K`` ahY,JR~~~---h|dd@ 477+Ԍz 6'!!!===x*TVXq%]----G 9::)njEVV[la0h;++ '$$}Rח.]Z[[+uITD*fff֞ 5 ZZZ|"coBBǯs'T^^  QQQ111hPWW+:;;7mݭZp||_~YnݹsP}H˰SvXt)AΝo\G@2LP>s{{:G566jii˗/+!aaa###Wsر+cO_x#ݻwٳJ>|ɩXQgΜQc``(azY}}}rccǎ>U(+K$;wql[H$bٙL&Ν;QQQL&3;;HDf||h\\\mm-V H$sym۶~b766jjjbcc}}}rssѠB a_VVsy"?_㧹+""r,((`2---S611A"ttt| Ƕ[[[WVVo+W׏)((Py˗/^x޽hiƍ eڵW\2%K=j```ffVVVi``@***ϟ?wqqALΜՋ~* v߽{חF988TWWOAٳnnn3gƓض >VVViiieee666ߟ#k/>uNNJ_,JKK9ΡCFFFJJJmۖ'INN-^a:XXYYr/\688A)A<gd\\_AAeeFG_RY(陙aDkա;vۻ+ ݝd2kOKKKRRڋmPŎBpٲeAAA)))bxʕPfky>>>~~~$;;([Db===_~%6͛Cso޼YG:9D"qjjjG|GGG_]]T*ݻ{ %11q6j L&߾}{ժU7o aT=PٵkDDD'vX]ۅieeUUU|rMMMWWWss󡡡ׯ[fj B޿xjnd$/ H]~SZZjeeqF@lllqqӓ@ ď?J>}z6jT*jÆ ۷oP(IIIvvv*]\\BCC)Jjj9ŋ$ #00ٳ G$;;[OOdJT uV *QkF(4˗O>522ƜU[[ׇ]khhɓ'׬Y߃ 5"h``x,A" zD"D z&m-,|S11(뚜Huu=zy>M͙{{1Dbii) ޽{wttTm.0… 1cCC~*H$볶%,YDǏi4&" ; p8>^m^ CNprD eId"իkjxjhx j*{{sFd;;;eѣG@v߹s'v9#pYYY555^b7n@o޼͔9cBqKxzسgOzzNJ]]]*&W^]lvMԨ*԰i~i~~>O+CSSٳg3###&I"JJJ_z5S(SS,ֺ7SƩSӃDw7lܸ, \{Rye#5ʉ'Ǐ9,pAxx8N鱱黫PæpܒOAAA\.켼<~M iMS<IENDB`tclap-1.2.5/docs/html/HelpVisitor_8h__incl.png0000644130607502575230000005555714137776473016250 00000000000000PNG  IHDR4DbKGD IDATxwXTPE 5QAł Q%b}cbcb7,(^Q,XPPx!a؟IS֜Ys{$IAA-u  B#AArM$  H AA5u B3p@uP͜9֭[; Q L&ATPAݡK/^ՕA;O AȓұcGuQ,uI!A!D! BBA\  &ATGܺu+Gx]ԩSYjU6lNݻw !...10 Eϟ'JR ϟX;v,o߾UẑPXB"cǎDDDpΝ4??s ڵdɒy>vXXX~"E$ h ???MF^pvv͛yd֭ՋAqQJ.5ΝK>)) .`ggJ7$I]~70oҥK$%%p5ttthѢEܸqׯyfvލ[nͰʕ+144dݺuĜ9sڵ+`„ ,\W_}޽{pϟ}v,X}xi. H A(7ϟO|򩿿r e˖eȐ!,YVZѮ];N:f̘͛7K.Ř)C\~}ѥK2ݕ(Q`Na[\իۛϧyФIغukG>|Lҥ144lٲn˧OHJJƆ/^pbccqO6B BPlY/֬Yúu(UӇ/_fa(Us̡nݺdٱ{nt9y5Ǐ'**:u?gmn駟1$dJF$&J& A 77<)C_%K6F_+>|Arrˎv$)QE/E #'*&II*9 R޽7eMlh,+`ݺL%OLLС۬\y?`kۀӻbaQ]%uO AP$Μy5._bE#ptfOetuYq#-;C^KiѢSbgP! BB {s7tXuFУGttO ;5ƍ^ȑhԨ cvK@1=zۯ;1e ҊrJ;GXX }4cƌԪUAݡ EH  ͛]x#MT +ʖ-4FQM R$$$q-sի6`֬n4iRMݡ E(B.11 ɓ14,}S6m *;r&7ʘ1R$Ŕ%\ R>},ppe˯^&0-7^Tf6==8 (8x{ 5(R"P/?f7Xш;2l5%Kv^B >>3gDVhԬY^ B޾ c 텁.~gb"N$a~o&::`EML$֭lIbb2CbNT\Vݡ * AȥǶmy=u2hP iEr@Vtt<{\gݺ|I߾|]1UwhB D ]uk-1WwxB.`%j9= ֶSaiYCݡ J Jf![q7oBiҤ>-E \˗coL,'^DBIHH/ "KBD Be5DÆU7K]?O^DDҦMmZB_mXݺaU_~SSxTAx_Tjs{o^[XB(""b9r.;v\w|uE iɠA-P`cZdVW17o_%z*M.r##Fhر12*ЄB(vR "$ ;89]:O}l0{vJHÇHvƍ$4%SbjjЄ,B(69p;uMTɩ55P_ *dcϟݻ݅ cnnVpA W#,,>}1sf7>Qw B(4z՟jӧ捇/booaԯ_I dŊ)3}ݺf?}G%d'!!Çt޽ o_ &Onݬ$9m=ڦ-D! ьׯC}?95>}Exݻ7FWW4۷aj+h3wnO&MꬆȄ%fOѥK+Z=pSw2˸q >bD$fذu,g۶15̰]DDGaܼ@~2U!rAwid2^^?Q"!Ig>bsx{0$It谐? Kd2]z%ƍDhr-5%_?"9YN׮pu( "4Z{!ɰ!B@&8ĨQW&ttiS$EN,1kV75F^t'ڻ:s$m2NŋOصˋ/?ҤI5pp+ 1 KזF y;V<011$44dymd24ɖyz)ʢK$Ƒ$ŋOd@F::hQ>X1th+Q=/(a ^^2"hw8qG`}FU. A'1u.do)_^^?'>?}#"`߾hg9F`ݺ$'˙?oGWtyrNKyN`tBQгg5r_\$!\.qEut4{"4o=z,9nŮ]^P.][jѭ[c5G$ʕgV.pqʼy$B D!ٳk)9~H$;DEū8:]S0)GgXK&NXrĶm;wH"PQ8777u!䃡FF\,3IJ?d$) =SiUv|1L5d2LMin;ՕAcyW&E[4ZZhk¥.:: sК}/h̘1Cay_8ZZ2JF&%>i`_--F[;K͝$fҥrӧӺu9WQqK˴R^?sUeǎJ$""O≌TI NV'UVUY6,'_jݺ7K{'P(t *YduE-B#A?@ k"A!D! B"::{%JP9/_wooo111Ą޽{ ^z;v(d2wͰRZ[[l2Ugf߾}TP * }z|l۶Mk~;e Ub@4o??=;vvv;wΝ;ӽ{wI&tЁϟXLk.ITs,X?۷o*vViDLYŋtԉVZׯ:t(| {Uʺ'긷@m WW _j\B@@ P߮0bNTKLLLJ͛0~x~g&O ʕcXXXgϞڇӤÍ!ڿHĸq駟?>իWL23իW3qDsGt;v`aa!˗OߟU2|VׯOڵkj ---޽˳g>|x9syf͚,Zcccؿ?+TZ#G{a֭!SN%99頿|Oʕ駟R fff㏩޹scddDӦM9}t8]cWСC)S 2/_bggǔ)S=UXx1UVؘ~!D2{x)?tPd2'OyJ7K{qR3Mӳg4oBBKm_5I={6+VB ۗg.ueZnMRhԨQ,/3{*R! 988j2eH7oޔ$I>| IK.åJ%K%I___$Izddd$ݼySN<)ikkK^^^$ɤK?~Ξ=+J.]$I͛'mذA$IRJc1G-EFFJ'͘1C .\(ծ][$Iz왤/޽[ HtQ)22R;wdz۟cǎ¤SNI:::ҽ{P|ҟ)EDDHǏʖ-+I$IZ.]q_+҂ )&&FQZ2>#G%OOOIWWWVI[{WWW$amm-ieuJGpO9NV7?YrrUǒ:۴$ITlY)>>^$I:pdjj*%%%I?~\_ EDDH ƌa˗f͚vhhh(]|9:ؾ}ԠALj׮-:t(nرҤI$I-[Jϟ?$I:$cM $IJm $Iғ'O$]]]I$iRvRMNN*U7Ѐׯ__:puV~i5j4o5eTm۶E*O~ sGvTU?gٵMҨQLM۶m=z@KK',ϙqn)8vwN:XXXdyngggݻ:t(NNN9[z4TX1}U%@y֭#**+WP\ cҽ\2cƌm۶lݺ 6fΜIxx8fZK/j*>}D`` 3f޽{̝;7ׯqF"""?SRe۷/>d͚5DEEq֭ڵks}/}~*VNNmfÆ ]PرcfbժU*UUƍ&444_z8Ņ4@)Wڵk͛7SL,/_WI}]Nbǎ 6,W.]1brU IDAT111ĉl۶ SSSFͪUhԨQ}VjJ,SP_5'NdӦMXYYANW^?~dwOs:gfr [n'׮]N:T\m۶ȈUVpB*U˗/|dw=s{ОAm>?-stt$,, GG,c7nmڴҒ2ep,~*UuM6իWӽ{L-{/|V 8(e3O:u |R&ADdmcKӯ۾}KLBW7b狉E.R>Ǐ%OTXcxyyamm,]TmsHH=bbt03վZPbKHBOwn렫(+^8uA$'k1 4mCC 01UxXm7fO}PPI޿/M2qTIٲ9]itK8Xʖ7hkkkQ?=I=(AD>2 X1-i ($!![ P&$hgL\͛!|ulD9KժFk|; UWV۴{R˗|#iӦv1~v֯V>cd[~W ݸի=8{WbgN֟>^GrKt1ή!vv 155Û^ )O|ُhʕ+E61EZԭk1qsf./^H&ppeKѣw; #,[6VR(}WP\)l)p{jh֮=ϖ-1~|Gƌ逾~&81&Z5clqjU<'  G~Yh09;֯C\٘1cԚ%t/$$ _Ξ}ĹsKQ5޾ gxz>…Ǽ}FɒzXZ֤}{slliԨ*ZZ'r^'OаM9- VQ(oh}14Wh{Уg _+OlmQ)۷վ)BBX7_Đ :1bDD"! "($Ib.XxHOpƌيE 6mҥK(߫W!lt]ahϨQmqvn7ӸD<=3gIҥ!]6u> **;w^q >>o֖ѠAllikJ quuBCi۶V7Ue,WttXtڙuM/>p\뷒ˇ1`U5kr J3uCR(DQH'1g+{2ym׌Kk׸\=1/i'II ҊI:QRY% salTTM䦿_S(cDv,RGg(EDWFzndŊLl"0 IΤI^JyH ?iK`׮y xκuI:S^%>??vnjD2%isDnJT9R";rĕ+~_DҧVl29$]S +V8*<enw(EteXᘯ9&rENr66C/5^`DABB7n>>oY1c6BBqq!kxia̘*K~:3g>Mxy=C$,,j`oߌ=&)?q-o۷a4iR 'o=)"3Ǖ 3~|'롒.ʚ8JQ[ҕލ\ s]! H 4[Fނ6[:$+@Go-7~Ku~I8{V4iR ggMSL'O> ::2e %"#T2R"; "+V4 GGkj,~?e˖dٲ*yBYG)J]yz>?sti9=hHOv!+b3 ?w榜:5S-Ƀ:)S={&ХKCF~L]CʡCajj{M.sEEi11hkA.!5j܌+,y ?| LB[77yz4y y &w列=;GCTTeƌ=$&&_MuʉQII$oބҷ3gvT"(`a̽4mZ FأeEhBǽZʳmG$6odDMbbRH-jѲe-&|rnzѣ8y>|RtX=ȡCw|R GGkSUė `Ք?pbZyꉣ)]$qw<%3gvӨK$$9Y…'XNN`$OmvoNY)QVBCʪ}g鄟< d/G`'s!fϞM1*֭WL'|/1q4+#aKO ܒY% D)w 2xpKu)MJ #Fl$((;*nהHY!Ua*8ΝWy_WgƔ-k׳ uݻ7.GɬXβeؘx|/W5q4+#d\]odic6̚BŊPBDGdzyh,,4w8MK ̒o[7[_YkJ|"ަZ5FɩRk4r oys-r9]6ɩ5IS+~=z3gKҥ!M3ȯǏ:uϞ}zl% z(EijWFz)ŧcPkNB "'rwȔ).ԫW,_%oʷ߶~ɓ@Ξ}ș3~IkW;t(WW!Lw_3{vw&LֹJs7;[&OUk,z՟װrve^XN\\"#Gl=7PBɢ:u,X0aì49HwuهE LMz?͚1RK 44}-:.˥ط&{^',,mԚ$1}9v/>!9YZ7ѭ[,LY?9DYґ (:'RTaH/::m.j28;0n\GJVjB#%z~6me u+@d6Rlْ[*_S"' I>|+lm0m͛ 22ÇMn|AZ߿9jU,7._!O?Ç4uVVҒ]3fJ uO֕^TT<۷_fʳh3qb'F@5 H ܹGLBزe4UhJH%pvLժ&1VcӐ%Ν{IJegs5*&"" ˂Huni111ܔQrYVtiS͘,&Lؕ^XX4[xaEt0# d7A"wϒE\J :Rիד$g׮q7vyG ܔI:ӯ%::ݻo5k/d:l ޻iQ*]酆FvylP;2fL^+~"ȇxféS>|}O,ʍJ 9R",,#7chѢJcLrWqq rȶ4lX߱~MƌGGky|=ݏ>Kn]3<<|9{="..Fbg{fgXM8JQ+#(֭͗011d„N&_|K$yGFBpp֍]:)T@rDLL'ҥ'\DM}quuBC?D:8Xao,ӧP^i%v>Fٹ}ח `98X`Cysffeߒ#(>~blIRR2CbҤN:ŋO9s/II,Z4]s^K.x-9r.~~Abk[;tT_y+BS'RTQHݻ0֭ΝW13+Ô) JC}!\rqƏ?ѫWS,1!? DVkJXZ֤}]1RbӦK̟ѣmoVx\\qm-QQ{kc$}Z0eJbcX8[xһwS.tPWBpwC]G[[-eG)uem+Vwujժ)2廠^"PP||n1wnwLnܮ)QٮkCCpp$Ga/|}077c@+Vꪓ) Zugςmԩ]sUNNMHHޟvhΝ{ٳ%66!nήOr)CG)(veuVcϞԮ]3ѻwS:TC$ V^Ⱥu#h߾CRe)QP<=2fV6ΦMbdD8_D:僁}4c64n\U1 ][^ѢE-LKzOOnyڷ7g!*}͛/8s!ǎ%((o&̆&sG`ܸj Qʪ+#66[/3iRg5F<~~A\yocnn]E"Q"::Cì?_θq(_[8SFNu6o?Thۯ7aJ]S c㒸˴ 66Ǐ)Sƀoguñ-0R-T)=z̘0S~^~&e݄#Cٲ%1Kt8,ƅ'd2:uǸq;wO̺21u.޾ ֭j[T< dɒ;v+1m$:HNӧrfN3czZTs! ~ ѥK)joބ踞xvf_ӧA'ajjĀV89֘D=kמСۘaܸ8:Zrfͪ|0j,_g.޽2lz?@[[d9e˖dܸLعH;ҕx`>|ϖ-hkː%-4o˖ر{4o^Sk|* Dʷ%qw`BB?p{3iRg~ZIV޽s,--hݺO*Ȕ+<rĕ+~_DRRY޿#**/6cƴ(;t^}\B[[.5$ >>o5n,E&g}B7iQJC``DNf]IcT,Zt˗1g^XXTϰݚ5QKrȴB\T8:$GߜnBYGoهkkkagP#81? }(o}޾ Ij89Ky͐!k3Q+W4hM.'LFǎx1rD /E%40Z%d_ 7g&yqu=zSw_ӷ dşd0KSܸ?ŦI~dh3hPK:u˺uyMT&|~ cOEftthР2[֭WK^~5EZ 2oׯ`Ԩ̟M$PW3~V""|EMYvDOܻ.]0gN<<|YdjѢ\R=:U ߪEIK ~(6\;L&C__'fPr[=r?_ꕽD|| #&&!KV,gY$}~\ߦM\]'7?"**`EM<~.ݗ彇ȑJ)?r!CrLttݻ)k QG0|x 4oiѢ&vvHyx!uuYOK M9'Uرvv ر^O14n::Z|U6m] "!!QLW,^611b;g$I?dѢSGOO4hSRNŊP_v;"-recΞAUӦƍ ^WkJLCnjo㢮? 3!,JNhjݔK-VukifuK Aћ+ŀRs 3,͜L 0 3xޯ3s9y27ƘTnGmy *h3]GޝÇ/#! rs s4K譛aa@_o3|Ӧf1[n͜][dСKpqC1g8uL˺uhnVeC$AJN[KM…%ѣ PܸQG/###׮݇#F/FxH=￈ߣab|̞=r7'lْի~me!7/Wܬ}ưwoW<ʱWB x寐[3eIVj**rBx;9R{:)}11ߵxAr;'nJmf \6z|>CC{-W"Fjq b l6]=``XL2,d v^atǩSKC+T#1 mӦYc0q:d86BjN1~5kfn8z}ݽ['rsnap2374K+N4_~e}f,^1l'o@w YYfg Oz$Fo99 "k!88juRpй \^zɼQꍍHK]N#'|n<\՟`3XtZ?jr9AϞO`„3?F 4ZwE:c*8||\pfM˭8y2|>q d]8۝h "7[eI'3qqBA},^-g駇Q]\`\.vfaܸsL;^i@444@*vV{΅ 1wn2 0 d]>@#G.ѿ`8[1ĭH$fi>! 8qV ljcݺlۗqh իB(}jL&C}}ڸyG\E]]L0 S), :zziɉg @ϞЅB!x~N5DE&{;w*pM?Ľ{qN%ޭDEEF B( SX6f7qVB" ??cVXga,X@9BcXPh8X,SWYaI`߾W#>>ĢuCh A"X\uHj3D6܌7hwVh MMrSaӦt6a@9eY`Xv`SW2c%hll) y<8;f3praё  > .n07,*ߐ>Dws"!39cq u433 УSVFQ1C&`g1mKFVrË/^^^A $IX,9Ƀ8p9|.xr(*G~6UƏijj߭ekXAX;Hr=whK2\]_pqq%K(z/...Bjj*>368: BwwwDDDDºtɵ={///,]T]~gbbb_ ʣ/]1c@ `8qSNaĈpttDPP9@2읖Ӹ訽zں6e9rD>g;h.g/[!k!$++ru"HNN'fsΑk׮G!Ν;ё$%%TJV^MDrmHlBd29vqrr"O&Yj W^%-- INN!B̘1HRr)rŋIaa!a̜9TWWupB"Jɚ5kH``M!$77רKVV]{1Dɖʧ#XBBL۳-ۢ/22'O'''/,kMc0فF`` 9xY~= ӸO>$11[j|GfϞ8*cܲC@?D$55UJ UVVVBqrFݧlLVZE._smI\U?x@ݠ rh @477ooorB!/ٸq#!]v |Ml2{n2`vm)wctŁ0FG aߦW] M$v]7Ue^js ***͙3t_؞a%#>>ׯ_޽{P1 ̓ip{\]]x<477_+dpG`X, imc⫯BJJ y iii^O^^^P(tfTTT ++ QQQw@a|y&bqu0VG]mxե~ܕ`K7pY蓩6{WWW1(--5;LG3gҴ@???ܽ{W=U'?֭[ЕYp ::oYՏ]X8pGXXZ1jԨ?- ܿoX)k꺭bi%wGeK ]0d" CQUU:۷oY^-ŋѳgO̞=F®] Рqݴipyݻ/Nk׮oEMM ?譟A"[{n݊`ܻw... Տ]A +WGDD //[lAMM .]c֭8q"{"77M5tԖߦB>j5%S\EA*"##{kdb֬YC@@ իW5ƞ={l2"FZZ{xzzbؼy3&NXضmb̝;6lB!:d搕~*B*bʔ)<<OWQQkR6vTff&ܐzl޼2 #FV(f#BP+f üy0aTVVB$޽@1) X9+b kVI) 8b^ υAP( PBP(PBP(PBP(PBP(Ѵ #;;ۊͰ_TX,I~~>-^OWUYq=ڜDTY;|>ʗH$+r2 + x)%_[9AP( AP( hAP( hAP( h8R; BPۙk+ IENDB`tclap-1.2.5/docs/html/Constraint_8h__incl.md50000644130607502575230000000004014137776473015776 00000000000000157779e2a2fb45fbd727eae1f6a2a947tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg_afbc081e294f3600c652bf243c5ef3a1c_cgraph.md50000644130607502575230000000004014137776473024256 000000000000005cb213a1f95cd4706acc48b9b9bec0b1tclap-1.2.5/docs/html/HelpVisitor_8h__incl.md50000644130607502575230000000004014137776473016122 000000000000007326bf1417eed2269453b572e2132c01tclap-1.2.5/docs/html/Arg_8h__incl.md50000644130607502575230000000004014137776473014363 000000000000008fe0cca6d6e8bcf3d2c43a547644714dtclap-1.2.5/docs/html/CmdLineOutput_8h__dep__incl.md50000644130607502575230000000004014137776473017375 000000000000008b49d1d5d31bbeffdbac5b8e010d1240tclap-1.2.5/docs/html/classTCLAP_1_1CmdLine_a7f45e0ca068c52d2732cd9e7b354c0ca_cgraph.map0000644130607502575230000000110014137776473024160 00000000000000 tclap-1.2.5/docs/html/functions_func_l.html0000644130607502575230000000506614137776473015741 00000000000000 tclap: Class Members - Functions
    tclap  1.2.5
    tclap-1.2.5/docs/html/functions_x.html0000644130607502575230000000463414137776473014742 00000000000000 tclap: Class Members
    tclap  1.2.5
    Here is a list of all class members with links to the classes they belong to:

    - x -

    tclap-1.2.5/docs/html/inherit_graph_0.map0000644130607502575230000000225014137776473015246 00000000000000 tclap-1.2.5/docs/html/inherit_graph_13.md50000644130607502575230000000004014137776473015235 00000000000000161b68608fd27ecd2c4ebc3f0c9e2f79tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledValueArg_afabf878693f2151f90aaacbee3a410b0_cgraph.md50000644130607502575230000000004014137776473026232 0000000000000090bb8e66244132006de66c9863b3533dtclap-1.2.5/docs/html/classTCLAP_1_1SwitchArg__coll__graph.md50000644130607502575230000000004014137776473020744 0000000000000003b80bb258318da79e3680347a50231btclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledMultiArg.html0000644130607502575230000026067514137776473020226 00000000000000 tclap: TCLAP::UnlabeledMultiArg< T > Class Template Reference
    tclap  1.2.5
    TCLAP::UnlabeledMultiArg< T > Class Template Reference

    Just like a MultiArg, except that the arguments are unlabeled. More...

    #include <UnlabeledMultiArg.h>

    Inheritance diagram for TCLAP::UnlabeledMultiArg< T >:
    Collaboration diagram for TCLAP::UnlabeledMultiArg< T >:

    Public Member Functions

     UnlabeledMultiArg (const std::string &name, const std::string &desc, bool req, const std::string &typeDesc, bool ignoreable=false, Visitor *v=NULL)
     Constructor. More...
     
     UnlabeledMultiArg (const std::string &name, const std::string &desc, bool req, const std::string &typeDesc, CmdLineInterface &parser, bool ignoreable=false, Visitor *v=NULL)
     Constructor. More...
     
     UnlabeledMultiArg (const std::string &name, const std::string &desc, bool req, Constraint< T > *constraint, bool ignoreable=false, Visitor *v=NULL)
     Constructor. More...
     
     UnlabeledMultiArg (const std::string &name, const std::string &desc, bool req, Constraint< T > *constraint, CmdLineInterface &parser, bool ignoreable=false, Visitor *v=NULL)
     Constructor. More...
     
    virtual bool processArg (int *i, std::vector< std::string > &args)
     Handles the processing of the argument. More...
     
    virtual std::string shortID (const std::string &val="val") const
     Returns the a short id string. More...
     
    virtual std::string longID (const std::string &val="val") const
     Returns the a long id string. More...
     
    virtual bool operator== (const Arg &a) const
     Operator ==. More...
     
    virtual void addToList (std::list< Arg * > &argList) const
     Pushes this to back of list rather than front. More...
     
    - Public Member Functions inherited from TCLAP::MultiArg< T >
     MultiArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, const std::string &typeDesc, Visitor *v=NULL)
     Constructor. More...
     
     MultiArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, const std::string &typeDesc, CmdLineInterface &parser, Visitor *v=NULL)
     Constructor. More...
     
     MultiArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, Constraint< T > *constraint, Visitor *v=NULL)
     Constructor. More...
     
     MultiArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, Constraint< T > *constraint, CmdLineInterface &parser, Visitor *v=NULL)
     Constructor. More...
     
    const std::vector< T > & getValue () const
     Returns a vector of type T containing the values parsed from the command line. More...
     
    const_iterator begin () const
     Returns an iterator over the values parsed from the command line. More...
     
    const_iterator end () const
     Returns the end of the values parsed from the command line. More...
     
    virtual bool isRequired () const
     Once we've matched the first value, then the arg is no longer required. More...
     
    virtual bool allowMore ()
     Used for MultiArgs and XorHandler to determine whether args can still be set. More...
     
    virtual void reset ()
     Clears the Arg object and allows it to be reused by new command lines. More...
     
    - Public Member Functions inherited from TCLAP::Arg
    virtual ~Arg ()
     Destructor. More...
     
    const std::string & getFlag () const
     Returns the argument flag. More...
     
    const std::string & getName () const
     Returns the argument name. More...
     
    std::string getDescription () const
     Returns the argument description. More...
     
    void forceRequired ()
     Sets _required to true. More...
     
    void xorSet ()
     Sets the _alreadySet value to true. More...
     
    bool isValueRequired () const
     Indicates whether a value must be specified for argument. More...
     
    bool isSet () const
     Indicates whether the argument has already been set. More...
     
    bool isIgnoreable () const
     Indicates whether the argument can be ignored, if desired. More...
     
    virtual bool argMatches (const std::string &s) const
     A method that tests whether a string matches this argument. More...
     
    virtual std::string toString () const
     Returns a simple string representation of the argument. More...
     
    virtual void trimFlag (std::string &flag, std::string &value) const
     Trims a value off of the flag. More...
     
    bool _hasBlanks (const std::string &s) const
     Checks whether a given string has blank chars, indicating that it is a combined SwitchArg. More...
     
    void setRequireLabel (const std::string &s)
     Sets the requireLabel. More...
     
    virtual bool acceptsMultipleValues ()
     Use by output classes to determine whether an Arg accepts multiple values. More...
     

    Additional Inherited Members

    - Public Types inherited from TCLAP::MultiArg< T >
    typedef std::vector< T > container_type
     
    typedef container_type::iterator iterator
     
    typedef container_type::const_iterator const_iterator
     
    - Static Public Member Functions inherited from TCLAP::Arg
    static void beginIgnoring ()
     Begin ignoring arguments since the "--" argument was specified. More...
     
    static bool ignoreRest ()
     Whether to ignore the rest. More...
     
    static char delimiter ()
     The delimiter that separates an argument flag/name from the value. More...
     
    static char blankChar ()
     The char used as a place holder when SwitchArgs are combined. More...
     
    static char flagStartChar ()
     
    static const std::string flagStartString ()
     
    static const std::string nameStartString ()
     
    static const std::string ignoreNameString ()
     The name used to identify the ignore rest argument. More...
     
    static void setDelimiter (char c)
     Sets the delimiter for all arguments. More...
     
    - Protected Member Functions inherited from TCLAP::MultiArg< T >
    void _extractValue (const std::string &val)
     Extracts the value from the string. More...
     
    - Protected Member Functions inherited from TCLAP::Arg
    void _checkWithVisitor () const
     Performs the special handling described by the Visitor. More...
     
     Arg (const std::string &flag, const std::string &name, const std::string &desc, bool req, bool valreq, Visitor *v=NULL)
     Primary constructor. More...
     
    - Protected Attributes inherited from TCLAP::MultiArg< T >
    std::vector< T > _values
     The list of values parsed from the CmdLine. More...
     
    std::string _typeDesc
     The description of type T to be used in the usage. More...
     
    Constraint< T > * _constraint
     A list of constraint on this Arg. More...
     
    bool _allowMore
     Used by XorHandler to decide whether to keep parsing for this arg. More...
     
    - Protected Attributes inherited from TCLAP::Arg
    std::string _flag
     The single char flag used to identify the argument. More...
     
    std::string _name
     A single word namd identifying the argument. More...
     
    std::string _description
     Description of the argument. More...
     
    bool _required
     Indicating whether the argument is required. More...
     
    std::string _requireLabel
     Label to be used in usage description. More...
     
    bool _valueRequired
     Indicates whether a value is required for the argument. More...
     
    bool _alreadySet
     Indicates whether the argument has been set. More...
     
    Visitor_visitor
     A pointer to a visitor object. More...
     
    bool _ignoreable
     Whether this argument can be ignored, if desired. More...
     
    bool _xorSet
     Indicates that the arg was set as part of an XOR and not on the command line. More...
     
    bool _acceptsMultipleValues
     

    Detailed Description

    template<class T>
    class TCLAP::UnlabeledMultiArg< T >

    Just like a MultiArg, except that the arguments are unlabeled.

    Basically, this Arg will slurp up everything that hasn't been matched to another Arg.

    Definition at line 43 of file UnlabeledMultiArg.h.

    Constructor & Destructor Documentation

    ◆ UnlabeledMultiArg() [1/4]

    template<class T >
    TCLAP::UnlabeledMultiArg< T >::UnlabeledMultiArg ( const std::string &  name,
    const std::string &  desc,
    bool  req,
    const std::string &  typeDesc,
    bool  ignoreable = false,
    Visitor v = NULL 
    )

    Constructor.


    Parameters
    name- The name of the Arg. Note that this is used for identification, not as a long flag.
    desc- A description of what the argument is for or does.
    req- Whether the argument is required on the command line.
    typeDesc- A short, human readable description of the type that this object expects. This is used in the generation of the USAGE statement. The goal is to be helpful to the end user of the program.
    ignoreable- Whether or not this argument can be ignored using the "--" flag.
    v- An optional visitor. You probably should not use this unless you have a very good reason.

    Definition at line 190 of file UnlabeledMultiArg.h.

    References TCLAP::Arg::_ignoreable, TCLAP::OptionalUnlabeledTracker::check(), and TCLAP::Arg::toString().

    Here is the call graph for this function:

    ◆ UnlabeledMultiArg() [2/4]

    template<class T >
    TCLAP::UnlabeledMultiArg< T >::UnlabeledMultiArg ( const std::string &  name,
    const std::string &  desc,
    bool  req,
    const std::string &  typeDesc,
    CmdLineInterface parser,
    bool  ignoreable = false,
    Visitor v = NULL 
    )

    Constructor.


    Parameters
    name- The name of the Arg. Note that this is used for identification, not as a long flag.
    desc- A description of what the argument is for or does.
    req- Whether the argument is required on the command line.
    typeDesc- A short, human readable description of the type that this object expects. This is used in the generation of the USAGE statement. The goal is to be helpful to the end user of the program.
    parser- A CmdLine parser object to add this Arg to
    ignoreable- Whether or not this argument can be ignored using the "--" flag.
    v- An optional visitor. You probably should not use this unless you have a very good reason.

    Definition at line 203 of file UnlabeledMultiArg.h.

    References TCLAP::Arg::_ignoreable, TCLAP::CmdLineInterface::add(), TCLAP::OptionalUnlabeledTracker::check(), and TCLAP::Arg::toString().

    Here is the call graph for this function:

    ◆ UnlabeledMultiArg() [3/4]

    template<class T >
    TCLAP::UnlabeledMultiArg< T >::UnlabeledMultiArg ( const std::string &  name,
    const std::string &  desc,
    bool  req,
    Constraint< T > *  constraint,
    bool  ignoreable = false,
    Visitor v = NULL 
    )

    Constructor.


    Parameters
    name- The name of the Arg. Note that this is used for identification, not as a long flag.
    desc- A description of what the argument is for or does.
    req- Whether the argument is required on the command line.
    constraint- A pointer to a Constraint object used to constrain this Arg.
    ignoreable- Whether or not this argument can be ignored using the "--" flag.
    v- An optional visitor. You probably should not use this unless you have a very good reason.

    Definition at line 219 of file UnlabeledMultiArg.h.

    References TCLAP::Arg::_ignoreable, TCLAP::OptionalUnlabeledTracker::check(), and TCLAP::Arg::toString().

    Here is the call graph for this function:

    ◆ UnlabeledMultiArg() [4/4]

    template<class T >
    TCLAP::UnlabeledMultiArg< T >::UnlabeledMultiArg ( const std::string &  name,
    const std::string &  desc,
    bool  req,
    Constraint< T > *  constraint,
    CmdLineInterface parser,
    bool  ignoreable = false,
    Visitor v = NULL 
    )

    Constructor.


    Parameters
    name- The name of the Arg. Note that this is used for identification, not as a long flag.
    desc- A description of what the argument is for or does.
    req- Whether the argument is required on the command line.
    constraint- A pointer to a Constraint object used to constrain this Arg.
    parser- A CmdLine parser object to add this Arg to
    ignoreable- Whether or not this argument can be ignored using the "--" flag.
    v- An optional visitor. You probably should not use this unless you have a very good reason.

    Definition at line 232 of file UnlabeledMultiArg.h.

    References TCLAP::Arg::_ignoreable, TCLAP::CmdLineInterface::add(), TCLAP::OptionalUnlabeledTracker::check(), and TCLAP::Arg::toString().

    Here is the call graph for this function:

    Member Function Documentation

    ◆ addToList()

    template<class T >
    void TCLAP::UnlabeledMultiArg< T >::addToList ( std::list< Arg * > &  argList) const
    virtual

    Pushes this to back of list rather than front.

    Parameters
    argList- The list this should be added to.

    Reimplemented from TCLAP::Arg.

    Definition at line 297 of file UnlabeledMultiArg.h.

    ◆ longID()

    template<class T >
    std::string TCLAP::UnlabeledMultiArg< T >::longID ( const std::string &  val = "val") const
    virtual

    Returns the a long id string.

    Used in the usage.

    Parameters
    val- value to be used.

    Reimplemented from TCLAP::MultiArg< T >.

    Definition at line 281 of file UnlabeledMultiArg.h.

    ◆ operator==()

    template<class T >
    bool TCLAP::UnlabeledMultiArg< T >::operator== ( const Arg a) const
    virtual

    Operator ==.

    Parameters
    a- The Arg to be compared to this.

    Reimplemented from TCLAP::Arg.

    Definition at line 288 of file UnlabeledMultiArg.h.

    References TCLAP::Arg::getDescription(), and TCLAP::Arg::getName().

    Here is the call graph for this function:

    ◆ processArg()

    template<class T >
    bool TCLAP::UnlabeledMultiArg< T >::processArg ( int *  i,
    std::vector< std::string > &  args 
    )
    virtual

    Handles the processing of the argument.

    This re-implements the Arg version of this method to set the _value of the argument appropriately. It knows the difference between labeled and unlabeled.

    Parameters
    i- Pointer the the current argument in the list.
    args- Mutable list of strings. Passed from main().

    Reimplemented from TCLAP::MultiArg< T >.

    Definition at line 248 of file UnlabeledMultiArg.h.

    ◆ shortID()

    template<class T >
    std::string TCLAP::UnlabeledMultiArg< T >::shortID ( const std::string &  val = "val") const
    virtual

    Returns the a short id string.

    Used in the usage.

    Parameters
    val- value to be used.

    Reimplemented from TCLAP::MultiArg< T >.

    Definition at line 274 of file UnlabeledMultiArg.h.


    The documentation for this class was generated from the following file:
    tclap-1.2.5/docs/html/functions_func_t.html0000644130607502575230000000432014137776473015741 00000000000000 tclap: Class Members - Functions
    tclap  1.2.5
     

    - t -

    tclap-1.2.5/docs/html/functions_vars.html0000644130607502575230000001643014137776473015443 00000000000000 tclap: Class Members - Variables
    tclap  1.2.5
     

    - _ -

    - c -

    - t -

    tclap-1.2.5/docs/html/SwitchArg_8h.html0000644130607502575230000001320614137776473014670 00000000000000 tclap: SwitchArg.h File Reference
    tclap  1.2.5
    SwitchArg.h File Reference
    #include <string>
    #include <vector>
    #include <tclap/Arg.h>
    Include dependency graph for SwitchArg.h:
    This graph shows which files directly or indirectly include this file:

    Go to the source code of this file.

    Classes

    class  TCLAP::SwitchArg
     A simple switch argument. More...
     

    Namespaces

     TCLAP
     
    tclap-1.2.5/docs/html/classTCLAP_1_1SwitchArg_af8561d903ec3c11f5f2175e6db179d9c_cgraph.png0000644130607502575230000000753614137776473024534 00000000000000PNG  IHDRh%6bKGDIDATxiTSWOAII b0ه PRTpU[`UC,ʠ eEP -I@""pߕ7BDCp>q}ιW" hQ;@}@&"40q@ Çϟ+D>|(j/ K"8:::LLL>Wy_%jÇvS'--g@ xAܼyS^|P)=p LDh`@ BGpp4O``M@@@kk+?::jjjUٳd2SB8qŋ}?}޽{޽+HDH`b)`A۱CM9ckkkᬬa USSUCRR˗X,ѱMFFFf7VYRRRRRbaaAPvdd$ɓ'III+VLݻw?)bbbT&_*<<|rr2!!!;;{׮]gΜ1"ee咒șuP!ㅔ7ﯖbX,'YZZ655566jkkd0֭KLLr ooosqq=>j"g;SsιaXYY={hhhU^^.))I&x`Xa^6o߾vqqQPP`0BkuP ܿG#CⲳGGD!!!p/>uꔮ7uqssz*/EX` &*f,0gܜwuu?@__`0ݻw 춄@_5η~s`llL&߾}0>>NRt:{rС}!UCmm-,,ٞh4kk븸8Q;99EDDPGSӧO=z9 X lllRUUUu۷z Qn9%kbbDM;nݪyvbkjj8; LJJRuuu5H$9slRkhhXl_-''w֭\MMM999wwwss$^SVWWo޼YVVVGGX,???mmm_|r:aAӥp8gF044TYYiiiB$,N_v@BBpUv {[LL #HO<h4/YDQQ}؅ ^tL& lݺ5##+<jbbbkٲel>&{`{{Y;;;GFF111˖-x"Bj)x\ġRPP+qtww'''QQQyyy!111iiiddd@eee˗/-..⥆?0 #`\8H$NP( իW'Oe)**QQ3Tv#GRO,Y"+!ѩfY.+V8={V^^~޽s(rutthddt)t:=::յ0gp0)))2d2oܸg~QTTrJ΢L&xӞ$ҥKΝWRRNLLdAPzzz.\زe% q}}l2-)ɥrٖ-[KJJ6nܘ#?ennp{{{@nnnDD… yYڲvɍY[з18/.g`,-_k8::ω~WWWp.iO!99YOOsJ&Ԅ=;5N3GGǠT  c.\sFgg#G222x@e~ d23۱NNNvꊎ\}buС)Œ3s; &::zllᄈ:~U3}}u6l`0.pXXX߾}Ş9s&??QQQ>>>\0ŋ;88tvv# \cD^^ٳEEE_}U`` L&T*!!!,9UEX{g}}dL̎MVθ>#T*5##FY޽{QWWNqrrTYYy; )**455D1tRkk;v۷o޽zzzrrrYYY3WKΝ;o'h4'''Pׯ_/jG!,, WPBѨm?z۶`DOz55+Wn@P V#Q]]mkk3&͛իW)!&62Zyuu'\RugO;w(((3~ippP___N'z>>666~~~'OSAZZ۷L&l,+jf&-j/D8f N"##E 8 @&"4\GKKK?y˗/xxϟh4Q{ qĉdPQQ$j/ SyQ@&"40q@ Nq)f*bIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledMultiArg__inherit__graph.md50000644130607502575230000000004014137776473023122 00000000000000560df21107798fb4cb42ca78340ac754tclap-1.2.5/docs/html/classTCLAP_1_1SpecificationException__coll__graph.map0000644130607502575230000000071114137776473023605 00000000000000 tclap-1.2.5/docs/html/XorHandler_8h__incl.map0000644130607502575230000000274714137776473016030 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1DocBookOutput_adc1ec93f3f7e5e912690be01c5e7d6e2_cgraph.png0000644130607502575230000027640114137776473025536 00000000000000PNG  IHDRt7u\ybKGD IDATxy\M׽mLn+-4&YD̘F/-T c0d f63PX$ dk!2lŤ(*~5|<1s?׹&ϑ #"""""Ql興(U5dÆ ;+EFF* *DH$xaff&v"[n?DDD:"I$M(D pwwgCGDDT:""""": QņbCGDDDDDTG##\]]!H|*;{, LL$&&*@"񁺺:߿_jۿkkk 7oެ~UUUcή_#mM4IpQ_?  ???̛7AAAx!/@\\<<>^1+#55W\AZZ֭[///L87oD`` G[wQgNDDDp@*bժUC>}0X[[#;;vvvЀ,--q=hjj"-- HNNFxx8044Č3!!!hҤ  +++rg.\---8;;s΅ 7oV>2pj>ttt-,,$\|r GX|9~'̚5  ˗/Z=C&&&VWWGqqq^044>ySb'"""RQӧOSRRмys;v  L&رcccc~HHH;w ///@ӦMaooAJQucCGDoU.͛?֭[acc___www\pƍ|Ν;CWWъ0###b011A0b?ܜի׭ODDDT$RI$M(D pwwy ""8CGDDDDDTG#"""""Ql興(6tDDDDDDu:""""": QTTT,v""""x:"I$033+w #1TUWQSSDXxHp\)/@@aaaJ꾅Ql戈6tD"0ZY a7d2M%%#""" HchrM*`֬Am%'#""" HTUUм˸G zl{*=lD|pn6[AUUEMEE }}M\9=HBOO#0p$A*6#"""#RݻzQQah ==M,Y2 @" ;;*l;ۃO>遹s?*u:q!뽕$6tDJf1|~̙3&*s\@[Q]ņ^} @@+|}ŎCDDDDHw5&7!3qaCGTC~!˖wb!"""z Q X8Vҥpw*v""""U#A0~46mҥ6ؑcCGTMA_AHq,_NHDDDDTϱ#&_[u1p`{QC,BB#0p9""""R6tDohӦ8,[vK KQ";Q]ysƜ90bD7QÆ5^L&;5@<5][0rwz5^777#Q5 .ϛӻXb8RIהHj5ODDTK*| ˖y*{!<< k?ÕJDDD2ۛaݺPU>DDDD$.~#%ǏZ uu^~JDDDDR <{V?`df>CGؑ#* p;wwOBfMĎDDDDDS.ʱt!'VvLŎS)H$e>\]]={ L&L& srr Hpr@]]/憛7oVXΞ= 555%^ ŎS>̝;'NL&>,X[[[Uz}ACC#GDpppa̙8y$*UcCPP믿FϞ=1xJ$"""KRR:ƌلlŎSΟ?ׯcȑ>|gϮXpvvq̙ SXX4n`ccE)yFqF̜9/Ν;O?֭`cc(+W`aaOOOb߾}>-[000ԩSr͚5Ü9s`jj ̚5KhX[[CSS'OFQQQ;wApСWf3"""$33^^amm~+KJJ `bbRjTZdff"66.] HII (q^Y>#0sLܹMoq7o典8iӦGZZڷoիW+~{lW^ŤIpQ_ݻKئwww˖-\./5Çѿ|8phyРA~FDDD0qcM|Q?!J_9kT077#`ر C^^^wDT ;;;d2_J >>pssS̲eddҲ,UTT`ll\񈌌DRR._ \A_TWWGqq1ݻ333RNMM˗!xDDDpΝgqc-DbǩQm۶URΚ5RK߸q'OT49/ޕZ*pBlذcƌaǏ,,,R=022zǎÀ 0vXT255-Eܹs~M6}Yª,HCDDD#Bbm̘O?mŎ˖-C@@VZ,ܻwSNEBBfΜYmۆΝ;e˖%^ѣG+}̅_0Z`8;;c݈@Ѯ];$''/um;88`۶m_֫W/"TQ]__7nDPP=M"&&!!!066Ɣ)Szj899US___ϛ|www\pb޽Xbqtڵ~FFFabbAaĈ?~|rK"""zE!D ȳgE\L<8V_7'H777Pwww>QEQ?ҰwZ :j@H [7mڔ^V.5t̜>b!""""zmlAѩSs̘q:jPfΌBVY3**rss]~rԍ:~#4v+WzXW8TM:uꄤ {w#;lAr.ۃɓGkP5JOO;hQO>ٌ1m4hqqqڵ+7n6m`߾}mǏGnݠDEEx~df0gf888 ;;]tAhh(`˖-& 0uT8/N,oLA0}tƝ;wU:* Xf$TU#/ÇGzz:.\͛߿?Fwbɒ%Ɖ'wEFF.]͛7Dž pq̙3իW1i$!33Xr%Ky՘DLL .\d4jSEDDDT)vKڶmkןXrLLxݜbbb`ff?:::puuEnn.[[[L08p FФI 0VVVjX[[#;;vvvЀ,--q޽235&d#((>"""7†˗b>ٳqtXXX-##%^DZZ⹉Q\\\X>}:VZA.r1ѣ/_;vcǎh޼9bbb*}DDDDĆꥂB|Vooyn*sRRRJ ##*8v Lc"&&U닄ܹsDDDDE 55˗{Z oڵk'N@__qEŶXlٲÇp\ dddgϞEf{{{#==;;;AOOUn,tމOFPE dAHHUVM6-mʔ)Xz5*wԨQ2d sssXZZ .T:qsEtt4^jDvy(}.6m;NH$Q;oNDDTpY K!"""OUD%&v 7@K8DDDDD53tT/gcpx{ۣo߶b!""""R 6tT p4ifr;K󂃏#.'CSSC8DDDDDJ:n бq Y `ƌ4onɓHx%Yp}55ԸSNH@zw IDATSܸh-cQr)#Q5ũNJOF1jz!;w_71b$5!$U<}zYYŎGulNވ3pt4j&vjqpM={uD55UB"кu38y9n""""z}<3Kص:\tuugϦ 9A* P\o- R)tucֱu:rctG׮o獬Zu砢"e/Jy5kDDDDTqKSfΌ[oćbGychj}% - ;;K%$#""" $ &~^@H3fTܘH1vl RQ]EQNx8 ѻw[qMQQ1ׯgL]Ď㡪ʿQIŋcPPPٳ- 22AMMEEe5s*hT7z#"""2["z/-'A&;N9rO>SM[HeXDDDDT6QV\,`ƌtnn]ĎS-wnops ѭ=׮ kkqQ:նn=4,XH$㼱'1b=BBNয়c2O:4y }@Dٳ]Я_;Q-EQֺ1aĈ1g 㼱Wa̘(((Dp/}׬vA-Z`j/RQ]†jI)9~mfMIۄ6m!(h ƍhڴ 44x64UV:}:v6fn߾u9FDDDDՊ.YWܺĎڊ1w.lz |3ct;ClVIOƊGg}`n.;ky&l_#GŎDDDDD:U,8]?Q^Kff.#--QQsbG""""z .aγXv47V;Ng}-a߾)\jo[@ 4hTTسgR[RO@ӦMĎDDDDD gV:S35sׯg=2&C_{U7޶D `Ĉnh\8Ur= FF:f nʟI>ĎR% iUhBOOSHDDDD#Qu~ŎSiN]Сѥ%mZZbG"""" * `/d3A(#ףO6 /E%""""q(&>>11uXRΞMȑѳgk\UÆ CTTT #YCEdd1%lH4}|i+vJ1b=woQՄ:uj #Y˖-; b AvbǩhiiĤԶXx{{ d̟?ΊD̜9Sϫ555W\AZZ xyyÇy&&M@rr21|ܽ{>޽ \t 7o .Ç߿?\\\pm,\q?]]]9sFq,卛#%%O7ƌ.v*k۶-\r֬YرcGcܸq'OT4/ޕZVHIIQ<wyiӦ/ ɸǎÀ 0vX(?SSSܺuKBDDDcCG5&!! ?7r`:]v>>dr;k[lj*dee޽{:u*J\*۶mCΝѲe{yyѣU\MfC"11AAAx/^j;x`\t k֬ANNΝ;kkkVy, ddd={,5k???ŵχn߾k"'''N>XvaCG5fܹzj-vk=Z6#j婠ݻw#""͛7Gv퐜%-qspl۶zSS*]cU*UZػw/VXccc\p]\Ec,###b011A0b?YG!C ((9,--akk pwwDž  VM .Awإ?aoqrsϰw8|ذaH$.%""( Ո%KޮU\qI޽l8R9""""pѓŎRѣ#,l<,,ŎCDDDDQ[0ѥKկ)'য়~g֐MpQVyoO( /”)/nbǡ*Evvv}||999H$8|mrҫ*#QMcCGݺxg%x os~$vz :uBRRRsNtر{Uwy]3DDDDŋoW?@(Bl[ocPU{]^}ACC#G2)RYllLJ(/yttޫ>t111hӦ tuu1zhs:::С:ppp@vv6tBCC '''$&&̙3mW\<==}[U^>RL>FFF044qΝr3):WÑ#?դ8'֬6;N3g<55CŜ9s6mȑ#pqq۷pBxxx@.ř3gDll,aee{{Rtiiih߾=RRRЪUW֮"&&.\@rr25jy@ UeuׯQ70~4OwB^ŎCЭ[71:::9s&Z|~ett4 1c hkkcpuuEHHHcEDDc",, yyy%L&Á^Y455`$''#<<AAAU :zc))q@L'1vlzlɓkJ ݝ;w`aaQ-Zx>{weH$#$$ׯ_/sP\~R®]ظڕգG,_;v@ǎѼysTi """G`iig(,,ѨVTS?9sssx--- дiSCRܸq'O\./+G)vU"!!w܁'O$""Z L'&O'zsR~7Aep<~K.ŵkƥKfܹsF`` @CC(((mйsRLzyyѣyfjWV`` 쐖===HDDDDĆȺuHۊ#:6l YVlڴ)oߎٳg r666PWWbcc}v`РA1bƏ5j  l۶ j e^wW^lmmKPbq>@Ν3/g$"""R&P;KVt/??Gr$%}|rTdذaH͛7ǦMЧOU/Q:zm6AMM!?&lAV&DA;v p%axvZk4UPݔ_-[N={'nzÇ"Z*_޽1~x޽{]k46tZ⑕\C=xl0o6DDDD5\Rc_FFrܸ_|wE@DDDD$66tTe11>( 'aiis6)Te?lKKCQHNiPW05\6LUryR?6"BBN 0pZ4 DDDDDO*YWܹkgcpxz>Ճ9(**;3tTi))qذak p4V(H$*O"Q.TUePUՃ ! 7rrN@Z*v"""6tTi6TSzu~_Ş=%}Ĵi0lذr}/:5Wjԭ[7t֭11z1x8"ϞA^[@a..zHHU#""" UQ\,=/ĉ[ѱ>Rk+KN͑x Ϟ)^+**FQQJaoo~f(Tb!!::Z; ogaJ/ *.ƍ UՊOMMmۚbF(!f2UC1cZر 9ŋLOmҤ>hH}TUU`a;㭷ߗ6tT ~C߾mz߷'ǐ!0xEG1ƌ)Rdo!<|4yK鈈bCG|.NNRΞ oXuPXXkƍqPSSj"f#5k"NH""""( k_Ѫ1VСDlQ1cF.]qzTsK[Jhh""bRgHn`CGa. C^fد#333fD=V)5Ő_ cÆѭ[K˗xmCcݺ_ Ax>;u8ؑ)JaaPc_}UU|GJl/€?bǎx"">ox~كP\,@*֯Fn-ENLDDDDgL `۶6VTܽ/ߟmAGRj*Ӌٷ%KcG E R9;Gǎ=؈ 6tT_~QJǘ3gѳgkT۷b„x1 g+WH$ ]} 96tT͛O &J7kVttaAJL'`lXJ}l戈2x rC;vF+ 8x"/Vn]XX&LUZLDDDD g訔-[N@K)o=z Oh]֭0a \++ua""""j8Q ϞaǎxTj޼y!έ?Z=7>lu眕#"""ÆJؿ?bĈn5^$DD c5c-;ecP;,Z4 16tT'п LLtkӧ1#..h-ex8G\W_9c>bG"""" )\v 5^kzok4<>>q>vΝ[rI ۷>j>yPFkմ i!6v9""""R*6tb(;w O^yPTT/D.psRcuj X(7``[DF~ cccQS. pdg?{iS\I55ӧcϞx m;޽b(㏱>2:5)==>>۷VbG""""\RSI>3{NdZ<_֩).Ƈ.CNN>bb#""""q-զj;v11uXhhԽc.cͰm1iT1.]SN@:"֭M&v """z gbDFPSSO`֬pu>}HcG<ƌg Z:u OtDqiA{S%Twkt1K#+ w5A,]zKƴi1mڀ7^Gddd5%$RaÆ۾4ТAz֯QݹܳgE2e;H1tؑJaC׀=xc.c5Vc޼=h#GXI7}xۿ#v$""""2kvz#G!))aaѩSs#,2 E>v^3Сv֭e_22c~}eK##nLPxܺ+VAV̚R#W =V4sH$e>\]ٳg1h d2d2 11Q=''{Wu?pu IDAT( #54 ŕ{#,Ѳ9Q}Ҵ҂8=CTyeFA?I.x{?>=sι<;v,ܾ}k/o``*И˵5jĞ={B(6t+V699B鉩)dee*B!/)^SAԫgJu;2z?wPʕCC}vLZoh:%vڅRDT2f\\\_ڵ ӭ[7P(\v [[[:wLxx}}v5kƆ rmsIMMep՟TWEՠAJeмys]V{/^̜9sE[[~e !"'tJOd׮ Z-3/ꫝԫgʇvT{lu fU)^^RZUMT 1L8Uŋc*AOOQFo{cccfϞ͉'xAZ%$$DlmmScFB!(/{ we+.oE-P7B9v*e˺xx|A הsquF5͛r,ppp 44|@GG}}}lllﲯ?Z\ ueҥcnn .KKKݽ{7TR)So/T(ԪU/ ͙;wnv`:uꄡ!M6e޽8:t 11VZg˗/Svm ZZZDFFbooϤIX~=vvvTRի3mڴ<=J֭קqx,B!([J'nQ,<=Oѡ[j_Z…8;7]ҽ;cTS*VK 4޽{аaCڷo,R$<<=sٳ= FGGsebbb9s&#GDEE1ydf̘@xx8C aܸqjժP(T37n֭[_tRBBB>={ٙ8,YСC_ǫ;v ###ǒWܘlmmԩSVZŕ+W B!)^3Ξ+Pݏ~oq7ґ^g_E[[[xzzbeeEN?~<7o&%%%G;6-[Ą]*J,YBժUqrr"-- WWW ߿F,vUV 6 CCC\]]YfF oЫW/6lB`ݘ2k, ptt_~(΋T;vXLLLg?&11-[͛biiԩS144_~$''cffV!lc ^3vRZ&&>fr> uVWklu8_xLSIÆ y qqqXXXv)ڵkq<<<~K3e;vȱѣGСCjjj @ OEO g;=޼yKK{]v{~PWW,tKϙ:@q^_\^G`` ^^^\vK.P(P*$$$rB!ʆ95! m8:ڪ칥KbҤjN7壘xiذaRΝ;-[#22'NdϾ>6G)\U٬‚J'j֬Is|_Je7p)JЫW/LLL?~<ş%:!Bht;?Pk\6`' K"7̙Lޫ\s,_ j*Q+'''v܉'uԡI&sի];tƍs]v׵kW,,, U^\4WUXXXO?!!!ng01Fi&ӧ#F`„ uߟk) VVVԫW;;; BHH&&&cǎeժUبu,B!(]%}®Иco߄_aذ_ٶmbr˖@>|k( F0W!(d5ql0@}-,^=mJu17m9!B!rر w,o;pbo1ABHNN&111;TVP333&LM^BCCTQ B^}/(BIRЕs)){-HKdnjYTG^eʔݞ3{k:QH͛7ڵk9;z(J'Op!.^Ȁ AfS-G!BM;x2hx CL҃7ިEuLc{5cNGABB+UXƍ (WB!%M rnϞs%{14U?8]t#},[6 m/!⾾4n###ƌCϞ= 88N:ahhHӦMٻw/:t 11VZe͍:u/W|K' ueҥcnn .KKK_/_˗]6Æ B!!]9}qvnxټ9/pD__W-1"2Æw,1T ?%%44ٳg:::_Cƍg߿OϞ=qvv&..%K0tP ǎȈ FgVVV3/\|fΜȑ#>QQQL<3ftϋ9wLL DDDУGտB!*OINNUr%KNj~K+72d  zzrbim6ڶmˈ#044dԯ_ݻwcjjʬY000ё~^~mvRؘJ%KPjUHKKCCCOTTT9رc111A__cB!ȏ| .9OVԲ288_]4>v^2CJʺxx|DժzGOڵsWn]إK^mrС#229ӝ_+Tx鮭dee{~}`ffo!B’r*--P-\d[޾Z֣G)ɩl1U4x9{|yw,/ˀ-4Z̭^}Oj2[̽N8@ #%%_~ҺukM&BQ.О=h޼6EkY""梦 a~j;~Anݺ1aw666x{{c``ԄB!+g3ٹYdffbEBcϫ:Δ)9-uHp-ZD||<)))>};j:%!BrI rѫ$&>ɩhq;Lb &2..ntdͷ߾B!(+g||Ѭ_n?cSͽ{Ɍ;VV&Y31B!"7IIOd"/ܶ4w<2S]JJ:cƬ#++Sn B!DY!#Ǐ_E<$33+1hPR2qo=իhB!B5RЕ#>>iԊ:u:ƶmƍ13|.g=8>ϫ22IO~OUQ#Ss]fou.Un;azխ@VVYޣňmXdZEIU!B)J9[oSnBݟ?c%:;w-&LXOn%oil5--CbNK >}'ŜB!D r" "M })0yrw5fnj !%oYдMZtdaYYxP?Hf7B!^S)ظ ͛)qSث9W]?`ǎIXeۏ8>}j:-!BQHAWF]r;U曦Y{UԨaȏ?-~J|l~vw 4tZB! z`uKNsnGH_MP=J᧟XVV&-֢Y!B)(0wEٚ5^݀SfqIl dhЬ)-J%;va"RS3puXQGө !BrN 2$䓮dl / u'SѶX(M[̛cǮ-TVUi !BׄteѦcǷ tߺuGխaK^<ō-Gi.㯿x{Fu4B!xHAW8pmS[?~q\\:˖YYJ&N@ff:W])Jm;͢E>gW}vB!tRrU&OQ6mtƎX,y-]'N(صk &&UMt)/FppGc֬UtZB!5&]s| %ӹde)ϣ .o+\DӦVjiOl?~[[Kg:66r B!<)ʘÇ/cffJT]Ǝ|n~gmٹ)#GU{|M;~\_xr#\]ߓB!T9r*]Xq~{&ԯ_C<}n΃ʕXtZckڭ[XțmNco/OY M%B!DRЕ!II9T…X|~S Jj 6=?7zzXCpIbbbKMm7/BeRЕ!Ǐ_#33T?ѸqMڵ\\o}wޱTklMQ(n1c?33f8P/[m۶-%mxyyi: !B|5ߠ~r&G^eNj՛,\ôi=iVg  <;vM^=SMV1L8Uŋc*AOOQFo{cccfϞ͉'xAZ%$$DlmmScFB!(/+BnUjvz>/ii|5ɔ)EWܽĞ=S1ám|r9_ΨQ^ϼyTၓ=蠯 }]_Bnݺ,]cccb…ciiwwښ*U0e233% Zj_baa9snLN044iӦݻ1_C$&&ҪU+<<<{ej׮Ͱa022BKKH4iׯΎ*UPzuMѣGiݺ54nE!eK[=|Uz~.));Բp"/#lw$0uf y{g9AժU177ZAݻw???>6lHS*3|gBCC={vv_$h._LLL 3gdȑܿ(&Ow@ IDAŤ3gȐ!̟?7nPZ5 ~ƍܺu0/.]JHHߧgϞ8;;ǒ%K:t+xUcǎaddDPPPX-<~:uUr 'OfڵܻwV\I`` wٙÇ7!!cB!D!])wℂ,%;_yy"##AZÇGef_JXX^^pav-Uʏ'VVVttټy3)))9u---iٲ%&&&jUTdViiibhhH7bٵkZbذaJ͚5 0,X7x^zѰaC wԔYfa``#ݽ@q^Jܱcbbb=5l===W7oKKKN!#9933BE!eC[N8kmaI hQmrnSnٹ)_ⰸ=z…xxOf,]:CCo,6lȓ'O"ǵSNL׮]_)۱cGMO=JJ$WSӧP_QN7oWmmmj׮]9%++h.]lС58//ff>>00///]ƥKP((J^9ŒE!eЕr'N(h߾J._QE;H[)VI W󻀛 6(~m6l뮔se˖-ƈĉE>@Q+WU [XXZT_d_͚5i߾}R,.E{zꅉ Ǐ7 66D"B͓{1/PiwӢElmԧ1ʕ#|?bbbԖo߾} c$%%5k֬)p,===nݺEZZZ>}Zj1nܸgHMM8~W8~8ժU#44TcB!D"])vo}<ݺߵk ,\ԩ8z l06l33CMNNNܹOOOԩC&Mȑ#ԫW/G[;;wЁ7k׮XXXv,hۛ~ 333BBBhݺucVU5cӦMӧOF  ѣ߿?k׮-R\Wvvv 2LLL333Ǝ˪UQXBQh)K]2Wם:޽3l|?Ȍ,,Z*wT*co7O?XilРKX4'?B!D$b'N(= 33͛eذw ]?/7Ts0kV;S:g;WN!B?+Wn0{cÈ{m ׅ >=_>'LΞO7קiSz !BQd:qBVqukT2M۱P1Rdݺ#ᅭFjoR !B+NN&ynycǮR~vY~J[ŗ;w2e#'N(pu}*?!B!J+NTЮ]޳QǨY uk\>N ?`RѣW{gTƍ$k 99DRRRАRRR000QFHS!TzMڶm6xz1ztBmQ &y`o߄[%]6W}>ӱtZ4oޜk׮x??ٳZjdjB!t??BRRJi|¦V%roc04D JHHx=gg痶ߺu+})B!J5)J'ccs6G&8~@@[b!%U豔g:utJ" Kƍ122b̘1ԩ4mڔ{СCiժUv[xZٳ'{eRRh"GNT*ϩQۗ|_;;;TBՙ6mZ(BQ+>?QQw9q:Ç̚-Yd))鸺dxwzl?L/&BCC={v8p _~%1114nܘ߿OϞ=qvv&..%K0tP ǎȈ FVZ4h {٥7ݺuLe^q|}} !<d=5gǎԪFrʊPfMڷoRyc:vH91"...?x cI竮8p^zabb̬(BQXRЕ2AAn]7ocǷ[zΟtF3K-oLWGXl(?u4(>&00[#-[իW۷/aaa^:{skkk֬Yn"---GL---uw˼Y-[1FFFԨQ kOVZ7FBBEB!IAWsB,-[^ݼȁ>=v[w^:R-'#w&;!CZxB}f͚lڴyaiiB]]]jԨ6mܜ>}0b&Lѣ߿sl{V999t-}ڵE{ٲ`eeEz`Ȑ!iB!ꦥT*NB<N+ t˗n磫[AѽZocԝrJ%q vӣGVZ-7h U+ԩßҳo0W!(d (bNTT.,Ç),Z4@ѣƏwg|#k]̽.8@ #%%_~Һu}(BC@Z뵣GyCU_nyℂ N/#K8>ȝtoDV~&P/ݺuc„ s=lll@ث0F!B2CWJ(JΞzeiS -ZU픔t>|+={6_L5O^^A35k7CТE'%%ӧOӱcGMvBQ6HAWJ\~wrC6LٹݻI,^:| fd ކ[?F B!8ɒR"((J*bccҵݻϢT*qvnRKC,\85;F\]oR} !B!d ήvgyy 󍓙[dȶőj_q9Z;]9!B!Jt Q^^ny3g"筷T<0RS3 Oo?َLX~RX<==snbcTI TIʕ+P6zz:iS?uuuXQJ*M TZZ*khDuB! +Ne˺9W*q[RB3gn܈Iq..nDF#:w.ʣ!CxjrΨ*J@nHK/̅j:!B@ RH4oe9y:w8e18z*;vL*qT8ǻcdgԯ_X)r}ҥxw_nߟ|0B!V`g痖[ /> nn.TR{?.]*TЦNj`ܸN%B!(dɥ) >Hb쥔 M'B!DqNpvn:$$Wol\GFaݺ#|u_UZ~33;_V>vc'EGȑ:t,%͛aҤn tB!BdNC>L!<6͚YekY֭!ϸ^ծ&'2q]槟3pIV"!!1US) NS!B\IA!.Ēiӧ]Vݻ1thK0eKl61sƌYۏرc͛rɓ4Rr֣쥔9RJ!BQfHA!!!1`ff^ƍKm3okNv Q>>S|6?ϡC +dffѤF޾ VB!NCBCc~L&X[vܼ'33bo߄AR^~EڷoȢESSM)B!DHA!q8:O7) ᣏƍ\S |RX"I3{c9ˋ. ;[3cF/ti$K)B!D"˒%=fw$q%IIIƒ#RJ!BQIA/ 33 K.}|cccAݺs;u*8TJL|رrB,֭Z״+Wno_a>IJС!޾ ffNQ!B!b`PڵMB?s6Y̙NޢGUuQ~'));'Ӥ/q))Eo7n<Ҙ.]1iRw:wFWW~B!G>k@hh66hiiq5IOf9ڸCH`T{L~5 OY 5g^rMK)DRR*oebo߄wޱ, !B )4…X}M 'l?&t7MU+Nyׯ_?rׯ_vӧOӧOLLL011ٙIIIhiiqܹܺ6vXtuu}K^U1kQ5jԈ={9fB۴iÊ+TjLbbbSSS C!W EqAW^3'N7++ .лwobuTN_Mff&ׯ_'66GGǗv---xiV IDAT Ҿ}={ٙ8,YСC_ǫ;v ###ǒWܘlmmԩSVZŕ+Wcr?ﻓCs* -(|J9s8f؜1sr99P1Q$$W?)|W^vs\~bbbYBQrzAT* d"HH899INNp݈#2d;6hjjk߾=ʕ~nݚ N< ;w\r4i҄ 㼚C~V\RL_\!ٝ{eĉǧsds<'GFWW>B (RQԻlڴ kkk5ka6mBRnݺ믿xiii̜9mmmHNNfʔ)㓾˶mۨW=z@WW)S`aa'ӦMC__֭[cggGDD۷oĄǣC۶mСVU7$n144L|ޞx֭M`` VVV5 ]]]:t'O033ӳ!dP/x8ù˗/;s]2?|0ZJ`j֬Y0ɿ&:::=n\\\={`ffJJ*ѭ[7,X:::o=Jjj*QQQ\v {{{y)qqq W߽{KK:]]]ttt_y{vvv$&&ߩSx;W>-]l֭z>L&M$W$44ڵk`ffiu{a``ahfNٝ{eܹt҅9s搒@*U% Sۯzׯދ =zkޏ?ٳg鯣155u75j.U)'NȆ ͛;v,(xӯ_-RXd8eOҸ{n 7n}IKK.{Zn! "000|z!B^rgf~wx-ڵk9o>>*Tḻ;Ν ryׯ_端N:=M6ƍرDN:Ş={hժܿ?\hh(}Qs[lI.vv^QWWO><{,Ç1cư}v6lǏILLd޽,^#GRlYLLLPWWg$&&q >L/SSSYhO<̙38%MHe>7xҭ[7ݻw駟2 !|`ȫÇo߾LC-166vq7dW<==]/rA]] (-K^ٶm8/Nctb_̽kϸ@WxxxvZΟ?OfեVZٳ&MOzүJJJ jjj-[˗/SbEz聞;wȑ#4lmmmټy;*Κ5kpvv|3z˹TTsb``9L>رcG7oRvhAW!"+RнaʕԩS} gΜnj7 6mQQQ"ʕӤC֭Lh 33+BCC0aBo߾MΝ}޽{gj3--ׯ3uT^}899q o߾ܻw9sЯ_?=m^oƱf֮]?ɓ'ӟDFF2n8zM\\nb3&Sse„ f:wʕi/W!"+R2e{;v,޽{{{444puu‚RF >Cʕ+GϞ=PGE__ݻS\9ׯO&M R壾5Jh ,E˖SWzl޼ ҫW/tuu0aUT`혘0~xttth۶-:t`ժUo״iS JubhhȯchhݻqvvO>I˪U8k&>>u뢥'DGG/˙3gL2]]]|||uV簵UV,[,9{{i//B!o2ԪUaÆe-[)9 <<rn߾MTTiiiܿ33 _˭[hٲennnEP"KTB{.+VpRJ˞L=ݻwkEɊZ@ll,ڲo>ޚכqP怀^Jxx8711@]?(,{\&MЭ[L B!xBT*yEi=Jm۲|r6oLVosbƍ.̚5+Üi$bcc044ё ?SL)G1kkkn߾Xdd$4nܘ ?ׯ/+Vȍ72~:кuk 4h8XmmmF ~BQHA &&&{nٸqczA}v Bll,:::/_>}+W`llsZhAxx8!!!<}ܹ\d͛l߾D^J>}ؾ}Quڕ'OqF?~̏??@ c$$$pyYd ZZZƒ;vȥKXt) fzm^o:s *T`4nܘ+WógחǏx{zB!$[\r9:uDtt4...kGGG GMIk۶-&&&tޝAвeK]SLaٲet҅(lmm@__9so>:vĉqww磏>*wE6٭riaa?&MʊԔ 177]vՋC/W}/OyYXXȪU033cȑ,ZOOlzӀggguŋ s;_PB!x"M֭[sխ[7bQ4uTLLLPu*yjc񒘿 +VUVN%WiTBLzToߞ7o̶mx)ժUSuj=u #))E#\]]%/!BbFVT1ggg>#ƎˣGo\ҽ(:t(8x2ӶS]\l7/r8;lihѮ]-ԙ>}'hQ-ǫgdpqKz|q֯?ɒ%!l|[C[[ !BQI8?H-[~ QV{nWС/13sa +lnAAv-CU݁-#C3B!D% X>V7;t}bb2-Z̦Q鋩Ux=>x9))/XlMơǏGյ2mD NQ!B S~b˖;6)2^HeY޳{^ͶméW6_=aȐ՜?{U+_J'I|9נ^=[)B!TN ::p >}ti:ؾ<Ç٩dy_ϞHSRR=;ŋn|W݄rMv@P%02Ҧej;V=!B!B6)Tç88Lf͚jUgRUk ǷY-g3r;ÇX ]{IТE5.-sDzqJ4wogDSSzlqwwۻzyef+B!J3)TQoرcz5ʟXv~yTd\ >}WblʕXѨ@f7!!$$<_06mN'B!I :6l~С+tヤÇJ,KIIM+K@6+2x.K&Hg):u{ Ƚ{4Hټ=om jjJ,- XcN!BCblrO?uK/ʬ ?U>RA͚V̝*SFGO,;#<3gL ֭$ 䀺#ܪ3dH k[Snxqrsn3'wIIy'X8iii4hPE!B%So5/So;ؽ"ǏO_nfǎ8thFFܫyu-[Vg^ʼ?C3'11GG+k@͚Vԭ;{fOTаaU-ꃩi֋!Bt* >`stKzǯ\el[{?NyY4onr5 YnYV菝Yy4?BppͿ>Z5 ._j/ŢE}hٲZg+B!3xihh27V-k6m:::e6͇MNs?_U =xy#0b)WN6mj9vEjg =Jw_șurl:?ܛSnjтLٳg,uTSC ̥m۶FZZ 0 mؿ?nnnxzzիWqrry\YIJJb˖-Ԯ]~-k>۷y={qk~UZHpqqռ-/sJ-BA1b[]Ր{={31-S7fؙ n~՗jς92*rfȐ!L2> CCCpvvf9sNӧ+W|L0cǎ"͵$899U !TC+hڵ[S1#Gy/B`fl)/ܹ Y믿v}tn޽L4)DZ֮]r7OIIAMMeȬYϿ:FDDPR%Ν0}t bǎn߾{{{ʗ/ψ#x;~}eDD*T`XZZbnnĉӯ=<͚5CWWZjgϞ|[&MOzXvmq/_LŊѣzzz( n޼;Æ `͚58;;S|y=ztzՕeRzuvܙgB!D"]1jJрQbcjh`AO6+V.4s~7;;3:v\ȲeTGir 177t.7C???[Ύoߎ ǏGGGmҡCVZ8oIchh=ԭ[---<==%::@5jtЁ'O`ffgB!D ]1S-gnڵou#=3c"p<+ >kźu9y:*ɥ#11LN:EHHH]k׮T*Q(׏u ׽(ʃ̬Pr511@]]x9g^Vz*RIŊsϛ^9$55۷oauUVqڵ\yӻ⪩e"""HKK#&&ϟgB!D ]1c`P{{s{P޽~Jŋ*ج=c16k+V.K5j`gg媔'NdÆ qM;^ׯ_G)\s%7n|Ӵ4-/,,,hܸq%--- 'hݺ5 4Ғ;w!B+7ѷ/q^N%jԨu'rz ف\4\͛?cҤv|vzE6"ϥy1m4.\Çf\p!|YnuԡJ*ݛzM;w&44???=zٳ,|۷oOXX/&!!cooϒ%KrKKKX̙3TPuٳgxzzҥKIHHѣZ"BE bq]B!Es+v=Ja2K۶Noy*SOFn#""֭O[2fg~S.'1aB۶|Ghh:ӥKT'B!D$=tŐnYjԨѣoG[oZyZjUS&O槟9{x SE0~6l8GT䛡 !BQHAWL5ibDZcoGۘШnD.5ys{ gyQtGPxlrF) !BQ,IAWL5jTvj׮ʕGԆBQӧkJSvoFgȐչL]!BtTUPWWrۇ]^ݻ/vn]{<(,L䍿N={Si !BQlHAWLikkd<:2miSNm=aggCɓ'ǿiӦ5*T9%"""G{ !BtXv9<:MMuuϚ5xEۚ1ej0~<(LڬY3 X`zɞu^}7лwo6nHjjƭ6=ʽ{ԩS[jU^!%tXvܸ/QQq^ׯ_cLPХ<[ {olؐ޾¤T*S7o[6;RuZĤw׮]y!!!С:::EB!IAWխ[ MMuujUU8+<9_}{.v80: !CVME{צ⁁T^===|}}`ڵ?f͚KZسgM4!>>zvZ h۶-ׯO̦MӧO._LŊѣzzzرcbjj ۷ݻ@!GaÆhkk͛ӯP'Osss&NXoB![IAW- Gf?㏛p5 3c5Yʔ`t֯™37ibv[}ʄ |}m:wɓzDEE1sLwNDDGAOOӧOӻwo-[ ]#XDFFč7x9\xׯSLLv-<<<۷/cΜ9׏Gp=bcc c̝;/-B)芹ƍs@fP)WW{j,Zԇc=;0_Bf|A֎.cĈujO=7oaÆ ]]]&L@*Uؾ};&&&?ڶmK޺7reϞ=QSSqchh1\ׯqFٙO>$=oӦMC__֭[cggB!(LRsǭ[e{B׷1g6+U2f4. С+Utu0gNW~ӪݻwXbc*U^ޅP(VZŵkY3Ңsά_8Ӈ[$fff4oޜaj׮ Ĉ61[[["##_f[B! tŜ ejr?V{)8vwO Ĭ&]'`I.?~ɪNgmm۷3{U YXXиqc2>OM{f׮]cggsc 0 .p]z>u+Vƍ]~SSB!E bNSS )ǧ+V.}fBrZ_bp76fŊ,]ڗ;/Ц<.\|tڕ'OqF?~̏??}xb8<,Yx#>gYf_$֛,YBݺu==,;r%.]JBBAAAY={$B'RЕ-ZTСHIy0~p[KrU/?xE]7SSڵϷ*֋t٭riaa?&MʊԔ 177]vՋCзo_|||2mS(Ջ8z~]4x`5jD:ucYYXXȪU033cȑ,ZOOyB!CVR^c4k6;FP;m J [e`ve,*iii[wS,XЋUU3TK.Ɔ+VЪU+U"rH~BIzJUMXшs6xps - ^1WW[ Y]VT(ݐ1(=~~ȐT3ؘ0Xh=Uթ !BxRЕ͚}@HHxusgT*X>믷H̢V)۷d̘̘~U^psscСʕ+ٱc:::NM!ēhѢ.D VP0hP3~11 }ss=Ά 'ٺl,jJ>AAcHIyC̭+3fݻ$%%q6mꔄB!J)JM?@MMMt^Y֬Fpd.Ezu vɤIX$Oe%L!BQ"IAWBن/zMMumʕGxb4 D񦮮df7#+a>{ԄB!1)J- pMHLLf˖o4%Kᅬ;vcUJٰMGpw˩SUB!9"] Ҳeubcs]olMǎu嗃c ,XЋϳq*J~+ѱBƏD|SU&B!DUȹ506&$2իW=7gÆ8·(\ܪnL%%kXZv` evtR8qD~^B$'NANC!oDTд9ޏޜ-׃m]"*<}y׮;nÆ (4h@Æ UB!ޠH,Q,f؍/{ =z,eޱ8:lOZlc<<ҠAU.[ӧoܼy>scw44TB!Е8͛W#%%ǯ{jԨP`TE{~XWzlٳg #Gh<=NK!B@ T5*xW jζm爉/7ȑ|\t㫚#GsxLMugF:5!B񞓂jѢZ : wPr=W JV1eժ?~McٲC:5!B񞒂jٲׯ͛s|:5g͚_~ET0tR]Z4eР̘7>B!!)J WcϞ\׷ocXH䥯_sMf](mej2f'~ݺ-w=TujB!="] ͭaO[[w'OJn5jT`ܮ,YŽJIJ`/Ox]ZHNNQujB!= ] պ#'O^'..wlFrr ן,̠c:ׄ1c6pBk8iӦ&9{h|w_PuZB!jٲ:JsuAyzl%!<SSѣBk8y5 щ4mC{>gRujB!)CÆUٻ7w.mٲL!dKbb2Ç#5ٿ\9s{h44裟2d5QQqNM!B2RЕ`8Zt\ EFib[hWjYu0/hb6-B!6uԩNB䍩.jKJƹޜs )CPA̘5*`ggVhmG j,ӧj,]zU%jjB!;)J0]ݲE=KUW_\OF(Bj׮ȝ;Xp?m:a`P*ը_2{7,X ʕӢF K{B!D%%gMii6b;8xJ!dѬY]ZՔ} ecB_&ysWa䭸fοrBR!BRЕpDGv7֨Q- !YbIICNƩS 8LMuXz g/JJYcУ_帻ώe2HMMc/>B!Dq"sJ8BrUi 8|*.DS2TU͘1c'Ԯ], LLt//'n޼?aӔ)APSSa֦n>II)4mjWs B!D%])P(?ѣ>::er}?wBٙP(9sRQYRЦ:%& cS( Nѣd={GjUC:!B"-/ib%99GL؎~)|Yz`g4 [ˁٽ{+I%x֯?OgcT*rbhh(S!B 2Tyjm矷&88snU IDAT`foP(TbzThĬY]:}@jj*q__? K!B*RЕ=Iyͭ:Wpfojd Yޯ|O5%%#Gҥ"=B!(y+%kch_SSVș37:u[[>}ESRRp:,"N!BtAyԩDPХd /^uB!BI R]Zo%Kwܭ|m*f ĉ[TB!řta+5ZUg@TsE,郿 , QIҡC E?:tH̙3kCCC &444|BB ʾ׶hjjf:f:::tڕ[nޕk~UV]ve9/; 4`9ɓ'穝M6abb S-B+LMupuKc=x]升#S|Č;ٲ(j۶m#--4|}}0`@m۶~$""WD͹~zJJJb˖-Ԯ]~-k>۷y={qk~UZȿpqqիy/Ν;(OB!2Owm򽠈5̚[n3fJj) ”)S044Ȉgggz~.MқEE4KԨD@ФcԈ%MDbK,A%XBs?|ݯ.Cy>׵וݙ= pfΉhv;_UU>>>x" [5k{-**€ +++DB(렬Z,Xa8p1__Lfڃ+WZoDvܹ77z~7XmHMMErrr﩮@ @.]E_ܬ޽;6lUUU ::k׮*qQ{cbb`bb|嗨i2\fddk׮Xr%˗z*ƌPĉolM5 EEE2dm044Č3 {aĉ/055444xbQsaСҥ  !B*:(MM% C,] 'aCYwKx,K[p](**BGG޶\̚5 077ot1LR4r ~?oI֬,ܾ}Xt)\]]QPPcXd 33ţGf+=Ǐq-/ذanܸL4 VVVx!>硬dѱ4nvv6 wŋ֭N<۷ |a۶mHJJӧOaeegggkB!zȸ8q[ccsbH^-333{VKKKTVVbժU 6mh"#G`Ȑ!1cB!VZ]]Y***x<f͚B:t~OhhkkK$&@JJ {᫙sss/zχa#222EVV;wj]@皔oooؠwc yyyo<9B!Tu`bio޼q֭޻/x@IIx9בZ{ccg\|9dŋEEǬY596gY===ܽ{W1wܼ{ \ޥ3g`PSSDş899kwܸqk=VrҬ͡G⧟~6nܸC6yͥCGGpqqܹs[u̙6mީ]GGGܸqjjjCHH1{ll߾B!m^a:)`Nwwu̙ cn~O>فGh'ddT= ::$} !F:SMq()K{VV1xpwYs[I>W/=,\"B!*:k끨E| b.^#6tCpl8JE!B1~|_:6&N5k\;jToABM̟+#B!tqܿ-[VMEzzX Eq>'>éS/#B!tĉ(bkW/-qW]q*--EQ?,@ZZu>m8uZZcǎ!55rrrboB!1TuR(ѴK-PX{k@E] ==`ff%K`…} ,]eTB!6 Ndyn~$6utO'W,vŅ'//s___#((7? !B*:#{@ G%vϟykBEij8pwwǤIz*ƌPĉQFC +''={8x nZ'1b(**8p044Č3f_hh(LMM ,^]bʕӃ/_.z_LL LLL/555 ]2B!HwlȐoYmmX=z*u1KJ#vҥ ֫lΜVUU1;;VW߿ϺtXQQcد󙆆gLEE3SVVfڜ?>_QQboomq#DF&mq=7BC=}j#K999044ZYYYHKK=BBBpΝ7fdee!((wɓ'E?~ ##:!;; cHJJ7lllлwoddd1BGGG222Enn.EzCs>L!_TuBC{ bmwoqmq57˗3 ϟs100@VVV^X0777B`[IIIݻ駟x9wޭLhiiu3g`PSSU`CNNNZB!-*:qq7ҥ` ش'SSC:23>Ϟp]qpp@RR"##sl޼/nB@@JJJpU 00 ++Ǐ/^<==amm  DUUӧO͛7sN !!pvv~)))ڵ+<==ann`塢?r!55AAA(..}]S!BPA *`~"l>4- &&:8rd0m6rMilK]]]cŊGFFhii!!!с5\\\0w\̙31m4aɒ%شiuuuٳAAA8}4tuuhkkc…رc,,,<<<```###qFѣGO?A[[7nСCg@!".Mۆ:R6~x̝;'N qQ())qB!Sst|\ŪUSQ\\i_e/0/\]Hmw}#%%G:!BHC]'ֻ 2(K,۷FvvD7iivp̝D.I%B!D\ر(.Zls|]Ui_>~s|/ ǦM'@sB! NnڴÇHkHLG"}HVش[ļy(/:!B!uPA r:uBC/J>z**%֏$89 þ}}> !BHAԩ[ 0HyyE;v=<<`ҏ%҇$ݽnnAEh[܆=nz(~z devQ#iS":s$'T&+ב!BH'C9'4$~ **~֦kbc1?Ү#B!tDe8L߇ ,] %iݺŘ4\\~ƦM !BHk1c0TTTС?%ޗʪ'$MVV [̀n=O?݋rcB! :RllLr^})o"8\ɔxu>ǵkaiii9\G"B!twQ$'ߕx_C0a{X$5  K)S`D#B!JuҶ*ԩq3XZxCaǎӨƨQ5(*ncX8{c@ZZu4B!ҁi9'OK/==UY! ėLhMRR|,Yb_~i2e 'XB!4(*!"BKncpTUմJe„p7.؄4 &!BywTБIq~"jjj%Ï?@V3l|B]Upv{u,B!QAGhLsϟ%x'oBXإF 2Z)!!BioxV@&pv""J1|7[VQQ ?cؽ;}}]U3d/0h!Gi !BH[E#tQ~: "==Uxش OtDVV y;v=v5$< JQQQG@/MB!Be HzDLU堩?1 Z_.m$ذ!Ǐ@~],(+c 558zBYY؄B!K.IaXj*ZSB^^ʽ{OwbȐuF줤رErB!t%i0I79m2^}UJ pZvbkW ;(,|QJB!ҖPAGԥ f{ϷqZZJظ]BlVkyo\?S JK+Z9!Bik#駣s?~UxñlY4rr [o.as~s\]]G9s7*+[1!Bik#͢ k5ӠƑb4֪$'gm !BHDi6O1~=yUt)AAj߭'HK --htZ$$; 4!BHDfSř3ix+ڷ2>6lĉfy n&L苁 ``%%9TUռvc n=Dii> !BHe H<ŋ#pJ驶jߵ x _ANNU/@RRR@ ))5HKǓ<~%%W8NJO!tTБz |}m[ 0aؘ߾ âE0bĈzkI9<)2:OKZҥK#B:)EZZ/ظ1 NlՅƁ}nY`ذ>}pϥ#F@!1IQH9~5_;wsB! :bpw7Ǟ=(/$6C} **h-6B!9QAGފ<^蕓 IDATdN®]x }IB!BFy+J3-lݽ6lp޽w B!p :|$$,ԩ<_}YY8іڂ5̤)))`eeTx<\vfϞ 8vRSS!''' !ҹQAGZ>>8x TTTD߿I&aӦMpuuŹs]]]#;; ;DEĉ= ,ӧٳ#<~nBRRh" KKKlٲ/((ItR?~Ν ofkk&?#B!tN4BGٸq}0h!m?Dk)07/rMo5j(`̘1///DDD~Gχ?j$%%A  >>ζ̓Lwww={6Dɓ'Ez711AQQ ++ !77WϚ5kɓ'8r 3f@(bժUխw<111IJeDmmmL!#b#ii9۷+g9|vpf̝9366FYY>|X+Wƍk0ܹsިޡCLzr952YYYY ٳ e{1odd$R @[[}&%%!::HKKCFFcpȠahX8++ iiixu^wrrz6oތK.qΌ1_}1!@gD,&O>}tu+t**عs&\ƍ \is{=78+˛5u{pEQ1k֬fMIIIݻ駟x9wޭLhiiugΜɓ///5ӫ1zܼ(aK&!-s%\Lג B:0#bpG?? ޏѳ۟LàAX,]~`e5k.L>;wϟGhhhb]ظq#PQQb ή -[̜9prr¢E5:Ju BZ=!D#tDlW/6q/8;ǬY}v-8m%>(t Cff&]hjjZgqQFa߾}_7n8չ)d|lڴI]]]{APPN> ]]]!$$Xp!v ~*7n4>====z?q :~ZZZHHH@xx8ttt`mm ̝;viKB! ~S!(::_}>02:jjjn !a1Vx<"##uҎEEE #} hah\G| yyxzHB! tD>>|"#<,]uB!BĆ :"vC%Ď"ҳvCĮ]sֹwhX[[CMM jjj{II x<]hgφ M 99Ȩ\Is PAGNZZ '"<2u?+w8}o7x'%%HLLOLL tttusOtLG-'#GN>HOOǀ0vXdff6r'+++;vLteII ^i>}رcu^o_ XzӱB"!5l?6\GM;v=+*zu&`\hǏ>}0PfΜ&N~w᯿bGfJJJl,!!1Ƙ9e .0~zfhh u96|pǢc1ĄB! gիWMOOg~$ֲ%K0MMMN>|h 22uvvv<<Ynnn󙆆gLEEt񘣣#{);uSPP`1ƔYrr2cϥ}Gb<==c1,--}Ì1ǼXDD311a1vM&++[MLLXlllmϙrFc\'}4BG$F 㫯&ȑZ>CII9fދ#u(YYYʕ+}ɗ`ҤIÇ'''dddPVVFrr2\]]E9...-["v}L4 3gģG?`֬Yp ;; ݻwG5+||

    333{?gφ?#FB>>>ٳg211AQQ ++ !77qqqǢE  akkRhkk7-&&Xl0e"$$Do@@1a8;;c)(( ;;Dddhuֈz9+rh*wsҹQAG$jAG[uzttRS`ѢpQ]8Ɠ99FRRejjyswwޫW5'}266FYY>/+Wpl Ý;w0k,СCu{}R|DGGC[[yӏ@ CC:mt޽%%%666ݻ7222C^^^v_il[VV;wա&;v,~G߿ BnWo?+++"770aB%c'*DxuYgunNB#ga> 2ht0~|_|'ظ1!4v2ғ$aOaooOOO<˿h߽{{233NМ>ҹmٲk֬QXX\,^ׯ_O߷o\RFWWW>}֙W?HJJBdd$?͛7mV)))ڵ+<==ann`塢x!v܉\pHMMmt nݺ$%&&& ૯BQQN|QQQ֭L$&&56553*=j(۷NNN7nZtTcNM?NJ+ 222M7n@MM qqq 6fϞ۷nBBBákkk`ܹ ٳ'͛ݻw 0sLL6 AAA0rH <ʈy^̱M(bX~=tuuq=?v^!oJsɵ,ʦOuF}afh=u:ga={dB͛7_t /_fLAAo2f222llܹĄi;..xĶmȗ2J:BHHֽ… x>Byts玃 m;u&(-C _pB$8{lW=FPAG8 ŋ'#$<{u&(..C#tl2eJ+++777@hh(LMM ,^^; ]~٧O;v pU3Bĉ'\FZZZԄ rrr$unQAG8<j:J"2r>-():!H+<ʗX;v 2224i,XAAAGXXmۆf_PPI& >xƍ̄V^-C%v :iiVG!9.q{w DG|nQGzѱվcxy3LLLPTT333FFFmv111IJeˠ)S!!!PPP@vv6HI8 !=:&OcMbA$$,:RzBTpp 322RBHCdeeagg3qqq|h{RR4dddhm,ǫ }~Glݺ˗/!1e!tT࣏6 ::C,{хpp6?B !1ѣall SSS3g0}t,[ ^^^ӧFU|>` gϞtuuann7ط<<<#OpuuE~~B'pwoĺuP\\uf34TQQQ {xH"vcƌ:V^- RRRеkWxzzCEEK!-- `ƍnB@@JJJpU 00033Cvv6TUU --V=vBi#m²e],c:==U9%.f$xpqqAAA\\\D{xxFFFQ;GGGܸqB!oߎCWWZZZHHH@xx8ttt`mm ̝;}FCYY111uf$bwB$hs=5z:N.|ڬ塲RJ**䣲R |!~yW!חɐ!Fر jkFuwHI㠫_. /zirJB:4{_x iʠPxX)";[,ede "?Vg]PX(i>n%m>F#Fp"4BGڼKѳg/pjjjwg1{hZe >bP]]؅ׯᢏ"NN;蹴|>յm=|>';gBZZZQ !}^^cѵ>h IDATVTU8 σP#9-D UU|'\g‚rDD\ƛFjk6o ٺd J1;v=^|>ði#|5'-*Hbe5>.Biiqf8W /ǟk\tUU5ؽ;#F|d,]jKVBCC(σl@!6 :[g\Gwe} 3gÂVFHGWSS0|w$% ?>Jٳߎ9B!mtR6س'Wdr߄R8IM CIIwP…ԇيeˢ0aB_?PT2/ϙ!֬ɉ!)4%i\\v!++N-Tohrr qz6nիqz6 --@UULc 4ԋF i2_1lX١wo7iS**|U+$B :n=|Xq1_=8o޾ȠD%%x\55X{݋$tR\GkXj|\\79VYY G#B!t] >իرE08-0|p7=ʈ =RI0%l!TБ}$ƏE"h:B:j,] aA k !梂t<7B8WO>ف{pB(*H~p}pu㈝zڊKII5Ԡ+++ڵk7{lɓ'%%%888>/%%mmm̝;EE ëc|ǪUy&OII)S eeeL0gΜivbN{pF6~B~~)bc:!*#ppx9qȑ#`1wwwxxx9rpi?@zz: c"33}4h~9w,TTTٹE21}јW1rDDDDDDoqaذay&0c bj>@zz;gW;m]l5L_͋B! tYv:etiQZݜ9sj*̟?jjjPWWǺu`jjڢB&66pssCppp/^DaaasKKKo߾w\SWO!DŁZ'QqCEhVZQh:Z;Q Zu l(!dτ 3ʫ{^ƍtRh~ 4ZwM1ņ `nn,^{'++Uiz:CnbCt7|5ED!+JHロ+WȑۊܻwIIIX`A/bݺurI&a„ Cdddۈbx0k,O>;%%%$$$@ MII }ABB[CWW/_Ɛ!C S9233\OW۷Æ 0cF׻H!4rI^ W9#P :5kȔ]VVV3fLu͛D.wQ,qy?sssˬ CCC6y 6ZwCe~7l޼޸{.1`cݵ[o!-- b1KCCC@'333p&_=k'cɒ̙3ۭ-BsqE@` N9saʣHK{nl޼{Ann.233rJDGGJra :u*{rvvfvvvlΝH$L(7J k0m۶fҒ}ǬH06l0lmm֭[2eGs9322bVbr]_Ybb"y%ˢ;L[[3]tIf~'fiiɴ؊+ظqXHHcիW3gi{L__YYYcǎ5 d!==98gbI~JHkhqpcHB!99&L؅ ;ED#00fRt(DA{~Uã]۬Oqq9L@KKc~J:/ ! rI޽{ϧckxQ! !gD!!QBG'̜9~x/! 9!:l:=zhcŊChm%kknyUBB&֭;1?^B!%tP^x)6lUB^QQ!{~:Q4;8N/wwwzwŔ)S  0ydZ pp޽[hTTTZeYf5kچi-"H:FcdMUU}űc,ؘ}ٳR!{tK}cϞoȑۊiAQQQ〖TKHJzoeeiSN1<==-})+W &@$!11=z4n'NqС: &')O;W]&ݷ/^w… 7l !=PBGڵ'p 4mQ뀖qqOwndCᴉKbXbuV8::ѣrUUU,X~~~5k͛mvA[[~) qEEC!:ҭ}DbѢpHB8 pt(E&ݻ$,XVŋn: I0a!22mb1x<ؾ}CcΜ9AHHΟ?;;;o&m{V^ CCCӦMӧO7$]WWW| 0,$$}&/^1cٳLշG֌}oӧOO>&JHrw󠮮%KK41P 6 ?>wD"0551֮] 5j0tPaC1bhiiPuhI?7:)u4)))҂q2.W䜜 666pvvndc ظq#&MUժ) fzt888 %%1c|}};;;\t_}_… 8D"Q#:}_۵k5jtD"'/EKBH@W`mmo ?p;vGtj탾>Ǝsʌ:h"^5m޼?~ۇBDEEO>ؿ?OD8pعsC(BYY?# sN4sC͘1qqq;v!PBGH <xA ļy? ?񍈔D"G}<\t U*={כ>}:bccߣ8x`sn5tV˱ca̡L4 +`aa#99ׯ_uQQFØ={vznjSSSی@GiGu  !`ooF۫wȑ#1x`ӍNӧ %%%044Dhh(9cccL2òe ~ &&&rgl߾&&&HMM> gjj3gobbbh"|`s6wBf ҿm۶:W;vcj'ݮ5]m1V^TTT؞={E ,, 6ihh0[[[/WOfVVV3foo۹sgD"aBmܸ־5T_g^/|iooZӎܜ]|Ya4zE!ԇGttZuJu%MUkvjq칒>WR?mkW\a,..={0]]]߱v(#t^t%!pp0{"00?!mի000QZZ{"??ٷCv}]Q^^1VTt,҈e^Gzz6V8W`` E!Y[[ ݙhg=m~~a űc h*:B!ӣ[. o?##㥢!Sgrxep!.:Bqwkc޼ST^(ĢEɩ7> EC!tt%!rRő#bڴ0k><|uEEHWQ!ҥr9ؿ!xu.GQQ `hȇ&У|#QBGHرexh/8|x)TUҐkO 66!!vnݺm]KAxx8R9S. %hi)CWW*֮VrhtH'ג !k:! 7=prꍟ~zJJͻp0|pV۷[e]B77[!pZ5&˹6cpx8yyP^wb ]B^E !_&o .}3gҰ:~xuN/gb޼Ue} rX%MܡB(#`7o8_ĉ#Xv2/wSt8 7zv$&f5ǃ 0|U;DF!i[߿m\C"Dႂ"j1udŋBܺ%BDD rsCEu\c= 7C]B]#J*< IDAT>nXNƺ/p7op PVa@s̙hry<.LLtw0lXBHFWi Dnn1֯? ^~^t_{^_ŪUjxE把_qzMbUcՐ_gQY<1xyڵ!fVq'Q^.+u+a)/w\R())ݻHFDD nNBEpqŊnpqn)|5OT%spt4o]!҅PBGH+Zb,$el [KwS 1e@EjJzc˖psCϞͪ.ob@*G!uР(}/bfwx{*:BZՙ3'5?=RU'p)L DJ Y3 Kޡg pNʴl`Ȑ^3gzcp+(+*!&(#,^ ^22^bPU킥׿=af&PPؽ",qjXY*:,xQ[DҁLbbҡE~2e \]m1lXoz^BHA\p$[`߾pp"$C@ҥ`cݺɘ7ož1+,,CTc\^\ll\7B9t%Ԕ!h?OPV_Nɻ!0x\̟?۶TtaӦSz!fgܓf2? \\\8nPK89Yb5.B!)²e[gA$zXp8pRp-Ν8t&lmi;FnKJqn*""۷PQ!>\\lW !JQ ~?|PYOwp%%Ν[ {{SEH #cyTV2\&ygxG,ăOܹrLlW !Ί:B,)ƌVDž\n1#18lz9Xd4 hiz[I%'HFYFF|89-гnM!t@ SbbҥZJIWW[:&?&-vj<bb20e@]; VuW= y Ç[5

    Iu4$** 1ѣopV.ƌaÆ!66iii3gq14h[KkCGR$JB.]cŊ֭[ؤbkt}===Y7oDnn@SVV?7nҥKM]\\0h dddj516l9tttxbݻ>>>(**jV!gS$棄.޽{HJJ‚ j]x֭L4 &L@\\"##F,A]]`oo۷K_}_###"44T,<<#F,- agg:H$c -ʪ_nj3 x{{ZwΜ9p8p⠦&S޷o_={FB^^D"Blذ|>fffIŢIz!%hbqBhiiظV+ŋ30t:g!%%7nĤI 2>fffHOO<~o&vڅ#,, f͂ ɓ'cӦMXh^ٳg#99GGG쐛  JJJ0eرcPRRBBB j헒郄۷.._!C@$ӧxRRRp=L6 ŢIz!% !]˅D"iq=AAA033+`ɒ%8z(JKKesqqŐ!C p@zV;88񁶶6&NOOO "3:bqqqxX|yu7TVmʔ)x`HB,׻_eee۷;v,Ν+>cIB %tt666())'OjEDDڵkr$p\p8xyy!77'OY 9998~ZsW^gϞRʂ\ux<W۷j.E~~~H$$''Fkׇ@ 777Gfff!C~? !e(#ׯlllnڵr1NMM͛7!1xyy5BK=7n믿(%%EfdԴ(TTT@WWѺ*oᣏ>7*** =v]o\.bKKߧ̬š8ꟄL0X```d޵={|?d,991XAAjme6dȐZ/_8KMMkYGEEaFb&MS ؅ &pfzzzҲp&Xlll#fooV^h %&&ΒfmmͶl"m͛;vlVPP2v!cyyyLMM}W岐cܹsLҥKYnn.x"bM)YWymv?R$t@#c2@ `SNeÎeK3N6=zh+8BBH{ t҆:vmE!ҭ0PQQ5@|Slt0y7_O!7BG!BnRRGHȽvo-dg[DRNGTT֭;_!uQT$(#Rz,]_E*ttZO"J**$8{tu#$$ o]uu Bi6J!)A,CGG@DëWQTT;;;]3fhrMmڢE'OG-n#+(UTWW[Lgv%s t]lڴ 7nT}G۷b%!#ܞ4h $&&Jϙ3Fvv66n///\v|m(--ʼn'0p:'&ذa7! ]̜9U(:nʕ+pssÄ  =ɊtCp8uݥݽ{SL@ @ ɓ'-/,,{ ־h"^m_[[fǏ_ Ӗ틳g6N\\Tp8Mn튊z:2J!RVVeeez*֬YSSShhh`ԩX`ڴj!!!PUUm6IQR,-{`͚ڄg?ŮTptҥK~zXغu+qQEGSNU OOOx{{Kߟ:u @띈$bXX4aܹMڧtϬ]]'m;;J!|/  a|~<|3gttt{nY2H={066ڵkFB^^qAXwP===|g1b`oo:cp82mW I0a!22RZj!!!8<젣OOO2V6O;V Cî3]AC}iTT\]]1`og^W_AOO8~8>sA(̙3v_s,]zۿw`ZxE[NfY}ptt& 5։DÚ5kpMY;]A]'m;vœR 0Z$11q8^x._455Y||<nʲYLL ILLdؒ%K˗/Yhh(SRRbь1tttXdd۷o3+++ڲ{_2q`,//1eeev]پ}X~~>;wdb,..vvv6SQQa;c1ggg#-2uuuضmvС6ZYWyذWuYIuYӫ'O0cie~h"VPPvTTTʕ+Y^^۾};fׅ 9d1 c,''O<ɴݧÇg]px>ٳg3>Μ9Ν;|>[p!{7mw)fkk444ؿofmmBBBc_Ņikk3c,662`_~%eFFF,((m޼2SSSvZ9;;32]˫? ~eK,a˗/4effJ}5gggN81Vxug1{{{r/"Sߋ/۳Ǐ;w#GԵ|rxZ1ߟ겒UǮ]L{VVVu2]Ϗɬ֭['OYYY20{SVVfX,f&&&ƍ1&NȾF?uSWWotufNw?[Ok'th,k$"c ]ee%KJJbnnnlԩrC{LJJbȑ#,//mܸ`!!! i(So햜ibx<ջ***/. lݺ㏱aÆZTSUUX,Ƴg`ii)%1 IIIrBnn.N<)]fO>Lz~BKiZZeVGRRt\PjCaܹ8vq5̞=mllPRR'OڇZ!Ν;Xz5M[[[D"4{BB" d=z2빸bȐ!8p@h";w#FyfXYY֩S0tP̙3|>ׯ ѣ>hkkcĉpwwu2ưm6hiiaҤI(//o5@o`ff4e#! e>׌1|QpB8qpss.o~ƦA֮]cǎ5իW1~x,Yϟ<'AQrrrp&}deff&B=˕%ɥsҩ!YNPBGi1D>yyyt1թgϞ&M.]8#>>_|k鈍BVÇcBΟ?W\ Yp_5w L6 Ǿ}PXX(oR=//䤱wލ͛7cϞ=Eff&V\hYѸ޽={bpvvPVV֤#D^q"9'OVʜaӧ;TLcPSKH(#4VVVO?!Cͅ Ə? (..Ƹq㠫z C mϟ?`޽0aBm>|XzXMcƌiȑ#XnB!D"BT%O_fhhP9rƘ2e ͛e˖5My… SI믿"((߿?qZxfff#111M?B'"s9d3رc4lKyҶn3!n.19|Ð P+OPl==(JP‧y IDAT|>lԩAQ^}9;;3;;;sZuJ$& ƍcurFxdO>ͬg>>>^=(W\agjjjlΜ9I:۷3dlӦMAQjWjի ۳gOm׵j%(A`` f͚PM$ƦY}vUW^ŬY ?3|}}m?YPP<<<Ӯ?IC̜9@sڤy,,,/`رCiBZ-[7xÙ3g:E2G!ի000QZZ{"??NNNSRtښa˖-زe BZE͓999%tB!Fʎn$B!N:B!B(#B!NN235EDH3t(ح[!()| }&kh3zʔ9sP5Լ@ z }\ccxt-t<4! pi!k,Ut8ͦ1::c 䡬, O| :MaZn„y1a8;s PQ@UU uu145+`l\ ny ! D?ȝ߭[IxTVW_y`ܸ~YJJ\۷0hFXXVPt'!]رjgd,XPVƃŔ̑:͘1fff]#/Ŗ-gp S ė_΄NN|矩~=aa X[..=|uGJ!;qr9 Wpqm%tJ\yի_Q6!*4Apq%C%ef!** QQqxQyp8߀2%qBH+.ħDž 7o86ntjuمySDF 66<U%x67TT~B!::QQJCff\ll:oH*1vl?l>z BG !{Q7ŰaRzw$!,,ׯ' --*7Sobp+:Mi3bq%!&&11UeȈ388`C-\]ժX;v̄QBG!mٳ|q ]ҥc
    v GGsEթegM""R xg*Asذޔ< PY6SBZ:B?֭$,^O>yZɳgs'I:JZZ6U`oo 'puVz@}de!"j 6|zVt:PBG!c wqihk/gյrhpC|Î3iBvTYɐȪ[4K`haìq#<1 ֮DG&yuʀ?LEqq944Tп)M@H7C !tBn%a@dgw Nϻ(DRܺ%Baa6[bq%FRk{ ]|< [{@::y ppт!B:oâgEvDP6RQB4qCM\r =cj˓K>L*+MMDsK-aq 4PUc.uXGrsĹ9g>c_ѯ-֯j՞>- 8{6qKq砤6RBL:|2WZ$%=uٴ72ON #"j._ŋCqCh̚Ɖ}yyOu~xPTT\Ϯ/a&ԅSQC`CGD<}Z86m: 3oˢȮq=T !J0u@?xy811u{ 23s!EWY փ Q r{p|N?}}mu]po߮tYzzVR&&ژ1+:uүoy&#\p,D"iZԃL&;w.Qy{{:"tB'hjj`ʉ⠑yyyaϞ=.CáZ#DRt<~| \156m졣40 %%;yd5qWhh(|||]QRM,DD-D"W_ሀWaaaZNCϮdXffFrLM `jj\&&033>ڴl 5Rw KPKT?X#"jڶźuޘ8P  ļyC9hJz-w,Z4 &&01DD԰8Ǐ/ogr%Ue=zXkWs6sDD(X+{ή`lܸQ{333̛7Oiz~𘫟PhӦMc޿3gDv޽{W-qX巭oKCcCGDJg[};/6EAAKk8!ٳ88y$D$$$G2dUΕ{W^رcGDFF*򧦦SN>9ݻ7]}ӧbҤIMTaː۷Ç9\ǝ;w 6L0e &&_U*aUo[|]tynGUeCGD h_~Ye^7ߜСkqğ.|z r&&&3Us!hkkcƌغukcҥ8<=zhyw* ܹs8~x#Vֲ<}ZKУLJ6k;rr^sUB= p),]Յg}qX^m":#""hj0g`DD,K'~0ʕ+HJJŒ3*,;v/_r;wbر@\\jܦ2 :::'''YFܸq֘2e p!FFFȑ#s !xbo?~<ݻTˆ `ii cccϞ=B__NNNۭ'H}*jRG =S\\xΏpt\pX $?u )))1b~ o߾Cv*US[[XrϠ l߾0hР aUj:뒯|@-ر#VX cٲe5wDDD; ^~y]"֯?" ]smbuW̞=[} }}} +]!ӧB+@DFF !())III]xzz5~ DFFq;wYYYbرcG>,_%?~,Ŝ9sB$$$WdeeH)._,RRRؼyx8|gϞP_nn022QQQoe͚5Kxyy Qѡ kEcw{wcDaabQXs;F?~\!իWB7nCCC%ő#GL&/^nݪ6ŋ v*~m(-{VKcnjU̕fܹÇѣBCCCԸߪ7Q/ǎ-ƲeOcе8ya6T_  ;w.$ R)\\\ 74xYfA.8p MCCC,]vvv*۷uV$''#$$[lQZgÆ 044ĠAЭ[7ܼy{쁳3ϟ3ضm[JUC Cܧ8x |}EϞҥ.֭mmmxxxiiiسgO9xDDDW_ӧR*õͧJO>m۶ŨQ`oo1h4jt""jJo7'V3flIyyy{.,,,]t 999:thqv܉ ۷OiH 4G& p=X[[+۩S'r 27n_|e˖AAA3fbſQTTV)-N8QHIIks?;s-<|~8ヒ6 "1>ti_:xo0$$$HLLBRnnnpssC@@.]>zrߪ6_M1BIIIU:""b­[2d 6l8O9fc޽;+nٲeؽ{w1RRRpy OϯAPK+++*vmsΞ=111wLӧ׸5n޼Zrr2ڷ3P8w^~IM\ݜ:u F\.ܹshss WE===[\5Kj:BGDD*qu㫯~{?û)00^^^ӑk"&&-ѧO L>#F[`ccS:US7/_3[lA||Jwa055JM٤I㫯qYl߾022O?Ґ:t@xx8m333_—_~ Jן9s&&NX|tuu1~x 85B5Ԕjӳ~abb+'_΍23Gլٳaee[[[8;;|||N]]]9s>|8ڶmѣGWV/{V2eKn *%"V#::~11kjr^^^CucccÆ Sw)M59k׮ŪU?6KFV.I+WncG,Z4 /h\zzbc 66.]OAnSjBan].526tDDԬDFc͚ÈN[W,[ z;jKx=k\IEaa1ڷ7@Ϟ֊ť]25 6tDD,EF^{-_ o$GnSQ4xw033T٣%z6G%jQVݱh(6vD bbR )x02ښ_?<+tjƑe 6tDD"DF# gݱxcGTN@#"%22VWVaa13m³IЫ:ťtt8u#"GGaQܸƎ FK#jvT:_?[8:Z@&d/b2IDATV XBi:;^zK#jOpr BOOݻw DM  .%/Okpto ĉ} DU~ꄨv.Kn D *qqw7qs ƴi] SkV:ubDMN@T?l興Uu+~].BGG>ft@cxGT irZllv99hQ6g;Y04lӄ,ne(FԬl~:_?[8;۠];C*=5[l興ض,пgF~2u@xx,$ llL<jelꄄt8S']KQh/:""r.]JwEȑXzYCx0z} عzYrtgMMDGgCCCΝNprT'o $:^*Mog:""*ga غ,<ɇNjs(֓ɤJ%i?YNЯ_gTޠ !`o>rs RH$ppB:""<}Z_~7ߜAlm.Es\p ! !#bJ$@y-7"j@ .^cCGDDTANJ@S 6$)6Jh@"B"x;x󓛤vjZ雗.^4h'O۾e }U m"AOِ˞={ooo9+Q,XP/(((FI@^^􁥥O^.\7&7`5hヒ@l~sD\66rtl XZammkk9͍ I(Rl興0p  %R5kk]h,-%6tDDDD5Sl興)6tDDDDbL0DŽ ]|ƍ\.\.+8lH$\r|f͂zůʉ˗1fÆ éSTQƈC8pB!ٳg+8ppIHHH@=0d$'>H~~>݋^zaǎȟL:VJbʔ)())ALL 222b޽{#!!No[|]tQ4"l興%@ӧbҤIQh!`lܸ 2gΜСCѿ\z2e &Lݻw>'|z-r ε9f``΀޿>zDDDTR|}}ٳ^_UabſG"&&FܸqC(/9"d2xHHHD̚5K>>'Nzzz"""Vqj ]Tv<8p@ԸmMcPP%%%B!m&ڶm+9766'Oiii*CMyJҘ6lJ1jЕ㓃ػwowE8p@]zzRMB! MMM![nJqϋEDDxJW,){SնW>f?$Us)U%rIDDȤR)'44VVV#""jd*)))Vi-n߾ '.UdpttŋqcWTqq1xk׮xq]+..Frr2U,rskkk:5ݻ޾A-[RC+҇_ZRu]eKj`CGDD$ dyEEEz*&MÇ0i$\z_}qQl߾SN޽Xv9(͹WV||<ǧ-++V 77֭S7 ((֭Cff&}v,Z6m>,---[ ;;ׯGff"Fb,\YYY8~8BBB0}Zǡ5vX߿#Q 큃 ?^{BܡCBT7d]tvaiiD899AKK|ՙ={6`kk gggbccUWh߾==]vƍôi0o<̙3Ѷm[=...Xz"̙31qDlٲuݶ.ꪦϥ^TQ+ѣG044r\xzz?SC\]]X~}R|NJ+Ф,UF,}hjj [[[d'22R_ꊮ]m۶)]pAiٮ]*GD"ĢEDnnJZVvp!8~ׯ_W#&L r000CǏWگoV }}}[oÇ+3Yx6mR[b011vvvbݵSZ8qBeP9\$g!!HooouBϩDۣ)OBCCӤ9 ;QN:ooo9svvvb @Z T{I1 &""""yaĈ̄}bυXd o!^z%cǎ ^x_]t[6l!-[_ژ BVV;v`!/իW׬Y_r lmmn:5 ڰʕ+zjt_~gF`` b @ 22-իWѩS'[ƍ0}x`ƌ T\$̘1x1Hްay)&*׍70rH"<<;v@DDDΝ; UwDϧMGDD2WA_[̙3G!իWݺuׯ_Č3Dff8q/^6B(!DI..u333EvڵkǏÇE۶mEBBB/ ;;;@tU?PMHHD[8qB鉈jc?x@@%/tuuEZZҾݸqC(/9"d2x~۷OYYY"22Rhjj˗/Ws bϞ=~Vjd|њ^:""&۷oc֭3f BBBTV*bӦM044İa`L81꧟~){=1c0al۶ ~)x;wGCyf|xq6o \aÆaԩؽ{7[e] ,L0999'O(vMi"-- vvvץR)Uҫ BnpML<\FFFYfA.]vMYPzQ2d6n܈ݻwW^AxxJۚPݫW̺JMM!Hm۶!))IT*pU,Y}rIKK6vzz:U~ŋ1~xtMG^^޽[aK.UDommm՘K& @>"갡#""j"gFLL ݻ)S`5@EEEJMGFFߏ=B^^͛7accSmڨ)Y:t+J`ܼ•/OOO*?|PyJJ maa;wԸ/N¨Q 1w\+w{{{ر²e˖a TC|VDD屡#""jAAApqq۷all ###o`ii MMMlٲX~=233bѢEđ#Gw^Vxv%xiz.)uǏk׮aFtt4u놠 ;mڴ?␛ׯcժUS+..… Ǐ#$$ӧO6޽ 8wLLL+ױcG̙3غu+QPPP= '|M6ѣGHKKûヒ6թM>+"bCGDD@f͚Jx饗ЧO᧟~R ohhM6a͚5СRRRcff`رc 3gĉe˖ ]VSoGŮ]`nnqaڴi7otuuqbh۶-F ŨLMMaggoKr9ñm6a֬YشiΞ=VVV3ރcb y&WMQ]IDʉ!!!Vw)-J)vBCCxbCGDDDDDL#""&ӥK.HDԀ5Sl興)6tDDDDDD:"""""f Q3ʼnʼn*!H]QxFD4]($$D%ՈW興)~bCGDDDDDL#"""""j4""""""Q.ܾ4TpIENDB`tclap-1.2.5/docs/html/ArgException_8h__dep__incl.map0000644130607502575230000000266714137776473017342 00000000000000 tclap-1.2.5/docs/html/open.png0000644130607502575230000000017314137776473013156 00000000000000PNG  IHDR BIDATx 0 ׬ՙ\39b!9{|I>$#ߴ8/z/>2[giU,/~\ 9ٸIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1ZshCompletionOutput_af3fceb65fc2c22ae8cc3c1df8a503184_cgraph.map0000644130607502575230000000244014137776473027113 00000000000000 tclap-1.2.5/docs/html/tab_h.png0000644130607502575230000000026114137776473013270 00000000000000PNG  IHDR$[xIDATxM@~ΒEv"!d*rGq={SݧH uO^[_Xvyұ=VCff{R%_rug(?gh\i>|sIENDB`tclap-1.2.5/docs/html/functions_func_g.html0000644130607502575230000001206314137776473015727 00000000000000 tclap: Class Members - Functions
    tclap  1.2.5
     

    - g -

    tclap-1.2.5/docs/html/Visitor_8h__dep__incl.png0000644130607502575230000021352414137776473016414 00000000000000PNG  IHDR>PWXbKGD IDATxw\U׹![d*CE @-GTVVko7J-3Mɑ}572{Oe]?ܯT/\xs;w~ JR """""""F DDDDDDDg1ADDDDDDD}DDDDDDDgh;"""Mpem㘚bƍ BDD}ԩSwwwmcp9ƍêUFo>lٲEai{|QYL|QYL|Q ~m?{ᇱqFL6SomCCjkk*[IDDDD""ׂp1:=)) eeeXt);֩}5B^^F%"""ksp…f?tLCC;wyy݆GDDDDw""LLL0a9rD=LǏ#((ERĺuxJKK4/KyQ[[+WD<{ĉ,Y1Ν3gδ_ŢE0|lذ~DDDD} DDɓdh`ܸq-sqFl۶ zzzشiSa Bqq1^{5̚5 wʕ+#)) PRRWWWرcǎm _)))-ML|Q7qDs\fΜ PRRWƫ1N8C!Əٳg#22R}xs=CCCx{{wzDDDD DDbԩ8rqYQ /ѣXb,YNn `nnMMM+;sjDDDDDDDPDGGȑ#{w}ظq#1c |Ʀ*vDDDDt ""SSSlڴ fjs}gAII LLL`dd.*** L隷GLL <3ft) "" TWWc̙mn7|xyygܹsqi{n;{l?`aa?7|UV߿VX[jnGmeN`ѢZHSRvDDD2uTcժUطol٢D"!)) 9t)Y̼B ==1Rgߴ9]vDDDDHN.BBB.|dr(!)[76!f4"">,/ǎcڴ/r9!>!F,d-qu ""M0a @WW A%=#agǩ3DDDԻqQg`d1߅cÆcP*6Wz4Q(x0opr-_{xƴ΂0ADDOXZw'o`3X..GVu\rc l''mf:="""V1ADDԇ)J*\^چN=F%K7vW*99V)̼jվuu2d`U"M_YHKΙfL|a"77 .qqYA& mw]]:rʺf OJANN7033lk""""M}CDDsLC}}fA"QdJ(+/땨c}!66gϞšCx0wZc46PXXbHvv)RR  m7XDDD)5L|Qz^DEB"P[+\B@}*2TTDCCsoW Ś5nQH$`LO1]))-"YYPUq 5YBCDDDjL|Qo C$4/KHEXX4=1*+ZdZ%K5rX-`X[5rl/̼łc:XBbfԩ8zXY`7x`8 fۅgYRФNUBZ]-at|&DDDDD3W""o?W aEPW'7n@6=Ijv7vA.C*m#$dzFH$2Y ++;ޏ\8u*118{6 1+<0u088 `ݫ"))E(.Rogccb,`j"".2888CC},X0!!~w\V _ՐU/_bh줦F7܅={Z{]m D+WT'SD'' WL6\chru3Jhiq,Q/i_rrc9bdwa޼Q00k#lcA]&5W_߈,dKcR:)SanN.Uowju9%LM xDDD=DD}rΜICXX4"#!Љ2ŽS1R9~-^cMLoqձ:x晩xy?65WW׈,uYŋ9:F=1&0ff[I$2de]GJJKh:uw;v ?>> `_k;JJj6< Ts2]+g?'Us <=nqԩuJh22JPS*cȐ jCCQu<8DE aٲ pvvx㏋xk6EOOI{?<FS7΅V7i&'L̷"1Y&>Hs %2~L^ # }/PZZiӾ9xix0$$BPbZqZ5ΞMWMI)Y"dxWh;I"RIN.R痫GHWBcooks""7 "WPP={R8 $ 핍(W؄|k06և\wW_oʕh;Dꄒj;S =xy0 bmWBy /qsmDD1ADDwF"С$E#**VVƘ? .#h;;c9N<&Ntk+W `h+JuJuY̱c!?z;Y]3f!wnKh&""L|IHEXX4=z)&MЉ3ǻ`,,i_bٲ xXvv鍲 >  ^^~re(,luHrr!$@__NN6̖%4DDIL|QNJ+q ۷իŢE~Xd<,-F(J,Y%%8x6쇚!N **4c:z{wz2uL&S ?Jh\]al""jDDԺFNHFxxH>,?j;<۰>wK=QPps"TV'Ue"kWB[GA7""ߘ "撓;Ρ'#$捂ii%5+Lv8 \LfĉPUkkUi TtJhRR *5S'D<'{oVv8ԇ44HLh~,y}Jp|6NTMIJʃ psVΝ:uLM *݆Jh!+_B0X""b⃈)(= Fvv)||⇅ ܜ 66>-j ,v8D…%B  C@]0aW bФ%4DD]"@"С$E#**VVƘ? .#h;3g6Uׯ ::M=>711b#U@B__GۡZ$;T]jX^'' 8;[Ԕ1"V0ADԛ%$",,{G}& EhD̙ͱmx՝LѣoDuʵk8{6]=>7% c"/Hdʺ">&>zJDD\gqj!<w7&@JhKP[+1dVKhm``3!"2L|2888CC},X0!!~wvxBUU=M& 7,v8D] fѫ((>|}e;P{%499eh(j >Mvc⃈'KN.Bxxv8ZL쎐?̛7wnʕ[G_PKod **EE06ǘ1Kx{C$*ɛRNC&븄޼O #"u$& X^wy<|n} ӧv8Dݮ)uRe"n^ MFF jj:.:L1AD 9hDF&B,!(1e;?܅JL%} )J#66S#VV&0 7Æj;T毉DDڔV}cǎ ##}m'<HK+)Q+r._WO9{6 1+<0u08NklEB$9%}}89Y6"L|u<8DE aٲ pvvx}֭g[ؽ&D!)p*rOD"ƍSM6m8̵*B2孖df^CuuKhܬ&QwP(Dxx~-2g{!$ӧ].S3[ov8D֭s2بJ4xLۡR^ MnnKhDnQW*(= Fvv)||⇅ HY }Z< uQQ_߈,dKcR:)SGV Mvv)RR *5<""MIHEXX4=z)&MЉ3bmoa5x9xߩl<AiwG NSkL|ݍJDD\gqj!<7%::f]<3ܺZ&+:::"ٙZBbp""&>:+9qرk1y;BB0o(i;~/!!~'k;"ꤒj;S =xy0%#WBW\AXBCԅ "jOee"".a3HL̃}x?i;Q(Dxx~-2g{!$ӧ^o; }VV&L.W|d"66'NX[`x7Jc,*QcyU4Ζ055iDT`ϞxE#;>> …cann6:7bÆ;w!)4:7:: 55᰷ؘgo $*o[t%4ID DԷI$2:hDEҥ1rmGwӦ}G\pr%_]D''e1>} P]{%4%鸄fPz&>oJHEXX4=z)&MЉ3Ǜ#еk`mm0nP*%wg}k׮@\Dԛ44H# tCW,,,pumAh&' M+[-2kȾH=iӦuajtDDݥ}Y\Z[R,KKcmgvj;"Ғt`AHƺuA"Z Kmo:t{v ff1C\BӔII) IDAT\D~~9d2͗ИQƊ+xL|Q(ÉÁ 04ǂg!wvx}=nÕDŋk;~L|:$F@@UBsT lиYH~yn׮]1ADRrrc9bdwYlDDDD=ͤT#':J_$\V f^"5*+q [Abb\]|d,^An Mg"+YYo|} U,ZL|Q&+pL¢X O|LA"u##}1#F4ķvZ\KQQoHii%ع3vŠ>>ӅmQIDDDDDԖη%"bUU ص+Kԩc8,Z3gAd ȤG/O@OOOҸ⇈gcǎ>>))  pZ՟a͝~.uZTVVv'QOՙkIS4q]<&>H %bb2w5^{W h͛Dlxypvvt{n=[nv8DDFhh(v y/ӧO .СCT*;׭"55U1D4d{xkD#† '0s'5DF+ann0I0w\̙3IIIU쯿#.] 333DDD`1bca֬Y ksk֬=[ou)uʅ SSS5 lMZZzj=wo߮޾+y㛖+J꫰~nʔ)ĸqϯQQQ8q"p?OߊuZھfo~N]k@VZZ w}vvvoxy&>%$x9U"6v5>8#G`[!22˗/;&ObGnn.||| wEnn.FÇ{D\rXf 򔈈AAAٟ|1k,̛7C!--ž Ll޼ N:@}hllìYZؿ?`-bccl̚5 >( _b8}43gl?>Soѵ5{u J;uutm/_?HHHT71&>KWObƌ/1g׈K/…s糘?4tuد z)l߾ Ͷ{'0h ĉl27߄[Xf LMM1e 6 ]v>DDM> R쏝탕^uٳN,&>Hce8|2yg*c:cqx4vԍHA|rTTT~So#acc@uѱ>=k}}}d2͝իWټy3[lkaaA舢"結l߾ؿ7:u*aǎ=z4c-))Kﹸ 77@yzٛ^k][`kkZOOOД׾f1ADw-9~Ǝ?uX!\r1]"iAVVΜ9fwD/_fS4ozc-V\ߤuuugeeAPضm1f̘6OҥK(((ҥKa-fddں3Jkw-5 tZk׾0ADwaaј={ M$`Ɉ~;w>E@Oa/;vlRP9r-xb;w;wDuu5ktWHdx1[oOovHDC|2֮]\pÆ úuZl+/Ν;}h V^_Xn sssF__%%%hllă>D_555Ė-[/iZk^[5"4\SR3?}8;[bgq[x9ppHRy_~C=ӦM]uƶm;iii򂞞*6zh|']:ذ^ziN C'~{7~%u%kkkDFFb۶ml2\g}?#?˖-Cyy9-[1~iL4 cǎG}ذacͰK/si\LI]KsvZkv⽓x{ JR gKK+Ν1ص+%%q@hDH_m ;>ڋ!CNNpv,0d9ttZů]kkk=zӦMxO?aƌ]{#S"!!. >>٥P*Ad2EG&O쒸{]>_㧥-;ޯWtwjCTT*llLh?-ggKmGw!))55#%bP(ToE"lmMb77+89"ffbBז/=z/Ɖ'憍7 ]ro+\P.@*UXL꒸Hs "5BL!)0{6o~ӧX긾`زry ((@ttAa 0arp>}:V\ ;LLL4~,}((ЇL<R +Z/GZZ RSo)oσK&~"BAAGXX4K7ߜ Hᑆ:wz[U@ AJ@ ]'t[c!;{8d21A_9sUB6>|LMtMDԧ :ߖF*#;))EHO/AJJ1 V)@WW|QGGB%1AOI$2:hDEҥ1rmG]XzkcJ`ض̙jhڴpv:D;T*^[nkii 77kuɐꏫKDTUUjţb&\R=!) 7/9lz5335WQ΋IHEXX4=z)&MŜ9k;<ŕHHCLL&bb2~66i[[FЛDr-߿_ށW :]ksd #'٥껖i+Wy733 mZdذLQajj==D"ߟpOHdm>Vi׵QwWD@qq%"".azx ,Y24IIyHHCll&pz bP(H:z KAxřk׺ ͛T*owX,{]0az:N@@R9 *S"!;N ' J::"ٙ![xxaD+!"<< ÿ~FdNuD}Tc 'N$#<<$P gUᑆdgXšzb.d29 z Fr=|| C{0u0|y-4T*GqqNTܹ LwDGG+1(|Q쉇H$Brx"gĉOT*dc__'xzAWW ]]MIfHdʺ"j"TU5P2d:Ҵ/GG 8:$DD=1o(|Q_ "T6L~:ǓcaTύ~~OFNAAlmxL|1EÎP^^ɓݱfC7oTLSW׈p\&ΟB\\#jk%00UBhJt fl_ RЬ 077cѢq x/`h$1<zzߝS(0`@˗Z99&N۔J 7bFFRJ{9cllwśoBIIՍ7>: >: PS#+DLL& j+ƈC0nK:6̶YLJJ1NJ%P-wvdU;T]]Ei;~)==]xyXtVH77keNtԩ~-  x #?yy7>t_GAA6*:ֵmCPTd\Sd"XZcذcB#W]7mK}֐JU 01Q%BfÛo>ﭾ![w uر7ZMT9 x1R66/Wto*+n#;"x33ÛflԫE!D† Ffjj7~TT }7@TO-b/M=RR\<CTTb) arۖPUCC)*1hPC>]}&>z)\3gD ٳh8L^118w.QQHI) ׁD"R2fM x<G\ PZZi!-}.5kࡇƷZ ~4(!+ U B QVVO?}?u|6|[H2g1rJ%b,0j<=i#'$'Ww">> 憸|ێV˗[`.7V򶚬!7LݼMVS(ؽ;~-WW+DEj<$ סP(ann//;x{۫X=J_cAJ#G[oŌ#;~pQoV;ckW JJЉUOP"58y/;kת! zJb!U%:ƏwhύÇ/Fu|t@|"NlZ o?  + SCXԩ,Y mYHĊKX,@$ߨ- nݣ R8e/4֩;.墱QS5.wY[MVsrJMVlFUh&D ?TƺuѾJSRo EBB.$1bCV5(Q&^ye|UEOQoPUՀTؘbB?,[6Ζ:A&Sʕ|:ǯ7lD 1Ǹq.3Fabc;t( ˗j O>y?>kj$(E? ػN5]j;쉇T* FtI^GH%::]oW && Dvv)bUYͫ}5j@Vֵ[f\ة&NNp@D]+'~oo Q˗ pbOzz  %1c1f#FV݌01a$yo?^UP5n53Sx>JP"..qxd ̞텐?L>[>ӝJ刍BDE>k^LL'ax79kR̙_!%rMA'WzR^^~:O@"i=!0z""VuKc #G:U/]]1^{^իOv*m3=jZLfA3 AfAkMVKq#CiT*T?Ѵ2) NND{AҺF|}?@YYkM __'&Nt@"С$E#**VVƘ? .#oIQ]݀cǮ/">>%%UP*xܬ8=ϵkܛWÛoއ_ޙ3i U"CqjSqPRDѣcwrhh&nD"k> Fk].!11z &LpU$ɪ-ܬĈN(J…\ rԯ+7Jd ??.WQQ1cVofՈU;֩S] 2^}?zj*ʄ>:CC}l<^jOvv<&!!/@*WثN6d5-uudz'xf"**Ħ՚eNOoFddbb]]l߾ L|u"aǎs(/ üyzE9D_sЛBz ŬY^ c{N`36xL IDATO߃GfY\ǃ/]Œ%g3P_ߨN\ d;UBQZZѣodFWWG?p_w*""VA8uwkׇyse]]#򐐐LDGjݬqM¹SlJDYS"iU^jj1D"U^WjNt)::"  fĿpz bL|iZee"".a˖HJʇ}x?8٭w/]Ec 06FI`aaIb̑5˳OY.w0d9^xa,٬pvp˗x:cHN.DHZ44< v~%% O>[ D +pL¢t1{-)SS6UkJJqRN P^^rƌq¬Y}7JI)·޽agg矟m&=Vu$%cT*q06\?ysZLՎ+8ׄSR{{S' 6ߔQܺz*66٥EpsV w}~C^R`U"^:c'?{wWcsoѢP)*T"{c01~c3cfeFDD5BRR(%*ўv;뭻tޯW{<e;;C?R]'((2|}?=غz)V>-[` {5h⃢:"11x105#1}H@vs jؚhCAAyyx-* ; A}= U` HH)uɓ5;(58D(oWWKc-vO5 ,ׯpKFtt:nz7c ymcACCE?Q狌L֭07_øq; 7ah Oe&>BC}$&fcBl8 }Gtqq8.w%33V$:Zduuh(Cj'By hh(vv7n045ſ?EbcѢ@@:q]&>(jܼ Oχ { 55E Ü9<YenpG(+7c]̫8zTGm8t(AAq>\k֌mv~2p<=uIQO|5S=ΟǾ}f|x|-qmAII%^JE~~iQ_:02iOERX,6"#Sy"}`g7vvF1€BJK+1mBB[EqĤ!\yr>x '5?՟:CyIMEPP^ << XY`0j^DD2￁.Ox5KZ%=H|p?~zzضm*ƌ1tX":?5K;w,AEV) eeUJŽ{5ߊJxT]YY}z#89}#CR{N M=73_O^!Ȥ ؾ ^V"02YE&::UUPV.=/B^"Y(#8ط M{ x( l6&&ڰ3ĨQ1BB~7N矏t8BTU&||"q|8 Jac3pv6fԞTWAAA%: ^[UU5Óqf!+zz7n\\0|X?m!n?@L[7_~9C $A'=N|5K"`Xz -F>b؈:œD҇vARQEE Kݻ5#B,{A7n0ƌ1I}6]Ìhoe5LnYĵbqW >o$ǣGI)nByynzAH VaPLh '0`zd‰!~#66 Ɔ `j#z8{v9>⃫yC[nҥ5\ǏSPQ VVm;UUxY(MqKܺ&!6L1v`@;_xz>ŋ`i/p:&>(fsA"<=琕„ &ps[ہvTA}pWOHLj0eZ=*ƭ[/PUU#0VNɄC?ؿ:1v`l8&&}$=(޽pRlmbi06tXb{9O}: Kj7V]O"3mPO@QTW(/BXXͪ|n@ff!Ԕ0zX} ul/Oڵ/E1M|P#11x105#1}@ ߟ?[I'w$Lj\L?Q^΂\\bʔaPW~IMxLl' nCGG 6tWTToEtt:>_=ZbEE~KDDΊT=W3nRfL/1u˛/j`.sEQ!IGp o!## [ۚ"ǛФ+-Ĕ)B^^d%ڊ*psD"44*9@~UwO!/j/8pF%Nv>GEMv4bʕ' }SaݺB4orrf<^Bo @EE5֬KGCZZRСuKl6t"cf w"II`iUN/p+TT0l.o}[w4A 22>>|9 l6Ǜcwk,9ծ)75ՁTUUU۷_7 AA/bUcpqILpr:u֯ TI9nC['Ν[.4K[vWYY C!oKxsQQ/{D,n-JQ[ee5""j ?Evv1-|/""vOڵ=h}oΜy7o`jWWK̜iѭ*wJʿO QYY %%Y +7l_s8&(\rSdGqcMcl+[7}W}aMz4Q{?t) 66}4Z$N11x X,vIÇw(]**71ۋ0Q> z$'woEPua۶+8y3Q,Np͛|PSS0̙c-:EE刎NuOSVj04k'իL<ŋx&pq1fʪp#:R̚5OCk %%3f2W@EE^!A ={[^'1}7֘beeU}`8EVuERRrhUq9ŋwPQ 0jMƍp4A txz>ĕ+OP^#؞X,6Qw Iv#W>HJʆvOLjٳ*-W8 Fqq5k@CC@McCPWΤ@M! v!?+W:`͚q_d:::UUPV.y*E<\(+aď2@Xl̚u99ŸvK(+ :֢Jxde?^^psbAaMu-,utR\/Fٳ7PWW”)0m9:m⠤χ?n |b?'ԅ]I55%\RhohyUP[i$ZQ"~AByuBabݮB:RdPNQ(!\gL0](;'5p2QD`UUUWD`` e0ePZ@MVVwe!,wwnzII&&M2%ll L`+p}<6Elz!I\̘qjjJ^)Gde8w aaA;*$&&)x8:NN[dPI% |Ka8 O` l4IM|PU&||"q|8 Jac3pv6ej&:2zz9ݦ:TK/\@^^ ,,m8M3{[ABŋmd(5Q۷9 TTp*Nz4V11ض ""Rl[oߞj]5e0=糪j!" *@R0HKC@3=oѻ"N5nj6LW%Oχش"N\MNKh:e5LnYK Abb6/Qty#9,- d OχIG߾=1m9!T˪ xx񻐔bR{(+ *(@Enn1Vtc|1TTT7DHDD //!CnjџDMYMNFII%i Her ._Bbb6 0cf̰}_>[nތÍ~&>fsA"<=琕„ &ps[ہ":D +!y 99)8;ŬYm[GC!// ww,[f/T˾PVŋh#X,6N~ ,w 6-8[NLgǦEV)J8pG;_bӦe VVVI~4\BG9Q$3HLnѸV"..\7o8>^^.!f϶ĉѧmSc⯿AQQ˗cb;Q3AII.Ȉ//܄G>H;vL"%%x")2)-%bK$WNͬ}..=QW**71M>!doߞu"6eeU Qw/ Ҙ:sXcPZ=^}UرE=|9 l6Ǜc ~TWAAAStJMťK Gff!llbprH(F|;vg<-ǂppnCQQ/@!((۶]AVV/ڵt8}7W)x( 99Őd@7=VFRT.o‘ c>;3gZ`aiEF!0p=Wt8>}oΜy7oxfδ,p;axz>T9֘3ǚiiy8t(χOXf,f϶}%pu=\Jd da̝;L&!jp DDԬ"j(+LVVB9;EV)?bbWh.߽3B^f&=l8u* Ŏ`mm (!b)kkZZzWVV01ѦI4!TՄLTT4]duFQTGCC3gZbΑ"55NN?cڴaسMFTjg?eJE'SϟEE 206oʈErN{LL:NWBNNnnñ|=x= U` H}HQOz4Ucqv.(Q)uVV҇E??EVjꊼ}[P*7M"Twu'El0v`m3,_~ N-AET㲲 s‘CCMYblk-T\\wO!77Y\:UUUէ8v.2x+⸺ZNF;ǿÑ#qr4b$<%XSTUUg[} mEjfJ-k5S_!zz:!0EV)1,AAq8sKN/,\1̱i`ݺsGp2&>TUUWD`` e0ePZʪk@7׉_}Ҳ-3ژĹsPRR'd(deo! ZXfbU~MhXlx{G`k `ݺS[zCKQQ)(,,4 {P1bD EjzhUJG8{!ʪ0a .KKg*-~g.&>(իLDpf \]-셱 IDATle l:*+$Aĺa6_@K.s?ƭ[/`n/q I[dRlM|Raa cwmۦaâD\k"cf+jug)*## =EV %*+G(z?N3há 8}>bc3``1{u׏ɓ4՝bee1pNYiNu5׮EȑۈNLjth?>]퀈d:8 5k BNoQVÅ +n%M|^rrgpt;_ނ#U׸SXR_ )) wL4V##MAKu@[jаf-JGPQܹ#n MMA&P{^ñcwq  %ni;a9x qsJa Ny^|cSVOxLMu>;ZZZ _'HMر`aOСdaa b/ć0 KmW mqȬE<ރt<{,[lvwddԙ6CRJ>+V8` -A&LVm@:Ax 11x1żaXӧ=^Jtt:, ##-^wssn5#'O_bNjMED$㧟q~"ƍak;Pau̜yjjJ^=R\]P]n+K@S¯ oyc=JBNN1oh'b7;EV)Qbq9r/_=ǩ-IMͅ~,Y2 6MT4!*psD"44*9P墢rDGDFf팠f5'pc()b",^l'ORhhO!z,,VKN΁!+bhCX?q]¶mS1v`AEu3SV.y#JUT<ٝ"(={ȐXl4OVNoWc$DEE9lsS^1Bl|ii%ϯ,tu==E sppZ~ Bpp< 5|=f̰tܹ.RTTqx &&=1a6DԩSnG$%e044B;49u)իi-:H'FuM՟Vq !D/w_YYW :ni077*Ҧj`Р>PVR޴9_Gʕ' ,>U!pw  ZS8|0V^ͯvRQ+ m+,VXLp8-o#$$|E=x_ BXX,,aZGk {n'G)PY +ӶkIm8wn9Iiii02H[\DTJ Ϟ/DPP ?0tâP\\f>k]H(([{+6'Bw$F.]BI 7` NcهXn<>ԶKtU 6m]2I1}`РA8<_/--EaaMq;;;[HLLlՎP}^ݶ8{: ˗ɿ"?.JIzDFFBJJ ݫիWٮuV׵v6h  66+$l\\f:CCMBEE QQQ{JJJ4hP?k_:n/^ iiit#(… ѻwo>>>mn}n }!-pRܿ?mS[h ?]e~DDlłcϞ0z?fII&훅xyw6Fo!O?… k S=1sL 0U;vv⋳pp؋lxx|uBW6lڵkyQII >s=z{pTk$= IJhjju^ @>}^kTc׹ \t Cř3g4Eٜ9sp=vKtu.eeYl<| [ہX &O% ::TKΝWKG i&͛n/++fB~~~ 3g0m4()_PWTT]`gOyv/Moߎ ?~uVcԩjt6Ξ]yyiADQu8;;ŋu^Kk,X'Ol6(*++o}zj\tm+((~yyyBy%QVV&?&$00HHHG5{&%%r9RXXHoNs"##Ci}=H&ߐy󎒊 VlST<F Va'חBٳgҥK122":0Q㛐רׯ<"--MܹC!Ʀy9˗M.5e;>zߟ d͚5ɓ'7~͛7,;w.!;wBH}L~RXXH|}}***H=ȕ+W!L6|嗼׾86vsѶ~k377 xb6E;O }|I- ii-Cb%h#`}%>3`rʕf[[[l6hii51j}.%7 J&>:GG۶m#s!B:%qҿt<<JJ*ȎWzy❠Cj{b;]-_~u:p8Ά~#== !! 7o_g$%W[իW011̙31fkc_qy :zzzvZ? \]]兂\v7ͥՖOcTUU[]]6YFFVYEB/q"ꪶa!sNyǏlj'^GM W_}Su5vfffB[[:lp->|~k1svv?233q=;S鉤$0L0 Ç|2=;'Jx1LϱqFl۶ 0rH"55oƪUP^^ܸqU5q.K{jRwAAA[Nō@ w()thү_o,[6"/sUCGGo޼9HIIZrr2WKK 666U[_qڵkؿ?~Vg!::޽Ü9s0f?>p9 8Æ kmmhGUTp  /Cp޽'N~ 777,Y: &W^Xt)]֪I߾}Bթ-ǩs%;cb;=XXX@II ˗/|dN://MHMMŃxs{wx"455ԥ2e 999HMM)p9dddںo߶mIS;]cm5wnOF;cl~~_OprFڍhA*k:BNN\o TYf!<<(..??7c <'JJJpu>}smީS"..g322‘#Gm[GG֭[ѣ8r,--={BEE QUU{mԨQPUUŶmۚŶk~UPPȑZ倐z*++ dޓ#Gb᫯ж㣵"##ѧO,Y6668y$PY|V8~8wF/vm=NEEHH<>/89}CRRN,ɓ'ϯ'ڐQRR#??Ѷٳgaaay}FZZZwTUUl|hK_ws}2 '7sglmbSX޾-thRPMqCz׭so6abbivµk ]S8w455yaŊM?{l̘1(//oe˖?TTTp:O.\ӧjvy桠k2ڮvCo2Qs/޽ذIllذL&ས ǏGpppgAGGJgFLLL۷/oACC111ja1c%MzP"зo_xxx4^K}Q9GPM^^wEYYƍ=z`ĉݻysrrBAA(--mvKW^uً/abbl|hK_ws}2 755%ؽ7ϊ!Q|(%[\&::IDDrnh/S|HVZܴst"owM;6ݴӼ\ZRQ"O,Zt :&&-u$4?!!!ݻ7PQQC'BS>\ST'{ի`k&!(JоE=v(A`HoqHHĘ1{qfSv is1x1c`ŊpttD~~>LLL%%%AF/aӦx mqD(+ :,r ,,[ :K@QCJ~'Xpwjݻ] #ز&M=޽{ DFFN!QB ?'`_]Ӥ%P^^f'-Id@QCJ~'XJJطowGpp<ƍ )- PS 8EEPPF Oχغu*]CADq\9[4]Ў((ad3o^o̜y~oI~HJիOM|P")55լK(;}6m/out8EQEQ(MMxy-ǖ-.8p:-:2A00Pؿ:9n&>(bq Eff^>w7q6l p(((Y KZ$$daܸx_?oҥEx8qH6o76ҒB ÇCkv옆u :((j5SS\%0c|I6t*f̰CKQTT.0&U|1}۷nބ!)Iw_~**@nnI*۷|Ht:~ΝӰthACQbB5%**Xly6+#Ņ"F/a.)k֌EJJc:ߗ!uL9HIi@JJ_6 -zyʪg):ݑ#Gp&deɔ!C `{I}H‡6J~ IDAT-))5􃌌>LYzVcWR6 ee;15FJJ**cT.Kt|{wo?)'HKkcƌtm&%%ϿvGCNn2bUUY ~ pT]4A5eڴ))&~ёVT  س ~ Eo$KJX `j#@['_D[nn ̶@['NZcc-AESjj.LxyN/1wQTWsp|D,$TbԨ=6 vÕ+QTU$='O.I!Q9sbf,X1BBI7oDFy0 0LLX[cӦ"<<l6^CR s~XܾqwL&*+abk9M>qpy=|Iz_g<ѣh҃!%bqf';գGI-c"3gAJYg8yu} =KǙ3n9XY턥:}o{[_'z$谨vׯ7^] yyi ılh% >]>/EE| L3 ] "g7n?޼ɃjlYY e'BNNHJ2!//wX4ÑWSb7(L`0 ++cABcl'aCZZ!!j%vv8}z $$n wwobcժ3}1iiۤ(m PUU3Mg4zEu O %U3"**S iȑ; LfC~z=Jte))IlX||'**_Kuu%~A`Cx뗻=jɰv}^,f SSW`b ̝;"UEN`pq1CpFX[:,ᄏ>}T )H)) hi@`زe dũ1hjt8S{1PUn%F饐`GX'ZRUUO!8<=bxGQTXZeHJq?5V(ab7jSB gMqS.H`i% fsKBpSL ]AHD)(%6'O6`0n H4pCs&`0o,MO @02)_gg5ŗ.3~ 66?g<}&ԙk%! C]] :ũ13g_F,Wp^G ޾Gc $$$djth;UX ^^ˡ,{}̝;2vә˗̯`"8_o xx|ȏII&հ|)L ڼyii%.FOQT{p|FHE0DvvqRT>.!/_GBBfl`PQPQǔ):eh- ^g())Ǽy^228y3XX$?:̞mOχmӋE[7!Yٺ$%PQùsˡбT?z7CPkB W2؁O? >Ov7 VVM?$$$`0`2صk~i6vFLDQO! K1f1]&Q'!--;m""vc+(*"b(ĊƚbPch]@EH|9wݻܙg8p` 쎭mJLYj7ow\y&ו:vu2FUUaZb`E͚eٸqgNvm31=2lP4n\l` =zaV&2s?سLTUUptl+a--_+eK֯K$|}bmBa+6l$,L>XZgϞyz_M||8p3Uҥ8:6EII 'TZ %%%`ځ4hPA![<>|b9#9Y&L؉\f>@Ŋ%t\\ls\dI kɱchӦF¾踉ի2wnwI аtMu,&$$sS+7tϚ5QRRBUU9Z)nn8{v2?P=h; E߾눊eqT$DOO3{P~('Aeѷo?|}FXg::̘a&˖e۶\vXG&I&󡬬Drr2WtZP̪ObذرDD~ܹs.$8rNN)7]iee%,,Lƴi8-BC?~'y޽_CRÒgBcҤ* nnG*T0β(gfZAɒ:~~z}#22]FѱcJƍ+s##d߾q|/8;ɲ kWK*˭5LZss#ڷ6:tX=ɟj镠Ou33|ݹ˗;C ?pޛ #TUS݆MT.""S:[gRD/OHHoX/ TL{Jׄ߳x1|Yj^1g`#UU10b͚Lh#8(tt4h7Ӽx[dJJiLL_?W#$y @1,Zt;лwC/mnѣG9F(ڷ3gPUQQc\ҥݻ!Md2r`ǎ+uZ^66t( ڵgYx'p3/%Z06m$'K(UJc&ohVV8 P@?|{6vn]s'Rߗ1c_t{w I\ԩȑ;LEٲ];PL-FƱci7e4o^# tJׯ8xp|n6.4i3gue>mۆ6 "!1 vѫ׏jŖLEs< MM56lpٸI=ȯz2u7#GcX@ =:QId r\2pVzVnF895C__CCm¾е&0JAI@y*CZÇ HѾ}7rXBBXX4\汨0mZlGvRgJPv"󸄂Yji!=zXXF&H[u<#֭2_׮~=o?j{՜7QX\]w kܹ? v>A#ط;wË^ 'пOil>E3rV{Ö-CrRVzڵDFfaLbb2=ΝW  2l>_ٴ"4FfP+1 S cc*V,IP5ȪUX$J̙sV,(SF_a w ƍ9,ۘ8t͛WO`9X$N` MoSeQQQb̘6"Hhn9Sz}E(Hф ܺQq̯gRVZZ^  `V9n_ܸ?xVW, $NС+Vch(~EO{I.prjN:f2ۯ:/tt4Fժ˗/Xq׃X'1DGGrFRm"mW>i31,ݒ?Fq--unȑŰL9S]X(*S7_Ӯr1cӦ PSdW^gG%J2vvKi`jS_DBquKWlʕgҵ#hllӸqe6n$}MgB9rdbNFGRR26gٲ4kV?pDOa  eܸy43>Cx{мy5bkjj*rѻLͫvS4}^= p#V;#beU Oٺ7_DUU!CZ0bD/jDC͛өS]E#RU߇3jv>|NJt&t2ŋxq ŋqpȺuez=/NN\6 3l$(x5>޼LkY‡Yk((ckeΜ\$1qڮ…G ҂Wg9.]-ݻ! CwdWtt VL9u*Sǎ?>$ˤ wqʕ ҂͛}it!+Wi-Ayۈ3sT SSGM;o9c05+j̛wHѡR֪?꺏/2ۏUu9s-P'amȯ8-ԧ >E3h;{2ĊC&PW+Qd0j6֝͂YO1N6T%&&3}^;Y/ ::%cM_& P[_رmpwQ,Ztpp%ɼy=PVVf޼ÊER Ο߃cDdWE%(&Ka:u_R6{vWUY@vꪴhQmxzJLLf A׮?,P/>z9{,vr k,Zt ҿ#XomVV垈q{௿2n\;?/b ňm0a'FaɒyZ%&ƵL /k4j4Y%A+=={rcE#Ւ#G~!00[U<}En'::NR…=εk[umۚ\lSxh6_~,_ޗef;\PDf:F7ӿej##czZ\¾}7۷1.С 8:6UX/鳖GޱVH[~]{WWnOGG[r+Sv;4kY!A66ܹ'{勸V=:##m0uZqq ,YrTѡR֩S]ZƼyrX*ڵELL<,g,?> Gө*z6n$ӥd-9Yµkϙ2ŋ 0yZl6gjGŊ%cHH}%, OW*艏+|XٹTNI2mZgK& 2ŋ`EZq,[vBѡ =kZ OkIP##mƶm\*b̞ݕw_sXL/[ր5Lsć/}QJ8SfYE"dA"K+12ܹʷY,͛/{aڴܾ=acS"00;?IJpx*U*S TDӬZOEx>%Wdž=&M0eޅl dti]Ɩ-\pA*k88;a3IP^bm]=&(:Aj6[7K~ɲѴi)/!!)S; ӦufӦ[*44 { ,XpS;9e V%rӰ|֮=UuNڊ3oc5esxLM <:HJJy۶a_uuU?3YžKҴB&Lɋ coߘ--pqC\\sA/%%%L…=Y8ep$lKh~Cٹ/^|Loܸ,k#<<6r-݇0vl[y^%_,͛0رmUR^3k,-0vlݻY/k)8Œ{C߾] O1j:Qll Ih(:4 IÇ}:w'Tӧ/Nc {n|IV1aN? x8[/Go26 b+=BBcbϴiY EUƦ6k֜IMT&!!;w7rK|}K?yڵKIIɬ\郃ƴ)HDH}in9}̸qmuk.cҥ~]뷁uٺu WTT,@ked;U.@:v\6'Opz^˚5g;;C+rFFY?Xs4ƍkGR3[oC9nCʳGA3뷁w_{5(++ѥK}.^NNh IDATFZ޽c)YRGֻ 1c&ɴ~w5yÇҲBJjxx #88V2h)2ʕ<|͛} YrxyΝW "Mʥpv><}p)ӧGܑIZ,_i:Fm_&[7uuUYNȣĔ-oU+ ||Uம;Э[/7eWcB5Eŋ :u w T7o>ӽq<8UK+,RVVƦ6>>l:H:vAܹs畢"JL`'DaA(1ɏbl6ԨaQѣ_s}]F޼\_2K|2qnFjÒ% ]q̢칆ko}psv)L*9Y&L؉\fO2xzٸQ̳OqtDٲxx -ITE-gJnpϘ)$RRJI8̞=1N~~=7oTtxPoM*WO$qC-U:f=[^2nbZ1# 5۷_Vt8*Kf8qBXX"Hx$QB2I|,\xs`A\]d ;}Q)c14Ԗ{ Ҹqeqx44wݺqE&EBfъ}! T`'vG,I]8;w\9#*BZ_x#v\4ϞebT+Wd͚,]ڇ=fwJ]Nm%Jz2ŋug;Tc']͂=YɫSu%wRRGjb>88lyjHVƍ+5c`ŠA""R믶,ԩފEf^q<=e*P𨫫re?.\xľ}7 e01ef633ݻ̿̐ZM.jI,鍃OjV'1q.*U*ɓ.TXR!޽7ص*AA^ b}"򏇇^^F:fGZ[Lre?TU2B5n\ƍ+sFWe-4hP Uh~ "ijb={tjAx:)SP~9 ԜٳҲE1]խ[J]SS,ە_1wAf삓S3i4)HA-#FxСCФG||"O?`Ԩm4j4իҼyUυ S7]MzܸܹpqƦÑX%>ng895?Ƿ6Ķm9uʅe P)Snjdrw?1>|Y0kVWƌi RS4Y,˗mVy8E2d 1\ُ۷lY_7%$$#ҶmM&NQt82U.S]֮=>&Mjς=(ڵظqgJZe3f;. B͚ 5;PAȁ9}}- !!I! rŽ8t6>>_DZkjj@ppDK W޽7LaìDңz9y&'ѿEDİc:tXI6K9q"sL<=ЧOScD:/ Xڱ>GGɴD"aCq.탋UԬY793ڵpv# G,]ڇ{op}E#Btt4ظqc#GmkһwCOKDDC$%%!vuHHH"::.kN|D2x4ݾ+@A:$ uqkad ~~O0a's=+s ~~qqHnnny(͛ II[vc\~ Q7=;~(ZX̎WHL Aȉu-uu7L ,5j|==zWr2o^w%,ZtTѡD@-/ֿ~Z mmu6lp*vs 8Fμy0a镐˾= eJ~iy${p6nU";!; 3gQjiE#SQQ񑐐Ę19xD\^ nn󛁕Uuf؛Á!{"..%K =z4'O+j,XЃ;dITU n'>&N˗r{\Ȯ]pqEYYXco-cǎ֭3qѱ)EwCN0a'?T[(:E#&&'>aQm[Su*lY_]̙i|%*:JYl8[7?F `eU>}2c(zY\1s7^Ge[.rg\?&'K4i7e0yrGE'YHHz[l4ٳI=ȑ#w4ȝFf9ZƩSrTƍkTYT̟ӧCRիOtFBB"Nre1HJՎkfco߄UNѸV!**V B`bϴiY 0o^wV*:!T}>SSL6qCn~s${y$'Kv9SxѠ&O@mۆsl\]X/~}],W!ESS-O-[|8q7FaѢ^5I-m+Ӧuѻ4i)S xY,cƴaüz%& BAgk%KgUE"ф 6T`̔)^H$b^Aq0իJ}AJ#JlzE~PVVb׮QܹsyA_EEs^iͣ(W.D[LUEW7ҥPWTU?mܹԮ][bc/1hQ=_mDFF2l0)G&|Mժa>2R{JQr82.{쟧Nb2i[ ]TU%XZʦ؇Z{KzB~e]Twv$Gb`p :0|p]??+<\JPZ͐~hQɵkPQ)^WTAAzԪUUy<굆JJbT2d %JnU (~~O:v~n߾]m7ԯyޓJJͣ nPʔ"G||<{%44TUoTRͫ廍8ˇ|:G Mzȣra(LMi0 %-U*F$=óg8t/;; ytEnݺ% g~G~cS#8*nu~I|[||"oQJRo;00J2Րq{U h۶wо}{֭[LJ(]Ð9D±cH*C̙C6myO]]]eAu1{lCo!7Zn-Ϣ-?Bc75kI?N< y%7_@fU/q}ez#>K׮b dg:v_YAAA6:u󏈏OTt( ˗bffT۽-ɒ%>>|ϋܹT?-j*PAAoX[˗8]{PAgKVRo޽7jcff&>\ DOOu3ϖ 4,FF  0RR)G$> xoڵ۾{u= ǵkA4jTU@wԩ#  QÆ~=Ha:t##m5IN+4IB攔SUUĄѣGmGGGk_EEr1k֬^90007nܠSN룯Ov8w\k'7qqz 2 hh(NNN,Y%JРAݛnK58zhڿET7n6}o{s{ҥ FFFagg+hjjjo4㊣ʅ 2\rٳ'T9Qh AqF[YY1qLR [n3STϷ:t;zJwŽ{o!*ۅY2Q"G*V|yC"W.\KϞ=۷H$Ʋ{nv-3sEڴiC&Mw^t=W EZg$%%g9LOrr2wӧO̝;smrET "HwwYڶm-<}uҪU+?/UV4>.O2eIGRlAt>Ʋo>ׯy|^ەu(*UJCXE"(#$''?߿W^r(oٹq#ѧO#}CLLQ4m2$>"#555j֬7>}Z[YYѠA޼]6X"0rHfΜɜ9s(_< >k2f|"xNqjd-}q9MZZZtڕᑶ]nO||< Wz֨Q5kƍccc/^%> OvvvK.j/r4442|Y14EU߲Gݺ4hPAm;mke;%C˗x7GLLLhٲeKhڴ):::ԩS'ݰA???7nL%Y&Gɴݤ$.]D"aСj;RкukzMbb"wɓ' 6,öGII'Nd:*uxV-QFر@ʕ+ǜ9sܜ7ʪ\rahhӳܮM@KK]Р|,X 7ׯgCaaa6&L )) @ٙ5j0d _tҔ*Unݺݻtor={3ԩS;k[`` +VdRLY`+WÇmq۷oӲeKW'O2.βe2sL(S 3fD/,;}v,--֦dɒL4)˖-Ąjժ̪Wveu-Megg6R޾}1mȷr:vAΝ\~=GQ|y>GԬY}}} D]_1?6,&&uuu6m@BBzzzk7HNǢ܇LL1Z- 5АN:'>>///c̩r6;-+!!8-˗}%u.C#uk5Wܜׯ_Kڷo߿gٲe <>~d.3niiVCʊ?cٽׯtcccك*O<Ȉ%3N!RUU‚'Od_t }}}_#޽uV\\\s;w/Gaʕܼy3vN)///n޼I*U`ܾ};ϟcooܹsy=Yxzzrرt 'Npqx9̙3'2C2k(+:ӵիWL۶m5:Zj4o<7_nݺQzuz̙3y55kq4mQ rRPi.ԪU+ۘs+ߡ8o?FnTNNu~zz%PRR"<fRRϟ?Z/cllQڿ˗/4SihhdP.2t28Wx/eeeXx1cF \rޛzY0лwo\\\h֬YZj={_>*ToRZ5~۷o3ڵki\ssm+U@ZB0rBa9^ÇVٺu+Ϟ=o8ݢNrrN;H:::~1W믿ҭ[7WN```ZGcccҶ-_<޽un쮥߲ȑ#Kvrʛ;v3QRRbmTTT߽{!{J^nڴ)x3vX~JPPP8>,)](ZqFkhhлwovϟ9~xtbέ~pך5gRgȐRoܹA~Mr6CCMMss#CnH9Az9K,υJ000ȱ^KuI6l )u իG:u3;5رcGILLLw})˸?LLT/^<yWꪼz&}{{{SL w5]Y+HjDY0;##,6w;4TjբZjV 1cF\r{Әq)͛7ϰMNVsgfDWjժѣt? XXX䩭sѡC1bǏOvxx8_~MwPP*Tun쮥eԨQXYYui/^p崛?sss^zg&y|^`kkyu֥M6ڵoҤI7ӇQQ)x tvttѣڵjժaiicڐ]l|VHH$۶]fxҴu%5i3ԨaʿfWDݻGϞ=m۶ٓ{aa888`kk۷o^ؘg'OboocٽJ]]3gòe~i&֯_ϲe #::۷š5kѡ\ryfYbaa{ 444m^ZRRDDDpi<==qtts;Bީ(SvY ߹sg4555j'&&h"ݷǹwܿ͛7ҥK]8ET-[pvܙFӰaC^~!9>ߙ?>k֬!<<`&Mݻw6mu/:֭<`ݺuiE-,,X~=u8EW!Cl2|}}#00#GҦMVnܸAٲe>|x萐)K Ɖ'طo ʱߥnܹ3ȷ/;w0ёgf)\zOOOXjUm*y~^ٱd7o,Y$-!>z8db10yb8][l1sISڐ]l|~;6r8^s#~:Wgz%mԨ"WJJJhiiѭ[76m6RiǏg֭/vZlmm122JСCYf ukjqSeeeZlI?~mgڷ455Y~= ,H˞6m???\Bj([lZݐԇ===֬Yo)/^HK899ѣGtsK*E*U3f 4l0ԯ_ JW ϛŋ`mm;vaÆ,Y$mo?Ą7n蟊{n077O7<2uȑ#i֬?#:t(KvܙE ]6ϟ?7mHnmqVҥa׮])S.]0`F dޗ7Nk̘1L2#GO)UTό5l0ͩTۧ311AWW *0qDoԩcKv9]K0ݹs GsNa6m`ffiSSSvڅ+ʕ#00:u꠮M\qߒ1絭-?Nlcc×/_>ssЇcHJJX'獋tVRRb|*oewm.p}ΝWx{_ghhH'hРdq.44THΝ;Pd̙e'I޾]ſWqk׮ˬ wi+ȿ_qEU%gΜI۲,,D}֭SӉR_E7i^O$66%}BdݽJR$s,TT} dVVV`AA(hΝ;Gɒ%y],G>{JP|y7oo`/%,9Fs\[YVqrj52V!*=z%N Ah۶-G<<<8|0M($ [zePVOa;^Ē%= U]^>|_'̚5O2ѯ_c$ضdjժy^bICx#=Tt(Sq:w ;bccqVVVI(d S|9ƍ+弡 P|KN0inʖ5ٹۏe܃߄ƍ+Y&>= nn!껃¢ fɒc$%e\\($ ^}̙yA!?4mUIAȟ s dRߎȌvy~oьӆ;d1VXV]hv){\eG7o>I0io @llrR TA:UU9x=˗Ŗuͥ͛/پ2VH;6񡥥ofȐ-kWΝ;PA(ʪV-Ͱa-Y0[P! C =ѣ<}¿Ӑ*tQ"A!M۶5Tt(PEG1rV+ϸq/=""b;v;ZYлw|`oߘҠALM #A(NĹs4i7wFE%˙d}…>)3Br$T 76A__K. Bf$ JJXgvBB"ʟ:(:A(OKxx ^^c $HpvCbb2nn}ě zr+9xp<yɳgWBUhjzuscѢ#̞-m\pDYx6o@ ]N0#+JJJԪU6>A!nݺ%}-__G驣R|V>?PZ(>slw츌^ :v+ >Y>=Edd<ʨAWI *W+װ$o8p]FQ/r).r`t;cTrSNqԩ|)Eݺ\ُwR ?ϗQdBfOS'}DUUh<<.Q e(U*Ģv؂+2m_oRRRа+~DHk"@ ;%CAUPlm;{w:WkV[W*E=k]uԪ(!d@ !__@|ٻ2Ä:> < VkZZ~D{{8éSx 7aΜo‹/.U\s^Z|gT?¤I1زxz ֭ۋ᭷V{hPR;Gyx<AjEKK II!HLd D!Z &<>\>\"oowcΧ ΃Ga׮s8xn=^'Nu@@vUU1W5| "#嗏`̘32 XC͛̚wx]Y7>OÖ-wW|u뮏/xz g箧@Yo{<޽!55jue()w~ S&( "Gt'lF?^6x9xwd0x#犯A< VXwu$ոnoJ[rnZ?kaڂ) opP!~z1yf &GAĝwN7)Àbwߝj&~8}k"G2-xocX,+7O={G՛pxw 22WCFӎ{{U | |Q\HՕ7|7o 0 {fر G2xy w@@6}쳣x7޸ ii9BF ΀ދO?=o7#==귿8][[6m:?܏ybև} D!lEVVe|=;q8ZSS+__q}3z3嗿@$:{wFFyy(.!< J[z?Z|G3gp"::۶=@cJ#?_+/ӧ+q792!dĸp/9SKSK"} kPZ*ìYs@!/V+{|ޚ?a$NS_[+k- Ruq KZ;ZUHd25v:|VA,bѢdZ5f%/O/喇 23ӱ~jHk9~Iq {w9bGw >ovv^{F<,xy9燐/୷v\eұf;{0[ RSӄ&H䁘 DEV+^yeggٹۺ թaAʱhQ2|r!g.]sj\.djbժ ؽY%ju]СBxzcɒdfc޼pssUtHK{f< \\_\5k:' d2Yn^~<\r>,+֮݅Mg >X:6Ė-?C pcvB;ق))ػ9̛.̙*L'XE5`oԩjrsaŊ ]۹!`xo{v  YY8|< I²eiX,gWބ#GJ'Ė- ➓TSӄ5kŋxf<ԿWuV[3n|ZZ'?Of:jbltǎ"&&sV62 T:5Tb $& !A GC Co~V m{KS*aA cdž[&ٝ%Cˇ?%==pፁ( d25'n5ޝa`0ȑbcϞ &̘+'S|zضlyduwHDش^C"^>pKnGu1tdffa$@MHw%%2|/:v,I-L…_n*2@DB pC||0ƌ C$u]$dh[n/bYX؀Mbγ Gᮻ_qns漅rEV&yT'sYV{fTT(O`6[pLr΀dfcŊI4Qσ@@ F6o;W^Y}M;WoY0|ۍر >.^Gzz~X,^馭99rqD9<= I=;ѴJvyg M @"!11HL Zg$ªoV]-*|_!;G"8gEisu]]yXdΟ" s+p ggwg).!++YYHL Affnm2bb{dTpx)k:}-P?\+'WoöG >X*;wq\-""jr$Zn^4!;;;w桰P1/N0{v"']iRDV+ܘ%5فl8N Amm_LJЂ sH'Z:u7c{.Z5e,[.Bvxt*.a׮||YTV*';">>ٻG~x}tƅXy7@||0͙֮Y >l˰}i|dL*lY.Mu0BFrrq@! jǴiqX`.L?p鮵m&**N{BhΝgqA˸`]L.D{ dh4C(fvg{ows/ꚱwyl~!47ݔ4j!0a۶x`6[?݀c,; IDATnês-+~! >m eXqt%v:={ Ђ ,]oHj!JKqh BH̝ٳ1oXW2L7]~WbնD"!bbZf|V_–-Gph &Lf m;/.\xٻ_+^x;|X0ٻ2vCNN>rs  hQ2VYhU6+Ŋݻa]P(xxvbZwQR"OK/-`V+Ξ{wjkU hϝDstc6[W q`!.\@1>} OGFF] m6!׮[g{A= |Vbժxyx5Cnþ}k9:TOOw,Yt̛7}e;rV瞻!!b}GKv.aѢd7!9yHum ࣻB)(pLx<~&;6NBQ(8t'Nĉr֪ "== ]7ӧ14k i&TV6rAm0n WeڶDEB~z_} D"!oyd.D"wmGm KGZZ$m{xTTؿrqpx<̙eҰlY`-J)ьذ lY1f.ºu{ql ,I /8TT VKK.pPu ̙ =;f%"2ٻIȐS_ߌ'GEYc0pH1rrgO f̈ʕq㍩TH~;A''9lь<|!\$ł?ހ(l ÖbŅ u8vqpT%b֬\w]f ֬!+k &Lp.9bEnn%rr!;,[+'#33ٻHՊGKmqEz{gf!ߣ }v|+x<}ux9 V! >kkٳU8y'OV̙j )4)QHM1BX(+#/58s EE 0, ĉ'--)) kUU\Z-/W@3_q F"ckBbŁ~>R4ZՊ_·ߞė_>9sKQ\,CVV.r!4vd:{0ն#;;~z2F⡇f[&9dЭl/᫯N`Ϟz{q*0ltfԩ :UZjx. ==HOghJ2!ۍ8yy5˫F^^ jj3AA>HI GJJ8&LGrr8bcm {Warf ]-KFS*aAEGR0Z7܍Mbp㝽;R\,î]T"2˗OwLE| γ䡈 +$#ufA7҃uw ?ٻsUd25v:|VA,bѢdZ5f%4=O y&ۧ"))7-8z{G{=\ ƍĊ< >dAy )(E~~ F3||<D RS#0LH7VMp/֣24b͍x %;6 "LF1j!R_G`XpӰfRW2f*=֮ =6wváCtǒ%)LǼyc{{Dwyb%)Xj 쌙OA"11VMƪUSa|NgKR6\TFر;6))YV+x#|xXؿrqpx<̙eҰlYBj%}nѣ%Ǟ=0L4) e?䡢B XnMu)(r%%rnsnARRW!(zJH7FJ.aWeerX,VJ`'DEs8juTT(QYDEUUhmeZg<<ܸs\\ $:N.ь;B S]RFZa6[YO!z &9Rlw:cFƌ F\\鑑FnCuuSy" .\*FbbB2TKO8{[ wѢd >F3֬O~ Kvf ΜBVV.tX1ZIUU5b طN+f%&S]a4qx))?^RE||0n17ݔԈIPV%ETr୾@d?%:x\Bz=PD %a6[p_!&&,(IFPnP yR_رxyX"cT)JoťKR|CflyN9dgEcc+RS#rddfC"9{0`2Ypt%*ľ}QR"'-J׏Ǽyc~bK"h4HL Aff/NAjj~̶ğ]XB)Fv5D f5!ABtc;;mnDUUZ`0/AA>B9\4l(VolWqwwEtt Ffrd0\$GΝgG>*댄ࣸXŊ?cdž:{YYmMMsH?7С":TcJն#&&`ɒ6-_dAnn%((,B(`֬,X0%#<ρ?шBp%Bw 7b!2L(iFǧk>2ttP]-=ZU}֪`4>>\ž \8 Ehks9^oMbb%WSӄ͛_://wL<М~'=8|?9C (y+I˰kW>,*+qSi.Mz}NE8xr̜bqͪqX)-?C#&& &cqx{>c1L\cU`ޤ2p0_Z&fRi Wb֪U\\\,~4-[]݄R9z&={TDG ))t/GXSS+m;O?= ьի0_gڀW_K/eaٲt_Sꚱwyl~!47ݔ̴!nC&قqh )S0LىX8s$Zq&8vuu`ڴ8̟? CllQh4C*mޜھQTBm 9&&"? !CFGm *԰PW\f[x<UDD0Hx/('ÞlA]]3Y}uu]S^r3̬@ţ=΀o9MQo'Xgڀd۶s-0_&Sc׮sGnnb!-JƪUS0kV0"2-tIcJqx)~mm ŬY 93g'"$WLSpd+űc(.wĉј=;f% ##NKcc+v'H] Blm4P(4W  D"D"`BBĈ @D=Ȱe2YPWBee#/0d>tm1v) TE 1yrw[1p6܋ŋSmط"v:C %KRyҁ$dҥz:Uӧ+qh ZZLٳ54T"?N1ۿp=;s&щfǣhbWW7Ri Q_ \ͽausC"!<L0†#~ HD3FaT:H-oF]r ֪TjbSl^ ^w2rL7Zh;h]}<>HR￿gTȥpSW f|?>|@^߁/!++s9IX, ˖avVԩ k9k`0 1mZMc0vl5~TU5If'OV<i0}Llo8l\A}}3#uue{M”"" sv͉?!ChJ \ v }~lYj1 avI^ەΊeܜ+jKI=RII![& 3!Zӣx0oX;#G={ `00cFI$""(!!b:;FBM7vت11AT86`Ӧع,BBxy6GSS+~k9R^g0Wnx䑹n|?^' nnd,9قw݇w KwV;lubr \df&#&&!߃ 83!uUBC}1aBRS#0aBӣ&`>4vHFb(Fdh!plHP0sR,HDo*anc:#]{ѮbĶDs -l԰+׈B66۶P12-J[P]݈FTW7hk E0 Ӈ|hhh…x둖v+6 |TV*3ߠ7,.a׮||YTV*';">>{M 2JR9֮JF"--ꪫvTV*QR"ŋPty3&>P E!F(Z(46B@BjECs}B`;H|@{chۍ\m(بTFSJe]@펐rD̅l73l{PhmB& aEy:...11=ZhL$q?$& 55k_LHМB^JV45BAqA {]b4vylޝm{P ??OzLF ZZP۸rKKj=d/vh+vôxr-7}BZ= +BS]=:OAA-l9;"2>8;cH >V+_xݻ0aBUmCnþ}k9:TOOw,Yt̛7^oG6&tI i1HD\DUT:+PV&GY/JQT$Bzcܸ0$'aP$'!11dHHJ رHJ رHL S hFE sYJ<=3&.7J{+nIDAT. 1C!ÕjEssZZT0nknnJ߽E`zY=z^\ HXHwdjo7Z=VJ#(\.[0,37ٖqۆ"UU܁гZ$1Q$fEG1(Z|ql3Vۧ'@" va4'{*#G={ `00cFzjOz9S\dgA3 ##Xb,Pe7@ȸאV+ SC0/w*MmByeerTT(QQV˴D Ƙ1F\\P`z]"E!oZ[ vAFtO4=ZZ0؞tGb!||< yׅgH;F`+ 麟ms`x.v!Su= ד{QYc4QWZw@SSĕD" B9 ,&dg~BUU#.L3,ĉQ#w!++`c-+rs+sg؊H\9HD &֪P]ݵ UYFRW0"qqA3 !"#/;跣ÄvKWV`.`U/GKU2>&]i4Gkk{,"||0+} {mb˶ ʝu[('JE*+W:-+!?fPdOw~Dpkކybr \df&#&&FF.Ww>U6sY.p{!::&`>]v+ fk\5"8Yޛf'21#jۡmZmc=NÍ*foowx{؊:{!Cdk.wL IZXLBc^R> JC38S*_{ 'R֞-غ nGGG=Z[ڳb\\\!<Ez%L^7n}\vy{sbLLD".F -hhPN5Z* A p¢n!Bg6[:}DmGk:];Z4=t:Z[ ވD] 3 a+QzBb!<=ݩ L+bo{lmq뽢DUj0mH$!gM\\^+Uk=|h[@_,T_W_ܹs) %vZWņ ڸRUDזb6[PhP_ 7.@*mۮ #2fGWIø0C!loZ[ 阐6@immG[[W>Ba*Pz{rsӽs<=U) @,켏 P||6 @$2Ԗӽ¤ōb{tkojkԽMdMdrMJ?|h޼yHNN࣓V*H-Jdjn+~CX/˜QQ+F3J-B*m 5f(n~CP""&Fh/Ù퇆",>4|B&\f cu}W:nxxB,׶^f>W]q{xv QBbrl۪-v72m%*>>B {']%'v*ݬZ| |46jРBTRT\L niHp_DD#< 5|}=깪vS8Şme"3yGsd4jf[Bq&8p\{G mm ٶv3t:t:F]ѴhdZ::gҫݱl^^@ pX,@ Poow Spss^^LˏX,2zx.*4ת#8\NssԝA╇sNlAv  vo @g-g`l*G[֚ZnިmɘB.@*mRE}}KgFc!!b!0qb$1BCݝv fV\AI Gpꮕ\\\@胔py#$ė =3!d\!`r60A ۺѴsM;::L hk@G M`r-?]a Ą*n\:s@֣ŶzqM5-+WeNmsS(+0[[ vgx 5ۄô( ӝ G2]|GKP_W/ChVKaZKK 7W&cVjhh[H p'$&HI ǒ%)v+V+| WRPX]^f["BZZ$w 󥠔~Boyg{m0ۅ)Z-0) ::=Ph:0}XXA~&@ex\:$Vط1&*Ri]Jss&L{%Vl0>ьf֪y"*JTjǺIsf47Aj>76ɘR BU 䃀/ŞbɸT\u΅ KAA"{! !!bo{!8뾀Q3!D!!} lus^كמwlsJW5Bm"s[-gȮ&nw?Ghk*O؊*vxruZ=")Ǽ1%nHOOwn0eSwwPDBw YNY͍@z^߁Ο_\8~8`ƌx뭷0~~7kرx1o< //v)++CBB9o WV*GԤJjwJՆ&Z[%  f F&tj hiaevpqqv$ƅ!0Л /|jBDLB!P(P(7pZ\Ŋ&泰mI:gX`6/Royf//y{qpuq+L[77Wxz +1]]ܪ+A LI9S0w7 !ko7!\51AV)zMhkho7]ս򄭀b+Syxu,Bvb/ux\sP(@RRZ/dyo8+V7Պuaܹ8}4iV||S2J%T*Mh 3C]G(tWW>x<&T E`ZFZJo Ag /.`C 6`cKsa( Bt:L&3L& 1i0-0,nX,\KsS946Fʵ{@{{oFWl ι/e&-Paٰ7CWy.]nou۰n{ ,l吣\V3tkȲkWc[A+aC6oowvUVx{*lU o`vEpU?c=_~k֬n[v-N:o_p9s 3g<puu VXV fxۢLzzbswW!uƶsBF/ >!Qv#xr`Vl\fZхnWHc[bnRi w ls])m0´* mu:s[3f%&JWW~CT_o2_zo`00OSĆ&!Ke*{\vzk|{q߾}1!ZYY-Z5k`ڵpww|";ƍ|r@vv6^xᡇ{ ۶2̙3> n ٌ|k2C^^~i#66?q_v֭7nv疉u//t{7!\- >!tDmp\7#Fn?[YҦ hgfk(:WX,/ ۊalL&#^QYY ooo =X555(**Bmm->cs=Xf i&}nt `\W?w`w GB!7ejʞ~q鐟sקj Zz7퍥K#^~eD"X/2`Ν2e N/?d^/z$$$ gϞEPP^xM7݄[n۶mov֭[HYf!)) W|BP@ !Bð3Ul9{oQ*5}~|BBz=nwߩS0| +!L&CDD5<QQQVX,ԠGkի/;L&!6|i'B!dHNNFBBKon ᨬ[VHlP̜9Voq B!Bk?DKK d2}Y;w/Uooʕp6o Fu|͸x"6n܈V!)) 6mr B!BҥKc|wFJJ ***p^?ރD"AAANj'Ņ5kV{믿FHH233qw_v! w.c !BEJ%qA͛dlܸٻBZB!B!#B!B( B!BȈE!B!BF, >!B!2bQA!B!B!B!XB!BW_}7ntn.]BrrwB( B!;V\qΝI&9{7!.V B!B4B!B!#B!B( B!BȈE!B!BF% IENDB`tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledValueArg_a2aa148ef6a2016bb3f32a33a7c644404_cgraph.png0000644130607502575230000005453714137776473026040 00000000000000PNG  IHDR8ibKGD IDATxyXW7_7ucCAE\:AQD4"D%1Ĩ11.Ș}uQ  h ( ( (ƶiUNT5%Uu1!Byy1B!:($B!톒KB!n($B!F B^%3fi7111އG !0rH6{..^61tBig/̙3: B,::mڗ޹$B!톒KB!n($B!톒KB!n($B7x<^_\+W`ʔ)DDhhh ^l_OO3gDnnnʕ+4iB!B!q  2 <UFFFz-ԩS b1զR 8[m-J. !. c@``  HNN<==! Jaooq!;;[嶞={⭷޽{,µ*ӧ#F ==yyy󃷷J 6 Rп C%BH7b!```*shjjbΜ9ؽ{w˗xQcX`VZ5k Bǖ-['OXOaaJC/J. !nիu̙-!!+WTxyy|rBMM ZZZDorZZn޼@zLX5k@ ۷o Px,~Y8;;CWWVLMMb np888@GGXxE- lmmT;CǛ_YÇ:::OPWWcn-DBrrr SSSm|JJJbؽ{7,CNN֮] ///hjj{/.߼y" 7o[o{ƍիW1uT <gϞ>0|pd2\L0}fϞ̜9fff011QTTׯҥK___޽^^^شiܹhtB|~q%Ǝ  Bdd$={&Wn̘1x>|8D"vءR<n[ ;I&! {ʬ[8q"lmm!`gg2 >􄍍 <ez^K|O>pww/"##qa?[8(- GGGA `033Sz~ݹ$B)[[[<}ɓ'puumܺuKnC:줤ťM0(,,ܶ:dgg```HmBjj`cc#IIIwx544P__tbbb J LdG!]]]*+++]sB$!33S!5kr^^^媫RНKB!SݻƈǾ}`jj)S… WV+6o \v NNN>1Bi7<QQQ9sfW-d2\tt4|}}9НKB!n($B!톒KB!t/G%!Bi7\B!ݔ\翼ۭ ݻw3p@o*r &MPPwww8qB嶞 WWW1˃U T z$Byc ,U_pϟMMMcʔ)QZOaaaG-ѝKB!ʂ  q@xx8CCC,^'%%NNN A}WYY~>>>bر:t(?l - ,>e\ -yaAGG| 4ȕ ._4ܼySn{#???x777ǪU`aaSSSXU1B!,** `rff&֯_ϊYee%b]|={1555vE&ئMXYY_6+((`R`͍M>0+))alÆ =z3Td (/==ijj6ylƠ[n1MMMo>VVV֮]#G&? c,**Dfcȑ믿fRx<>|Ȓ;s c1P._c9f۷o3---;{,W.((xT>!**1M;BH@$AKK vvv(++á OOOؠǎX,Ƨ~ @ooox߿C_gByE666pppڵkD8v| D"wغu++deeطoLMM1e{Xpa1(-,>eŠN ؼy3LLLp5899J̜9Sn3RRRp{Q###صkJܹs1m4ܹSgh"lٲJC[_gBx<=߿8|pdv/g\CC]l2#G\B!,'NBbu7[硾a V'FIHǠByI8wN'3q ܾAocP eeOQWW:Q1($B 7))7xO@uu- 0P;#GC^jX$ \Fmm/È}OT؅GAHBQA8y2 G..?cM&vn%|;v:*BiƍHJ3gnņ^CX{ƎgPWW>ݸqvz۷N:B:%B))ysHI?QPPCC]8;ƍ}}V)hapKzCG\Bym|DBu?0x<<c|S _?@л&[Bk \ Cbu$&JXY`3fƍH !mG%!W[mm=6DJM߅:m޲$UA%!WO^^1Μ8}: `mm1cI7A0 yQrI!{/p kw߀L($u@%!q󔔛8q"OT C0bD_hhР(t2J. ! n#!:Oݻu~WI.#m_x!1u0) !ݹ$m>ٳ ''gG00ŨQ1fxx $4\B: wrSa>܆&;B:UqqΟ!%&FFz7C0n6tBHjbqFPSŘ1eEBH@w. !8}: II(/*7oMH+""j wѻw/ Ǝm3`iWIx\Bi1?y2Uw'isB^;\S\pw0/xag'B }}5jbqG5:B̙3[ %3f: B  UUQ]]uDEEV@ȫ i"''ALLLWAKyW9y&hi_~;B!B^c\B!vC%!Bi7\B!vC%!(ooox&rW\)S  0yddddp+**pU}ؾfΜVӕ+W0i$BBĉ*d2Yv,@F]]NR('Vל67eڴ뎮SEt|M딒KB^Q`1r˱d2 R7nUnٳg8x z-ݻ2)))\yyym>}1bӑ???x{{> 6 Rп AHT]=%>C^1D" ~z888 22Rz9MMM̙3wn|>}|r?=juuum>f]tBzӦ}X``ܺC1]]}1RSS^\\444ةSc=˕RRRc׳[n1777TTDn9r$믙T*e<$Μ9cL(˗/3J۷o3---ѣG;{,W.((xXVVٳg,../tŨN<OY 3g+))aIIIL[[]x0CCCa8T*_Y[n1MMMo>VVV֮]#GY2rG)]:bmL%!)>.FGGcǎ!22Ϟ=+7fx<| >";vP fWUU-o]äI={pe֭[}}}L8dCYYMMMxzzM{^Sm=v|>BCCѧO8|0s-w# zj)=:/NߝSה->}|XXXmXODDnݺ>_oCuHIIKb0`QXXmuuuΆ-"neeTFn eSSS{ 7̧}%@*"332 rky500@ ;'D"233~IΚ5Kn9//r:>+++H:9)ݹ$55x`6ktŊ*}6Ο?a@UCD"M55;JKKQYY)#.;;J;q&NH ;vLj#[[[deeɭ+,,Dii)씶v=zOr999F-Y1:(+gaa!wcw^':9)%6mڄu!44=BAA/^4,_g/A~Ϟ=ɭO;v`֭ AII ***K"44PWW%K ٳ(**Buu\ӧOGzz:mۆ #<s,XBG:9R]~) Dcccc߾}055Ŕ)S{a…r++gaa_7o ]''VCO;WcŊ.otǺj!ʌ3111]I%`kkK.ws<QQQ9sfWTX _jj|mSNElll: tD :BHSv!!qJx WWW1˃U:~%!uu>jkaj*___'|vu cX`VZ/[?|hjj"88SLuѝKBHʂ  q:::044ŋ)))prr #G(YYY~>>>mXcB `С8~x4PtK1|wӧKn}s1qU];@c\9%M۱c0h B`„ ={ՅD"...(++#"""7o"00P!~???x>>ǧx),00Pn]ff&֯_ϊYjj*ٳg,../0@6m/´YAAJ dnnnl鬦1XII 344d6l`ѣL__IR+++*12zŮ\4WOEEEuu-8ϖ-bIY]]u{zkg=++[_oLKKEDD270l޽LKKq谳g2 ˌ1ƢH$j#GIR񘯯/{!KJJb:::̙3 u6ƘXRYZZ󟞞455鿼(41KBzW=,((hvX <23{{{V]]m۽{74h\\RJ >I$4WO]]䲥t}wMn]~޽{ƍ٨Q}Gl1D0:: fqppK.mAAA죏>RRY,߿m4h;x`4\;.nҥKT*Eff&d2c(,,Һ JULGX_l_Ub000DmmBajg;_oS7)̭ncc$z r*]WWlh~E" JT%SSS{ 7KB:ڵ6'Gph{!u+'Nĉ!cǎq ,,,p]?~K,A`` jjjfff=z4k+22CS"euyyyrܹ!ɑۖ ccwa DM6)l۳gw=o߾ KKKq&);=Br G_J~͘1+39".~=;vƂ!+1wNCNʤ]r?>FݻwUUUD~~>mۆ ;wUPYY ]~aaa@jj*uVǧJ MQC[ݯ3gҥKǏ͛ӧ#==/>>Ԡ;v`֭ AII ***K"44d.YeeeHLLDTTfϞdZ-'k5k:3B:\LLLW㡶[WZZ'2q `0k6ُJTd|}}q5رcOtRbB"@&quɓ׿D||<.]?X`.\7gH$={6/_,TE|\~a߾}Xd ,X{033ñcgqmٲsbڴi)))Xf 6l؀ >b222B~]vqsĉ\ye(A2dH?.c/<؏/NxN5~)'J:8JB:CTTT^j_{=aҘ\;t2e [ B߾($6N8CCC\~Ϟ=Ö-[P^^''(A ee-Fnn1徿s|>)؜+/'W.\@"_^WF䒐6xKƼܹS{}Jmm XYRL1VV"Zuw6YwsCZbr/4 jO !?;-/}PrIHkq~]b<zA$ҁ:6yE{^PH.J{{BI^:\jΝ;ѣGsmܸq!  qѧObҤIعs'l{!!!HLLDLL 嶹-kiiaĈXpF[o%~ƌsrr"!!Ai<㔪7eܹFdd$ o e1w\]{egGý{W2%yy%_B603g;sɣE70D^ꨩ}!}BHy[~-԰l22V^ |`!::-affR[8}4&,o?~o_}BCC_(_-سg>cj())رc;%U>25"XY` 3xzJ`ip{j8D5/QB):w}9sۛ[7|dff"99%ϟ<<}t:Y[ѱ/-{GSRI!ɥL&ý{0am7nl}$&&bȑprrO?χ&`޼yFqYXhyš&M&$$ &&w܁&&L?۾~DEEAGG7T*Ehh(d2LMMpB8::*ԯܹsm6~;6nX DfK g9z5<ܽ{\UU\\GaϞ=ė_~ 777cs6oތ}Ejj*WNGnYNN!Jb Xlf͚oXnmۦpN+_||n__ŋ .@]]JݻJGYl*}EEE۷/>S\O>^OOÆ âETnGYyAWWχX,[ZZѣܲPRRx<,Z6lܐC__f1...Ptܹf  8`ܹ8r3ҥK=z40~x|qt9i$!>>u3 BTCCِ]'bUUUx! eeeӧppphDܻwOvJJPwi ---  ZZZr랿dSNݻC~~sr7#77 _uuu`qwu[-1Rܺ"rBZ2p/@II lق[nԑ&))  Px$?'ߏk׮ظq#`aaѪnܸCCCxyyA" ..Љf֭x1.]3g`ĉpqq۷qa<}RsÇWVnܸqoJDFF*$cؽ{ܻ-8z(>}(.T[[>Ϸ~8y$*++w BH딡F صkob c\-K$<~&MRG@@J[|ԩƍQPP5 _~y'M?5k1~x֭[ׯ---+V AXXm]]]L2.n߾կl9O?1c(t~x}w[7ikkcѢE@XX&N>WۼyZ<_|n``իWc˖-ظq#<<<`ccu"BHc/H __VCHg_|!7V2k׮u!B:NL<'ebԩ}69%BHℼ,P^^|ם6!BTC%1aB!DXW^UX?c 8qsrrT%//Os*T)sŅ ' 442#11S$BHDe7ori?@\\\I!&þ}]VE~~>|||??ӱk׮&&$$ ((:u*l"}6mfϞ-`IR,Z^^^ ˗_YsaΜ9O?M##G"99+[[[SNC7>zW1rH899!''YYYܶ<⫯Ο?K.! ^^^ol2I!&mr{n{^\VUqq1=z={/-WΝ;ؼy3>39r+WġCɕAxx8,Y͛7#33?Ʋe쌘,X֭C~~\ݿ?СCr{xx̙3\ppttT)t ?OOObH$w=зo_߿Xf ̙X[[ʕ+*C!&-iZm̓.!?KKK=zvvvի`ffEAOOÆ q9c֬Yƈ#⢐|)+wY 8ܹsa`` t;Ǐo1nUt 'O1'OFrr24ipE <Ǐ6y$BȫE@UU։D"{uuu233q)ܽ{yyy:B @\nnnrEEEؘ͖[իƍdŋ S)nU( hx$~=cJII;O>DB!gɥX,F^^ux1,--[UWjj*V^ ???L<VVVm@UU455߇ D"$ ~':srr;x Ҹexxx`尷X,Jq7c[^^bl~:~g6l@\\\>RTn]QQB9B!zcqOOO߿׮]CMM qF888¢UuݸqD"A\\JKKQSS֭[c\t gΜĉ۷ox)R)̙Çկܸq㐓~ TH!{n9-8z(>}(.T[RR X oLջVBHOc߹$Sjj*֮]͛7ǎCeeخF |DkkXYڀR> !4J.Irppヒ> 就_i ?ܹSb5~hiiJ++qZZ@WWKԩ,c]!"J.I D```W$uuaì1lu*[b5{fΝ7O46T5FٳRoZ/6C#BTE%! ao {{jjp#.lL@/_Q^T?Xjj/gnC;X B!/J. QQ^j\8fJ\.LIݻ QYYcntZ[Daܺ s4LyキXCpܹ2ΨQ :n/򪳴f l %PB6LM>_|䞛ې|޽[DQSS&~;wJꮭm?! L2{8pNyDEEa̙]FAy &&F\IZzb';wJ~G^CiOhhh ^l_OO3gDnnnKY;ɓ'(++SlQQΝ CCChiiaذa ='菆 ###ڵkݻKaK^U)$㏵ {Oey`1r˱d2 R7nUnٳg8x z-ݻ2)))\yyyIv˰a JU*zk׮ᅬ'qKY}S%\Ң[WYMCY~=Kܽ{|~2/{}_랒KBz'05myb!```*shjjbΜ9ؽ{w˗xQ2 U*WUU'N`尰6}]UR,\o {N:u6WVV{{{hjjK}q>~SrIiW֭[3g¶\R"""OOOddd-S[[ 555hii$ [n-+++A(ȑ#8v PL0-₲28::rϞ= gggB"p455aeeJn֭[d}/ƺioރ<=wEE "m%1P!F=LtBN:fD3:֘3QpahLRJ Ȃ\Paٲ첸̎<߳|}wZƸqi&xzz7nߘ?ۑuVԩظ1eOHWP^^ `Æ r?pBBB`kk WWW$&&jӘy_U(ZmG"z.DGGKttQmccc%>>^cǎ޶@unJ%gΜ9s 999"")!QQQ8EEE@RRRVZRSS^n*(yyy""R^^.gICC8qBlmm/J@@'ʆ ʕ+}3B뼤DHBBܿ_N:%RPP SfPgٳ^{I6m:&.jzW;?!VVV""R\\,'---_\xQy_mjjjkL￿Ǐ__K||<QXXoLcatv{0]Ljٲe!b޽xW̝3&B|sO {{+,]:Y:5x_#qN6#DD:dggׯ_GKK vڅ;51 kQXx:RSpD#,l޳oq;DD:DDD`ݺuX`Ǐܩm$<=x=zY|^?7O='xڎLe$7d<-NDDDDf⒈L% K""""2DDDDd2\9uH+ho mmwq-."b /ɢ/""zN\pUUUNo7QU=޶󳇯|}ao{Ǘ_~^^^fxxgȮ,.PkPXX[˻knS`oc,L++""X\nͽ~(G]#XZ*1~XMI͝. ,.hફ둛,,իhoر6^Ƌ/%% ׮Ba-V!7&*+kaaD@X{!,l|BWo͚5PTw^m=#&&8#IMM V^ WWWX[[cƌ~gSP\N X\ ,D8}4"""h"j 88?PVV6X---/0}t999hmmůk48#ʕ+ى]ό3PRRbT=6ބ 0/gqIDDdFk׮{7 ^x $$Gp?_}oc߾}zwvvFRRΟ? YgUkk+OOO **׸ѽӈ$""2Wovm~-Wjj*"##h"\v yyyz<~a۶m=>>>Xr%W_ɓtDDD0eq%z+.w-)""'''innʻYݻ8]NW;v쐈> *.'s'O/B&L,MjDDQFȾ}dZIrr9w|$JRݫ޳@+M_m ׳Ϯ{t鯸"DDDffܾ}Zrss#̟?_o?(--Rmcǎi]pH ܹ} YRp%dddEEEPZ3`iqvv(JM(**u+4?+J̝;sEJJ Gwљoyumbh<}}zL߹$""2)S 00PU7nѣGQ^^kG\\I/1&7*++t.Xp!\\\'O*$̙5#GwwwttthBSSyŘx K"""3ڹs'6oތ/x޽D ))IoCa̙z~ժU8}QX*NLL .]4466#nܸ1\._qwŜ9so>TWWՠ~~_CcҤIؽ{7"##1zh]׮]CSSeiBMM Ϋ{[ckޗ.,.(22_~%닩S Ν־!!!Z СCZq̟?ؿsmcxxxHNNj5RO||<QXX8رcq)>|x7[oaݺuٳgԄW_}NNNx[jXz5,Y={W3e"`M""gB@ZZbbb̝3{+bTCߗt,_\ע+ޔ'N_ B!B!14qB!B!B!B+-ܲޛqzzo!B!B91{!B!B!B!B!B!B.h B!B!B!B!B!B9 A!B!B!B!B!B!rB!B!B!B!B!B!,@!B!B!B!\@w}hxߌso>myI!B!B&B!B!B!B@O~__5\;~;.R|ıcvl߾B!B!r@!B!B!B!\ n&FXDT7ߌ. w{!B!B9IB!B!B!B9>y{pmuz? R GYcii _|_WϢ^7~7׽wy'>яⳟ첟}_pUo!B!B!g 8!B!B!B!4ͱR2}|E6k_Z8n \^{-fgg?goE.>LMMi>P(կ~5v؁#G?!* !5y 7__F8r*ܹǎ[B!B!r&HB!B!B!xh6SZG윦-g3Z=QyrnͦNGlt:L&e Bz͟]*e.6;v@ɓ'1==On/W.e"!flڴI/c6o޼ '$ x9:to~#-oR$\]vF? nvU3{:d9X4|~$ɌB!b}MB!B!A!B!B!䌱VG[zK.vZݡPFN4ps^? ö{۽hp*Jꏩ}ک2!|'0a"p݆K/=1z."رw}7G_%m1qc:C=i%&''qWi[J oyd0o=3lܹQe%,D9=I,k<e1Mbttl*2.K!"\}2i!.ͦwR&Y9tO0 \ƶ!\. B!BF&B!B!ByKݎ m+C@t0 J>ʈE7\,?l[m+G(g]!qnVuhl  FG_}Hn96g2I̔VJ8{˱Jn ShjY1iJvNb1;B9Qj6|߃h4mtсz;C N'N85qg*0 J<NƨT_D\@'R|>R-LT*ٳv.TصG]wk0z'E׽錾PGF^o<رjw]o_?ף?aʕ}RS7}>+U.;- u܇.t(C!B!ƒ&B!B!B68qQ,;O0npw|n6p6Pb.'|V6Xgtp[3ƶܩlk>Buk'MN Ahmb.vHz]Džmyqq\7Bg˺øWLscA`=3a ÅM69` ,Ha{"a5,+G?t]==xPyp4 xio }@}jߟGkb(Q8] Wg껒4 $~*dBª?鵯}-~~~;/,\uU?lݺu뛞>9)>kŞ={"|#+cRpm_" w|x߈ni>Df{Hڅ#1n~L@a(AzA2ij!UWea6G(ӄ i8L& ðy.r4:\ ²q'q*DA6܈AaR Z^ 5 B/@>F"aT²>N, 4r,rr4J&d:%ad~˒ 37݁v<  9b6 .~j}9Z Q =j{U_*n .g|_ r,@:miI`DNٔ6 Wm _Cub,<.NFP2s!B!^ #a&B!B!,JŬê܆J}G;YbxTU5X^SշuP/gpP!K @B!= *FERv@82V%(V}?T0p26nu\(h{`| MeDh6CjjNOE{=XZT%tm|ẞ6EMj\nU'4ݮ;Q۱@] ,kPğLCe"  3RPdB"aČ>ǥRռb#J󡈳mJ)0SYA0JY}Z t'fZsj RѰnwQ4KK-8n]0juy^ߜAz=W ;\W#$BrI:FN}a1GT= 4 Äi*ԢB!_ti 015UOϠXTMyLOgjmTGMs([n9(Odm2 n P>ila ɤtw,XIPgh2}Úc޲9+]1K;PmeY} Q+u tVScrm6;hhh4:mZ]݁k8BZjuD,a3J|h6a$|тb PRR|hN&pzE 6>B!B62B!B!\D^ e gj+"FVn7I5W!@` ?JQsAeZ(afXD`vḂ0P6\27hN!<BN $~r0,^JB0" fp#C\~P Z8.=ϏUw0,q2mΙdh3MaoD@"7JD"H W CↄB!3`KTY Jh1ڮ 0MYsb1aQ8R|"O$m\DKK6|RS=vWu=v0LDV(3E>r: FƯ͛0 (YLd"bzRdz\>F&i8(iI˹3Ꙥ^Q 7Z:4y }Fk:sT_`JR۷OqDox9jaijNc~jM 8d}4%&Y՞Z2I%|1s1uͦnWW2mRVIe^HXdR} Wf^A*@Caa 0lvHX>+kQȵ% O!m[VBZ YD}Vu}+n^ KOb5! ۄiU0N/bcU6qs6i t*B&KTm-ijk`Bs>.Trغ={-+ȏeBw 'Non kǚW O 'o`qjS&G]I49*|,9߿@,LLQ*eP,f˥IS7F8OD0j5- *3dT(A6B._ \.#`= ݦ[ fgkX+rӿO"fMM`YS(Rhixm]uB:''kj gu}nb"'|߭VCf~.TjO3e\:Cu"'ׇM@>S6):q\jCI>[*etzI"a0}B!8!B!   Z8B:@&oJjdd_/3j}eO[n}|&"%\'n` W; y LLLe >{$mLVX.aN"BL&)v aZEצR)WՖغ |<ve4 g|?8?o'ExTl7JYm@z) R%5OUBe$/υꥥVZ? Mk9$EuPN*~MyaR$,K*"Di/>9&f?+,%TdU?P>rVRk YJX C7h^#g 2u jt,-5Wu?^;fggyvo18|\\a˖cj2J>--uh zff'NQlV9J G>BA>_CHR*e˥Q(V.j5[/r:Y%< 5Nmm$QjevYZjűf!PEIYXbbBA6m*d\.b1t:|>:-ITjY|v?7nqqCZ|vֲ+i/NaH:V3_\B!rA!B!r Wx"gR `8(D,y^ȜDq%,ZURDͥ~Kb`HȲePat>F2h4:p@XN(/ Lt%EAr{anwci"x1K aSчJ購IL>䀨XL4U>׻kºȸ>.TbYVİ"h{R0MCiFǍ7_oHZ (1RASƋMa!I!ͪ꾕Ja`b" ˲t[$i26HB!OP,B/&Oń!\}p\i6λOg#cGp$&&NfL:L33Sav:4qpdǫ0MUu}to@3''P/e`ab"JEݺJE.e'kxY79W-/gREnwD\,ft{%T*YLN!4ն/t:Jt}N(U IDATj6j]IR(n"fp>"Ƒp>?IB~LYZ RB F^ω872_b j}ߪTd:i/4LtR٬dXV|\_L웝rz[WC"a"HadjX >\ׅn\ӆaİn72ti L$W.J" o$B_rnc9?W-MxډJ& :l˜.^&f?G=ƓOC"N˷Vo"+]o ep;oN̔{N=3揹q umpjfH,&9h6Cn#%'i \gt:uS?N,ZSD8p`ZtQr)mnT id!dr.q] M8Ql 8~7uz*"NɤdRu%nP׍Z;dY# 3Ąxa˸H*!d| g'!ՖNTTm=_8H<@CRl;^hF66TRl0n[V'G!BZ1q!B!U"UuU9Vkk!T!zچͦ.El')eVp ·p5r9re@qCX9jz4lک;ծ{-ŸG`a@CǗ=/_62M Dq+ WZ6٧~0P>~rC!˳C];oT*dB2ii"0!4Mz C  C=χ8p᮪s6F(EF*,(Ci$L&:fغ zXP0ưLT'Z'<>~?||ٳK_we/ۅT*n'N-ܲy}7oC; eKW_Rzo9Mfcq&ZX\laaobay5BsoY2N"F09LM09Y}iSQON05whF=}GKKm47e 6 J!r>=0UJǏ0?_\]p28шeش͛KغUwy ixNA/vl]ٶDbҬUs9%#L|XN*Ki=!uU*bՉEv7}2QE2,iFv/Rf:RR]fUQ*I;rTĠާQ,g׬B!B&B!B@X)bCq/@O'yb5Hz2*ʘ+*nW"h~$iF#J"HGzFpBIx6j@IZDžx\z]ݮͿjj[04 #^^VffJطo^`bƎSaX;(fx7;[űc5(Xt:2a*u]t:.m*ض25|2yV^_)9DL&ϧJAz87oh{mm&iV:YՒ˧ ˽r9 \ZfYD "IN\oZK%Lv%B9סB!B _\4N!~?E塁 %FWBDnpBE \.+aT.2}pJ aD+q!Uq(cDW6F *D6Fz1"n|8ia3B:mi1z܈ 58Hk!.*S1CBTT6VHUlA%fxڷuRZuj_ 뵚 n*xA %Q'|,ȲҶaGB.|Yte:oIu /*CT!%}D"a}WL:as_crV؈(FC%I%9Wab~gZi]m<E[-΄ W Ő1R)6˥:H&-S*]ɤ4vnׅz.Ǐ5_M*nVQ*eu_SDsҞYX& ]]Y*(M GGl5a01aLLi\G3exOa~ޅ͛n_7LnB&s KLn_ukgltF-FL3GoNi,͛?N0ZG`}ܽZƓO;Fz53= 7~(Gm*[2J3y65mز<`P9)֏lv.ZealC>F&c (tnwQuP"Mlۦ;wNb׮I1]kMĐ{ *DUzJXfGWoTJI}X;K#O\.BazF+A}69O/w,oqkR"5B!8!B!d+%Q+;ܜ_x/t5ՀՃW?WVyzPħ9[M:8 ~G ayx||S]_|6~}vT:O|*5a"^]il4|. *Bb 3$y;cTImԼQcFAh (sD:bcj6R' FM3t{6 ]:Iu=d2I4RIt=4hH,N% TB8^DMRF* /D$X P%GqMS4V Ű*0ƭrF米A\< -GnwLZMZԿoݻ=Zl9}cַl;wNo|)ߋ7iϺ]{=Io~x]|co¯[GW~яm݄y]ǽ>B!wj|oWl[zZW',^9۷3rL>:ZX\lbaE:yǝhw;h4l4~mٔjZ;J%>gP.BA^q|B:6_|JŐ!BbA!BِT-]uQO%U( U-Ѱ05~ewR)TJڤR{xT?.sH,]%-P*euZE>b3m鸺ڽ<(B DDl (A$4 0Pxİ"bդCb@ RmP"b1euEehal$B3 Jq+]DXN.V[m}~-Bd9nvR$NvPP c铐 ՚0FP8&aթ+,6m*񘼀 SOO}9=IW척Ӻmu:}?wjoky'q+K_7rC={_7y+q㍯p1`ō?sV[-\s1ݮG`q[5P0?Ë8ztKK-R>?=R)͛ز'}{]33q=E80' 8|x ssUT-4ձ\ӗJY7<\HRגKzJnkT$?*LA~fV(c&BmٸےpRSdFގ$6F쥍Tڝb1; yB!>4qB!B°bpcM!#>rd2Id)Jr)J!D?I4Ux@8Nu:r\ׂ%v#ÆpE )pNq* "T^UW/ÂT3`|XH%Td2+MOւ'ǪcIb#Sڂ*1E'i0i1V[]L]*#28A:2Pc.xǜ$ӄGR$I aSҒzH6Vt푾Uv2'Tʰ*r1S$J'1.W8u"TQ.N1|刦U,`!wG'n1dAci'O6˙0eИ*.@c^āǵ?='RĬoN̔Nv8y?>Gp" xӛ`x[.?w3_o[v^ž}O}:|okC'޴g7"=}k5?ŝw?sMx{^_׌e29Ǐ~6w<]i\qŶ3j"ر*_ıc5;.\P 4&&rز]}.d݆YݮC'''s''qȢkLMs$ffJ.R{jU v계 Qb',R.6dz*$AD-VKB{ib /KzuP_ځCR_^K mD3 m$X` Ҧ(_n!rnC!B!T#Uk"cT 'bVCD" TUH&MXd҂e0 4 Hp]Lv "TAb8"ЖmNIBDR&;Q۲a&ICD~NJӄmՖ.bbI-R[WT.2E2E)J%er(Z,UE`+E,ǘ KZO*r B ‚?#.- I~XnmSX?j`݃˜-8j5ZEYXhp{~w3|9E3aۄaPL܄>W6&'GGG'{H&-޽W^W]{nWl;"&~q=Efc-:mկ$B ~׾;oǚ_x7?1g^s8~\=j8yVH$[c˖ .h^:ؾZltz=/0Sg3s8p`ʸ˥p饛3?wo×^YrO^ QibL ɤ5q@¨" 6b!߭+˹#rN pwMٸZݐD/Hoۗ+40OuYB!4qB!r(Zm~,l,,j"n6;l8<-]y07|x: $C,C i R4$!>Q*B+D|>K MDYI dQ:Bz]m-Bn4:jhն6dW]xcW+rl(mcQL'2r슁B9TMuL9(Δ">?@{5Nw6bsGO'ISZX\.t:R)7&P*EEIAIXKRH,J2=t"BqDqq(3V|5JDH9\<쉈^D OK7c l$R:4{y ߟiK^ömߘp^ŧ?|k~13SM7o?{uuo?~|{O ]忼}(>z=R/}V5`׮}ܧb~Cq,^xaG,E,.tnz4 }P.g1=]Ė-e%Ӹilݪ,ʯZXZjgq,t;'gV[p۰g\rU IDAT~zn_kpDnlGDJ$/T0ҴQj…&fX=宱-tviBMB!BU\׋l+ɫqm>qDžmuVB%Y0Mu4 $ $IS9$&&Z\gYV$EBr*eBJhH:'USpM.Tz=fRVkUIF!IFv?FNG8..#2rNJHrE6%qԦ(1d }˄:w!"nh{Oi:Vݮ+#զQHJa2MA;U²~M#F/igi9\oLvI@3Π6V',a,WITbFWJvZmC/mob-=6ǏWo܏;w]<3멧'NqA!B9-YćVSF1NZJ`ą]]YX<_zTXZRŖ_\ ue2IT*~}0>|z=*Gk@eFM [7R B 5}B3t_OR0cY*&hRӰiL%BN/4qB!lpT.7b$q\-.SBCIPD%(tC> 6_znBKE{Y0 V*汪oif8$]eqKpAȘHpq%UmJ֕k5NVFÆm;h:h4:tz# R=,v6\"P(T LPHkt+Z -'a3!**DS* k90ĕfaBڣ/)\D VJMJMU3+Y ö}]g5&pRdiS%rQxᆍr9ݻgݰ!_=<IxW"\w^\wݕ척uٮ3lzg/~|իZA|5%En_kq>ke]wwq(.|nu_|9up1tq0v\s4ӆ8qG0;[ѣK8rdСy=ŠߔLZd,$]7zW.03SB=g j OyoP&zF"a˶Dbl882z4q3b͡T*3~015zyLNʵ W'}6Ƒ8ax K2B[LW;6MǰBgR&ND|b ?.!Vh B9ET`YO#DB)Sէm#»/ ͑W[}T _J^juBLRra==^۽~LntrJIr) X9b1t:X&L&XDWO`3Mz^(U j̞=m\D!$aKr) JYϧYKOH$T$LXT,1M0kh)Lf'U qCFp1J,DIrfxߐ 9Y #^U-8QZ`kx#ӦZIjm<䱱Rvނ.Z<>zqO8 ?=' UKRΰ>l ՑQp-7o.s=YY!ٖӎ9YƝk[Bș&B!He 09ne W'Q@|,nW6V@!"2T$RD8j7ŢX!(q4[Zظz=7VMjzR{dJ7oxl6މW"?{Yߒ3U3Ͳd[IH,dI(!l( Y.ly.mp $$!xi w!V$nd˶dYmThz?Μ3gFjI:ל63G<}&Ysտs \.v~X\`Aos"b^AIs^ZyV=(mjC8դ~PrA!AAl8!!W}9bŅ~[ KȞbLjE ^/+fKDb J+ Km "XK`S'8D,BQƧQT뱯>?* U?&6 x@>4 `(((cNqP(6ZXC@@BJj5͉geY5{ijXLRPHZ j)BS%T=j$f ? :1L qfKzVDrcAod6ac\sM.phNT*¡Cm@W6f_wΝʒ$(o|w߽ ǹs?ozկy5x!קo``;я}Luĉ!qJ)m1emlްU퉵4FGǑ'FG19Nz%hl4du^t: 3͋n9Fd\&fC5ojP*6(N3"JV1t4bFQOË`6Ѱ+x#4q\ h3#*ҞM]hޥмQ>hT8*A(D7ynAr@& ( ^!rPHTNQH6߹BqL&&Ti04LWXCE$c+8W5f_Ma *[\FJ RW&15[bkSBRLBBύDJX-S%]$ΐ 2>6"" #ʞ}pp! qda/XÞZ $O a zܶJ%XCXߧvf/ _URQX\8Se􌄍={a0 !D gΌg{?ĄF 7ݴ]]P*).wy_wߣ(//ǓO޿,%Cq`+֠Fvڪ -՗1xs{)ܔyahfl `}}ɓxALO K}{-:;[p ml>2yQ`8/??iad09`Q !+ 1&pw` Y ͱ3g=l[i++6O  !d  畕 55ld¶m505d4ߵI$R|P8s8p8XaHD0T0U0آtF#k?FV@LOl ,+4 Ϲf&S?3 4F|ε0pg$6dL@f3Û?$/BAk2qAl`+rpr'P\HPpXHD(;0RL& Ɓ}p:٪4?cr>E ,; i43j4>^I‰ C r YF8\*?ȠV0XLVaԠvX jX KZuf3LMsk&@ ʛ/8F05bp9Cg.L&Z-J% jyƐ!aP(sm2 g( 9QȄQ( `PSGDQٳcCOv$) *Q;2.TP(_>u/K&sValqS;apƧj4 466v_2O f)e;7ib "Dr"F1u0ѐ^oV/P;/D \B KaEL K.WOOb/)׫)x0݃[(=Bk̘7q{Fj-5A d (1[pȭf(tP*)X0IČqwF(\VU13n@iАXɌ#ȋr0< /.L^ohF2t(xsEx!SbQ |GH$P(Ƨm4X4@ {,!a-OR(|RZ͊9ӑB!/\C$bӼ8J%CEE9Z9**cϯ>۱]#%Riӈ#G:p5+/U8s羺lc{|?pm,kvO3\z [3TVsֹct8L 9 D*榤(]"8zl&!HCtA$)lU`0P(`0َfXmPqD"1n$rIA\.!K 02(J%R)\.Tʕe,تTmX)<6p)ܺ+ hThTZQ裆٬ɤFe&a3 @ 1W =o!\@njE!S0"< EbsW!#b.12Q,>.ք,Lf4 367rzC+\fߌ;yR4ΟGww/ܹqb\f;qHW4xX}-{ub =׃o~C+^˅&|5l>tuuoX&$;}z.W"Q9ZZrv5P(i l|]cb 3L۶`˖j接(Atw/ab ^oފ;؅olD"$7PMqZpczڟ3Vl0`63fnZj Fl;b|䋅sS>9 Z-t:-Hsy|?mDs/a.hTgL9J *L % %az:ml6_N#Ӂ]X\&kꨪb`4`6kPY{rO$2qA"įBQ|5`Q|a~=f 9ATR(R9S`Vܹ2Ěk|uLϘp#; UA8b-v64msOaj_4\NKl(Bb$L FqI>6 #K # O`3@EEy" I/,IJrV40rH$"((H$"h4r>R D4ĚBhN*$"м4WB MLc!?AEee;XXRMIcCobz:P*z/G"q<9Gs=ټՁnBbUKx䑏w,kǯ?5t=>j"aӏ)vPQQQMhTɤ *>]X`j6Ov;[1G~G~Q H&SCom6o+[uz/D7[ĕ F#׶a4NĺLA,UqAUV(#U +B&DWTe(et _7a|yܣmhDAAA4`{| l b&&5aQL&A …a`63 yf\sMݺhtK Kǰ}{;v7?/=s羲oV{~ ?8|x۲v!~n|;)b*}}O^o{bq9>x#ž5訓7Zp ::jyzI)";[q$.] /Nd [V5vl^-[dॗ.r eeetuu;vlft͑H6ccNX^>ChOhhl435hl4db>h|nlޜbqzBf?aiAz\5+\?ٔ L\QMz1PJ~ *fFj9Qj U'"+/+zÂ~Vh fUlF,>lb* # )FƧ\#2F'f@=A,h4՛3 *LĤWV 8ф` +T)](>&p³}T fS9b1%o=uq E$o'$0dDf.\ҝZ5\h4A#k0Fʿ Y CXn,Ԅ?ǨOLrI 9p0/:!J Nlwoze/yEphNT*¡Cm@W6~1TT?"V3?_Obf3|~ P_l|0~xW05-l܀7D WyShA4J%֭59mm[~ĺҥ)\4~+.^ `"Qmjp5u訝vqhsx~Iߌosײ Ff榦<qI 55ZP]Euuuz~?c\_iLOr=Ar$S^WgM\!'6T~݅x9^[Aܸ0iobύw zܺPDAAĢǓB(˚/ 3³^h4 dU l[oP($j3$c`XtLYdf Ņ)/&'ݘ`|܍IlR)EmZP]A}̬Ѯ*~"Nd+\AJ -q;8*TʦL%zt:zJ^,:Vd2@ p5E|a> #K !!O #gQ^%D'Ex|H$"TR`9oPe+VxS RI!!!TJPղ j'PP.\|Qq!lcVABM.X~QLt*A s==b 2lR  b_Hp}9LLa4pM[Ձo *im'|=X^"zzj}~+QTT?$6m2.'T/x=*@k w=:۟@'lϞC<ޞm;;[ظ~cbcbyg$~:_mmUhk3&/zJq-[q]p6H$3fJprLMy01>Z^^PVVI-աVύ`21tNǓp|jƚ<?vG/? *U챼&> %H$"t %TWk0"A,Bf|GBGmSAl XiA|@!a@!1'Țr#'vzc~UiI&SbS4,]sVUfjjm=jkTqX1o }GC~P]("_}5)B‹[ZzU s ߅.WpVB* Sg մ3Q{IQqΜٳ;7p8BkW=vj] hj2rW;^>=z>_mmU|4γyKGpAmnEbq뾊?CV= rO<+~OMxߜB!uC'q$N%#\b>?&7i$)TR\sMvǎعMMF{;)E(R9ҁ޿fRFG\]9gThhl4F/oh0NGbuN,U$mP禅"*pJt!U'$&=ŵSS>OaO$*ѨFMjmŶ :LH%b!Ad O_כ&c)NDIa Foղ( Vt: ݗcc+G.`@Czձ 151 J(;:XLV+/˦eTThTF L&5F5f&dP- bnw(B΅, 9T= B{!LOL.(^A;;X,\Ƶd Q~{"Q9۫gO#vnΝhk0죣NtwoyelAWWn}jjžDboy/w+>G|{4_{E'h48o}C}ˍSOu|{7b˖b_ZIDqDNb63{6A'Acxq Oǂ1 XH0r-zX^wgߜŋߋ|`ߚO=*dsX\^ Y#0x0hh0"z={m<2{XNgSS^8>>ejn#+//wĕJn[ρ $P.4zl3\l0(!A ֡_؀QȠ.F #f0_Ƞ*V #'$AX,14aF NL-W ΨVuaM&ub=C%dOߔ-> 2e#/ -cƘ=0b>V+/xN! b116b lbN X3e^[ j3 H&Sޓ'qj흝-ط rؗj$)>= 8z<._AS8|xnղb_&wg+>N78Μ⪛4zy3_N!N[c21=AccA!M 7RI TwK P[X18122aFF3LNz;IJ47yg05TX2 {bz͇`0n 81~ /pMMF|q }i͗`'ΞGEE96m2~z#qW8NdĞ=MPĉ!L fؗD"qLNzbqabp{`21ӡVXWGm Cc${af3iheHӘ`z:;jЌ* JSsZhTAkŴBlLaߋM b-L08h=;x< ɩټSR4ΟGww/ܹqb\f;qHdžW>xUyo~ZT!KSG!UDKKeѮe%'?y O<(s>雱eKu/mݓo8qb^obq+(HkR4._̙<9ӧG18h7q6|3l(K`jʛcun$803vd ZZLPF&4$XH ϟkL+O,]8̬V/|0BI,&# ĈD|3\022,BYQ\A d NgNv;3t`xSа!tD"^^Ѩ^SlJ ߊ[ъ1'_D,@MmmUŌ* B:=wcjS'ѨBu5XWckjX7}Uf`p`@p 0+ cDc#3قadĐ%O.g) r1JT*)r  FT BJTR R DD #A,&]M{)L4ԫR  V ͗g ::jsLUžܢq0sf^olGWWni 1d ۷ o߅aUIrg{6{Ά>\xOk[z=+A8ï} >z CC[O݄ۊ}iQ'NO nڼLYb]q(tw_Vv\}؄63 $)l^LL3s<Ąn e54&:QWG} ׳TXHB ,NX0#^BE`zxS~FSS?@Z-Cu$?[`P"b2z*!P]5zpAA}9b QT$YCΚ2AÏi?oJ$" *LjTVa0`0`4yNǚ3 U bV|0.]\8Whhl4&ڪj"'1'hV+[GX gca@S@W`rIՓ.W0gp-fK+Be*_b@F M#+V:RH6_{׫HhIAl"8zz,8sfo=3gF19AyyZ[ؽw7bFW(K/] /\K/]D8uچQ_K$VgpK/VD?tk8r/w{F(g>S%|oO/iEHx я^bǎz|7lD"+WrSz{-FPغ&Avb=aoIR@yy"8jvj 7afJYnw7w0>>,\zCf3#0wysg5E''=ZbrҝI`l>8~rTVZPamuuz~]W'Zi8ld3n#2lIuuzTWk"A`n֭V/u'/JE֢5yq/= 8a(7G*&F~#bb [qKVl^NĶmho֭|V(kh4iNbqe֝|U?ŸRI)!!K!PVTTT H0d!bs[2[E{ 1d `FjĠAE|s\lfZTLdVR  ff'N ǂX,cztv6cǎz&[ }8zN@*С6tuukfM/(?"y|yUgƛoi*~7PH]￁ a!$.^ĉücpІT* Iصb_2A,/'8G=h4ڎ'qX?xc@ :Ԇnhɰ x1<)n7ɣZo"r($f¬mhȎ@ ʟ}qo (* 4~qA.O$#MdLybq z~N&:ts׳f=Ɲ8PNJsb|܍d2[YWuEGJkAO; 3q7VZlZ[kuk5+i`DHbbbD#DbcYF8VB ϙ e(+R){  #ɤF]uuZ0 #B!\.R)J%\. nw04%x-R VVN'qȈAD M(RL\ b|OڈF`vlS6if.GA[[H= x[#{_wW?sqX?|Iـ؆ho|5'_O}&}iD(.\:z{q Lc޽MINP O='/!ӟ7A$38~|ǎ1iQ1u4,+t  .9mŏɉѢހz=uQ"$Zh6=7f21L ZZL$^%"x1+#0>B( ?H&0(= 鑅m'a7{uu:TTP@/ı,ML19Ԕn>$lFuu:TWkP]E]UU)VQM# V?'4LU'Dz~Ba>zIs'W#p8b^oJ46dDcMMzmt jJ6gacb`Ni K1apE`qmc~Ze%C b Hp'Ofq XQQQMLر-ؿmmf2}Ûo^Ayy:;[Ձo߁m/XϾǿML_3k㪿|\8{O?I47WV`0_-/=ٍOflR]K#ҥܹ+̘klTpbM #?x * yBNZ Kpqf3Sbc \9'Ũ8&:=d*''=}ngF :^WWkku0Hgincjʛ2zF}AG$b+vl%d2q* 0'i9MX\^ɧIXc%0>Ov Lj԰c-lg!AkA;N[o ԩ 92 vΝر;w֓ac IBQx" #lsǃAv`>_Pt֪ PHVˠVˠPHmJB2wMCfK0sg ҥI\+v\lŒb&6mDk6R:M1/d*' ]Bp a%B:"OȬh bFY4gwjCAÏgSFǠV˰kW6eLp/|N7mkVˊ}D o~y\բ:5;.^~^?6a@ggK/iՈǓ Vߌ~tuu҈E Lٳcp89IZ?+ho׾4<Ņ^`Eoqd {4ֶc6 \nan:FMJ:AF~*\i՚cPX= VD"ÇqwHg11ϯdV3܅0QZ$)X^ޠ718^~Oe7jvmh Xkbr`hȎ+Wv.uˋ F=2eGrVd* ԩa\AUӈ;7tE`F̉"4]B:Z1'\w|%I oŋS﷢ cc.i(ޜjFkV($z-A.H7]\!\\Ycw,{<74urʌ!c#1(0SӄǦdLB& > bL08hGoov\Kml4`ac:JZP ~}xp8hl49ҁZE,Dӟ>XOط˸Ͻ(0P WOW_=}IJ: /\'wo>wm'cbys:NHT\cǮ] L -^}uwݵ*xn űc݇_3F>uQiUb`cVQ[ϓx< PcbVkVVPW/cyT ~uɯ/4qFa;a21bb&Jp9IL#k:7u44z=R!V2qAb kܘ`ش2ӀC=U"$"x+x!<9 b*+ط -ط;vԕuLnw TLLċd21d21/c?׫|r҃sq$.]b CCIشɄ*lV*W@($H|ټ7B2ɉf$b)'^9~bS\AnZ?Av#8{v 'N wo5/ J[kقfNY-,Gww^yR4_Uȑؼ\K$Jk >k7shO[^|v L/>?}>[}IEԩaX00!db*O,7d("TccNMҥ)\8+WEF fT6jBC<(9&p^}uoyxقf.ZUH$)8gX "O^tq5:qxtPVV=۫eKnA[[Z[Mg'" ז& _Ic6$-$8.dҠJAs)3aϜ- c>J$AAi 3 C8}zWQVVM*woo޽MؼL9A!\.oƻ߽GtP/bp8ع+:VxA}8~ شTXO?׿ ;o jjtxp}u訓7gZp ::jySǎ}O*~_x7pmk_*+ z4},ym\0 Iw{sk `dlOQVF hnDs3jj2 ˆiXHܼ \Rfc1ct 7ğ;ɣ >;(5jP`ԯ:.  8V ' &yƅ "ttb&6mb--`y/ Ʊc8ve|hq[pm8x z+B1QQBQ1|1n;@ P(PێlFYYFRBB FBR BF9˞/R)ȡPReQ'~{7k 6p5u}{-j #RD(T}Z9}$g%͚YM MJX c0Z%EAQt$z{-8q5m<9 +B={o_3m޽Mj`X"8Nѣ}xl^qM7mٰBqbeᓟ|.{QEd w+|&|:/_§>ՀG9裯Q˛p:%H;>Z&-c%=qu Gdy ~X\gƳϞE55Zq.ynݰBWMhB ؜Ȉ Oc|1Tc1c`4M,?q\X\s@P^^*  ףAzu?W7qwr >7]YwYYL&&e= %7A"^o7wpEH P /M &.dX(Ξԩa93'05tJtt`˖jlZmj^ETAbGww^}uccN(RvpC;Z[MVOzÈD-4Be*R1/vcEm!j9_%D .LĉaZW0>HT8ދA,XPD[{,1jʛXS4DSkL&v1 vݨ`(Mґ^v?VV"XX羮ٙ39ϱbm[G1B 4RdeKVV>ʟ璕UPi:ciiff߻YXbffݛ^'a0;Ua0ʻY[w  4)DD$$$' H!;:B..t$ RFFG^ȑ+=zڶu$ 5mif/qp8ǎPxݝ'q\UR'Wbu/3qt4SuH*ufkg˖0u̜[$72Yqqi ;.]LV.^^vkD~~89Y6o>ԩϲx%**{:bcSqsfx3 IDAT?ƍ능\PR97ofU;**TJK׾//[\\DP/$'琚Se$TeIG=@QRRwM4I_W+Rtc*̠]@BYU>`` nDc?$pb"!!DE%SV&ޔΝ]quk{1Qu -7bSt)$33KzTJJ03-@"1d.ۅ`hsw.blwwyu12R/^zz.υ ޠKKC|}Eqǧ ^zzKա hI@@ZkMB>;w EΖX|d!SqF&rZEao\[ #%%D(xqqi8ũSǑ&9ҹ3t쌭8.Bpr[yZ{ m%=vv&X[WhQ>ĸ#[ZցMXQL9Sф'!K89YХ ~~"Ʀٹ3\"1qy>9rNydd䑙OFFy:ede哞??5413O 4Tv(B1C £kFu_r'*sgM  BeOppFh^_ڵT~a2~啔rP87=3&u2BT]Gtt2$%e=Z|ꭶ"3Z;ƈ.W\\Jbb?3))QtVg渺ZlYafť}^q 1QQ46ֻ[(srRmkkyx/&~_&?"QQ2Ygr@G\, uxy__'ڵsժ j+(.|Z}FzzUEaTW\]!ZZ*x&AAR9W$8XY̙23צM\skWWTn1Epp899Exz*mt"BB/39qy$&fTJ=lxs0o Uhmy~/rs0oW (SDdJU ;\Xv555bHvlJJJy]ܹ;wcƶmٵ+Ǹs'1kVqA"%%˗oz\t<4416%+GZٳl|}4n,]Ȅ ]яm$a~8!!tkaL+T4ӉK%66bcVf6wWttBU9^m報5xliA˖bKTT2QQ)&w{z*0Ahj”:fxZchpݿ^/jHĈXhD}ٲ7&!!>3QFFXfWW'2P7yǧ,O#!!\EVZUߙx Axxܸ]>%))Kjjj̚Տ7/KAqUPPڵY$%%ߕm^)`OGx*ܸ/ƍ)*XQNMM 77+22ʯt:ʛbnn!F-, E @0RQ[a*  OΝq?͛YhiiЮ#]еhC$->^%9CPPa6t.F>WoTJ%399lCyh72e=zLydeEV8ĭ[w7ΏybF!!}TGOO>ĉ9fkz:urbÆO$8>><Ν!k3}zOf# BydXgg+er ^^xxؠ' #KܺuGYq{L*7ndRV&G]] 3\].2nn5UZZnŽ4]K#..U}WWkUŪI PUQtIH 11]͛Yi pvٲR }Duښ#>CCoZ8JKlz+RX(c^L_jBQ,4ѣGk׮Z牉IaݺBI P#!῍LVFv EErZܢ bTGQ@wv Eq(PG9bv$##kOqiՙ6S>#N7#rĹsس"]H..с!C|L@KCC_ 4l9ƍ;j$K/`\~b(%)) Q? ,]Hpp<Æ;IZ B}3RGII)/}D\\J{OYVb*ge+Vʲ t05T33J 3+ $/+v LLx>L b ::Ks49nE)عs'ƍ#7Mh QQɨ)UWԡĉ\GuoAh j{+/nqbbRPh׮*եXvwUY" ]]-tu5k,а0'#AAǪTΕ+79u*xΟ#' Ceц'm:'HFHH<Gwo())ٴhaN^^wV`Fxpwu1xp;USŔ)য়^Vu(TƦMgYx$ӧTuHZy1_"7 1kVNhz4tiww-pvlٲqƩ:Tjtt[ G\r畊bbSAj)ű_CC]9nff˖x֭sTt0.,2v33Y7U+;o=T Yn3LVZG1wvʛT7)ZWJ`5SS= DS>n3~|W"Oi˨QhM..| j0j5x_~ҧj@N |ɓ1t ڵsTuXoяS{OX6f֬ҳ| 6{v f׽aP>l/Ezzgrd4AA(GH+KR~tɹsט:?D)..%88Ç# ,<؇7 ͪ<.~hjjrz]iGGG/_K\x{{(ݪU+/_N_1_#?q˖-חob{AF||:ΖVCG{8}:~Z:ǪeK -fϯdժ 6 |Sgh[oӬXquN0gƏ*: uuɷxPLJ  9s ;wf۷N9y4kAjjj,_>tfs14lkjjj ށ6Q~/_>*# Bcgee=zT~}[v]B+F]]--hցV [Ӣyȇ{AJӫ+K#ZMeqSUDؘ`ccR'FTT2NfˬYAYmmM<<[ӦX[a5 gggw3ꓻ$<5GbV8'iƁ?E.N:e:w` bʿmmm9x FRNۻw/^:a ̌#G0qD,,,ӧOqrXTTݻС6mbܹ'Ґ;0|xbbR8u*#9s&BZZdede8ZAQV8DVv?mTdg(  #/OO[&O~;p#<.\41Ó7i$/^̊+PWw̙3ܾ}^xAh$hƌc_^ 11CYH J֤csr E  l%&fGHH<'OFszn@@@,F׮bTV& Ĥ`ff@,_>Aډ iոDmmMر%=uEExXp7/~:iUVah1~|W֬9…wY3qb7EP;UKE}bΗ_݆>C\\:|2J ԃ!  cg >W~s P'Qy[5FIxWXp!r3_gԞ~n+WNflpiz$;;SE{Η>>}1{^}H>:66&TDWL\\jo=LffӢRR$<}\sUN+-իիٷ/ի3%ooEmĠ HWWviαB"#o+;.\H`ÆT/{>>-Ј55igҙ4i-/?us1g-ѣt҅͛7p)ۛj/бcG dΜ9M#-ؘ-Z?*wYvZiaÆw^e+ϼ<_|}}󄇇[yVZUIbccttthٲ%K,!..NիW/Ю];o@AAڬ]P066&>>ryqtť>}7ofС 4pBBBEFFҲeK&L ߿oooLLL:u* PQijӥ dKOt}BxΝy*/V4QQ_=~~KXw/GDg[̘ѳp4boo… qpp֖?^qꫯà 6(cccڷoϡC]~mxyya``[oEYYY6t|mbȟ!Cm6%%%ܹɓ'?0rW Mu֤GO.ɓpb߱wG#;[q  O'IJfÆӼϴo1},/ST$W{6W~Ύ3gus ƍL6o>ԩ_d^y'Nٳ Y9=RAt丸X::=YY?3zfTl9ˌ(,,QuHM_}5z^{Fs箩:4Ry[TcMCCCfU0ajjj8p]i{곜4kA>Μ9? KRi,}رx0}?$4&Ah:`̘.,Y;vNxRw1?<3zbbGPPslOej୷~INV}B}ijnxd߾9|st̍|aFV>k%L?/?ILht?팍seƌ|X-|DoMNN!6ԩq:|̄ kX4={.\.o$Iw+++Fɭ[}rDHMPqLZԷWRppb;vy~)$$D$IJKKoFΖ#KRXX#I$EFFJRHHTTT$8p@АΝ;'HjjjҸqtȑ#tII$iڵk%IB ^*uIڳg$Iei̙Ҷm$///IJ/%V6H_VΝ$@|Mŋ}iƌ$IÇ%]]]iĉ$IǥmVܺ>叛:u-:uJҒ.\ I$eddH%Ig}VzוzH!EFFJzzz͛l/iӦMUZw]=Z=zt#4/99ҬY%{9һ UPOeerkҥRKvvmJfmeΚqQ$ICCC:vXm۶It|̙RVVtAISSS s\Ǔɓ'Kґ#G$}}}ܹsRffdii)-[Lɑ'J111_|׮]ttt[Jŋ%@ T_w!=sÓ$I~WT*.V/w-H5,Ibƿ}\ii/>  OtiӦY6K:-fKnncWI+WΟ&:fL.^/? do?Grs/MNڹ3Xs'_! SС0~[Poe҂UFp!AjnԯWҭ[YIp!A=zdg7[;vꐄ']zP1v~|ǎyڭ[7>m{곜=\=]24zJw/5ti„5|BU$B^^tBiF^z_-ϑu["M?= {IJHHWuS(9tdn i֬R^_Js$;ْ{_Kfm֭;!?M|5ii҉ҪUGY6K}%l9O-'`niҕ+7%L! B.y}I۷iر\sIK*Ֆtor@]t9s Iёٳg0j(iiiV=h \\\HNNUVannN~8q"۷oߟ eΝ;5j۷og̙u?N]v%::3gpYjׯgڴi :)Sp1L8tÇ:j{sssE1=zˋx|}}ٹs'-ZgϞ̜9ٳgbŊJB˘qFw΋/ku ̙).e+J! uT\\JppG/89Yпz;48._][}駘2p@<<<ӳNqʕ+166_~7m۶ѡC?>C aԨQlܸ+89]ta„ |GFn*Pq|}tbxrða8p#GdӦML8֭[s}ҥKCCC}}'AAAx38u*8;[3'vϕnPuRQx`PRRiœ^7o {Axӱ6PGաɐ!>lr%K<׉LCeӦi갚$__'vzSY4f|P-UȨ-x~\MMaj_kׂ曉_}u li֭x?MPPK<ϰaU N:UMtt QQ\|{C Ҫ>>-qǧ6.wCx|llL1޵b"#oqDDd5[Ӧ>>k爉 4gO/zRNʈK\7ض<%hiib|(­7na Ž;jA)wk׮$4"kWɉ 7')))lٲN?]vիWUԲ\9o˖-Ν;TYްaӧɜ :h"MF&!!cǎfvM||<bʕ\~]!:::ʓ7oڵkW.ߘ8q"p֭*rvv~u £ڶ~??WVC /޽=zb;d^ wwkUR8.RTTTeVާlmmkkk#q\9W^rab:kGGG4uujˆ:Óttt=z4۶mgϞ߿s=0溪-6   4mL 6<ʑ#W8z*%mȤIhO U(Ot\\ε}Cu:urz8'' f ^=[:&ߓxeЫחL o UwԖoqϏ{zzCJJs2ۓQAM84sݎf,^Micc=ڵsHvv| 'GQ`䌯rZYt""nĕ+X))9`];Ey//[ƌ@idnx8x0b4RZv# BՋo?-[zj Reھզܥ/4"7}**\HJJz|Gg̜9VZѣGYYYLHHE=z}VL___xWW>:HЙQ۵kf͛hhܻ5b 4~|||ӧ[n͛5V4UT~ vKiذa2-ZT9pƍz[Eqq) ֭Ch"g߾PLN,Z4bcc48.zxxɠARRRˋxP\wܡ===qrrΎg}ӧOWYfxx8yoIuV/0i$?t1WT۾R[lbAAIL 88x,QEE%sHGpB::{hHZcccوKoRnm%5"}m{wicɒygUVƈ2={ٱ<ӦM+4y[TcM۷oO۶mo/+=nƍ <ׯZQM89=*55M37aaa>FFzcfC_g01ovhF677_dμz^_]9مΝ? ())Poo{ѱCxl448ܬ1rzvvݮ1w×_G$ll+}|Z=E9=%%[?|9o9Lzz\cG-ni܂Oӹ}6}&M"33|}MMK Q%%|~8=zxu88:GCjj*%%% 47|5k0i$BCC1b'N .`ooό3b夤(Y1w\-[Fpp0;vرc_TCeնqttDKKu1qD֬YSmhС̞=WWWx饗 6z^zF7ocƌ2Bq}G]][l׷R(HLLcDz`v!CXn5C fYl86IFvvGwo('NDQV&S'',ȑj:6deSTTJQdRrrdgRV&'/b::ZӦMcɒ%tԉ]r ͛G>}pwwqJ~ IDAT<(.LƼyXt)ϟgݜ;wkkkϟϪU2e 111?ٳg\ȑ#ko,Xu1n8VZUmwC={baaExwsE+Ŗ)AAAh m'6R9/&aܼ!{bƌ덁HU~=ь,^WCo_(  Su( FKKo ڵT>dH |Ӆ;n V_{ fX?֠(Frsݜ eWt|nEE2eIޛ//2yJ'f>ev}]-*k׮eРA3c ߘ7o+W׊>Tg9OfDjuu}ѣ'p:ZZhii6zzƺaf<1,\o= tT={z_YO^}geW1j ]u_q 6oR thݺraUx$&&窜GXXs̮]Cښ(;?} ؘ`R) BCopu.]΁aE۶tؒZҡC \\T 4W{ {PMj]jH#..^ -Ä ]6dSLcŊ߿ٳg3o<Yr%m۶4믿pqqʊ_|qqe|}} SSS֯_OΝ8q"_|E >3t*rJ>3͛ԩSkQqω'߿?3uT.\oРAdeeѻwog<ָ-[0}*郃7ndܸqc̝֭;W^y_|m*O*tЁg*,[lKvgQJRF)Ж(h其@i2Z(PH(#i! #8ۉqaXvYvd;ΥGݲstkv-[s-oGZZɟ$8gvR>x'6BTpcr%jCu=/&Łd#6zzXN,;&Mb6v]R?MOOhُ8,}QjjuV(BC~AAh43 @9`T "0Pկ_;vpZ1sT-g͚Eqq1>(O?4Nӧb -Z|xC{?)s]w \m'sWfÌḧ́d˂hju`0H==Y㠳ӂry-n_OVPh F A^#>^KLL8ZmZm0Zm!h!{8<<~)_>ו)zj NY-a`8-±rd\r=Xǎ ""4~|'ѤFxqӊo>ݻxM.Ã;6A͘Ij_~픗3m4 SLޓ?mK*G̫Abm<Їde?V K+++鑖믿… d%K]Ovq=px1>p<_?p=,\8ŋ'hQ  fWpalc4Z1lvY|a2z'@oU&8805jBBhԄ@xx0AA*2*BNB@RZ-R)DE`1>e˖ d8a2@ Shcݺ446 3(,dƌLm-֮-c2l9R0<|#@ G{߰b]̞}z2}%'(djnuҢy[F3߭jsd~"YG@\y={ꩭ 66 R$"vV甋h*Zm0 HpGx|Q* 8_p~*b0<_p~r?ZEHl,&(^vybk'00؛PU눋An:z-:]zĈS} zz47hi1V±tueda2Y1mX,p*8X"?"#C #6VKdd(QQJdFn;QFk+K tH߻thK"??)SR2%UT fmvMAA,4)Z̡ž}SǮ]cGUU^LIe OO#??E{ F­yyy'9:9VbCwGUÊK~zh<%Ֆ@p&x^}v5<[n/,h{Z2F+II̛Cjj4nujyR_f >6`Խ4)!886aaQUbM0bWĈ@ @ qH7ltCh((ছf3{v6&RjÎ5]5kqP ̝K/(ȃ#]#N`P( |Yy+>=+M7[ZcFHq}ˆۇj!?~*i c}ZEjj4ذHƍK@ /p '.NKbb,HL%))8-at<UWٳIh3=hjꦹV#` ]]}T*Q*x^Y(& Z4"I1qb2QQ6n'ǂE^@0&ǧIq@{J ;v[p:DDh:5)SR<9Sӈ xfRX)57dq]uYF &$1iR*'0eJYY)V6-i6&:v套LP>=]zg°qwh孷ne  pwPTTDgg'&LO?%<|tW~O֮-OK Ҩ7{IOp;f{={ꩩ'ꃃ";XD~ju !DGvWĈ@ |Mɢ6j|\fbҤTp4XltkXzmm&ҢY('Y@0Bhj2P(y ]67HMM;1~ǎ%+v\.1&]v0$Zh+6<[wGXEhW!D0wP&TJy? @IX.\r9 44w_F$%Wi_r?V_jWi!nyE W}Ng#.iI"cG?:P(`.-deűpx22b}zz촴io7f@smlr#GXs$gxɽ#11IRxCZZ7hhE{ٜttio7nLsv3F hm5bXX, "((R`:q=tw7pBn~BnHsN``'&3qb2_?UUmlVMII+WgzPX!;&v gB|.eMZZ TSRRMii=キIX)S(,̐?:[F Zm02o^sg-^>1yrp9 05]{{L /8a ovϒ%KX|#Kz^̘y'g6:; %>[Z߭Bw{k=XdYߤN"졬 pq<q^>-[6-@ _XoaÆ +طBA^^2~.bq8Q_Yux:5/'w xb}v {>Pde/•WN>P8MX&'r8NAAl\Emm;a„3xL@)s:ݼ& Qspu3F\0t:IEqqڳ-?/Tp.t22bHO!##Vvܱf;MMݴhj2lHCC]wXjIJ$99H"IL ))Ԩ!ɋXhk3b(>ZZ45usH7&@J$&FKXX^/\v'Fux$8-11DGסK.&11Bp/!=UR]@^^S1}z:$'G;\(to_#;wְ}56vd̘x 3:Ur~p^ a6ٵkرCV4 &MJa _*Ks$D߯^^p3ykE&@pb_d'?'++! 9}B Oa>]||*6*JCtt3|}6rdho{:ݩbI @ `p=>ƭ*JKX /%W{-(`lL '~q._|.nyBaáC-\w˄'?'!!!قܻo, 5|>BBJttQQHTFjDFj"#Cẘ ફ7.@ @ 8x:¶mWnL&zLx.7bF36m۪YUb %% ._…I" 8kG=vY'|L]"""4p6.%%Ύ?C )Q<o.Ldd(,]ZO?x \ɘ1g5 0'cܡ4Err$ILj.|>Wᐔxim5R_) 44t6$GUrP*iIIVo\0fc 97NMM;#9! nS0,Y˗9PkW7*1mGdHG6~F::zhk3f:VUNttqqĄJTTQQPYq.N7|_8~w갘i`$l2g8 F*8.@ Ljk;(.Cttgg6Q04ttrb?_}U`„dSTG~~C8n,ɡj,L6<n˄s˄p9mŁ)e4Zz%73Dq</Fw,׀EPJAA}MRm>6T*%aa@`J%J6w>gP5*9G 4Tz<$$]rrxXWbBضo;1ƭĄ;Q˦MwPV5LG"4T-;^Dmmc,K Oqp0\q:tvJjk;$ih蔏ہDE8E%55jz<ȑn**hf**Zh_Zrs͍ȑn֯? xzI>y~4Eg̘xRS͍'++};h!?>[ cli1bVMhבC :;{dqKsV#]nkcOLUU۷װ}{5;vp`3OO0 rr(#w`dQ_)l9xg, 393Sp&X,k`۶j6l %)(Ƞ01C0(HÉ9w⨬leٲ{/1:@ vWs_pD 6#MMɐnLq0 S>È6_p$+Ui_n,‡w+ȕWNXƔ)M Pv\bQѸN$@ @ EغЅFĴiyE̛+16eYS5*GhS!t:I pb1D@@iiR@1D\Z}‹^E"44xX%UwuOT*6uq|^!GAAVÍ7o';;al6i0 ⣏vby"!Fjj 1bb >njpd?vPZь/ IDATSDh#GB0 ?s ;jjکhСhfJ*+[q8\DJcNJ$==MK'##(‚hm5Ecc7#͕46v]!))Hy'))R ?F:>K&;jرmjo?NTT(rRĉZD0rII"%% lg׮ZJJ()ppA wer] ٜU͕lRSOŁ^eƌ,̑|o`p9NG_&==߾]2Q(̜9d2j4*չx -9 qBTg˖-̜9ST|nu.dˍvqd8hl좥HsAޚeF{i@ RX-HbXIk UzN׋_nwru3O.p?/z< Q]p)Mx򜛿lrZNGWUT_)WDKL493g7N%g41 F>(iŊ+D%:@ )[ݰArػ'1o^.2sf,^\va=|^ RTǂ U; 6kDWtwֿߩ6龏Vz^;`4.NKRR96[om/ɭ^7pf͚0@ EII5dÆ5P(Of\͡ 㜹 N6n<ڵeYFnnd f$`Vʎc|>`djbGû5+1==v&LxZ²egpXj2,)wHũb Ip;y"7 ʼn#"BeSG/,('II#`Pȗ8҇N!--zdP'N.ˏwo{6Q*c!;kHcuu\*23G;U1m4Z),?~"@WUr`3 ֳwo622bO&?? ,NKCCW8xPrٜ( RR3&1c;6\I;|0ϙ{SO]vnVjU6kLj;ȈN#G$IyHNeDyKK3P0zTVuk%%RR}}}''3cFfe1cF֨%"f4Z gΜal0Lp=5R\\ lZue޼\.`) O1'8j t;'"ݻW:5f3 :]C}CQQa$$HV~$ֳ|v>hMKgɒz߫˩lkd}][Ɩ-{eRTWL">~{@ n6l8͇Xdfrc??Y0kkRAat䓘11X,NNG>spX\'zz\nvV+?f6q=HBzpv& ;(}"צ+ڂ|v熇T*wl@0]w7?LZZ9+~ÿ曷9gW3w=n+=BweѨTJY!2Rs"2Oq׮-G>ĝw^w/:-1ȹ'3jl}}" 8X#33&}:n(-pfܸD9A>??Q->W w(%O={o+۶=";СkLkhT*Ȉ%//IR6-w&**)/oСf*+[q:(IO!//hVGcc7>}rYf!e'8|GRMvv99zb;6\1Z.׵c1cIPAƓw#P͖-cI)̞-%dC Tm[5dk),d޼\.hB6V۷ phV*94ϘyA@bE|S7(lӇ)f~OXb;O'GtM~5Wl%T_vm&$qmp5Fd`c8xMdƌ,LISlksjCHN$%%("$$Dȷmbw8ya{cˏp K6nW_`2\.7gp첉6X/`v{0l.l6'fl᳛om5rp+uuR )9!,,`Mf+jh4Ah4jà WѨhz﫚ַh Ghlwnx,ε jC^ݻPKw ֮-b6͍gI呟rA@ ?sj(.`ݺ44tf4 D;Lv{رիXf/j>=tfDRʢ`#D@6Y0aɆE.GN42$lP"?TrҕN']k4A H|ռCHHb ŀ6kM 8XoTU~{~8g%<\zD+cgN7oĄ_]&1ti>AQ_߉$Wj8-Q~vo-tر 99 M-2;\PKZZ >:(+;¾} Ȟ=uPȴiiLƴidd UMuu6s`,.ilssILꫧĉɤEvÇ[lRr =, (ƌI`xƏOEcz47頶]v頦]IF#F$'Gw製͕rR޽ (l5+[8u͎5ltsg-N8aIX)Llt *ظBS3' DZ`8!Ð8˛?scyᅛxbvy# ÅhMaI EP==v9Ide*d Zm0*Ur </.GكR qqZRR3F)j B E!!jZ:VVNJٸqqZbK0qb;._}U΍7Jy5kXj--RS)*93K@ ~W宸 *ؼUowM.D}d<_ǜGf|gq8C9kz4^xFrlXh~۫Q(8HsAnt>l'W;;7׳MMk+p=znzerr(h2(/?" 6JKlՆ0fLFn~X$Ƹq曷hxsrP^~/gli1PZ@II5%%UۀEKf0mZ:QQ>j48po?Ipp Sř#7W?{8--**Z8xY}<؄BRInn<ƓRWWW,訩ijiW38889HG 8ZZ lT7H[MM;AA*MKc. ɓD>`H9?TQRR͖-q=L,0!55_>ƍX,ƎM`IQP!WC(hi1p"--޻C C-Yj7<_c5'\7p?x_?IBBv78K\ NVUUTWQU%]uP_99::(#INfs; px$,) 55IHajFH69 GRx,Z4^v /;^H2tw[qܲ& @N[RMHH AA*T*1‹f>4T-'aR)jC Zv3vRRR=r1++ e޼\""wHtnVͪU{z\|v:]4nOu0s\yӦ;So_kזv~JK뉈0o^.E@ S[Aqdu~Fii5^,}<|>'+WHMۣuwM\$b&)b4(]{p8\rw-PwP{-R$CCըTJj)qQrjぴh:5("<<R!_*Un?W_]ώ;Aaҿ嗇`c0Xhn6+FGsXG1ui#**L$&7Mee ?x!v5Nz7i,4$%E5`29YF6jkk!vm檫LI#$'K/}+bApp+۶I+d̔)iv\./?-ⷿ._XTJ23Onn8Nh6s@͍gܸDƍK`„$ƏO:+蠢jk;d Ң͍g̘xا@08rM7lx.Ã=;s? YYqS0J1lTɺuXh!̟˅ ǒ8sg kz4 ɡ( ƉeHD& .O>و\lx_]\.7>}.s<…x%C:z̈́яpm aH{TUQ]-mfCffloE(RR"II&C[Ww;g TT4s"bhhG;yュ֓WOk1vl `cj*;YHIMX~nL&\-lC|I'C "0PF8ZexxX"0P+=B``jIx!%(eEXzT0sgc߾cܜQr(-g|Nz6-%K w(%'A|{mE>tys%J 3)*cI:(@ ٹ5kXfh4AL $|b4%ܽb \w}^^L&) /rws/P*rҤz< @q(W$1B}Y1Pq:- ߻@+&qyb=F 5g^/|ߡ o'\޽nN. ]]=twK&K= V帻rF+ER?_1feݟx<^>p;(^r*YY46vQ_I]$ꑟNRR(O! Koe 6WOA;o~)'D.~檫L\^ѐPΝQ˞=uL64 S((Ƞ0̳rposg ?=_> \(-g׮:vc߾FZm'2eMF\\`AdQQLyy4q`eeGT*HOa„d&NLbd&LH>e͑#up`3Ͳxd>==WܡkqI 8lP`!..3vbS04}u9f}@њ @./Jvyy,X0 3uj8 ]t8x+!T ͟[åNX:}w ֯!}3F^{mefp yf:d;ኊfZZT /11B|пBJJ)1nz/O^8?1n% e_[Yj Eqe3&^s>DwU= l6hr2jA4r2ϑwXp-.~""BCeM^ymL6vcÆ Yx\|ϙ3V##GVdK IIwxg̢E`q<eP/rV&$ST4j!"BâEih4A'H  {-壏~9,9tzvy*nqC:.n.zIR_n8'i6׿_e+'s} Dpn]>*;iTU풥p``QdfƐKffyV{6p/rEcyśRt0s}⫯ʹ㎋xXlNL&]v0lҾdfsb80lNVIPK`4ZJN!0P|KWRՆV $4TjA 4TMHH AA*Z-<\-'y9Yk1%MT{wN[ud0wn $hc꽬XӅpf;A;p?w(DݴIKfѢ<.8Ye@ `qSE|{ǴXN:N,8]EX'ΙPOttr!~;fsŋ';;瞻ǒYhi1bۂ``- V-ij2p+rTU눋 -CBРkDEsgWkヒKD5Sti( 34p=@'/ҰZ]<ħsmp22l]G[ 8V1mZ(4,Y"1<2rc9^{\FLL){[x\vY>?=jX0,pIP4$η߽^/+Vl>AVWs[6FI]N*Q j?Ɓϓŕ?_¼ycƲJl!!(!( (!)+TT_=N \y[¸1Hm&,8%T]pX`6[JR2QUՎY&a9!qZQꈊ2 Ο?w?lJTV!))@ `t$&Fapڎ_ǟ?Sx "9.QQre\\8tH pSBt:}$a"4R%%STRiHo4JZH$Jh:*[ZqwQ901n8p,3qe|lmT£Q0\@֖ sq܌ OW = @.W!0 NłS3΍G2HN.ĉhi道O!6@˿G|o!C6t+WzpBe:! M1\\\ps㎉1쌌J<pw=5&Rn$iW!]KKs]'fe //AYl){ERRx |{Z$}?h:TWw |an672XXaDg*]#4}~$6~ =s. ?"2Ҵ*j5!7jGL~wǿP(7`mm9s5ip4#EVVRSKRHW*m#*פG⋼a޷J e" z`F99pwDze!74FR:TT s &NOwIEo4vJA4DŽ t8 ϟqJ/^z)=`H~o5jj:٢&@.W Xl6BC=dZz{ܹj$&&…`֬Ix5trW22ɩ @l?K$JlݺgTOFbbԠաP\l:.^A^^$`3&bIGbW(I%?d=QQY!緣孨hEi~\#4Ӧ8^XXzz9R%]r4xA D(]D%ffRi+aŊidDP*5ȨDjj)N,AgHLDBB9&(E_~?gm#~fV^ OO{Ĉ]ȷ~Np6jbǎt"8x6mNt TV]Ay D"ƍ//LꎩS0u;h*.Z@$C$C(_{c[-Na0,`cÀA0 3 66LXe t1zdd7HO/<k$7HC\}32AtDj4ΥbN(ƱcHO/ʕӐt7d*mǷ>%K.v 523Ԃ1;r4DF~NM ܋$!IHju/ 'Tx.uc5b4̙ ...Z CCtDxAX,#0M˰qzk q3IMxfF C\5ܸT"V>$~!#H{?'1cGTJhhjFcJ,7773<<uUpuR_᫯N|0ýj-jk;P(76¼hoG5~O?=.Џ/L|m"p'p|5ΞDFF%`= 6bǎSx꩹x}64nacH 6s̥w!?ߐQPЀTp8LyctoDGO>`?]r5zζYK \L>N(AZZ)$`,Y}F9ad!HI)XDD7V ÞG1YY|>/L¬YCX,)qGzz96l؅;".=㡇GtLiyy+_}d~JJZsk>&Ov/ăNÍDDYY 5?]f`Dg 4 0bz=^|'ȑJwIT*,<&i?ffᰨ ! &%c%vv1 Řl)((hDT/~z.. %H˵RGNN-ʁRGTﰾk:?_soEht7/ s'.|lYDw)&VåKHM-ɓŨ . /z^'0mZō P~d2%js#(E܋Pq\"5s7ceHxAX4L 6Ł-2 tzx{^իé )zz%Hmc==Rp4i {{Y6pp˺ﱁ+}GHAyͱL–-? |cxAoBCQC \5) ^^vˈKI8w ko9ƍ&T L> ]cdg(r}ATV__B?=}ӳ7/r.9c:ΝX#&LCnn= qX#::ήAf&OW66 DDxc\#$cĤZ vգ f tGtDDG":z 7ZS]N΀ψiӼl;(ߗ@St:=JJZBmE D \q/9C P0kDlj 0<{֬X1 ˖Ɔ?L8R%,QQرc`EzzؼG\X͢Aᥗ~|ݤzTVaǎS8|8nnvشi֯5"^ձEEhh@cx[x 8xB߭FE|I|.gT(rY70bu2Bƍ3Hvv@ǘ1dP8|8_}N,Z?)B5A/ EEMHmHJ9#4 x#Fn{?pu/79yy`0,/qqd@ #L k4:H$ JhP4UJUP ePTUj5 TFs ++ XV9\kXZښ lm4ͤ &,-`iiFk]) 7 F3MM8{i3fL4P­T8w 8yfM&M, *-EWdx-E[gc7zkχ`ooGG6m[k88`6Mb|l쇈 o^矟矧m[|R6uFC55JKKsQbFIiTw^HJûxc\oGyZ21eۀŸ~~.&:B7wg<>aK!\_ugS:._nN/?l44iHC(ax[̜9 ? <Ň&ćJAA#6n ''6ynn{cس.\xvvyr/HYص+:<2[.BSCף/_6 [و' IDATFXM3]*,lC}gw!GPSQ]]twKħ#{zd5^+cӍm{{kڲoE45u/"$ăJ .";wfBbYxNNa:;܉ԡPZ<>]kkₐ?2v>8**>\BVcPW(_;H 2 cWe cgw',܁yU/M8}cFaa2mttqlmб`ptz4#5e(.ne9sb4)P8{Oq]z]Zq[ \55,,̮Kpt4$b LʰaŊ>=GDF?߀+W4rFgVgǴi^ؽPv]q ro1i[T;DrTTް#  5T*-/Ķm t#DcJ_˗O545ucƌpf]ΰ#ņ PUՁ 66 ̝돸`xAÚBP[L>PT s̜9 MŁÚ2XZC ŲBDfΜٳ0}GD TT Lގp1!2裷WR;V3g*`f6s`ŊiX4,' j8x0iie077ҥ!HHDlM.ۗs!œ9~Xv- %cZgcݺC'XM9s<=""|k㰵E"9fzo["(o_6v8V //֞LB~~=됟_F2XYY $dýpox{;]܃˿@H~y%(.&~%(gB&81diiNE;:{{1F斝t:=6mU_"0} BweOœOƚx7 fRވEl?&ҥz$%_Vk1o^"B.*:Ow9Z >^zg!..R44P_ H 9:½a nP(Cee ΀tPOpRiקWi<cDZCTWw`*_5Q-swaE&S~7b7:URdf%KB /]s#^A(& ɩENN-.\ASS7X,+DE"&s!4cHֹttQX؈KqR= *f3HDDxctoC[[ q! š5ɸa8yIIyʪ-VG!$ă0M7:]ʰ}{Ƈ&`ݺY 23] p^F&>lY(톭]C Izz9\配 ޘ; sV6t`ܸq8qg:t xd0dܵđV?a~%rOj//g=HKV-[~ĉyR2 U!9))v"r6$W!D 2T72i2v1V`2 ĵR12llf3ǀ5|n VKꑚZTUX8Ka]&.htϯGrr!N(FKKؘ? x ,\8HsCҠ[ @ c#cZqƍ7 NNצeK`}IKX9g]ΐW<|lݺr JV!TqoB`\]2p#&L}Vv~9ފkK-&MrFh\(!mjƶmqb5}v^}5ōRz7ȑ?] &tz=?rhc߾l$&FoR\܌'qx6rb4ڄRZddqd1;`ooEb0̟?eD j:7ܹ*deU!'r 311lt4'Wʕ^XVhK&:Ç!H勄H^[[&F!$wg 7';Gn,VD eػ". mmBLJ`ӦHwiQ]K˗''[CU&( u ':S 1˜G0a=>1 v:K!܂Rݥɓ%ؼ7/dZ6;VBmpp…yb©pD /Dqq3쬱dI0/sG0PVւL>22ήJ0>2c!9kj RGvv-rrPW ss3c֬I={2fΜDlF3g*pPN,8ZufakK c/\VʕaشiBB<.ۿrs먵<1&s C]I/ࡇƱcC.W'EAA#}vL7`/kX,ry??l޼>8]lF:9S,>NI3gN JK[rؼy^xa1%g\b3Z[hm5HWR1Ӏaф pw nn\ρ͍ ''Ai|q|M^%&FgOːEwYc"q>UU8z2CcHL#̀_sU*u:L ~<{(*+?$h iiHI)E^^=X,K̙+e BCm r(FB~ǏDrj8 \.-\\?b1c@ ?s >.\'b\LJHCHM-ŋ503lY(.@3tz*)[N11C:FGzKIfT*-ƏgS Զ}d tK tp-x{;]ΐVw#'mL`Ow9wP(CeeF}}'D"|941q3I:}=¼kRѡJ(*jBII r,-;~yESS7^ye?Ο7LBZ,˖W] ߟyoKq.:6掞waLX:T=8q˫iȲe"Q&S>]ru֖X,X0 L1rrjmHꨬlMY0gf̘HX#PZB%%];w^E "ϣ^x꩹X*̑EEMؽ;6ƓOƒ}qWSO}N %ыÉDĆ ;Q]݁~.vl 8{v7pp>i<_?/;:8}8{">>N;sa;%HhjTUuС<i @BdZݎ0nnvpsnnvjz0tin3HM-ř3ʕadpJ d2e CڅP(/e2%xxoZa Vramm+X[3c :ƆA%_e i$@ 6 uHI)RX` x ̟?d,g$aLKM-CJJ aoo?,^J "Fט+CGn *}ΐ¥3>uԦʥK XˈJзKSs.g*4۠P\r+\)Yd^˯`Æ]pX6ȱ;ZFqq3 0/5rQ8:bItELyo Ϣ-hk""oؿ3bc.v6[?ζw|qhㄇCkk/N*Gjj)N.9bcbŴQu]ڿHvDl?x ̛0,/7 #PKII3`dDG"6ZcR¯Cbɒ`_? 11~ aHp?~++6ڵ3z-}{/@aݺYزe]]H=5رc=V }*]_ubJwI&Akk/bc?///A;w޽f3ql4vNGII323HI)ťK4:xA'3B֢4HW}p kVknL:vpuEj-x}\bHJx5$!&a:(ddT"))'NŲD\\0h/u?_+WzbY!8xuN0ڥHS?<ŋ.pB22HM-EJJ D"] DT/9 xZ$%ZH$/>D TXD Xȸe6-n͠ U QA c. N.GZZld2ΝBjj)N,AgގX8qqA5k2VG !" Cb]]nCbƵ5&d8;sm''CB4 6MZDr<}8r VTٳ'㡇cٲPڒ0BRRJqX!Ξ̛HLJF+pt9ΝL+. bIHqB ΝBF55`0,=:BB; Hkg5̈́$^ٳ[+1ZO8.SObb/u=[n0 URdž ;aggZGw)+5 pX;.TG@$R@,6"BbJJ&^ T^-S/ ɂ˵͠ 6II \1i 0*ddqd J%/ٳ'ꤺшQIM-Y,K̙+!..$L *b*%˸-Egx@V{| ̡4  ^9t+W ).rƻ>umާM.5:Q_E,|};>>FQ iqGtݢ?_ömb˯PFQQ3ۡ:@w1I'E{۷DJJ)#9Sk.p~"|TV~8/B Dss7~y3N!IJ$'"t:#!! NX$R$%!;vvX:=4ӧ{RPalZL>dZ"&pM?sAbdg 3S ""1wA wJWgcLtwKg? R9Π KW1u;ݥ`88p }vb=Fd##+ ?/9gX|غuRSKofDD^ye?RR^7SG2hFE||^{m阴)ۅQSӉdnj+&xLIc$gxz:Hss, L_iLa +Mf?&(bb.8PB<%E{iiHI)Ef&*X$N#B:Ki{7/$F B/%C^Y_Jh~PN1. \MrKad;+XSdfI.gyoRig37=F(A6TS1Đaee77.Wx{;R HWޝ0{l&>0$QQ:@بj^ wƭؿ?a8:嗏!2җwO?]_zUU] 0&< !!tcRHJ-[іF0mHx(.nƉ/GMc;ݻ3㏛0wn4:+Vl6"lCQQ36TTS pX}Ҏ}.pĉ΃zTjz?Vkq؋`:--==}|a֮Iw9cZ>: ֬>H &8c<8Q ss3xAHHĂS}/uԁo uDGbƌI&pPmۏBQBo | biH$1.2C(A(CP_XoV4!ƍ# 0V`2-Ze-Hc˵ɴXcl@ cRSK\KaeeA׮\9 ..\K$%HK+Czzy_tx0P(}B mm`XՕKI\. ..>A1y# *uu3f}{TWwȑ|ۗzbYxZ*+ېs!Fh'"ptdVP.ĉbdWV j 8{Of:"0t'ܚ,>v1pLŽ07W_]kg+Vju+yf>n]4\uY~xǐEw9#:^)xAtsרZС<x Z zi@ԩ2|e*勭[ȟ_.WPVvmhk8&0e+Lq+Nuӗ_އ~+‰/iXXoŷ/M47gߎ>XC>wL"q EEM8x0z 2L(fMvrrjGayk.`ksrjR F0/2jh!HF(`D}bZr-L%8&lmY-ˢ-\= ZVh:\T28Q8:`xAXp?TVQ)*yy`0,/<^ YN0z=$꒠S1$hoB SwaM]ǿ,q/ā[qou{UYoU;ljn[p+( * ބH-? 9Iq!..\ژ`jjt"ffXXTܼ"ffXZbaQ33LD9z}?oAGb SuAMEƸq16.ώR䵷J7] QQrܼ͛-t-jx`AW7РXD*u)[9rYfԥhN~l1;(p>}gQ5cԨ6TU(ܼ'>IFF6[؊}9\|dj0gOU;ZE=çA{DE%ann@vj8al\Hk#>쉵%ӧwg\P %'Nxb >5!v ƪUlv:u,Yxh/1СJ\):`A_O.u9ʔ)۸?WlNn-OSiٲ&5cqwĺuqqQ*L܅!CZidzW.O ^^w CPRzt_x09Ɍm@H%$Һ>LErJW:uVVFl8^k0(8aa 9nbc#cV8:ډ׈Nƍ@P]-ZE.04,/i99 ~c+Ik _$ǏO06@N6ِ޽QryK`_,+_zE^٤>*V,GŊשB; Pec\~V48j99 <=8v̋ӧ} K܀]EGFBB*11y 9DG'#'66Ȥrr3ʔi33} 4L "11 fiP0%%=ʉ5kSpqD~)LbM&}$ԭ6 !&&x1Ѳew:*8fڍ>7Ӧuj̘o.ExK?|Ç=qu] u)+;;3wq]6nCB}lm0n\{ jt.<3k`oߐ=mE9"YGxR 3f`Ĉ60PsٽۍիIIdԮ̘уr.M=aɒ9s}D!p—EUSt~ѱ+V8J]NG.?pa?&M,u9޽nNPP,WbȐ ԒʕϾ{7/r-lldL֍AZJݻbQ*dF4mZFR *SF%' iҥ.lzo_:mF(\qˏMYjx4q7ry:g&W>Ґ}2lWb)&&7ׇ::wȨ :X鄄싋/nnhkkѺumm۷HI$!!׆.eχ+01*< i{g+SFWAAxѓ'\x %-Z޽FPBB*W>TwӔ3mHMS(22IJJ#*JGDGˉL":ZNxx g# XYbdTKKCd2C,- 16V} CU(q23sU oͭ^"-- euQYPu5vwq\"0cN ֶ !!qǧM:4iRzTQjnQSm[իGi1ҨW_ܹ_WRt=ƍی*}:tMqku`ܸ4jTHUprnZ׶mƎmχ6)}}8}.gpnqptRO&SIIi\9>11TfJϞ88Ҿh~%͚5g9|5jpa?z*pP:g_WYSS}~F̟DOƧڋR!]WңGQT$&baQ'=-_~;qjT*qu}Ȏ8s.+cP;aÂ9AןO*U2f.ӮP9< kx{B܀MѴiu6F&4۹Bduǧr\F-`99 cĈ6|RS(΂}:X Q ǻ;vǽP*884ѱݺ5- Xll o+Wա:u,iݺ:ЩM\쳽%B,A3%$r=ΞDž IKˢQ۫FZus,,aχ-g$%o҉e X<06.MM P,)J W=iȨ;&mHo» {&Pdf搘e$&= dt"#3e cXYCVVlHP\֯G$y|RIXX"Eq,AA<~1Ǒayj2fMsjղfMsj6fMw:OLٸ#i\Xjn@@4O?$&A9ӧ1Stq㪔//53YvʕC۷hR oe< Sv-%&akm> +@P`{fhlQd-gpm GФI5ƌi-% *Hv]iʗ/C͘8iOs]í[A0`@sڷdǶ||B)WN>m`ak?ر;m[o@Ӧ{S(,[voѳgC.LjR%ZWvY֭;OבbS)GDD"-[~Ǿ}ԩ-rs (NQ&==ΝS'V!u9-[.ޑ2ep|$/{u 2~|&OR 'ӳ 1/*V,G0*v4~'?Aڔv..|\]PiiYLkq@`1"Bo ORiٲ&C1p` IG6qq)xz> uܽ :ѱc]LL 7o̯:뻴Pdfgg_CTͰWu@j.<HHH%1QYuuOO%%%c`P}LM11ĤVDc > Bi^DE%Q)]ޖ]pb1֭ \\|01ѧcǺِ޽Sb94LffDFʉK&::h9qq)DF&BL꺼yLM17VVFd D0Cށ,[6[$%7]#00T>ayj4WOxDbTnʚ5 Rw(O{7,tUB}.1srzl|ŋ0jT[/w y4PZZ};w^cȶ,Y2HL5k~?ѱԥcL4?| J?͗1 мk~=;q71t'vV-"y8Ν SOrtlU⛖FD$r7ǎMUgφ׌H/nlqZ 7WMիuZIRY r#m_zu3JY8fάY=K$009ss{1cF\ʼ6ıo;;qrʖal|GgK>r$LGgӲe Ij }ަL]nɸq$KƦ}U6mB`6̜ީ?- !;;5iӦ6YӺu 1b„RS"Mi89͐R#>>Q$<<;&ӬYuKށq^xx>s礛%,\]˙3wIF 3z|spV(=.)ycbQ(ʛJ y4TFTl,4j/ѣh=Q.'$P.k[?ԱN j׶,Eo?/,-!;;Gb6||B~i`Y]0t~mkaxPgeܿ15?Ɖө_{|B׮.Gxӧ$55'I]Jlq6lڵE;yqq)Νx$n3iR:w9NDaZ3ztMBC8}ڇc̈?lJ~M%sիS:NM 'Nxlq""< s8PಳsٰB0ڵ#uYH7^OҠAe֯[*޷׆8XY5+WeԨRSb <'?+D+[w˗hР2}ԁ[SR24 cl{T1yY\끸uXҶmڶMzqʕ'6[Nry?Q;wN;I !!O:NrJLFbQ{q#B/38s'\#GVn][7HI`4;wTмP]-:v^ry: |-Fp9ǧ;ť븸gw`hX==mҲHHHC[[UMhԨ ;PӀ4AApqر;ܺD2^uHwI<.ŋP(h& IdJ O$6V5-#oRFTd"#VOWWsXYbiT3d2#,,*bgҤ|I׷OTTQG@nQ!66|4lldX[[J>-ɓxڶ]S7xY` YY9Ak̄ [07Ν\,bb={Ӟ|Y/U)4D@@43fVƠA҄UGN+۷WbcS֭kE?{Ylcƴ+R(;wի] ή3ggφa~Vv!:Z΀#\ŗ˗ɷ}{>Zss~ez;rşsEE,v΢EGY"A ::a֓ÁKpIee[vɒA|qBHs*v-<8qBAptlEލb,55Oׇ::t'j۴Yȑm3ǡ+ RRRruMLL':ZNd{oRR<[.&&02Qyd2#,- 16.[Q˿P'=YG~ac#+AA(rsܺ=N!00SS}nd1{R:ԥoߦ88bdTA2 ;;|ߪ|UUS3.V5| okו׌yz>))_! Uh# J@Ȩ:accmX[[i9^~Y\9TR4FJJ&QܿNvv.+~JuZ8Ǝ݄\hܸKoT*Q(F"J-[dQڶÚ52Rs12'Ǐ{1uvVRJ ku6n^I]lʞ=nj3lXk&OL6Yt33ƌiĉ01)gR tvw_g6W88']%'$$޽n(:ԎI:Sԥ Rɭ[A9r'ӸqU cZ?IoNг-7[S~)s=w"%%[荬)44ٳw̒%3 |ٳR9[NJW8^}ȰaT,,J;v\cƒ=:fͪK]NA+ӧ1˗;U(8ҥLjLb|=cFPrZ'NxqQQr-_2F&򲃠%Ŝ9{9t&99 @.e09? :,lmhWȲs3f#Q;6 踞7UZkǵӋȉ ڒhGv^ZZnC7n<"++'_KzTf /[bx!U^ i$D\\2I&[zj*aEEu0¢"% y?& / Whh/>ŗP(iѢݸ,(IR8K'ҤIi`S%$%W11yYhcnnP3+RR} C䋊JROx6Y#'Oա.++B662U3-!Hv]ɑ#4beay "_`(Jyy`Urr,\Z0YXc^7ۇA9nX(.99:#6_}hRDvƊ'ԥ(;;k/Yf44bGT2{` %'Gɓ^lt[hժ3ftVmLdӦKDӱc]&MLϞ KMP?7W#<8~܋m>5ݺ5+22S|8~7n;v 1dgg$&ZDtAX;>ߑ蹯KF8\\|9vnQ.:`ooCbo  _$Ǐ>>/Gu۷)z5Ҙ0"9{gg_n lg8 1"iy_'O2Txa(y*&/Bh%%=!!ÇQꐗQBV$&4Cߠu{|K)0y?ȗ6ѤI5ye/>„ >dԨ?Q(h3zt[V4},XpFa8*U2oڳ{C47*:w^ARR,)JeDzԼI@ز 'OzS)'vb %ټ2gޣ~}Svc*$]vի12*O߾M7Ufxx~܋KUw0ԗ+^A#}9q‹$V5kۊHMOrrxzqjRoXXTL+`tddzFTDbb O$- ==,,*Rz("<%[FF6>x(Ǐc3P k[P%k[`mmIZԩcא+O˹sXҥ8v7n|#u)%**)t o'DE^l4o^ss+~wǏ{駻iժAddPhkk9 TJ O>FTիGѣ-.I-;Ε+>=WR[?K]JP(3gǏ{c$:v e˖+u CמI:cdTA c;v̈)S2jTR׍=<<Ço{AA:#FLmDNر;ܼay@G){x_~ӧw/ ILLc֏i5N Fn g?8#J]P^4h-Wb Ǣ:p>?|J˖5.T{7>}Vj{Dx]g~Gbض*ˀ65m~獷"XUFŋǝ.G&Nٳhcoo֭%\]8q++q—o_$NN79pd4c+n)74o6mj#23M(PԬi.i!##'OT^V6T'-- ZՔ*URńʕ\ 0 )#o+==W˙3wIF 3z_jUF'$2`֭KU rAAxTΝٳp>))6n\U @JJ&_~y+'Evg͐iٲhRA22ĉbqi!?߉((}SJ+Or[c^-7W9{9yқ;&ӡ6Y\cW_)\YV]33sX,~zd|޹˓8|sӖ :A'Oٸw_,ǫv ˳ee/\Bc---~={GxýIlX+@ԫ7իG1p` )}%]cݺR#GǏ{'V7רx۶7P*APp_ Lq/w0V5aݶXL#7`aQ5kF޽0\e<<eEڴ]-Zދ'OކWW]:⢰8BBԝ|CB ʖE&3zu35T 8,- ^ݴN( n Oݺէ_ftR=3g:,Zԟ;E B __@GG֭kcooK߾MɌ.Tz MZ5s9&Tl\sIIiDF3T_ MPo;Q+' P)JBC(?TbmmuZammIݺVԬi^` g%(R?T*i{Fj˼y.G߁[OEGG:u,iҤ*ɰagW c㒻+##Ar^Kiiiyw-sR%S믫ӳ5-3ft/Lj22qqe׮\Kˊی#аf?!O1ԭkŐ!&UH]P6m'{jղ$U9x&֍o_YTڭ[wO/1!d6fҥؽ W%IqFǎ:ԎE^ߥ-/<@hhs:0uj7vv^8?t gg_6̜9ݸPꎎNfƋy ---ƍkĤ$Œ%8QB`͛/R7mm-|[ 8p-nn ^LrJ?ފo8}~Ylm&--+*ݥ&"I%'GEٶU˔)]ZNN7p>*Cرn; ,+Np].^|kwǸEEڶ}PRv!IIێ c`nٹ'Gpp:G``4Uʐ ]6 4[/g}qv ʕӣcǺҫW#,,^G[899 ֭k֌DG 3>DcjO [M#z}ZZ5^<kk|}9uvÇQӱc]zlHލX nJ4""P1M&<.^|QjV̟͛A|^ß" IDAT o'GcզvmKt&MҸqRլCP2i_={7kB&3kʖ˚LFBB>Ft-`oȨ]ϕL&ptlŠA-033A'%lqvvgφ,[6Dw8X$v]Q*̝ۋ=ɢLr hii΅^ mۥ/\R^~4 yH]Jt'3gbOY.)ftrjш`QW |V<d;x:nD.܀kкu-:uyi(tA}YWW# 0zjQ4AAq^ fbO͚fԨaN͚F*&dFoM…?ťK~*hѢݘ:u,ȦAdf裏q6n6mkAe_N!665[ڵ?5H\\ gjW2}z|3wI.4<}289w0Io)˲eCx=(SF تp)J:uZNPP,/hiix&ORʾ}̛w::?ljhڴe}$K)qRR2a}4J]P:=޽HSt~8cn":Z+3Z/Kݺ2C̓'i#GfѺ-zUc<<sry:ffh,ѨQUv…򅙴P(4o^@``41똛P:ڨU\,+% .^w9>ry: Vn]+ψб BCx..0@^WfCiԩ;eZK ԱR%cQ*iS{F88Ž8~͙Cnrɻ|gg窧fDD$DXXr""H$*JD̐*ULN0jU TX3A(0IIi= iM GTCFt kk+DZcʅٹ4i-})s~+;;Gb6||B~i`YbQݿ$'g`GAPP(^y~\9=_+++Rxkv]ҥK=֮QK*{̟ԥATRΗP #==#6#j|#izYsxnɜ9QTtæMx0&Mǝ84g'\p ҿ3ƎmOU.Os\Ϯ]SDC8)Jɓ:4SL} ɓsU#&!8V:Ñ#\<_J?Hz['w IKogGcѢo, uwI:罩XQQ'Nx1eʶ Ww={Ӯ::4o^M>PJ6ܹ 租Ne_} PN&M!11 #,4ԩ;yaG==mi† ㋸:Aȯqo=۞IT>>\[ 7n<"99SS}ʕ#*Jʿ-lldo_Wci ';;7@N+z 5hkkagW ƉE +Er\\JztP{{'ssT99 Vvf*gx[P5Nݻ5[-((~sAQpWE2++Gx~jFHHIDG MȷmdT! F)+KvT)'GAXX!!qOq^8qq)fMsuHzu3lldX[[S|efPl> {{[ˑ̙ KY|ߗ6AY4oFq!5}'Wq,6UBQ0fF8ujn{?-35e9rS1`zic'"9xp5(SlXQ`C:t'1oťË􍠠XFLV-y'v{x G͛/"*J[8~_c%R^,^#fT& 'Xaa ޚ?SEE%t[Du3|DOص:GVt@,;;ѣ(Q!dHLL~E&35BCD33f`޼^R#8&Oކ66?dӦ "$PdҦRRiҤ:6}L"1*U2fI/_cĈ hkkr---3{ru/G۶K}r_?=JRKiD9xp&Ցeٲ89m!eˊ%c XѣҪU"!--Yvs;];[ruj+Vi.]+g­[Aܾg0qq)`k[[*XZ.otu)[ g̘v\P:ܼ׼mB&tb"JA(R9{g…dbc#_ҸqUP9yқٳMN'r=OGG^yq]{}nUt&%x~FPP rye" d5&iTj"N P$ɓx %zz:Tl*Q66V4lXE㧺 <==FaɒATܿlx{Bа<6llXIKر;y O`ʔ%++mm-7ɓssrr\y3zt[-"u5矇JR4knto$u)%RppZ5S{**˾}iRR2裎|iOD3$'3aB'f^C\Na׮\5=-#GՈN N&W>D&3bӮDK \C29XG$#U̝KL [^a#?>&MI]^0` MVIQS1}N"9{sq`H(JVrfժ3(g't*4q~8CFjkZrHH$!!<ۀzJppZ{ {P>'ԴdVikpt\aee(u9%FFF6-[~ǔ)]DZaNCTx'(L6nOdd;OK 1t &u :&>x⍋+3ps ڵ\]r^8 UMhѢ&-ZԠE4n\M}k|[M%{^ƌYCy+̿ׯɓW~ر.^ '7syj0࣏l01)y۷Ņx>}O ʔѥS'm}>އiderP0nnQhiS6˗۽77={7zuS"" '""|11G&3JT׆TdLJJD'!!T"~$!!Crԩc kkK[׊5$2wlld\θqHJJqx{aJ++CuG?DF͍ѤUFBJ=ymGFUؼyffEP]ɠ:=M>J]/?΅ pq\RJ"2dZd :0_]asj3mZ7&M ӳ믫[wBɬY=QowvNzzz5b̘vtd#uiE78x&tdȑmݻ1eʈQ=~C>0+WZy\?MӴ/HȾD,R([\[]\~u~+BȞ}[T4TǘTjz:k^ss>ٿ{>> ]P [<^>N]*'(SG.0ztGj- {]Wb0kyx|̝NU#p3|.͗BllFss?mc"aCVV ,2deU +lUX`䑑qwUFqaMAAAL(#wd ǯJȑ;X(,V'oQsPU ȸYr8Wo0X,EK  ލ,,!%\QJEq,tDZv6͛q DFCAv5A.`mݨ̍3fGHn'Vߊo .x_&ߑ#Gѣ?ޠl"d$n 2vR<7ell&L؃BIЫbu|Iϒi9d=LKDD6fiiغ2MMe̞Gw ]ACC 1Bdf!8￉$je l0lTx+Wbb̘rΜy)SqTiδJ-P%87P _&QBX1 FudBS`ɒ8s&wxKU.Iӧmx_ak3fœ9X*/_~VS,ɺ222a ST{^Y9R`=-F6]@Pܼi) 'mT~i'(|:R 3+El'~/ܺٳDxܽ <^>5SoonL!qܭ[/Ǐ, ՠmmuhi@WW@[[ ~}:>BZv67^"dee"yy6䠤ÆdeYPSS,9PPHQzm */ģG  y3g 9 CCMa}[rrEvѾD?(M+vYY9z,Bx|~xoSATedI7W+C=Rp^d))mmo Ы:l2CfXdyy alLqT7?3IKˆ?""`@Wk̃BQs|&L؃W||ssFu5^ǒ{дiCe,@jj`ΫhX ޾f{^&ΜyMMeuøq]̴41RRq}:t aj#a̘NWORLƵk +B@_P۷Ff V*΋7C3%+bdl!|S"(?&--wĖ-㘖BRq uuElr WFn.jС V[[sy|X1 jRży3!+KsB+()q5i Ba.7ׯ#,,.D!==:;m- :͂Օ*-N/e0&& Gp8'(,,,wV B>^}i=%xB99Y7ۉ5LLkҀ:ҘK7x3`ť3 ѶmR7u5ƈR:FF@J8th*a,X0}%F`Er2k1vӭ nSAKKvLKetu5~3M5kNe'z4Dze01fT2cX,Mۏ;{:vx:thG8p;w^ƍ0dHk̜ff:LK ?Ϝ3f/w{1xp+;7sRĊѵ*qsgZѦ[,5"<< (>¢agגi9 )ađ@08%C=0̽{͚5Jl"ww㏰`A )5^.J˗LԯO8*hX,9=BP7oʕX\7#;eeyX2X]4fN S( B>EXX[7¼y0p$FF { W^Dv6QQOŭ[/ɂ?-M KPk|bF5/_Ñ~ 6>L@jjdeYhڴ! :hXuZbݺ59P(99Y[7:X޽KŚ5`Bix#60ZK&5ڵPm IDAT??zz=Ӓ*fbϞu-;޽}0jTG̟?74i;\[Za)-s.ڤ Ui~S"uenL0yrw\*ȠKfҥV'#t[bNT0}zOlv'нJ_q9u3aZQw_F5Myyyy 3xػ7wr,aaј:uz4֭J]`dYq&?Çe@8O1samAQô$ %S*_mFPQF^ /qJ ._W"nLdPtf/?m,+$c BP(!../F…h<=l x{T֬,prEEEAArN7￱fǏ1~xhiiAQQ8zh|⅘@IU1qDp8|~5LVV= -5] xuuuw޸|CUl6W^-_?_qi888@FFԗO]UՅGxx8qiyě7_pmb8;!,,Y" `:bbVc߾pq }zgmoAy`^;wN,ӧSWTa Tn޼$1ZrCPj?gȑ;puݍͽ0a%7o.v,l*&ۡv-ĬYchiiU. B5֘??CnFf Ц28;aKHIIGX|N/!"UўRʲZ%Fl 6VVXn$\YW|JlTÀV)Iү" Sƕ+WDڟ?Ƅ 0~xz.%wt*GƍpPR~⒙$5|75uu%QOՍ, ۶\\vӧ %U FFc+_л֮= '' θu&=ׯ/mݻw |ŴZOVVåKtC7VNV"_dWt'!pww7,X 3ydc鰷rϤ@P$͛/pS\BCC ݻa:'ښaC՟ں6m !DNc^FPPN={coʹ5l ښѱZRRU !2R(Y"2(Eh\IIiHM͂f/T8js<}7o`̓B]f3ؾ 6lSB/7oϯb*JN۷BHlF 8u.pt@HHH߿mڴ20gXt)`hh;v}6:vyyyaŊba-[NΝ;&|k1׾?/___^zXhصbРACTT߿/ ###= ٳgaaauuu_~"QV5/tUY N"Nē'OI&ѐAhhhqCqW7n@ΝKKK=zTSOOׇ/^\n~Ғ 񁶶6LLLw^޽;ЪU+? wIAYY((((ՕeC2 [[[8::"??L_\K_fpw7Ǝ݁G` O 8ׯYxK%uW <OFnn.h۶(LTT40(h0]Nիȑ#<7nm`ye "M<͛/nڷ_+C?^<{0`ٳ .ĺu͛7$Ql蘅BH鹸5/`8:nEhf)F?! ;6plŭ{Kp;Zm@GGB822rq+}`k֯?7o}{c_+W 6v5N0rd{H-qL$2*iGcaJ:G.lN(B͛ A:t(>|P.oE}?bbW*, :th'DF-.3j Ľ{$FF =ŌRehիLˠX91+J(AqS;_!ҫ:e9V>M {ߖ-I)_q>L ]"ɓ$ B@$N߿O!ӧODMMlܸp\rqDӧOWa}4n8J.^Hȝ;wHjj*"֭SCC<\,½|˓Ç.K-[F|I&}Wa>$I^ /W{E*. t)x39p?~12$sɐ!]įUn^4j4W?3Y$&&X[[ǏB9t2e 9r133#!~T"iB=J444H^LItt DܔUʪ BHIdPңZ;4oEf:H.\"<^>$&CBfΜI`˕WVV&J} eј㭪vBx$66:A֯%GDOo՝MLM}ɬYɖ-Ʌ Q$%%i)k\n6{%ٵ5Xjz qrF{$66V;<{i)eR !cǎdƍB޼y1}Y ˜(>rɪUZ>~'c Id*IHtug/f1c?qsʹ:ODҴ|2omjM֭GIdP3A67ׯ?1-I*)(($.D}2~.eIDRRٵۇ&66͛LKw4oŴ J--_RFjj&՝M㙖B6!!lRPP'ӪO2H÷RX10KXiqd dР$?J QHRRZ]2Io>ҼyRÕ(͚5#'NM~Etmʔ)dƌB:t@^z%voAA~:Yh$,ᅣBÉ1!Ewwwb`` h"BHٓeKx;$((BiڴhߟhhhBcɄB|}}I^hڴi~Hޜ*5Zkܼ&?gR<5 $jjj?M6bF?Gׯ_Ot"3ɓEᒒD,,,Jl*ρfЈTZZ>טb]0a޽{}nnnK,nݺ/(( 2֕eC:wʊx<ѵ~etS8ɓdPҿ/՝Mwwxp9զe ˫W7EVwZԈcҥdфBɩSĈCS5~znn. 'N @̙SfUʪ B0CAA!{%Y2t鲊&E_yEIMl!vYYY p=+LJ+j\_+I:ު1 m(Orrp!lr̚uK5Gtug##OңZO֯%NE$H)[/ke$99\CwCɅ Q$9[~5BbmcZJԤyBč8ӗHyYYƾm۶%.]/+WzjϩGy.Eʊъ)<^>?~13[D?~[eH;qqIDWw6M*?0EY(6eP!`.ٴR<>ٸ<16ڮ%o`ZR _#z##Os;;ر;ʿQJM"+W-2d[$##ii5CùLˠRh>;9i) wTVٷ9ppfZJaÆصlqf; vvpLs%.xe ǎØ1c|DZ7k2!e,HV055Ezz:RRRDgB +gY|Ddll/>s8 77PQQGi窦& ={MMMĔhF%۷? ``` bI\񺲬|HR s{ qpah=搓v]m4£Go=]IaFϞ=ׯéS*'cE_r"//GGG9rݻwٳgqΝrӐmZn(JuQPPO?FJJ:5>}Z~ڷ7깜ꀩ`w IDAT[ڵ 'N \y>fKNNhD, 2rOF\\2hk664ff:03Ӆ|%A ))\DFGd;=CrrڴY{ٲo++CiZZ*eGXKA߾sgZN ٘~XEʕ+E||RQA0dfooESLK,33xy p3ރW0$¨QѩS:?_[X,K;P*Z6[N p- o<֬q.<<`ڳHHec@FFre>&L&H}}}p/_F)Sٳb|_~EvvsBB qeΠ 蠠@|RiȐ!eeeaggcǎ!!!VVVٳ'>DtرUܺuK4-|a޽chhoߊ}ݻ M2 4Tw=ѪU+XZZbƍ% 08_իWhذ/(&&&.%%_~YT4ݴ4>~5.v*VBp /!CKI1w\L4 |>\픪,ԩв7N8wn.񆏏mX[!::|F/WҶm[bԩuK/_T(?U90UN\\\pi>|&&&hӦMPY6-7 #,,Тև錫WmoX1 :AvݻXf vލ &`ȑ5p8lxwܺbʔ3>L`ZN]ܰ}x>EkqBӲDX2okbΜ~8p:w^[/Ǔ.cCiC& >| \]wӊnd1`@K; aѢAOƈ[еjl|\eR( KP#_faLK?XhƍRe{?4mT4YBf žaӦؿ :2_Gxw\p\! ...  N(dgg#&&V(ft*dҧOY (q28B۶mѴ% .]7oJ䄻w" ذaLB}zPTŋjMzv ??? 55ؿ?<==e7Y<E>|8>}*Ϲs~ ?e„ ב/^={Df*[.χ'RSS`bСƶmېO,9::"** vBzz:֭[ӛcʇ$e)W;rIHm.cȐhO̟,pxzP*6=Z[7_D`^"##AԩS/qrrrصk233~z# {_>.]qIFQ*Ce5(*ZKj~9:w^ΝWKU z gg?k„=:u?_Z(V:-zmz [^ŽWqm@Hc<իǍ|w7o͛/1\n6lSW(u.7!!q-[ ͛/5naLMuʏd;qaɢ>|>͛reQ6(X |'j޼ϟ3Em=S(>qq y _s:ulm|16 mm5}rĬɓqѡC_ 8 6,-Ѧ2L/BB@]]QT=[sqÅ2]4ΟM4;1}Eb۶mXdCFYq]vxիuuu1cJw).Jt,((a߾02҂V|ƴjE艃|Ft4dPښuw3o7opseŴ,̜o{ѱs!!+ϫ.`ccS<0?g_8;c@pĉ6 kbРVصڵ ~ yL) R#G"[AOOi)˗c0{aoҴl6lA6?^2X(?~WnX` TTd6l6l؀3gٳ={6<==a``-[RlvҤItѠA;ΈD۶m 4@ӦMݻw]v3f ֬Y#GII ׮]âEЧOBOOׯ_akk ۷/JlX|xq:t&M*}Ϟ=8;;]Ç1w\cر#Ӻuk8::BKZxz8'sҥKn:|kGE>}–g<彮.Ξ=yuVٕY?-Z>}:oQVZ6TUUѨQ#;w?>444iӦ!::ZÆ NFFN<<<0l0tСy(/ 1bP{\\\ xԨQ?)8s ΜDtt"45ѷo Lf [[s()IWƍGޠmL|Z{{{޽ *qMMM [lU WWz~i('222;v,֭[cǖF߲2TVӢEQnxy }NO-"3\>oEa la!;͕GN lAA!23syy߿E KGVT)BFF**eAI yy6 '' %%yX2PSSGUU,D+.BdRSp3>WBFF;61dH4lʴDv, ׯ={`РAprrB޽8+ QR$_jYRPh; GPs/ˉ'-\p?GG|o(i#%OF\\2S/rr06n33۷LMu`b gdŋ|'HKB& aeeٳ-[@Q9 T /.!''޽-S`ZN Bӗu}²b?pssCDDDq"&&m۶E6mļ|@.^fE)w\9aN;44܃Јn^p8lQ#iŒ-.pp;Um+ Yb@k֌Ā-&^=e,[ɓ{,Oߏ;a2mۈiyR)llLիOniE }I6?p\.OMMe89uKg4nŴL BP$B3?=u1Mۇ62pk !!KfʳgZaնji/χ~Æ k5jeuм^h, ɉ_xj^FEUc4rH@PPP+25Rj ?Gm'hCa@8;;ת2ӧ#,"#ߡ^=em{ְ5,%e'TU7㖆v.ԁUٟ_ZNIdd >ճx,䧥eL&\nXy(((DNyy"de塰 ==W잊 0`AMM,)~3@Qyy6TTf N"fBY9AEEl6A޽KQ yacc["cm(5j^JDzz\o"l)хEA{'"jSi~dࢆ|~FfWZF #h,/&h7],|##0phDVVV t㦢(%ޣ$_Zr,f(V7C m\={"9x7o|QQቌ `ee([MtY#cΜ~Uř3O0u>|HСa`PDۚKKo@n&Lˡ7{O`Z ))\  ff:ؿ lӒ\o޾5֬qJomX._A߾-|04jTiYRKxx|HCfps޽C@SZ_PGUȞ=Ѳ5bRRҿv6Sv Ɯ9! `Z !~UN#7ի1fL'\|NNNv6m={ ==OtyDE%BMMtR-kW,X<(+K Rn</>~}iOӢNLmGaZEBOQj6u=M1/Dv𣨱`{E71+ !~/pfAYYil]`#8D PQ塪*OI#zȁfKƙ3Opl$=zѯ_ [otn&ڠMeը 拌zPXDxq^^l|!JqoXo|UԋVQX<^QBqceE'ˊ @I#20 =d=`b*x/4.[:a}KGNχ"!ᓘFll>} xڰ2ȑaj KKfINzI`l۷Z6HLZ 9eyy9\ѣ;1-VQEOOcȐ8?C'>> 6޾M! 06nSSmtn SSnm h_RqJ3xx|BVVpq ++C4kְ {j!DQnLp\5d蘞R'baLKRc_;JͅaeKl<h\'0-iWbٲ8_ ˗:CuS?{99mbX2ppƠAppuGј&b66xݻ?0dHkLj-IP(@zJ2 Rj-A$$|ӳ*жm#uÒ%н)ذoCc\0͛1MZi֬YJ\+W4۷MAzzҲ#,|k| .7EZ|"{_aCU4okQ{(),$x5ž̙'HH CCMg F}{Zw:Y۶ ''{^i9NmOvjc9)-7uYYVfNrE}_>|_xx^Wt(!!o5Su ޽1kV?!sw@ `ذcxnjذ_Ν3Xxc~ ƏEEŚ5`΍.pG F*mqd~ii%nP:#ҥun9P. o38{6\T]4sw@CRRNn"@ ?T_n3pJ압*4#zZQYiFC%tFtkȍLRNgBeA|O=bD"v6B!"mnw_=gS@ Wkh@@TW-G^^ 55 ӹ;T%8 A# qv2 P\3~(b1E9PRn%.@4"#C6.^,J$&Jiz"992Y9A(,p{,€T⯿f?yǑ…кud-@ u\xl8X,6̞5K7[7ߖav9#7bTzs{Xb/)Sʕ?⥗_7N\jϏY]~}:{rx㍡2$w]q-|QIIQ17~mC~0( IDATZCi !p< frs0th{[,cN 4脤 rѢh.aa"Wuxn|fؿ<+Wcܸ.@ x(V'Of 8|uh&=CG˖A%'O^wwQA ˮ׍HmN @) TT R~]~U|T JEE*((j(PC.@qq%r PTRp,Aǎ ľ}WBq wj4F 3S @FZf_,]Gb2Y8ڶ~)Fvl#"VZ-`0Uj=lA~z,0b-:%fn>G ;(Wʝ D,T G8U#E)l18s=n4]+rl\@x2={0kV?lFTT F t ww8A`]4áC@/NåK:u+@Cb>6 x/pl;pf1&O?8IBCEu ,[vv 7NB\\CATT ֯S{⭷1dH{< !zkO+ċ/~Ν[#бc{(ti.]…|lt/v%@hpc?ѫW"bbJH^CǴiKAA|;:t C ǎeB37qA+k[h7Fa<әj?j Bh .zg5\6#~U>#Ǔ ⩧@p9qs()L&ԩ=0|ch"!|qh4F'ށP C*@&B&"..qq FLL||>2Y8RS(EV K<(_< "0 *0J4Vp8'V 8\%KsQYi:?PBW%a; G(__3#^pY|¯ GXUb||n MD">l^T l$' -=cS8M%7 TJ'[L_⫯fx\@,@!N=B=.O?!Cbƌۗtba^U"/1`X|FjcX|lh2rrJe˯xiQ,X0Fujm@ x&*?-[sw(ņ3>Gp?V86m:Fddvx z%҈}W6Mr[|BcC(P苈߹daA\R˒N t;USYݪ =hڴ^HK[~>}Z瓙kA&cNHHuwxA.`;pl%W||`4Zs 0r#SR=R*>EBBo?B@2!KXx<8p՚"ҧ:lk`JZ/öm'mIw6FO(ZRaү&L&+T*J rsˠTjjyaat:&T*Arr R1:66M:@ Z-EFF]+BfWʑW__d2)4;ZDb7xS&.%{Hhg1A98g2YVj[9iLJ.PDP8u*/?__3Lp9L_~ކ~TH$EddlTCזּ[ o=NNƘ/ $|2#GnڵX`Csb>*+Cao 0P?C;!D)|˖9_رLhFlIX,u@jj6o7{ҥ#пw$'`ϞW~o=z|=^}ϋc0wn*>^{m> # и "BPuw(5k~BF/p[#ܹ<a޼x>$HǪUc1qHK۹%F ]m6<+: A걵@jJ #Q(-պTGE ZmbD ]XN␚+~DމI 4Ahw[JakH@\\0HNA^2GZx_#7 eˣg૯d"rlDF 66Ž#..2^/}k$̚LV?ȑhɤ?qFcDee74УBJ gDa.pvϠj'%(.d.=vɈ F. 8hH$~ ƁZr7\523|]z*2Y8јܛ X$n,HЎ#%%O._.DFF^-DEU(0! T. 3V;NB]JzT*=#"OLL_A1'[\E|fO%TPmI.ÈAh7 L;-1c<ZPҔD۶Q8|[Df/G^^y2<[x8,]:A1xƕ+'q>Z 0m6iI;$slHs~~:-[;Z7oƏ˗ɟGXlnRSЧO+lvkצcsXp0Ə굿_Xj,f ~/͛c0o&;<@ 4b(`;0vlR8}:7w-V§Gn-m4մ}ׯ5ƌIo7*U7nƍsI}j-au=9UFF&GTVRfL^+jdf*\A9g\6SaV,C,"y+~D> G@DSNjL;8|v:K Jƚ5 %%A. 8u}mk6[q.ҥ\X 9,ڴDrr4T{FٳX;+|~K̜?ܸQnʕBEf.JѬY(Z@v)Vv}_ ݞ:K#}u@! %5%$?$'!99ƺe8q" eQQ | z:cȐZ]>QQ|> ^"r9B =,>v;s)i_Hh" z-! ::@>!јUu/60Y LŃX vFRRZ 'ch 3S 922riaa"jN0aB7n-ÉPg(jb 8{6:>h< '2)) >jMl0(ʈDhW/J_6zq2ZmLUcTroaat:V; 3f+L&+  l6#Bٺ8n=~xiaH 6ۇ."\.-a1zbX,B^z>8JÂH}5D"an>;w]j rgW /mkD⇘@ᰒq7緄ɔ'_NΝ+|~ؚފX,FC8z154ly`ɒh"ݺ5wwHA~^|s ˗3>=0rL  ۶=k:-y V7o#+\X P\\ C&f{Pwh4\V,%zU8SuQ-M2%пy._.`v 9xzB;XG9r-7-P=M I^0tFFZ0n':X<@? JPbbf͂/< )ń n㫯^Df(Ak0gNwS',[v~ww(Gky7: iif`9MV|'~2qq)^ᆤRzOؾ$l(t<+Cii%^~/fgV;o?U~DH˗B>A/\_ .ـW [Cit;o=ۧ5C1b֬/px^{mfz&#{hg/ukULVlLqkb](?GD&Addf)HL> =D"c&y(*Rw" swHD1⧟. k`}г k)ĉHZGf 9980 `5Y,6ܹ<\\]2ԵJMԩ[h*-[#22Ru[h7$^}[hxFѳeb\Q5= >W& sah 8|2~jX,B,~0'!Վb j(jV@PH \b ,HGDDĈwDĈ @HN$ (D`v{BoEܺUڀ"*+.;h  TT "ص4~"v; ho}=zj[GСyx/0bzZ5kp8>HL;P#ŋ8q" ۷f/5 c쓓Ѷm4H@AAYY IL,0]ZZ$'G#)) B!q#9l^T"ؠb> Bnn[xq9xUvN"fz=Lݻu%:uRZm@aa4^aaǁA9TmkQZŵkEwrfU8V:ϏrU9Q%bq ֱI >>[>\ZL&…OaK?!W,@6; #p87#ϧc5;k|d klCa0}|<سOc,Yiik1rd'px*IS[ctx6p|0}z/ wxُ0|xGJ GN';w?';FhEL|/rs0yP x챸:Β%i=g+C]|PtxܶC8@ fݻ㏧P D~!{$GfxmR'!7qDN 1p`[$MvEurryΜɮqL6B!!!"$$"..3壣rgpe5$y \.IN'uFAd‘ㆳpwFᩧ$u?"(*RU=RAa %%=LJP1"#%J%HNm.fD^H!VkBii%ʴ(+=JJהǵkE;;}D}PGH?BB(7|V ,vf+}ѺuKhƆ@7T$ >c|>v-)tK!'mYHHE5SQQl/8h4h4FVkfGe%jMXl멥Ngr[\b0XQ/gZ_ǁ@c `Z^G?U~w[GSШWر%x-ؼ9&;,B-̘G^ܹ_㧟xHį!'xv;qx;11Aؼ9L6o3gswHEBB(~U,Zӧ9s{u߮]4~6KGwxPLЕukb֬'1lXG,]&}aٲ,!**[>'hVa@ "O=#::LKG49O߆@:4R'*x[7C|O>9_Sw\0ؼWL㾔:`jM*a@\.˖[з[Va4Zm A**5hDp{oX,Z5*'ož}sТE"Tnw̙l}^ocaɒ4鎉lvܸQ\kMmDk1wUP83*M'@~~9mP\=l=\=3gOڶ1Ѿ}Jfyy-͛J\@vvqUrs%n*[%`lvf_6"DE"&&DF "r󈊢?Ȥgۇɓ{[!DۋәP}_Z0$QU鄤 d# wn8 |>EEjܸd$J ʠPQ\A~~9#nh&CXR)uEFG*}ھ.>R A|D|\\#G.o ,Lѣ;gGBBh}|ŋ")) | l< C\6,U*L<+K.`͚#p8H\;h*TB*+.aZzU2- <\ LLֳZ s(:G5Bߝ 9,D">Z" -+oT"ي"u ;U`A Rl,zS!<\P&Oӧ:Ŵ'n\݆tP^GoGכa4Z`s>Fcg,`}ZaŊrF=(OL,Zz{U2w9^?|+VBC@p?,GQ㥗>\b8^ojuEFƲesq&}>}a:k@]{kצСh:NIpN?ܗ]{]I;-[&cذI0uVde) |ă A5!hqQPP"2{Z4&_WbϞ3س, +Ю]4ƌI$x}(vbNʆZg*tI@RR]+l=u8y 4kFVټWl3.]zT)ŕoiرLC sx%CJJ:vJ2I&99qC2TTܮa]lM>"F,BD!! 4T/_.oƶmϣU=&q횜I]6{bIIQD!XvV +YC7HHe9Ri`wNhTV!wעX,@bU/@?l6;5[kO?pgWBZT,p;.͛ՑroY_m?Pr bٙsTc:bf%:: |GŷD;H$cHu<&߿v. _}/X<|O#o{̝5罅mNq^]弩wڵP̞~*XZY/bʔOs/x՜˅xoq3fjwbFaXr,:uswX̡C`cӦжmCLO噐|M8e`s:da2YozrL6}# 6=WvFmVk?#U"Վ'x;:v|ӧ¬YOct{A K~~9z^ kqVBjbu-aĈ `}w4갞Zǁki9p1 iqx@Q(\\pB>4S }Xtc(}඗bCo`0[=ر&ƍQVS8}:.fM()C^2 zh('}BMg}efRI@L&u_AvcF^^&_WT Cڙd`Ʃ!::EE*{_}rrJѲe8RSеks f(A >+r!!"~ux8>k׎ǐ!Gaqf1# RܹܪɁJ–2]zgLh **2ь( ƀk׊\ׯ+p8z${w0vl ^}uCq~ q!MC!:+2e+Μ/IBTZCׅD7łRApϏnjN!EjsGM1cv;~]E[ ]WERlS㏏a˖_?o;B`2Y1l:lv80G R)S"/<O }&U͸|I8}:e`$1Iuѹsq8әpT6֬yݡx: dzpD._.BR%X` ukq\.IHٳz$iWOt)e?\\\ rsˠә`ڙBj "gH'ԎDd?$'XwD'WIT-ZqP!WEE*QXx\`fg}`;bRE-@HbT#&G\gphD">mO>"[,6kRP\a*`+kSِ+՚\H\C"0BDpY 7/c1c9-qAbRJ5pb>ӯ`棌CVHLtM&¿b֭ͅ y(.@}h̘1)s9ꂍrو/7nB̌4$wiV0}SZhL)z1D}ѻw"Bӯy5N^o.! q 4lB5A3d҈7/WqB>ڵJeJLTQ O3b|>"Q ~~/__.b>J4BG#Q>FSYb zzwo5<b>(*R "o`0DF/[>Wc]ذaCH%9?K>S{;0th{,^mn4„">>_"=KoߕXi ݡ=4عs&6nWƥKذa- =8u*1{=ņe`ĈHIITz̘;''[d\\0,7؍>}ZkrȖ-aذyRRn]:a?p;w$׿ !5cFcFcVkFcZmFc@eyh4*\VJ#jjfGyÆcb   X,H H~wzЯ}G-\]BңSx()!X,@BQ 7nCC.WTt -)7 @01ix1wxLV"+KQC_THkU& g d ˆ3r + PTBaFbHGddcQQŵkTEvzNС1hP;97Q=gPYiD-i$ ϸ\vDFu**t(.DI QZBf/XJﲟDTSŽP1"#JsT}*8,^<qqXx]'y}>=e{Z n3./c޳p|ЬYXo0 AT8k\X7a岑hBodRt+!1!!np?4k˗ Et47 7n(S.]$ <\ˆccև8ݻ~q4n?eF&| Bwun(&R6JqQo*/ݷmpn"RAo,N;?p! bXpFTx\Ph!MсXv$B7KТEX=DG x&Vaa׮3; x3~~<ZNg±c9  ؃AHQQ RyG]O ZI 1x!5lכe*I6ʺ]3X'ncG˖ E1ڵ"7+W g:9>55 fk3?>%% }MNԴWðo߹ϹP@uG Bl aFϞ2L؍iGGzm`h4F'!=[Ggcď1b|Ջw/GED2lb2Yכә`4Zכa2Y`0X`6SZ@`2Yכ>x8]$U@$Ϗj5%gy}߁ÇxEdd "fzIMMܹXd/Zhb¬YO"66 GmoeWw`w摈>,{yv,#%%ǴiᩧO&Gٽw$B8#W0rd'whLذgLޫAԳ| Gf` 69fx>Z5A٘ã۷ڶz}۶@Ù3DAhrt)Sz୷G߾J*,6eB_x M 1;7AOP PP P.ռuJ Fc` T% * \uն% ڞFcO?]gpu0th+tz/$ode)Pe)) X` ѱc+o_ "߮aFaq %8u*yZ bt ˖D~y*Mƈ%Kbܸ.. !,LNkgٙ$"ZA"DGc8DG"$|>~~\XVV%PqB>J*{݃O`WN7x;;X,6*2_[Ō6'T]qg ;,ZЖT`&&&[:EqпD18v,wCa:wGKf{ݯF  ;%TjPTRƥKHOR#"2r􈈠!JWJ%wvÇc0tZ_?)f0㩩I%%zU+W qROfC,M(m$j)Ix,n*AVJBrsPI 2-Ѷm4Kw 6ΞAyl7Crr4f̠_]4or**t.C B][Rh4f[zuFTTW Sz Çwts4O&66Ŕ)[۷O7\a]D ɂJJb6[Vc`Aem!BdVkNglFc`viWPH(X,` d @X,P E(xP ۶3o"" 0P,X0.嗿O?-@pp(0u@LLN݆u wu߈Z5cƤ`g%,„s96nV‘#Wz3^ロy cg0ztgwE 娖Iy?pWLÅ | Ӧ}ۧL0s0dؽ{woP5j#Bf3u~-[&cذɡכѯ*~q:tuw8uFn IDATnN‰Y8v,"t={ЫT@wѫ8vu>O'Ӊ=Y'S" A3庪%%Zkʴ.WP*BP{~Lexx2wxu% B/qq!HLxMT6L3ۂ&A;jB_FB CnFuU.|B(m;\}4u_A5Ϧ;B=V1ho^h1O@PcďQV_@֑遱XlX06m:=dXz""H!!;Y0gNWpp`iQ_OaΜnr}y&$_{ NwС z(BMz3>O ի@_[ΠA0jT䧅Cᇿc؇pb/aT壪;bL .7uA?|u!-]AS -c֕8A, , eeZl"!! cv'07 @P$ քW qt6Nf7\6ZD-K}(o'Zb˖_p8<28v, AABw;㯴YMҤIGwӖB@ʐEL:Oq "Sq1ҽGڬ?wM:@$=>zKm/w߯Rqt:H/<W/ngfe( Z=Zr'#vղ0(&AAY錔),-UDJTլaђH\%ϷNrn Ϋ)ΩK!6 %ɼ)<BA-,ѸQK@Ipt:cn Ć 1vl/bJuu ~*v<7 `x\{Cm jj (,Bqq5((j{.QEEPu]\ؔsG~˿_)X2ّۭa)wSc4[:Z|(/R!U Jqf!*+T,{…C鍨(t c1,mQE r<E]KA7Wl&2pL:""194ԫƌX%i6?_?Kw ˖uXvSKUV /DǴiqV.2DnـJ#\FZ5G򦍨S5}|D8vzh:Z=ˆD<|LWx[dx{O+h7xOu|G/4cŠ{0b{&bAnbӦ?qD26nh[v0 kQYo>o5֡t >|)]rr1lػxゥ1c@5T*Fz11~t{ ?s_?HOlիoÃ<8[ěo⭷&Xvi6 | aZJe-Z=VV,(Vk@M*= "0sʥB|kqJ..op!CeD$Օ CiӾ@H{oC@_<>l۶cMXgك~O>yaNt:#>OC*:,&=]իիyxᅇt/;| yf7M{M]Lӑ}Bk:Y+U#5k>jP [ytMFu]B!~:S|}.`4|Ixz{~ 3e 1)tO~Q^>pá }w*j {.A!S!A,1qL:NHnV6t4u! , dǮ2U1%[ՒHݘiր pZ.\ٳP.G`xpuNr?B=٭E&IIY&:;RVƿfԩ4< ѿ0fP FwG֯ӶUȮ11-;f &+$BIuGVJ SȪ_ݺ-JE~~%TZ(Pj[M[<" \]] 4&B@mΡ MPt(*jT EEU0TE,3$`2`0AѡD jj .^oX 4z 'Oȑ+7/4&tsRRwo*-ĸqrg0{HKWc޼SKG͍O]RSK)V 6 __7JxHKۑJEHH!!!ZRpVU~B6v: >0fh嬑ZB3NC&Fbbod _RZDE)$ظz5 Ѿ0{ rbENGˬ%F{!3~-O_;vqC"cժPQGͤ m̐!2 ~'NFnnD3@3Z9J:!Pkլ*#C.dln_TU`h)<AXVͧ,[jZEAJe D";ơ9s .^ų~Wtwr_ڵ|.TUi1w`[up,$$ʕ!!a={o}Due""gק;Gpu| uhwĉ}2xtF|L-h?HF\\C̛iɌ/bɒ6 Ek1`@h\kjk $,_> zE4 cܭHHqr[Dc891'cm;k<4"#g{QQ5;"?ry֭G >s۟% R-=&a,)*mLR :3zPbnnb>BRYWgĺZQ ZFF}I@@8}.|6D"Fdž+ |>|>׮, Uf)!2ѣc ~krN!/p##:yqa`?cn@գ_`Y3'>//{8<5ؿ.\ȆfٳsQv~kK/ëZw17PRr**Q5PJt pG@;thB.Bd˹8}:./d"{Va!0PPLK=hMg葜\H5HI)XWW.|w.Ccn@M q`F 3+G}#"kuIƌݻBhɓ}3Ķm M@so#6]u 0 4)ЦDI}7ޘ\t:#T@SJRY FV\\4TZ=9XVF(j>.I sP{w)~=O=?q_b((+wV\\([kcmHLߟJZ``Ѣx *Ê{0jz^=Ktѣ{bǎE7o+L'l8!aŸ`zNlz&[+)) UUZ) 8{6KvBbM5k`qDr싆QIHqXf?B4I-[a֬͘1K3ݦۋ^o7{9>//W${wTtjZ5jdZ]Z}Sɪ@X.x<68&B4#PH,ښ(WWx"oJ-^A(MB ;Hzn+((ߤX G_Ja4֡))HOW =]'nRnMGV됒cy .Fll. <>h%̰ ggAQm:%Em"/QQ>Z, ? |\:c~Y̙}ݻ;dBP;-aҤ5gYHBde6qww5mLE:WWX5"sļsJU۪ik.*$Cc(0y\kڵ:$`ѢxD.xQ^Pkr0vl/^=Fڀ?!Cdn/ɓiÙ:dذHl߾sn;Lihhh9t:9W_Mu(]SҐ\>);y2 6x=l^~yCk7c!d؃/BiNJӭyGqL:^|qm[`ph.;aM1K:L.v-_?\ZÃ/r8;;l\spZ>z/Ӧš`,^SciT:kBtZA3 P]M$riN B(옢ñva *ʧCa9xL pb̈́XG,_>2Q #"=Y 4$yn̓(@PYW)*:;YY  ZRQSc,jD75? Pt5@7Q"RX¡  uuf uǠ:7| xy`0x<6X,gp,TU gg6 m&!!jXj8p@ b1!1%H龐C.cݺ)<x<={¼xvL m[p[%W/ &+:̑Ȳ!TP" Rqf!jj pvv27{Sb۹(J)#G"#xCa=>#2Ѿ]\F9TuJ@}}=R!d2oI. H#'Yv" ??M篢}QWgFZ{73ӠAcǮ"{"2Gܹ[1fSMrhE|1[7dfuqڣ1X,@:(PkRT@ҡB2TRNTM!?HKvuu \)tuufh4zDxq ӱtN {:$`XdNh4zl4aGƉc͚>K,X0>ataРp<9}[7SuhwŰaشi,̭{A8Zh4z eP;vaӯSwRMfx751dHӭ)(mt¿f`m44+7_K>"O __Q 1HȢbB !'yy(/@PB7l&y\6x8`26ۙutF&((.Vd"Vpm`P"  t !Z&Ѹr e''b= 2~))E8y2} Je BA ࢢBS7cTx@ -WK*CDiqm./ Ñ#bmx˹2$f3- oWj_JW6,W?_ Vp]"Ć:A-{$'֭b$'!%+|зofhDFù 96%,w^o匐OgOZՍi*j*ؐػ| EvFKB]R>nĉdl0ӎRqvptz0n=a"uW/=K8hh C+0p`Kt {.Ib-eޕ31qL:v>~.1cz'bȐ,n4둚Z8> }bHÈ m&X,g;Xv:ZV*k);v;i׮PZbL mvNr%*#P6ω{ҥ & |E-QWg͛htPuJ ;LƈQwin\ի", O>9t)kak "j+GQQ5]Gqq5TF7 p[Dlve((j/P]%#&Ə? @__7x{5Rբ&55&=`0@u;(ZL&3zeΌ lZk4{HQ Zn *wrr o*n8Nuc0`sq p BGxQQ8A+qqVYYYeT~ZZ >8V O@o>@BiqZ>TAzҴ rn)̰tϯcMeu2$fs6큓27RRm]3fLO|?,EXáqPx<6m[_?ev!#Cի:nɴiqع,x[fpHXb0:|ĽR5X CחQj ,! yu" xn B=Xv2^…+5#iP߿3f|_/ Čп,فQ";LƘ1=bŷxjCPK h7^:KopL9 FJ-S{S+V]O:diGU'Ӱ}v߮~ihW^+޽KD_h||K1i'Xkڵ&q%yn}0{@ Owc_H) vI1lEnn6gZaeeZ%ZHòJȴL}Y toWQ_nnNJ6xzb0D *vΝgqR~evrTX,gk=z %%JUDRUCG_RRSn607N{s'*:Brs W K YX*W/LЛ*ZJvp}$SSKpeU QHHh4X&&:* ZkP]ZBQ *`0_,L0r1yPˆVmŅM B.prrx)lZb)*`w!1D%NTLgg1qb6CãiۋVwA|6oM/uOYYէO`yHM-Qϲ˼L&LM >`)HKS -W䡬L (ɼ1d ˖Dd7|Bb9#2ޘ:5-Ǎq7ob׮(-%~__7W/4`*`AЯ_0Ɇ4Y.TQ%qwSF{]h_Zq DDZc7lH[C8;;aݺ) ěo|bwɉߞGǏ=mm"'.ƿρ#jj b ҘP*kWiiʌ_@"Sgk ]Abxt0y\֮=u&:$w|Jȱm,{W7~ҥ;q|&|s}= Cpxx XrC<Bbhhhhh:..୷&:.0iR_[cGS^N&?# ]g1egؾ4ϧ,ٳ||D92?P(,\\زeƍۈ?<3!%^O;qFC]K^oBm-!.!O8bM%`0RtXGtFJHV`6"C55V-!r`8A$r(!^3B!! 13PBGB 8b݊F23KW+W&`ƌpwwu /ѾXlyl۶.D"rf۪kM9u-碸XI?`x 4 Xܼx]P"-MJR,3BB5kCITƍB*ВySdD@ X~:zjƣuH\}a/㛱kb)#{S1dH{\߮غl߾{7} >a`((¢E5 M7~.mĵk1`;aҴ R w15K%ol6.CI {`@Ai nn. .#taEWfh*̟ &|[_`[f܈{7uϯwdeȑ+ͭX|,f(*h4ht׈ …C! A>tgQkGeo .-_`-صI-xLL샞=h7HH؀M`ذH[e0 ̞=!XlFހޛGy֡gg'|L1݊~Zas44444-h¥K9pw 4֡8 rС2̞=i>dAަ"0lX$8~Ÿ44mo 9slatN KGǔ)d:A&FJJCK_+v4LVBKGeekRAW,`0(qD(HH4,e;曓pB.݉~ZA7 bbp3:!b //YlHxZt~"#q*,]ߟf۶-/uH44444-hիy;.ѣ0qpSC> x3mٽFgѶ0lX$6mfs=PCCbm5j^|qlgh쌡Ce'S!zXŒS={޽QUؼy.ƍm==]g3p\ΝDY..l z#..;|'B| ?=jj v-mW|ض$o_JG <*+HM-Fff.^AUU zxL%ƞ$482b1!NI)Qnqqa#>^chMÇł0i'ؼyF?Ųe#w~ذai=|\l0h25<=;Vf3Ъr}vv9**4XDLu+b$Axk Ė-s1zXW[PDDHwRL O<Y\. ~8={#3~8_ k>Bz^+y\ڷMp6o~3gn֭'hQC߈\^ : ENN9;o)M__7|3+ ޭ!23Kq\&v^ܡ1" s7nXBCqw`Ӧ96m.ᓦ}y^ذaV|>K c8s&wѣ!0o`;-Yg3(FiS1`@(, ɌȑѶrYHN.ăW\4NJÍ`0ãj]lKt&jY\AH75VV }b)\,,+|}km 9(*WZA "d2N*L|xС-G3BP5(-*:֬I"[h!e䂂*u9r.dC"ch?<8)mfZNZb4֡\NK#\J `2.MMJExVi`0|CɼӻZo׎M5]+@Ffs=BC IHoXkðaVL&3 *]2de#+.d uuf891/Ah(!owtuD&өh?"?8;;_ ̛wܥ$ظz5 Ѿ0{ 1t@ 1pKN_AA ƈAA lLtnݢرf~h4zMc_wZ c= u<:+VyCгCj=|qDàKTmvlx<6x<]?GMa,s*j]QQ5PZBQQ0} y:$g9!>c;GE@*Si aٲxC/ZD:ӦBbB.`3(.شi~X~; $%e…l-VŅ1g΃ a]bb;动(Ņtk5' +6 X-, >NP# @ |""ބj(*VQ*\Ç\MẊT*ё ^^BJ-FP肄B1|x]'z <bh& a9Ɉ. ՙql￀Gd2cذH|;ß'w[p UU5Ң\kP^FeZkRZL†D‡+$>$>pwH"xz %¼pȳXt'&O;ӧuʱ-HM-5\] L&EbbKk@ff)ʐQG!?_!,pR.NA:9r|pnBhRd%L![ވ …Cer/ަ" wZDE`֓0~ӑ|cn"``c͚(-UaÆ粃a0xG1ݫ?X,g\G8RU3 z*+5 cjK?"?m<-G/BQQ]ۂuufܼYl\ZTP]; rnI춇{t]Ǜn#]AH25ͭQB >mò{|?HM-?OVJW /*T'kkr~~kn(A@Q\N; i]uHR۳BCP6gٍ/(ȽaYDc2p\&nn+WС.](n QˢQ.dc߾$:gͪHT&L q6HM-o_ԐK1eJ?ݻ;ͤ>SmE7=4TQ(.CYeej ET|xx#^^BJ!Zg‹͍ݻwҥ[7q*nQBkqf!%"{S)G-|'σì[:e[ͭ`!IExWiIKnS#GlHăL&m"siL׮ =]zHBdޔ۠\@϶D*=]a5%59 Zۛ1czӂeƌuÓOnGqq5naui vw BT._#<`phHY!]l Ä||ږ!EB2⫼\bQQa-pvvw M 9'$rO`ҤOW'xvwwapl<}_|! <_}56^;r֤. ~2?zǓO~q>ĦMsV<'iL9v>ٳ:$¾&mLvvýl)paET/._εɱ7|,.R}w166fTj\TJK* rӭLS><}nki@9éSK0eV!+ۙUFb+Xp崠gOܽ[@wgD$C$ts)]@ =bIYH%{BTW7@ ; Z+TịMd<=lˇ`͚8DDx!,E~eX,,1t&0 ,\8Xd?x Fku1ޘ?u|)||@ :#DFNN.C|9QQzyb:%0 sCh2SV&BB7NǴ1CP+._N'&^}+Wڵq u͐G^T oos5OB$aΫHK+Ap>|4ƌ a;WޒjO&]((>=1~|EϞĴх02G޸|9]M\IÕu6+o_''ëv`]HZAT *Sȣ5)D(GeeFǰ]b׮4SATi *3*Ce Q7_bTwDުUJ꼷͍h~&A(Kűc[##}^</R>22xHHj'}E1-\%C.WPi=z`̘p"(ȵ;vT:bYY*#3SueH$20zps# ǑJǔexeD"CNN)c%00Ѓ%,-M )xhؘ<!<ܳˋQ4UTfP=:@nHN. ` s&&6o!CaʣذmKjW#:p$Ǝ DD;wMHL,B@P+ÇƠW/O+KР?^}))EvŵkYy3njƎhysRR!$zl ZH$ƚ5q8K7,x4CnQN "֣MMVHƆ060J>͍!+ $EEEIT‡IWa \۷s'Xr8F s߳,65IQUU>:y3ՔP&X[j;<>p??Gtww[2L9J9S}MpV.T7I!d͆WJKgG#PRR èʬQXXI UAϾ+<$֮GwI-mۦc?~#_33#55 Bzh1HHP&m\1%3?^{vN“ l6 WdtItE`0 tATV@DW͇9X&MMR|H%ĨC$C(lH$ָ99ԈQWׄ& d29LM annkk3jѓ`@(G^ry077]BUHN.ѣw#fx G܏~ɟXlPvV522xHHࢸ R>epte,Q9))ɓwp ӦŸqh}_Qت k399=k~…z*Ge*(ݻ8w.E d`lKj155T*GCEEr@&pæM &Ҵ#^ s22NK0e??)'8 Vdrde pV.롯oobŊ-a|!֑\~:0zqxzzAވP==b>Q[H'8 nn68I:&S_~9NNV裓(,G$"v`ĈzwZuϯЪh}l.JJB ߍNNʆt\˗2E*_V.=ИSlmA}2];B̘g,T=GGK8SnǨQw{]l'aCx-Ñ3ei0gN?=%K̙eZ5 ALʈgzFhF>`2 M.X7KD`s _;#Gn͆ …TX1@Oݻ;cW.b95jf{cƌ=ׯg!!KPRR 33#ŋ"*`@t3dv{XBܺx.72-\k.ݻط:~i2llCfll:x"Ci' IDATBJVXXI-6ʅ%k;ps a`aP7_V[ۈ (kH$TF͆#R>͕ssc2.W]FCF /#LyG۞Z`ll@L&Gy2mF AIee5()Qvxx'&g`Р@=w!kReɒpse['9v/׿ 66r(^y|J}#hqq{7v=JJI%3fXܺ+W}s4͛?uHrBW%%(.Bqq+Um֜JPz4ˮMi zz l8Fm[oTyElNcLKFLM ylիO#-||1oauض ,xFG3|~  F/pt6nìYDZ kk3^).^|r{NNV(/a0zt8 \]m4ahOĴ%wTU!-<"=.GMd' 0kcDA,h6bbBPw2<=J]^RRM; y%"1:Ǝ W`Q*I+?YY|0l`ë~i*00`" ?>rC{`ǎWD6B3ztOb_1rؽ{61v7u| #f߾Є{;Igb˖`2yE}}&M1onoo{:A33#D3칆iIo=͛/ }}fSc?Ba=探JW  .. A 5hI.{x݄@ss#g=,؃ݻc;|!v…{1mvl:]`0`pƼyS;f֜#.u#&&nn6tD 6P9}:FIzj]wߝ_] ,=P+DV+HHx_gB1tpws;͏+W20q/HHx>>thjjG1>/-5t_aЧoLJ ߃L9#'yyؿ_8/1dH̙^^7n#8qbQ$=*|q#MMQQߝ.EY`׮Yp|(3!+W2PS 탨( Z}_?}lBDZi%|9\^}o?p~~am*5_G /FII5#qqu+l%FALL""tv#hj|~I5]PR;iooҪ L;wpm:u #=8~lr=rs )ُ UV>>mfF!dд?Lp8RBs__>VK$2ܡ2xWL)̌pܹGGVJ(B CZZ RSKVlR9LL ѽ#]';?tkB45Iannfċm /jMN.BRRNވBa1C}#:0accaP?6jq$%ߗ]#1-9s]RZZS\;g!4ԝ:bpl8r("#?[oE$ -"/  Je8qb 7ߜ͗as+nMzK!'G@=i]1'%b̘1mګQtdr?~۶M=.IgHO/ŴidaXtƦ$yuU=0c vB1q4gq\ .^|RtgSiikb]RR0d:DDx] X7 creɒ-C\;ЄZGg :bob G]B.oǥKipr´i}1iRcCC};ԅ\@>Jpr"c ߡW/O];oO&*+`ccpODFz!* WZ'Ufհӎ1_a7l/>_H $\kMLwF[ ˬL`kkA@ǎի`L0hPbbBD XUJkPRREbVKK=lK8;[krZFǎѣ7!8b^?>8ˣO:&wƆ'h#55 HO/Err\22x- PI޷:V:H/,X0bcϞk(.B1$##}xxϑ;F ..wQQQ ࡱ(-"3H$2XX{w' Dnl2=';Mhss#0 555 $Hrq&cBȑ[XܯH*3x~TEtB5bO%3s}L+hhrQ?] BnJok }}&:2.!K1l:df`09a===|[{K$2UR)ܹS-(D"XXS򲃷86 =Kļy{0ut( Zu-[a K*+0kmtZ7Ko6Ǝ݈;fbȐg3tU=0c vBXw"I$1Za WС:m ugU#,oOwI/ESʕ.bʣmԺallmۦcX n3C,ĉ;ؾ=xU_l:ChU`#G`̘1af=cF$$pqR\IGQQ,,+xݡ/=MˠA8r֬QJ,Kh:8<"l`-_~fQ]V]@A+ RQQ KKӗ64$\&Sb׮Y߿;3~~ON,P&|5HN.޿,88h @^XXӧ-LycƄ_mvkq  \TRI ps#8̌̋< LdBʴzUopƏFH;虂<9bص+\.%%ՔEYyy/G~~; {htsi](}ӎ6&5"x.qF3ԃBCѻ7 GPLMu$Ei8&&TJMUU=D"~.>)*ׯ;^{,-nhl"-1 A!Cz`=-!Ѓv옉CN˗.=0bDy0.]ZoL!fra0w;F&cժKddp^df 3<`(yCմqsn elAAص*FeWUKl:t]-&&<| x{85cs&F NJ1i/1>/eO?<(N%L}}R{IRSJwLN/FOwaѢ}p6>+W2P[ۨ? ;1"r۶MDŽ vC2yؙ)+aϞsUDb ロ==z[gg+?cnZ5rdfqb.]JÍِ sDŽ AXfI~PQQkײpf.nErr!Qz":>}|ZT|~1zp B;qJΜI޽)hcyy"SM[QQաKF [:9ik3?d)+Qqfss#6"70zsČ7aee ##TVҚ BxuxRTW׵jk [$S_++ٖ02b"-FRR!X1"11Edw{?uIF)xUiQ0ہW>q|*ĒH/DDxGWD e zw᯿`„H!taL=Z5X823ᇉĘF|x֬×_>{s{Ł>Wd`ܸ^tCh&4ŐH-30`b 2OhL&oMxd29\ɀBe檊%@f&:]:Jcݝܮ+V AVgƙ3K aQ9R9ݍmۦcgKpcÆIpwUQXXUbho#6]; @  [3]5f޼ݐغu:ݥ,cʔWx@KCϞbј2Ec0bgߖDڲe%@\.??6ݥtZHmZ񸔡GQ*ߣ"ebK%U53)UUuE5E B[0nFKw):ԩdaYtB 30gntΝHzoq],ZEt`„Ͱ5ǦMS.7bšV1pzB o|m/^|jP+TVց!+K.tJPQQ `-4v۬X,ر?A3gvw +W7glGw.q,_~CaÆI04wMwppvz]UL@8ihEpqbccފM0qbeb׮X =V8uoE*?SpK1"|bN 0 :5* YY|IX. \`x$$pի`ܸ^/ulJ4~O\CaO, t=b qV.㹨šC7d @~~/%&!0tETGlevLWJ8.C((ԩېS|*F\۹KɓwP]]pO̚Q`oo}[$TVQGi 39۴L89YSSWd .. T0`?BB(iիQS#x UWvKKnl6 vvah¤yz{.o/Ec[.%0444!-(SRSK^FJѣ{" pq4\";!Z8aC8wnsu411Z\'QRRr)+99eKD~~u,64^^v:<\>Ԉ!,zz |p߻e~08_ *Cj<Dyy-L=8e\b D t6BCit3 |Ih?= SlÈ?`ϞX[EF3gGp{m u!ȼУK&Ə BFwRRiL$$d꜉ }O˅zí[ر#bLxyk u!qm;IM`0J9s޽N2fL8-1s毘4i vigþ}g~D A8yMW_޽?q*xz]Z'bXݏMHbҤ-裑3< \LY>b:4r:%9Q(XΜIɓ XG8p_yEE80gC߾/tRܼx.3\. @JJ<=pB1A;HM-FB\ܼF)e022Ν wbb]Ν<tCxDr!/YXޢ5eOO;xzC˖Š0Mz\3E]]`0} \Go#.8GĄ`96] m3Cԍ>NEUU=1cacc%נ\ee"ׂZ [[s+=lmͩd;; `&A*#?YY|7P~<-Q$'"1(D[[sC,VT& &4yh *T|*@rrD"1  tAHBCݩ G\\",؋u2>3Is$VQUU؝HI)ƍS0hP %<1cchz}={b1`@H$2x{G˩00`Qе 6v1ЯKCuD"CV))HJR'SF@dz;_So¤I}YЇL&{G"(ȕtRLؿ.S_ nݮ ٿH fR9L@p<͆RZaQzbÆ0zt/<(cp߿;%=3=\(:#"HLs`07oTɓ̙dBQ(-Ư&`߾kxHF񹰰Wd !NCmm#<tf͊,}&-;aÂ_yV[d0w{1qh Lx{#3qz+8ܹX4vHИv-S~W;SwRIIHJ*$B^^B^^屯ocѢX8\;ƍS0mvL'O.& @AN8sf)&Mڊ80Q°cU^}G.@ $r|E\Cw)mve ߋ =\t!+)M닥K];v$/ %e5nsSSӀQ6ɓaaA_\${6fѣ i] &t]b }N\6LX><11!$.b?ԯ% _SԩcƄc֍ݮ2j S&*HyyFwMUbCu^u4XKeP72r|啡F)VʯndtpDnn%rOM-F}}??Gp8l+w49r/A.`B_Ã/S;g Qˑ#@yy-gKip@ny__PTT 9\.\.n墺ڟU`hĤcH񄭚4QS@mnB~b }Ƭ#%abG^^9"4Խ䆠 N3w?4QJ%p8N%p̝۟Rt W91p駧0iR];N{ĝ;w$6o?'RRVwZQlA?~J555ĭ[ښd=nrl ,9ƦN-󰍍R$%֭\ܼ۷PUUC鎨(?DGs1.4i *p܊N7?&lBYqqKf.I 1}HOa׮Yȑ{w,lݬU_ k̤I[du&]N2u6X&tXbcwϯbFmL&G\:|yy3o\?`"-[a`tAA秨 11?ͅ 6nƍ_н#f̈^_pJ:jj]w94(++Kq~=iA ƍl$$pqr:`jjpODGsAϼHsg֮=/y?Vbb~@H;b ݥt 'B2iGuWڤuCC{{cÆ_%/ӦmCnnzz |NjD]ܻW;;sĄbs7 A x<͔ee" Cԣuz⇳ qԿ[<(Fjj rs bnn 6//;!*@1ΟOSwC2, sykjW p<*,#RSYM~qwyI-[.c hlА9)FT*Gvxb*^ð!f$JJ5L䡂 TRȣ& 2!H$FZZ pV.nȆ@ H Q>!!f}#1 ,1H/DFzA Ak2e+̌/.E'׿F\Iw9B9%K 2 [LՎ Oy}|@_g!ʠˇh]3LnPTTٳw 52r2x@X1 B,nوπ@ )8:-D +5K֠F"!'LCRXҪa#4Խ>nP7!VR1ucأ^^$BĊ"*D:FFz!" n֍i7"瞕Ň\}gOћ@Pb׮pާt3O0>`ݥ%5Ӧme]fԚ@W'1FmâEhcsi7r0zO++ܼVn%&R_6mˁ=K.Mϯ@Bj'8bР@89YOOᣏFb~tnT &Gb׮XxNd29|G+ЯWѭwU=0c vBviz]`&<&WѮtG rň!X4)lyTL!!3G{4;w2bD(V>G tEww¾}s0a&Xq?0vvD"1_~ee" /ܟxF)^67R bjU ^}շ:];СxM1Wihڟ&ܹxE`0 T6V6X @Mըk'SŚEGs8qswcn rrʰu|Hb t( 6]—_Ā!+pz&DBallccXZl O}}D"1Q^.4ܿ_ CJ - AmDb6B(l@mXC8!͍`nn sscXZX2#XX2WeZXkܐ>\\bm POZ_^^ Xq[JC,`cc;;pp`Di##!n׃98>8IR!eQ-DtӾ: s<̜˗qhC8:Z"66;8rx q !,aaCgFd7uYMMWbbu<=D!! uCP+Jp"#nn6t  R̙6W :}]N>5k⨄-:7֮_|1g0 ( XgXW]zMRE"ر+[b,ѨDMXbbƆ1[40QQ("*U|? 6DŹ vggγ=sμv "o3Y 6˅ de}%2h/DD\g%99-w4 *ƈ Fѷ2M…AP()I~j?Vժn]# kWb5BDvvk[q]ڵG?\r4ZZ0|T+Val^ .Ko~. E&Y|0=zDtv]]&8x ǷO[[ERR:?xMN!J49~XXp9q"ǥ'2e[fD~qck֭ ^E*Axx OQPP$ *Ye￟ԩUFUM?p< -),,Oz n{QnGGlcdEׯ%!EEbc IK{@O;XXdWg[F$/hBCϳo_ŴnDŭ7sr#++\ɌYYeL92Hm{aUU' ::hiɞ@W.3镘CJ^ J$'gÇ9d!RGY2Od\SS]{Hee,~LLcuuqr''shئJe͚/x@ٿ+{/0jzR2dn^nSNxJ"22TwOM=M*oWrrYKxa)D"ΣX@G@PRFWϸR/2iV(5hWMMueƍ'/ |ߔťP\,P1^^xx''ZS 55Sf숊JU1RR` 64ibE4.rs prSr''>DrDD%''7rU. " @?A`Ĉ5DE",#>|l&@*kgŜ:uʎ_4$xz&!gcǶTb񚊃1Z$&ޗ ֭(oll9~{޽=ׯ`dض\|ѣ7w{/OgϞ CD we„_d6T뉋KaŊDbhɝ8gWHHH#,2aa9}:AhҤ.܅]ݨSŦ͚qdUl8J$Baa1'pD,ٳbkkB˖ K+wc6-d j#==q5'ݢWX6H3 GÆ|?OQ[-@_hx[nq*m6S5"RuK 5*ҿR xz2vl{B[[Oqs& =(l%ȧԩ!ދ>ۅ;6$chi3sNfƌ꫼-pFnSӉ<-߯9 [0%&NȎ,]gJd]1tjJQ*ǎ]U+`֣;s&;;OaDDj"}zܹcl-޸"._ͪUص 5nLZA8>}ؿ?S14Ԣ}{VL6rsuddРٴ=;-$!$X3GЬ=suk' 妯izksп k∍MU*J@L%kג@WWze[ g: _B8++/wUcҤI[HF.ΞAh~ҲpsfԮNJ1_Tjbxe GOArs eKODBB4CZZ=2/5|VjD__-TUlٷO-edrY (66頦 HJJ޽lRپ=[RCq'67>ۯ IDAT{\CJ r*%Хe kw͡;MQQIpN!(!cƬ~}3> TeҷD­[tト O-.yyO#99$q^Mʕ=z,WSSQR͛iǧ_0MYP5li2@If5?dx]""n񄆞g()Iqt4Ozxz*|&U33=w=FDucǎH VA:TS/"_8ze( JJRڵkDB H23u3mZ Xd5*aM@UsgU bذIHHұGT/ұx۷o'((y5. lMU}8o!!g}|n7O@+U Gtto"4C--I6::jL㱜<˽{YhѼy}OF˖ۛ[ TB۶  ̸q-絈IRJ+?"99CfIO_\)lu>^T9bcM!::dA@WW''sܬ4''s-*dy(LRS3IK޽,RR2HK&--;wu,Y|)**J`lFFicbFFZl{ls%fg w>ƍ{$$ƍ{+ߓZmc<ؗ /zpy˩4LMuX~$={.e>ę3Σuk'yKy)tR%dEDfNqq1mdj'˒%aO^^[L.`B""se~8:ӧ.xy:`Ulrs 0|n+U)5䓕+)IPN}ttQG__n*TrR44T),2 IK,3dL+1DG'<*&&%CCm ?yl bhX%RKK,- heݼYx6o>MfsM2cF iy5ΝIqq6MN\\*99yW">Lqq17oldl!ֆmkkCll eIRY|iU?Ejи5޶YӴi]*[+…:ǩSq,X|hѢ>֯PRqr2;|_^`Ѣ?doo[Jh8yv=O.rVkee)+Q !C~sE_?F-Kxwbc5Wlmiժ++K8ЗbĎTwy1_}՗-b9jjʲezz^&$,Æݻ7& ߧ%VN.1f~eK;b-_-nji˦M =OM=7C=Db7Τqm-PR2k; ?VAEqudҁ:ͪ={;vGGs1z1|nLP@H̜ك;~FPb^E߾pvGEEv5\6jammK^ŋ8w&.dHY𼭭 MQ89h"v|?m!"sNFF.&&:ԮJZZj_JF#.\H$":QQc|ٙʪuYѤI]0+RyjaooBd QAh޼>^M" Gz:Yرe)'w"!!QohР(ܜ?Ć""""X<@I~^ؿ"۶Ei),- ի)AA s@իӳR9sz[Bҡ ֍dذb䰱1[ӟCDDDDaSZ<>>M4q"o?[ʴmL|6-ړkW7&Ogބ-رi8&v\06fο4刈(<gԨul8[V'/_~9͊GHI FaggBzz۶Ewc(..׷>ӧwK S)!! X?yhPptEԭk#ǷukgtuQϑ{/(#66GǪ5qDLL2 i2Fb}XZ`cc9=zdMyC|?QR3T =Ϯ]pmtݝ{M֊`շ۷pm.^,1k\t[%l\]-iޅ?[[J_JO>J C3r~6E=2/4|i!VEԔ_R}%e&C2s3zg(w6]t14&!!P")z!ٵk%~,8 >˞w/KL-mi޼>>> eec5Ǘ/\ɓq:uJ͛Ӽy}kUR ]] BrrZGD ˣGhjj)3uYh&^3xyq]22o^(yyb C__͛G3mZk1cƴ,A"hQaVw$.ݺ5f?E+2aBn=òe9T-- 9#G"**_q4nlM@'={6ץaCK6>،BZvb`# :: ''*mKDDDDWcf*hL$XQ HIJ1,<ܹ}hzz[N2iRGRx;[/իI̚N(+Kٳ ;vD2qxIDJ%RXXĐ!?/Ŭ/ ''_fHK"(ț;ʁ={1H$ڴqo,{{SBB~Vmj{Tt|?Fd rs dOZrTxStƧ$++mm1߸*o|BRv-qq)ԯoJ }߶&bv$?yB㭚fggSXX^%.]ӓ7nsɒ%o><<s/7o΂ hذj3_Vsyk׮P-mqD*Ν;ٷ/=.Lڅm, dFEf AAޏjͫ"3yyesC.^٤eQ\D"AGծtޘ as:}ts#F`ӦMܾ}Yq #4nܜB jjJRޡASkEɾX 66?Ò%a̞ZZj4mZoo[%<=me„2SǩSq:ٿOzƴjHVNhQ֭e﯇+P6pZlJdÆ(((BWW''>liҤnPysmٹ, U}UtܐO?_ŊUE%- / ;|MPATTXj(ݻ#ְ}XU`?zXٳ76CQ_ʘTo˖-+z^wݯc&=~COʊ ҿJ%?/cǶȨyNiYky_N6IN kO"#o0i,HMMj5r4o^:uٽSvvDDDDDޜy $ uRF4łš8LMu5Sn[xxԓJ4{G>6gBC?DWWZ5=zUU% 4 fpΞKV""%%)Kdȵ [n#oY5RLqsZhG= -P #33.y\#22J%++ bbe% 訡NݺƸAUUUU%$) DFFR4 5a]} ˒%a]{>\}j_ 9oDSSү-[:Ը={&*oI I6άŸ?#HX0ʌR^WȇڵbԭkčPd) ͲsL&ת uu֮A׮cȵl> w߰%..uؾ=R4qT"**J0пJ6oG]y˒+l˖޽=pt4'<<}OcggΝw9b˖j$99?Ñ#Ws,ϑFjBbUb`O}R(GBB66ϸILL2׮%~&ˮԔ_ߌMٳ fۛԺݻY0'ci%99Z+((ŋ4m{{{&LѣGi߾57nW^T=z4fb+"""زe 3f̨sm::tĉiƹV(:\r[$ą )f. 2ʏ -_X(c(5}?Kvv.y[_]PQ1"66&ykiwUS9w&$":w),,13'&gYYH$-pv`p?bc9}:ӧ?=kӺ3[;Ѻ&&~(+KeUǏoOvv@xxI"g=Zri%ٹ(yO{{S8f8T`lmM03%"fduW:vteS̟P+DڴqfI 3;/fb2 `ͣ ZرᇡRsWlQ핇XqL&W>5a]}hh2lXK֬9θq|(55ezpGw3صv$$d%66FEPwIq3gbѢ yKRXڶu1rZR ~Xes~X7"""""C{{SR-CHI@*`dT&D"q#U[Ncf/&**?ZK 9s_^eү~GeQDDPUUf͚`7w (h'O^$ŢEˏkG]n=üy#HX?/e8J5_'%%~Vp~%Z&4)1n^NϞK Ps\.h#?L6mSz 5~ѣ=&?v oo;Q H4C IDAT6A:xyҶ3=z3h/cǶ壏:3gN/- bժl:Љ= kW-wIjWh_ylڴnݺѹsg.]DddlƏ}ѠA:t(;v8 H7% /CXG\5;75/7g\NdRR2m4n5kǏǐ_򃊼6ZZj92cFw3^i|:w^LӦs0a3w_Qێ#[jPΟXr:pCfz}tzXgb׮'o"$tԐt.\H7ք={&fE߳cGwI֭ɑ#W:u{ ''sV8Rm0Y|<;_Vv} ^o"z˶SZ_=sx鞦ɻ Rk[ccm[L1cp>1]4b̥ؽ\[Zwٺ ;wߕիcG$fvqqî]WY"""""w,,&>[] 66SG-EapQQ),]&ԭ,o)U‘#WkTK{w>,,& [-U6b{9ya #F,ONP!%%C37n4]hknݏu?]-D -Fr}wPrj99yBxx0o^Щ"r`e5Yi0o^-[f#%%C,%o)PPP$$,[vHm;,ԙ$XXL,,& Ο SDm²e/ byyׅ:u& qQR*@ضm[_'DFF w ®]MMM!))Ix񢠦& \zU"##\api!66VH$BPPp=СC. ̘1Ce퇄B^^ sNL(,,,z]*ܿ_066k!##Cػw/ {4h ܽ{W#G /hhh+V_KKK8q+¨Q .ӟ˕+W@ꫯ4ܹse)wСBzzpqAEEE8{KIY^?*o?~O84]MBy{IJz(X[O,,& u~$L?[ ۶m_.CUUUرc B-cʶ?=~\zU6m$ aƍϼ7qxu󄰰Œ;-,,& S֬ [[EQQp\tiL"XZNuNX? BQ7?+** [O!tH"XXL\\f./:tYHK˒\rX:C\gxE5+|>y4 yB ̙cvY"LZێdJ;f@@J{S:`ykx&$$kke^wezn{s(O9''Gvʘd;;vG*]۶uf~|v ""n,qc뗿blMNlAϞM-GD֡ď?63dO_?--HKbŊ]{ Qgちeh,- gپ},66FP￷9~<ΜN~~!uh==MyKјQ{ܹ\4rZ211DG%..$QPPT*37&2}!"NqgeK:vl(o9rg߾}XYY1qDzEvvIT뜜HOO=ܹ3$%%adT2nXCCCڷoπغu+~~~uVپݻw`ٓ72`m޾Biݘ0uTvJ^Xn$&&vZvʶmdIR^z4iرce:t(֭O>/@__N:k022za/bĈbhh_$Ӛ.-[ɉ7nQ}k+wRLqr2gȐ渹YӴi]*ViAD1IJJ9%% EEzo+[;Uj3y۷oښVZ0j(&NŋPU:~[___iXzuK**:С PRرg4_3~\hoo[q̨BR 6x(g9x2[aѢhѲ~~bf+oUT*GGsDD\'4Dtqs//[ܬŪT5oo[&&&''syQ:tpK|qyK̘:L7RYb[[qUk ^CNN>KDYղ z5eѢ\yo v^X޼yd(Whmu4ZZZ2}SLy=?>gG? CO;'N2fv ]4bLMMUƍkWm4ow$-vWQdDG3F__ EG)1qԎ**J|ݻt?V:رm-0Lي^Lw<..hiUYUMP7cl֭XY[HCIIʒ%xM GѢE}y˪Tֆ ܜSTT/ǏǰrQ45UiW]03ӓZ,8g$$v̘ivаcC .ՋPQQ''s sK7X_~Gfts//[ޚsUh ]] N&8^NfqnL׈*zn!ku1׏T޲j<5Gɓ|ݻ()UCYYt`ƍkW#ԴuJ);ݽLӼZ_E=&4}&~Z*_KyQ eKlQ&x9s_~9͌2wn(^ ڢZVUUeVL΋Y4)S:W[۵@/r5koeYuubb*"""""h(D"Q#+-EaHMԴvT‒)S:h :T̜كwyu~Xegӳ^ԩ&&:ltiӺ[HDEE3af Zŏ?U޲ޘgY`O_XHwfٙ[BclͯgU굔mƉ7ː1?É}:u*Fٙ-[ʶ?x45Kcmm͑#Gh,G [n@&M*N)RBA8KKK‚-Zpĉ羗`{.K,aРAܿظq#ӦM{bO?{{{ڶm3Ǿ~:/Q"f .Kl\LqNN渹Y3h/nnԯoZe6"C4}{Zpl=sI]DuÇvZ,ֲ@R5@IIvܼFxx aa9g ^^T.u1rd+FlEff.Ǐpv<16֦mk׀m:ώ_\rr:QQ(رgrs VA:Yf874kfɓ>\ T{tu5 Lpp+yT<V11{v*]H$cϼy}ؾ=gpl9]UiR͙5fys|}+V\Luz|ګG]bbV1EDDDD*gFn%gM4nl͹s7-Ca(Q{LOzy˩t$ ~}3Jo#7Kn+CYY>l|ڕ:QUUϟH(+Kx#-HIdCwp <h$4ٲe,66ʕ;$7RS3 =ԩ_y̙0n\[̅ _jP  >Jɲ._~ 6ӹb;5%7W/ρSf~HfN~^YW HBBff"@"I:[\QSS#%%|:w۷⯿OgϞN:9-ZvZɓ'NXX۶mcРAVZaddٳ3ך 6sпz-NשE"T 4N"$"OԽ_PPV~>>,_~'J܋< kC*wҡ÷,X9sz[Rš5#;Uj`߅ QҎ)/ jҥػ7޽[BNfxSW||M?tuՙ4i "Xnnq[ g=UZ:[aذg92&M*VX/q-$XҳgSZr^$Wݺ5f#?զle$Iջ>QYϑ`?qt4tEb}5z Ej 11Ilx ޺O3dzŋ?~'q®IR .\ܹs$_| €a FA R1baavͽғ @ig3ILȑT~/~>2/^yMv4([Ll}![ghƝE~#- S'6mzNfSxx8q Kּ^`-roXSOȺu3%Nܹ5~]('Po(X[7a 9kMNQ?3a$'/޾}k7ŋ3fL?xپWOOLNpb#G~FmX|Jn.oMĉ=S?_g:&IϞ yn̞=ԡ4.y3wo$&aQ6m:FIKKs`Ҥ޼tېW0uw8??,Q49)>|'RU%<܇]o߶-rnj^-{|llHNΟ&-J-njhHlqrʔىn@G_LdpHĺu7nIEaDbVOr% ƈ۷R($%ertvB.MVoEX7>{Ӯ]YF~zƏo}?}Mҝ1c^$2="H/ꪨB&SRQQIyRMr ZJA?v'KͰ,cmmXlTj966bll2KKsllceeTjXK47`qq\`׮$v:L߅'X0Lrv:Νgp!''[zf !̣%[ IDATBn .#cccEXQ+8%Z7xL 4rg=Z(*&мٱ gmV,_>E(y_QYe"=r$QOOҿ{n6lai-ڴiÊ+DGG1ٿ?k|={α{YV:PkK߾miʱ>;177#::@nڕܹk;w-QQёC#9wҫrbQԑʕhpwC?Krͨ03ѭ[ ^DwT*[6qFq4{ +(/:(`: Jpr8 MeX eŊt:+d3/#?>a_\NJSMNЩ?_~9iӾӁswǏ5B!zj_= Z#)M@cʔ^X[[P(YpIlrupH*nnvDFRYYEn㣙;wPXW 9|~ 'wMO IHH!!!}qw[6Coo'SbP(T擜CJJ.))9- W2|xbbB 򖍓-V`xU4ɖ@qN\MDߢ:騛">ǿPTTsugƌ>F:v%$y.O؃CFS;IID"ڵkbܸh7~}\Z"ޝd0(Gq,&MZرKYzlr:ŢEI88`RqpCz ָI謹V4$$;  z0bDf;Pj5RRrHK+0 6F@dMKS")IK+$7WNVV gfqb.iiEȍD"66V89ꉿ aa(̙^E󥲲t܇^-$-M;x"r@_U+G\-O\cf rs(HK+$+<EEz׋rKKՔ;}XXcn.Bӡ5geeu w<=}=/u?U4T* YY2̾}=Ji؂6m NTC "Vx@D./mQM%^mGG;Nd@,ׯ-eѢ9]I .;kˈ۷@{ << ΠA ;38p_}42҇@tibڶՎ/ "ljvر#IqD"f'$ēٳWq|˗OCӼ"sܹk9s&[\OƍG7okά6;=z;juv7&&_`֓|<ҍ^x#;_^޽4Xq挿 +W>ɘ1_+Xx=%JjK6ƹsY{: ;&!1Ґ131lXO1g@Sh)**VX|ix?ƴi߳} ݻMYcf)yUY3nﺍ3g2w1Vk.H|3?p)Sz m=WPXXZ/:yl&Nի37Vѣlxbaa̟?77{- ҳgsٿN+PXh,>>N̙2zoƠTVpO!!!ӧ303ȑQƆЭ[ VV Д9>gHJlΟϢTh;fh\}0h\ _[ QXXʉiRXxs򭕕B=..+jXlŋ;Ν[3{ 8݆'O^%?__ސ9vlckSDFvRS*AT[bKZr"(ȝ@7""| 4 3\),Ν毿.rED"!>Y[O HNa˖*#$ē^w??gD"29yyrrrdIO/&/OFv|Ca{tTTT֒ͱ0DhUՕ5>pvWW;cbm=66L~]DES}rU=ϟ_"AT?{3xp]NC./\/Q4ׄ#tSVk(/r Ey*ՑJ%ŖXag'A"oK-cg' +lF+Bq &D̝;vNb$LYTjM\\{xv65c125II$&fpH*+W;0#0(5f ޽ u3:&ŠA_ l熀 c۶x 1~&sF",̛SW0hb/Bέ] 3-џaÑFQ,K@@@ӣGzKܮ]-mf&b(ƍGl|umpbc';yauu˥C_rS~?oy淝W22a\Cqp=^4<7~K$X[[h\+nAQQYUColXZ嗓8x,[C7yg4yyr&O^ͳQ٬f[~ʔ^!DϞA@MN7{&8؃9<7 )V͸ߚ\7ʕ"#}yyNY0aaެY3>}gMY#X22oz;FSʼni$$pǯPU3^zi0=z5HrLKBΝ 6 W juKh׮7+yY/"1c;9xBqN rY>&]zqMFnXFFµ@"*ʅqju%%%e#)L4>CVV kkaeeA^;8|8k<<ԫWOwvkQol;v2hƝPO&MId/]6 474rs\ZHjj/T^i錮R5nMpF1wqqIIY??ܹ,sP4Jv̙%n 88iCd ύRRr9r$u1 %BH!!DF^ 0>ҏӋHO/(2T >D"}a!JK~b%W!cffV BU|V봟277stܚ_Lqq )ߟ¦M䓝H$t@^AL~FHtMB2RQQIyyr RBF@TJTJvA^ Z^_&+GǴ4FTjxE!&.Jb+lmAӬYrO}i~z%%<Ў!C"0}+Tڊ$::ccÇS9|2'Q+ж׵ոg`{/Es䓝zM@Vo̘1_pCLa5j܉YV1fR|sO<%ibyMOWho kk+À<ҍ1cyC,X}6y啡fF(e눸0.ën$0ЍQ C(bذHS!ps(..r40rri"np >$/04JZU+G,ȤI; :z܌?ȣ~ĉ]U?{6V k/'ttw77{N*o_~ԩ1fRVJ^w~Ni:Ogqta.l,Z4G* 9Ӧ"Z3wZJ5Pצ^moyrRyア ^p?#4*._7&xplÆu $ăH_=̪ukW:veӦcNđ+7& 4^~zCMJ33Ζ]BVVq;3|M9xz:@p!xz:0n&|%wXlqMpqs^Ďg?Ijj>VV F 󡪪 ܘk}d夤䒛+JM ; =*rR^ JJ5Qϙ3H}KAiVȥKyF7ss3b ͨR^^\iΓP/ t' Fzw %%[OWJ $"‡1cCDQܹ~zVh7H#;˗ |9\.\edfzq_6ApAA߲ϹGuGff WUB^Rjڊk:J Zmee*._ J~>g]5nnһ.sre(F'#9|2 )Zu>؆;&66}++ lm`6wXA\_nnzQ6 u$K}ö A$KyဈcǮo_2sF$ѧO(Çw`РRAqxx8@\\p8rD/ص+ewk׀kn)>DE7qߍDiӧ3IDFȎg7+`ٲ=NJg1Mwppa'̟/Ǐ ZW '!!ٳW/6؜@S܌PO2M]aii ɢE1aŅ{c*Wɽش/9BQGLԓs3g5~~.DE+*4hzWC@"?_!~ prm/(S믲۟y~!"BH,i9'~æMgTVpjaP+O?ݏiӾ'%%OSd es<E#ZzS?{{ 3gD.W'v yy  )9K 5G͕Krr1ҥPg>`mTN ;J0^dϞs[&otoˌ33k$UIll.ǩFjur:P/be%7vNb$TjM\\{O_d IDAT7T*Q!SR$/OnLΕIK+dn9YY%5Sp ꎎ7 A;v(HLL̙L+nCd07niT.^E.WciiFSDbYCLhQ!$ijVGLIRRQaתՕ@h'cv!2җO]_S*+iUU:4-rDEE%ל;v/0&{xHWhh׮v5һO^\`p2%%J23IMՋ=rrdQRDk[A?"\\B(++ \\ps;\]bk{2bDGF\/pe6  DU%I^& Q4*13 GnoTŒ?<Ϯ]ID"lm8;Q r0V;;I-baaft@y1}<N]5/ށLƊ0o{6:ܞ`<<믋.Dŵg$aZ"5?!!̞sX| 031w`z f֬#-{]M++ ,Ȱa1?7##㎯arԴs5 5\_\^Tx֊n&## nr"^^#Ftd2Sc:LćcŬZuIzc-7ŕ+Lm۞kU73 YY%TUiis--[N0xp kBtj̜+"F×=sv~[:F"ZMJxѯHO/6JS992F;;16={dLWiƽlXt:}HέYxi2l|9sVsfh8t:?ԩ1Zu_~9ѣ;15f )x1y!7hH'g f b'59~VmH$mP.I[Nhz볬Cqp"쵸v@CTUbww4 Aa87l|U]Tл)))T+J13akk5bcU(*)..!47 ;qqWW]T*Aq|6\ % CfϞAtކQ'OKua)9~<糍Bָao/A0>6H$VH$1^r QK$H֍^ru#9V3:FFH׮R3?QTTڵ3MJbϞs|7駏ޕ``xV:DB«BEP93,w\\Grw\PF@N8p qwqqBʕzzufһwCjq,Zqݻ_2EL>}ާw`.cP#F|FNhS+8p1|dSS\R~ kפ-[N쳫tfmif9tua))Q|3!C"L@3b˖#8C@sIeoQT )onE~cƣt#oGys|6>^^0NJgZ] 11![}&4G K9}:3g29}:ӧ3HK+DdKDDDо}+ݚƍG;w-'N}f̘/hK7BT* {G\\29yyj waptooU¶mǟ+HŵgĈ۶ɋW,gS:4IW2%9ޝΝI;vKKs aU[$=#GARR&*e[bnnFUBe0$:8X+d{x8x{bߢZ:iD~~.7Di4͹s\^3mzyMAP-q FFJJII+*].,ʈ?źuIJ$(ȝQx]ʕnwd:isL5?8:iVdey1֮=̥Ky81jT'&LF@[W˥KyEٜ=Mq\t];/ڵkewx6GAA).䑖Off yy r嵄= b[[1Hz(;;1ǩ>N0 GڷC_uk^^{p!ص طw jq>h;'N]A@~HLLoyqll|bbjUTT7]89#1cdn餥ζLLL}ǧa4e Ӎ..jMp h9#'O`͐!ّ^US 1ITVpvJb׮psOP۷m*ip2鉉\V}'> 3L,iH5$S?d2MɵOt]jLvtpSZ1Zrl«"~ EQի׷srdFDb3>>N:8!ui8Wǝo UUZ22IIɩ={{ n5 tB];ϰqQ=#;2vlv q1^z w̙?rx{`C9lx  2җc 2)99ӧ3P4XXdM774C_OJJ.992Ӌ˓@PSQLDbGG\\lJ}eArRdg $B4OOP/@v_BŮ]Iǟdۖѣ ks]Mq;Hmc8ׅqoq#ֵ&Nj4U;é$&ߗ(Œ@w57}~@x㍑~Ć Gxu9\ u^TjSh!5z4*,ŧ"&&?~uGW_OH'OgS?P <@;vYC?A*ilCU* Gsg۷'1׶YΧUUiIJ$!!XE$M\\{WN歷~ߕ?HxwJUy~f͚Xc@_,x{^X_}5[ǎ]Jim۞o1xͬX1Ao_aa)oYV 0~|4?27&֬w#CjpZEEEeڵ3ћ =0(Ep(*v}'gy4 rGc=L@J˞=Xd7ǎ]!2җibӧ-O=II|c ]x_͕3uj s5EbC.¾}ɤaccEέї͛O`aaƚ53FP=i.11'W$6$wv臛[ӷy'23cP~)Sz czUqCⲡxn<pC Ib.p3l~ p$ ȑQܬz\Ȱa7oCi]=8|2:tܚӿ;ڵ3h}SV̙L9uJKM7 6/:O^2!)2/O^즄]CcuwD6BezJkLNO 422Kj4\. IaEbb:II(sszp-rΟϾKR; Zu_=Ny=; #FtJ )DEH׮uǼ8p?xNm(|KgĈG@Q]SOܹ,3jTCj9sϭF&+wF3fLnCkml)3__䩧Cҥ{1uj 3̥?vZ/..cΜ5ۗY1>⣏3~|tDٲxlr_ 0vٔkt%M%aaOO6UfZ۟]Wy[0;%s0,x__gFر+ ӧ307Ѿ711!Ɔн{DAA)&|E^~0aWYҥK&Hؽ,'_k m_7F2q + Մ2P#3ؘjiiQ.S)=֭",lJe1sX[7dX [Oq<᜺Frr^ :t L}2`@{m{ǶM˗}#$%eRUE*&4Գ!*0+aumBl5_uꎎ7 AGM  DH1;︨??{V"#W&(+LlY6e4MM+55W d=6w[?;8xw/w;,Bldd-ZW#*?x.MLJ.W= 1Qusg^Uz=$Eo'--//'Fg:KGG3fj̊Yĭ[1{NvXBXj& ܉ KJĤprw1oDZ3P(*՛\. 557QZZEEE}E IDAT遅)..m뀯+ff&Cyܒ[BDe{$#kVM'kuӔ=rU 4#!! СI}ú ŷDrb)"QY@O 177Y3s\]mqrC9CuY3ǎ]e/Vۼҏ4i::Ro9ȪU? kCJ-ϯ|Gr(W(LSٷڵsh5H$f?8x0S:uF0yfVxQ4(**i#Db4ȇ}j5$T"uŸĽ_?pCǡ88Xr8ti̙0rKif„XY5JP(,Ztqz>T;g_pl)ҦD"㥗VQZ*f,v 6KukH:jƸqkߨ܎;"1w3qLC֬P158 }Kd=*WgY>#F,gȐNXl2yffԩJ;JڵůEP#!=zC; Ry80nZi:ZBzz[c˖3 ƌI;,U0yfNkLXcS?D"{8eeFX~b:Wd29IIqq\X,ON}]Um,Hrw7ˇi4\AV3X5]ƇR@ $#@jSRr)-T_=ݾPC쮅sxoYئMh2!ɰa5HO/ ""TʍXX^tɭQZ)P9mTUI2CyCr JJPPPJa2{nn *{{KK7;; -i^ڒ|/%P{II9EiT'7,._\v\R9Ɔo3:бAN0*tIeTݏU 5S>U;8}:VzipF1/_ӫw_/ܘ/?@ŋzgh:&Me>}њGcp_f(ݏ;wF1mv?ã8g$1j*`g p5^}g&Np-[2kNyy~رvtxɓe2P]EG'**~#Gqs72vlO,-My\`׮(߇T*祗ٳ'k6mzSHPM*!qt&05}z1hPGZ"q`?0k|r\bc3շ˗̘N\mI.-ٍm4H̙떰S!='7)qP(*ggUHvvѭ"n(Deiik3\]b]g!guBHw| BkCwх9sM>}]]1ӎ޽ڳ;]TVJ4ۥI 6jUWS6>\\lu!HCYTb\ʔ;ݣT{ GFFgsR&psk :8㣼o J9$& x1N;k[\̙qdrDH'.0rJڴq&w3|gDٹ3сMv^A" P;\+*-[ѩ+>>JQGN8;j8C"QXXʵkNFTT:IIe(];T(]톆XZҢnnvҼ%FFR*K:^!NN6jcWf?kddoEʕ8:] 5DyyYjgg(((ooAfff|_ BCc066Y0 Z*cؘ:[[3,VO ٹ=znpth$'[+aժWuIUX-Yt ^^'(**#8xVV{V6 63> cD"c-СZ$Z]4q5r>>u$(ȧ Ҩ\BՅ_,xv3x7ˁ̚33#-{Үvfٺj%KfXNDӡ9L##6n|M9yr.8}:c2S5}EUúu'7o/_}5Okk̈́Ampz|/!4VpH<'Bhk: 'G9w.O&MСDG3kzfL֭{='QɄ'rUn,҄nkXP0>֮=g=cΌ@~^h5,eXΝUQDD9ѱ+}zѯF+rͲ0cǚvuz@%. +ɶBaE>mpvy9ibq/ŒۮK0pg3::R@)~~v@Kuk%& .ɹd}XÆ^C&1QQAnn - 祗k$A(?#Wbjj_kkz{o='9qb.. +C.WJhh,w_=5*#2A'..rfoԨ۩JbbΠH2ZCrܼYLEDz ˑ5^''53{{KllL12R:{dr$VSnKkÈ=[\($%wo4v]P;Rw^|; $'GHDD*DF\Pxҵk~8xq]DFYY%Bab3HYY%"HRRWVVIqqy5'"Q}㶰0QXYbmmv%DKK彍j>M0`7 О/סC[(+dƌ?8p S6mH{%׮䣏ҥ,^{)>dCwSS^A_?Q Jm:6'7!Cеk+~ ,/̙넅]ȑxrsKhҎCxnO&srb[;B>>9Ġ{6H$f}lz- fff!ƭR֭ЮC7pBMR/[IHo7H&3ѡ3kּVQ6 .=ʕa_xn];AhL-[f@oMdIO/gaڴGcr_Gyy;aٲ_} ?o–Mΰd!h:B`ʔ-'r45Rrwĉk\H!;o 7os4(,۶Mt(:rcǮ|bb2{ PXغzaѢ&*m9ܹ;xB*V&A'E@'~~uVvS|}w gЊs.QXX>[;ltJk*k3O=!C|4j K8}z6[XEU7dd +gdUNX266نVo%J +6{l׷1v]`˖3\z_ߖj/5)ɰastt vuMAA)DEŋTTTamm~~xWzT^) **j$& S皥E<ƍb$Y766 S JeRJJ*-2&P!ʹ~]@ll-1Q6Wޠ\y~oDNnt킅ŽJJĤgSTT(6m(reǎH"#Sqq3n\OVļҏWghQsUURЪ[S(TUI9y2;Kѯ_{BB:V'6",._ξʣ^Jr,-MqS'[Ӗio""RjО=CC[Fu_RRYéNllvn}Jj)ߧGMN]p?r'zthlz9svѿ{~a66I+l|o9 dĈ.w.3vjfժWowLVY5wtH$^~y5fwj:F.WEXe®pRFӎ  ꈓU-k=zS i^] Za9u*i~G*w<{{e_011"8F׮u4.m;ܹqFNm"٨55+ӳr}`ңWۓO>p4ҥٷ/'gi:X,W"ٷFa_Ys`EL_;k5:D"cϞh~ɹ@;i[E*1xp'Əs/yHz^̝PDFBt.\H…4RRӣm[w ??FU6=""PԸWGZZ>v01Q&\ +JkVpW9}Tw1W'*]@N..w[rܗ_њLGXoC~5NUĉO񫔕UDPAAkbȥKY 녯o-r#KXp?γvC4YWTUIxVxSx5\A Tδi Ⱥu+J=z5UA742d)-ضmb:tӧuOuo*)7P,{? "Ky}ԠY"իj.3/\f5J$+aþg6[7It<}v9|M[;o YY>I aM rp<[#<<֭[0vl^ygZ,eXΝ %>$0Гjh*+)؈JH")WyV=U[ض}zOa1&&Fr `M6-vߓA:3ZQIPWfxy9vaCSb(..{wF 7>D"c \?X.6m;'N\YZ׻qݻ/$'֌WznxuT*'99F ..J)&x{(PR+W OT;uD4onInzҷ:7Q"ܼY̍deqq~~xccC-2rCGUAPG88Xakk1FFH2rbJJD{lKV8;ТNN88XbINDb?~ i0B95)-$&&/؃@ RJEEVVtڊ@O\c+HWb5UV*E! ewT JZ ښ>kk3EG%?wLdd*4Vʧ$))I(?y2 3fL _-7o[x19sy~P(L+'sGX-DG\8n,֭֜[vU-Я_{Sp!?F~~) HHCd29MN3gγZDGˉ\c34L&g?ٵ+~zN u^gp_ DVGCݻؾ}27RQQE.2qbM$IIcХKx…tsx{;g\ JzZ˸T IDATсZUٲ~~ud0_I$2V c0_1ð~)r'e޼Z$$%үbv^_\ܹغ˗‹/vŋ8Iv5֬9EL؇mKcoŌUURWGh臺h#"BAy%>dx}ՠ,Z3gbp4ѫoGk:ͺu'?7ɠA5N ?б+66fQ/K/5Ϊ7!--MbY,[v<Ʊc3hpt![ϲrQJJļz&MɬǏ_eΜ]1s0&NDUUR>l7[cʔ5k s2Y/ܹ$9y2B͍CmcܹV$^+ܘm&±H$&66ⲈL##]ԋվ-u1Zʯa޼|?OwVUB-;"23 *"7WN111eK;pum[3\]Ѫ򱓓M] k3Ӈh:B]{3ghʎ{1fL]c-ѻB7ILT 5Tr֦o\CЮc3)ظx1{ 6:wvk썍{4'Kq/'֭=QhbGGku99Bs|94rHKG"a`J}}=+-KQ=Zd:[Zp%]f()] '0û/_=o7{;wF1u6yOMdrΞMbǎHX,wﶄ3bDƢ-TwR&{L&ѺFGZr'3gyX=r* lKJdeUHVV!ŷ."'G>֘Ξ-,R&t!+bD"qS{XZcdB,RV|RrsKmvv6F-tvv_?#,ˉQ=:P'oBg؜!y\\&/f j[=VӘٷ"キ˱R)S\\Ai7HHTqMLIIE}b**ږ&XYamm֬~SlljKQ9ccC֬@n4VQ\\ΪUY-y<ر+&71T*gŊ#,[v__yrr.Ç/c@A<*sxx"N%r|2rW_?/zjHTcW8z 'O^C$nϠA> CϞmyʂ||S+Hkcy Ï? ǔ'!; JG#( ,eݺ_?B _9e slNN6TUI\ah$ kk36lxCӡ4Ifɮ]8|x.ײ@y{9|83gf7N䃐Hd뷘jǒ%c4F00cPM>w޽4ju~9ҏӇX8+V[UXrAAKXn=mu܍T*gﱱ1?յ3\,^|"ƌ dƌ8:Z? ,\[!*fޅ+kּdřOJyyg&6]~~mt段Bƭmy\*NĈ ] t]ظqO^6D"1ݺ}g=?Uo?׮-~īogei89٨RoWW>ײ]L_};8wnnOJ_X9ߞOuL-`A(rܜZ_Kr22 z -%%T[}{g:tp}{g:ureKZAET ddܕDGG%B"%,YXJ@U 44<=[h)M.WKtt-!&R+vUuA.-kIsHLN~~)X,̫|,TWqN ]!+Je(vJʀ g .QNTsvWƳ6_^C^ˇbnnMJ\VItt\AN*ɲ[7wBdd*'N\#+H]o_/=ٳMAp1;T9F422ŶƸ{{ ף\Z!7WTu@ؘcoo)zz`hhH$R**$痒+~ƩcppTLll&O_RT5~ˑTG퐟_oܹd 歷i:$W63syL@O~ybp!*bʔ\viT(aͬX Fh:G"/ ѣW(..~C~^cJDGvÇ/KfӎA:2dH' R9k÷KV\JM}psť֍B@Y Ç N&THJb@I@'=z~9hmb[zkQbzNGuX,uRu;D%1% 1kDP(q /;DrII-qk_~y[[}χ]bqrf͚ v}y֠?_uExx".eabbH@۷;=va.vY>U9oiiL >h(S jym `uXXoL! *{? @{FkLΤIrt"w_PbN޽Ø4ilddгՉ8t KgB7gΟOf̘| ]F8 },/- HxMa'3͛ϲe =:)Sֹ^{/dp_ ~\Avv))y$%吔Krr.ׯ璓#ؐ6mZж#m8奼oαш5T)t) XrWgcNVT"L #3}!" ++ShRykv˖v JQLNBM…4.\H#=]Ӻu[[Aǎ.PR"&55O-ԈʕX{R刯oKV_KKΝQ>}GGkFر=Qvw1gN0SRrP(P5`ii!ffF! +r gg[qum NN66gg[]'$BBVq'⭈.^@":*aGnbwS,YrK48( D JJĈDbJJ?8jٝX[bee{;zNy gxュzwwtHZۂ}ygj]ɫ[]J) a)BBQ5< PΏ%:4A] O$<<Jii%m 荅EXxJCd^Po=xy9r8ڶuVrr3%lN ѭ6b /BC?!Yp?۷ܹBIuΝQ̘; CI6둎G*ӻgi:&Err.+ׯ=W؂W q]{%K…/Tg_=z ֳk{F7n?}>߿iFXNYuXXR9Z`Æ7ZuE0 M;9t(gg7ډF.W0nZs9|xFl̜=t)gG {IЋ̚++Sn4}zQfǎH>t'^^NYZN+/…4NRNpebffGTVKs3DO=kE-u:0zjO&^I<=!99"u%BTC;s͍ ˙8o k3MP&RR0k~l sS >>uNgO4NN6Lڻ&G7V,eXAjj>ɹjFrr.))yjW ;; ڶum[Hm[Z]/JJ\zVTbb/P֭.t֨ʝnRշJx qvIGGZӊkii%11*ɧNI++S%vҔ"eCBsP(X[Ҿ- :Ih<''ڶuPWwmȑxzk# |2\'Raþ֌?|W+~\ **Xv@qq9ݻ{0jT#Gait~HTALL\FTT"Q&t֊c֮痪ېD㳐dOz]V+7Dwdy`gg= 5Ϛ_J~~ "rsJWj0 ##d292[ ku?^ã֞CT*S|Z_3*+$&&He?…4D"1&yA``kܵ?^@^ ر=zZjJQ\\5 munB{}CPPGm}6m¤IO<)-7ƺu4R[B׮_kRB$ ? ٳ} HTA x~L>DQ6>>dN%WB-00g߾u%_]i-q_ ;v xHHTߗ̙,'6$~&3#G>j2ŋ st[F^;gg5N!=L~گr|N DXһN̻t8ZC~~)/sg76mzS7QE1~(}=GJ#Ovre^y'_|L+99".}ɸN&09u*瓑tF߾^E\5""RRWT([PTLY(u-dX11sAAIYYEd$UCNRuwuk,-MXȭѳc긃Drr.Gl Gz??oKLy#DCDN HHpB/fB[ZˉpwWn;:Zk::C"wKlUwVM8!P:gTwPn& qskҭtиmooOxSt``kI_<Ɔ 4kf1vl (/wp5-ȑ~uKmW֤rZΞMW3kֈzSgX_{lӠ4<@XeNL@*C:Ћ|Y:wgv$SncX-ۨ~Ʈ]W/Cōӳ9۷OV_-;ڵp\]ZwAvN|Y0C,eҤ̜9LӡR^BvZCi2 ?``_[[X1P"39qbVHByXyogDr:@Xe&LXOR7{cx-|u[ *wlxsbƌ!MBAش4M=bƌ| M? IZϞ#(^CPi-ڏk3.sH}RQQgf۶ߋyF6ʤ'O& U`EmvڲYHr\&"B{lrkQד>}Ѭ[_ټ'e}ɷߎf[..rg%YtZo>돨bc3>|6!+8v KM||6}㭷5ϭ)$ׯ琘(ڵrS'haE۶nCqՖ9sͮIj/2ˤR):8ؚ@OusysLFܼ)K^@ZZ^*66w Ti[ې$%媅Edd`=sÆR^(#//G|}[rPn/=:99"BC/gڌ#?C'e斨KԢR Jk>)͛[E*͛[Ѣ#^r_j˺ukOwzS>ήi-D>K}3} !!LklPDAe((NpmVl~jNGV[[G]8* Z*#=3?B"8ZE w]8&I$}ʏQҬ]Z`ooV6h ܹ#~~AYZKWb Av4>^襤,yR6Feg>>xyѼ>dܸhS1ܞ;33:glx#G>|gUO8xx#Ь{[3thG\\Tɰ/0<-WX{Ne+ڬY63g_=˳;]-]ʕLwetJ 8q/E9Nn5^Z&`5ѣk૰u_u<=?=e!!]ʲiE#G>Eڄ켑WӡË\;w0Wמ$瑛[D~;C!1qz*5A(s7_D$x0fʓA6|r[˜?SIKlqg4:w6StIEff>^^arF\\ggl3Lnnwᄌ9C׵ 6ލeƌ7СiٲI 5Di ӉN#6V;by&-Z540Ҳ)͛vcֆ ~1˪⭩y&NKAA1nnjmH$?aǎ+ 5+о} EV+DGq!!RǏJE(SʶMn|?ֹq=||VʿE G. '00|ʪÆuboWNJsMyବBRRrHNΖ7饤Vh.,ȚLL -m EL۷СZe-bo8=۶rFbbg1""R033dL +f.S!((2.NN68:Zѫ5gPXXћ7C"2Y3{f*5 $%e+vRdc G͚=7Ҳ)%9s'ޜS0fL6 F!;g HSEdB=455%O4mژ- 4m昛E&&*)rK͐!ZKAA y")DO|~P[~~N<=?ںQrs),3ʷW}99[s}}|}Ho*22Y7o#7oJ,G>//lq:w6㧟fҼ^^HH2sNjj.?0YE"H3 >>ḻ/{B1wDOPߏGKKn,6''3d\ =h4..va_a.}JF ؾ}:u'~Iziߖ'33;581)Cf|wt~+w_ev|}רlڲy%&##oմnmD"aHL}Yǩ~yg'7СMT#%33wW5'IIޜ{2fLwuT \FZۛѫ5{[F%E77[7KprQڄijMdd yyLs4lX tȐ̜}Eg!䐓Sk Үv}6H*hӦm62 6_?VѥT4xEIKϙ?sWڈŒ==ƣEEaraLp,K =*@dc`bݻe% a`iJBB&;v\1?Zlœ9ŜyQ\,gvɓ\J׮=JD N~~1o=>R߷t<=C ai'')%TG\PؘlKtt*WÇ9@ѥ4BƏMjj..|jG2dK;:'e֬|՘Zyo֔[2#K08rė4llL0'&8V۫2QTTJLL3fG,SZ*OȧTT2YݓthLg0WPx{sd.ݧT.Lz.n*_5Ȩ͛ӢE,-رVo/p?~Ul*|% MDRQyM-XpLNF^O<,'ggOߟY@I}O{6E :5$sBSSݻ*=szz :/wƲeoC^#7Op]ʕ#[HaĈ8ёoy?@jLqf( Mqq7:cffX+'B#9|؇5d ڑ;[};3ciٔeQQ뷁˗ҹQJJKEL<.^\^Cv®]W[[%kudD&|>dXf*WNX=QH$2ahCrj=IIYpu_!LMDKnX^ x3•+_Bয়f('55#Ӳe lkK'N3vllnUW'ر98;*TČ N쌯j()kUvus6lW ;wbu$TV?1o!X~,)^Ԛw8#hԨݻ[bǰavu&ZO8!s M^=M:v&8:Zѻu9@Xy1mZjy5P(&!!hiFllzv:11iHUaaaDXZӺuӲXXm۶'w|Y#c(I5ի6mBGM.ر=Xtx9.IIYEo$aa2ft,m⶷7ukj[Yy [.h Jή35B8Zy"Eٶ:9yyO 7oqbt"/bis>e &ۛӮIj">xya`ȑ]:J_3an 8{vVxde+|vv4->Wa`PQҢA󫒘YJ臨RTTG0\]]m ĨQ]KiIL3:=Q3M˼#55'̘OA6nf$r˩6ƌى]+8VUBB==Tr1 !^^ҧO[~iFΘL._^{E4i/ Y<9OsT?H>$qq̛7 ]*5Q'kl|}۲}{*=,**eIo_eEEEbOPߏGKKC.TKm<D¶m˼3_]{T P3ͪ?KKclmMiTJ̤,aϞiյJolp7B|yi)o=͚o#?ooNN6|h:vl貔DBhBO\\iboo.o౷7Ҳi݋7qtQ|rAA wܽKjj.ZZؘҭݻ[ҭ66WTDbb3"lyijeXkM*C^^1n[BMR=o[[ivvT"q K 5ӧo#0{ĵQia,|iWryGVVaIGvvAo+/05՗'`bb@˖M?۷ֹL/ٸ.Q[]4ɑNZ):ˋRdV89`jzseTo>>4lX=,ۚ^k WZ*ǸrR ԧKs,, ec4RRrԠeK@J&hFXY:IQQ) <|HHH211$&f"䐕U@~~ %%|{f>O"/|9zfΩ2i*Y Grbˍ\yHrr6ƍӧ-NN6!@]$00 32vl gfG0..vZvWj IDAT ؾNMT))L,@L9?~7AA`li"5W#_|1ٳپݝ{uGe%--M4ms/99A63yr/֮}T*䴑۳eDES};ӦM36lc_=?re9ڙTG]*,]z Wmr5? Vt){Gf_Vt9('i~Ɣ~]+#&#"R26^Xq7?LF$zFtt*QQiDF.wikDWxieՌ6m4Gd$i?#I㏏nZj௿pw_j7' eР|[$)=J|}# &33FTp!R)}g{֬UܹC@@'!155gt&lۛ+sR &ʶ2囤kX[7W r#HK˕7/jjj`l;VtnY!M٨-8FXsĉ27g#!; 7oR4o+/(/%$&f=ܠArFÆXx9cc=9&vW@bbұ1eԨ.L訒 u+[¸w/XB-߿O4n4" 7tޜ^oULұѣ??+g!5o.=IER1tɭJf|1"ΞÎWLA"lٳg3k,Zt7BXȅŋAfM"w/>\JKEhiiЭ41ɆΝ/X֭0ロF"۷xg(AAqjӯ_;\\6Zx3gD3:Kzi0s/DEmQ;v\a۶Z2fvbRuker!ӧCGG5kF2k 1?/?ٳ òT*lv{J-FΞG:Ԏ]uJ8D"1oƍ:_HfI\5!DbsTFrjüy|EJ'/Ur M~qPֹq/3s~ǎQ ڊ]V:Wznr=.=1{Lں%ziN͔)UoD'#F'' jOVU /P# '::͒~ҧ5=zVZ7kGaooξ}3j ;APq5,L@aa :nm\WqKKpGt>|p588[uH]\ҦM3~y˩4IIYl|'Ղ5kFZcʒU͛\CiڴqðYcVJbngu.p~H$-;ٳw㏏իK2YGvva? y xM\>v&:4o_dI5nn8s6YYњ 3 j%ܾ-O\}  $:8X9H ȑDA/U-4T*D$_fccRbc Oѣ$IM#99< VCCMM1-Ъ!O&&U__$EX,m88_SQھ}7[j@(?#HKq||±1ތbYYdfPR"|f2qQ b?zX,Շ[FX3g+W@CC?&{NgO+EĤ)[޸񘜜"̌HOϣ];N;z =Jd#evLڧRMP<x(ZX,aӦu>pGuJ8BByXd8  T 73i_~9FT) 88|͹s ޽X΍;&3n\OEDFҿ\YNǎ-+L}w/BcrSXX€ү_;=E0c/Y?mm-,Mɬ؋J 9hii(eQ"3f^=-~}:_HM%<<"#S巘t—N v3ڴ1VE-PWL҇e˪Afk8:j̛ܹwetP")((O~}}>tT/!<{ OPn 7X"osqHϞVJ~w/7ƥKKT -dܻGI}ͱ7ѱJ7V5ܞkDFȝ>עe&XX47oֳ0RG_ P!!AaaD"1 H]۴iF֌S}d~1}4qqc A:_o979p}r?ED&VhnР1ia@]Z2U %%Bn455pveFgbw\W!ن޽U+7wcy3HލTeӲt6~9ǎ'w_yvhh2EE?j+#"RHL&))i4hR = t-[6QÜ"" 7wc).^OIRaG-;։IOuΧo߶ xj].^ b㘘wg˧ҕ,]zӧ?~FNe?1cvrhQ/8oyqȇor^,z 7EѺgڴ}gpGٵ"G:>}Ԯƕ>/0vˆ.VpdkמE&|ݻuNOLbΜHMtjR{wvҲi5WF_V83 ppPW5)̞}|ռC,{?ŋiDx/ ={E 2r]b sǜ=@%|33[És_[x_X]DPӦLBB/*H$ϥb%Kti:frr Ygaʔ|tt++Wp3i߾EV:eժSԫƍx@bOP hL޽qraЎ_rMӷo[L˖oRDȊ'8u6+W`!.Z9^BC M&..CnbiS͍uN j#<ͦM V;T',^|k>m[Y<};իOQ"ӧcɒa*fS]Ț/\ƍLjiˠA4=66ܽ~yRSs 6Fs~<"LLݒ={{:"'aY\\yFڶ5AWn5O`BC6  Khܸ͛Pٴ^=Mzن~aooRRlܤn&ҶmsFƄ XXe<ʕ'waLv1SϮyi%vFF> Q㰬Yc:4k>Y9scH̐ѣ3yr/TWP[ O+ On #' `߿›_x3(")ظ1ݺYݺYzI˗p^^a4o=1ffU",ӈL%*JjJ||B2S kXZ6xkyo+d'!!L2 66 bc3ϗijBӦz7qe)D"),,%))S~'EߊJf'DNd+2x8_ߵ5^5j~pgv UHˈ?N{8ִ3 ӨQzӤXg;WZddsV\ kk/(H3 >>ḻ//D"_,ۛcǔ q#\yȵk+ sT%q#>8@ٷo^|FrbER&NCZZi#7gފ.M%.Z4D_![Z*e+Z5ȑJ5@<k׾rj˖}{S~ifR꼖 o k9QHz:t VLES%}SOV'"Lpnnhժj&RڴYQeB;!;a:UAATT*mfʷ7˳n/vxz'GD|ݻ ұl߻3vlvBoJ./qZ6F$6}Xlmp}:x4m) c{fÆq*p]@x '2/#FX[7/5MU~ˌ)((ǏviBCרb GG+=ERdfm;xһ5֍݃9ׯKݻ[2jTWƌ鎱qcEX۸ti ]?xxx 2(RҤ}enѣ5F f.xX)ov5>ai֭ٔdb2Slj q<|(o31SSJJ9ܹMNNQKw qw&\]vWu" x1>d¡.G!̙;wpڧ Oe)** *(ky)955S< <Dvvprن>}ڪ=W:cuhJ?S2ɲnH|ia 829.::}s ;ʏ㣢R+$,bnn$?jSiRXXBJJ1HiGu l5[@@#Khٲ w޽u5ĭ[,Xp--Mv2EdeOffAvAY]s*ϋҤI]4а32Ȩ1FF02jaeٚƍiԨ'r+XXSf,Z]J@@~8+TgRTTJ@@\DbbFF<..v о=޽hL#G>TJ!ܹ))/St)*G\\Clf,' 3KnKnnwO_-/cw5k5UF>}\NU7BM.{UN+jym@ppG`|;UQW;IiӄZ]&rER)wv"9{vʛt#H\ΝS=/B$g=W_s*(WӺQi.\ǂGׯ-vMUP\,dֿػoFgӦ 弝bٰa۫ U-dׯpcϚُ̜UF gY4Ve֫W2o!:vlhTa R5bc3H$ԯE˖M.ښML]R"szu:TOӷY(11[ej.=͛)N,pT _~' bEUdeDم;}3b=+WÇOἽIOCGGNZ5IkcjyV.bTaaan,BB1 J2FXD~Clm[`kkZ60X_$&MqvaذNkg跥? aΞCaa)}eU@<=C6mSa.Ga2`Lқ5kF)WBlid)\^aj/O006lD"1<K)*z}.u޼CY/Ka#oWO˧FIÆL>Z"~t=Əw`5ڔ_R"$))[>S>eU xቭc IDAT\PeNN6̮Z\>m"ޓlߪ!FFխv}JJDdfKrgy7{mz7E 05l\}䏽'OqŜ(,,aN|3={Z)y}bch7nSX*#"R1{&Ntonɓ^}V ٱc ;)̕+r6@n fU*%*Mgʔ)-qJyg';dq.E%9tțUNә3 {LS lۀx{Եҥǹz57?#5ǁ^|N2dU $$ ֭45P%"saC|h>p@UְayŋСy-f؏^Cv횪RٌK˦=:mmmxs.;W~ef9WcjńP(fĈmp/~$˖G a72WzaȐ AU ##ٽ{Cv,r-sS IDyS.66&圮MՎ}7ۋܹE$Iyx3c~"#7r.rdW&MrUI G6?K-XB;()H-$Icy8+ANQ8--H\ge b'wDajj[ouQUߏa;툩i8!O{ X"wvpo߶jz5,a.^ ظ1;0uj,-1$WYEHHBLLy*sJJb]xyMN)!{O턄LBT&('nmJII!%%?H>h+V^TBTe%v޽刋e+ӽvkVrfRLg;f(E\&Mڋ[N߾̙`aaoͮ_~yc~}eY S$"{wƎMH?oȞ=3eJo֯CQ]ٶ=4P gRBvŽWՂ{W"^_D@w CvdNžJPR"d>}/]eVɐ$=J*Kؐ6JKEhjj`aѴ\FsllLi;ɫwnAŁ("nQGVֶjuY[{Uq !M#&A2 uqBxߓ<[7#dѥ| sÇ9r}g3r}FPÊvH$Y\9S{TVJJιs}<<Ӳe=ƌĉQwJxWhh<::" hEKvm}=Æ8:L%AfERF (piJhQ5״"::  /ttDhQ3&*yS/8"Ƴ=E*ͥcǦU< ɹ{7']pL?+kE@hh%==# jbX.Io 992"" Ɠ-0wS`JLrr:QQ)B…GYz_QYI)s1m8|xnwyOOf01iľ}ݜr˞,^|fcǴ2>) II̟شi|S_rrd|bda|bjf_&mS'KOɂsk\EJJf-ir9v]g Lnb+\ o_Hx44XH˖12R5Bn@[Xaǭ[ܹM'`ek׾X3*̟Gǯ4Ν,&&uag[ێl0/-> &LK6r944`x%,,XH2¢=z*T~yΝ{ʕ#79ՉݻsPr)99]X=j dDEppKF8Dx 𯻲JalcLW888pצm=8y!'O!weܸ.Ԯ]@Q']1-wI=zUpm1|!%͛iԨrra3̛׏KR>QQɄY d[N*]u) iD=Lnkk7FS[..<%4U :,,Z6mWppܼGz54ɂiz9}ɛޱo11)T^/Pzezl'7.ɬU' J%{Sͪ23LU+1mZOSJGLL*yK]:*̔JTT2rFjѭ[sz6*"'-Z47X+s4vm&i ?/Oмy=~mz]]ay2bŊTV'r3i &~`~ԯ_RB, @F177Ҳ5Su똘T ٌySr~5hܸҥ' QݻĤbhX}bmmB߾mK5ٻ6Wal+~ak׌ҲUӡ*UYv Y*֝ڵ16֬FFF6}nyܽ[ &UtΞ}̧ƦܻXT<=:t vMט-%,ԩϴc"v9S{U sZqy .JYg8x.g~^TVQvF~&kמ_&k\ߟ.,)$&1k֟Go,zj]+i vuO2!!q,Xpv$3g 7ٳþ}ԩiܹx9;wNcP ARi.w`+n݀ ѭ'E/輹):5c`llLiJ8RR\Eѵk ~m:jUJk_$, ѤffT" F9>zcoWNHHCU<{&!˱LnN>Nzʕ]?8>}ڪI%Jxx"]I{|AwF0Z s~/^$6,,Zҧ-(S&n;w+C,ҙƌS 4 O$7W`MN5j(EOF#ɩQJ(jffH۶4.EU22UBa&rE ))p+hԨcta 55NVӼy]kJɸq;HO̙"$z3MGt \]C;O Evvns}ظ!ƍhԨD + G5C)+__­Q8:zs7nn!舰h ÆѨܢK>>/^LJJ5ܹ-֭:58Qxx"Ǐ?1gR03zӯ_2%v g˖\DP(@.\!zz02jJzkրMiڴNY3}~[\skߣ9$&w$%e>bbRx"YRVu4I#LM 107CS hD$,Yr[YȚŋ󒕕S ӳK>3SO'f϶FU.Ö-WgР,^<Fܺ叝C.]z*ښ3cFoLLyҲHLL'>^Bppcܸ,[6O?DŒ%ǹp UAޗ 盯]{#GckۑP`"_&*/vvYCt`i޳M? Vmm-PH$"77LH$QZÆy+ )L 1enƐF~{'_?iz,9SNN+{4s3a֭ìYVnN/-1[NҲ Qb";q//m̢YI+cڴ o)\ɜ9ytF6l87سgF ;v\ɓ5%~L) ['3fEj W᯿qt9ei2992O?]g joΒ%177dϞԭ[4x>7r9|T.\$,v͇}JF_}ѯ_;mGS 7ߜ) rmx).yMxx"d Ԟ}ۖ8aM33" ^H$Y()@o[4E8q7"?)dr6]ӱպ9p/aٲ\ɜ9VX1\b߾\Ez5Lح dr")L|56zh[mp_n88nE$2~|WnNm!2pWPGGDF -6jL=qidO(l@!533̬J0ڦMw* |ޏ]ч۷Ȑbbeb ͕i pr Ν@Ө^Jaa?ԥIn}ٻ6wҴiMttF_.]9wEd|JD̜iߏaa 1GPP Oӧ1du֭Ѧ"VL[R^/Wh[ bԨN՚Ҽy]5^tR^:zO$DE%@ }KھXKEE.ocjڄ;Ѵ~Fd ΜYXf͙4~}Yh> QQ)dMJ-׮/Wqs Ơח_.cnnѝ5[+Sn)Op*Wӭ[ 1ʨPClT⏄4HHH#!ABlDuB)wkWG__QGݺyzj b{ 6l8O?M`vG^HD*!޽:UlHu_EO?M IDATDn)}IK@wVָs'>S&7]]E⩃7fC&szhU,[ŽcXsW" L҃͛'9+S? VWH!Va̛ww0ڴ1ŋD*V_ll*~|6fϞD`ffȜ9Vݹ\DG'(st!**5*өS31*=7ᇳo|X,bnn")M#,,AU&g&MjuNN/UQeʆ[m T3&tm o<|Bժ:p¬f͆ Ν&M @@']Yc=C:֮۷ٵNNn]s2~|W*Ws^N=E$LzhŘ1><_r,Y3}6O%"̔ғ3TvoagxWvW =*̛wwP`P,2l96؟3ƌNUprZO0͗ٽ:ch@WlWxу$kп;fMq?HN=92dƎݡkgի_Xw;^}Fe&Q+y[= f| ~:@MR;o? }-q-[p L9#44[_ر))ssbM@*EիƍKsbP"{Gi޼.͢a>x{Wʕ#ݜ/",,Txrse|an3LMIFӷR=}ڍ/^Zkt$y^0|VVe޼nNC" gFڵcK54_HYʖaL;FF8Q|XzՋhjժjQUK22ٵ:;v\а֍OgfJqr ޝWHI[[sF- *ad29!!qxy+/x{ 66C:4Ĥ1:4M;]3mZO֯Wn !*:r~~kci㻲xb=nEч3rjOeqCLL*d`ccܹ}ڵV$%ܽS NNSZ%zhVVm06nTlʹsp劧jUb!{҈xUd@@R@Q<հ^i-[/!w#P4 (<=̔" iٲ##6SK\KFS~M 1ep3zlϨ$Ĵw.Li7w&886m0rdG&M+"/{2{~%zHD"֯ǤIk?^;rs ^bk֌ajhCNt!&&33CƏѝ+M622{N.声"JPޯ_X/ Q?ϩ]:ckۑ}۾sY#QDBLLӭ[ ,,Z`iنڵ՗ùs[xyԴ ~؋c{fXDŠA?KxJD|u_sx,N%P)MT^'x9uv9.]޽o㇆oNL422x'SF G(ЪU},,ZЩSSWFG'ON~ Ksݺ5EGZYY9[gϟ:1n\6nOY ;#C pO(NRS3g#d2Beˆ1s%˖̞mwߍT@pp,T$b >? Rۻs'Rڵk^UBB∈HvXZʈiH KKN(d,_>zjEW^=R^&'ӯO+msEGIaժLֳTVћWqs AGGEK1bP3Z|7Od=H$g#d B۶Me.E>A㵿,Zdҥ6E>WEf͚:ujm+NfР ҁǏC149%r.4~~cGCvDΡILLWj֬©S LAXaGhh<}6 50-%O8@2s>%l6KC-:_Im ظ>G\f؋g8g,U+fgвL 3+s0gΟԨQ>*ȿr_uҥ/h׮S.qÏOULڣFE*e#\S-5Ν@fGϞٳgFIҊMM?}qD3h УG2Q8Ƿߞ5_Mظq{-gddٳ~4[2lCj%TKppl>kOp -ԩk UΜyҥann|-pqX]mmsfb;fEfVСjm{~zD2fcSR<N$bkkή]_rseܻ']Urz~t8;vLeEjOVVS/!66TӈM%6V|!H~ukPnMիv ץNԫWu[F TҲ #F3tYĤ*b G&ukA^iܸxŏ*^xΑ#9u XȨQ=VV OrYGfKp%*+>l`Uqr ᅭ;4UAcΝoX\i  <ڴi@ժo$<~R{Ri. baR%t25mR}L[+xUxDuT'+LѨQ27pJJ̝ۇGL$ Y 7o.83ױh1Q>7zP@5aXZ[*0Hy[8 ̾}NK^R%NNܼσAtPHǎ̙Ӈ8p)),Y2䭯 „ 4)%$$%KNz΅WL^-1SzzU ݽz_qgǵk@ `I$$HKъ['kȦݻ88x kС{LңD CB9W֭s\_$%ӾV@ZUpqY]C%DEkILLߦK=LYD*eܸ$$H>7sƲW]ɜ99{va7X))L4kߑt6l8ѣݻ 7S{A8ҲX܎ӧX` _}5o~'O>̙4VwsHN?6%@H0a'II9qu[ìYjJf? ߦs}i#cܸdp"ONFF6[\nЭ[ 6oTf# C*e޼ܽsٳUy'bpsn2_TC׮ͱ6a02HͷC\\*ϭÍ~=oUȑ1E__[YdgǏCT$lF#RZ%ѡÿ ƍ9Rs'''{gѱcz6ZEf]`,bu1c/zzUٶmj9sf Wr9w/beeįN)W}zvvg>?x9;6壏`kQ"+9osN Ҷ F->11MUt,#44dU6U XČYvLGKrV6|}#JsUEfffM^`n޴Dsse`o5[B,_x YIZWh*yvvGdgЯ_;Əi5?H@P@ `a^ʭ|1c/ ^A=?+q×j*1xplm;2`kԷl–-W|P-.k\.'>>M%WB\TbcSIOUWO![W!W衯_]uYtDHu_yP@>m6ƴBSS3qw|E͚,`WmkP,Xp33C̱z+1GJJʾ} [|Qw2aN@q=; [L.=Xty (8VG)L=?J%R 4Uܑ+;>|nCHHzR(޶A>G ӳ UDJJ&u֠SfXX[tǛyM7yIy%uܰU5Ԣ]Nώ\YzXD-?vpfƌ TÕ+_кu9Xf Sx}"9{1ɊD ]* S1"'GΜy3jժPi Ԟ;>DWk|!!q굞[{t 7+MA&`ccʎHLL#)IUޗ7..NR 51o_H)E^6nXķߎdƌ^)x(\U:͠A2[_?c3Mٌ b!_}5 \&&+ILL/pP(`Ӧ Dbb;|i:th_9jaٲ>s5OLηߎ,NTƙ3 K\ZJlNChh}ڲw1?.x"֭齊JjjKAu$)GD$PzeڴQߍ 04Sjm\QQ}VǖH ٳؗTߣEbÆhѢ.͛+Z{]zWN 䚻wIHHZJ4¢%-޽FUvRR:11)xϡ[gMw=;˞@ZzsjfbbVVHJ(4AGGeWk+qq.=7 `PSƿ[g8+֭9M!44WgTZ1c:3yrw Uؾ=Uaa|ax{5kPj%~uF+_eTZ}re1>>y,LYR>}osBBZ9RQF|}# }BZ~ iJܹ`ee*;zr͓3s-7W^g_ZU- θq;iD"u} on]\HtヨdΟ_LݤRIW/>oMBysի|ʋ{ǁs6)i)~22?ԩiS2ȝ;]{_f̰dٲat%-ŎZDP/^|'OKPaө X?,, ΐ!^-!22QQ.ܹ6m+^ܸL-Wwm GwfIVYZ8:0c^m¸q]ݜrT7W eF&GqvOԩǏ?//tbhe̕+^\Zի5& `\!T!!q^}oMذaIvv9y҅T 5gn4kV% /WTڵ_/P$+ׯYDܹ;/{M.ͱXᄃ"v'^ IDATd_Ν.?}\' ૯lTS`?O{8Lrr}q_IXD8vbJ$Y 3 E"!7Oh3JY -Z+1ٳYk]t "# :Dϟ'K%xкu}qq VuD! i߾JԻw )$HD"R:uw ~$EVd*k!ti &&_u2o"mB?ؒnc£/EVV? 7*7|HhL++#JtΟwȀ ׯbsorEЯ_;F04x"wPL&gܸ.DI]KId͚?P((0қ[KHHHS}EG+H(Ѱa-ի~M֭Q N_:59x 66jkpt4mO>FX[зo|Ӊwqӗca&KW_ѣqbɓ-ljE:g8x@k\#,8€>t+WWd) 10֭ݻ;!;; <ؼ2ϟ'Z+hڴ{' _ll{ v\Zdo$FAJJ&MӮ]Cbl܈Ѽy",)eeY,YA˖iժ-[֣eԩST#pu}W82f_: 6(̔H(Lhи>T ڏlT# iTk׾8sܙ?ꕈDB.\XFw"3Sʺu]{E7-WzՋ^v4n\cp\57Re KE(bakkUHH&Yԉs0~ȤUHMcfϏr7@~0*WkxuuiҤ d„nG~2TZ K6X[`iن}7_舨[{(Tѣؿ61舑Js^xHk_6DD":wnٳ1\.{DD$]H] gԨoߐ?ӹs3vTC?udqB"b}x{GpZ !![rZʕZAG"%>>|)B6'˖ +ō{dڴeNro-o= v1x ۷O+xzX"ti^.hfGzzvMgVn[#2rȰ_ݻO2o^_-to1g[,ѷn3c^MYboϻco(j׮X[0p` $--p+[-I:Xlu]ٸr^~XDnaXb6=Jf֬}xyWlb/2-IVV/{d1UB,_>>X-\-4~5#**IUhD9}5ԏ k[5-(l}{͛~iˈas@&A8;Dtt Uйs3zhW8׮pdrLգQRͿ#55EWϊ݀j~'V:y߾ jZQ'E-꽜+4x)6Aݷ> ;__;K}kt?Eӧ*qԨQL)DC*AE :th1kYY9$%zZT7}-zt5jywI ;pvV%3 HԩٴiB)𿉉IO fV"T[7`~L~)ԏ2!"" MTIL˖uy4:v4_v׎D53S7y>_HHƵ<;r?dBF$"Xl(Иtf w_G(H~^Wk vvYr רS==+@-7fYu"77@n̙K5 5?xτX,D.x`,Rτs׊--[s'}7PlmM\siy=Wx1k>&LʯNUwsJx GoR%1͛/cg[S^<~ i;?jQ iL;? ZǛHOf~'msF*,Y2ɓkF8@< lbfYV­`1̚eX(:Tq*w2mLҝ Ɨr9ۯ믇2keuH$Y,]z=XغX&{Ehh";;kk&LJ We@ 0RS3qv <z@.Mъ=[ѵk 4y;&M ))A6M`$ u7IK10c^%?z#GnYQX4/{rRsz"9sy{L/AA1g}J4?X  /Sׯ3g$B=zbIWx{`ѢcGP(`׮9S!88A~&++@ @, ʨQ o߶ݹwƦc)ï LyE5g9sqE,VFud+)Ҳ5O"s$ ֭9w(tҔ Νsg<{X,*<~m^OKhrXĈ楞PCQH%Ejj&$553g>' >͖-8LL^Yʖٳ5UKAS27$,NDkd29N=?{Ws9-QTFd$El*eC)%%=θ9S}߯W9}=ua/`N#R4*#(GY۷O@^-+{93K`6&Gڇ޽a&BQ9~~X˖ òeS!''!p/gX 6l?1:7M?sSBĉ i WĨQpvvDZ~h̝;~ɓ̬oCxy=ŋ/v0~|/๹{ ' mm%LSER'66v݆8LMuiӘKu?Ah''dCS5LMu`hwll6;w gqԂS۷CJI^6ڵӧaeD ЧVY32a<{s@YYN q+?vڴisLW`HJJXx8׮ݻ(.fACCmCBB))91 EEe@EDZy6 mm&qp}u@YĿŋ$P].l@فU#,DE%ݻddgTTd ]]5t]]Uhk+ LJwܼ GVDŽ ah؞# sGm>| 5XXݻ޽-6n #A)]!OfQpyja0ڵ Μ-PNq͉hG0,q]DEׯ 9'Ĥcp8ʳDytwKعsB{嘛BttJၲ%$Dɓa`Z^07wAjw abґk7%*GF~EQQ) :[Ud)',̀v\Ie-L&+D"df(ktz0CUU} Y٦q>X?G=c1g!]#q着kٰXzÇZy^JJAAkppR(-PI!QQ ň0dHgM!N4DF:`xsIBM3ۑ-e,IIQ80 CP6=Ğ=@G 8u/]ZᮈKLt;L|{.-e!;l>wHr?+~BJLU&N7?ԞLq(zjKP+!mC0 8Ǐq<|t:LfY&--%wpɞ=7"-- E۶\r=S_pvosNq1S#>>~~K ++s]MQز:||^3:e}h<`cs""BpaTU? pnzݻ >>vvt'EAD|''_<c{aahNf5˖]@ &]#aoߟߦPشi iwm9t!Bxf;D Oܹg@n!;t!\\n…ߟ:lnl~qstY?&&FèQ=gϔ kӧ=Nhf8„ 1~|ox/qtnz !!ƌ :YCBbe޿OƸq4JJJE? $#Aй al##*E/@IIǎ@N*6X[Xq8ۯľ}S1vk9S! (ǎaV?wO4fS ..w߁8:vTzT6|ϟ3i,=CJwp8gJihj*@A?O!; IJyt-[{aQ "@i) +B__G\u!/L$aaȑ6V|`2X. ''+YFQ@KK [qO^̙'U5k,dI,67KеSQ+CNNsг &|dd!==YY\df!33YY8I9fbq &&ѻw{hk+CAA ʲ?4 G䰰xl| f ҥj%"KHb7Wst:d0ŪZ Jݓښ{QQ>|L6p=GSLdDEÇ$&e퐑Ci);*aLSEǎ)06yKǧO)o~Att234h(ڶGϞ43 ;4;_QQ)2yUr-%% Y((HCU"%%i(+BFF;^ ''G``R 3dѯ_G,9ׯ0`' I`6Lffscz_p8ҀQ%Gh =7=uy}=96XADDp2 }K/ի06g:\OW̑1dHuB߾:!YY*~NKEVV>}+933_/##%%i"7ں`29SC1dH'bȽ~}y?\\&q~ܹg8{iu2llU1Da^[#ahy :]pu9s ,,W.FN*XϟB@ $ʷo06vƂز "0kiksLƄ2ƞ=w +XzdK<VQ8vϟ31iR8:Z@]9l6{ 88ѥ i C-]DEkb87^7ƍR׉܋GVCGGH}+E^x4NNVM"! x"88o/m2IpvGpp Êѭz]Rȑ{!!! _ >p{"4Z:BǢEC0oހ&p+:$tvv0ztzo~Bp8;#++3gᅦ6HxiJ33맍};}#15Ett*\\&qqO޽ڵM26v IDATVGJJX04܌a<`Æk8{6k׎j_fcϞ{ /#"`2HJV!HHYHL,<*8vmSStҦBQI N4i4,Ĥ՘FȨ B'\7n0n\/ عVk'ˍ`-E}Ѫ(of =t&Mē=zēra;='E9:]ZY"|v1O99 BNCEq* n!m? =M"3QR‚L>Z,Z4dкe)(*JCYYo7nܹgAc!8ѰƽZY!)!4Pڒxu ,AF.:]`0^;Ann xFB;de!34T0a|||^^1>|HATT << >> EEѭ:ۢsg!ʄ/_d 22 _|CAAIkDDЦM+tvQ TTװXde!5\i?GrrĄ衬kfeev:t7,-1cI~""jՄ䑛b802(.EIIJKS5%!YY o (VsOH woÃS~%$!+;?OY~n~{mӜrf&3߿s$%!-ǜ:g5iU++p8()D$)Y뵂dd!33B75`f(*"6EE@HQDJ}b  05u).f8xE|0m2QTT/?ܿ11A^0t"ľdrnn1aBoL0͢#XXS':d۠llBEE{pɺϱvniFR,XG>`3'߾ȑ@8iFyޔ,$$d!::11HLׯ`|de%*2hHK!!! 0g ՕFƍ#5))HHȃ2M9Xbbuۺ""*RPPW_LjN &N :8q"tRYKP]:1@\D11!4/ɓy.PWW`ET.,,͛0vlORRDEEy*hN& LyFo_c̓KS EdVYUp׹/&yWkgr8'O>n~ Q`P= #--99HK+dae,S%++PSSؼ:L6h4h, fa,*i4QXXGAR))aˋBVVrr"lwyyQHJ6,OI EElPXBQ2\[1dH #xcw^W+L|OCI o~۷II۷I):(A_LQ%# 88Eǧ&?]IIt蠌N+1訠m[y83+򟓓8U?WPns @Ss98g}̝;rվOPrrJ+LĻWEEE ˞7EE,PXDa! E BYY_o=HJ*B!,5Aý{I* BBt1 ..11FŗDECD^(RRBhNfg *;^"!fm[)(+ ~v5nRŁZ͟id!$DCaa"H[fW׷HN.pY)kbbes~ ** !hjη!3B Pe- tY$k3gDDW??={j˗o:t7Əm rsѧ88 C@Ӕ!`ϞpuY̰yu[TGx.""0dH\94)(Iqdq wEѺu8򃼼bLb\HۺAAx`eMqxNCys33f'Ny] !0-򂒒42s$$djzĩS5iG@pp v츉7o`Ȑ.z]tR;$4޽87Gx/l6G7u}.3l魃hl6qq鈈HBDD޾MBddK ,̀JE^4b^Y,޿,l}+"Sԉڶl @HHL& ;b03/1mڔͻBYXYA}օ;wā&&yho)1| .,*JKY>nt8w O BG Jx9De&M2I%ޠhJ4,J##,0eJ_\ W;8}:G:tP䷉\GZZ σALrW.I}y:=zh4jeݺQ+٧ql ԙ ;of {c| 6}?]8jj\ws..&!?15ՁIGܻw{`iGG tqD^^1VƄ " ùsqFpl'q(-"Gݻ8|!7}YF(9ZIbֱgg۟V^fs￟q{ܻЪ$LL:y 쳱qûưwÆb׮I=EoɌcpw;&Ի--%E˚?1JƁSyVGJwLtl6}e9x\\nYL!.^vL&h$$dӧ aa䠡Q&03өY[[Ҭz80b>||F_?-p$,̀N ĢE1i$#66 ?}EG"::4 1fsfs~Q~ӧ <BIIK ԩF-эe&ˇaR FܹXƢE7/s^YY JS;"==GJJ򑞞~L%#H9,,OpLEѽ{[!7OE8SCX~:" A&1~|oe/H­[o[ CK{l\k d%i sƦ#,,i,K ** i4DGɓHJ!Q%R:Q5=޾MBjjrs~y߯YQ!]zz@ld u&p%#--ii1N=(xEFF^4  , ={js+h5es KZ!v.==66GWkזTۼ?֭'sx ۜǏi; p劃@6[bJȑػT$ EpAX[[c ?DZcA8p',-c{6pbbƫ{7M M7,ttT0{Mjh4 zs'w0tn HA建AI 7i?gs\^MpԊƵkpCƦcȐ.[·ql<{\+W~[TNQQ)BB>w{7yl!C<-&7QW/{m=۶o!!:.aɒ!V.AOzz7L| ,jR´'Obi5DG`ʔXzd1KKYHICOb9-MT5i!y vテtwTdJ& 4{i) TDG"66]`D?gb׮ fkL9A`n]c} ĴiFu!HOErw0l U*(ܩHܼe3x.l^`kt: ZZJR%TBBBC?!,, M04l>}:а=ttS&AGN*I~&I]}{HHaa|Rh^Bԡ]+ Hђ#?9CJwdf#995HMͩ'+x()@EEe3+|}8QSC1dHf)((." Ti!ڠh ^Jir٘TٝW.ӧq4tg++U+Iѣ1Qԟk^aJotsAM3G#qF pLAPM\\faLS<|ða04lE̛ՂZS5Οca7P\̄Y'E[t <`o y洫"=5qqeN06ƢE^:t!]mZXZvڵyum+aúۤFÈ0bD7~[ƍ;n1{ƍUctt*Nm!/0[&E kX6ڐvv'"%x DffƌgT16µk;ob=05533Qq fsvv`eC`WSGDD[-on_+ 3u-U 66T@@@N'ťcҤ#PP… o,>Ď7SSܻ;$'L?'&~HPcP=hjAS5ttT,&/..Kƍӧg5ˌGDD]q-7IKž}psk77[tzuX̟?Gb8x3L ))jLAff>">>rY2ׯ`o 6„ RTɐ!]f^SSzQޞ'N, x27nAq1ի ۣwvSт66_\~Bhh<L2~|/0wD ? ZZJS^tݺSX*AJJJVu%%,|^PiV\DD$!--y W)+w#"$xM1Ҿ^] M* E3fS̘aosjMHH f>q,((L9+W^̙&(u8{ ΟYčAi) [ǰ5x+ƥKps o3'Ξ-( h;(t: CaP=E-'еk̟?VV=ŀO9:{С}:x:G 8|8 AԩF 6Sqrťcʔōh9⹹8~<Ǐ`~3gFX75Ձcm QcժN&::7oݻH(]&aȐ.!9R;b3 W)5;͢aa,-[c"z'Ç)?uuyyS1qڵS\ȈqnSPP{ hhcQ+V53W ͪAC̩LgmmeE| 6l/1q!ΟG(L&g>-HKc۶2/ڴigqXg΄8r$9Ӥѣh4(*J#'2thŁpJ-~)E娩AGGQqNR b,qq?R|Sl~Gf605Ձl++ʪz(s O1 ˗_dCYY}tĉAňHBLLðm B,SC_-q>ʦЏ3} xx<6qqPRXY 1Eˡ}{EoO/ =ã8.^|ի}0|x7?bbʂ)oʚԩF8t!M3!11 s8~|,-[GZZ. L?:Iw.GJpt<>}`Ϟ)2q<<|ϊ^, aaFED)S"!!'XZ#/!!yR>p`Ĉx>fUaavv~C{Ǚ3Z`Jon|VP{<œ'ظqL}ذa4#QGGb„PTիZ#7wѧ8s˗~&@05Kq,|vb޼X""݂ ?xz>CϞ8wn޽s30q!%h:tPčyb))iӌ //Ç~]]5Eyٳ͸ɓC[[/HGi) Y3)tT IDAT@o`z_ܿ*29]Ϟ9'<{Keaemy".WaiL& ׯ{mNQPP_ 11cǎ *v7&j] !} ,X0O@ 8agg/_usθqʱFںNe{ Zr?cl)׍ """ȨGsj7 &&Vi8p`m?_c^6[lluvÇ6q +֣2283V;wÇ8{v6 ^MZ[|VVVh4x 7˗/1rHBVVy K6]W6z{{CQQpx?w֭ bbRQXX7j!wlEǑ#vB/\79rrpR(Micذ=`9sgypDE`ɒsg <=bΜ ۀ[6 , ^.ѭ:CXF˗6AwX"87Crw|uyR>ٳ, ܐ:ڶ||¸^vc`e﯀,-ĉǵkL :C6116ڵS֭c:L`'ѻfZ]=۳LMua`ŊK04l[[U7E8! w@L/^8aٲaM.:V8r}Ò%%Nlǰa ÀqmΝ1hP&Мƞ=So <=bKY ""|mAdW.[|%`>\-7))66GѶ<<<,Em)۷_7X'3:tXccgL|k^;PP o_!Ԉ߅GV֍1LMuٺ"ز;##gܾ G(|ظcС *vSJZZ.,9ɓ];#1`|vץ>h.bcy̭244Zc>8p`^ڄذa4#G:۟Ax>g܂s\11;q2,^<bbps {пA4f6CXn#v432u,,vS`e6\)ׯh8`0ʂ=޽sF`jA__㯭-.]'Ozu%?w[Π 4}EDDacckkk\xVep랴ԶO2jȵ߾};$%%U73})UWٳOؿ*n6܉3TT%%i(1-'Uw-Av 6! ((ӦcȐ]x+vX|xϢ=2X|8/w#q#}makk *LLtp,۟FGkCBBFFZ\-B0ùs0~!L|W.4W:k\FVXn-ղuV|غnŞ=SjBTYeTwLr׮-nRr[а=f6ȑ`0 g뻨u:X!!11$:QfW'ر B0g̙3@ :+쎛7`ǎ03ہɓ`aU"p^q|maa{Laf2q!EaXvf22m1zG+}.]zAU c@Z{yrwLYY xz΅(ʮBDG"&& YHLBBB>@nn1944ZCS5t*uuyl>:<Ʀc x /065j}L&000hP9m7p8'O>m(*J2 ͪl%%%@DDڴi=z4OӧOcРA|Qw>}:;e˖5Mj7BCA>6oavk֌$onPVE06ւ6ϲ(͛7ׯCkoߎP\p֭-RRxņѡbE 1ط>6nyyI:07ׅ_lm o }= l6>8)\]B\\zio_- +CLL Y oxz>EI bC}~[,+xEJw4 b!**=5ѿGk@"*vC%K 00􄵵5 В܆s Wٳ!**  =imj!>'' `hXڵpgk4̚u E^G0כ7pqc`/g|9 66F6K/{!IN~~ ||pt0bcѿ6<>/Znc"$D9|}!33TڔgV;RSx֒ĉXO90`' `bұ,+V 8۟İa]q،f-`2z8r$x ˗kv"b5ؼy,KkPXPͭVN2NU?RRRڵ+._ȟKKK > /Cpe֭[Յ,aaaQaUP{vSΩS...AaaaWuk\g`e4ibw.ǖ- s]ijxzŴi<p𻟅#..ӧO{tW5MmV0&&: T=~W5o< ~>w?W}>Ko޼ALL f͚G666h}6"##!&9mΝqƍJU]ϺSTMWo{ugVU-Fϟ1tP,ZoZ;*BBr^$ARR7o.C,Yrga4Q6&jjr7݃ʗWի}0u;W8ϙض `CͻPG҂5l~tD449sN6ܾhh,'NN\+b5I!$&fMdԨ}$?ep8\-3ݷr2fo~!== ;o6DE%5k|*H&Mr#^%4YNS%+Ϥcd֬Sd~fskblL44+/<~ը3ɱcHrbnBw@TU#{%)6|OnݜmE%=6իg^WXXBFK:?/DD$pr|E2a!ҫ&:UUGңbm}8:'{%LkUONN!Y"QS[Jf8ARR &&k8pҥK~, #Addd޽{INNz* $""B!aaaܾ}0 sGBɓIff&y$?&n:r1B!7o$$%%I&ٳg펊"IVV+QPP Hnn.y&#?~#w&"""dҥ$''ܹhkkWz?~H{{{C0y%O_cfsS B޾oȄ Ȅ ~wBy9"YhyU6T72gMܹCț7oH\\%ϟ'999dӦMRddd=5kVᅲSXXXR5i,IZZZ^[];8Y]ÇW$$n{$22N Mgee#B!' ,ÇD\\xyycxzzW7<QQQ#GTiiiI̙C∴4yI۷oUνj?_ڎG=mҥK~K/"85&ASgDJJFyuu<)_c3Ƥ<~MɰaDUՑt谊Lt:yoBjj{M|ɰaDMm)QW_F IVD^ozwr^$qv'G'+*쎓C/D=nJ/!\|ɑB!W\!ʄ*;7yn[]ټAkKS}en^^@^~]iyV7Ͻtsm۶r-ԩS᪮g]ʩ z>nMWGC4!ۗݻr~Օ[xI߿_:ujHRSs]7aٟ-%+W^o'11豁LzXM&**-%Q6Is^$10D??Ǣ !Gsuegύdۿu((++gJKY540QUu$o#= 6&m.#rY>"":`ES 66'"%\+ݻDUՑpL~W2t.ҾJrf @%33 BzL3mEYޗ%.DUy8Uǿf,Ȝ!MTFJi7 [iHS*)JRBH%SJI4y897e<^k533GrsR\ܼ:"-mO[D2nSEDAa=|9Mҫ$66'EyyM\\&ɐ!;k 5LƎu"vv^>&_VY3\ުڋ*rL0QTLpeY$uWBϨ7n0,^XB>3!Ǐ~~~gիZ5ݯv,B9{,Шuy󈃃C`8WפS-B'\\\uQsnVV3mmmrzXݰ bn~˯#mW!vshwGt: &6m"ڄ9sN6mvqrr")--4KMM>'tAcmtzGC9dCH V++V_.`Fwuu%ʌq",,LJKLu?ZVVVnm~W+7<<< GHKK#bbbD^^lذyCoXq45($w`'QWH<=&UݸqѣQ[3i,:Wڶ5NiiDZڞÇ0u ̛gMMf VyAd[H(+KڵU6sQԔ!8~! UR棩)[ԩ8pލ (+K049 KcY>}z1,&PQQ _ߗXdOgز:v  Œ`:tzoQD]lMHHq $gu'^L رPU^\O$bb@ZZ&|qaM)V`@@,iaÆOıcҒei?={ܞ{8pYdYZ!k\Bdd"][1ld#99鈏OGAA)񨌌0Š cc5ߪуvع>>07{-!*ڳM|^a- ƃf 7ذ0\z>|@\\>~E-&&QQQƱ򈎎Fnn.򠨨1b>Gb͐+&LwuIPJJ ~ Yc TU%Q IDAT6^;;;`dd={`ƍؾ};ϟkonnnTUU!==rrrs^JX: s:MK]4-V=l64YfffVfqV愵`F§O^+ׯc̙jכlӧOl_M Ҙo(sC4=X]lhѣ pr-[7 N ZCG3UUUׯ=b55c+ͩ!--}a;m9s QQIx(spqq`eZHwLMEE刎NFpp?;4 bSհh1-2|dDD$"$$g΄š}}E*BYYwE`F?tqmxk_ 4ޟ3]+ޭ)sޥ sPPPNϟ|v TԌݚί4ncm}ϣ5к`f鉌 FFjv_ Ƀuht,Zt%yLYd$f:wXϖxM|ʼn3g`ܸ~6Cڵ(.uqϰ7~HBUU;wN˗;}"#0fAw^^(/gN/OPY _y. UD**ti޾۬^mǏի6Iʕ4Z%LMq-wm.^\ qq >~dIM ((yy%1)QQcqLJLƍxv.v~3OB]] #--+Wn3Pɓ1a3ѣAAA!"‡Iرjc‽.] k]W޽KCiiE;Y9!kX"? } AL wVy+PWhxz.Bh|t[Xc07m.}#!<<//ɓsYRqJ88LEjjj=|cǎ(/^۷oZEI$>I.\ׯ_#-- 666mw !--ÇTGxe\tQPN `eu…ƸyӾK 8/W^tz'O\\%&'$ --i6Nsii^]iSMS|ϐN?)) ϟ?g8!̛7gϞڽ{FJJ/_47MGCt+ݥ܄ҥK044ĪU7^ !K{zƖ-{w***1z}N]455v͛7ZW[ڎlh8f*89a`'u,ˋ!F؇?/  ʘmr##588Lߟo尴EFFl!CvaX^^.#>~/._^ .Ž7`l}npr DHHhnA`kk7oŋPUUvKS?0ޭ)sm9oQ smmm8;;v``ggGeee-!fvvv׬~67U3myfjBг'//d++3OB__ kpBne~/%fèQ}!7'6Si\by`<} 8qB(&Lp#= #*j6~YBy׃/lm q bpp}{M2:3Fg.ĝ;ojyhOHKwEԔrz i#ԡ#GBBCCag7GӲ߶DX!++ JbI C*CRRbbX)`[0z=((!ӫpp,-uۥs[XXٳϋgIVǎ='U<Mkw .K!:= JuFbccq0wi9" UR.rr"Y;9|fER8tn<h4:bb`N<~l̞=ch4:/P}KzbܸCPV2ppd'um#4t &05Ղ89X]ŋ=jN7غ dJ6 337n~'NϞ=޾}[H`ѢE>|8Ξ= mnڵGPPakk 2quu.| 1W8~8 uuu6j{w ǎ=QQPP[t)3ĉˋK۷())A\\vލyicK˫%޾} 777` 'P:ͥ94tu*i',yq@;wg… ~ЯX[񇈍ڭadu{9v ;,ZdlQ3DOL us޾ݍG֭!))+W"0}+6bذ ^`Y V/CLL ۷oٳ뵵9ҟE'~Ͻ)ЖuX?ԩSpuuŁ";w֭ !''...a\wu}t2<+{ߚtz"lLٜ;--;vL< ؝; w]2Z…F}f²̜PVFC@jTlڍ/غ:zro#L4 C(Lzz>qqOAdek޽٦FhG73Ǎњ}qNdNvDTU& !4ݽȬ!11_:od9df_lHY,^|(('mE=e ܹgM:\J&M:L퉞?d._GƊJbeu y̢G]&r7٠ӫHX'_DEo"'X['WVM*YăȬ!&&ɕ+m`/_&av--PBn|Edd֐7oRuހѣAdUd2eQR^N#IIY$88?lrX['C$rrk='}n&c:%K<Ȯ]$88$ ɞ=7 %l#zzxfS/5m&lsnׯ'ŅBHhh(100 |||DMM\xBț7o!,bffFټy3>}:ټy3@lBĈ2|2!UUU__qqqM ˗/WG|x >ٓʒTUU5ߟܹc !dҥKM~4%QQȊ鳞g>%l9,Dlll$" d۶mNS^ .W^%Exyy ' YW]/;w.Yp!iN^~>zddd4isIB޷Zhv߾}K޾}Jg7t:#;v쨳eee"((H/_N+Tk冇? 4hsOW\!$))R߫>d_-DZڞl%vv^'df0DB) YăHK58qqO>Z祧heu2y"/HKۓ%K<u Yo/!lڴ/_jF5Ԟ6ԟ%~TM*cSϽns>|xޥskx52e %dԨQ$(:ӧ"'+W$cƌa̭tjk-wSem˴qvvnR:ҭUPP`ԓGCϴڸpCD[{ 9pvh oǐ}7#5x_k 4ҿ:\NB45ۓ.w.,,#?'ffDZڞ!..IvvM`9F[O4o)>CYY >XG[SScXYawl>DF&$Fj`BLM wmh% [\Fڵc`Q;wtz…ؽ{̩i VGt?oֹ r%ׯG!==z V}B|yo*vu/Arr6tDAL'rrQUU=4⃂Ġ& 55)((O:}RR&N>7?;n >>bq]"& B4cjv( UkFh\\ Oϧط6 ++},\h%%qf ==E\66'1kI;ɡyQXXR:ZYNbݺpviSoz[:8x0[^cKhh0񝃃YA\\6];@E 55)lb%^شFPǾ}} KK]LؿU#g{s'/.kע`hw3~vy5\ ۷_!++++}̜iEhhu6lWG?gÂdm]GkbfHHȀ zf! IFJ'҃tTΝ\k/c?^'Z18t.*-ps{g{Ջ aj>2Jܻ>>x005֭;\ᮨ(ed\WG8qƍ뇥KGb LFFؽ&lmO|lRm1BÇ`׮ܸaפzmdJDE%aذۦ5ӑh$&~gѹ8 ## yjե SSGXZaڱ-u.#'weHCػNzsؿߒ%w;q]hku]rҒ{;vwiXk׎ҎQ ,[ Ɂ6! l(XPLϞ<ضf 0~3&MM&O^6!/WOh(/R ?yyտK^2]*:E aa> AHǏ{@H=rwz 0u=qcM HMI (0`<oݏ AeeÇ`hkV6Y>((l(Zu#L^?^/u[Gzz>K "OE]7'<~||<eAAA f Ø,ҒllN`T\ @WuI7Xg,`-v޹.bald'.^|={n֭رϬYC"%K<`n~g.XAߧ##UiLP1m.MEFFYNBT'&MɓbEYo~ş^y3gXc?kHNʕ&XjL܅>22Fi) &&8}z>LL4Tyh17^ĉǘ40h1ӅMGHXL6\Qg%&Laiݎ;`X'ܺI7z酧O?F#--H?f@sԤ`d[ۡPPDlSbb 6+b; ;1^WX<cx֮48,[6j ny. `d{C]wP坂׮]صkW^czW2ee x{/m IDATGPP,vÈ0}>6l^Z\\\|de!1;#--\\*s!?AA  $fE;=W͓_R]YYE;KQXXYyyoiG^g5x d\lm tz>~DDD"BBgMB\\C(Ȩ:DwߩH@EE1ה/>#4#]ġCwŁkDJU|9ϟ#""qk8;! 9+AWKlJPozm u? (ڃ/_rzz֯!vv-pQ>_ևävU9֮OV炂R;nnO ..#GfbʔA-,W#  '8?4E zދL FFj02RC||:݃q=1}.4bôn\3O(._^%'zǍ]GuʨQ}q,]=sӧO/̟o`ʔ,3p[ƈ̳{M,_~nnؾ}2tu;%łg0~3NCs&Oi?ffZPS}#))%KF`ɒHIɆ_4qsHJ ܼ?,,a Z̬"̛wرcJmc6ؽ&||"ajOE]NQWt) qqiPSX[C\v―ǎ=d_,0̙C]'aM<~7v Egan>{ZBTQhibص+ffZn|xgdxl0,2~d#);\UQўӧ1c4h1{AAWaá$C[lG[qj6m򁺺[ϒht<AAAEfIuG֭O//kPsaj#;NN}y z)#"[EE%[>}ټ -Faa9JJ_lQii;4nnNHJ BZZRRB!%%iiaHJ ֚+21ĝ;1ߩ傤`)+ՊQ_$"|%( ~.*fqpC]] R QGlW$ <<뇢rHJ B__ FFj9/D yMTTQFHHnߎ#A`,#!(أ=2ťv$JJёNo+B[[K9QPPPPPP aa]6&%…رեIBBpL2[1e_f2|*˗ð}iw nnO vHO͛>I?ӧtE[5Z E]] XcIx<<L+Va%HJ U=4L9 k8 r`0n\??>˗[׬1om#GfhO89Mܹðs?&O> SS-aEŎ=KZZ׮ڵ0kIl:w+ C(xիDE%׮c`g7vvcWՋ#GaŊɓsvǮpt A;"+PQQ'O;wb }}%fd,`[pt++},_>%vhA8pÆ W0r>c٤m$ ϰdɈF=Z."#UM߾#%%HHHgD%UUջ- AAA b4iĠ&}%ayy%_ ;-c0.4nsCnn1/ѣ8^mիX7 11 6oPt)"#=%Sa~؊_|^`ҤWׇ8uAQVF7 NN(* zBAA꒐vʗQ |dd##񓒒ܽ_梲?$%!))vv6|GASS񹄄`/\jV$.H~~)斠( - 48#2Do\Y=?pp%%q+:zDS"ndf",3gB-Dj⃀/c`U 7_^hkˢ_?9'mm9HPsLݜg'tff!֭'Ot(l0IⰰϘ?ffZpr-Elllփ[06me R\\pqy:s ag7]ַ;rܾW# aʔApv6K5[HCX+V`ٲQxcUFc[˰xY ׻3̞/>a.KL..ryppcNCPsOL;ҬNo\!! ر#Gk>7\]رعO~ ze -2jO)9ˋaXr4bcΝ7s'>>V['Ŷ1lpGH1Xj4±5_qb|}PXX#qlݩ}ΝSaoos)Ν{ XȘvLL4صKzbҤسgZ)iHI a"c8;߃.DD~ b֬~qq99 IK CQ1rd_(*bDwM`a4f[UEz avDE%aROUL߿bN\Q}KF h.4opt0"":CAAAAAAAA~TTT";;~AZZ>U 38ΆrAEEPUBNbbՋNuGڤ`ݺPR81bD_ vl~~ zT>Ύ#G?1' !!oAˋzAVVM7h@~dg\?fuƢD~Dxx"nx2z⇮"::,ZHgABBBxѰH |b M޿/M*^gFGnhj@GG7ե=<{ߧ@Mqyq*5m .""0z&\\fwkpr{bEE8s&'O>N#x:gd^Ν7(+a0q>6E;y:!l05Ղ?ر7}Ja|#X[u&7<<?/`Μf1&Q~DGk`Fܽ8Rɓ]/͚Oƍ>WP`dv-{܄K,[6+W0gF666Z5ÇbŊs5j?Qv;߾!##*bEc?Ze,d~8\_v }adIcXmVTNx==E$j5eq%.^|ׯ@YY+WR;*bbX +W%Nzqa ̝;'#, /ĉ~7 alm[/h;1Ñ#AFJ傑k&FB4j"j䀐"jIB]] &&^pUQwVD`Ⱦ-D$ܼi~~vq!pwΝ9/Xf]Ď~6cY&)) xJ0aVc>6iBY\Evv/_[23 Ubee4 %8У7y!--qqwoABBbb "xx<{1cPQh) A~~ ]Bjjh4:W/~(*w()CUU΍q/@YYxd#= jEQjGPPOQY>Ԛ 5"jGK[oyx.!)**--..CX'{`U(((Ejj>M@QQ989١$adccnxmQGVVCYY!YmmYhk2Ҭ§OT|w8JJ*\GGG4=z$CW!1;89Em E=T`Æ+bɿ=2 ^`֬!رcJ8>yNc̘jG[;#RRB1B.2"b=wht̛gUL $Z͡ 22qKc> 2ez6hoH SK#ECDgkB!ػײN\:b89Mow(:57Nݘf_XXѣ@KKg.l ;8s&G??/֬1A W mdJEܺKz".nqC=ٳ))03sĉ499xn|Ǐߣ` YJ@M|P\\I5kH9& Btiv( U;}ޚC}z5<<\âEPPci PZZC!LL4p5Xxz>ömxo(*7xK/pobL3Tz>6C||:>"/P^^ hPQЬ^VƁ.sCVKV[RZ ^J4wEE<)''k>Η|w!==YHME^^1K~)t|~S4߷)-BYDDʘm E+hɸ"ߢ%l O&h4:Դn…g`fok/BN #~ʼnq qc#,X`ةy\/9PSyXZQ8 %`~ũSOp ppcΜaXиE6'@:tkךaڱ9޻]`|vsmnaV0iO~pt3 EFFqrTU%fXLӡ^^ض}Ji44; G@E#$dS76 ##uݺH@ԩGQRBk~vPRRg> ߠr05Մ HچM|p;X[aɝzRS{55)XYb!ZL|^+W iiy>\C1~Nły֯FAA)&fH^pd&U=TT$cK7oRaRKYY83 5`_ 66jɩ.rr7-e%EU*+AcdfV;S 4PQAGUUݑ2892x!,Qў0D~D^񵢢>>8~!0jT_̟o#6:o#QZʅ^6~plxRePRGVXCbڵW#xǧ369~QWnv/aDHOGffCW#3Qўx((1iM:G)RRť!11xxPYY|rqq@D""=!,ClV-8Uu޼ ^ 88!ꨪ"PPcD>\IkA$'g#&&o[ vv6ˋAKKҌu;uՠ@lPV#?.dD٩U^W-vv6pqq= "B(n8 :,s1Ŝ()Beeu孄w aCDPЬuf&>~v h)DDJS QUB(?~TVV'/ ~~A斠G ** :ŁʐܝTt:·BCG{^ |/h8iiPTk;Taމs?fh}}}.TGطϲYAAX'3;m=8p;/+G3ۜfCף !!eFb!v˗Gp| 99XX ]vM3@8Xxz>Ǚ3+ŴiXl$TU%.bk8?m~;z>'`Į⊢8}:۷_Y߻Nz ׏ڽq=ܼ jjR7äI;Ç ]{ 111OSJ),]Jzζ s# \[gXo-<oLǖI<޽XCCCcjch  mxyb׮ k Үl/jD'\\KK]se=ӧq;HJ b֬!7bbT(GVpwƀ ؿ߲vecƌߩ-Frr6ߚƏWk^MM \LI1~!+ gg&Cyp-[CO >E%pCa˖m9Ȭssӫ ~~Ѹu5K1hLwQTdɦN 5R+`\+*E'z-WQ@ B($P &d{1M$|gٝvΜ9ѢeHl$%EbܺKjTA*j\\ !8؋0_ &,̗z|WW|yf9?8kR Y腌ii<YY*rr b FN'd pqq||\ #/ۏ&Mi$TV,+v_qH"̘ыɓ#tFϪ`3d<Ӧ/d!& ;wc ܼ`V߲PoW'&&3{#ps{癙*֮=ʕGq#n3eJwFX'OMpz&VZgжLփ>}"jj"%p-,Xϙ3797  ãgԫ l7ndJZAYn=ͫի1>޽y%Khl]6Gkkپ,/4_Z:yMdf*YtgЃƒ&∋Kbݺl~42ǺҨQ@MWODDDDD5ii3b@N]q2 2@ʬ,5rUdgA6AFc<(TJɄ 4g|} ߃!+FjT V ZFugӦMZ2D ɾ*Jksvuٶ GmPh~=X_?ܶ;2kE{SÆ~ry楦PdR{Gԋ z|T64E^$~5r nnδiS /$n;rl5Fc vCI"v}|\V9u΢^VvQpW'ą P{ُM\OFFZm`0PhMv` , r^d(: h4#k z[{i88T*!/݊hhT* 2nGxꍗ=W3K"!!TNAf o/6oKt:LΟ3'zӺuX>/3-+t&4}׭!IqqqE22ƀZm 7WNgW4 $4WWg\\pqvzAl4?(IԢDIjYYbsAq]AQ]kA݃&. \ömg\x&L?Te.=oaǎym[Ż}\ j?wv㣏cжt>:񔉉FN`֣徇DEŰ`:z/3N xxb)'O[.muX$K"!!޽#xꩾ غ\I 7.\ÆcNq+"Zbe AJ]̙ӗqTڵ zj))|dm[./[OOO2hPJ/_ni)^|qs政aذ4lψ "$&lr??f=%͛Y̟C8oh\W1-4k?]˵^ocx̝;ꑛa9~pF%MDD0xp{lXDE[hŋcǺ ?z +Vaǎ8dL؍SrEJD5i)/?¹sɴkW'ŨQpwE 3tj%% 5.]JҥT{|fzHh t.o9'S]_FYs'-s[̙5?R6)<2J~;V ϞM6s5ƍ[o$8ث%RI<"KRپ 6rz& 3rdG2ZDDDDFQP0Uti11ÇPo iMHwxQ]"҄xUdeT"kQt(bAf X](S6 w|h j!!^D9Pl|_=ŋi߾Ӧ`„ndD 8n.]zg+ݻ7믧>Pϴ11W7[2t)4^MG۝4j@!%&Lt:c1}9))+[1bp}FxyTj=+ Bbb]d-o߀ޖt߰ hJ+\ݮwut֘&v ϓ0<=Y]#!!oa4Kth:FJ3N/$NW\LQTPhKl+ >FWP|1^^[7W Y`Sݻ9?|>sY)-MŻX:CJw{?7o2?H &ڶ}̙j:Ÿu+e*ו9sҪUhMW\ܸEtt<۶ĉk3p`+FH-{H-Fq!lt}=/SvtN[omd&MզW_]ˆ 'iuPHؼ/S{%8}&c~óL pv.Kbʿ1>nLOp r]2E6ΜܹR-+mߵB۶o3#̚uo=l}[6a+11~_ ( :""i2ʄ۷夥ɹu+4ETrnn " !(ȋz|bHVbu?~7ptдi=}t^c)l 99꼗쑓&7^Cn0Q dR|}u;, __w>e\R1{ǯr5bbuׂ *| rs5\?rl2/"11΄??w6$OO\\좊HC^oB֣ͅaY;,,lA^^8; A.`x//,+ތV+8:jA"3dgR]wB;_p  (&Jr8si$wf͂0er,E]¼EE,]ul۹Zss5 'z1.]JaC:thT*!'Gc?srԅ$B"??wd2) ^jҢEejV粲]`X֮=NrrNO#IIZϜȑO'0eJJŋXp %0zt'>dtϷN~4zރ /<ɓ*waGmxZO?-$[ٚ Ŀ8p+g<9ӧfE%,@\\~~  7~Ur$yEu3YVYʄ xԯ_{\`߱X,|y {o3zɿp+Rs̝dɒzu ;?ΤIUX˺J'**KC͙9CFNgw a~3_xa7ofyTxf_~Űai_e".~gM0:mlD11=ٮ B֭gXϧЬY&E2iCԝ+&Ry޼{;mڵ ʒ!̅ 5da/ cg×8q w:v*c~޽˜9孷6aI_mzgÆ`Z+Zrە 3~|W xr?8^?βyi.^Ep7FudNtP]ee2O`r\PLDD4mT-6Aej HOWCZ.߁-& !4ԇAMh5򿴹ED'O^G5.u0㡇аa庣!к|&#Ci ^EŇ2>>n;挛 Ύ8nsl$&c2CX/~~nP(LfVkD5].fk6$ %θ.D" 772.qqZ(\5؏eff~mq Bڪꆿg4-Y]Qm֊ 1KJJ.o璝-,ko ^d2GRG$ &P,.%%QTca6[X`~?$ƴcy}PN ?ҥq#0{vƌ\gl~tBC}>=>ځn"C:(dd(Y7j kǓOGVBrQF'?qDSn0cO4jsʥT?Sۢ kYX{+?y1ujw&ONXX=%''ٲ4mׇӿذ$ڵՈ6ʹo./ٻNmj$$^Ml9;K a|-a~ޡ{1c&0yrə},+{L>|J-9v*{/Ȅ K)%R{"sٹ;wqR*ўѣ;CMl;HOW$3SEj,a323 ܜxAA0#(ȋ Z[z - .o*a)pdž邓&1hBb@Ugg)>>-3  vǕ /1>h4}Y~i"'cuJacݺz""BXdz V7k77pG `L& ))9vQG~Z*9kMlOvOV^o"5UpHKSpf]yFUH䈟{!fx?AA^}aa>U>n6[HLL'..dNX,V좎&tڨJi\m.%9jh(:}X1րdl.[D‣#?j2YZHo'8Ҝ d2)>>n%ֵ+: i\J\\ϧJ%ԫ[&f 5X#-MQdR{h`{ WWx<EN2E* :bdl/:Ⴏ nQuBXVx;77'SS0ڵ_h;%?;:©Sٶ,;vqv.ҿKnC-%nI6l8ZߵoT뷈qc+uZ?y`/S߈KosgMKC;syp _3pV~:ex>ge7ndݙOӳt%O<37of|tiT}=Lozj*g]{3Сӧd̘εO3rky22 }(8w.~OȄ ￟`0n\g&NCURɓ?8z ={6߷Eoo6o~\۽?Ν*\vtt<3gҥxvOUWײwtiL&رf'>}"7Fmmp~0\A?fɔ)k8FtneӦX/?Brr7`ڴץ?$${9pÇ7IPr.Ұ &Ԉ)6X\B;a0x{vJj tfa޼5P˪&N#G,̛og˖3߿[(o~Zk|`\>6lWf,\8FU?`l!6Vz}3hPF v`<؂%قlrt%Af$.HT0:dl١KZ*1Q&/qsVRP*Fsss??! ??|}u t/4ǙUD( [5oĉݘ:}?Y"|6~=օE&ܷ}xQ5]2a0}[nwx@ vؒԆ~;LvFIKSpZ&ne$994y //W<=]D H$R rs5XV fJWLf{fpQ 9Q1OP!.\pt]HquuUzz HqE"S@PP̐ 5UIzLA{J:7ndqƴZyKQ''>/__B/¤Ijbg$%e3zt'^yeGe#))._jSpFȈ #G.n o?#Ce„n&? WkΝq8:;euͪUGYZHT;xpx]ϋ%K{}wwVÇ/t!',̇g})S߳ܥKL?RG~{vyYxQQ1<^a4X$;w&cԨLޓvWYAnx}j m[[3fLgE)*bXiir jìY;;._NO>|X7ֳaI&O…kET;w_&2aBr c|daČ =]֭Y.ܢA?FĤIU|>iӦ/0G PܹYebҹ{̞ݗTr ?)z56{Yپ,wwwo ccs`%p|2iS>}"lLTز4?t˗֭1s1{Wc2Yؿ"Wc :3vlgƏ*fѨaJpr&EkTJ[4Fbb=;L&%<<>[PѰ_?ˆ_p|w|NV߽sMv~9ĉKiS7M& ~%K1wxcDh4~}P^}8#G ~8lm;Q(tDD0rdFHDDHMWQDDDD5*Jf|A~vׂEaa>bu5Q콶 ѶeE_zz JH$dRd2c6[1 LzJ=[p,ϙCC}*$~(ZX(6d29zn^2JD6v:ϼykwgЦMj):Yp3]fj*BB}}.rm PXQAg 9\ѠAIF/1c}i`-t/spp@&]]qwwoo7=BWW绺#HJIKSb?{6 -[zII=EtKڮĝ~:9Yg4A8:JZaLd2a2&pqs튿;^^nx{MH~~xzҰ>>nIHH#>>oqmRSѺu-ZҪU(ZѢEHU[?}\\2 yDw"MqJU\%Jm|х]|W Vv˵\61'AJJ&E+C+/7WS(Rߏ9xpڵ_fe\6neŊIJʶ';s8]TBGׯ_~9JR*u)}4端TiYHtt<+Wȑx0aB$3g~}߻nC&Lk=֭\x0{vƎR)1'0g27fٲ٢9z =-ǎC~l˖-˵?СmkLv?q5R }`ذ V`+W3}zO^~ygWG*嗏ӻwPMԩ=jUdsx<;4s""BXlv+;[ͳ.|dFP L5y~SSjM99jvgs8&j#cذvԫwAE3%dR{ 3Sx*3AAzApx⍿;AA^zzfI)l;]!C.הߒ.H$`:,1?GbX0 y+Jr 0؄>>ބzW[WqT'4+V5 bҤH&O_cnN=ӧo[#=}_oEOSޫʠJTrBZm@7b0J Alw'L意k-|Rl<5=]Yv3Q(kk3 (oo<.zb0JoPm{\`̟Yi~\?jCش;wl0dH&LV/w3vlv8Fc`Ԩ<Õ*vqaN/U7z){_dÆX6nڵ 7Ǻ2aBZ~d6[O!:: %F߾ ԚaډgDD@Dĕ+Ys5k^3mZ{^0N1yrw&O/ٱ#S{kZfٺ4/ tv.c~ ͭ5uɓض,7"+KePl/bxz0cFOfMPЃ)(Æ-w2o;8|8T={.0cO ޾BlJॗVc2mʽ[r9|2'peRS帻ѣ)=z4#217pbe ALFLӦ(5LnrR*ןd)h߾we̘!`?__wC5!%%P#!!NȰVHQhfĈ/Jٲ;'pՀ<,XgٿAUS5%ˬ…8}&uwG8dq#+;+888CM< Fu%DDDDjB0 +KMf)4_ezYHNp7z%)%u(-P4=XMjd`X?,zR[4Eʹ;FuUQ!RSt0 Z79jBBW_櫯45?~$錴nM`n%c0j fZF9FdRX(/ "97W*[,JfRd.v~WW!M#2%xzا^^888#LU#}IKSmwrA?i8p""i*Vq_V :wsP%*L& T B*u`0VP(tdeu>ԯKfRh!bh4ߌJ+^Ր#SLW oiAw<{_L.\Hk8q.Ph Sp"#ӧOD3q6QTН.7WCz[rۜ!9a4 \lQBXMѶm=ukLDDH+Zv!wsH4 sD:4S<^Ųbs|ş(:|=7J/]Je3]7qիc˵ٌiz0lXZ=dsgfVkg]Alu_P띓*Vk`߾޽P*t΄ =cgjbZaLеR_|ٳcj5.1dѧO3Bgd(86n%6:ݙB *CAw 4 C"""uQRynLޣܖ64QQ1|~23݉6m=x{;#k4H">>'\ ?̤snsFc~CzZL,Ec4ر#ݻQӦM=Fh퉈rӕXq+ k333fK+z}GʼM2fLg,^j=}.{&|ro_tFb#:hJ{r%Ç/sebbՙNCMlB.!bc,_~[rի9seРujSް ֯?ͧjٌ2bDlUh֭\8&ЈNvھ^iBj._dȐcڴbSRrc 3gV vw̤I߳dtFTeٲ4歡cOԘ [,Z6ҫWs4ZU^"Muj޽سn8oDDDDjƊ(V`}xy7;&J*BkT E>- ooW<=]Bn[&nCD Ll6[0h4{e~0PY0 WW I7u,i ,X~_H"Fҳy)֭;h4gPS"7h4w޽im2YPu͂Pj]l\_pjHXQJlV1͜9C]PVxajLxypWA+xx B wwg9#INw̆\Duդ*VE϶ GG NN8:JMDF>R;eN"PhP(4+Q(t+y3𑔔]bmmp IJrr6׹p Z$''I/,I@!+^XnocODM2,D& ks|QG۶+ͣ ƌ=+W^YKRR>ۤٱ#?8אɤ?8؛0Mk -)Co4lE)ylnnyvVV!-kUsN\B+좯5WE"sY(7B71|x{<޽#jm;E *j3fb֬>L]P׋9)MPid IDAT0 .\ŬY}qu"+ }m~ !C/a^.pj zrs5de` psQP4o<{Hm`{&+KEJJII$%e.8T*=*Li!'Rqpә0H$|}h&MСbQKE1,;LLbbp ~~tޔ=ѳg3ZbE] 11tTPX,ŶH$8;; G-9A4j@ǎ ѣ)-[!VxFc *l"g-[Xa\0 //Qq/5 Zϲe曽8:J;afS-%99jJ/95 &۰!m…Yzf֯?K/EqsDF6+ ۹}Y{ȑ9ccS,+ǎ]eXo?R{ ږ>ʞ(j5ΟOf2`@J/C~ ~3g>zncG۶!6:2{7G;0|xZޫכwƍ,0bjRE"{yb8pۙ UHta4ٴ~W3lBv4ƍoS֘"Ujeɒ},Z!C嗓/))IG*v >XX,VNΞ=ػ"):ӫW3l̀h8u7[A"q`̘LҝNVҷt=7ٳiyg/~s_ϤOyQ̚է"խhj7}Dx5!̙?~ǯrMF3ޮ89ITҰgeӂH+ټ6ܹdeܸ.If_5RINαL˖avjǧ;س={67FХKjvu^]f#+KEKC(z+Sѣo^/w{ٿ~j=sƁ LYe ʆ 'm f{nO? \bՖf}\2..Ntڨdi YY*dd(R&3SIFl5*23WL2߃ O|}]ɓ0sf0o6=Fz 3L6ӦŌcAyQPP'_6IHDVV9Μӧo"=66<̞ŋ#1~X\X_/pTV6",̛{wʕb9jWyy2<Lf?#8uI/N#-ree 8v,_åKEmyB\NIIHN̙P*usA|ݫYXX'ee ػ"ᅣ:Ub$w/ Hg~10r:A#3o,,#%Ew_>_]_Aaާ6@%sU8y2gބBwOB/aͭBP/+WFu3x/K.43;Рƞ=Ou֬8qAlĆ pJ1zk~xxVb44dR771&Le:&Nc;Y,m"V.X.rXajГ%%u 5^92]\-[ܹ|DG㥗a ƀE>{-`T13<psSVր-x"\Cu?>ƹsx탐JM+,fX:&YԌu3hhPchWLJ">>S8vh4(fTW74TQ pvgpqg)ww \\lr 2mKֶmusl&ϣMR(hlT7sŐ˵6b[+7 {- k ;x"έ[+ػ7 ee >g{(zh4mڣB }WVրO?=:֯Gl,5q`0tMN4mawb}puc(VLmUtq'b0PXXˌZ'(x{;COO')-B^ w i&P(mjllxHDfiZ7t:95Uc\*(.L&LF9ƕԣ[ˁnnba8O{chWK&B]l&_B$'K$\&MCL?bcgj 7oV@*!7 *Vk`FAAAh DNN23QPPZTTQ_@O(a\.`60)QOG.9   `g'#vuq] GwAcD49Y"z54vH=~z֮>* Ul>|Ri1o8$$aΜq&0L8{6_ѣppŒ%#3uB;ь {>=1 3[7 x55J$%̙\={*1wnߓ ի8r:3uwO=D5R{?>ڎ¦M;ֱ 7*1oV> =PRR'ᆣXtfR9nddB$0.S'baaai+`鐌Rw ^FcQQqѸIu?t{\`I6C`;w827ŋؼy6laz5xTUϏ ; peYPPqq!;wf Cʕ+ط/v*f{paml:|s)x`Z$OvѣxzL6'Nd gg{|9<5/L89apwwhSŋHO/DcB? QQ1i&NۉgiNnnƈaie&"0}+z" rGP\0߳$%O̜瞛gGnܨ]w}Go,mMbwzA*a1?-xF%֮Bx]̺Kaa l_Cllϻ9e`t$I$I0~bc~ mFd drF@@(A͇.a%T%Xt0oˬtj[ymm}4me奃Mrh١YѺe(;itF(*hM .[ 2Ծvla+`+1Z2hhЀ$I@ mׅ޸-X[ݻSkq`;zހIr@du7mk_xBәa4]z=זCGW?IaoocӦݨlľ}}],m\E]&kTmp8Tzy9Eׇ䪥!)'Õ+Eɩ@~~5P\|F ~~.9R |}],miG8JB"=gBӦEt?bb;uLT*nݪƵk%*Gaa-JKQU%ICPA\Gbg"i3Srf38ʑn @D]a0D5V3n߻;2&ukDFEAS[7ߜߟ6%o2(:q6RSq0,]:OdJUطߋhhPcƌ@Y3 F Ʝm1l~N4$~1oN-rꍄP$$!<ܧRf3B%ܨ w%KƷ9`6X`=Jx$Ib`Ŋ(lzm4V`„bdJhQk ~5 ;v$|>B }4푭Iؽ~7>{l(: Vq5hl$%B729sB=q[ Z5;.s޼Ys?o:g|)n0Lxd\_gzLL|Y\T |qXd|u$IH2ʕb\Z|ĨQΘ4ɏa;i,!.1-I3f`M *+()iiס"-Ԡ4|}]L !11ذaXC.aӦ_WbٲͶ9A:2Ǝu3NC}l7ɑ#?_}+9s&|gx@8 ~ }wx刏gtgƒ}+1qq ՇΦ;Z#lE-r-Vpbmv`tPjW/mv].w{kxޖXĺ<ns8n_ +EgDHW ZܼY8:9 pu8$$@$HJlۭB.Z> Am#\R/< WW {1$ѐ?p6o/rrI˅uJR\icJ٦Ph[ J|H;2QjRH44PmR R uu |6sApmMZ#;.!-99  \.zƆww <=GX(WOOGxz!.k^P(4*GffnެTZ HWWŶ 0hhPCA5dj9q  (l` sp!NȬspюٯy5@II+[7*S: { $!!hs>ٺOF~u[([쬄 ^^#ny&)/o&ѣ]qco,cWJGn{RQQ-Μř37q\j=0{v0fc{Vj HICbb6NBu _t2ۏ*6ɓxX~^m8s&NӹhlTMK'஻#&nj=RSo̙(*Db`̝9sãb9kXKU߮`K({/gW'IIIRS ŃLƆŋ#}?^PF*ƍ'/urz ~6o^X8eF3"#HJ #66єowJ9r v/Syw5˗OĴicLc?^+:ǐno 9>ɺ jS?[ۥ/j=o9̛ؠS#'eHO/Djj>jkUDG#2r܇DKb-8|*cŊ>p*jEE((AQQ- k-d MWjtP8D"޽Ob {sZ:*qq[0kV>xu~]xXr2no ā;`2ؼy~xX2>NL>ǃFL@ee#-rxyY=(GGg{,mJmNsvA5@1`05Ɔ 77G7{aD?K`kk32ь ez$ nL= @d(K:=^oBmUU )!)P]D]VJB>YWWxx8M%wp ܮ"z|Iscǎ dA{HN(?~X32JkW*0 ̟5kan. H} iH`޼xŅ&(HK+d['$uKdMyyspx&RSol&0yh$$aˆZ_? aC|/5xP(t5OҜ*<$).\ [b۶aժɃ]L22ʐ\\T@X9sB0y?;ү"^[.߯nX|"-+ؾ4JJyWc޼;`sF3>,|wؐxXf}w%ۀ"h&#NZZ!.\̈:bc0sf`E[ >| prǼy㐐9s gؾux8ر.goޅ'݋v}0fH|A!ص~@}&b X(~/F]rԠ'D;#Gc8Ol&e˟ؾHۿ#?_ggY3'Yitz"j%<A5+Sa3 eթ`2u,ʠ"&:0%2 F,tc[Y*hN#D N[+]ےb\d:j wCd2E4 Lj 0h&J T`6Pt 3~ IDAT*9IRsHL--. yƆ ;;!M$3."l&akC7x00p8&@7$I&$ S3DGAtљZqY'spbD">-wODllp:t O=3**>&O?=?> #m:C 5>ԩc; ҎMT*}cZMyc4jl88-BQ[:XHl! qRLΈ;q*ܺUʹ s[c ;$=1c\l(,EU_UՈ5 }p(!  AD3A@K|.zeg'^`.=>N t#4=*+*R11|BCQQ #JJpz caa=TpZ%jj=*+-eakqX3]A'矟wxXt Hde!11]C^ ;Ɵf` (*Ed(Z5VMƈã Nx[lgGGb t"55lHD6Mb$tF&kre̙HHv3 ,[)L&G<'sظq#7 G\P\\d^|Rf]+{… 0 8:tl~ExŽ(-//ƺuN; v!"_(:\@u ϝCNN 4 Sɣ1y6r[rV5㙸zB ₱`A8C7IތoyӁ$1n?ˋ裱]ށZ8թTz~8p>Z6(}YY3prÃNǺu|I7!3Wʕb\Rp뎉}9 > bu@L&))R:t ǏgAq㼰hQ-@XXg FӒz]Y)I5(7 ɩ&ȑ SOʕ޹b%.ؽfw#-gϾ/'#? -699Xpx`Z|Fc3ę37ǫq=伝QPP>_CllygFbazWO\AJJ -`֓y,,, O /2 J kk-HhW.2AMBMYޭ t-}tngN=k0,l*B\6 jRku>Ld!\P2wrex0P"K䘖e oB!66|`68Y\\X38p8,A0) A00 FTukT6WבH$41Zm \¯ƍJ튕+r>O3D4))yظq7|.o]Ny8q" IIuT1QZ8Jh ۅFc`TPTP{krcܾZ/q`b)PW{FcNg%=Z#St:#Su:őE˼˵hP*L{`0v̢ꒈYQ6dD`01$RуM9[??&zI' (T*CnnV>iSlc2iJȑVLQ~܅ -bqqqw (I䎈>o5UUrj̺_jHMn;EAsf%>I|ˋ4b(.Yس*$u47/Dll`)-ܹ[sy.NL,߿m: =gDYYD"ýYУ:Iɩٳ8{6yքxb֬ ̞'mq?BE7$Ib[y͑5A >}ii 'a޼q7/aa^D%h |edB$`&2h"> H\TÇȑkcŊ(wd")hx{LêU<țh4o>@wlv?"#Go~~5{GթWk1s46jp-;Bd"ht#*:D׫qTNS9ABB(-/ z/"0/O-8zt3Əo޷|Z%}z23S\'}m ĩS9$$'K捇{RJ\Z+Wqj 22JPhsQAd¼YaL">|Gf>>NHHĉpuuxYYm5.cijcwו+X <,RfL&ǬY[ӛlڴ%%mn_KtF:ld <(-?<)Sz}hla;l<|d &K%7'3۟DB k6EIh #Ԡ`z= do ^kBwbWmNt`vW0:ƞ:b-{; @A.J=fF#Ll&n],fyRI9L46RK5r {`VkdZTP(ʭ{S};X,ˁ<|>< |Lff p8%H$ pW JVA#z:Amk.u# [eEnnᅣ!)w=O0Tx=8s&}6?`JZZ-%j Lۅ*p}1r9 Aop &@^S 〃-_ v()IvbƟ1i*FqVjEBZyMA~ֵ$ akk;;!$[kA:)59\ pQS#Giiqf% A$#bqEFj7`0RLL:&ȿYTf>\]akKtթ!&"2҇n{芨ca{A;ڽC32ucGs+b}ޖ]kq{77ɰi"+W駉HLFt?^ye1O;eϯ޽iػ"Ո 1#Рƙ37E\Eo!IW{aHT`Ѣ;+v.G$*ZނL&'c6m &L֪d)NAU1#A3'KZBVV9,/<3WR(ذax}N$/O#?51{v pr%QQġC0yr ._.FJyvA""fc֬`{ ˝+`Wfp5u׫1a//ĢE3k 99غ(&f$I;[TZ_ׯs lJxX~ 'hdf!# HMGm |>ވGdNnΈd)qDsA||.ɓ@WXxŝv5/+$I,[$[d_۱#{ѣk4sZWgPPP3c6`e-ٕ22pJ1T3f$3AQf%D~V\\rdf^bO矟Gtj%.^Lޗ> _—_>8`2,,,@}SVzhhP^F}(C"M gg{8bnnpqi--F[haBgbatw-1u>*PuP(LkBbSV)vT`DB;_,m-ٮEELvkk;2h!1:Cל  qyr)C9Op- >Lj'A@aˁh-0A7[eJD[ [[J:ptFL>VMƒ%{f8w9NzF.صZ#T* O Z 2hFc:ޞ |~~.w" ߭ mF3#1͐5uS`B P Fc@] 2*客`4`6wnґ؂WPH$:gk+X,d,%̰< YY<%(CQQ-HINU dd"+ee I66ӫq2> Ǐ-:,mC$غO6xeISغ(.}FR􆂂㙞^ f3'DG#*j4&NCXW+>11Ǐg"?Y6,裱x9@FF)~K=ty?8v{EQEgS9xᅅظ1~Jy?Ze&`&;HKaիŨ>>N]vd(DGa:eY_NЎE}P;$e8q".1ї, "  JJsg*v</<3mޮlz_~y w?3)'ᔡRRᆵF+Ah`D_|Ś^ֹsXn""|0lG3QQрƍ?K ^RF$6Ndeah WFi%дg Vpv90pqq`{{)@RIe5kS(@DjBڽ>vvB&.xؔNA`z\0rh ڏ[D4bt,Э+B(Tvqllxr%pK<F#fͷoo-L&juSQ(0AYG?=4C3]' 3r-#ؠ)D -uLlakKE"HdETV6P(!@#8o=IQzB$+Eff23PXX lx<rHU*gP]x@3Z9yȭ<(Wâf$ׅqoh.p`#Qܹ $f0⎌2HUXl 7圚wwɠ^jO/UUrTUQ/m`ؖuPG #GJ8`"EZZl.Bllxc)""|22JkW*ь ±fʹ.*ĭ[pqq9!HHüyCJ(Ud2f.N0LHHع Miik%0͌ uD^6^-Ajj>.\(@z:YSz,*7ƙ37q䋽JkW*xD}}8PSą TBHU͚SjlS"'^!9Y56ji"6 6& +`L<98z45s!!! gt(޽ؿ?*z nnG||(₇eGs5ض8~)x7Ϋ~cӦ>{3f ]%KQ.Gz:I|j\4w-i։qO`u:#ƌi c,2.n -^X~x{:='>{&x7kЯg?|C"ax;B5_RR;hǚ5\űcBCP/8 vHr rs-˓1f-;BB:Tlıc8z4 .bży`D/Q*uػ7 ۷:/g.ڀ@$6l؅ӧog׼z̝O=5`Cj-:Rm۷?RKj7ffmacCX, jO" ⌖F.0I zjdL^D*DrYYep8 kH[yG,Zfo,mwװmXrr5sKx}?~jmg- I'Oo|z'g'f>'JTfP/z#<y" `$OXjt6DM>yoQlSC;o.TUUr|qs>x&d^d fb==epc wydea&46h1ԑ) hv[aGG[|xTPσDe70 (:&RJLSJL9] T!ޞ Hvvb \  kl> eBRIB.JrJ%NglCļlDGGQmbP/9W41j=3ll( J@$ ep8r>&iqf3d`hNgvN4Z sēO 曇,,CBOވ7+qTRRР.0w*m{aqq22J}3' іRDRE;Zv:o_:^k߹eJ0{8|9DE vqh%ZLA !(1BIZ`ASHZXzAPmB3A ؖYr8:ځ@"eꙃuD"b%C,6{NI*b>m9W{ `d8YC;8s0RiQ_]rpGh7\ʬKכ`cÃ[DtK:ɚ PBܸQѮ#663fHV]Dnnyy2F9"2dF^{`BCChr}EEC#%VK ^^#m3㋭绷n=7*p]꫋{0 ?]RqX&D"-/N*>}G\ٳ0 LðpaD RCw} A]v)*ŵk%z(` f6#.. RkJ`dfaϰn,KztR<Rk0kVprb6qHOĚ󹈈ic1cF L 7^oo⥗aݺYKfe8X8~< HMCt?(QwYsؿ7* &Fee#4C ,A4|Qh4z_?O<j@sϞ x̓3f$>du,7  Ja5P: jHIY)sQV!M`̘ > ] {_Z>WcɒOzj=fx^'el`;?$ h4+꫿ 0wn|r6f,Cz⃞$Jeͭl5Q@BOǺvA{nݪf&8>FvEpG3`X[''KQ ;;f̠$$6=$-_~YuK| ק+Jǟ>?$ 33˰`6;m{_qdRR^#Iؼy~ D8:+j^@udHK+ŋp`c񾈉ǔ)2%ǙIV`$**Q^`ghTjP_iu*P>g0IJq wæ@E:h͂vhoÀ;JT`4 1T*}3>:X*qB,ňvmzo-԰ K AD{ǴbXә-ll%\.", jv0( OPХl- >D"80 !|`q`k9 N3y7=OrsAԹmo올e06E;NRQ}ovDc L|Oy|~g2#`cC[8HNby k@|>$/bO8K,[RRRw"7 *Zyb͛0$ '&K2ln~f&0>fgJ?_+66

    k|ZǞ=קQS3s2t3u3FI2HUv55M"#G!0}LlB zH*|td߭Cb -JJꐔ$Ebb6ΞͅdFxB![JFF)4:cn Z,[)&NÎ碤 b){؊?<_~˗nV*۶ ݣs^{m?칈-[VUāJSOƆ L ?>w.fڧNoGs -JJPSB] hQBYP(P)熖ԣihGG;&PQ,H YEh1 06:{w{[fԦZtr+;B1vXRmO(8 .3H/ LL&N*)@B*`**]SuWյVĆ $$!=!}^3% }]se2sy Nm60Ed2($l z'f]6va hiykXfA1wvbfg?/2YB($S}} IKҐz^&'(-1;kL& zz."VK{Gd/6b7dl<ز>߅`Ǝ%ظFP+Wš5s-1,Z+f`Ds~~p@{rj>&ŞdTǜwa٘Mvv bS5k>_܉eR\lEyy pdC}}x<O@N?L& n#45`۶9I'oG/Yvs\A7:i%(HX{J RSXW0}z$}&44tS6jqp ZŽfX99v as VblQvGeR1eJJӧ;uk!n-Byy $HNhjꁧ\9s0gT_3::Tx룈O,Dze f᫯Fx/|̜9[b<`ЍSQQъV6 !HJ z MM(,l@g |̘rӓ3h ބ?ci!wqY]]j\pKK vᇿBX/֭ 8O_}v&W`EgL`b12QZ*Cyy+JKe(- VOL FRR0B&kPnTV2n>P{;)ӍI_Q ͭؽ *bd,\y[!X]cݺ0LXb2F\{Lq*ڼydpEy ]dkɉŋ/ty?RoeXgь؈={ǷbɒVFee+VO\2 8z4jqxj|}=E1HO7+`qA$" B $3hF(:tu۫\ND*::! iBX,#_oF! )d'3L" Z\H_2ȂNu~דma4lv(x<ۡ(8 PZKQ!be'f+(pcvԦ&.}qw `ECNBРGt&fR;H%,q#bӶeLff[c;nJ=@Q\E؝+$)5BH$xZTA|x\H$B˕ O uAC?JEػb !8qυ`qqHt 1,3*:,~z'-;`<ϛпg@bb0hmL\SDPT 5ɂoÛoBoZ696n<-[ `4ZlY*Vŋ'爐 vbǎR8Q>͋ODzea t;|y9YlEuu; p$I٨llE@3fDbƌH̜3"dqP rsdV9 _F: 3fDa֬h"33z‹ƞ~z36o>_~yC3; OO!22&gOp,X`q.8XLZt`׮2]:X6̚ŋ`A"W>݁_-Ž%(*jEFFRQTԈn5$!rrES1}zyq> ^p>""2D1etB^ ,\Kz{ Et2Mhw~O2!vf3!w:+IJi2!]H4&ӄdl4ѐ1NP OHB!6uO \.e'߆fsIX,Xl0̰XF. czb( eg,5BA}.x4I\!h7XFw";#%ˏ|ݝpN:NK<$AikKTguC5htE/`ؠV{J4Wp$8y],!buE =y,ϝ%8<.Z\ǹ(,lĚ5q=á" }D$UW"5Y|msCzdb/^ll "p.4=$LfOH]]jPH?#%%))aHK GpK3hicRWS 'PvrNDPC=f2Y/#408 e;hqGbbȤKL}Q71.mm tt(]DA.txp$yTɜi2Y~Avդ9& 2Y/+`ڐ/N#&fʘW5⢋^Ō[dfOw0&Ƞ! "KH9CE^F|<9/?^npLHoϔO܂O>]6}Y6|/ə[3( B&L 鑘>=3gc*I"NT*=.rrbde`̨6̂ +`q^@#7{c߾ +yhQ",HDhO:;Uسv!7jɡ93 Rd^;v*̚9sb"l7Vk۱sg)22"0>͆o9_<>{&s\ q,&>#qb0]X!N: ]]*X6!;;3f0D|_yyw]6 O7pzz4ygđ#]w-e(+kGŖ- w/M7͞7,B:.nAHI 57(.&=]+Ԡ ?j8P2 IDAT{+ c\xa3`۶bKjUcBB^NFlxO>=^~yn(:,YC~O׷ԩ3?͆K.y AARlpאޮ7~JM"..pԶW.O!::.لd)xD=NCK<II!ʊAff4b "g!Vכ\.Jt: @5B7!ӑyLgu 9〢hÕd2Gip8'  󄟟~~0Oz-8ȂNƠ Hu` $s$e& !%[Bbleû3ٙ&zi0Mvq[N\. ljDZ &HSf9IA($$n$=b(9 5ho, wG}/ћJ#3j h;J\] +^5byGwKޱeȂW@$2/ǜH@$flC/ۍF 8Yei\*8 |qF{OB9]) h] sOs" g!N]9ƇP+X-Ac[Dp.77w!7uu]2E .ǂ HI g'!+Z81`g6{T.-嗯`q&ק+/odEL̚iBJ|vO qZ !::1sV9JJd8uٞނF# %% 䑒)7ӣA~~=ԩfp8bc "^Mz$l];**Za4ޗ#==qqj:cꋣ-p RV Uc#ؾ<1dt1Eyy ~{'n-Djj{!&\. ֯?YK+:ޛbd؋jDqt'P_"E.BD?LBAAm Bܬ46vccG=_xl|G} X6ri`׮2$%`ELmU6TTmng~vqG#:5߆{ܹs㤱6q"roepk /Lv6nfQ\HIkxAS"`(2da[L}tjH8pdOZ;|"w36O@],3݅ 4\N wBsL$_~)ڵbO47"))W^9W\1c̜Nl| Zw޹ ^tηWNرgY_Faa#:;IjFP!dƱ TOJԴ3D>:\U*=C2Etګ%==}n5 :RR0~c ٌv%3jkS:P1gb KB`tB ӧ;`X}KzoAob";e}Q.עUr-- !]R , Ax/BBpF--rS>6l8^G`͚9Lh4_ᄏ\.!c7CXϯ֭Eض--r ti -Jv#?W^yF\9k;{$zr,2 77Ն.71iKP*u yHK@FF$22'TVa'K5apUx=֭AAR!&ZZ(+k?(V L3"#'T҈Zmɓ 8~G"?:AAޘ3g*f&]x/ 0I,X`18X0˫Enn%rs+QV,\s㑞чY]ݎJ8PÇkIH!񸨬lÉu(/olEHh .Q ؃[+ur?cӦ{\Ezx5⊙H#`W[3啖p !:z 6n{;w܂v%c>~xɀ#W~~=iDs8YȽԩS&+?8 %24"bg &O#a6[.VCeqBG>"y#(H򚷷!!Dԟ]dT H3!!{R}w,ZZ!t fZD (88Nd@QMO8|>q م D\$ `#S'/4١{$s z9K lcRih4:hihzFDfll1c$Xc ݹU`O7-}~VuB&2BE ҵCXOùr )8zz jq&3<|5dLCgO c@( \:?{`e,F"6 'Nc˖k:;UHM WĊ3ιCh@'?w?q9 =z\ۤİhBuu;f+R#-;eDi9&ӂT*=|.ヘu͘԰> ,\ n<ޖF}}HO_5(FRg?n矿ja4QYG!p_LiB#;[튦?^$iUTb""99pw˵x_iQ^_^X` `E,tT*VbJ+!q8L4*_X6"## |>NکG~~=zz4 yHM g3fD衲 キ?\P_{B\w]6D"8^}uJB]{q$a1ޮxod446vqYM EJJ̉CVV cȋ/>cǞqlW~/O_6**ɂ-[ B]]'.h~x)23Fl&--r)$76v^ d211S3ťr$'+ط+!z 'g*͋ǼyHJ 9j#E~~֯?[ ! p 99M^~~z;.M=DZcرQK*8[:CFEO O䙢&<˧_/]f{y-Nj^obcY;>)DkN$l6(:TҾNg?'wJ ZLyTRD"<<1ϥRń.XToG23 3rM⋶6eB[…@nr ˥(a,/#ウ%'ПQ"ڿw8.8! <\xBX,ֳ (8!kFF@כ`4!h;lPxIC/ @bf<&uy=򚧧Ǹ&=J z{h@1M &y9QA#":h$[Vh4 IqF| xU@oBQ7mk<t"Q_KA -OrH-Q ,>(9;u+^^}$7кsg18{:[‚@"gX68Q[uItt+cYCL|qgo6[ |2~>h\ :TCjpH  .ܹ1#rPD1\y/{]|}=!,< EX/*^1:VTWw$ <">x҃d/hB47B&s1ӣg퇯'BryU`RWՆ(X1^P}g!2UԃRB/-%FrDjj]A#WZ,VtgPhq蒎1h/#ㅖ9]ybq9t<L& xc5,vtxhkSVxx"HNEJJJiu8~ESS3vcٳu*Z{sKp铰`+`GCC7B^^-AkBddDadeS8rWjTWá=;AAިDaaPZ //cHF製Xfn}iÒ%) CNO޻Mxpe#RX >t?J.wkB6"ܝ:;Un$~.a9"s\\N 5:p\j/AFFc0~YQ]]j|lx--r̞o/1J6 O=|s _|q'b|o<=X8))ؽO<-u#yq)xU^5O1gN>V9zk6m:3#sW!33zDd1>P*(*jD^^-QPЀnuKvv RS'h26YaXVa0)8u:j=zBW0C1h$:_vgN^^B|xzrPȃDOO!D"]\q&A"d تPh_AEB{2B_8'eЯM"'J=J=j=J T*\Rflw<<\.qzE  fwd2h43 t֔@Q OOW2hҟwYy8X#pbE~~=n-?K=)55Xvz+⪫2zo3lG݂cjq@v.Cvv,^ys ,&7Kנ*Kט1#S XùB_)X%'$c1f> DPf_0)IRQXH_t ^of̈dέYY1,+Ɩ-''qp p}kpI:,X`g+` 6 UU8|Ƒ#5[X̛LrݭF^^=cjQZ*bE\\ rr"''fECСEEM(*jd%>=aHI!*(qA.b#RKq 77AX/}b\sMyw#bכPSӁӧ;PYن> .V v&2 99SЅ@Q ÃLO1.\]x@D"<=p(xHA$4S #x`gdz4i_xjy1",&|~Cg⧟:4΂-[ ݭFzzV+[`a0oʕxkǬiPZ*[o=ȵF߿cn[sFqqc-FBBCML FRRy?Z0hmU0ߥsON az LO$"oTto7DblB33Dž\ЍZ?^={"X,@ff4,H nPh]4M%{@CH]" JmVQ GARS]CY_h_ 믅˫EQ B B1CŌ <!y-^p`8X8l6**pp5ѣ!k)Dff4bhUֈzFW NOᨯﶋ:PZ*c$!M#Trc L& o?O>E~~=p`D[o9P_q+"))_.4[lرg6rc}cy \8\tQ2^}53NgDv U. 裛p 9xUnY6 V ٗ<Vؾo /AØ3g*\ь͛O 7P*uLJ 'w|i UUmM.dG;A+J\7mle DFJb.!FtvP ~P5zz4H93uu_'6еNTzfzgsaa ZPD;{.==jI~z}sV9~1_~yL3ch hnEssd29d^dkJ(ꃰ0""aa Ex8+ԃw݅>@+S)gw޽L3hQ"VDFFԈ2"6z<0`BzzϩWn$P! `BңWØ<وW_݆˂'SQ &BX,ƨLr9p89.%HಏR3ymjBXәW됍b|<=I6JIȞpˇbC-PHp%PVJ3)bZvxs^HM cs3BLP쳦&ΎY1XdڤI:dVJjԩ#Ĺ 3Nl@AAQPЈvx<ChddD!,m(-2B3"..aHL ;kF~~=6l8[ !j,\tQ2~?x$!nu.g8A7Xh}_]ا]uB;p/0;hsXł|맣GOC3$1qĚL(.nƍGlX4k id஻cwc.x\ fpC㩧.:{n LgΌ£.ҥ)X.?3;@ fwbo)64t#*:p =3jjqxKG$d1j(- M8uIFJENB̜5)HAϤ Uù4 jP 0LP h 0Z?IC*7xJB tJ= ! zҀA"pYD-P(tTK6P(LC5\1!sG~= PLROpS#h,(r\CH!咤XDoo$,0PDRhDgJJ`O0l&'ي.dեfXZ  # f$Ml0GpCA(|DhrQ\.4$!Bx<}Q`"R1|s?@ x<#:`,X`U>cKנ@! Y#s*sBmmCXxpI2"!^hasT*BbbxIN=g}ugQǁU˵`Μq5R(hkSC}dڿ#KG`t?lLۏz z-nqn㹄h`س\~ tl$% {iqR_q偊V6"6v ꪙQ VQ^ފ (/oA}}f+C~W* ߂6 IH'= Bvv,.MOwIkwfCSS=Y-(-mACCV<=HJ"Ǭi QV Xp`6['܊.>l&եBK{wvNbG9'c8(MAH/ͩcRۘLf@I/=麹D"hfҰjj=VD"|}HDE1q4 <ݸ#ΎJ,X`1Y8X!Z[:;vmXdfqFbbfK.h@~~N"N%bLa GZZ8""PWׅfPZ*CEE+E#ƴiHL 8 11d;8O&j嗇QW׉YbhQjk۱uk%EXf%~~::(BSO]o 'h r),_f[V9<=ӋH$&qoT3EwTA@w!ndb|"G]]:Q_ юT*BLLbb0E 1=G Cur (jb1xVɐW扳#VVV fΌӉ$r-6o>sLnΜQɂnxո/`6ui_#Nxx݃rr9XHK GCC7T*tP SO]ZgSr1}zD먩 /;K1~>bK%D@% sIm8'f7r*Zz ɾ0ld" $RSII# >8\<b\K Q hѢ& ,<<78 o%C`1 -r`AQY`ع۶Bw Xb:2qqрbooĒ%曫 ƀ%K^L x䑥xZfwBF# ҥ)QXL(:TTk: @t X4&+99tDJ3&еpi  Ϛ'Az!'g*'I19p&)T::T1[(1"uqmZ=ce(2jɡ$-`QYن͛O믏B f,_vNY47߃9@(!>>sDq2^iƃ ѩ>tObb0B&0>/AW&C /69qo:ˇ@ ‹F$AV :")@*CJ2u\\h] w!]p3?>SB?z/B$   fDOh4@Q$@$" Dfb(!yBBĿ>ą ,HFS@$b`404j( PhrPR޶x<;1X̠ * 0Q嗇L( J\yc>hX~?֯ Ճ ,YR%Kfs7=\'ڨ5NaMVF(()1$SPTd і< |c2͓ęsPZ=Ɇ v^"T_j)JJ̨/xR((.6a޼LN!1 '| _7M},,LǓO^$h஻\J)cӐFFN?C]6rH@kD,J{`4pH7VzuWh@ _qN$*ز5 j|5U;cGcR'@,y(/W&C@85%rň;p`;X`<;7?w"ŌHZ-Cii6f/Ӧe@&71HNhhqvF %%(*2ȄS(*JGN~B*'*@|RGd*R7/o^܉ÇdCkk/uTJ`08hR xA \Q@5sME*_ zuiiʔDB"MnFY3F",NaDt'z!B\R1D04D"b1 X@"ec`*>?V>_.W.P==}| I!I#w" $Sǥ;2 JP˥h($BB&@@ #RRq70)/!B:)]|A/ CcɒR'i&キ?kC$:1Մۅ<,)7֥/Vz }Vh4D3(_OO~*>-[FQI%.]#!5|4&wv:yvߠ|1QC ͚3~qOķl͵ر`Sx1I_h*23u| ՃN:;$c8#)̓krrrr҆m}JK2A)NKqun') /n8}U4=9gϟ Zwa`Y^X[ENq]xq ~fD!Wkk/>H$"dfjrDD`1eXR'_gX@סS͐HDhm֭8p : f,sg}Gß GH5y(s,}w~0pxA$a40sf66oNb]4 9x챏PVF dFUtt8jm4⟁|YYi8dbqaǎ&o$IV\|ee!*+ piS&e@2C@$.DԱ}{l6_8K #DUU;QSӁ#G04󍼨cƌL̘\=OOƸējw~xoPS 8vwPV[n9 ]6;I#a zAQD"ou,(@/ؿmPu~侵a~v+`Ya[.oOQVn;3gf'.,1]]NtdfjE4Zntw͝4m0`6k -f rr N0YYiLW ZCW n0Ԡw2(afٌ]0Ҕ;7sc|̞wcO&]]Nn7hlQW_=8}X 9hO~q^u^6+.(`ꥸ΋EUU?JQtK?|Ӈo??9cX,? "Ɵ =9> b "( \WA"A.'>'hdB!X@S@,fI =[5}Pp }}x~>֣+1#Qӑ.hDQ8>8^xiaz D0H'M47P]i"HD\"!\.H@C$V*2ɡTJ׫!V$ =" ~6l؏A/EnV$!qD4.=w _#Ga>[6dgᢋf K`Ap31}z渗Ɇ `dyHDĚ5+RYgv{ߐꇐIɝD,kp Ӧe$kGCXk0p\s@]RbSf8v{lGuuHoSIhd93;nxlLy̍0hΝMؼ۷7 ŋKhI_~SN5Pwt8@{{/?iNԑCn䓛 RפT7r|u¯cGtƤ􆒒׼ n5|y X w(ۅkw׷幸'x䑍ؾ{c֬#Gqy"#͏~t eҸgK$b84|"(ɤ_*َz+|cTWw [/i Zx@}=&>۷78n@QO\w{ (΂QPlQ\lFQ Ŧe9ٻo キNz W^9+W.@Y&?x8pW(i-NZa[ICO> YY:|a~}Av=XwܱL\zr D"PݤyӁn7Iu*YY"b2_gdh'@D][[/_:ecX\|k[[/"TB\RJ&ǵ8cGZ[{04E6t>p .[N Nw;^Z1F3z42vGb1or#) ^~XMtw;G}P뮋pKp-/jtʭAvO`f48qE(DN((8qG4J8AD8G$%8H)E$Tx|RHdD!0]Z݈FYH$ rsӐGҦ(*JB!E(D }}~$D$ 򟕈,"x"ecqh$,"r8ϱ$PH$I$";Im(R(DVx@Dbw|V˓}T[ny1i[h,[6C~ˇn7\. QNzf ^$ %4""`:,~8>I D# beǽP IIRdb^<)ѐmlB,A)\89ޓԌ+>HN( /x3.-;K/x}@Wf`8֢QW`c^p8.{ ՝ÞS^!;oFJܼ!M[[HOnwwT khB@+`UIIMBFkLB8tQ21efƌ̸4gd܌=|vnS:k$8h7;ws0 °XIKlMS(/w_ I\.w$[ zersM";\;XP(:ޅ?<Je*pM0cF Ȗ-XfڱlY~QTd-O?>JuuZpP͙܈Ţx"OH>7֙o@~So@F6iv:}'Jүi x`h_rƸ25|!!`ɒX幃{𳟽%5^矿iC10kEL& nrۓHzٸG<[qkUi\pA) M C8YC޽K +(Hiӧ`&%hh<5 XE4C0؟>-;'D!PO r)8AQi>Q7J?8Ga&t \pL,_>g=meݶ+Vw/[6?~|=͠T-N rYYZtuF,AI+;{q3p5q3'dXނ<2k5JK1uӧga ̘9Xvܘ'hnOjϜ EC9g&[\lԩ&PHpAi兩sg>6Ɣ)\pAiRڏ~ >0diժ jҔ䚛Iv!ј:UZ8'_MlT5֬Y9شq`6 v{~ rUsH?>1bA8Ec- Ӧe8)0q~o+C@`145v< :QZJyy]VzzEmm7/*EE&'I>hlzP_oAK/pDhBf.~nOƹd+={~~[x#>9sbYB#7؆'4Mc}I#=޻6EG߽^7UMӈbJE#|P "hM0ip^O(H$ EQ8sr \ Tċ r1rN8>xpxEooz{<`v*`27ոPظq5f4&@՝Im a*߶<C |{Dt55@KKO]B3:ODIIƐN?iklD YY:PT΋< `ݮ!Rkk'M(*2z=Yavj$fψD4**rq-gK+u6QgO_;'rZVի/ 7EQsWWgy=:lX bl,\X^: 7aض^<`0OI4/MUtEC&nKJzӇP(2hy(L&NѨBF̜tk`2! ,O8EGN݁^tt8;)>:Qm/f[q@;ֱwo :;\=f"4r3: /֭ۃFrrp+Q\lJzowhX@oܹ?{A[˧hoEQCPooX7(::X!KR";oZ9lطuP#П0vinZb_,g(7&h4qOtij!@QqS'$"x`OaIP*eP($PIZ-B!M69dCkh b1˝Yh6 p".א.b14JY\@ee FGD|(;NAKY IDAT$p ("4$~ HPHxqN'NNV+Czj,. žSQ@@@@@@`(/N'Ij娪zH8~?[o}7߷fAg7'Tc۶zD /.e>@w+_[nY<mx}hiHČXc( >{-K-y{&|;W^>U\` #'7ĤYr1o=.o`8sAF(vjkygV1kM<ؾ[bǎ&vC$DJk֗i/I/>I׵@\3U/˕$L,7zy0w'B L1 ?? f<_4L?ě Q\lBIIM:Ռ"ӤRQDĄn15|ʹiFY7kL&ƻXcMM646lGc MM6~> 7-,4 Nq˞g(1MZ]vfJ9hW羂uᇯ0_WgMS(*2%5ecalրS"0z{IoRZz=)a2a0a2cjdfja4z{?AxvEWMP !@a$QԩY"S ut.|!PxthfRP^2'ˉssi*IlO*ܔhdeqN4 ;;;q?rúu{dИ93ܕ[ ͚b[yy.f^1sH7~{~{',7JJ2|yj w&Cwu1naa<:/p8 'et1x<xA:ԅ[aKpt4 \ OXi:' XʥQSbN &$ (Hç&v%N(0 $JEPP|:P2dT'`\~ȅ n&Mxp8p:}p8p8ӕw9AC,!I 3|L,FA,70'D4R1/P*PB"" ZJ Y$ddh!K 6p=k]kL:Dd۶XW^N^/>6_%QU+)Fvkk6oƍe qDi*(TRl|wʵ|fD",=w:x)o"vы3|<lJB@`lpF#G`} %%f>m'\{UU;_,,4%:;F`cG#lW_A[[/r Gee*+ 1~!E__0b13)R9Q XgXL;1J4u|k%B(R oVkS_oS$QK֣b3N%b Љk"\[=gʭ|"UW|8qHD#??~%((05ȵ& A;,yyz $23Md>#|&}ƔeѢhK4M4g5 ?Љd.'h4r{J"D1wi y8jIU@hTo.^|D  ;>!1tXw挫kfMe:ZFlTR̘%6A! -echkő#]8rwւ: BF^3f ;L(*2 0vy1qo pGrS1G;px"Τ&iV>~a8AB>^M`*_C,F"B2x 'p" J VJFNN4% F ^}U8pAaA@@@@@@@sg.Eʉa`{HG͚5_09$7a޼N~6 A*!Ϟ7QJP(%KC]W]5O?}m1QFYv`ٲ <ٴt v[1މ91],'q\@@ؓhNoPJzW6-#ɠ$27ғ~n3Ns[azuZ=P*ItLTx? ?q@ &;V~UUcJ8\zi?ƕR:lEp q]J T;f?_Np@f?y_Ҳ4˾ qiSPXhDf>_*Xv\:\tѬ$ |8QKKKm|mm]7Aor uYb~5PPVtBx<\~99d21Z949ZZF#k>^xa3`Μ|_GJ:::8̇i,O3|o{EL" Cc yTTV`܂2kow6 /4h^o558xv ͺGV0kV?&\Q|Ы! pLDDX47qp_8| vQ44xGvzhc/9QFKm LjOx=:;hk;'<XܼpD$a6k,&){D,> _l fws:roA\_x׎o| Kc]O=]sTԩ&X1\2wr@ N* bLoDnz^ 5v²18ޤZba& ,:^X,ntv:ayFWop jn4`2if3\|ǬVϠFhTN/0q78g A}ʥ((z{xw#.#QLrJE|zGcc2tPUՎv>HL&FQ Fax<>ḫN^o>\p8p8 ;no#K}?iS|HDHCDąr"q۟$Y*"(4ŧQ(RRH$ ҈P*C*aŊA4ע,39cp%e7$-{w\2/D", , ",O陘>=Sf`CCY@.0=]ig'A&JJ2NNv𢧧.}}Q\ێb_($\0THKSBACW"#CRr̄4v^ 7ǪUi-&d/$jEX,KشC8p'\ok V 4{Gtj0d_^UnO#b6|e>,2.w}cŊ)M _*9 4h͛AC ,CYY6>WcO__֤tN~.1WH$+rc撱X,)?Ńl99i ~WbIy);v㡇6OG|P8d۝HdM`!@Q_󐗗7';^>[{`49󍼰K,1Y&q[/[ܸ限H%SKfP\l٬A$+|;ȸV9**u\'sUӦC `Y[*njy X 4MsKpu󐑡Wfr N;-ٳsPV9q@F:z_> X1qDžΥc 6qF;@s,F#GYYv\A Ӆ: p8Ym[:Ă# Gu "ccc5)&41⯿;7Wo(Mŕ-J'Zi{{/^ye+6mFS (i44Ԙ7˗W` .یjEMM O@aW\Q;n]-yP=Yst*Y06mj¢E98)XՇ^k(N.F (b4x X ܳ?h h(\*@b!lH%n oD$nnKz\.LF Z Da2a0Ѩ֥''9}':~;ɏ%6%y)xq' f#ۅFG>:;HQ($,-23(A5j2# F(B__OPn7qqzC$""DX>'&" Uj %|D4D""o10JEJŐ`r \ R/x Ð&  a?r'Mش ii2̙cWwӟn?zw߽nO;wvߍsϝK/- ~7kxޡ߁*R9EӉbqN^o@p$3yr!("d(DDD* JdfꐕCnn :6f՟s^I—_~yaXzEgEK`" مމ'86P͜93%1Tg=8Rxq  س55= V]W{ǃ[MM6Y7мcD"BCGLS-] =}_H85#hn`'`0zK< 1\Oc89n16]_OK$7i F#[ ļPZqKyQWg\}|8^(QMKxhrxA45ٓ ahhxJVnwOJOW}7Czo`ņ)S*X\hnAC$SC"p!"D o*T֔4r0n"e1p;==^\{}s #77 V[v&nIWKNH:MGO>:ӧFC[qyXP< =JJVsu|Dz1] >N?lG. /xJU@Դ\LjN(C@@`\X,qx46f- O_yG**kՃ^Ӂ.Vk9QV##C7Iee鐑A823B" s.);qi2%8IL32##Czh #ذa?س%Ib21o^!.`&GQ68ljlh; ;v4ar[rC60G,0:kQ93TWGњUk֬ǁq2-o"*1q ߜPKPed9\j7" \s?ⴭ^DzzmA1h^o0AEo/' Bd~'PcʄH~"{N- *H4ON$Qn&|!|pb:,5bD)^04b"HD` C3b"X6Rɑ٬AnFz r2/=f.<\>ޛHkUFmqO!xnoaŊZ(/Mzn8"çYl/rl 7M7-NSƹsw]y#URqŽ]B Fc644@O !$ 5D1 "P|$9Ӣ$ F#/c^_Ø8(;bv}Z%^}V\pAqQ N2pr/P$"p|q#99ɦK%%fdgo4 N GO?xgQo^ LP(^45l 6X,.D",t=[c_?? "o%غ--=FvTJa4RI 'ҸiaN s`'voozzI0U۷ѨWBW񷹴T]]].\.?Nr8xrr` Q:ZZ<~[VL L4s::r؄ p}pټ 4A{A8^x<Ԋp8@FDXD1a:ed`pX@vyk/Pqx36Y %ZJ)$j j9R1F5/HXp ~ъ IDATNv<X1Œf~{9V,HTVb1"xэ⬳᭷~r\f_87^D,hBnw**2ڋn46Ս//#%߇PqJI 9'64TР<}KZ-Yd 4 ,]ya2 Zb (nAr9yL@,fXB\t\`21pxo @SEkk1}z&f̊_1}zx+ 0cOR-I]NN P(zP]/ /j˗š5W iC0t]>!6n<B8<zRW @sm^[kA @~w,H"ap4f Ӡ׫@orqD-`6PTi2PQ_GggF,N}-W9qF$zlݺ眳f{ǃdz>_7lM* ff{߫\?6fkVtcפ*0vQ'JAn]nAn wۻ;{gYI @P(ZwqFQHnJÊC[3N+*EmV$@{~<zW~=g{ymm%[.,#_tf4P\̴+źhm!Cf~Hs #Ì)SrӮvz]xj A\=uvP[Gy^Xa2p`տNWs_m)(R_^p>_p ~p$E%b1PJr<bdY,| S(w I@D YV ^BV+'VL&C6$mjfaL/j%wvֶ3QM +/P(HDT88"*U99VgPTo5U1F_үݹf8]nC<jtBjhL<'AD`\K񸌦m7܋N]v y((p{4A<.cɒXFìYHScc6n_G$ dYF$wx*:Ԋ#GzXRy :LStt^}** K >_ ]hhDcc7:pH+:guJ0Ql,ZMda44tؾ}R(U<**Wǚ5/ᩧw{->HNBqqw^?oE8[oij>A4|!~CHp ٝsd^}*+PQ9f""{D4j Ot\S:_*yg?jkvWRlٻ[:A@tU"F{'1:~Z۽{FH$ rrlU<X\>;Y?v::|gttx_4&Վz ըV#8p﹭<&XX,}GkA|a45uexcH4i3scΜb̚UIRϷOBpzR&tU\~9";:DPC|֬B\u٘2%(,IS Fa|˟})Zۉw |<. ;W\TC ЌFz-t:-4@$(?E;=x\,J㐜x IvDIL @'z$INN'%A~GQEcaDFv6en7dҫዉdҫBQys֪?),+I_R&7}ծz-f,̙IG"145u'Uر jOԻ~lL?hn|i-\@ $ X p8M&=F=:::PSS3釓,ر O>:oU f7hlB]]8z]cZ,m%Ӱb(+Eyy 3<~]V7:;a`0htxXFdfڐoGq'Sq]ƷFnm{ZV[F$CQQ&֬ldQpFhhTϭ*vl6〃>WL=?/6mډvmwaŊ0]4S KХonU>/.zsbX 'gf8>_ǎu%wرNѨCn6,cϞA{!2z-s{;׿󽛚q=<_3-FX9!Oڝ2M诠$Zh h 5ӧOB,օŋ+EqQ{[jf0:' qCb ~x*TTaժ qT'P /EXlLŔ)(.DfX E87S+Iuj@w/xe4a0h4$-9c1&*N( q'L'*C NB>dCd+zQB U fna!996L@aaJJcK{1u()BII֠ͣ<;:|̓N:E{ A=Z=m'vf38zp4qr=i$] 3Q^\LX^*J^o/1ow1V0qlg]ᅧ ]w}wo# 3Q)jQ+:L,*j\tѬp@Y`ǏwٍNu>nw~#7ih!e"gG~%%(,DFO#71hb ذa^zbC+2m#"Ry,]4S_e>8S ^O߉S8~'Fc ]]^ƻV ]jB4s$ EE"ST f(3 aE={W>DgO=iŻD<.Cՠ4ӧ"Ӧcǎ~?KCZqMOc޼ROvnĿ[ҫCn?=ꠀ8X^3 1c$uBתݹs'f*Hk3ѣmoXRVPh4Ĺ;""!"0 yttxQ_߉.47p n478~;^EnLTp8;&&TT ):~vvU;D+WWӧ{o@LD'lQ23ӂLTV[,FhDu:Ãf7\.1phnN (bxCpOUU8x8mi3()#L̙S3&,'gQ?P QSӊkq p睋0o^O]j>hNUExBxϱm"O /[=bF #)^q cCppx#"#D"DDbFEp"տ=!ޕ'yj4HD`BiK0E% YTLȰj5"'dž?\qLFW>_+@ f&a0hgk*FN}\T0B"#5>%p9P(::e>::mO+gGVx65aQ f(} v5qhǶm@fcʔ\d!o.w5556mINŮ]xWo_Zy#o~DyL+W: _څ9^]@cc7T>:h4>КB#@Zz&dg0iy(+AvU10IDDDDC{m,`3f~#\}գݫsDDcŝVe@j4:8fWI+1\䉰e<{ذ-C?Op]a0PPT+g}v:0S^YrN/3wnIZCmUţnw"i ʸ{1\z/7l%I ,X`pH>O<h<)l1s>47G=?S0}lp91Vǥo{YYe8t558p Vz $! #>DDD#=3!ZRvhjFkǏwEz]]>tt\\bD|6t%::a6KP:Fbq1D1\~46yv!FDP]݌fO>Sj5((pbʔe]ɎSuOYY^/rpae9眃wX`d?ֶcݺwwqD""c0蒖T$`nP4Q"P('e " ## # !sD,&#%FPuC$*DXBt:I2k&D`I``0ha)̰X̴f3 IPX FV D %.) '籎ގ>8^/Sf3j5f3f3l IUlN K+!7'B<`v8 "H$QDPG F^QIYAӒg4/)Q)JnV+ݨ4>i=?o製]T, xdeYz=ʲ0ȑvֶȑV>܆O>t s\sA_7w@e/pj#~:mܹEzC򡱱  R'WC4jN 99\aazHT`U Jm/hz1HuO4%=-z%%,]:/~YЅD?nPqwa"ppkk4h8YYV̜Y3 1wn1-AS~TVV :y"l/%IK/ěo~?>.2+_RM01tp nZ3Qţ{]Zeع-.dn줦s(/JDqtwЙ"*Cw.WO~8U⊹}{ڴ|GE'c\kX\>kmvf:Ԍ6,'%""X 3bHyՍnyhiqQ Xttx^h'=I}b_SqYYΐ2ھ@ww 12OC\ȑǃG$Xb$Ll&tB(| \.:2, MMػ~e4y%lbϴEGkMdm!W:\[,Fdda)bƘvia ~?gƲe8ò]iNmmnv߀nш@XG`mEqq&LEii6cO2C c,oDDDDԃht::$ѕd$ _ʌǺj?ƿD`CѠ'cb̙SٳcNe k}? A@ V'HIwo$'qddA>;ǔ)}dY~A|y>xوU!9ߘN'!'džR\ّgI|!ԴF 6=!"~(3 R>/EC$?z  _KJNgEOy\b1$qr ϡPTvQ].QCѨ٬@<.)Oݛ.z2*":zF4exѨѨK>DiM,ˈŀ?3b<~(/|oGQQ~&'`̙o~wFyy96l؀. k.Y{EYY6l؀e˖aɒ%p\Xp!~`xCn ^ŋcoe˖=nw[7"*ڵ@$D4B4E0(E,&]o+J& N(0hJxBJr.hՊNZzA ^ Yt7t00p80up8,E傜;,]鼯tR0 44FFd{ɲ ;`0B(~>a 8x\T+B"J@A`&Wp:EpAaoNՑj%f)iB4KzF,jXehЧiV;2kɡP*A(Hg_AuuH)-ؽ^IDAT7eW2z!lݺ,cѢEشi l,XMx,^x!VZ-[ aժUx'۷oǚ5kԄ뮻Ǐʕ+| /C'=Fxrf$ EEjj:-oݺu+6n܈jfX7nDMM կO<ш8p~jg5\3s@u=~a(>\^$ipɟ/b8thZ (*lAO$/yh8Qa)}RxꩧqF|>s=X~9`q%}IDDD CDD@kGnn+{W׽I2\ZZ\8tWE@ zV t8&X,lFX&zX,$N%qݠWN2} ItzمÇ[BKntw#:0bq2DhԪ|phjV+g#>V:z wţ^ 1&sʕ7 6@W^Y0sLtuuK/C=^{ vm݆oW_Xjyvm8r}ddd`ǎX`p饗⩧˱k.r-(((@vv61w\<0~~r?~oH [+4hVPB=ZV VONd(BZ59)*`L(BFIT ex<~cx"vJ(B ,nDqâL 8/J% N ~nTi"̮,z:tZ:rv:-u%b1NV+P( ADII|D坞`DDRQ%"IJM`ЪC b2z6)̩T@-##y[`@~۶}!h4x#\}ոېn 7oƲe3`֭XreGƤI:7+e0u _C4TSYނ >~[c~ۘ3g?_vv6;߯~+,_wi&Y!"""7R׭Z ooxGn:X,hoo-`0 Ԅѣؽ{7Z̚5>ZMM:<>;wXZ: ȑ#[e\uUjGM`|/%%Ͽ t\w^TUUaϞ=袋pM7t|0ah)a!.!%ء\nq ~`DS~FrØ~a46112n%t65t(+AYYNQ(Z|a47GGǏGKK (#XDܡtxb'G4I=K.H_h" Xb`۶mrW^y%:<8묳P\\o}[뮻>_eY_~e̟?{>wy'yYj*deeb.|S|Q= dR<ȕul6$|JD鑤 D?d:F $*b!8!,p{z{ _={DDDD')U{ݺuyf̙3o&^,ZtTRwugAVV.b~xSvZNo@G qhʱ+ =~_8D6غ$ӧ<._'IhJ}X|iƘgǕWŕWT0_z~Zfr3Ǔ?>thcb,Z4b޼dy]kk`X>dڱOwN/x>l(}J;vz K,qQ̛7 CDDE8j|  "xÉKnw`D}n($F&F7!o].1 8YbQm6ZZSeHF]hd$IT]c(8ZZi8Zza-[#!߿On NiMOkk+˓K}cǎ4^\;}"ԩgᩧ/--n?F2 .>$PxA96D DlOp@HW $BJD $+lz}:^A8M"1p t 'LfÀ?Jhrt: O•WMk;/?O >(JKKi&\y>mڤIxMMM}eee}Xq>V8P[ێ_a'-SYRG}ơC~$Ut:ܔ @TRDDDD`=ke|_Woii-oN|}Y=h4 أmIei,Y:t;.Lgt"*Llc48I8I}NW_2+g,l$ 7vl|p)Q`4 DDD!"3aaJNS!:וO xx>_()ptH:#GqqsNɤڵ˰v2bql.{n4 (]NnRנ頻ۏY֦L 4[+a`iիzj?~?O|FIWIIIPVoƍ"Ov 6iM]R;k_f̘%K$=g4OT=8K,˿_ ؖ=kjjE֢$tt{ ѩJأz[e4558Dκ$t q"jÙƨhՎi E,iFMZ·1xYV&2JDD#b1 ?߉ɓ1yr6*+0wnzY\pz9Xlz/awŃ^V]~{24 f*O~r;jk_z9ZUs"''?b k3<׋> ӧOǦMp嗣/z ;;_|1Akk+0nݻW}o[otCp=_;~p#ʲGhñ+i(yx{xobZeM6aGff&NgRqɺ[Gᥗ^cTWW F4ѣpГxFzKLjO>Aaa!n,^[lAKK BP!"""R\<?;6o )R'b1<p\x뭷K/aG@ʱM7݄/7oƓO>v4(D6\:.L5h>Fh7h]>R;3q58qb'U **~M^;-,NwǕ+WrkQo^x&M²epw{AVVoߎXj~_`]ؼy3 o~O?4.tHOKACÏ_ IQ9ND4!I==%QX5k.Ç{BOscѢE8st:m6Wス;YxvZgφ0ɲZXlT>(2u*[իW?>[oŞ={FK T=<l6֮],,X`}j$JP=ꫯ?)g|K_0qljl%y\8'"ѓj6FiqhIwHu>TyNDD44,<,9W[ہE4@Lu|; K.ũTVV@ft%"QY]]~8&|p b޼Ҕ(ɓ'_kNeHtkghعs'f͚4zxQSSiӦa<~)Δ㒑XGk3sQa08xd֓@DDD`ݺuXnXOQ Ȳ<֓AD88Nχ"""""""""""""""""""""""3CDDDDDDDDDDDDDDDDDDDDDDDD!"""""""""""""""""""""""Q(`hzƳ;w$ܱ""N$4NehTUUj'hqmuqSCϡi """""""""""""""""""""""XOљ!"""""""""""""""""""""""Q(ﱞ"""""""""""""""""""""""<8IENDB`tclap-1.2.5/docs/html/inherit_graph_7.png0000644130607502575230000000342114137776473015265 00000000000000PNG  IHDR%UbKGDIDATxoLR_5!B 46e٪gb5iZr1EZ[RQ*6\.T,kzPC('~w7Lm~^<={Ai PDJorAM.(E,b6\R999x{pp޽{QO"Rtwwf%v^V>eΝj&қ\PzY]PPN>|۶mlݺb@EQoژhcccD#1>ڵk׻wBp€Ķl0Ea˗/gA>411k wò`@-//O*bfZW\y恁}ظjժ۷o4L&p|}3 \l(;;j!&9¹:tԩSGp8\.W ݫNILLTT]]]n; ㌌D"pgيƇjRb ׯ 0 A233/^r0nܸr|rzzׯ_377]V6 &iݺu C,@M6쬬 a?}4NMMvZ#'''>>>330lҥ</99,%p544XB@\MMM? g!rh4Z{{;@">|oB[~f˓dSWVaS~~Rl,WQغhѢ9cUUU9..t'%%]tӧOOHHZVEQBG1'O vg2UTNLLгrh `sZ ~h|>߿HLLN3tJt:=`y='Ozy7ofdd֊bZ\\\^^v\ШT*KJJtzWVVnذ^RRrhōgLwsHgϞ=~8D/VkbbbP-..vMMMx+~^K,sz)))2p v=55uQ۷oŋsgϷgJŋׯ8?~6T*zre^z˗/WLNNz<ֆiޱc˗/aLx֭?yS?ѸqF6pd2ׯD$X,$vgΜTVXq…G-:8vXvvϟ?:bv} V]]= ټ~w€dxg~8\EE C1LxLF~?mzMݿQ@8t:BF D"Q~%~ޟ JorA%z|F(7&b#tA |>2 "ZPD\NAқ\Pz Jor>c|IENDB`tclap-1.2.5/docs/html/MultiSwitchArg_8h.html0000644130607502575230000001333714137776473015710 00000000000000 tclap: MultiSwitchArg.h File Reference

    MultiSwitchArg.h File Reference
    #include <string>
    #include <vector>
    #include <tclap/SwitchArg.h>
    Include dependency graph for MultiSwitchArg.h:
    This graph shows which files directly or indirectly include this file:

    Go to the source code of this file.

    Classes

    class  TCLAP::MultiSwitchArg
     A multiple switch argument. More...
     

    Namespaces

     TCLAP
     
    tclap-1.2.5/docs/html/classTCLAP_1_1CmdLineOutput-members.html0000644130607502575230000000722414137776473021037 00000000000000 tclap: Member List
    tclap  1.2.5
    TCLAP::CmdLineOutput Member List

    This is the complete list of members for TCLAP::CmdLineOutput, including all inherited members.

    failure(CmdLineInterface &c, ArgException &e)=0TCLAP::CmdLineOutputpure virtual
    usage(CmdLineInterface &c)=0TCLAP::CmdLineOutputpure virtual
    version(CmdLineInterface &c)=0TCLAP::CmdLineOutputpure virtual
    ~CmdLineOutput()TCLAP::CmdLineOutputinlinevirtual
    tclap-1.2.5/docs/html/classTCLAP_1_1CmdLine_a8a7bddba32c3d96e2a01e4c8e160e6fa_cgraph.md50000644130607502575230000000004014137776473024306 00000000000000016e06eb36d7c2af0e3bf0995a959ccbtclap-1.2.5/docs/html/classTCLAP_1_1StdOutput_a9afc267e012c3ac42c8b1afe01f98556_cgraph.png0000644130607502575230000023465314137776473024656 00000000000000PNG  IHDRcmLbKGD IDATx{\}B'R4rZCĜ͹}@d吙ӜgذbF::U0C](RP֙q?\wys]"AQM +;"""""#"""""RcDDDDDDJX~=Μ94X޽g)$1""""1gΜٳgѫW/eBTegϞUh<cDDDDTzꅰ0eATecǎUh<3FDDDDD,ƈ#"""""RcDDDDTk9::B$pttp!H H`ggxd2ŨXQuAAOOO?Rܹ3J}k׮ؽ{wmbbbƍtmm XЭ[7$&&ѹV;w@,?%L""""jMe˖aƌH$ŪU`eeJlj:&L?? 7o8}4=zTEo|nNN:w uuuf|,ƈκt0a„ǎ=%KT:V@@lmmaccx?s &M,--7ȏJRn~-7o###᫯BѲeKDDD GYf¼_(JѢE ,]&&&022ŋm/^@[[]t#GʌYV~!''=z@@@@q]333BGG"n°a駟v+++hhh@OOsΕ={I&ر#"##|-5Y7oބ&Jt,DGGcҤI@߾}X|9lmm#6{yUrMIIkא  ٸ}6fΜy˗޽{ՅT*ur=dffի"..>|8p]^...eQVSNAGGϟ_KyqSSSѹsgܼyO>EVp1lڴ ׯ_̙3달,Dll,bՙ뿍3Enn.֬YTWb˖-ŋѾ}{T9:233{h'Oۗݻغu+BWW Ea1FDDDDu-8Pj .qIkkeeUl~aϞ=NU4hLLLtOQy)V5011ADD~"..={+ 1~xxyyU9׉'b}0559ΈD"ATTahhlڴ E 55Xcǎ)9SoGƈ#"""""RcDDDDDDJbx rrrDF~~~vB&)1""""Z[nHLL,v!hѢ&Sjb(񚝝]CBB`oo_SiQ5a1FDDDDTEm;BGG>|8/^Ā.]ȑ#~!''=z^cOUŋѽ{b9W̟?ׇ*<v킕444s5Rq,ƈ(>>ޥ>OII1ctRcǎ8v ;;Ç޽իWRNΟ?777y-Zm۶(!997Ɨ_~ ~:fΜ ___dee! ?#bcc8cDDDDD w^Ǐ6ѦM@xx8pBhiiaȑptt1 .1EHMM___(X푓kkkHOOklX)PZZֺ̊uk/G $%%HOOɓ'1dȐbˋ;p@|F׮]ѪU+DEE@ 66χڵkT A"cDDDDD djjbѷo_PTnݻCKK ӦMCѴib+˗/#-- ŦAuĉ1b$ L(V56D,ƈ  Ǐ~zܸqWb˖-8ڷo:233b1E"lmmQ*񁵵5RSSѼys=vh'OF߾}燌 5?XUQy)#00K,A˖-!Jaii 555 ::022=Ə///ĉ1zh}[{Uږ8V^ܩSO>޽;ttt.*'LMMann+++3"Ae'ADDDD رcľY]Vsz' Ƒ1""""":qpUcEϞ=4k N>}uacyyؿ&ZwLUUΝMϓŽO?)DxE|ɰzXyF`Μ /%ԩд3&R.  """Ctt<ƏŋЬYS"[۷б1 mJ̘VKPGpoWƍǰw',Ĉ#cDDDDTeaP9w>Xedg?f fITqd=; 4۶sb 1jDDDDT)2[qGίT!FDU(9>>d72n {*;%:#cDDDDTKY8rd 1"P5ke  +W~MMDDDDT½{0m.$$af78:vSvJD1""""*ԩDxy ]]MDEͅS"xm~mE~,ĈGƈϟ{/BBφF@$);-zQOO?ܸ;=0bS"jX5`Wĉۡyx}eD`1"""ȑx#:t0¡CsY05@۷>VFTRBCC#NNNN"Ae'ADDDD5PK! ./RqARZPqd/]8uv쨛 uԊ BCC4p"Q qZ:УS"jXs1~6.\{{{H$H$!>>^~tw.MLL`ܸqommyaِd^3gĶm۠W\va1FDDDT\\zcsL6 ˖-Ì3 HUV AAA uuuL0~~~o޼9qi|8,X_~111pqq޾Qp aYUX,.s*BCCajjL k׿D"bX[[C"য়~R_ >\޽{aeeӧCKK #G;m<<< Hرcz۷o999:lll`nnty+VYf1b,,, JqAƲe`ll\zá svtt,7#cDDDDuX@,Z=={w+@ܹsx  Ta$%%Mۿ:bbbЯ_yŊHII/<<<$̄yUTT`hhX>cccD$$$@*BG ɐ-[_033+;%% OuqqyQ,\N`aaQꇋ/nӧʫǤI*GUbؾ};>c;'OǏfffyfsa``}8q#FD")SUĤX. --D;ccc۷\UOXA,ކ b lڴ =Bzz:Ν˗/ۻكݻM6^wss+XE>} &`||| ̟?Gʕ+غu+]vUz\p-Zɓeddƌx"77k֬Ajjjvz*lق<\x۷\װ#"""c^bd!lmmqUVxw'OgeeUl~aϞ=)u4hLLLTV 7ob1֭['?;vǏ1CCC̞=7oMߕxzz氲8;;#..LLL~CϞ=K300@tt4add{{{?^^^ƭ)'}Q{ix{ŢE#1kPeSD"BBBT 3jA|}}_|>888(#=%sc1FDDDTde=V4mTWvJбcGÇG@@ŋ0`ѥK9rЯ_?G7Ǝ;5k`߾}ظqcN:޽{CSSػw/ڵk033+tttYfOSχ2sc1FDDDTK'@P7PvJRRR0f,]ر#;aggwbpqqT*ũSMO>?~|8&N{aڵ4iO@jj*:w7obm~aDEE!..hܸ1K(3GcDDDD@a Ӧ#--^02QvJ݋޽{cֆ7ڴiXp!0rH8::߿x >\/+++L>]ݽX<H$4iҤRkhh 55~~~HNNFHH|$)1"""Z/̙$֭ )OZZֺ̊uk/G $%%oŊHII/o.eLkonnT #88]vEVUT>cDDDDJ㏿b׮زewotHALMMRWő1 A=JիWc1vXL<?͛INN[]'._4rJ#"""RKX& yO999!66!!!x1֯_7npUlٲyyyx"ڷo:233s<}&Lɓaoo/0|G}+W`֭Ctt4vڅqƽq>>>Fjj*7ob9қa1FDDD$%c֬=ONXd Zl T KKK 1~xxyy&NѣG̓X,ƺuuuuc066FTTahhٳgcͰ)3?++b$WԩSѧOt:::/6rzfDBewu#""""u<¿WD$!$$NNNN卵j ;wĐ!CJ ggJon][ODDDTò'4֭,'N@OOW^E~~>6oތ\S٩Q-܉jPAA!wŋ"=M);%& ,XZZ"""ZZZNj cDDDD5D̚@- IDAT}}~)V\+W*; XՐ : `aQ=G֭}!nza:|Q1,ƈj@tlpVA>mN _n=ĭ[,< mhC$^8s挲SDDDDdɒ :gsgSeSk87LPZ5%H$o2Y>;Ք%w Q5 =Sزe <#,-Mi98Vz!&ТE3{MLڱ#"""R. `tjBl+_OLV UU1}v==jʐp""""w<=wb?F*g$aeo5k(z07|" .B )ȋE:g4ŦMn/#4<>={ظ h ¤Ib#SWX)_8]_~-NVO) DAA!<1b%Bܺ%6w~Ur0iR˙#"""RKع37GvFNG w9>u\`h{9O 0p`8LVW@$ IWBT}XX 1fQw1e?27cqqH_DfM1n\/L:t)?:AA^4QU#3FDDD>}[ hT ̄Z[cW1kV ZlmΝM1eeUb3v#"D",, 8 :J }ƈEFF.נ 1Ae ^ w6pwߎ7cȐN ەy[8mܡ^)GƈސXtvA:(;y9Oߍ;.۸{7V3g8yG 7LTT5a,ƈfyF(;~ФI#<~+|nj3NS$"""GbTsWv:J''}i~F.={ө1Gc_A:ի oA/O\7,هشɭA,~aNO;>},c 1"oQ"#/!4\Qj"Tm۶miKΗ:cDDD m+a:gD))sֶ3_ڿq7#88Dƍ雛6m-[3f@"@WWV*'220a*l߼ysx{{xQ p x{{M6ŨQJQ|AԩStR|033&O͛7cxIq*_Mũ ٖ:ޗ/%&f);rd`ȐoqcDDڵNo'`f1c۹t0a„ǎ=%KT:V@@lmmaccx?s &M,--7ȏ\]]fffꫯ`׮]~!''=z@@@ <<۷f͚"˗q xzz"F||<7._ܫO*e˖/ SSSl۶ |a``}}}888 -- v+++hhh@OOsΕAϞ=ѤItc/^Ā.]ȑ#e}׮]\]] 6ȧ)JRhK. x2?O/?\/m N aBVϟ*$nffк|! [ TS᯿*FGGG8 $ BNN|r)̾z%|•+Wuubڷo/DFF/11QD_444'OV)NE~cǎ½{\IЮ];HR {o)))HHH(b?m*lUTT}SSSL&SI,ƈA(*zz NtJy AR}),Sg]Ƴg1n\/}[:uE.^R#:nӧ__=&MT<*+,, FFF%FFOz n޼).ު.]6l(qޫ?bV{ayfgg֭[055rxzzHKK+*ĉ1b$ L(ydbb;wڗ1[J &,ƈAؾ$; ׻ֺ鉹;.üZ <#,Y-Ɔ b lڴ =Bzz:Ν˗/ۻكݻM6^wssǫXylmmѸqcL6 x)_cҤIv1fXf RSSm'`ڵB^^vڅyaӦMD˖-ѨQ#"//}Jx9g!''ǎCHHܪ<>>>Fjj*7og_Y9\p-Zɓѷo_!##ݻwuV?.Wb˖-ŋѾ}{GZ)Uy_*vKDDDDT wEc֬To0p&#$d:֮uBӦjWRR&Ν %۲ŁVZwErr2N< sũUjÞ={R"A`bbR쾢`ӦMӧ:t(5k?Xz'b """?qqqٳm޽3g-Z?+iƦM7nK}}}iӧOamm]8SNE>}н{w <<(Ui9xzz氲8;;#..QQQ!<<.{Ņ _(dtP$!$$NNN ȎI*¢jP8;;>Վɾ}pؿZS0s<~_I9sy ]j4MDDDToeg?_8&N샞=Qv:x_}h'N,B,!3`oߵF#Վ?U/<1m 21}.ܺ}\mEEظwo]rmVkC1"""S};>vɍ]kRXy,^mȑy07ׯNCvX,񾉨tHDDDγgϱ`AF 1c7 B,'):xDT6QaQdeaJ̘yyؽ{ \:D"o_ @D%qd7ұmX:5޿L&`pt܈Vt ZRt ڍGuIL̀TgNJ82FDDD Xd:vlxiiXCL>Vܣ_ѯ_{94)}3ضw tt@__ FF00І ׂD ==M.OJbꍰ 8s& kKW0o^04/s&5Y_t|j gg ۉ_ڿ_1&4H$FN1<{vHEx0ڵ{d'HT8ɞɓ;+Qb1FDDDBNS\w~֭U[PP+#cIcoMKQTxQ++3 t~͛&s4ש1eJXX (3gEX|˨!*cpRCCNN]ѥː^B#""zA$aѢk71uȅ$v+믿R SSc;99UZ[|b ۫@[[ҲQƀznb93֬ DRUcDDDT]شɭ۷- Cǎ-gT4~ҥ۰²vDrYYyUUU>p+".]JVc4j/ʨWKKk:™cDDDTɰpa(88XU{%QhH䯿ncܸ^N`ҤظWNUU ==R\Sn &&gJf4Eqbd2#FXr4jcDDDT8qba:g<֭aoߵZ{[=ŝ;E +VdeWUG -ŹsɈ'֭fwѱ~ߘUUUhi\4,ƈz ~i>;?mEG_9AhJGCzڟ"$%e,, ǵkva9}}-de=)1:&0l%l'O y 7ƍGs=A^mJHZZ;#FXbڱhޜaT#"":k_дfͪeŋ"]{7ǘ1X 7I*DƍТE3N66nE͆ϸ~=>>k4EJNssx:##Epp,LM%ؼ vv]yic bqhJÌ1`@;4R}?ر=Wkl17bL`mmQ羭cǮb@hС9hΨZNIIhӦzoN&x_}-}qC@L ܽAx9"feeW^2#nں5b "bs|9GS2ZmX:3-ߒcʕ;C|]Lƅ 71cn:'D>md=6l8]Z85iBcDDDT<~5k0qb_tB /qR*~aƌVh$ y~/lo= ?ShF668z4;vDӦj޽5>doK˖Ow4kViD 1"""S./^aBƍK~PUUCѱb xjq>6l8> !pjٹ'o+VPUz> 1"cDDDT$'߇)\Qw(O@,YæMn ,YSSBpr*:NHŋ! H40n2Y0 IDATz|M)?+VDuk=?{?puwHdŌ9g3)q̘;~hdb#&l·!TJ{R:ǣvu?և}}>zTeff3cF֮=»v?Y+knE#9.G\"44]ΝVtXMw/ŬwbL!U_Esg2SJ"!~~\? ӳI)dYy\vڵMJɃ9~<zÖ}))ǃeb_,- xI1&BJ/7Waщp{3n*j6?&SE)dY$$ں/\Hd׮Hȑ>̦Ns:wn~rff6ǯfsL_D!*cB!֯?Fd5BCPEQXt}]齜8]vkk|߸qÇ/Eh$%baa@V 7 :wn?#^ {l4xI1&BJ-##ڎo+6qVoybpR̲v6Mڒűcꩇg^EGG-^4)p: .G__['X !cB!Ԗ,MZ&N1bbn0|=`qܣ;.$w[ϰt23qrEv?=i"d_ь#ff唽R !JLL/'vfM犱oyƎ])[~Rep`{gs$$F ƍHvXZ;޶mgxUxz:wёBYB!>wLL3bM)\|޽p"G'8|998;Я߫ԭkԩ̟&V%wyƎ bט7MYC2$ŘB!*klp%KxlM[ǯ`ש,?oEk$&bnn7ޤkWgPVѫ)>ĉ8F o_W)Ą(R !R;75Of%:.11#~$.&?|ЕhРeBb==:/++c~aښ%nO|T(B(((J? cҿċ:t~mE4E!ԵjՊ#]n?;;ԩSxqu\fʄ ]lR9%_4TbLB!x\Bvv.u?s\&N\-'w+O1!BH\Myv1{9:;wNFSS QQ !BDnabRcn…0u'V圝IR !BD._Yԩ88X1fLrJQ)ƄB J*Kݻ7fffѫW/"""QT>}F7nȷ 0`/_.$''ocaa͛7gÆ ywόѰaCnݪ~}qz聱1tԉ={;+8!.3ؾ,ǰ`A/S:~88p 7oʊ7o+Γ صkWmllXvmqߎZjz{BQ( 0tPF~ݻر#DGGsE\\\h׮111n+##7ҬY3VZU>aaadРAnLJ\ùusaذaݻWO͹xb߿:вeKΞ=K||<>>>xyybI+8$ׯ>l ^^U@fe_nnnL< & <*Ǐϲe˰%I1&BTbcƌa֬Y7333͙?>Yqlق.C !00MMM>}:w)rLӱz'_{IIIWQFG}ٳ???,Yرcw^q^y)kewgg|V+WR:{dV9U0g222?}۷yG1!:}4.]bȐ!ܹ3g;իٳ'DDDpر"FSS===۟|~ihӦ zj4+GGGy <<(F//T*۷o/pPO g[[[-[P8E}Upv{,Z#=ÝZU_ժU~`|lܸ.ÕҪU+ pvvVO>n/::.\@ll,Oo߾4jSSb)gQQ""bdM?bYS믿>}:7nDtڕo___0`jܜ+W’%K`.] = .0~xvM&Mػw/zbsuȑ#mO}6]veԩ1p@u1tν{.3jddL!444y5$֭[-m۶`ԨQY}~X[[~( 4mggg-ZWͻwy޺uy޾};O>qqqږ8Ne˅ ib,++ |RGEт XbÇ筷Ϗw.,<ٟbbbYsgu놙Fb۶m* OU[7:WS:)ƄBJlѢE̝;ŋs8q"L>g^}Uׯ}___v]gϞTV1c9w}Æ S匿Krr2>DDD@ZZ_|*>/$%%tsjժE\\;v,jԨA;v,+Vͭq*n]ظ:ܛ>}\Uˤ#͛w0zW__l….ZUɓoQo777~ ݻwSV-mʕ+d„ ,YOO~*9r$ԫWO7gΜ)c5kdǎ/XYYѻwo;S`^Jyr<^!/DR̀*:hL_}J/\V|8.0p9%}dmΜ$+"-ښdeP^ x9oVҿDiXnޕ22&BQ)‘#1lӺuJW$+ѽ7Cy+V8@r N#B!"#u+6m0޽գdUIvv.]OB3'f8%*Ng'DiB!D)iT$T*MJjԖX\M˖XLLQveW)ȘB/[Ӗ&---vEocc_]6եyė_n҈C[snӧgxx8R+44^~,m:i"-XݻGvv6ƅW7bL!99лw>>%qqՔڎquGjڥi9q"T*Ҵ-o*^^ͱ0@,yP͛?V~ 4BbL! pttС!Yӟ Qi g$''u-xN:VT) Biժ8;;aѴڵkGamm3fPm6066fСtڕիW]EQ2e 5k֤Fۗ \]]‚'SNѶm[hڴ)Nj~DRHIti.#==~*RNNZZښ 9ɓ=_B,,,-Z[lQo{~ئMRSSqwwW?DGGRYTDB!DNXΞ=*(qqqtR%--M}}}ŋ@5jrmeǎ\|YSV^* ,PeժU(w|m[[[+k֬QEQ~wI~ 0@SEQΟ?)ǎS222۷+Ç m;%%EP (/^,^%11Ul~FUڶ]LRfޤ||I_Rz7n(FFFʢETeӦMJՕ(ʱcE)<(J1 U]ppRIʠu" !eQ,>Y}믿gᆱ]~]Iٸq7(;vs\Ř3k*(S +O.2 (!!!8996l0e̙E/O/dn?JFFsgRD…EXҔW׳OJF PQcyo * Y~YTbL) !dիzqk+++萛KBBvvvy[ \Ю];[֮]KfͨS۶mS{LB߾}qpp ::EQ m;>>s=+Wrҥ}0(a| ]]-.Ν`UfMC44TFHJJ{Â<EKQ:B!vvvy/&&5kz-y{򋣽=ϟϳ=))۷o~oȑٳnݺaffƨQضmE]V-Zn(y~֬YSJϋ׷{ĉ|A׊NKښWy 7%~)JcB!7ٳ|c4hP 0#GݻwYp!QQQÇ/dffѣС 4777\)/ǏvѺukIJJ"33жKdd$K.%==SN舿}oժCɩ A.qu-xET\vMO͉x~Krr2>,WaR)ƄBAZضm+WҒ &d<==<_~a̙3:::;iӦ1zhiݺ55j_U=z4:*l޼Y=5rHlmmWx{{s̙BۮY&;v_~ʊ޽{3x`y2ו+)l~aڰ{ߜ<)bUY6b/^sC~~Ph)(=*YGBQb*` PѩT:u?ҩSUy_fؿ:z}K&_eYyHaݺux{{W_1!)g\~a?ظ8Ǐǒ|ӪكddddhѢKvEy35k0fL{6l8ƅ י1WE%xZBQXYn1455UWOut1WjRucggng㸻?s{`` Æ {6:v;C.]HIIٙ~ CC[ۮH10ХwftCѱ(ȯr!BT5kR!7n {0@GG EQM23|6ҩS:[LÙ7o+v*[!))~8ɞ,[l&M{ńdBQW_[s>Vb(ܺNnn;֮BLzFFzxx8ɓaj_i !cB!D\],־ԮmʪU}7t8;otR2G̜GG+m]i !^LSB!{2ƙ3W9s ǐ]1ZZTyΕ1r4h`IrrWرcŻ` _ !:DD\#<<ӧ ¥K*XZӴ-o*}{44T*m5&XЇ1u' ֪贄/H1!/\9sz+< fchX kѶ# 8_e05͘1*:Rdnya5tu@]]m t^]mܼwȨZE- bL!K%))3grh,GqRo+\\l,twW~99%퍷wY _dg,^ͧ0d3NN/hxxB28>3grX,G\"45 IDAT9s1ݽ..bKj/c|ٛt!7Wa|o(Lؕ۠YѪ,¢ $4oR5];GZgښqeƌiχ(3>i>RJeWqg'DX/ŘBJ ϜŋI(QEzW/܃?-舗cB! WYV6ZsP~M,RH3'==֬CE%''' H15էML5)gz6'44/B#z}˄ ]ҥ 'D%&ŘBʆB$f }4So[&.7S2[2×PWGww)ä~xUiڞ.]ӭ35jPYY92YH1&DUpB:TiPdii--L bhCttr^I&ѪURV';;/ƒ%mgIhh$GаvMڴ\rsa;wF@=w隸˳Naҥ17IbL歷ükx$%飩``jղK= f[$$$SciiD\- 3t;rR2ffnm8p,m^ QݐBTAׯ4(Jo_WvNA@ +455hZxX[eiTG}Wjү_s[PI*F1!BrɈ?Qԫg9Ç?áرXvd۶3\~Sڷo/%44W_m.]ӥK#Ʌ!^cB!ܹ|}HLLͭ׿Ӧw9~;~yng9v{ϑK4ibݻ{7#;;'ز%,Yss:txTu脾n/D1!B2( Qщ^o6Vs}cpB"v=Zĉ8ttpwǴi=ի)VVEg:㧟s u.];DF^qc>^B1!B2|ɓװwyEaРX-4T*&OsFJ=fB239z4;#پ w0}-Q,GG+7SѶ/ozYY9tohxi*BR333իT*N>]h{#F@GG7nt 0˗/|y@OO͛aÆ<ܻwghذ![nU>~8=zccc:uĞ={SQw!DtGĠRW_y)Ğ4fL{/% `?m)q{))Xc, _W Ox\n0{7+܀rgٲ=;xx8'?ZiÇz%3tJ5W!*)ƄxɅ( 0tPF~ݻر#DGGsE\\\h׮111n+##7ҬY3VZU>aaadРAnLJ\ùusaذaݻWO͹xb߿:вeKΞ=K||<>>>xyyvb(I{GQnܸ;1zOhiiRAPhF(~t/ϢE;[Xqoo5iq}NΉٷCfEBZxx88qb6{~Ȱap!a~i&C`C$%;?""''tミoAn#>C~~~2vXz~q^QJ+b(ڵG;w bj`U8={6믽4i-ժi3vlg=cG',BNTi}ONgy3{MgL>ϳ˚4ade==`Ѣ>Ò%CYӰ"OGR%#cB˝>}K.1dȐ|vYB `OOO"""8vXdgg|OΎO?4ψ?AAAiӆTYz57o}}}}rrr'**#GJۉZjy?t{0{leٲe%SgQX,EQ2e 5k֤Fۗ~AAA'NTo۶mNNN3tPvԩSm###6mQJqq78{N]G:fәm&{ۻsz1o/ϖ-yix&^^Ghh$M ϙ3VBiLg K@p5MP_xz.S~Nrs}ٻ|d.Dِ1!bcc100* _IIIaǎܹ{{{ZnM`` ( ̙3={ ēzݺu <@׮]1bn/::.\@ll,Oo߾4jSSb)g,۷og۶m9s}}}={6\pdz{n4i޽{իVZߟzҥK tڕS9v 4(V^B22Xdƌ jr v=w˗o(`ggƜ9!hjh޼.w{w^yF)EŨ^]ݛн{rsNgŊDG'GĞCZ|}3|gQH)DU%#cBihhG^ĺu밵m۶55k֐g?T*affˋN˖-۷777 ?$$www|||022b֬YԪU xHvo$,v^O[t)tԉAҠϕ+W $&&`ptt$55777tuu^z$&&aZj122bԯ_x4XF M!=zˋ+Wy QlN۶ Xl/[sJ ի}b99=gm]ijŖ^._͸q^Bi*7Cll2Ͼ7,7=?t=wI1&Ŀ=<ڵU=z4Yz5.]BCCJŰaøsk\#%%ciiY544`={S2{MLL&ϱvvv888VZ999`oo_133S#11qWvoYv-͚5N:l۶Mȑ#L2}@tt4l[.;w.j+WҥKv^BT 1c~AKֵ ,,Qڱy4hPXqRS﫧:;غ4m:<,[65k޾&#GHZZFс79sPB99\HN_iɲON2"kԨZӧ6c ׯ^Y믿V >X3~x]?SSÊ+ <ښ_?.:6m3-so޽;dgg(z5[n=3۷os}W<|lmm(Qkȑ9ׯ___RRRسgoӦMcԨQ4lؐ6m`kk˩SsjժE֭9xso[oUt eg8v6իgѤI*ǎ=DCC6OĠA?+Ν;*ƍ-<]4N|j#\Ȅ ?#(… 9tPgO~Zvv9sQm45eEQZjU"e%#cB-ZܹsYx1w!11'@+?̫e%zXazIj3f ܿsg1l0~$''CODD_ ˗ϗ_~IJJ 1yd/^666hkk@zz:_5)))F&MDjj*[8),?nnn\rSSSYѕǏSvm%%%ɀ8rܽ{ @߾}dҥs)?ЗԆ zjE!ʈB&7pqI0'[4irճJ!IHgWk[`!6{߿A:Ç󽟒R ZJMMmtus^=CÇgbaKTܺUv.bsSUJ?ױCUFY;v(bffG޽hH֭[+NNN_/fNNbcc̙3GQEBslܸ`gS|||KKKE[[[S+>T3eEGGGYx({nqJjEʖ-[+^^^bhhtA ͓׊+z)ʸqΝ;c<ŋ@裏sss~ڵkK8ųbegg+ǏWjԨ(-[TN<(ܼySڵRzuN:ʌ3oooeƌ(͛+FFFرcggg%88XQE9|ҺukE___V>%77?'X/yQߗ%Kv+vvkeUzֿc'N)ʥKի)ʝ;+ C!E`JQ !OZ~}g" =/_uSN/KR̀J!rt%7W᭷p=c2UwLTe^) !`Ϟ=XXXIFFK,!---ZTtjBPh YP'DU'ŘB:v;C.]011!00~ CCÊNM;;s>/Kҹ'WQ1BRԠA*=Eq޼y$$$蔄<5Zjͭo'ŘBrwk$'߭_ ?*gyyyyvۓ?^^^?N޽133̌^zޞJӅ7btttqFmOohhȀJjrr2o6Ѽys6lؐg{ 6d֭ǏGcllLNس ^y)-*>{sX&ʄ/'vG^{oXH?Zn5jԠF>WH1!矣k5I89ͤ}/϶bl9ѣ1\|G7;; N曋v8[dHH!Ceȑ!!!޽;Itt4/^ŅvS222ظq#͚5cժUC,s}||%<<[n1g ͛7ŋŊ~:t@˖-9{,ڵk$Gdooɰam?wn߾W错V/"frH??>z*/O SBQe}a3:u$))퉟TҸ|g\%))y36?^ؘYz@ߺuW}̙kHݺLЅ7xmm""1c0k,ƍ~o=z5k0sbٲe 2˗RSSSO믿Ν;w011)tLٳg=}Ȑ!T|Ea|G|eر}}BV6yr76m:7yoTt:̵*z~ Q{yJ! KKc\\lҥ1<ٓ/@pXs>#&K,[6ɓѥKc,-HJJ#441?j5[Ʌ9sb]TGW._kquoAZZF}R>}K.1dȐ|vY/mWgϞxzzcNJ<&;;MMMpvv?Wo򵮮.vvv|y@6mHMMݝիWyf'''p9rd|||PTl߾Ug)ZO g[[[-[P8E}H?Uqro2JFGGSn]+LMMb|駘bcco>Y0ONSv|GX[[ceeŌ3:umbddDӦM㏂W,,NAYqϟ?>>>RK.{ꊾ>L8QGXX-Z@OO'''lRs)/22&DtU֭[q>!) 00J%*^jԩcN:gtѶ3gJZ?ښ85<))CYt/{uҨ?X ʷ$tRRRرc;wޞ֭[{+Bll,s̡gϞ+Ou1x`ׯ]veĈpALLLصknnnM`` ={dѢEDGGё(6l~hp>}}ҨQ#LMM8Ey8%oɢE>GEJ$sy\²eeܸq\|&OL>} G%quȑ#ՋbkkK׮]:u*;aaa 8cǎѠAbyݾ}q\ K,QU+Vs\pdz{n4i޽{ԯ_^z'0bAGGDR :|0/Gr *s5nE,D(nvn$'%1`x1/JFF-4. svv. ~}1iRR=? b].ʺu밵m۶5>  zrLSSS:uŋN˖-?dlٲKb oyT@̚5K=RR~f[iK.̌N:1h ֮]رc;^E`ĮL {{ˊN\U~R\EaгgOL¬Y022_~̚5 (ܹs111[nɓ'QӦMGxyyrJ͛W8...yټy3S1331B ԫWD.\ |h{  IDATSrKYbL*6alt. k'x}3BCjV+KjZZX ;z*$6Ĥ;ׯ {{{6K,/`Ȑ!h׮kXYYaÆ L:񁎎BBBsNhhh 66666mmmm7oCpppL"vڅ7BKK iii4h{}ʪi.)`֬_˖C׮0y^:7JJDSY뢶ChjjbĈ4i̙SoG3f@OOFFF ƍX(++#,, ~~~Ѐv }, Úz7BUTT!,,Gč)PUGnn;U`/~ uK$mJnPYɇ {sgZ2p8 رc()d6BЯ*|Opqʕd[sXu/ {5{n3@Ï&)47& IMѣQ(z}bϞ޽mpi uK$mҩS СcR/RR1?~vp־_]WXDCFȑ8G{`VQ1FH+WU%@XX ֭ݽ?Əp1c'*+ ܩ["i#-ku 71wތ,))GH}?~rpv#7yB3*i Kאða &LNN=믗pЭpBH011iV]8y2 tjjز3?o~ar5^\҃yTʤ&@'3g`:u҂lmi0Bi:tPCjj.>͇E'cط*N1y-jÇgBW}#$4g 9ׯQUU%tb˖-"]tUԜ eOϣtx{OmֱܢZFGe%F7͛@]nnndzgτDWqq1=zԸ> H>FRݾ /oCbbmWb޼*P!Fi0={DRRci FJ DDSUUe6mn׮KJJj'7|ի sqqi<-V{N1)))vc}a{^>z.**bXtt;߼/0s}[~1BL $gAwt'hZ*o**TsbfM~r  "::|@k'''L"55֭[} Oa4J$$<ǹs'.czm@BB b="#ws91cbbb &`ɵG__O߈;.bpJc=ڕT,=/,]/a_}"%ahѵa6M>7CIINըQٳǡC0qnr TTTO_~W^Eyy91k, 8&&&f{.>}999(//رc@a۶mHLL8::">>wFqq1affoox:[ {{ t͛EMԑ#GЫWwN<HOOױ몶vT ?̛wCt[Ò%ri Bꪢ yx1^^Xƍq9 ٌ3ke=v;Ş=Spޏ-[aРw68 Y1k,|իp:iii!,, ~~~… {{n?uT8;; Ǔxxx`ٲe5kЧORl3f̀`ii 7nbcc\HNNp@SS#FI0gΜ}*[+#<]ufSԑ#G޻Pqf;5I۷>j{yOjaB\iin={gOCl4ffEHUQQHJz'OrOē'-P=Ͷv;HjA)}qM,_,CBB189Yb`;vl_/&A^^1×|13$77|9io}Nܸeˎ"##! W\$%e#9r|HHAWW07׆C/54F*c1 Ca`RI|2Ǝ ؿ? acc#h?С[qt4{:N#*'c4_G!]4ZZDJq6sl$&f###1HJH ffpp莎5`f SS H~Ϡ 18;ZLv]X[[v___L65AaΜ9C~~>,,,QGkv:wֆ֭ 9d3(_t4OM&z+V8~EFWU%gOᕍǏsUOu$ a.QWU i~ǃQ7ERxW_mĈ=n&;MdM(-%/Ƶk87~$NIIs>yJ>8tuX3&&Qr 51!u,t…ptMQG"͢bF 'n ΜYD녑MKWbb6bc3Ǐkv;t ;;saKBѣrKҥ{ :i$ii/pabc35f i9cq6>xUV:u҄%̴] NH~h  օbZgQ!MbFt+W2ΜYssQG" K,<|Xobb^.Á241xp̟?:iDAf-$N{l2acÇ8fBc4/1}z?Z5kcHOC|3$$#Պ+իx1/>W bCakkd/320l6g={\E!m c|w`aq6BԑHKzzcPSS@׮ЁE*]է0}z?Yb^|Ňp!II9h^}bȐ.6+5ý{;v7\\i#STU iS/cP l<**EZw g^B][55D  `s$HKK:Rb[R5_wCjr܋1cxzF9!D1B++sB|3[7 !H(..Ç8/nн>DΝ'6m?:tP{¬/\Caap?;.2j@ Ld`%1Bx,Zt**riYKԑH UVVg՗'O^1mv4@EWnPTudBZlLhIMr431p`mylv6`ʔ/ 9!=#.عoQza143>_֮Ld I ݺ_|aL-^4/0u237FԠxf2`cvvpp-vo/[w ʕ05!TRxxƒOOe*7{p^bb2QRRYY)XXG=衏=ah*긄z%%8WcI9#5׈xKʕG(*ٝڨKW:t+VcڴXֹLBH A!sb<. qnUU<|«KOσ&&VVԇfMSMN:Vs:R*/۩p!"+N3ǠA!'WOGc#56oGc4*yH>ŋ"d 66o?ݻi(-<;kƦll`eeD-uq6.]Dž w/ RR69^L/'`L?衇={\Fݩ iT_O~HLƍ.=Jԑ g#**w޽tddTzu)lCgcG0p`'522m˶b\K?P\\51bDwٙkW%%eػ׵Ս#D#mׯ'cl?+bi01Qu$҄**Tܾ۷ Ұ6zˡwUBHw/ `hX=j˝sUΝ'p!aax 0p2xzŅ qo0o`'ţb7ob83~m}n^. ;w ]66F6$%E^bҤccwAZZ}3 944ΝeK8-y8Oȧb*,_c`AXR99}LBZ xxƕ+sD8:Z:RSVV4{acO"::&ƚ5N^X},Q1Fڮ[R0{A()4>-͛ɸq]_~i/4A^uΙv)^Cd#5[C\SaaSHJA TT}D|Y?H"8x>,-?zJ>u'm IDATcmaC^^?c 22Qenkk#aNPT/!nL}?aBolBkjӧp#ǍITT0a  ] ))p8BHt;߁ `ggބ&Gi[h|X[?Ά]/M&yyj"|s`޼0 wOisS lvG #𽓦$&f㫯6`~4֌VT#;W}SWDԂ >"#qj"nJ@c;BIIVQ !̽{6mq;-r\O%3[@yy)..eqb贯q_/K*+:N]ֈ16իq#_@a3cB!IĔ)>-ׇb?!&+5J~vdo܄4*H`iiiPTu$׸~= r>}99.z4@agg5EF`ڴx8XԑZ*جEnn>iSLz@б& ꄽ{zx{3޾mG_ʑւ1Һ=~ذffj**zW#>> b3tqq4Oi**`A` pv)H-›j{CRR*0 fGRR**rikFH @iXobo0o`QGjrsp#\W>TwGb`zp8 NHb.ii/1uq;vu6#/7n$x\Ra뗝9 0 !Ÿ>~4I.^"55ODtt =㡴|e#++)S:sg4 ===6Į#ǝ;OvJ8tZZܘLą w/ ⰱ;bP j:&!4,Li:4zzʢb3B\$$C\dd !f{8[ヱJDIIL' bWTXwΝ!--)HRII\ypCz*4"O!mANSCN~~C_ԑZ1c;f"PPP io/%%ipBV ii KCVV \$7&MCOD}H{e[wrpp84!|YDTVaeecȐ.Ei44p|̝{οaǎptu&E!mcbaݺ3+WܹDÅ x17o&C\\ 66bpH!͂NaHN%Ei!#-REE. s{&<~3gŇDvׯ#nyy#BH$..uFHW}%H-8{/NNN޽#F@YY>|8ℷ=m=Ǝz=ڲ~N:̙3} 2ξwرcG}5x<'رcPSSEЧ-b$&fc𝨬̙E07ugpr puWʕrptO!t颍gABB #F@LL#hNcSݻbƌŸO:A`ood$%%[n0`RSS|2?~=zÇ߻Mdd(//ĉ|LLLԓIIItӧO!&zJHHv^wASS'ṄNԆ}:Kad=DBZ%MM%<-vѻp|õzw͞=V¼y󠬬 _8zh .)S׷۷o˗ƍ(((hҬ-QNN'ߗ[nr[v*HwB\\&ee9QGj#EN _7nnuk#JGJJ Lm.\ʕ+/888qqqsN8dddظqkdbh߾=455~ ۷.BBB=}4 '' ךn?@SS+VnCQQݻw?o߾xG#c„ PRRAZZ0|C`ii 999S#22666AΝZd!XP-[vQiv|v--]W2-Elذ+u}0`1KIIa b#GSfMJJb"e&%%<==c7nd&&&1RRReիW3,449)))̙իW,<BCΝ'jomh2Bi+aڴ}prͤ1 xttj=}6^~ֺ39ĉ'jL}6IV5۷~ gΆ>bbb|KIIA  ## L5~zjۯ8444>x(!)) HNNc 999|Xf1~ gvs/*z`m[ =p'g*!Gxba?W.]`jjWX?}ƍo.ӦMD.ɓ'ŸcB>}j}ڤsP1F >_c ۷O{QG T,[v ]ܹQVV[#:z ~uHBH 'O~ ss .LkXv-vڅdgg111X|y?rzcN<^G1 Blڴ W;::">>wFqq1affoozŋ޽{pwwG>}닜Ϟ=Þ={P\\ׯCEEqqq X cYc{aXkQGjr㏧гpr ϱrƮE`ƌcBi\ck̘:R'Oرc0009RSSqUҲ}ő#GUmѩטͦX߬uܹMhjjbĈ4i̙SSN3|||>k3f̀`ii 7nbcc0ACCnnnصk,,,4cM!QZZww_ܾn۷#52:7n!&&= GBi]է0qbo_ ]1cAAA"NBH57& "UTTɓ"55'NG׮ߩ̈́M<7*+6+V G߾BwR‚x~ ҢEiT),,ĉٳW8qb>LM? MMM|ǥK޹^WWNkWNpAZ<&EƍۍJ>NZZ/|tt||ٳ1PTI1ujO!HHa101U'M̴ؖGd,\݃j1$  1?>Jct!ĭ[)M7%\:!|>wPWWĢExwO[?^OfϞ~_}E4z4O_  jXe%AAw0h/pu>_cZS!F!A "##Oԑڔq CΝWWW :h޽;Ο?۷/x<JKKcX|96mڄǏ_ڵk<,,, x1a())!44ΏСCTUU HNN6AGGXb~O`CdnU!(-%Z6bQ,/fi#_¾֟%$d:!6"; u鲒ݸ,8Ņ:FHOOg222ߟx|3UUUi&VXXΞ=ڵkǒc)));wy15OKKc222lɱk׮_屒&''rQc=bΝ;;w[n$͜9z3 RRReիW3,44=xq\s-A~Qi43 ** e喹ᇓ[ch+ܾ : :i:!6BCC 'N_t {pQGj󂃃akkI&AQQ˗/1#555,[ o?? QQQǹs9%<<}ڵkuWTT6l؀'N`Ĉ8w뿳Tr˗/cԨQXlfΜN:o߾OGG41deeǞG}rք)yu!&##c涨B,!9,8}ڵ$_Wݽ?bB' Ϟu6gرB`` m6$&&ݻw0337ŋ@II Lwww1J,]0j(}닜~... i&aڞBi@yCBB Gi1cbc3ClÇYؽ{ ][ɓmi=B!͚BCJw QGju>6rJ"99:MMM1&Mœ9sSN3|||da֭㨨`ADD???hhh`…򂽽'?3f@OOFFF7BBBsNhhh 66666lWs@{S(!(7..^uuQGÇYؼ.\Gz!CӯBi1oa\۶MsOQG1cDq>eeeBaa{[yC>˗pqcͿE,9~"N&&ûSF!UO?9L+WGR l>&hD œ9s`gg|XXX $$ i^"d<^ FBIIN %QGzغlDLL~m""Qk!Vwoc.DUpV#Bރ1Roee:/==eQG^^o=.\ǺuqwprIbBi3 UF?~#Jԑ!AcHTV1ky01Ze%/a`B;̘ҒF!<OǶmdI ;׻-4T:[DEر07u$@UmΣ3g (*J:!"rKT 33{LQ1FD `X0/>đ#н#"#z)$'q6XE!4;#GZXӧ_o t),O>űcDrlB>ӧO`bԊ1Fh}@ƢX4^} ؿ E!4k:8wn1f;o1lEuƍ%!4ؾhj{R5kNH7vv"͒۷_5ak+BiI**|y0ocXx4LH 1Qz >>kH J>͛AN \0qboBRRضm<:wO? %%[,-MHS1AAXE13gbnͭ.ƂGJb׮ɰn4*ڲJ>MۇL,luEbb2bE0a>oh0B!+,\h h|7!1ŋ@H};6z4ڱ^zm.PDB/@qqYʪPVVY:))qJ5eeዐ61?X.ؼy,k~9>>vjc钸ziHIQD|1PXX ((+1+c EEe?W3S$wJk\YGIIyJK+P^^~EE[$\I()|6EŚIKK ]$$!'W]JAJJR5~+Iτ˃_hah*X4TE^NJDZmxg(Ǹ?+VG|=+cA vI\n4:v.(..GAA JPXX2s)CQћwXW.Hg( (D5}PkH,ƨj5EBy%#+Ҕ{ݰE<>0;3YAsnNNK[޶yo$!'' HKK昛Lp8dfIXRcANN bbi kqW{ؗy eQQ)*ۅ(..CaaY#lJA^IKs6^BHAVOVV&t2YY2#E}v/eHN΁PYUEBB"9sR;}NV h_~~ s#99*--7@]uuyhh(@MMj7QMB>oeeYnnǼ'W/#)).)*@YYjjruxr)|*p#8lL׮ת&+.ΆN^%%6VEXg0 7nѫV)–-ԩ?7mI"T=JM~MJAjj?g?^V448PSTU塥@, !-΄潥YYiYYkΫG繏G"OEE.^|-[@JJ.z *.Ά 6 %co-S¸]kbؼy:HJF||&>|>_̺$ttMM*AKx񞧛 !]AA? +[>fd | p߼8ygA]Mk{۷)V%4D#UQ2Y>k셖?|w",fB^OEE޿w(t%'gr8RWAnWA׮*Q'R{!ee [ff@+6YZ'ee%^LH>|@UG05?zԤBHTORSsԼ]}f)BC#PI[[ hi)b$ǎ B3sL$&&bժUSRR WFFp84넴ooo,k iw*+7~HMťK+ak8p cǚ`v;hj*Pm#?/_&ŋx<{㑔 SfSS }g4BHˑJWJK+%g%MRRrU"]{<"$O]n]^] nA f܏A+xg]]]ٵhl%a|uΝ tEnM:֭HYRl6[(SVVׯE>%[xK'7 7 <'#dq ~֯ +>BU!gLqŖWD<}OHKE.b05Xh4ׇ*O!䳣(EEU1EHNAbb6lzW_!--K1H]]%~⦭TxĤaɒ06V%eԁ*::~aɒ/:'/7_}L[BY}uY'O8l0888`ʕ[XX ((4fw93RQQŋ6ѵrr'tG۞*{>ri mĪUgp"yn;v~(%bM4sLX,zУEm#Ni#EKÔ#-MJsϟ?a0 `6/qƎ +++DGG#** }ѣ+t%%%ɓu?>>={}*244lv"TDTT'e|HLL4@#c9m[A:![Ai#fW2zz*FKk%cj̛}͛~zɓ'cƍ?>BBBXHHH4ZZ%c@BB.<KKS\iY1ػ7o0F4FP+45[~M*yws0 n 999X[[cX~=8OS7d̚5 ~z:tH>jڴi1qD!::74illl͛7 N߾R/\PoTk߳gO򷭬```T}"666(,,6ZZ%c\AA)@KK{UPdd /?iX`dljʇ |ݾhhp0thw0~|VI !BP\\${ 1f̘FCLLLs  Eʫ(.}ˮTBWW͆'W}NBBUUUGDDDMjF}<|BDD0 OFX;VU$ pdd$j?z47_B>~}5 iӥѣXo eeYaݺ2={n'Bii{N< OOO}k׮E=M޿{!::=z??o<;vIE0Ν;ma,x@KK  Y!!!1c<<|@_?!(%BLS R_rdeŅ @=KÇ7Z43X?M!%%ZϏ=nv-Z7B:ooo̜9rrrpttDII ~gxnSNaРA8::>|hߝ&[[[xyyðD+899!**زe˚Ԗ$QVV`%O<6.\.]`ΝHKKCii)7pttċ/0uTܾ}["*am[TT.]2/IddLRREcAZwho޼y!t d \\\ ..#Gs L>[n0 vڅѣG޽P}\ϥDtl`$PT4Epp0Ə߬6Di8u&BH[~ ^^^ܹc ,fnn,,XVcƌ|}}?#_50tttpE,_˗/1tFWqUXx1.]X0}t޽Y`nܸaΜ9˗/aoo+W`ʕpww.XT"*,_퀀͛m!dÆ PSSC```[Ү̜9>u/344Ē%KfǏ1cK@b_,cĈj=ai )))*^5X,ήU%tlDH[o`Y*?̝;־k׮5iJ???X[[ _旳mHEE -- mkn7Odd$1k,(((ҥKr LLLgggL0~~~B]ѣGLallCCC1tP~K.}F~᯿DGGCWW?8,,,!C;0|p AAA6N IDATn:@SSk׮ !"BD빸Ra.o-L?L`ll [[[[ 011App񖖖`Xޛ6l0|͛ ddd`ɘ={6ҰuV888 --ɓ[+&99o߾E\\|}}PAAA?&L'''`pqqODZc|RCB!4%c&i\Μ97H]fcPVVƯ*~xk\|Çǜ9spY`0 #>8wƌe˖aĈ+W>p8O444[X***7nfϞg6xAAA0`-[oYͺւ!BHd$HѣGBoZ}=ܹsDž,6ȧS}-ZtMnܩS">>/?/'/bbb*** _#558k n`` PeK`!4Maa5gS>|h(WQQU?74]ua̘1u>֭[?۷Xv-NSG\\qq1ƌ觲۷o%rrrjIqF }=999غu+M'bŸ}1%%%߾} OOOX[[nnnx15_Ks-ƦlIIIqqq0aBc%W5RjZvm5z.G\\\Tҏkj̙37|^Oj9sdQ2߿^q ? PWWoBi"**J.ǣTd뗵'O"66Tm޼7o͛71qDL4yf 777 :Nz+V %%Epmֺg޽QVVQ>6mڄ*ox"\\\m6iѢEŋXjLLLp1`ܸqXnBBBj)???̙3 .:C7[o7~~ ˛?M9i&۷999HMMŪUŋ:?5\nܸ!O ?;;;<|ݻ;,..<==ӧucwޅ ^~iӦ!<<>>>(((gгgO8pPYY 777"88{ĪR݌3+~W^ʼn':BhPRR'ݻWC{vZ^TZe]0w\@^^ .nܸ!t;݃,--6z|eee\rkq9}44551e̙3G^4555˖-Ñ#Gy\,TKKK+V`%ά U׭n*^ʾUm(9q YYYbժUUuu;v@II  ď?%%%ŋ1=l6E_}ogSkgQFrrrSvKM6l_~իWTVVf+͛7Oow8q/^ ---~B,]k׮%޽ǏsDL4V\ƍþ}Ccɒ%v-[ӧO ׻wo\&MBPPdee1w\L2qqqBciikzj`ŊvIIIL0HJJc_̆5k`ff jjjطoKbȐ!`|vNeeYL>SС-,'bĉkl6[`J0~OEE~tj]BEEeϞ=3gIÆ Ã>8|0L8qNNN k֬˗ <~aaa 0 jUUݿ?1p@ڵ  Wo\5ۉӧn޼ɓ'***Gdd$p!8::>|.qppkUQ~-fkhh(GRRR ---p9OS||8xblڴ"@deĉmO?6 *QRR#//Cm!z S&aW[_5܆NCRRVVV000b[nQVV׃`uN700qpȑZz)>Z|df:͛7}&O}믿>|r8p VX!t?&&&ëW#ܻwϟǚ5kW_:>,, z¸qpG~/P riժU?~Z<Eii)222*/220`@#99cǎx>44}iV, }E߾}pB3PU*CQQ?h wwwCEE'NܹsmL8֭+llleݻ F)P ;ӧO={ƍ?222Xbド'buǫ.ٳgCNNk֬AϞ=@vlll|-j4i>} (**b3f bbb`ll\kuU۷LRK1uH!tV USP܆֥W^*W j`Iq՜ohhoK\\k077x^TW,XLW6 o;U_y­E\K8UPPƌ1} ԭ9ؼT'wooo{Ҙ;w. &W\d %%NNNptt5M… @bb",X?ޝ~"ł?:BHQ.oF=oaݺuoӢN5υ~[ed"4O cʺFCp6,?~Ā]åXرc7[Z !Z]E> %ctF͐_O['ypOO:ScȐ!5k`8tP _ !ު׸HѻFGG(~e:O25BWWfkK!RD,`ĉPVVƢEpʕz!>>^pA\\a$''.pB!tZB> >177DZc]>?{zpׯqa7q#B1BHaffm۶չ`*-~ܻ5~ rrѣ{bHcݫёCB!BJ:J3tpEF7 ѳgZ(̨Y>`Z1lB!BDXG_1oo8[ ] h/^H\XZ\m$+wF!4Ñ55y='8B!(H"?I>@PxzNp=׉ };wh0 `jKް4Q3B!P2֑'j7gvp?r6l8/um,Tم ㎚]PU?7&L0L[I!B>?u4}W_!4t' e'`b~]أ޾Ms qq1?FF"c(,,Whq#))9PQÈQ3KKS(*Ҩ!BiuDǏpjImdebx&EeCfB!Q2UU1d}-*`l KKSeazh#!BС[ض2nݺ6R,_~ !!ز?={|FyztJbCXZb8hi)uB!Q2UTTjqR0 ||Bue̞= ?D}fwEiGH(bB!J( =pL/v7~01Ư@]]^dmJJq&gޥBFFF4ر&n￷x DN!BZ%cY;kH݈̟JK+o1`FBCkWo LM KabJA|sB!UQ2Yaȭ>} 6m..=cmLiۣGs|ii  ]]Z]`XlXZB!}d39s<<q*+Ҷ++m>On݊D~~ vU/8=ztOHHpWeXؿ !Bi(L̙>(,,!p΢_?= TUDTVVbpf$BB"YYIɓ8de:G\\ bؾӧl !BH#(l޾Mń ;it8;H^%bg01n~H?xwbq)NvSEB!%PC'M쩉EFc˖?"}飋?t"&Oރ-F`(0`׮Ɨ_nÃ1%!Bi %cDp IDAT8ظb*cv˗BqqYGj~=UW^^|O?!p!Bi;4M <n/? ==% uSmP\\^~Rb%'WcLHKW@dsÇuBHGD;+KKSL:A(((m񾂃WC\\ '/Z?ܽAAA`rBUeȐEE BBBB[A!tX42։eebԨ1cKii֯?S`J[Ƚ{x2奠(yy)p8gΜ  lːI'b;;B:re~Tԩ1xA'))0d<=i~?G#FböB!4SVa!xq9RSsaiB!|( aLw45_cذ=v K!Bȿ( )m" ƻw֯r4{E^^qO!BH{Fgbɒ/ѫϢFX,.E3W[A[[ViOXn +W^b$o}z{9bbb0wZ]///󃵵5k<~s*** &&iiim_s~"##YfAAA.]•+W`bb8;;c„ Ꚏ= UUUdffoccc :011K>{ FA~_N=?===:t`aa\ 2~~~)aᐓmjkkcݺuс&֮]+5B!DDy2wgNۦq$%e3Ӧeu[>|Mclmm[[O:ٙY`sΝc=7??<{s-aܜYl1PaaƎL:Ukhe&33d???&77ٺu+9y$0 #))8pMkkkfѢELLL #//ܽ]#pooo&77&55bTUUc._(**2QQQLTTb{{{&##~:#++ܹsaQPP`?~0 DEE1߿HKK3>>>6eee0q-bW2̋/~m0BO!42GK|/6C[[AAqذ<-jFee׬ FXhΜ9F 6CYY?>qe >sÁ'z!pl]-]8wƌe˖aĈ+W@WW+WÁ .@MM ǤI`cc___~>>>PQQq0{l={k €l2~mnڴ 8q"-kK!d3zUf/.ΆΞ]'O`iO6Ri=FFF(..FRRR}=͛7j111``XpqqANNΝ;'p\YYY ӏd ѭ[7---L:Xx1Zm#""BB/bbb***PVVԆ@9$$$555KHHJ %BHP2޽sQNk`h3~7"\;ջwoYpڵq=DGG .Ƨx'/x!Μ9 |7uttX9ZZZ0775+Ϳwmzzz ơ8bccޤ!BHˠd3ffe/tEUU9<nnW0oQdeuXشiۇbժUx<===ԩS4hPq'#&~C#??wƻwNNNO+++$%%(((ݻwׯ_cڴi 3TVV wq9_IJ'}Il}6"?64J - 3g|all}'tP9D$Cro}u+IP]?|<Ǻ\czw}>' \v ݝ_~8uz^ܷ ""b57e;cTyOW|J0aB7[7))Yxط?Sƍ {{{޽{RԻ;"<< *o.]`mm]䚦ҔbEƱBDDf̘T*8;;CTt֭M֭  >f̘333,]SLs`jjxXd ѠA$$$ ""􄟟_kѸqc3 ڶm :t(.˳M0K.{?_""":ЄIV))Ysf>$wwgq_ 섙3=Tj8p &&F$5=~WR0y$IQj|cǾޢ+>e`PKcb_]{#5ܱKLLRRRKΝ;x뭷FDDD 1LaHhnjCb4ׅ"^#Q-ֵkW=ݺu1V\͛7@hDDDT˰#@:Z'#88Q8ښbÆ1vlW|& +U.]B^^;N=}I&w":cdizbmHJ:_{?~キ{Qb5;1aB8}`")) NNN )~ԩSXlrssիWcՐj#cT&͚Y/d._[:}dXI)6h %<==ѣGگ L0K.{ͅj7Ipa5ط4vrǩ?v"!a2lmMSRRIIЯ__}`f/w,""""|1,ƨݻz-FzJl8Je'F-[N/7<.F\MDDDDU{s;NBBd.X[O{ӳܱH3p7E9~WDTrǩ=uhGO.4WƨJ}uؼyOTU5+O_a24OSUPP?ȸۧDOHժP`c8>}DDDD9GÆ&h_| Y3+#ɢ^=%ܚOWa488{Q3U37", 6l;.)<̉Á*tmJDDDiT ƩS? VVrG3g .g4;7o(w,"""":,ƨݽ޽RqUI#!sqE<Z-=D:ZP*8)UA]@VV6&L$IMl6k׎w'Ǐ/];wTCZ""""zU,H2 ;厣q:uj['bժ{7ec1.]]͉Xl:uj/·n厣qOš5#}!6l}G#( }HK)xǢEaH/؈H,Hc8:Z`HH8,waϞ4\| _ ~~ːQIXFi߾1~q0/˗.wj~hiqAA!:UJ sH킋Po+w$qE9u}DrG ""4ֿV@xرq4Btt4|||~>$IT $I Issu IOhۿ!?S!""pe4^r%#FƍмyC#i 0K5Q_&#PH'4o~~qm#UcttjHԃrܹ@HDDDDDicT9a"_,[&w} Çvڅ]* hѢ:w2ףUVXf ۷O=C ̙DFF8`Ȑ!XreMLLYYYkWV؜h:::^1 z_~oقի:~8Μ9!C{~Ì3WXX<<]6)) nnn044D˖-}~:v순kaaa%;;;$ٳ֭>cի===aҤI[o]]]4oqqq  1wÔ)=gyX85Rff&aiiYv-$$$ puu-quL ̞=d=>>={6._CRyO]|׮]CJJ VZ ɓFѫW/deeaܹ4hKxY?=KI^p-Z@ff&߿{{{رK,_7+V[~ G7ЫW/ <W^U{rυJbjɓ{`خ6-7P(ʴTh 0rHDFF"//HN:A$( mX|ygB`ׇܹ=z3g}Uov9s&1/all=z* 6m9M^^^ -W?+K055U:>䄜m:::pww\x`ĉ044ݻ ͅJ-wW5}z/<~\qPܑj GGG>^]Y[[OIDATŋ:""1$I¼yO GT65ݢE_bɒ%}6\I&ĉEzpi7.򺿿?vUUe 0Xbܹ… O>HIIApp0rss'''/\v =z~; bĈk^YYYXlrssqԯ_ɕ:"""zZZ `tÆɓCum၍7"::x7{H["7nر#_xZ.]`mm]kJMY7o? >>~a?DDDEpejR+WIWDDDDDT 1tuGG )Qe`1FVzJ^=͚5D~Kq!#""""bj5]]%V-l1z *fH?0h2Wm:STeWycΝ^)}ϒQnrRׯ5k [lAN0qiܸqv,MU}ׂRжm#  yyyX~=ZjJW?PXXX߿M4DDD51zmhcpssؽ;MH⠣!C`ʕҧ7nݺݻwy}͚5򂁁ACDDD51zԩ .ܑ4Zi7a666011g}~}pqq0i$SNE `nn>}ҥv777e˖ؾ}{6* 6665k akkH0xxx8zh6l?ְoڴ NNNQPP011AϞ=n#DGGcȐ!!-- vvv6oߏC__Xn]BDDD2DB1kFac3YDD;NEEE Mk.aÆo>QNq1& ѣGE^^ضm[n͛7/_wbĈ~>"##BܺuK;w[ ccc.N:%ttt%I>>>ƍbΝBOOOݻW!͛7R{B*ƌSl#G"!!Ahkk'N3g!rrrٳ'bݺuX<|P!녅/u3gyXnK?ٳBWWW/q.EihHy󶊆 '+~;JhOq5gggM4bϞ=B___̙3G?~X;===cǎb[[[+W͛y? @̘1͛7F)>#!!!!qƢP!Dhh066<(2˗/o޼X~Dǎկ+++u1'EllB///1i$urB=[-\PtС}1bDs.痈HD4Ez}iO̘ fb޼ׯZGG#G`ԩӧ6m J!:wŋcڵhժ_1ϟ?TH~̙3/gjj~ngg+Wxr3gP( IpmlذHꯕJ% qب_W(+Y 0F|||SK,,,̟ٵkP5\{h.DDD$c裮X!!1qb$?.;R=z#GD||Çĉt|}}_ !Ddzh=﫟={8{,<.>ʴ5233υŮ}ǖ-[GGGTh@>3;;" ## 4(u>DDDTX8>Ķm'1d >;Rv14l#F+V\WÇ A۶mqȨB>}`")) NNN )ֶ'OFNNv؁(#<<mڴAƍǮ]p\0`b ܹs/nnn_>f͚UdUs(g֯_?:u ˖-Cnn.zj <Ĺ> tR8"""$x Q3Bx_A$::>>>T*yi%""*"+cDqp0Pz-Ɵ|QE#z q8i/ jcD/QqŸq#Q95i҄Җ;&$ Sӧŋ[oԩ%w4""""X_{XYcU8&Vzr"""")Q׮ͱide,#Q b7¶mШzZrG"""")""Fa޼xL'/b>ҪmDGGWXDСCrG ""(,ƈ*@KK3zI AfunS-QՑ}&z%u#F6/?i#w$""""|1fnm;Q#3xz_~+w$""""2FTINܹ[ܱH3Ű#dc504ŊhJHDDDDyx"Qe۶M<=ڵGDDDDD+cDU|6$gXFFEDDDD)UT?>:th"w$""""OS$jM{hc̍x@XDDDD$3UC5+MZb"_89Y1۷O=Ò%_(w,""""WƈdPX(qf ?0oi-w,"""">\#B!߿=vuѳ"|^KFDDD ln,X''K̙m4;U-MKKcŎSadT{ "p]Qٱ#7ob̘.7=(ڥw}DDDD5Wƈ4MnobϞO1jaɒ]m!;]1n݃<}80-['}^\lEE7r1h2Ui"x"Q p nÑ# S7Bwƅ ِ$@1eD1,ƈj?… ؿ?9 (wYv 6641hb8v,MZ 3F{) t ?< JK#bc0n\ _7DxhWs:""""*wS$22A^~~~RSCF FDDDDb1FTCb͚SzͬtDDDDTcD5Tbb*^S?ر#QY1" q!\p/Osk$AXX( ӿ$a@t`QIɉ*_`cc#w "" <4nݺ2W(Pԁ$)!I:$6 _?y(J(u(p^?Yu"zQQQ;QUі;π#w "YI%JCDDT1""""""#"""""1""""""#"""""1?;OOOzBrr\HǏ8^`` J%_^7007Ν;Wy4Nmr5 :fffE֭y=T}T*7 ""d,ƈjؿ&0l0 >\<66k.tPTHOOG-йsgdddy<_Zš5k^f߾}ϟ?bSYƩ-|}}QXX'N͛={6{nu֭[#==B?쫎פIN(DDDQ-6j(̜9cǎ)ׯ9se'..:::2dV\Yj{}v+:NMC$&&"((֨Wz]lW^[Q#?3g`Ȑ!0cƌ2#99G-|hiiAWWyyi㤥022B\\Ѽysaذa޽;JORaÆamm KKKL>]vpqq0i$q5‚ `bbKKK૯ lllyfu?IIIpss!Zl۷ttt`gg eHHV^ ر#rrrЮ];^F"Vd\h4>/DDD ADab:vذabE^۰a/ػw "))߼yS(Jg!b̘1EBQXX(Μ9#v*z]96Njj ̙#n޼)҄ 999bܹXfMc bȑ";;[$$$mmmq & ѣGE^^ضmB$(޽+.\(J4iM4Bq-aff&ϟ/ܹ#n*EzzBÇƍ iӦ?WFFFѣBQb?9"=ɓ'2JΝ;WSDTTTP\#  ^h 0rHDFF"//HN:A$( mX|ySSSlݺ۷ ƍkn_~%ѣG8::BR 999h۶-ttt\r ܹs_[/DDD mQpttăkk"wtRj?aaa8s ٰaC :ۇ;V8oY҂ҥK+ҶQFRRDaa!ȑ#Azz:RSSRl^ann~PO }?v 4hkBN:SN3g0k,|/[Rg?)xϯ2/DDD Ro_+ӱvR8{,<# R7ب88|.\YѣGbȑ/Vew+++e޽{2BDDT#-Z/K,۷qL4 'N@PPPLJM6N3Ǯ]*tGATT޽O~,ǎCÆ 1bbʕz*>|X~郔#77IIIprrBHH<<RSS7 @݇]G;׳Vd Qmbƍ {{{޽{PK7wEN{K.V_T%nXq3f* P*WÇpqqɓe+4h %<==ѣG^zq}{066ᅬmbܹ>}bŊJHB.D`RFcoo_QH(x{{Wq2"""YpejD!%%yyyXt)ܹzKh5~_ʎ)QԵkW=ݺuí[͛7@h5~_ʎ)iHOS$"OS$"""""1""""""#"""""1""""""#"""""' ֭$Ir """j4ġCpci:FDDDU)Q}ƈbH,ƈd FDDDDDD={wIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1CmdLine__coll__graph.map0000644130607502575230000000144114137776473020462 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1StdOutput__inherit__graph.png0000644130607502575230000001101514137776473021640 00000000000000PNG  IHDRph bKGDIDATx{PoxI@.AdPZRj9@QlHTej-RR倊CD eV-xB E? 3}—&B@Q(eREK /Z#_QPP_~e(z^S9VWW#==}PG#S=%X,o9/Z4kREKրLJwU,\0447p8v Ol{~~%Kݻڧzɓ'ĉ/gD^ OOOC__nnn8sokkãG܇<5fffBVX+W2˙\eeeptt3***Ԟx7p3WUUA&O94@@L;w...5kn޼*,[ >>>8|Z5O: TjX\Re5VYFnJ! EEEĄH~~ҺK.Q}Pׁ#ǏWkBP[[[-))>+W <ޢ"HRr:R\|Yi{O=<1b booOmlvY^ʈ&ԔbI 9bgff[[[2zhBlll oYY}(++#fffo%&L dƍB2w\񈣣#Vڟ"ƍ#iii͛DOOOi0'''  eeeܜ|w w^BWu(ZVYYcb*۸\ohh@vv6  ^BPQQxyyAOOP\\ 60]OUUUu~zwEHHEDDR) H理R)߿߿?3nܸF̛7ިŶm۰tRH$*F ;;;p .@__W\?oFee%D"Ñ:r\ŰĻ FJJ :::͝;\.3f̀!ۧ^ !ضmƎ ///tvvbXh$133o-[>͛7̬{_000! !H|Wx􄏏D"8{'^&i=BUveU(//APPpq>akhh@ZZLMMҫ 'G17n'? P__ >\.'NT= B*JD"͸wJ-\ ~addCCCfyĉ}wԩ =:7ߨ{\t  &!AAA/%%%Gkk+`gg={ۇ={ :: hmmERRñk.;ABBZ[[}v4440s䨽n:K  ;;pB,_k̙֬3(((P(Ą  B.\sUPWPPޮtu'`8Cpt=;lf|M:DHOom3 G6mVB`4W ΝG\$Y_OՂG 1r/8{w4ui w֭C^^ϟOOOfip n:̜98x  T\8wlll㘸8fTtvv~P{H( o8v"fLpp0jjjԪwuaʔ)HLLX,6mڄ3gΨU? FMcǎx<|>VZP\\t pwwx???]]](**~Cvv63Q~ !ؾ};b 3^^^ ELL :::|UGS^J$a޼y*۶ok`٘9s&*++q֭>#rOp!f:::HJJRzD ƍ!!!hkkÚ5kŋܹ œ_^^xzz?*_@W[[?’%KpqWW+^TQFPeQNKK ._ XXXAhDuu5RRRaƍ3^r\H4yyypttx{{#77J WǗ_~ӧSU262 ݺu j=A]]\]]͍Yk69UVa߾}DX`؆(W ,--c466bܸqJS(yx̲@ Pzt`Wkee :uJe[BBZGz 99y%!//j=qSٳg|---hooǩSP5 &&&9r$N>}z=e``???`{:CC4|Ӌ4YҐZٳزe6.FOcőzBK ssasJGK /Z4kRk"""Ubhkiiŋk,R&&&:uVjk6$6hx)֢Xb_)aIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1HelpVisitor__inherit__graph.png0000644130607502575230000000720514137776473022143 00000000000000PNG  IHDRpwbKGD:IDATx{PO "$@Pmki*C1jJ̀b*L[EV;p%A傕^@2@0?NHȣ;vM؃ `b'9<C1<Dfsߜ Z4mp8&I4hΝ;!iI^^sL䡘rqrpi}}'BP(p|tt=x`>wM$={ "'H>>>OH*jjjm۶^d/lmm5557n400.,,ZjΝYh:ljD"ƍ988 3M\޾e>B## ̤R)A|ڵk}||ك, 6;;;RRR/__SS#cb˗/'ad7monn  W:99p8<a /P^^xYA___(?~8//ܹs*,, !Hl6?##.ڽ{7BǀybtDӃ !OBjoo8n׮]CCCŊR䄥L}^^^W\Q6m駟.^'XXX\rEUW"hՊ?W^- i= -?陙.^Igggmmm[[bصkil-++ɡ666+666ܹWU?VPc*609<44~vv---__ߪ*sqvv6119t 55uÆ Bp]]]H499_755 .xY#p9c>,v"xèn5~L y,hG28<;h^nj|98֭eZy ::Bq|&&ee^^5ZWUD2oK$gNyſY ֑S 卌WV>TI*WT4oFP^yyT*GFd2իMC(,_dm'ֶS>yr9T[dЎɻt>3޺Õ5.t6+(֝\Ur jlvw.|V_ ʕFĄ}55ٱ~k4J /v"V 70y(b0y(b0y(b0y(b0y(b0y(b0y(b0y(b0y(b0y(b0y(b0y(b0y(b0y(b0y(b0y(f5+\ ~СO >|X)2͛7/D.oty9`P &`PˋsF\\\8pp8zťm>OڥnSj}uU;:: UKNNV x<>⢪!t|||llL}=*͆= hhhؿ]vvvVVeXXX__'''o޼WVV*>}?//orr2!!M}X,@ @>!y``wU44(({2a3))ϏH$2g:^UUUmm-HdX3B"x<ÇGGG0al޼yxxHEEef<>n䵵*Bj֩d2vvv--*.x. ''#xޔ7x{{H$TR7X,@ ~W\.766V,#K;667JSSShh֭[n޼ ھ}{BB{mmlɜ=OOOB ]rhdd.11FY[[>@AL&SGG\$]iHU/cǎǏ7559r$-- YA, ܶX bN:dɒ۷o/Y٪ݻҥKO:L̙3IIIk֬yiTTTHHjjj711!" 'tLWz8lT*`<<<[n۷ H~iXXk;LLL\~Oooox֭[FFF;v;::-[ FDD/zuqFݻw***\]])cҥKE"Qyy9T[>o۶ N͍l6DzMghϟ/_\liiH$666ZUVV"buuo>}zݺusH$z rdL&+ JWEٴiSUUsNJJRw}WTTty*~{988bXxcccvjYXXh ;wnʕ?|0;;{ʕp~(//WțC(3gAŕ `dddbb>ST8b F{fl6[,}.]133/ק3s9 po6:::00pvK%]fee0`X GGΒDWRR Ϟ=;66V__/ `KJJE"D722R344$J:::.]$H^ѹ|L1LHH:<@Xn?+###l6ك|X,mVɓ'SRR <==9NggRg``f8X,VNNn===GGGt*Ņr'NuuuO[=SS}v5JOO_|]\\9 vo`P &w#Q&`P &`P  &LgnnX`慠윇b0y(b0y(qČڸ?TIENDB`tclap-1.2.5/docs/html/XorHandler_8h__incl.png0000644130607502575230000017455514137776473016046 00000000000000PNG  IHDRqklbKGD IDATxwxSu𛎤ޫnB(* +{_LE@D%et;mc,i9-{^/%;LtL`]ٳg׬Y(:e˖ 4(Q2ЎjkkÇ;vĉ3gBd:ݽk!92!tLtLt@3зӧO7 -y/^g̙ǎkKHs={lUUرc0^d: ?S׋afO/_Nтd: {챆be˖}2$A)E;_z%|ĉ͛7>uՍ7VVV{l555+Vիןr;ȑ#{%cǎ}{g„ -07nTT'Nxeʔ5|2-O:>zh"8w\ӧtYPCe>O=HݻwllL&ko5o߮P(^xĈYYYt:@;F eV FKN[TTף1LxZ-A{p8?R_TeԨQwJHݢL_QQ_o <>زe HxW^&Z@._gϞ4iR\\ܳ>{#l+Wжh4e2zOwԴ<: t@9~{ĉh?v7l؀aXnnnUUm6[AA/2z薟fO8W^?Ns:?+Al8BT+~K.Xw}ӦMO.]3O0̚5 -2rȊ[f~}M62==t:_O+M2-Zcǎ{h8_V0F` 6f0І^o5mEE'N|vȞ`F{``;Q)[a7l՗hhXzhkvD"P4Z4MF7",,JJK$$؉l v\SLzM k ц pFLLdStzC=R##gϞw>8\Dx8;ΘLv xVb"')KM奦tb#d:DU(ף,-h4f\!N'$Nd2I:1mIEhD:=áBqA{sMQZmHTUU*D>sb3VkaE,%'sb~j*O,x`Bd:fk0l:՗_4n>H^PQ4/h.*QN'/flrVVNPZ֔KKrM0bFFb1?3SԫH)p* h_+P( ?ѬmYENJ*/t$7 .^Q,-U)._ v8]Ghj-EEbiQڵ}.l a=1X&Ap@pϬTdYu:NgAZD VtG0'/tb|< e+|MUĐJ^܁Vk))+Pj\!1 #"RRxQQ`51!CR IAnOu"YQtǎ3: bc}ff)`G@# hS (ш hP\Ftt,0%%Rj(-7QD%$pYgb1?%gϞt7IJLhW^R[XXW'ra Oul's8\z宓;rhbS\j(w婯4Ά()Ifa4Q,楥 F\?~;Yv!Çjt_T}dEWԆᲲGL9GF~B d:@wts nٗ<0n8ų<4Tn; `);+*/͊ W5JԸqP#Z?J/bPFH92}4d:@ry4Vkj-I\ ֢јu:Ib0"Ib0,ٷim{CCQjECCەdOK{XD*:Tx_.H(ƌ9iRh|C0 +)?( 4`u،3aiAtK%TQoEU[64[DbHF#+mt++UFhbh|< ʕnܐóZo8xED"~^'9Gv+TVeN=zWpktFP /m{фB:Tnw=F]"Ƕl9uH(_zN O!5)D~_]Hb1>ӧHLniBaTY2-YbVM g2IL&"dl2Z}v`2m  w姟YUA>Jy/}*J(<`VB;q5zWRO6`t:d:A6+&֬V FchJec^C1#X,2MfLfcڂif2Il6I NH` MMA3pjʔO.\xU(;RXXw/T3NfW#sTwСB=~|9NPmNv1|M% wpeV}I0 7 qCj.N"Q矗Xڗ9s|?|nw2cFV,ׂa:rΝgO*iӧ;wpl,3quJ- j-|Fcf|6:į C:wAY,ԗvx|X,HďN +*~[{92dH# 77 9'8K6(jnG0[΀n74422\( K:AHNo?C9փ{ K1# AN᫻v3.dX+CCbJmPaoΝ;G;T]gy8xpY'NΝj43-Bd:Z J@j64XRPp&M8;;Wv AxO.۹W#L7cFVNNRjJ<6m^b2cFVcB d:fڤTJZmF$ Qj\w$Záp8d*KeHMd:-ߠ@CCQJm<4׈cdz/DF$T lz X̟93k֬,VL),ݴLs.i*@݅P(hUʤVe2FcV*MJQ1*2"#l OE b8*Ca\.JCCA@zݮ]KH),ݹw=|xڌYgFDD[&ozϚ͎i?Ĉ=*@]j;afd;Zf2@CCCQF6n6RRx04o輼`G4@9ۮ׹\t .!NgO={({ m;- I}A!2ţrݺcG^J|c,d:H .΂0 BaVn߹'e4-$y |hhϞY'N̞kڴٔ3*҃vBڵGOؗ_8lXZ#Pq8\2b(FLRrRiR( Fl2M il6E d>Rx<K1mhhyPЩ]\3qGH۷޽l?>s99I +,ÿzcU&gd;4ryjTWLRN4dzQ0VtXxxZ68 Oca'n74HH` MOTBZR5tۿgOacm;}Ruޢ M/.^&M+Cd:n2|=&qq,11 e.Т"Zm0F#dz|5b~l,D1=3hPrc: kwg3.xd:N  L rDo5GR\.E(H]ohhiic+-ż= LdQ| M(s8 .+>CCSSy04 ð_{ٳ v ]U_~y矯 >{ lP( xsCyDN"iBIMMͨ(4FI,_Il,zݐoh(QS`lhXOI*!O,]:v[|v#8£~'F¸.,d:RhcS3D"\ Nrrޘ??'G;nd]~14'GH\.֭>g&zFJ ^Riס: PFD>Ch](x4.h4bpBPTQ^aޙ6mϏ v NCk߾ ~L1bDڳώ଀PW>w2~FPtјQN+d2}}N*;\@@11 4T(]u9CCc?9/O v ݔ=v~;w2''_ŠcNJV^6X1~λo߅T+L"os}ى=h' d:B P8Jl,36)1i@o?uв2CCd6嗏;po**W_jIׯ?Vپnݣy{.P *wG]'0Qy<*7A'XlhhIBv{`h(Ζ,r7m@@k\\N.=F9zUSxbx=LA }A-J DOЀ4srBa7wb1?**2/ b|r{CkɓoH:qb)"__w='"[2zQuFMDS[J'FEEűOFl, ;vBD~?T8eJ߶CC穧vίLGxZ|rOǏ?xW_-iJ A)x_Q]PZ,i8GhJXfSL}tdǎ3aaaN+5wK-|. ta6lٲ0؁p8\7vQ29jժSk&**=lvlݺOv}Lt}zU"QDH$j܀FixV|<}LH`\;3fݻڰeɏ>:vh'^Y͹; b1?>qFZ )Nmɒmҥt5klzwooLJlח3mo;jyctB0RiK&Dm40 $(  AApK4(؁G}$|ӽ{wd0gϮh04j{l3;`׮??;W9iRgJvݞ+}o9dž d:Sjhpdf'x|@|>($޽;???؁̙31 CGZC};,IDk-))XOM奦8< goa|Cz:g,Y2oѡ6[ ק9%RUR(FYZNƎx&7f%˗kp8 YddXvv9|y)@!]}26n<'G)xݙCk-Z4J^bVk9JCBHԾU5rMK4P@pY m8bwxt:1//#p8QQpmؕEEE.]:v쁫W_?yr߷ޚlhі۴yO3j?A1lò ֢REcfSjaaM!v{"5G䓇'Orw^xa܂Qc+g8{P:z*d:sE FFmV@IxVZ@tL&)>ވa޽ bkJJv˃+2܂aTPw1th|sw]xy4lޢ~x6?C~oY`w |I _IiN.rh4b|_| }܂1a܂`-,ݻ/6b{II/…_yZ_QTe>oI3gfgfBC5 ;w0ɓ999=z8p@oޯ_?fy E"ѫJRccc?stٳgffΝ'N7nܵkΟ?v͞=F8pСC=zh;v,"`bkzVku_<u۶E6=p]\ ={͟p5DžȔJax|DB;-?yr44T,C ԩSt:_RՓ&Mz,XpرYfUVV,))yg޽{?~|ҤIfbXR꯿zz왛{ȑ`]K|pcmڶmQ|Kt/ *5jB)-Uv0zO |١CD"ҥK1 :ub0LRϦ =nܸD\b0 [~==z9sܣG~={6 ð|ҥk֬jZ`ܺuA~a ^zM62T*uСiiiUUUtyz0t D"Ʒ.پ[o=ң0P'OOC_bڵsu[L+ee eY\U^ ɜިQ=/INB&@PiVŹs[VVVTTT^^VBaXL&weNΝ;wVTT:Y0 ̙aXxx80L*tBB-@ \zLh2rds}3aG6u޼!:y~q_~9GHI>@ftD^Z@}(EERڌ:|8.%SR0۝X,k40 3fkp8\N;"ǎ>}/㏧:tVH$b&Hbcc;6j(YDr̙^ϟe|ammmþ3sYR1 #",7fDEE729 ~Bt0c}|dժO(YfVraÇU~gM/ d:^o-.*bVk0$!P R Vp6m6X .ryf۝:t6k00 Xh;pd;Rlhh7n31c>XќyrҥX*d:dR 4eFzԨX92 ׈g;X6f:V0l(a؍F;6fshXhvPh0axp8z$Iv'N4Ŧh<'h*5С?E͝;wڴik֬y:t˗D>W^׮]C-\~KLLp8?C=TXX&ep8d:iӦ9s;Y_… _nȑ111[n}衇|;7|lٲ'xի0o߾3fXj]Owg0b.HIXSr=fvT5xM&뭩xhC^ %  ' $R H*5:22L&:=Ɠ<>B$drE"{P tV< v  +~׌{.oұ)K|iE=B{ܕġW)NRZR"//WxIt4Hē % mS$my^b .e6fh7:h\t@DhTjdEEH@&GQ( a{vK||W_}5z6g̙ݻ7Am(*w [Cfse4Qh;.ف-rgA&4Z4'D"N'  OE@"5H"OFAcڵG9+.׻iWIڰQs 1c>Su€= -*SSypˣYzkGNg-:U0ls#"(h*5F#RQTj4CINRQJ4MD1<tzjZmh,Y2j4*}':d NLH`3$:H2h\.ZmPT&TP%U]N0DG>;ĉ͛7Ɯ{\jL ˥ 4޿]5xM&Z&drXa6;F`8,hSMVbi0w!$އJӉ?ͷ%`pg8LJƏ_W {i9i4_<6u'7\hX@L  7׮].Hn'22<%ʟ6XOOű `FM1t) _×@*#D<)0D&/@y Hv{jVkVLjY1K$jҤјʄHRX,2AJH`3D^ 0_➨T&PRA*UWkrZm2l\ aC!u/Fdɒ˥2I$Bv3g}Yl,rjom|I+!}>RX<ǣ0""~nw Vf0X pvoZmvbs[JG3d??3_`:֭ma@oLz"5Pl2Ef):-GM 5Tf\VrJeR( Fl6áx4.2p`Gp<"@Os: Q*d( Cm-*0np0뻆C!28(Â.cc8vմA5܉<.m<>J0T&_Z6]#**2*㵨lVk=JXv@aFD5:tTDADbҿtgR>7W(@r夞=˗[Y\ѶR>t~+*Ht@0֕KJ䅅uh&̌93[,4-趚]+9W*MDA%"OKKT.꫕1 K.755Cu+ _ anhpdҌ*U]N4(_3\.;C$l@@KI]*%'kwou :pJy4lH(1Chkƿ jMAAU]7ÿ Ap8NDgznRZ  Z"8 T6|!0uJB!=QNfڴ Lm>G[bo2-l^34@-zR5F񨙙"zX/^Jz r\n]PQϧ4q $*p(ѭ`2٥RTR^*54m}911t>.bb|>M D 2%N^VVU*^oCn+P<-%P]6k[r 퉈ayz: (}1Jj/2ZMQM U*hDZmܬͦb6QL2Ei&8j v,Q( ~%wx_VNٿ$!;^XXWXX{ƍ2削LOddĠY=zdZ冚MmNRzt p(B!ǣhcL u DjKZm]7#:/5f1@@ ̶f4C&3l;8.<x}a,96]}Gl W  2}hJJPCx<*}Ηݼe1HD |3ˣјZRiB)F5ęQg\CߣUY,2EfH=-& &&BMUjȐey`AfkXxۙ3>o螭>OQtܸ53cΜd:`5\VJ+WTV</C522b8ܕU*55ZԨikj2Ug"S . B:G il6?c(hp8.LJg}f| t^*՗+e2Jex^ӄH$z\]dz\PHPvlv?_gV\Rt/srzD-}4(ˎM׋ãrW n^ ﮙ\z@2Jo>Y={ YT AZhjRijhFRiJ j7&hPHrB!ǣ2~:UڵSf lyVСӧ_i"e`\ eaa-MD PCJffl@We0X5KMu\*[xV\+ .fGuZΨmшmLjHVƌZ]R^"Q^o]܍PP=dX.UGiAA%NI>YyE׫R \nCV*R DEFs8TZPHGЯqgfC*)FMF+FTSJъD . i&(kOz%؁`?^}ֽgάj3tЍR k .^X hMLQNNRvvbj*NN[YRWUF}$x4h*`„@ͼ,F"QWUJZ0  DvB;1ȎeWR]H$*ܨ[t<zq8L&0dIJ ޕU͗/WT8*5$Гl>JӹsUW]ZKN$抇MmKVrݺcz#>`A# jk6f:G\h¸ r[x׮=z4q01=￿wP(ee2EI\YR"G}ԨTX,HIᦧ b޽ܫ5PwL}`M1Ff#B5.}hN; 9s>}4;؁᫋o7ooLkׯ?G.\xJnu K1/W_ tjZKxxX̌'O، !6Peeʲ29Jp(& â))ܔnJ 5<UWW7#@ԱYb~r2*NTՠut2^2 V_AD1VB;%'PF[ 5 nT#"zNI6LƁn]{ҥEM~WYt`f5YsϏ{32FsGg/~&d 6rz~ɋBJL}%!rhD2WqX pPux^F>_}"3>T~Ͳa,0lwL|`{?B+Bbq\^_XXw|ՙ3922GavvbfccYC M.Dk7e2=a4GAz:?=]MKn6Hii eP.pZr鮮V]RW\,RZ^oZ&8F$i4"E v[e7~N+&''i0qvvb{I|GNi, ,mJo7СBL/1FHoqwlǍRrh-Y3K.7GMƿ*D2L&KX!Qp:ݵZ4R]UHԾvE80]w[,4v.X{³Z* !'衜ֽ4d: ùsU;WQR"w=11 H+ ߈-a4گ]vպk**.ytAt@yюj(nܨP*XDyܔ^r2ڦvLf(.;7 !aCȐ 'JVm]~Ymk[{VPаBHXDZiH&!˗/Hν9{r﹟<pY֦ή.j 4ptvwv #zx،5ɺ:~vv9Za%jii;k%%Çϝ%,.)vvJ~+tT2k錢"Ibb̙cO3(:/t: Eʈ20KDf \dLccpX''UWTPAT~jP'0Ā(@z:}ٲߡ<(C7^˗'iիXW|пEåJ~Jذ02x\BmF9MMmŬbfQUWLJa:,F #8 <^.WVU5r vi)A`F;$^ I ^]"Q'R 25[YZ\BC11^h42@ܚ*++h/pHH"%1v\"iɒz9#CtT&Sp^iz:޽R6-#||)7gk |XcI$">@KPA@d Of 8!+R#dMMm89d;77;77;2j :9٠0LQ[\QzT]Yko@D$Z<=艘3O~3vy&LVYҁb@>$<.'>VPH$.(i.WAD 'dWԿ@d;STT}‰ #9t T.t 55M,V+' Ԋ`0KKS")$="}BY`JVVPimmR.K&SܺU4Z}lϚ5SN ~ !U: Ҩ(ĩTBagVVyz:bHvMeeRnYТP(MM. m8W V ={z=IOCTep裓m'O9W|( ÉۦO>{BҁwreAAǕUttHbc}bc}""c VOA `TBa&&8F"wt  ss$(ÞL&ADAGٳ:* _u#9'@p4(uŊ b v:jSaիoE.//SCgcvr}!",]Am~ j%rxf b1x{;wGg`AᰒL077A">ƌvGK )Kn3bPܼYj;J|o.,0@T@A|*ʳVVfP(übP WvvyksHP#.wP!y D :h7Wyp.=6pZǎzʩSC)ҁ28UzST¡dJJ %>f$(iήx<; POlvkKKLPmfiiB6` D)9!)`!BqUEDgԚbR {y9Ԗ;<؟^/0ޖt:P(-,L)RPkp[H(c.Wd VT* 8; l~pw''RkԚ†`\瓐d<X+ nu?HMݑBٴi;2ꨫ㧦|yҗ_]gh[F*((}FPhuwKtIb)!'P75A##QLHN$%h JA?2me[ SS`aje]Jݝdmfok0.yJ։ VlA%<n Fh( L1(%`{4"rɒ+WJzޕ;j.njjC<Ǝ1GƶRvq1 TJss@PRh{H)8}D?0 A'Tp #F>˫mk汱>񾑑i*dhtuI޽d֬H}e4rأ_addŬiv'U:PPz@AEvvōm))d#2 ߀tzz:411 55tWv cі'99(HUWLEX,´K*vAcI$ͨ& :;J)/ؐRr2%.'>T GVH2X1Rm vnUU5[Mj-0hլF =j%˟B2 D qvTj' - e3L<~_NpQ ËoDw8 11[,vU:PPzܻ^/9ﮡ荮.;%ׯdfD]~~))n΄vd*8ֶ61 bd6 \\J)-65 %+4swrT5P7 OVܿ_̰g“Lt޽a8#t@zu*A]?=~jӧdJjjhjj|-,dVU5*Jkk3__g$%,<*ȅA 5Qׅjz>ZB**x%'$%Qƍ3>o wo;_#(:In]ڻNOΔs^;G͔pn,uekk9ujHZZ؄ AE"WW7ݼYxnIQK.W88XYZ) O22_!lvk}=!Wc,kkkaJvU]G"PՏWX Ӱ0R\oJ e mm3g{f67^=x);jo{$#qC,SSCf͊P B:P׶%t@}DD)W1AA*s8VW7?wRC< K ͭyÊR.11mV>)=zt;2ٹ}2׃y6]+XM#dQ_JN|VYو81PiO\limm0ڜL'`i-sI$暚暚暚F6[z533 #I0Q* ^nnMvvÇ--11ޠHWjhh9v㏀Փ[ep1L2RmŲt:HvӦ?\',,d2nEa<0-0ЕBq GDxsZe,KT>ѣJP#oaa:v7HC #:3$$|paOwGPF5blt4:7ӧrϨҁ0W{2O iiўŽضyx"K413Ѽ IDATLM6  v4)hƌ1DHF][^UYZYZ Kd4܇w 孭fQQ^))X(!}]ǭZ5B*q*7tJ~EH2%855tҤQ(ul`ptVYG"CBHnaaACVKb V6[d X,B$ZۑD2ÞD#I$RS)# DSCO3+68֘-νᅠv]+x督o q,5uǸq~[ݢJʨeڕ+,Bq=;rƌ1S2֤J bD~mkܸQxӶ6qRRy1ݢuu2VW7UU5*0@듘`LF\d0X`JVVP` u?<8x0+=΍L?0p`PN:vǏ+q8l\ojjYct%  ᥮mD#"Qd -" ÞL&HD2ٞD']\?`.)ܻW˫`0qq>'Gyf\tS,, %e̙?;:Υڲew~ݢJh{ZKF>k֘8_} o"q>N>>ގV|~G~~}vvZUѤ"~7P`<NN6#N={qpGFS6ZZ:@wK#55t4q773bVQUSӤT¶ᤰ0RX9,<FZe\ )m0*q ~~Ca,!y%RSC'L4JJ8W|@ݽ[](:K[ Ʋe2U:PFMMmw\ni)nٳXJARD5Ln9jFo*);wG>42j.jOqtsusqvq477OTeg?|XYZb1ĀĀcQwKZT5bŅ pHT G̉zAAnp0R:jC,ܾMv-yz:NgQBCRUXVf {6FcQe~@+g22ٔ)3f:5Ę&L~/.Q hjj5HYggDG&T*i]+R%x<O15{{;"3 7UKJ:Y\ *Srrou7^x͏{CT@1B/>;~QAA ƒHD}ȑH\P/s S HPuhi騨UVZ@ 5748\9aX9&\˲v''JJ e%4dRj8Jz /3J*vg*T gfK(Yƌr;m᣼ ^@Q[oE[tAaT@RkV H:6 ƍk(c&M Y\~xl9~;~Ξ=wh3ǹrf͉mGرNQbQNY6A4gooꗁiAP( - ^UUSe%Q ᐑA嗌洴˓UfecQSSXONP@ss;V3b7ɔFjnw˟SzfD+Hs*ՆD"Roߦ_V =<'LLM 81hd="}TVJ@0 tC>QӡB5ABa'hZMjnnyU,Z?"0 GGo^"/((nݻw̙c46QQϞ]Dqoҁb (Ç'NZ?.WP͜lREcHfώ|<칻wofA.28soMMmOPe"u:}`X,[0v$ ]Hj\@3MMD%RՕiަkd 64lJ  ooG// ŅBqr t33ybThm|ՄwߝĺXor//SѢK]Jax<6$L3U"U GFtFS6Z[;A)ԐX4%*JYR5#* ?`,񫫛˹|~xnnv`2dx{;b>oo$__WPPtGF~^رG_}d[dҁ2ۏyp@R\(w$DI}=n6J5ո DfE_&SI@yRT*  k?>"'j }t0&ТTw0. #Z5 G{ȔHw*bqF!J&'N B=lVJ jGQS,YY#.F,gPb /O vohhA*€]}} x(X e{NY|q7cǭ >zA0 n*(#g}'ZHukӈ8r"Q5&HD4^x2nUU#5W(P\wYMkWY^^(;wwKaaf繹5TVVf^@mjTKKǩS9fϙf4#O<0&f v'>KC8ܻWNwLjJ(D㣰A"‡~Q(n͂>(}eڵϏѝdWiB+ :;aav C硠 mm␐ -{ ~5ȑO~{?ҁb0|Zw]gK&~iG4ill_7_A& 띶6jJE@dnn< % %(~r/\L q <9855k8J s:p8 8&S/O?qZfcs@UV:;a0ssر>H0P@<݆#N)*(hUUJ% <`;lܹիAAn_|1cԐ+Ϝaccb ০l(F7\.O51Hoc'ҁbX鬏?>]Q3iHNv C-L15HWWn7rJBagY`!JFD_0W{ƍOzi?E]3`oǶgj"n$'SW'xRY8oޯ--X,6/+|~O:gώD G˴;bjӿ TNÇW߾Md!+O#IQF{`0__'D %ܹAQZٱ֍'m27 e?ч[^),܊\!r%+lhhAqq!x{;xy9T(?^PU[͛/=zTy:;ACA.Wn~cqo_#dv$.ei1Q pr"A8Z^ )uu|lm-J([1/]zvJ>%LO<jj>- ]BՁ ;qb+g҈)+ΟH%+ML;_ ?O̱0Y8adptꒆn <2=j8=Nv錛7 'M `kQ'"QWAAZ]X|y.''jӦ˓֭K1ĝϙ Lܽ[s:*RQ/SQBdjwsU p1(eښ5'vh{v`c Ʒ:&ҁb47^}ٳ[jBncЂ,oj&77;a0o$zG.WVW7rJJ8R(niiJrErի.ѪI$bZZYcʸ6=;7ԁP(} V*gԚbR {y9wwr "VV'NϜ7L1zw]^(=w`01}z~{5̌*Rh>=LNiIro2QTj ZtΦqqqq>QQ^2aUB";|Ѣ Ʒvv "#wjYҁ V< +ƌ4QDuTM@A ږqqXq1KcI$"HEP\""<\ ?>ܼYtj~nncfAжm'?X3J(-|t:X,f׮Wڦ-?EEL, $&[Ǔ'կO"zFpX,zpD˖Ag2VVtף6(t*Fss{ffɵk)J`1}z3A11[8Vgaa믯ͭ<]\HćI?peϘ1flȴtl|鯿f7Us!7\xi㘀Q^wHܴBo0h\>5kW^W:Y V[}U:P6m㏯(0RD5LnEP$.ٙ`Ȳ\Kx' Ng3,BBCCI#(uV(t_yO[͜9fΜx_psR*>;{\ΝLϟx…;v,Dt#7$P0%9MY<|Xd~Tf@NNXf;2"<|#лx܂cw`;JNhkgf޾]|NP}dj,Њ_}5{4 H\ZͭRk=xsD9.76֧/BagHFOG[e~CcǢwd˖%x&tK8Dmj zϟ;_|aҝOfY67:aT4AܸQ_L 2MH$I􆂂kOr<׷o R IDATj.`AX* #s{L,9w./=a_x!|'CBnݙ ߿|t:O7*Jlm-mm-&&Hqbc}FcIO\yHdٻwّ߱矟;} PϞ}7))@=3٩Tr2'[yzmo]PØ꒞:%ڕ+ 炫j\K@33^$GFzxfDcutHoY8Vw\hQM RQyTL@e@װ08sʸw̓ b̉n)𧟞poN blοbr>'LI`ÚeXlpkzܱQUAUAVc}ԩTS`5ebq?ȸKrD|TVJY;qHr+H11^ ~z?Vnׂ̏ys(6pd2ݪk>vzR X\ixߡPJNNռyh[\\ڔL!#Ӑw P8G<.1?ꗁi ,3ĉ{^`|ٙv$Q(L[XPXT+nF0r׮9CY~~sFrB۷׌g?*N~=bY2{vpvlrTΧ.AYJ%Uss[oMؼyc@Njx-:͋޾}! 3lϞhu4Z=s r:~VzxBϛFUB%[Gʸ?x>TT&Nz LL5-N}y9Ā͛焆'7|P]yJ%_\ ^{MD"Xngggƶ-[._Ū x{;fg2  tX,31;0Rh(ɘe2Ez:ĉYYesF͟?6:0N~Q0UGbŕ+u5bzRMLpvlA@80 R[X୬ItSRK>Hu<~a;1d\{vm1?̏?L&uT: #_hRb (z#jW9RXrFؘo>[w&'*+k~T*okFiueD<P(_|q̆ 3Aš%^NټRy>;;={4Nٳ-yϝ;d w#V M~}mTg=dv$.C )Tkc45BCIAAnFV[|dٳ^}5!557ӧuˈ`]kkw{,њF\! 9!㉚@ hnbLquussu% b~[wP>޴wrr  A?>]XؠTBHCU0xW^PFRm")n*민wK,[d,5V:<~uii^zD$_Sg-_wSS;劚G#T|~0,^Ƞ(&̅ O;^ !10ݰaK/EivSPҝ;o) @0q66ffxsskks<kkkab7c6pXݪ𜼼ɓ/Y`AĘ1#>޽{=Y<Օǹ={骫}p9|1nmmƎA^ywkkbΜ;d;w‹ GGG2{j":%%or5Xuƚڻ7ҥgX,VP*4 `6nj'-_F|+ qKb짟G*Rb[?@:cMLfF ~pd@9yrCoL'\jaKK_f$`A XtuNpw%ySS'ljjShV#E.=~ʇ4#> J?W9ᐗWCJR&S:wnՁF\"d{h4P b1 F*X6--ϞX2lTU5x,4`}~9tfL&!5uQ*aR B_ԻoZ} ueƖJIƍw:{l)*rr*KV De_}5Mkl"[UeP03ÓD2YPPP,RSCꫯCJQ *\X\.A8ݝL&I$"Dlvu%2`xӧW/ZݻTЩSO:;jub0"#=""<~kSS*sJ%\YٸhQ|-XLRR@VV;L.tH;:Lp8΢ j[ R(NeKɔ3="hjj+)FG*,kmiy.y`<L0BynYaaocz_[ԏ"j(((((=Bf͊ܰ|R6w*EtvJ--ML rpwLtr"tth 2?z?tpiDow.o|닽Q&Sx{;EG{ȡ$hVâ&e1 X,*#GGkDj?wno]Jͭy Rxz^ĴE}bfzd|yAIr6XGZy|̟?_R}wzw ~q%pXlٛo ~tRYꓵxbRYPP7o޼|!^2p*gRL~^{wܙw\>H6:8~adgmHOD"{_|A",--gϞzʌH?8fey}o}]ߝP_R~M6{۶m:uԠPЧ# #""̆?(3Ə_pccHԵ{˓Pe4zIuKKǴi$99ҡz$P{ ,,,^رcQQQVVVk׮ L&Wc߾}Ǐ]ĉ3fHKK+../zzz.^ի7n]lٴi@q!GGG>A)Jggh0f̘[[Uj`σƍgmms+++7nH"\]]Kܹs'L&ׯY qp*$0n:ggg''9slн|r``|j>Ǐ-ڛw҇7\27nhu}7(\E$_|Ed*,JϞ=dHePiȻj=>Ԯ~ 5Yx~3O_,ݻرc?Z5C_5nvN5n՝_: ѕ4Z]RҶtTL C=J󫪪6l{{{D"ܹs_5H$W\{9mlwm}+}C֦YFvxuw `c\˫8wR33Gǿ!CqhwDv ؙG__o2~|y[uKD3gΨ[[\O?$ /^hiir`.--%b͛8.'',Z9##*++ 6߿盚޻wիWKJJ ڶm/--8qP(MǏa8w^3VZUUUeccCmoiiqtt?Htu;; mF abϞ=`s++wWZ%nݺ T)hl2Pmbb,/r'˫qs ux_pD"… W\ #竪ɓBp]zUI ?yr>Z`wVV}BloرtڵB d[[A4MmW`h'0 OڶR=86@crK/{>:_CN<!?}B bu茎Ѯ0RyDĦ;nu_/ϫ8 ѣ!!!j"Y K.#Vzwa/ݻOT0|;;.sra޹sɓ!JOvpp+`˗oذA[+;v?~<ᄏrJ.||h ~ ;wƿa){fFDldžoi<ݳ޶m[~~ڹsgRRxQP*Onґ[t7fޕ]>uS2㊊ %@ܹs׮] ^G11ISmާ?JڡVU횃п/cN "++kaaaX,СCjm/7W :th >p*:5cOlxC2gҥK>8 GKK eee&&&CmlkݔJh܃ڐFǪ3^f}R:tu_5t\ԔCNT:`NLa ;mG㽣'uP㶗}7nHkZE%5xfjjy=333x 61D;x'L?>}:22ƍgȶ8>I-^P)R,*6l ]׾UׂmE*vŊXQD)`KK!Z?f7G's?~d̝;3;VEFѝZ$KV~-$d۝L7bε66V^4jIJJzxxX ߷{yB:"..olc) ?7uSwgupp@743ͭtkCGGocbbf̘~pJ$ JKKbbbLZ74 YΜ^yy9c^DȮx> Tʍ^jnnnbbҩY{vDO\jc5'dl/w@~>p ~@{o̽} q07n^ք..Yj<ێLx:$%%xϯPՓ5{l))7feeYӮ<,ܼZg@)r{0xǯ\X[[s6{W'zzP =! g?:u.q‡'m{puMGB}}7ll(ADOׂ nݺ~= u]r‚2tҌ +55Ço޼vvv111'OFze:n:::PKK+((СCWӦMCu@JJ :tHUU5 `eeeگ9wܕ+Wnڴ[;z:'OdML&¥=6l0a-}5k΁uttt޼yﯡбDaq߾W׿_AJGT\,Z(jʕD"qʕ] Ov?O_N/Vuu=_!:SOϟ\]]gΜiggvuǜEx>P ]6mWp .q7'=Ϟ=˗!!!F*..KL^wذKzo~m?:u7ͭ~Ӂs!ھUGGW\ЄO>h:vu7?u Ad2v q`(A8, .=E)R]MdcK ¨Hrd;c~!22[[{'{AxG-~Vt0Xt0e"p<\R*thKERFcO`Ιٳ/2L¸<-9mmxJ޾MϹbb&RSˆWj#1aAVVBg⺍/YrUYYÇ=-QSvNN5^]pQ*&G/_^S=3ڃ~0h}B&N1cEkLTTĉ#:-w Mp 6mo'O>W̓>lfoQL !`iiCDDf0ӧ?|e[:@"TQBJxx?(vŊq14$ pԢ4YW;{Ulj~ "jm((Hۖ N8sA]^I**fQ* qěӧ=&MǓjkq8ׄÑp8Rmm#Db-,h? \v|9]'l/R.j?rޙi'00TsaO(+BT_kÇ_o8ivWqԮCxפ*uׯV,R_`*--USP05tr2OLM5OXZZ Gzx؁%@1m{4bֆ Nii-t81ӧ߅&;;޼D 3P@&:b45! YrbX*"6i҈Y,54Xz_1L&uM,ɹmgϒ>~̞9s4_D^^#D AU-U7 *e-źeP(Ãqqrq1!uuuHd!i1ZZwu5E}8%U F-~<8 NwL0ahh( LM5Yc2J(v oD$;k NpP(66E,v2I# h4\+;QTj5V *Qn<1ϟ?ߦ_էL1 $ abNH(]dl>}ѣ ݺKoN۷oٙ`9gވɞ#45]\T%$#7~xz@xyRTti@7$Hd2uA]ݻzM"9Y\\zlxN`QL0AWw1V߿=>2+J碱 'x~lLL͘}#G 2 wɰu:W#_uu3fYZݻ=׷̘gggxnW;__n6} !.^aӦIq_~"O~-^lw\uu'>ZƯ_m =M0QWW߽$ #JʲJك`32*22*32*22*(nx9N^^۷?_L-.Qrs=wQO oNO/OL,IL,Fchh(88 7rp0E89kٶu߾ag'] |۷ŋ޸zΜ>i:tJbD.%igٲk <@h N m:ٔ{v޾M߼Av/x,4#tuO^$d}~߷owco[@`/cDF^Ñ|}BCε]*7͛kT&&45c,-LL4Ǟuy@FʪLJ*IL,A΂ORYxU7ї.`ϋwF ҎZ^yCZ/? ;v޾Luh[$'XZyz_^Rbiy J-o&*aM7oo[+DFf:D"ns/2EL =l:aikmO9F_l<#kJK bbhss{{#KK]GGmmPtc,lc7Db ujH$Ig&Nqr~/_niҥgï\\`L/O'Ȩ}iJJ2VMXYj9V1߆iiF.⴩ﷷS0 >*…WXg϶`}Xz.}G@čHq?7ϙsQ__%8x`ʞ=~rԹsKV[x:J:ڵO~̚e)ѤݻMh^.Ea!~Ϟ6M޵kh¶Q:4wG~}3L,*("o A(IIvjjB)b.\~($\M@s/pAJk)[L|kAu39qbm?d-aa;~PxrҥK tp;w3tu<={zP%\S-,8?7@'tΟ>\o-$;w>IK+'Jr@ &?ERXS޲T*]]\ T49<~krr[9ܴwoHVV8 @ Iڵɋۖ`0KH( }05ᚼ p/>ݢ[O(-ÇߘLc6ldlG{xڵwtÇm]{ڭ[h&O>{ܹB$p_T O N< ji!II%d2MMMIr7Y((-]zMMM>(h 'V*l 8\y!*jǏ?{ΈK֯ = _ tfӧn}"::uHHҾ}!'A~A&>\ÇklӦ~DF=?= pHJOJ"py:XpAɩB\߾-:ǐȨX↉8L1+|'TU'O>3q߾~=7ׯ3NJ Ν{bJAAz@O`2۷zʕDRN#MMmG}}{޽O}q$Ntfi۷ ")99dfVzy980{&!tXh"R\D hoot.;7w׫wvG3Z'hC*sRajg,?toy*UEEsu΢}rtrQ99Q?}*K&L09|#22{ݺwرc:m}LW*aO n< ˑ $ `da+[p&|\@*WWs/#/ٳ/"y~.}GK:91QhEEÖ-9Unx:ѣwĵQݭl2r$JESS{gn0߶x|޽Os6lo,Bϟ_|9P H0=8U$/RPtWY@xc88YZ;M&3rݺ@o^zJͻA#993g^8yr!ob~dzի_bUS\]O\){Cim|zZ{{#Y,ȑe۷?xqP脟_ŋϝ[\$<\-{DUtHy:XT乔4ag?~ gg6g:iaq?f]x~ _ B3[L9thN?7!#܉30P9|؝1M!0_pu뜗/+Սǟxq…oH']0|ԻWcN3Ν ә[Nٰa7C(){7ɓ z &r0lׯȽ3U>۵+Ng-mrj]v8&K I T:=,x ]$$$HRFK9$SH+OA"Exԝ;y²E\Ʉ߽K?s&q^74OA"CBoތn:ٔF ZW׿ ?{6=6v?gjk֭[ZZj'>^HLt?Ev9{VL8::/qq:^^vBgoSS>/&6T&SRJo"Z|} (%͛k,,tmy@ OH _R <,i|AFH*m5ӯmۦ`ܷmZ),47'O>;n+W<9&.//}as̛g{۰a'3oϞ%K-]:ۙ~RZZ?qs,]o[B?>O..~~˄ x|mJq_i(LTD ``.{]x:.ڒJϟ @\͵38,!!bܸ<0?,[v]CC UnzϘ1yzɓG^ً 27 WW}fŻK^ _#4ugOId2-(ǵkx…ʛ\OhX|N\xx8ooEE~ ~~7nP-80{B%P( >\i0/@0 &0dS* .p8Rbb1Ud22mmT{aG/Q8hH''~/_nM} vz|č3gZ?ղ]3!ʔ=w:`SSߓ4g'8~)m$gTEEU/qJKO~ĉ֫H0P$R)tpqyh+W\S)(4uuy++}DE@p ,ՀnYN~>.:zokYڿ?+u]!7/_*(H^z OBy*آ:''WWsyz"߃wo[8L}{3g 򣕰KѣJJ}|\~}(C; &AI(Ex:8 ]qq,/'x{1MVV0S;;CJ[wAߺ6x 4qY/ sƶS>z}ڴQgxhi)vɄccݸojaE$%Ex: L&k_r U׮uZb 0`C؟jlyPUE<{vɼy66Gә gφSt//ǭ[f``>T <\.z=mڨ'ƒ/+#tmIx?|KK֡=>BZZwYmn&~vZ{{mۦ T:t 9} !.^aӦI::|dW;}cY_K;wN 3|ye''46ݾΝ8&z A'  ")B +OˣzZǏ/הXQ@Ox#1}g5axBKDĮTL&ysM&o†ᨨ~S={վ}3W窑,i/_ODYy6{qZ`0 3]]G?zn˖)ÆAD?|z{||¢EvVWx:#=zV;ҮzyJL>;$ntwԢEm{22*=E BB<@ &!(R}YjoLg|pCcݺAZ0̘?Q$##f32_YrP}cO3gZ _-t:C_Nvӯ_5F>>.fY&:my]]'O6 YDDO TnXmhos}B…vּZ@ `EJC_p̻rgg?;z.-嘴rr` d‰aax|ϿȽodlòec:[S4=QQ9TǍ_?ΐT;w3tu<={zb~RRϿkk!^YI47翮/J?q"Ν/v-`$0[ѓ'?""2TˈǸ` ")~{B<͛!ڰa"k2:ttyHHQt{{'Rt+1f?>0\_…g.#xUCBBlٲkee6V,'0L3-ti` ؼban={9\MMwO&fgWP9sNZ}Vׄ3gG tDExy݆n~8f1Oo\UEtt4qqu5O3ի޼k!&>Ƀw3sɓ͝?|ڱ㉞͛k@ƊhmW?~IOn1iHV &@?ERJ$R`vD1F:B[ɜ pM}};Ng,X0fI(Njn=Lk :~ecyo*`4feU%'&'WQUU圝M'M9qHuuyHϟ$$+)̛7#!aHCAB4=4c?;mvƉG&Ʉsn?|Վ+WLxnn̙lm /D P(T@'b֬c^:ylի1ٞ=XXf),ǏY (jܸ3fXL6JOO &{")ЧRgδcv=}`ɒP(VJ'iee r4XHv*JikRtLɴf2BokH6"E6$%ŴڊzzFFHNJW*+_%ԙjΝkao`ZFc\DB qqՎǏ/"ax̘p8Raa"FcDDd޼Rfi<M{Aq`wGacFQ~~˖.uƯ hϞ!!IAIIIYRjtL0ʪή6L d2Y'H0 (d:*?OA1` W.1k:|Θ͛ή21X~qy˃J0ij 3geeU!C.>}TWi{ʸ>L&ڛ[Z FcRZ[)T*D"S(42F"i4zK d67#ajjj ]((HIJHK)**+(*"dde1̑#/[giJbXϰ?kh`,Yn(k2#.]BN#Fh~@`!Nxs* Կٽ*԰UT<=ǯ[笤$5GP11Vpsr-B"w+hqpfn{G@A\cn~$l$0Hl 1 FFlC P$ \0{O~NͳagZZ;- im϶a0 gJJ͛g|8p\guk-:sӦ?obȒHL,IL,Pp`lja+ J"76!NvǮIYY 1i 1iiqyy)11 B!RPFPryy)qq1yyIii II1,VZRRߋ6lO 4<8g۶ݮSSm7?SS˰Xi78:#yC 5FR#3r ?Gqq̦MG qAA 4O'"&W ݪ\w}}_z"Fw `PiiơR& 0/11#x:`B0>әJ\رLM5p P$ IΔ:~CB|}Y^'*+Xut 9d oޤ{^_bggr帹sZKŀ\6=x槜^Sq69~oU`99=uB[z76!{┑Q"ƶ*bMMOi#!֒Yײ+ ( `?G99)II ଝd—/G? &5J=Whhh M@NNrts'M9iڪ*uwrsk趠33->3thm|z +11|h^Tcbr kHOZjՠϻrkbj2!P˗W.\hٝT0ik3ݑZBbe mm UnDP$ b\u0a0萐-dz#/_fl6uޙЁd )X_k}<(v*d˖)h˃ W=ck!2'%$&'$WT4tpr2ghΜ=bnn͹s.u`PUE,*— 儲2BYDjGĪkj*kjbYZXANQohhݺa\\>B%%Vlll~6ӧ\qq1''9s̱b;ٓB<<88!gwbO*[ ɩNL,NJ*II)"Bdha$mx^o0hョ멷h7{*+#l8%hN.^\lʗH^7׮0`'xhC9v Ԫǣ Splt\ uuujjh(+ۛ2B^&YYI[[-yyB|ddv]]3ajFFjFFjÇLzPWW )ɻpǢVŋo܈e0YYDER<=ǃ") D"H =ԡ(CC%CC3G@D"ssrrpo* Hi4X?y_@$M`l#KKLA(/o5ƍSGMMvVVPܹ`~/ nt&GZc~ݙo++ΎL&9.u;u] ꘮ Lqq{f~#G?w^7?| N'FD">2ZZ(%%uu|"ZY-Yb?bȑUlúy|h9 ugҞ1c<~xtVQu:.ҩlo߾?Hl ;8`%MMرTU嵴**XUUy!U ede%ML4zvF"Nq8wǓ[2@he]/ ZYYVTUTVTbeedXiEE/td2]BC2Nxs{y9fs\v4DiiHKbb4Q#t:35=k@?a?;ͭy: h{aU]1Ñ*+*+ 6RA(ZZ/Y`j9b ~T///yXWiO kn&E?{J&\Ng:8޺Ң 0 B RWB$557656[ۑr,$?,VZNNRNNJVVBNN oyyIPtB!f0A?~Z,`8/ןPUYFF,ْ2A0L:Zq;bXDk`tΥKQ$R[e% ɴ NQg϶42R32RW9RAchՂ󟖖⢠`ee޽J  :wi[[Aqqqfffaaa=m^XX{Q==7n@dooѣBq||,,,BCC͵OMM̓ ]`޳gڼy󪫫?}~_|9x"r*{:kfffX,vӧOQ{y#5ޝ5uq?IX(B(TE 2JQ+Ov7hmKpGiA++P\(,S𠴥.()l" AD`mKr=s~ "5h>cBEQTUT'``cX|Q,\]\-4o8sbnVZd͛[^ݐر۶_l;q8℄QQ׶nM\…GIC Mqs lٱ/qsvLzXFl9ɹannÇO+*Җ/;tWP /Mve7p 4)-JOmo?qٲ[x<"33oss_xo`O>0q^M xا˥KO_ !...\.K$zwx۷oxVVV/^TZ玎WW7Pf}{uw֣gZFXʼn_l}hoŭڱxcG`Clذŋ\.0H)2*uo]fݻ<,@2={x<͛I:1F' Y*8TIKKS>k׮ÇS5{lXaÆeeeQS##}I2qb`_~fddPell|uSQZZ:xਨ(zs.믿ōzzzwQzyyyyyy>g/--F ^zspppSzD@QԽ{Wn 龾up$DBUuWt! Ϛ5Tm1Z)cۖoJs b,@ʺ9-swrrgTJctΐu^)///,,dɓ< s疗\~eMMH[{Ą~H$f{mm졝]EE__I```( :uϜ9lcc5ܜv]ZUU|OŸ\Cw/_,.Dĉ--)Ԁa1771;V"2ecB! aX,6,ںuޭ[[fD&8{쥧kvv뽼FYRRB}gD333B!Blvofl6tʩ11⢢Ԡ͛ᇎ\!D_C!V]s̙ c2%̨e!Y@ԔаvT'褝!nC /Ɯ>}}ɓ']~P(捍=!֌{D==|#T~W+VsNUUբE|}}_kk@黹9[!*ԬC~䥿>zE;._WU4qzڵ3gdK%_ǍpϞ:u$=io鶴J@痐O?yxxЭ1&SVfːJ0F'-YAV:󣢢srrFu/_?͛?!Ginn255cܜ$J\rYֶ?ݻt>>>:@;| ***x<,u|Jy{{ggg={{2 Tmm8.ppgz?޽$_ϱޜ7n߱cg}F?)"JVf0f}:@ Yu+#FHMM3gŋ###׭[WVVfbb|Iss˗wNNN%ۯ^ѣw͟?^7 Y_}UddfNmʕǏ766NLLߤC.R ...$$ʪw }Յa.9i }hڃqا8}]b !d4"ZC"H 7O*Ν;~)"JVf0f}:@ Y ?mw}WGJ';V;nj?~|ڴi_v WYhi9V6K."Y[E3נK#`/QUԱ>uxs][[[###&MJfdo!=MW@}<<<f̘taÆiR! x +j hPMY^݁X݁#immw~mmmԤ*(MQsp@,P6ݛbvpڪ^QaԥT#4]RU3.ԤSVNu[;dQUXUOtJt?( '?IENDB`tclap-1.2.5/docs/html/functions_func_u.html0000644130607502575230000000520514137776473015745 00000000000000 tclap: Class Members - Functions
    tclap  1.2.5
    tclap-1.2.5/docs/html/ZshCompletionOutput_8h.html0000644130607502575230000001456314137776473017023 00000000000000 tclap: ZshCompletionOutput.h File Reference
    tclap  1.2.5
    ZshCompletionOutput.h File Reference
    #include <string>
    #include <vector>
    #include <list>
    #include <iostream>
    #include <map>
    #include <tclap/CmdLineInterface.h>
    #include <tclap/CmdLineOutput.h>
    #include <tclap/XorHandler.h>
    #include <tclap/Arg.h>
    #include <tclap/sstream.h>
    Include dependency graph for ZshCompletionOutput.h:

    Go to the source code of this file.

    Classes

    class  TCLAP::ZshCompletionOutput
     A class that generates a Zsh completion function as output from the usage() method for the given CmdLine and its Args. More...
     

    Namespaces

     TCLAP
     
    tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledMultiArg_ad3d8c37cd3c71deb2275b48115a59f11_cgraph.map0000644130607502575230000000250114137776473026135 00000000000000 tclap-1.2.5/docs/html/OptionalUnlabeledTracker_8h__dep__incl.png0000644130607502575230000002566714137776473021703 00000000000000PNG  IHDR=IbKGD IDATxwX{ K0FEcG FBQXQ>5֣Ǝ ]R$j%%QQ)(mðqawuu=/S}0 BQ q\B4Q#(*zBEPlv܉K.vCàҥK8 ϟ\\\c8}h___c055E^^̐ +++())aРA022Bqqqup8Fs mM߿?F;0uTvىm'oƘ1c J|6ahhh@EEEv\rpsshڢeXeeeT2>*}FFZ ())k  @ .] ##CKJJ`dd$6ׯ_#p9ƶ' ,XYY5 o$%CEzݻWV|(..Fyy9*++E 400۷ŦH7n`՘6m`nn 68)rrr0h ѴLzZ/^000z{[fvvgI;v n0 ={֢}}}TL8Q8|x{{111Mf'=Vzw^!** ºuꝐӡ%K}ƏUVa8ph~]]]lٲ@HHAI##++ ݺuؾ}; aÆa-~/$gϞFΝ1ebŊ޽;`֭ W_}uuu8;;cĉx|6mž={w^1-ކ[l}D?w.(++cX|9F ssF抭5j[4[OO?-rOCip߇0/e"2ۃOyQV Ba桤ă0?H5_ee ݈ 󹨩{w}L>CE{D =TU`֬o/󹨮<:Z'*hkI)o`o!r(+t̛⑎FY!dr9Xԁ`k|~WB55LO,GlH_\LMu0s􂽃`f7zr\ፎcc-)#Y# p``ÆIPRbbPRj>ݻe@E77u>< cǾR2q+V8pЧ9lmJ? THte̜_c=B!,gh ?wr9 89FFc0ر4b3x!6vU966FM/LϷ87UbӦHN&N܃3َI:*z E!8Gl &@̃ʛM 0 з9Á*bcӦ}cǮt m} 0"3*sC|1iR5Я9llaggRJɬQ1񄚚h:ń } 2x `/((Rd[ /x5JgTe,[ɓ?֭_}&ݻ:mmU/y6}kaΜ/Eh/Nl",sz ܹtNX$·Z#!a23yy%lG",@.'}1Gvll.'`뒲dQŮ]&7,,1i^]#) rQ9U4EPP 'gۑtЅ yVZZ_"=[x]ulY22c:׿"򌊞z`iiv (:X(cOП7]Z1w؎Deȸ*̚K FPۑd f|7 H e*VTT3B3=؎$7x<.lqV>R9AEOF=xӧ a䏞=I.͞=,ZRN؎E:A׮ei7tuՐ@9;C\g|9 #IJ w qq v$qd+YYElG"DEO:t /a8xp&fIYnz8qb!+W 8 tI9X#؎**g8w.bv$|qT:/+1x1t*Z!֬GXo G]dґ=~\Cx ǎ}bOЭ֮GAAlqN2^^oP ))ff:lG" ={$LL`A8KqL_G:_{`lMw {PXXv$"&6xyĨQ8z3許4C]AFc#FP cxq4||㫯|h0Kӵ.alL#1HH5ȃD#9ݗ㡫l{>ܺY3ۑ?^SEԥǢ2xyijg/qBmv$FadeQ nP[ov$TX/Phjvɓ01f;iӧ9R*M;s] Ck$$,Bff\] /H EE]O(""bW66HNˁS0RS؎II]%K,vFwoXXcҤlGRHeE y[uu-bO]X@]V[ii|}BDGðalG",SR!8x:vŲeqxLߐ"*zWpt܍Z$&.ۑHQץX ˖}Zlv,#66@6z2\9njSlo4**]ee3sGӋm)Bvz0tPȇK.a >hh@D>Ie=CHZG]V! !DP#(*z&Eܹs"&&קS8X[[ɓx58^~-6ׯkkgy%S!33O'Ojغd"#F yzÇ"mZOvIjyGFF~+8vօ&r  bw`R!m^ 999 ggV-c7IJJ ֪ub={Vlzxx8\]]!6V233allUVXbE~xbn XZZ7nȑ#!зo_9sK/!!VVVPSSâEP[[+Z'''.x7nD4tQwh6;;;ahp>""ppp@jj*^*z.==6m455666Č30n8DDD4>;`jj mmm,_䉬EmmmL0ѢypQx{{7+7t;mjdm65xٳgM711aa ǔ0Of|>s-ی 0 իׯSN1<|2`b槟~bTUU˗/3Ō_2ϟ?g---&##ClbTTT(Yv-IJJb^z`Ҙ3'N`a"##???&::b[_+++&))sիWޣ:Ϟ=cs1 0Çgϟ/zشi3&==ܹ317of0>u͘1)++c~WFIIvZ?w777| -66+B[d---a9vc``H%SIM uh=>hCa )((=occ;v7mL||}*ֻwo&..޼EO"0ׯ---&>>aquue/^d=IMIEMFYQWWwE***.6Prp!##iiiՅ@ knnwBGGiiiN*{NNNUUUT4ܼ^>'''ۣ.\@LL OEDD ++ \YǏc7ۭ[76HEi***pssCtt4F/_nV搔 &,--.6())U/`с{xltFFF>|8{}LLL-a8`hhh`ܹ1bTUUŞrkdϞ=k\xQX3glrrrĦhNڢN<(XZZֶYHjzl닭[… Dff&̙{{{XXlk׮gǏP]] ԩS8vf̘ܹs!!! VVV8p%T/`8U[SSS())!44/^Q\\UUUb###1`Sl~g<|޲<<}QQQ0443<==1oUEii'XZ˥O=z=333k EQ;PQKtR%&_++ 7 *BQk#ô`"ŰۄZxo$88ƌ1|\ޣHE%ÇݻPR⡺tEb?GEmޜQoy<.jkkO]JJ./k|3DR;W3起/+1dĻ4υP`О ۫ ii))YJpICte,Yr+su{zz2e|}`l%唤;v UU{uI .4#*2*z 2裭(Bmmyeee3gL57n%B!d>'t@KIƍ,x<6 5ǖ-Ne@GGK''%ÆY}()|ySЭӑ4},\8\+ ֭sENJREޠ'EkָH8p|]zH pv)>}0qb?*zRԵ.>_mpccm:G:2ܻWm{B!MܨOKIY@8Py<.<=bÆI8z*- HK+ĉ`]WtZaҤ>yl'e*sGp8x<[cf788[wlG%p=AHHXkkCDD̅ʕNlThTX0}66F>HJGuu `IDAT wΝ<oP88ȹ:t9**JXp &K_ssVVVO?o?_τ5 Is1 ;`ǎ35k$֯wm|ݯAUU/9HJ͛پ֩HLMESG=`;(ee>BX4e OW:ѣm؎D^pm|yrsm۔F;8yoP<'N,{4=0u`iaΜ/áC:Kaݼ3AOO482b(+/DVV\\Wv$tL*&Oc/'c$'i7RRrَP""./ ..m"*z2P'N,D^Ƙ<csT:*èˊbŊ}7~3I.UU`Ѣ(>};wN' `;gˊغ]bŊc,ºuM gDZ%|}{C{*z2n1`ɒX<~\={Q#b9Q]]Gݸs'Hsޡ9Ag#17ER?wäI{ql:ۑ>13C5cADWoI=UU5X8II7y<=I 16mrWKXEWoI}|=ti 8N~ n~#G`oov$Q# p8 r6><ضmJ:dy/(/ĉ {&lG"2h06ւa!_wiq#3g:`lv$"#BiȑV_"#/~<"TH#99|>NNJC.0\\l'tQ#fh'W/cL?tWj뒲fM<bΩ"eEN=zTj몭e|-:wnS7o>CDD&<=-`kcffC QVI|mHnnn:I~z$66lǐlG B =BBGQ(T! v899!55͖omm'Oŋp8yfy233s{,*z ѣLdddO>5j߿/^SD)sbX`tttM6l#PS@7oDVV=?`ʕ&v ۶m6  6@[[HLL6!!VVVPSSâEP[[dE333allUVXbh7n`ȑ۷/Μ9#q;v쀩)|f7DQS@PWWa\&tbɒ%BII >| "((p}L2k׮EAAtuul(**;wpl۶ )))())q䄼c6mV^ ##V[~=0~xXZZ"33 ҥK &nt9;v@ ݪ tclap-1.2.5/docs/html/classTCLAP_1_1ArgParseException__coll__graph.png0000644130607502575230000001624614137776473022552 00000000000000PNG  IHDR:1bKGD[IDATx{XMwtJ4L4(\(c=L _f<00g(Nf"%Jfv~QBڟ~nՒ>ӺZkTJcc"D8tR`MC^n㹵gR+=?xhR(u /]>C0Z8p @0&#4©Sڰ!ޮdHѫ`Ȑ!dRէO8ǁ'u uݮ!AD􄱱1uWWWdggPRRC" p Xt)jkkt\\}gΜO022Baa!`˖-ׯ?~ -`eefLNN֭['2gϞ]K.aс5=*ٳgOxyy=zի[hJHH?}4YYYQNNҔ)ShΜ9.]еk׈(%%455СCTRRB_5fm޼JKKӤO2ÃRRRHWWhTRRBԹsgmrLLF***4uTz;w]24"aLmmmt钰SDDuԉ㕾yt@\xttthƍt֭zm۶LLL ľ}Ja̙3i͚5DDMdnnN_}i=f] epz%֭[iĈ c.\̙##,fN{DecwA޽/4nnn.̄iUUU+U'==IIIPQQ.HII;wpFk47! ͑dPgaa aGJ]̞=ƴi0}355Ejj0MDFsLLL`ooz+\> Çŋ+|1HKKk] ߇R:wdddk׮ҥ|3\qݻQ^^h"!!1˗/GII "##$]]b&M;wz8pZn$Y{ ϻZSSCK,nݺ͛7垞A;w$"7ޠiӦp 1p@ڴipg\BM7ߐ\.KҐ!C9BFDD/_&;;;ܹ3׏:u^^^dhhHv![Ɔ1 Q{۷+[{:.c@0&hI-1c"WLzkh/u-,*4ԭ*hjjJ i(--ݻwnE@NoKI֭-vJ뤶VAn^55ދ1#:\w{Áرc7uu5;vCv:<jpT5KرcGߪ>|8LҚ%XԚcD8p @0&JbĉPQQi2qDaׯc„ 000Əayyy9TTTp֭&}@AAAeŔ)S_=v5Uy 6~K2=z@rrksAD "cϟǨQdd2 4|߿tJw\'**J*=6)SyDFF =].^㾨!C@&j W"ʘ7o֮]Eظq#Ç+=NXX4551c ۷v튕+W"&&>l:M^^-v[n!%%3f̨ٳXfcHHHkךNMM Ԡܻw6mt邰0/B.]c" @m駟`ddB-[Я_?<~g<[[[hii aaauCOO6668s AfffXnЫW/ٳ :v.]ÇCGG8z0fϞ=SSSWVj swwٳg+;v4{ݲ2@qqq ./,,$ x"ӂ EDDrRRRhԨQ64W'))ƍݻGZZZ@%%%i&@$""MMMP+LBMDDG۷o Ν;Snn.m޼JKKӤO2d2ԩSt9֦tB׮]#""LFu4"aLmmmt钰SDDuԉ㕾m.qqjח,--I.?SEEBK׮]iɔ64W.ucn۶F0B "##MdnnN_}04`o>R7sLZfBa-\֭[iĈ c.\̙##,&M.v틊 dee[vU\pAqUUU`̙x!;޽*SGMMM3;; coS;w0?//uӑp)))CCC뛛#77>aaa0t=544 ˕V.1`۷5WF```c!&& gjfΜ٢/RW^HOOW'~)#66/^,755Efff111}Wu')㐺mիW}#55Uaall\#vؾ};[ܹ>Dnn.Kcʕ^ƻ KKKӧO_u3e"((eee?SϰrJƍ8::"++ wFyy9ahh"11>>>(//G\\___@mm-/_DFF"((ӧOhjj"??O\"Bxm8;z:~R7n@H(/Q[K刍MAnnmuh <U}8_MMNK@H(8jkZBppZB"ii 9g2r^B"7VpD1!먩Puu-J8HLxwfmS B7ruu5lÎXD#";vյS]]#GvOIƮ]KEnn ՠѩ pZjşncX#yuC-0o~=wx1c"D8p @0&`L1c"D8p @0&`L1c"D8p @0&`L1c"D8p @0&`LH_DLLtX#GHI2b)Τg^,_Z_}S1w…19| 1c"D^۽2{{{lذ`HHH 8s΅+ЧOFmٲ²g`gg{ϵ]My-;v, vf}UVV%?ҁ{7԰b un޼kVȑ#Xlj=yH|'~PVVooo_;wTz;w.[dee ===1rHɓ'1 ???Xr%455QRRUVᣏ>Bhh(<<<ߢٺÇrJݻwc̘1 S^^VXc"$$χpYXXVB`` ߿ģGy/} UUU… 066ƠAǏΝ;pBhhh-]T[WWC eZtuu`777>}Za̦zի011AQQjuǰaðn:zǧ~ """0{lCxzz?իW₁bccѭ[7L<q ""Ѻ/RѣG_n߆ c76m::::t(̐7|1033CUU/B:ڵ+CapEdff"==YYY zlllxb`޽066agg|_j=M144=1aa~QQQgĚ]]]a1d2Y};bbb7n=N:?] ѻwoٳ &燞={6\$&&FϞ=7oFxxB ^ƋiWf\\֮]iӦa077ǒ%K] NNN(,,DHH;5zxx(L[[[ NNNSc9r$RRR`ii y桼}ڵkزe |||{n`„ pqqY:Ξ=ӡe˖_ݻ;wue˖ /6V7;;[ :::Xb7nh" :T6P/I֠Bu;ȑ#:u+"I{5uTĐ!CnERʫ 9r$0e^WWWɓ'8~8?~zK h]OOO}:w,ukp Zٳs^'=ebL1c"D=0:J5%(*z`#cD8p  X&{U \ fIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1ValuesConstraint.html0000644130607502575230000005330514137776473020160 00000000000000 tclap: TCLAP::ValuesConstraint< T > Class Template Reference
    tclap  1.2.5
    TCLAP::ValuesConstraint< T > Class Template Reference

    A Constraint that constrains the Arg to only those values specified in the constraint. More...

    #include <ValuesConstraint.h>

    Inheritance diagram for TCLAP::ValuesConstraint< T >:
    Collaboration diagram for TCLAP::ValuesConstraint< T >:

    Public Member Functions

     ValuesConstraint (std::vector< T >const &allowed)
     Constructor. More...
     
    virtual ~ValuesConstraint ()
     Virtual destructor. More...
     
    virtual std::string description () const
     Returns a description of the Constraint. More...
     
    virtual std::string shortID () const
     Returns the short ID for the Constraint. More...
     
    virtual bool check (const T &value) const
     The method used to verify that the value parsed from the command line meets the constraint. More...
     
    - Public Member Functions inherited from TCLAP::Constraint< T >
    virtual ~Constraint ()
     Destructor. More...
     

    Protected Attributes

    std::vector< T > _allowed
     The list of valid values. More...
     
    std::string _typeDesc
     The string used to describe the allowed values of this constraint. More...
     

    Additional Inherited Members

    - Static Public Member Functions inherited from TCLAP::Constraint< T >
    static std::string shortID (Constraint< T > *constraint)
     

    Detailed Description

    template<class T>
    class TCLAP::ValuesConstraint< T >

    A Constraint that constrains the Arg to only those values specified in the constraint.

    Definition at line 45 of file ValuesConstraint.h.

    Constructor & Destructor Documentation

    ◆ ValuesConstraint()

    template<class T >
    TCLAP::ValuesConstraint< T >::ValuesConstraint ( std::vector< T >const &  allowed)

    Constructor.

    Parameters
    allowed- vector of allowed values.

    Definition at line 93 of file ValuesConstraint.h.

    References TCLAP::ValuesConstraint< T >::_allowed, and TCLAP::ValuesConstraint< T >::_typeDesc.

    ◆ ~ValuesConstraint()

    template<class T >
    virtual TCLAP::ValuesConstraint< T >::~ValuesConstraint ( )
    inlinevirtual

    Virtual destructor.

    Definition at line 59 of file ValuesConstraint.h.

    Member Function Documentation

    ◆ check()

    template<class T >
    bool TCLAP::ValuesConstraint< T >::check ( const T &  value) const
    virtual

    The method used to verify that the value parsed from the command line meets the constraint.

    Parameters
    value- The value that will be checked.

    Implements TCLAP::Constraint< T >.

    Definition at line 111 of file ValuesConstraint.h.

    ◆ description()

    template<class T >
    std::string TCLAP::ValuesConstraint< T >::description
    virtual

    Returns a description of the Constraint.

    Implements TCLAP::Constraint< T >.

    Definition at line 126 of file ValuesConstraint.h.

    ◆ shortID()

    template<class T >
    std::string TCLAP::ValuesConstraint< T >::shortID
    virtual

    Returns the short ID for the Constraint.

    Implements TCLAP::Constraint< T >.

    Definition at line 120 of file ValuesConstraint.h.

    Member Data Documentation

    ◆ _allowed

    template<class T >
    std::vector<T> TCLAP::ValuesConstraint< T >::_allowed
    protected

    The list of valid values.

    Definition at line 83 of file ValuesConstraint.h.

    Referenced by TCLAP::ValuesConstraint< T >::ValuesConstraint().

    ◆ _typeDesc

    template<class T >
    std::string TCLAP::ValuesConstraint< T >::_typeDesc
    protected

    The string used to describe the allowed values of this constraint.

    Definition at line 88 of file ValuesConstraint.h.

    Referenced by TCLAP::ValuesConstraint< T >::ValuesConstraint().


    The documentation for this class was generated from the following file:
    tclap-1.2.5/docs/html/classTCLAP_1_1IgnoreRestVisitor__coll__graph.png0000644130607502575230000001015214137776473022616 00000000000000PNG  IHDRp(FwbKGDIDATxiTWA E*"%AAP4Am 詭Z=豵UYNBe )AEE}/B$,yB0cLH|0 >p&޹s'-C  4b@x@x@xira7o5ď58nW5ďح[n޼%jtp8_o    eLJ-//P( eٲeUUUhyww7@}[N__/L&>{L͛m6)S$''U3׾zCt.+/^DAPtŋ"wwwj;;;77:q\{{k׮744' 33S&a%7n _`kXg\Vذa޽{#""(#G ϕg``ٮ]JKKb6mmm+III!Wc]3br@ݻw155ãΝ;IRdhhF˱i333ES"dee2رJ?~...gNMM\~Dɓɓ'^$//ިѠLK!rcccU 孭W^EyӦMX}L&uwwV?lSS~A\T*Eݭ r/B(vvv"bbbrA ccc;;;/_lddtǏ9ӣ~0l6fo3FvH$ uI&ϟ?ׇΛ7@ YfQ(~M}o˖-RRRI$|##Ƥ̄U]egg3M6dV[B[82bB{{{  D,/\bǶmmmB lv77_~%##*??_UW"{imm HL6N+f/--jp?t:PnիWgO>^Qf`0b8yΜ9#_x]vj6s)S`%EEEꯣjnno> ..n֬Yfff&&&ʿ~H$HV\YYYΝ;]xzzdeeYYYM>D~K`0k...iiiVa'NĎ T<E ֬Y޾fׯ_W_͜9$77W|~ڵ+VHHHONNʛDgeeir1M1+v@x@x@x@x@x J 󑕕IqRn:4M= :@O0M$hPZZf;9Xt <^Qs)_f-K=qWW?@OsW-0+orR@~J="FO(_z#IUJ$R%@r˵8][N$70 +*z,hqH:f5ΓxYy-/opn5ײe2K2֭ږ fZZ:D"=t TXL*q8*c_E $蠻w--b/{z$z$?ޖN *3b„ oo{mD}                                |7z4D"k{ڧ,A/n߾}k8B Y?&鶫W*///!o={nܸP|!TUUO~zkkk@oo/JHHQ|>ᘚb , ΝqF 5cۼy;g.\P&{===KK`ww700`ddu֩SnٲEڵ3fԄb }mەC @dNAw̙:eʔHPCDR\\lccN:)H<8~P'ODtңGse?d2טWUUN8QUPXop~@2ƶ|zzz2{.H$D"ѳgOʰў77:00077W*?zH,6lDd24j(XƎpR vLMMMLL$H3f_巄شmWWŒ`7YPHHDS(?177߻woLL̉'L5zP<:::...66v۶m3gNCC㱱^^^,X$:::!!aYihhذaCww7N߻w/:%K L&3===R5h'ԯ{xvYYY~~~j.P~~~}2߿w|UTT,_^"\x?F9 {ǎևOhPgVUh| CYYYvs=z&_VV&M!~y-W `V `V `V DY IIENDB`tclap-1.2.5/docs/html/CmdLineInterface_8h__incl.map0000644130607502575230000000075714137776473017115 00000000000000 tclap-1.2.5/docs/html/HelpVisitor_8h_source.html0000644130607502575230000003676314137776473016642 00000000000000 tclap: HelpVisitor.h Source File
    tclap  1.2.5
    HelpVisitor.h
    Go to the documentation of this file.
    1 // -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
    2 
    3 
    4 /******************************************************************************
    5  *
    6  * file: HelpVisitor.h
    7  *
    8  * Copyright (c) 2003, Michael E. Smoot .
    9  * All rights reserved.
    10  *
    11  * See the file COPYING in the top directory of this distribution for
    12  * more information.
    13  *
    14  * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
    17  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    20  * DEALINGS IN THE SOFTWARE.
    21  *
    22  *****************************************************************************/
    23 
    24 #ifndef TCLAP_HELP_VISITOR_H
    25 #define TCLAP_HELP_VISITOR_H
    26 
    27 #include <tclap/CmdLineInterface.h>
    28 #include <tclap/CmdLineOutput.h>
    29 #include <tclap/Visitor.h>
    30 
    31 namespace TCLAP {
    32 
    37 class HelpVisitor: public Visitor
    38 {
    39  private:
    43  HelpVisitor(const HelpVisitor& rhs);
    44  HelpVisitor& operator=(const HelpVisitor& rhs);
    45 
    46  protected:
    47 
    52 
    57 
    58  public:
    59 
    66  : Visitor(), _cmd( cmd ), _out( out ) { }
    67 
    72  void visit() { (*_out)->usage(*_cmd); throw ExitException(0); }
    73 
    74 };
    75 
    76 }
    77 
    78 #endif
    The base class that manages the command line definition and passes along the parsing to the appropria...
    The interface that any output object must implement.
    Definition: CmdLineOutput.h:45
    Thrown when TCLAP thinks the program should exit.
    Definition: ArgException.h:200
    A Visitor object that calls the usage method of the given CmdLineOutput object for the specified CmdL...
    Definition: HelpVisitor.h:38
    void visit()
    Calls the usage method of the CmdLineOutput for the specified CmdLine.
    Definition: HelpVisitor.h:72
    HelpVisitor(CmdLineInterface *cmd, CmdLineOutput **out)
    Constructor.
    Definition: HelpVisitor.h:65
    CmdLineOutput ** _out
    The output object.
    Definition: HelpVisitor.h:56
    CmdLineInterface * _cmd
    The CmdLine the output will be generated for.
    Definition: HelpVisitor.h:51
    A base class that defines the interface for visitors.
    Definition: Visitor.h:35
    Definition: Arg.h:48
    tclap-1.2.5/docs/html/classTCLAP_1_1ArgException__coll__graph.md50000644130607502575230000000004014137776473021441 0000000000000046b58764084928eb16664f370351ee76tclap-1.2.5/docs/html/functions_f.html0000644130607502575230000000540414137776473014714 00000000000000 tclap: Class Members
    tclap  1.2.5
    Here is a list of all class members with links to the classes they belong to:

    - f -

    tclap-1.2.5/docs/html/classTCLAP_1_1HelpVisitor__coll__graph.png0000644130607502575230000002436614137776473021441 00000000000000PNG  IHDRbKGD IDATxyTWw7& T\"h"jƅh#&*Jp-1w11n(]QƸ/p4eQAD|H@:#]uSpuoEQB!QP;!BTIB!/BIB!1}z'o(mڴa„ R7|É'*n!GEw}VXBT &ЦMBˊ\^iAs M'NɓVeQ << ݇%<<"ˋ\?iӦ Hʸ:iݺ Rӯ_JٗIR\B!$~!ˆHB!$~!ˆp@R/ @[ٳ'**J>##J :sssn߾]d_~\~]ci߾=ƍ+v]z %&&&tLtJmCX_TFعs3Y6g燭-t҅}y^v[nͷ~Si7n '''󟫎‰֭(( G=]EDGGGUQFytm9|0:uUVDFFr  @@@6lЩjU!bW{/if/$>>TFԩS=z48::2k,7ougǎXXX0p@VZUjy{{{ ?ν{J-߯_?RRR8tP?#Ӓ{۪PFy2PL2iӦၭ-Çgҥ5R)vm,iEcZZM6¢#*_w\۷o'Oֹ5kУGwNTTgΜ)u\LLLV̙3Gj999lܸQNg쌓z֭[Eʵk׎4Zlɚ5k8z(mڴoooI/_Ã`kkˎ;tCj+󱷷f͚lڴ3f`oo;۷onm66lcƌ!//Ըl[111ԪU)SF͚54iСf͚w^.\_ŰaÊ?`T*{!** KKBw>ݮcbbpwwgڴih4j׮͊+TOU%]:KXRO^T*bcc?`4o+++jԨq9rUFƍ }z,EyJXXRb >ԩ߿_QE|h3g(>T٣('OTn߾h4eѢEJZZezJbbbǢo_jJqFj׮M1bׯÇʵoJZ7~Ag?(("ecժU\z0BBBJGxx8͛7gԨQ Ֆ:t(ڳȐFYbUٳgcmmM=aԩh4zj֭lْh:u*e8W_}ݺuˋmۆJ"77+e˖H.] ~Nڻ{Yy.yݰaCx7{xzzݻqwwgܸqh4幎,*<{yy͛7;}tKf\ZFR1dݻO?Tܓ7i&\\\t‚>}~zRSSٽ{w];voeÆ ԩSݻwd<== -ΩlbbR !i@GqwwnV)լYS9ܸqK.;44+WРAӋ.3//WU8qppо 11񹎩^zVZ}^:u>^zѠAbbbPy,*࣏> eN8j"44pmϕFaɒ%̙3WWWbccܹvOǜWFbʕUOU$],l/Raè]6ڞ@ 偡CdXR{ƑJ0AǏ)Vt°UiU*aaaX^aJj/BB!B#"_Q.1$ !FDBaD$ !FD,?W!?W BiI+6nXqxjuVVBsaW>mGWRi%pĉ DQ<0Ay`z.j$ S?0020hvvݱ"//;榒_Q*ӧO ɓ6^аW?SV~*J5k4Xacj3g[3GlM1Z -y,KaV5EfeQpTOkCQ fNrraÚ4nJzԯB.8:Z;tQrc ( : jmr" ?^WV2yy } j]PsiU$r{-ѣbI07WW/,Zԟ jjKं'uIݷON?@VՖN3r㔨8Q T&Q~NtJB'rbcmmIɿ^SSڶ}ЧkSQH@4$>\߰F{U vk\IWjnG8/77?Rɑ }ޕRu> ѻ_|.mæ>1)>8w|>qH ͚Z|33lm->| D EypI3 d3L~Do+Xq85Nu+9T*:Lk W_""">|O|9ts~O.܋Z(qja"&szMrUh= /8~skqվNTs(]ATe`|}[ҢElCV#.=Ȇ ^ݜ&M> (_ N1W dͥ5*?(Q+t^V̞#Bm"7;201SzN }+Jp^.ҌSdSh}B=-dž [יO?FϞ)ZQ X0P4âF'+]l.3I/qtϺX&&&sx&OU(oB82󘘪x}DMZ wȄ!Q01r$JYeϝάY;9~<0}zKb0D.85nnoRI Cv=m flbU"ZShѢ EJJ&3f-II2ې3Ԥ~3fUBD ("=cEO]eF=Q.+uYv|C']h;4Q؃7вk,^7{^,7\G WrauWpifM!.io+r#߀Gwfذ:"Á<\O=G"^6Q }k8%'I7@لeTc03/I$(+r2/*d dee]8qb ~~M4)ΝcM̪HNstfƌ4jGgo9q⊾CB<%/GmwS% [׉+k8U3Kn;4!\΅$GGg L}$|_93flE͘<G}%|o㲹6Am#M`"]B$WQsf͛(Su$-;=CSb;A4wR:XAx{aȿ1ztG)18ԗZUuW:{o$վNzQFܹS/U$~#ר++V &,liiYt붐#w(-Z ::Za<'Wu+gsz6hxn@ڷo=ٹsC0q;89;<񜒒uunOjФU\ -JEϞ/dٿ"o53wrC}gԎ=J6mۛp,xڵ#---[f}mLpgĭIȑ#PZ57n̎;W^aSfM6mČ3ݝ۷kٶm 6ʊ1cƐW($~Q m8vl2hk.=@NN3xV&pne_o͠AHHH`޼y 2cǎ=sGbkk˙3g~Ѱ9fy "))ٳgӿmˍ7|2qqqL8`RSS~:| ~)W^%00ӧ#111z8I%^\Z`AfӦ3`h{Pi޼9F???LhhhYe>oǻwݝqơh 33`VٳgcmmM=aԩh4zغu+-[dh4Nk+$~Q*{{+&OItؐ 6緈GwhF!99Ozzz Wڍl͍c_H޵ +)) gqr*`jZp=j|qwwnVKW]H:ss+xD<<o9ˉwhU׮]+ի8;;V-sxZ56?⎥b+vxWȴnnn?=˄YnnnpDEEBzz:sΕ^Q.$曞l 6|DLL;7|_ߡU)޽P\\\;v,K.{h4,Yœ9spuu%66Ν;k4h{&$$DG?Ͱ `uCbupp(:t(K,ۻL}v/^ >>>0&2e( 7e֬]ܿŇg̘X !IEPUے'1~q(*EEܙ/DU&_j COєljB! HzQaa;w7yyݙ;baaD%+xpw(BI⥑͊X V6DFVEId6kajNW11|!*$~ILLoa)uOs+h1Íi\M"B5U{3ۣ6/De/^ZW$3ov@u2'Z@c88͎>pK#}U3+V fqXZһ \ΥKhRC6W~[;$}!D8r/j;.ݢGfLғڵ 0cB_w,_>?]YLMJ\Ca$ Vu~Kf|ӺL.=ÇQz ?aSK$v_!J!] effzkkKƏ[ajV.n-wShӑf\v5whBg/L/?DHa<<8R|C =߹u\ٛ)ޯANXʄKBIJKa=l͛{0yrOڴ IMMMXhX>p2^C#_TI.1sN0mZ/^}êcC;iB/#GwpMzhxx8;,!IS;/0{.nL%0Ї?F @iw.= ;=V6EQA$ ) !33!C1v/M|=&p.ϮvtkS# !'_rX}3榌ː!^!!/'{h"bcCio rU$~aX,oW&6/^ rIDATƶBTIݼYΤIk*Թ T*!02?7eǎi߾S[Z w-4ELؾ:oիN`kM$k]aQIjƍ;biPx0\՘++N:͛7___ݻWd_III:;oVdy߾}9x`_v~rcƌaɒ%Ů """7ot>|Hfff ! $~R9t[ni_;w &ڵkYf cر$$$輯>Lٿe;aƌrחCܨ(RRRСnnn:x܈#/!_ 2p@A0|p8p?~sss|}}ٳgOmll ŋddd!osBGv^sם !^"A֭[v/X`ڿ?[LJk׮qRCVcaQ(?ui?ZWь;=z0l0Μ9S͛7۷/VG׏;v'%[.tⓛ/v]|rzM@@'OݻE}'dffGi{E"##=z4~!ƍ2c zap36 a,daPVE֕z,XwwwQFŖWDBCCiݺ5fffZP_|g2qDٳ䫯/Rݻű~zbbb5k͛Yr%L0VZ=3T\] ?UU;rAVcoo_A !F0(uݝ}Th]HHj*5'&&rE֮]KZΝ˞={ %7{r"|- 11gggz___ 6m;^^^%???޽͛9s&۷of...DFFZ ^"7 3zhV^͖-[ %%Krʕ"'iРAIܹse_ڵkGll,۶m#++hȶmۊgҥdffrY:yiӦh4VZ۶mcȑ$''cccvvvŖ533޽{Ҿ}{]ݻOOiݺ53f`͚5\^{5/^\zĈ^{{{s}ۼysjԨADD)?___ ӯuaggǼyXl=ٓw}bammĉiذvJחuѵkٳgOnܸȑ#ˋS[[nL2ѣG9sX|9˖-ɉqÍ7t>f!gmܸ@y,o9y&Uw٩S'´7 !*t !FDBaD$ a tk_!EBaD$ !FDBaD$ !FDBaDd>Q)~BDCz www}!D'_!0"BaD$ !FDBaDLMB!(<|LFIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg_aa054e7649b5d9db4861eed344a8f5840_cgraph.md50000644130607502575230000000004014137776473024152 000000000000004fe53e595344796d295e82436cd89f98tclap-1.2.5/docs/html/ArgException_8h__dep__incl.md50000644130607502575230000000004014137776473017231 00000000000000b794e7f4e69c3d64d98a3106d6d4204dtclap-1.2.5/docs/html/classTCLAP_1_1SwitchArg_af7e9628155772af0686f6a2114dfe78b_cgraph.map0000644130607502575230000000056614137776473024373 00000000000000 tclap-1.2.5/docs/html/inherit_graph_4.png0000644130607502575230000000460714137776473015271 00000000000000PNG  IHDRh%6bKGD WӖ TA?n)W;hO=yi41* 2hʘwjjjΞ=k(F=e8AP@F%,,x硡\.YFӻftt4^o޼3Tyzz-FiΝ#߯R\-77NVSMu_}REqH$1x۶m111mDzaPPPppL&J>>>?CKK -yXmhhhK/USŋKR#''%%>|XP?glm}ZwA1ecǎG޽Ι3'))I$ݼ9F=[XXDFFp㫫?|0̄R4~J񱰰'Ѥ5:\=X^^H~`VVVHHHpppcccmmi_|a0l6!흜Lknd;ubɩ| XZZ۷oddPͩL&sttqb궶&m7yCV`0<oRO>YL&+ 1< > 8AP@4e$b: ݖIENDB`tclap-1.2.5/docs/html/jquery.js0000644130607502575230000052654114137776473013400 00000000000000/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
    "),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
    ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
    "),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
    "),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element },_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler * Licensed under MIT * @author Ariel Flesler * @version 2.1.2 */ ;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 * http://www.smartmenus.org/ * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
    ').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$});tclap-1.2.5/docs/html/functions_s.html0000644130607502575230000001030114137776473014721 00000000000000 tclap: Class Members
    tclap  1.2.5
    Here is a list of all class members with links to the classes they belong to:

    - s -

    tclap-1.2.5/docs/html/Visitor_8h_source.html0000644130607502575230000002426014137776473016016 00000000000000 tclap: Visitor.h Source File
    tclap  1.2.5
    Visitor.h
    Go to the documentation of this file.
    1 // -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
    2 
    3 
    4 /******************************************************************************
    5  *
    6  * file: Visitor.h
    7  *
    8  * Copyright (c) 2003, Michael E. Smoot .
    9  * Copyright (c) 2017, Google LLC
    10  * All rights reserved.
    11  *
    12  * See the file COPYING in the top directory of this distribution for
    13  * more information.
    14  *
    15  * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
    16  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    17  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
    18  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    19  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    20  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    21  * DEALINGS IN THE SOFTWARE.
    22  *
    23  *****************************************************************************/
    24 
    25 
    26 #ifndef TCLAP_VISITOR_H
    27 #define TCLAP_VISITOR_H
    28 
    29 namespace TCLAP {
    30 
    34 class Visitor
    35 {
    36  public:
    37 
    41  Visitor() { }
    42 
    46  virtual ~Visitor() { }
    47 
    52  virtual void visit() = 0;
    53 };
    54 
    55 }
    56 
    57 #endif
    A base class that defines the interface for visitors.
    Definition: Visitor.h:35
    Visitor()
    Constructor.
    Definition: Visitor.h:41
    virtual void visit()=0
    This method (to implemented by children) will be called when the visitor is visited.
    virtual ~Visitor()
    Destructor.
    Definition: Visitor.h:46
    Definition: Arg.h:48
    tclap-1.2.5/docs/html/classTCLAP_1_1IgnoreRestVisitor__coll__graph.md50000644130607502575230000000004014137776473022512 000000000000008340bfbc05882ea1195d9c91025466e9tclap-1.2.5/docs/html/MultiArg_8h__dep__incl.map0000644130607502575230000000047714137776473016473 00000000000000 tclap-1.2.5/docs/html/tab_s.png0000644130607502575230000000027014137776473013303 00000000000000PNG  IHDR$[IDATx݁ @@ѣ?Q"%If6[HQ<]dr s?O=w'F -~rÍ[芭m֬ݯнF)Y% `n,9B!ь\<#IENDB`tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg__coll__graph.map0000644130607502575230000000101714137776473020654 00000000000000 tclap-1.2.5/docs/html/CmdLineInterface_8h__dep__incl.md50000644130607502575230000000004014137776473017775 00000000000000e43b7a97f63c8eced0c1e9f0944c771ftclap-1.2.5/docs/html/classTCLAP_1_1ZshCompletionOutput_a3ea685b174fce7ddf2353129863b49d7_cgraph.md50000644130607502575230000000004014137776473026465 00000000000000bdb81e174685c4fca691c5084291499ctclap-1.2.5/docs/html/functions_func_z.html0000644130607502575230000000377214137776473015761 00000000000000 tclap: Class Members - Functions
    tclap  1.2.5
     

    - z -

    tclap-1.2.5/docs/html/classTCLAP_1_1MultiSwitchArg__coll__graph.md50000644130607502575230000000004014137776473021757 0000000000000043ff339c634c3ad469f264cbd54cc9b6tclap-1.2.5/docs/html/classTCLAP_1_1SwitchArg_a624f98df6c4907efec95ffc353e9d08c_cgraph.png0000644130607502575230000006507414137776473024723 00000000000000PNG  IHDR֎:qbKGD IDATxy\' ;$ QEV*hVǯXAE-PԂSACpH?4$3~ⵙye|v @ `E@  @@@@FgΜypQ @z۷oEd)--MHHCXX] fΜIPHX|9/c0`0v22 uvvwC@ XDwК0@ H_@ H_@ H_x.]ҥKѳɋ/VTTTTTtppDӛ1Ljj*Oׯ_|N/''\TT$< % (''7i$[ZZt:0Z2@# ڵk7l؀߿kmmmggchh8gΜ| Ɲ;wMvƍ.QV=ֆUU՘?S]]]pcc㜜Ak>Pƚ SVVVVVNOOm5k֌7NJJ8""sJwR<<<<}vEEE%%%???##۷o .-!!/H~MCCC ܳdCCC/^,HUU ;5q̙Ξ}RXXOScMb}Z\r%NKKuwwzW;somN8q'C  yyynnn܉O<9p!!!vvvIII1L'%%h'N@ӹY\r|ttÇ׮]kkk"׍dddƍ%5ßg477pnv֬Yt:off&%%)xi B$}||ДٳgS>~ Ȟ={TTT,YR^^.O0"@3g;_[<ൌJL %$$Pd2YZZё۱^^N9 7899999 AwHII^[[_| ֭[9lv^^`YfggKIIǏnܸ`vv6@HJJb0=p =Zkkkdee߻wA7onڴzzz""// ȗ/_ٳgt{+++їkxqq人qƝ@$*++?}50'޿Gk qС+W"x⨨(i׮]}AbxMHHر˜;G,M شiS}}}LLXZZ?}ש@22ILLLlii;w.R!!!yyyôwϚ5KxXp$ P^^0~x6߽{>z0wʸ?#**JYUUUfQRRB$$$LfqqqVVwي+=/?~.]Zhf$%';gD1IIqp22=c9),w\aamD `Y11+(H}tqq+$bTXXٳ6m|XAAa::: <:&Os oooNi7oo$u wgkh5JIIϟ?_lپ}6m4iҤF5999+++iii͒Ҟ WoذaÆ Νsuu托R|.mHOlL&[pf>HGDCCǍ9s$|:'UX,СCݿc_qUd"grA52={v岲 ɓiii߼yĄpuu)** kٜ8hѢ@tԙ7njo C0+WOvvv;v|kZZ_sVޒ%Kw5kX߻wOYYY^^^EEE .&F[wvt0:|ťK/uvd;e˖s``T<͆eee8Mwttߣ,FH 8/RݻFR ⴴ88g͚u+Vp[;w.L\9BZSSSuց(Jnn.FlnذACCCKK₎h:ޞ;5k|ׁ> &Hׯhc+[lQPP & \c/Dhxq>|`0.\hff6l9@ <8zѣG5?v].pk]]F(:HfA Ȉf] c0`0΢v2>c@@@/ٕD4((C$ʈA@FPC@ 4,,Lee?Ɲdddd8zL$JPg $mJJ8m&۷bӦJĉ*ǏRqT @zMBB1$,::XvZ`aZ[s`UUa0ΚΪj&T?|RblFRR.ixPmA;2 A#ѣ [.aD_]={ސ96F`޿/bHi4NՐaSQ.M'fs1G#@P l`w!C ! A'$䭏Okbw;{?쬠 3dim,MO/MO/IJ*(*PJZ##_I`ܩS-X,  *Uv fΜIPDLvrrATTJpkİrrO2ľAP訞HO/}.MZo`@FČ45Dq$owqx/\nk@  <%%u/_f|UNSJUjjbյp`0 O\#Ԇ ,;7IIl6B"P=af6aRR d[NQb/[fTI v?E@3) .s|))gֵ54ط/,44fb'N899MPꉄ/_p8!PLF`1L(.MM-IO/IK+NO/mjbT==SMLC"dX5/j??}!.S{;JU?`ƌ x󞢢Rn 6{ٳ+UUE9pF= :de%Q=an<2NII)iFjꊘNRR|>8x=~˗ Dٺ_}5髯&HE[h ?vL&;/LL,ͭziᙒv_۲+>Fr7o&a+f'm]`X77 oo{yy ڸO~x2F VVgZXLfIsV+ U ^L ;a EajCQ%NgCNNahaj* zD HY3sÆ ?xڵEFMiiv\TK7/2@G  Kۙrr&M0326F"'zh^W}WƜIe lIGTkz(@xuӧ<ɬnRtml jҨ_92W;?ahH:USB/KwvtO!N0324Ԙ:USEMH;uQBB֭sng>Wd,5/ItؘjkkNkQBc##-]XW".RDQa ii%pp:T;R|ăϳfݻT_ΐ**r~522AG?˫;w҂҃QcXXԩhGfmm G4" h~SOfΜ8حzQLvBBGeTVǏp LM*9;EɰXܹ!gP2(@ |A bb9s&-\8eY24462]JE!tpaY,FYc1{@p5dKÇ/))>E ed$DdLLE6]kll-/oG;:%%upQ@}}˳g3lke0u"C( :^ʽ_*M-:z4R_WKRrMG}۷[i36! #4JY;@N;7o&۷pyd" F'֣{r%>QV&<|ɃȈj[:`ٳ.\h(+ d (d?wTZ[;nܹՎӄ,շGlA:b1l6bmr 8m [ t{dffY[[4 Cf|X^^ؘg;[r8O R8 <12innɈ|Λ7y@jHL,Y߉{pji^BG-*Ui-II)z8%ÇN(Ctόb(?XYH{;3.SttÇ̙3':9M"'')j #nрnye}i49Η[vPGۙ=zo f#_m.f5v2`]nb2~iKGRXXFEe='dwvVuvVurr BB:9]ljbܽC]]ah*=yŋ;;Y2x1oE3!!6IN.Naw󝜦H#x5PQAUU(z;{7:;Y_ow[a۷oϜ9z33;;/3,&N 8AFBv|"J>}Z]]5kf.[f,jgggQ#A={B32JN(KJJ"""W/hjg*&ƖdJJ2kkx8?B ]R{߽waa7ߘ,Yb+_޻k&OVU~9sNp>D*UESSQCߟAF ˗/ؐ)**ݿSSI$KPC~A #؏1~~̝;i`0Ǐ;q\  Fӧ""_̖_e;w @zAyyΝ.5Zrk8QeDM?@ ,X,7Ie03gNw v@@g'krpd_!Ozz}]\.}\RR~ ݺ|)(K.tcҥŋ+*****:88dff &55/_p'rۗsvv.**CLKK Nz͚5ƍ266\677w8,2=>cy` ,PC@/13g;yÆى?ڸqZa> ]vÆ vvv999sl`ܹsgڴi7nr*>>_\\޾jժ`oXߐʕ+lvZZZmm/8qZ&=ҥ?e4!6caàT1t`[YPjC /tzo/>7k߭[ vvO|w͇;n߾]QQQIIۂKEGGKHHC$߼y/zEUUϟ?&ҎU .;`y\բ˩۷YZ-\x&(Ummsjkv,w(O0O~2a¾lIfg'K~tu)!3s?IIITTTpaMMMv? HLL5 qqq8` b``pq4, +VL4@ YƍlZZ扏777100G3kjj:;;uiwYnQSS;p:DA tO0NNNNNN=fz]ZZԺuW<ս(]ʮ+/߽wkk{l'>uwʼy='”ϟ?OѸӻܓo޼ dddpRl'%% iym#PC@zMvv IDATѣцd/Gs7nijbکaDwޕ嗙󺶶ǿ|AKK˭[rNql6;//QKeeejkkBBBt9\aaŋE.]|3f|׏=x+Wzzzk4&uuu[XX+! |IO/ y1sӧW88Lɓ'ܸqۛ~mmm~͛7 `ݺuAAAĩٚōRRR"}MMW^q>竨eee8Mwtt)*؆d+DkkGg'Spv&XS\TTklL1P `;$$ƿx%G"=޽ 镕bbb"bh⬬,w+Vb5Bl ߿̈́t Mgg3ee9Q5V8{eee]]] ɓ'y󦉉 +jccSTTDR{[kٜ8hѢ@tZ˖-|W_1{{zxxxzzN0رc] ߊ޺ǁ@h>A$v̟APV#SbbX&=~eˌo?~}{x2u-ϟ/[l߾}6m4ifiiɭBb5vgHmnN?46'\23;rJy<۷σb(w^XXJ500Ϗ722L5k͛79=(s%+h'Nr,555[n8pBh4<&`͚5_u``ÇI$Ν;/\`gg'--_Ο?_AAa…ӧOGh  7vT]Hq--;m}^޿{ݸq=ٳhhhJKK]Dccc\o߽֜{t#duu7ZZZUUUXjɒ%>|xbsssJJޥK%%%=<<233[[[xbajdҦ)Nb*GϞ=|ҽSI]+*d.\_.55OcCǏcylۉ HLL@PTTttt#Trcii]bQ(___ۼ nxΡ`-++ q### ֭[i4Zhh(?\SJKKS߿;gcN 222d2~B W\I"ũT?с߳gYcFq2 ix.we@3ESMs7nA~!<'>aze%]@α!bcc233EԿͽa!ۦO0/9eA_6. s]; yP]]>iF`Hƍ˗_ PVhj:xOhff&j5rŠ+tvbc?G%.5:ujZ=PW'p|iz 4&a,, )ڂ=zQQ{a?Rի땔bf*vi0H+5'7:441,,dӲe&p}9,7 @WPXaEC&dSXXo_غu,ڗ"W jQKS#&&#""իUUygg3WW *UI~Tz|/`b0 Qjcc04AF̭[kj*}@jQ6ݻ3 hq88W(ƢڢJzuucII)t4DߺutէZ|}xAw 1uPYIs']PoLDQ5`7֗7ԕs~ۙ,LP$LMd Eȼ/]La }gb 11lXX(_IAA&LZb|,dd$/n`@謪j,.E;z4SST"TBT쾪͛ U&(eL,_|@E(5 eII12YAE@&TTe5ӧʈ۷Z--u.\p26VF" 462 TDRfEE$(aNDUv7ӻLprrBsss ^:5x GGm۬!j`a%p88WR+(H x"QBQ ÙR 5ȣ-**ƍ7&([7kŊdrYvfe%T@{PPVVx$.C_TU孬t]]-H$D0AEVv\d2hd޽vM"<!޾}{z@^R@h'ZZq/tu,)+/+k(-E**:;YqqD d2L&+P(D EQT[0l1182TXqYII&"bЯ DHg'KGǻS7 2g:Gg$xȍ>~_ N4FJUT" 2*IO/Y7MMŐ#nͭNJ*HLOHc055t}I.]T$~BCd++[}ՑoݯLq ۙ'&'%451̴֮pX6qtv#N!Az )N( c}տ|y0_KĂv&:[Yh4۷qJaUTgϮ1Cca}C d<۶YꦴĂϙl6B*j9TKOO{X,Fp8,ݻHJ5 .UU?}SE(*EG( rrX3gNq99I]] ==sVPC@  q}aÇ&NT; |&AJ Oml p1c +M7;~xuDKKKtO>]v-33```yf---@[[ۢE'NS>}srf̘e$K.%$$0 *zja昔x`0X, 8 Bb0[ C&X1㧟ɉ,U91 1No6Msfff̘ПG*5!}kĉ8n޽S߿?xM||| ۹s 0_M8ӧ]8)SMMM'N8rH@@SVRR#G###-"YiӦ~AOOOp^b0[ II;wjnf\n;ܞ5(l ̴8A @e>}mҥǍ7feeƺ (<occ~[jՎ;eeyuvv\zuܸq3g!:´b2[ ,~~ݢE'O. QѐT%(JJU2O c嶶܉=JԧOٓ&M♍baX ulllVZ},..r͛7=^^^h׻Z[[;88ܹd.Yʕ+l6o[ZZlٲ~K.竪zxx̜9`07m${h p/^5kV]] ϶yzz.Z(""BFFm]]|usNNN@@@nn-[LMM|'O100صk~׷2aׯ9uꑔKk AA?Wa'O&jmnmiЄ *`EE"wb)11ΎBhy677_]}}}?j*77߿ddd`TH$8˯*##se:3o޼{mڴÜ.k׮}Yp+'Lhhh:t-<' X,O!!o=}G:tNRR{b>5TU5leo0&_udd 562Р-[252290`BԠ(mmm">}Z^^nmmI7oz̉ chhhhhq~-88x…͕)))v튋HLL J!聸8 ,K$555UUyҥ999XEESXAQSSy\]]]TT=zԩ;vsΕ+WTTTv5c :dtȸx1600NQQf~hjb}NLOK+'(rϞffZSP`0#D R ɓ'x@``:? QYYÇ7o)'O|GC/_?>""g}!bfff񕕕&L022}: `~aK.=qD@@ŋwܩUVVֽȳg{AII.\BCy-j*YYٽ{s[;qĥKP<==}:uŋ/_]x# :::S?$uhdGF?YA+w%f2뜺iiyig뚚j& # {XX u!oll1?[뫬>d^A }[ZZt ʽڑOPdBB^SCYYn4M33- 2__sΩ?|J#:X/O|iZ($dꡦ9%]&25EZ!cxC p̙oߊ (#VV((7+(<~qׅUl6gD"cN)6;/!$$vAF=PC@ ۄsssQ;-jj-˷KK3RR,~yJKK2J2y:aRc1VT377/-ȠCC|r݀Gԯ/_XqL& d2Q]]L&D pݻ|t8 @ ⧟~z? QV^f3ZZR\ 00ff3dbYY}RR~ii= `0** j 2 2YA^/ee8aГ'zy-X =p_$uvvvvv+./DL*_ozQZYX]XTT[TT[\\\azII$$TU55H$$O*QJJd2Q8EQQ-ϮMG<`6F@ \k/}66|A'|zߟ=]bƆ V}Y#//-//jefE^UX\\*ҺNY $JU?~ U\\1 <߸j${2 IDATB^@ SaKMMsh+WZ,1ڶz$jn,-/+/+k(+/)CV4tkk{g'y11~96ٰa i2ҥK###$.Y~3g8qFRRR-ߺ~2eWP~]p?LRV]]gϞ߿I@~\!d2y+TBBdggwYpCaҤI1#`  w n>ݻ.֧,9金 D71huܣG]ٳYYrrNx<=m njb;CAdڵ6l@Qkmmmggchh8gΜ| Ɲ;wMvƍ.Q\rJ6V[[.̂'NB999=U+!M@ j/|BC*(H]{?$m{;SԮ /dd$T͛3yw>S_"j׆ee]âJJ .54651C-yyynnn܉O<9p!!!vvvIII1L'%%h'N@9G|\t)SV<o:;; BAAAnn.zf͚EMMMCBBfffRRRON>MPDVdggkjj\R^^>::Çk׮Ek~zBVVFEDDrssǏ?DUU#GD qԩS$IGG8&檫d2YUUuhٳgS>~MӓX,=[Șp޷wohNN=F\G&{y^<54v:t/**IHcܽ{WVV_榦&@JJJZ<KA,--n97f򬭭 ݱctoo7"IIUV!K :x攗OJJB˗/ٳt:޽{ҕhεkxqqdfggKIIǏnܸ!&&FLL,--nܸq'OD+RPP˓uNDGG s+ 44T^@̸q㍥12k͚OhXpH)7n {\3g4e!.]f VPPhkkCOq|"TYY٣W,+..LJFaثW" ͛) z׮]\x9%%EOOҥKNNN'O?8…y~8ztϕ[ȣXO/׍dddƍ~WNNNL&S+={]Z'j  ZR(֯Q{4O<JLL@PTTttt#rcii]bQ(___+;Ǐ~\XXrJ$..NRǎT]]_ܹs==κg< ۷og̘!--{-ۈ۷"++ q### ֭[i4: ˯-kG$>>ť.hYYY$i߾}w٥ESNE#<,--edddO?zHJJ\lDC|M KMPvyΜy B(ˉ&III ѣG8%nMlmm^lYgggWgD3[* d!#IE55yNݸ񦵵]N #z! ASSٳgbpۻ&έ kBD5"ȢJA"XY>>OVrxh*DT n eD- o  a9$yߜ NfΜw[}zRRҀuŋ㉾#Ư;~AHeLXìW?8pc+W[FSs+d}]==g϶ZZZ;qOgg.kH몪w'NFFrr捍!ūt:1''Ύ(>ߒ_ʲz fW3WJJJ"!l{]qoooYYY~~92#ֿyw?h@1̞{Ҹg~厓YX>Ogood2^JPԨawttvwި tttuucǏ]]]|V:rDBik9|}?RS>i~ʘ$h޽zzzr>/Yvmdd _`OtJt:>%_|E`` Mw_+)))w%CLR4e˖7~V/wؘc$IсСCw"r$,1O&KL"ɻERRBFF[HʒyHHdemQN[D#ɱD"(*--tEOM 0^^^rrr,;v,???"":88TWWz7'ƻwPPvvv\C/]߇177WSSs?7o:;;L%%%o>6N~w%CLj$7777_ܱѣ)kWVwtcNyHX\-9H$(:o4KW9}!\|AAA666M>LMMMMM3( ?L&ba_111f]ZCC#66vǎ7ne2RRRDDMMBhkkkjj?d,ߺuKWWF \ZZ:<|9sxkzu/&Ǐ]kژv:C ؉wAq8)SP(oJKKi4N/--7pTAww ޙ35W1WE&ڿŋ`ii)疟뜝CGG?SE |zZZ499YSSSDp$ȣn]A͛ׯ_' 222TTT9NXXT eƽ, j53(RHHϼի-]XXUn | (tO5>>{fܒ)+YXaff#79}G|a.?vӦ?{7 O |_E]vh4wwwϮA#U8_/>z\w'Cs8܅ ;qh%$sj֢ɓ7[Zi6SbY{SRRf̘Voooݱ)JJJΝ{eEcbb6lpCCCO/?4c!6"?_8ޜkǏ {|;͛ŋ+Vܹskr-An߾痙 9SSSmFR=<<4?J144r F P(QQQl6hnnnqqq\x7CCÖsss2䤫 \T#r<94L&=$;7mw>YtZZ$_d\dDaڞ8qŋ&&&ک3^v!33O{vv] x{}jT&H@(?|/2r@X>274; K\ |6 VbXC(ʦM.\(##oϕ6lؐڿ#Уp_Hptd::2_~^gI$PGݻ7mڴm۶iӦUWWY{֭;w_}ilٲwMx:uϯlʕ۶mCٳ/_h򪪪C˯z: 14#@CCaN?.<As  &&wvtt,YDAAaҥ؂899577g888x!oJJJQQQjjj֭;y$}UUUbcc|}}6nܸ`333yy+W`g&xa»ߟ`b= zEDSKKKQ`09 #ŋ911;:>bY-\h 1.Tb,`y0T\oCCOEGnt;4#r0Zd 77+W?_/44"800NܡCQgl ;xtt[M +)CPY,7w_~Zܡ D@ XYYY>ռs>>]rժJJPy T4e+-mɓs~iYY/8ؘalط-=(:OfkX8DٿjSQw "Ɩlvŋw,X0ŲZXBbOyyy=zhF`2xճgdYYS551Xؘ1gTUUC`$AƢΞ?(}t~ʕ^^::*Ǐ& _VW7".gkQ&9^…츸o?XZXɑNII}AڂWo\TMj`n`eO9\))\.ёing7C8 2j H)9OZ[9ׯ&$޻WFuqgw\ K[[gu}R *u:RqG ?@ƥIIOskj+V)*B{ 0@J !8墹U pmm ==Es"Y\wJQQ񶷗KJj@J r0r=~JMb\NRxyӧ5ݽRL(uuIIOVW7Vw\w)Z,PN)ՈD!See~(`rG*$'緶~1mL OJ_3;WX|. Yo/Qt/X0+`0#Ϙ9Ĕbs׮( c^fEX98 iiD"a"COOs'ْ$qI) j;;I),,ꚱ$Ebwy(+R r0ɴt'$޿_&''8Uɩٳz!wi^992el5{ˉ>&$$d7,]ֆD8`'u˖0r/zzo$%I>pI at/KiCŋ'/_4x޼i Lrݽ?vw.m8;<衩 X9yCr7*(,Y2a3edvio?D"D"89i}&4aee5B@_55׮=})--ic:i6"-󿯩i*!"=U--}13>>~'22J)% fhO WFih?(""A2YNW44Ԙ6.Dc C jMMEQ;ì%Kf҆2<)EGz*(ȌvG*"tE5範::*jjTq9b֙Qwn.Aו+<2MS<݇;wJo|vNmm%Kf9:Κ?_ORTVDϬ 1f> F< F8sfua.88( 76>poTp߼uj6#ÃЏjnnkQQ@ <}t9׭['%%;ލS(ooD8l#(99y)//b)---#爃#%%akk r+#Ϸ7.(c~~`d%%%(իIIIܺuɩֶRҥK&&&ϟRVV6MMMgg_~9hxfӧDs-++͸rF2eu캏~q4>̯ æM߿e%%%ee#G^pAk׮䯾*22>{y?q ?|)EO=}%?ԋ20Dӧ_} ]\\?~o4eAL#f+--:uU]:c yyի IDATW;::FGG ʕ+[n׀EQ9s\~7N Eyy?+**jii]zwO ,_ p_B t͒%!::Oشcǎm51pOd +44488ɓ߿ohhؾ}{~~>oJGLLu֭!n6ool6ÇǏxBEEEǎwwSN 0/2ۮј| 0\\\._=k֬L]]]|SSSmMLLLvvvt:_yn{(8FlllPPVyy9ɔ7'Nz55KKKATUUbcc|}}8\/_1@Hf 'akmm~md@kƓIw}|OBBd2ŋB3ƻPQQ)..p8aaa Iw}|G۷_]oУ" D> AAA!22ի EAuC wP(oFUU5==Sǎ.@:T__prss.\(p! ZFQ嚚{wLHH8E;::쑁(k.UUU݆ק0@(@({-ED999~;A>ܹ͛y#ep܊ {{e˖ l%%%9rtʔ)---GE&. (Z]] $$$_|9eʔSN޻w7:cǎa;((((J"k---&555(6552cƌׯ_z{{_+//c ?CYOTl6^w#;'@&d_\BBQ ~yyyBB͛޽Wӻ7==_s_;;;R^^>11155` |FFFVVV숈| @ֿsrrn߾-`ެ@ YxMeSSS||o&\_QKRRR\.۷tuuF=xxs_LTTTEE3vL&sŊڞ8qŋ&&&کC AAy7ݻW x^5kl :E>jԩUUUJUUU澼'NG@ى;XȂ5Ç$$$lll[[[755΀7odXXv?7kcǎ7?砣HMMݵkΝ;œxšܹ300PAAaƍ6tҚ5krKJJZZZxź?~|˖-!@dXY%װa?h<~ \ Lֿ0emjjb2Cl+(x2ߞ tclap: sstream.h File Reference
    tclap  1.2.5
    sstream.h File Reference
    #include <sstream>
    Include dependency graph for sstream.h:
    This graph shows which files directly or indirectly include this file:

    Go to the source code of this file.

    Namespaces

     TCLAP
     

    Macros

    #define HAVE_SSTREAM
     

    Typedefs

    typedef std::istringstream TCLAP::istringstream
     
    typedef std::ostringstream TCLAP::ostringstream
     

    Macro Definition Documentation

    ◆ HAVE_SSTREAM

    #define HAVE_SSTREAM

    Definition at line 31 of file sstream.h.

    tclap-1.2.5/docs/html/classTCLAP_1_1CmdLineParseException__coll__graph.md50000644130607502575230000000004014137776473023236 00000000000000239b6936ae495fc83e5af39414b2c10etclap-1.2.5/docs/html/classTCLAP_1_1CmdLine__coll__graph.png0000644130607502575230000002420514137776473020474 00000000000000PNG  IHDRFbKGD IDATxy\wO10PV<mZ]Xgn]kVQ (ZJWOTj "B~zw1<|cB!D9B! B!(%BQ*J6!TZNr "BMtt+W(}BZj̘1Xbڟ1c&oGѣ!-++K+WpUE]zUѣGuFeeHDEE[=z4)tԨ1sYQOMfB!JE!B B!(%BQ6'p8 <==eݸq'OP(P(od[[p!tttz~̜9>l65k[?Cۜ u=_|B󖕕U뉊)LMM!J[Ն>rG3qD8w˷(UҤƍŋ妟BVV\0{h>/F;wٳgS[2Q%M߇+Wbٲe?$ >۷&&& uȯ»ヒuaɒ% 066ƦM䄈ۉ.|}}=zիqe<{CcUG^n;FuPQ -ZkO>- ݻw#00eeeͶӖv:;uׯ_J7ԩSt@o!-- >矱f ǤId$&&6LMM x<ؼy+kjj*z?ѣ,,,O?=zH$/[ɓpppҥKQ[[l/ k׮5,,,MJJ¸q 0dOX;...(..ƈ#d݃-fϞ CCCp8ddd`x|>LLL|rY9r$пĴx[4 [nٳpp놧_;DO `cc}@T괿@nݰ~^[lcǰsN60fQvcW/1}]Ѿ%17"2250Y!c~~~rӾ;첥 KJJjB.\cٙ3J,--)S(bp… Yii)۶ma˗/glͬO>1Ҙ.;|0+..fׯgXLLL,eCݿӧOYll,bnbEEEĄmٲ1XclԨQlǎͶc,111ƚlݻ ۴i+,,dgϞ,..1ؽ{@ `>}xcwar988Ƙ|ߩvooovŋ[Ԏڲ?* lr꾿lɒ% ;v ǂdg +|>+""11}㻢8F)}d*WJs`ccqJƎ .ÇC(믿nXcϡI&֭@ idH'N#0{l[-?mذFFF0a푚'O~! 0qDxzz",,EJv.\P( 1|pvvvéS (++yEPQ]p8iVAAA066;̙?uN{\v <OѣprrB``l7o^ʸ8YIZ6S: [ە{{{TTT ;;[?_26Nxx8~wr>pqqXMMMZZ/{Eg+&˃H$-rakk۪,,,dсT*Eff&޽[*֬Y-jU͵`nn:]hbܽ{`!??oͶh##3f@II ϵHOO}066P(ERRRD괿ٰa233 b̙?~<vvvrɮ8iX٘ƎuKm=G6 {{+?c \|Y]?BEAʊU{rrrXZZٹ^B{9L0B8ulǵnNږΎȐ!C;v[or;6ΧO\>##666-nG `ƌGii)/̬lE*r5ʎ;aڵ Ϟ=C^^/_[na.!kݻt={PfBrr2QRR-[ѣGԩS H$$%%{iq[(((@uuuڽqggg"??UUU@vv6 DK.-_={`֭(**D"rJڵ DFpp0$ mۆ":^;Q+VqqqOT겿}:ܹ#;-UMCh_RűCI&㈊BϞ=1p@ŋnC58 kko%*=K9rd۬(333ðɓ;`-uܹ6mԮlll`gg'''7n߾ PSN!,, Xp!vGGvuC}Du}d̘1Ǖ+W`oo+++ѣڵ 7o%222&[})z@`jGrJp\l߾]1ߏ`={rǴe˖ahʟ:6E8FӺR̤QYYYrP[pJ!-Ϭ miZSHɆR!@( c`Ri9jk C*߫ RiUI]իW_kUR: |J_X:V0ֱP:0ӵ%Zs 60(*ջ( UU5ݭÁ JQS#W>_ׯC t15Rtƀ@K蒆I3HrQSҬ*HWs&'M rD5BC0e\5hpL8 TQ[ }ΐ_pH'ïrUb3[J4:J64ƍzǃ= HTUR+2ZGJQURH'63pu8\zЯ[B_GpvdY3Z1cVD{ (8T i>fk4^N.dw|pwF.]l7،/j%Mc{)?ҩҸ$Ƚ)Acqy8CmdBBT.f|g9< 'LEBGx~X$֭;g h'ϑT&w@^eyJqr&QdBF'FvQ?P־( 54CRҿѭ6P#G!$$EExx B`+UqD9T_fCZ+hq0z5瘩(2ҙd_+EA;zpxkGt(׮ꭷ-- 06ǒ%~}mXw`ԝK* G52%HWy&N-ꇉA0s|q)~7#- a&&|A:.ڵtܹajjׯcs8swi wFCOO%$ )M^8@v\P)}9LJ0>ޢDC]DSAPTTPx?Fhh>_fXXX*1Jn")$ч8`aQ7Ej-]Wl{D?:NuB` R_g 5.AUֲw5j6H뙘vm-mƝ;YpwJu?*M4$0:8E8:w<[w94Auz` 8 i?=A%]7'@/7(9 [hm!,a`EDŽ.N{7 8z􆬮,ͩpܷة8 i?=\H` wAlzDoM@hhJK+1u{ Q]GWGɆ檩"wTC盃oN#]%cTW$a;; >hJ64"X4@wSg& ұcHH#$"Μvv&?>>cn*F4%tl% ::Mu] %j._%K_ `[ga||0) -FQKUaʔXUc NKHQAKUU > vEjj\\?:!QzŒ#pȑM`mUH:2_q̙zE"9ׯ~$''[n/@%D-q~돸U0 kȑ}{,T"D Xi $yո,:Wա. Ν 1̝:ǰat!ܿO @~~~jGJi&"a3XӃшQA4V@b⿰qt[&ܶ{R@I/!!cƌ>qQhphn1bÑ HO>666طo_Q7Ո,Q~G5fIBo`bbB֭[ѷo_hwlmm1{l"&&Fu8pNNN011ڵkamm |DzN< |,] qA `Ȑ!駟3i#DCJ?'3?_veVY\աد9`zzz,((|ܹtuuwpp`1111 Ybb"c1X8fO]xE_d7Ydv?H[֤IX@@KKKcҥKw2lӦM3>^1ݻKLLdӌ㱫W2XS˴ح[XZZefl ۲e,f###&Z%Ks'}A8]^Ƕm;͊$K;a:;ao۶r{=ߪdP6o@@{46HO2im듌:999ؘڲ?P6;//Ogqqqڷ% ӧ;q,͕}ֿv1}v"^[[,--%rϟ?YIEi%8:6^!yvv6ãGZܖ1?O"/Os{2xpKKKL2Xhlzsǃyw5Z SNE߾}*wJ{@*"//"H6ֶ^ۙ{.86Ldt)/u|t$%eut^xܴt墦FG!O>@FFlllZNWt5DDDlzSOk;w&LP(D@@N:Џ\,1ԛ`ɽ"""Z3i%Ku3~ _Gtt"?oqݻ8p̙HmmmC"`۶m(**-TWWjkkb #..iq;r" + ̝;W믿"88@OkݸqVVV3BCC&Brr2QRR-[486uT ((IIIppp={Z3i%Kr9?~ "#O+ѿ%VĈxFHĩSsss,[ wvڅ͛7pss-;w\L6Mݻ7ÇUɿ]إ81* kB{_z5f`Xr%>|Z~~~޸}vY[[Ǘ_~ sssܾ}#G7bccqaXXX`xwxVLF+'%xbڴaXM`R1 {{{:#3C2=t~yѳQiLYY}.pwq;ClLUI V=@|MNiQ=ƼZQY{[T,7nܐ*WXXt /vp_u_$e BZG 'nB(uQwUF!F!5~EwDTA!dHp5TAZ}4["..022"G===5 /\m5w\bСnsvv6|||P% Bƍqy?&Lĉe7obŊ9r$:p˖-Cnn몮/>} ..yv)[dd$駟*) D( Dl߾􄁁aoog*˗o``9s %%Cc%tnlARSSzg۶mma9r$}:.\`ɘ1c]X/]___xxx૯T e ӧOGHHl^Xe˖aҤICbbbQAͅBa8픖H$#bcc1\abΜ9^~ߒX (̚5 }$ "##1}tテ@ @vv]Ϟ=CXX>#9r(--?O3Xh6lЪuҕPAr %ߜ 8{,[t)\]]w}VjXcXh0zhݻwرcHHH@~ݻcܹ06nC,X}}}1"ٸt0k,tFK!F!DD"TUUɓ'011޽{S!''nnnr.{sN 4Cb544x</jD uIKQQLMMep8*G\ JQPPֻ'B tclap-1.2.5/docs/html/classTCLAP_1_1SwitchArg__inherit__graph.map0000644130607502575230000000072214137776473021554 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1ArgParseException__inherit__graph.png0000644130607502575230000001624614137776473023263 00000000000000PNG  IHDR:1bKGD[IDATx{XMwtJ4L4(\(c=L _f<00g(Nf"%Jfv~QBڟ~nՒ>ӺZkTJcc"D8tR`MC^n㹵gR+=?xhR(u /]>C0Z8p @0&#4©Sڰ!ޮdHѫ`Ȑ!dRէO8ǁ'u uݮ!AD􄱱1uWWWdggPRRC" p Xt)jkkt\\}gΜO022Baa!`˖-ׯ?~ -`eefLNN֭['2gϞ]K.aс5=*ٳgOxyy=zի[hJHH?}4YYYQNNҔ)ShΜ9.]еk׈(%%455СCTRRB_5fm޼JKKӤO2ÃRRRHWWhTRRBԹsgmrLLF***4uTz;w]24"aLmmmt钰SDDuԉ㕾yt@\xttthƍt֭zm۶LLL ľ}Ja̙3i͚5DDMdnnN_}i=f] epz%֭[iĈ c.\̙##,fN{DecwA޽/4nnn.̄iUUU+U'==IIIPQQ.HII;wpFk47! ͑dPgaa aGJ]̞=ƴi0}355Ejj0MDFsLLL`ooz+\> Çŋ+|1HKKk] ߇R:wdddk׮ҥ|3\qݻQ^^h"!!1˗/GII "##$]]b&M;wz8pZn$Y{ ϻZSSCK,nݺ͛7垞A;w$"7ޠiӦp 1p@ڴipg\BM7ߐ\.KҐ!C9BFDD/_&;;;ܹ3׏:u^^^dhhHv![Ɔ1 Q{۷+[{:.c@0&hI-1c"WLzkh/u-,*4ԭ*hjjJ i(--ݻwnE@NoKI֭-vJ뤶VAn^55ދ1#:\w{Áرc7uu5;vCv:<jpT5KرcGߪ>|8LҚ%XԚcD8p @0&JbĉPQQi2qDaׯc„ 000Əayyy9TTTp֭&}@AAAeŔ)S_=v5Uy 6~K2=z@rrksAD "cϟǨQdd2 4|߿tJw\'**J*=6)SyDFF =].^㾨!C@&j W"ʘ7o֮]Eظq#Ç+=NXX4551c ۷v튕+W"&&>l:M^^-v[n!%%3f̨ٳXfcHHHkךNMM Ԡܻw6mt邰0/B.]c" @m駟`ddB-[Я_?<~g<[[[hii aaauCOO6668s AfffXnЫW/ٳ :v.]ÇCGG8z0fϞ=SSSWVj swwٳg+;v4{ݲ2@qqq ./,,$ x"ӂ EDDrRRRhԨQ64W'))ƍݻGZZZ@%%%i&@$""MMMP+LBMDDG۷o Ν;Snn.m޼JKKӤO2d2ԩSt9֦tB׮]#""LFu4"aLmmmt钰SDDuԉ㕾m.qqjח,--I.?SEEBK׮]iɔ64W.ucn۶F0B "##MdnnN_}04`o>R7sLZfBa-\֭[iĈ c.\̙##,&M.v틊 dee[vU\pAqUUU`̙x!;޽*SGMMM3;; coS;w0?//uӑp)))CCC뛛#77>aaa0t=544 ˕V.1`۷5WF```c!&& gjfΜ٢/RW^HOOW'~)#66/^,755Efff111}Wu')㐺mիW}#55Uaall\#vؾ};[ܹ>Dnn.Kcʕ^ƻ KKKӧO_u3e"((eee?SϰrJƍ8::"++ wFyy9ahh"11>>>(//G\\___@mm-/_DFF"((ӧOhjj"??O\"Bxm8;z:~R7n@H(/Q[K刍MAnnmuh <U}8_MMNK@H(8jkZBppZB"ii 9g2r^B"7VpD1!먩Puu-J8HLxwfmS B7ruu5lÎXD#";vյS]]#GvOIƮ]KEnn ՠѩ pZjşncX#yuC-0o~=wx1c"D8p @0&`L1c"D8p @0&`L1c"D8p @0&`L1c"D8p @0&`LH_DLLtX#GHI2b)Τg^,_Z_}S1w…19| 1c"D^۽2{{{lذ`HHH 8s΅+ЧOFmٲ²g`gg{ϵ]My-;v, vf}UVV%?ҁ{7԰b un޼kVȑ#Xlj=yH|'~PVVooo_;wTz;w.[dee ===1rHɓ'1 ???Xr%455QRRUVᣏ>Bhh(<<<ߢٺÇrJݻwc̘1 S^^VXc"$$χpYXXVB`` ߿ģGy/} UUU… 066ƠAǏΝ;pBhhh-]T[WWC eZtuu`777>}Za̦zի011AQQjuǰaðn:zǧ~ """0{lCxzz?իW₁bccѭ[7L<q ""Ѻ/RѣG_n߆ c76m::::t(̐7|1033CUU/B:ڵ+CapEdff"==YYY zlllxb`޽066agg|_j=M144=1aa~QQQgĚ]]]a1d2Y};bbb7n=N:?] ѻwoٳ &燞={6\$&&FϞ=7oFxxB ^ƋiWf\\֮]iӦa077ǒ%K] NNN(,,DHH;5zxx(L[[[ NNNSc9r$RRR`ii y桼}ڵkزe |||{n`„ pqqY:Ξ=ӡe˖_ݻ;wue˖ /6V7;;[ :::Xb7nh" :T6P/I֠Bu;ȑ#:u+"I{5uTĐ!CnERʫ 9r$0e^WWWɓ'8~8?~zK h]OOO}:w,ukp Zٳs^'=ebL1c"D=0:J5%(*z`#cD8p  X&{U \ fIENDB`tclap-1.2.5/docs/html/functions_func_a.html0000644130607502575230000000732314137776473015724 00000000000000 tclap: Class Members - Functions
    tclap  1.2.5
     

    - a -

    tclap-1.2.5/docs/html/classTCLAP_1_1ArgException__coll__graph.png0000644130607502575230000000747714137776473021565 00000000000000PNG  IHDRpQkbKGDIDATxyPn C rZ:NRT*NhŁJ@qj+ HdRD%(BE9@wd?o!n>ǃG캇@ E",:#1A#1Xl[^~],a[[Y˱]kkX~91Œt +3\dCDRxOoo/Օf_t PXXhnnr u$%%MOO*++-,,jF bccXsd(8V߽{YUUիps}}]]/B<+HXevqㆅE__͛7?xv%%6(**Z*ȈVbb7[[[!P(jjjUUU bft /ykkPIIJEE` APggrZZ\EEݻV 2::`0>|6$㸼\UUɓ`=O> Wr\==egeeYXXKz{{q8g}opႥjÎJ rHzȑ#־>¢`cɌnnngΜ{׍o޼`~eee"dggDbWWWHH'Zj8NSSȨ_LLLtwwe]]]V!k:toV A(:^WW سgOOOOFFdUUkjjr?S6d2\ G߿cc#`\xL&*GxEEEGGzJ***@TZZjeeiӦC988󱕕թSsqqQQQ100ꫯx<^xxݳg WSS wtt`0fff999K5'Ԙꫯ-Ȑ?CTYYɏ 06664mm@""_^^niiцm˖-eQm{ (u|Pݎ^1A#1:LjeW~{;>>./zSVuATxw1Ysss"q}vQ}yFGg>.\ćttz=Ğ)rڵ=[QR丬eb$"uy͛ffVl  1;;rUTTzzzDt ǰK@BB\dd$S}})Jtt4AΝ[&ܝ;wLMML7۶mLLL$$$ǧ,2V$997x&kBĘT0X߱ ޲eKii򭪫݋GMML&777ONN|؎nz{{=<<+od2:::?~n\.WVVVII  ]]]]SS}ԩH&Lz>>>yyyѣ>3 ޹5"";((deey{{bvvvw߄&_F===UUU |޼jp?]ݹs'r׮]p͵J&++8]1,sqq)..޷o\322 ``ӧ_LXڿOA[[[ettTTOO>Hؘ@ ܾ}?r233r|e)11Xe<00b䖖m۶}<?88`7MMMkkg VLLLp8J_[[[QtttS/z^W]xNONN *_@IIh^__bpUF۾}{KKKYY4F[qfsI2_~044tڵ&"YXX833_XXxSSSeee0666?|Y~y[n\_z5ҥ'CPekk뉉 ///ZZZ # `g\RRT4?~<55599,n߾?*++EDD|::: )))iiix<>""Փo>" PWW'ɪOOϘ0{{{~b pcǎ988a]5+ __?NDpkqqqx<^)ݯnhh윛_n*D ׅY-HR&&&| tREs,1܎^1A#1r'4P֍?MH$񦄲θ9;; HݚR:#1A#1?),@9IENDB`tclap-1.2.5/docs/html/classTCLAP_1_1SwitchArg_af5fbd44d462539941b09e960034d692c_cgraph.png0000644130607502575230000004076014137776473024310 00000000000000PNG  IHDRbKGD IDATxw\?{" Tł"(E!_I|E%`,1Q[ FA JXPPބ=?]\~uݝ꒶BrU\v ƍt*vZOŐ"q!88Xi>h]>]3$Q1$Q1$Q1$Q1$t OOOp8V_nܸwwwhhh@CCnnnHNN,///۷یxbٳg-59sѣGW[q:KZZ8N˒!''ZgffFqIBDHHc`K, DDD ...DFF0qDܿ_X8qFCNLL ~vv6jjj0vI8Ag}/= CB,_6mªUMMMlݺ8v턆BVV8pձ~zƢT$T !qmdeeۻŲ/O> WWW 99ׯ_M]]x<ؾ}`y⤥axwP2dTUUラSb۱cttt`jjڵk4߿?>3CWW7nl}ee%&M///յ{ ձay"<tuu[,r;aaax"LMMagg`̘1Ã_ t=y1?ٳgƾ};-Z$Vp-xxx`СPTT,w>DDD`ذa|20o_𾾾sF ߋ߲W]Б!!D" SSVGenܸ6>|Xm׷St$!>{1QUU%x iӦACC˖-ßٮ"s|GXd ^| sKB$o?كbaڵs֯_/r#G`ԨQ-N?.\̙3qqq DYYv܉tc|1py8q>>>BܸqҥK0QSS#V |gĎ;yICBĸԩS ,,,p}DGGXh]kkkq̛7EΥѝḠ%dddD(++k֬C`ii)cɒ%0441sEbb޽{yfhҚM㰦' !С):ɓ%Jӑ!!tHhii!%%PZZ IFZAI ! 899aŊpvvFQQ,--q(++K:5 *E+|WNNBBB!! %%Ń,v|ӦYr=B CBH,@TTpjjaj}}uŋ)x1AQQ&M uu 忳KI ##3Z T !b &&v- |XZ &a8HK󄶻};3f|;8`3|;Q}!DX0&%JCtt: ˡI̱{88<9ldQQQ yyil̝KS!!Dc ))ܾ ))llʕpt!CM E%v}}.ʞӤTWpb ΟODnn1458XpOYYb PWرoaʔӟ&&ڒN!!AN \DE-8;[ʒN!!=գGOAhmܸҰ3p {џ!t=!=E_Spt23 '!xɘ4i0]#Ȑn7"4Ξ  gg L}Dy tdHHwSUU@hm\jbqpvS$ס#CB \:>ƍ{ ..2_FHע4HJqq%SpJdQ1$MjN`7> JJN!!] !CB‹t鮠x\88Q${bHHgHHEŐѴ^ ))ΘaE]i'ҕ`ybHH{U "8֬Y[[[IBzW{Őn'D Ϟ; )CO>pr99iI(13g w}FQ1$JJ*矉 I@ll&lކ!!MTWDLL:$p8Lh;S%T IW[[+W!46ΟOBuKi-[kTHvT I87pt**j0j@| ̜i~Qh%\I'@ț3ǦM0r܍)ys>!.@xzzw CCCpssCrr`yyy98n߾fŋCFFϞ=ky|eee̙3=jwڊӕg϶Nrr2ldffvVUTTtwT Iw^l9QnĤcѢVMBBBc >>>Xd}HH ""NNNpqqAff&222`ee'bǪƉ'0b:tubbb񳳳QSS緫O. ԡ[o7rHdddtfjC+ݻ0m8s&^^qzDE}?vq?IIY|96mڄUVACCغu+q1 ,q뫫cEqqq %BbHzc 8q;F``>>:u*>,VӧOQ__/X &@EEÇDž ZL 8]]]cPWWΜ9b;{{{`̘1_wk-[Æ>$qN۽[dg'OdJJJ"-++cXBBB b1fggV\"c|>eee1'''!vDIMMe֭[Yaa!KKKcìm۶`+++ʲG_0,441---_Rv9222XRRe1322a/feeeoa222lڵm߾ 4v1ʮ_cmnJm`` {)!qjٙ3 lѢ}l:{ŋɬN)Y CBBmEý{2CdjjjJ(/uuu8Š̀$ԆX0 3===8 "/k`B1wncŰ(tkDpu7̥{ SSSTUU!''BQQQGGG>|YYYr>tD`J̞= a/1tP:*sƍ?DC"33S0R1__Nґ8bǃcN(ƘX^w֑׉P1$NzzHe'bbcX?}K'@KKIi.{Aqq1vZܹsׯ#G0j(}pBDDDt>Ί3g!00eeeعs'Ŋd۷t̙HII?r$$${}BVV}㱻C-<}Z_~̙0i8z4'EH[!ԒtԩS ,,,p}DGGXh]kkkqȑVO:::B__;Fwv$= ??? 33O__gΜ$&&0=zpwwǂ b -¬Yo߾7+|DbJKpB2΀Nc`gg .&}Sf܅~1n Ǝ} C'oe@©~LFe]ǽ{ؽ[ҙw3? Q_χ4F2;-X["##1g\r&&&_QZZ*8#Ѥ̃A55  # `iӗ_~)n|/<zcٙBCCQY,NNNXbQTTKKK9s,pҤIo0 B^ %Cmm3Ƙ}}=CZZ.234 5:ׯ?äIe֦uQ+|WNB z4Ɛ]YYcTWӜǣ jkEKG _"xRR<Ջl15^ oo{88 !]!!=Գge/ӧk(n((hRxQ!X_J --e뫡_? (+Wƒ⢮33\鄷 ooO)!'bHH7h(ߣ'OPYY+FVV V*L4UCJ+#OhJKe= z3-߄Hk> wݻ~M0c{=UUU1cۇA2ގ;` -kByyy;+Vxػw/]ja8qX7… qe CQxͷ{CO V+hEaʕvQRRR"/- ^AA;UU55##MCGG""Zy言JKPWDŽ Xv*F4z~-_+>!M=y|btdn:unݺM6aٲeذac իzzzbŪŕ+W0h c-ٵk (++۱yfٳGį eeeܼy7o jhxbDe˖>m87hNU]k|]b|uGsfx4g`.KZUUyT`֬Q01ns;//.ύ=o7r4 |tR""" .XgϞY1|(//Rϳ|%~hi5.WEkr/pti JKJK󠭭==5\'CGGCGGzz&v33 >+VLxg舐]^ 333SX7ߴ7nlll{namnS__. Yن }]8;; Xi^ZZ{ X׮]+hoXp!PSS777^nnn̙3/ N}+qF8;;#11{˗c8AAAFuu5<<>| `iiWCpA7 CO_| χƌӧ`kk[n IIIr}6ܐ!''Gݻ憀6lヒܺu BӞܿGaĉ033k?୷š5kP\\e˖O>/ 8ikgmm-֭[+WIII/ uuu ;;AAA Ŗ-[0k,###7n"[aa!qAbÆ prrB~n:̛7۶mCRRO?/ħ~ [[[ }7z߱X@q=BҗuN)˗ +++"""P[[+އ~GGG899aPQQ'|"v!C1qDܾ}˗/ƍí[oԩS~š_~򂂂&X 6l v3f@YY׮]СC1e(((`߿X<YΜ9 ;v,M0 {ǸqPWWooo(((8W2F '''DDDӻ %%%3 555̛7OKcɓ'CAA-X -!#CpPUU%ֵpI'7@QVVVҥK?>}:,,,P^^<$$$࣏>Btt4>}x^ZdEEE"G6=*F}} qϟ+z'ŋ->͛f x#IUU گw)))|ѣG-F;99N0wclmB.SxbeCdd6򐒒#G˂3DEEnq$kggj 111[okkkDDD:t8`9Be IDATógڝ_GQpUm婣#8ZmS[qOFqo >|26m---<c(,,mBHFZ ;N:r~@VV`F[.]33q֭?ekk Gp!wXZZ`ԨQ8rƎ --bϟ?Ǚ3gPUUdxxxmב0i$˨Dpp𴕧*dddOĉ={8v B7R Ǎ͛7#** s΅/rss߷8նl28:: ^|.] 0ӵ:8}]=zQSS?nnnOann.4eee1aڡѣGӦMg}gBYY۷oGXXf͚Wn1wsشi~̞=999066 (jkвݻwc͚5M]];w.ك7Maǎt~m]hiia֭8qf͚L{Zt8oOܹٙs駟bȑNpttҧ^.!!3gÇQ[[TVV!4A嬭O>066Ɩ-[FoBH_GŰXd ,Y"4!sIm6̜9ӦM{g+WڪQQQojkkWW7bƌXhXmI")}_ř3g۷#!!]6+$iJCCB]z]O\ 7OY)ϟ--- J::sVETTg/_qC?!MSŰMJvZlذ@ìOũL4ꊧO &l:+Exx8V\iӦBapwwǾ}gdd`puuŒ%Kpu ONٻw/f͚OOOx-^*8Uxz/^IJeₙ3g~~BHOҧ!0+Ezz:ϟoooڵ 即RЬM޽駟,a8u-[Y)n݊ ̮֭{999G\\~W=z222-fԄTill,F)TǏ'|PɓHMM~BHOawPPPӧ[cSZnhhsҰ:b;+ҥK~̛7RxzzF0+EҚJtWXXrss1|pҥK1w\ŵh(**;w0jԨ뤦b޽󃷷7rrrADBi}QQQصk?.߿p9qݻw|ƌ1c q lٲgΜZ dee'$$`ӦMxw>~BHOӧ m;pi,_PVV"Zp0n8ƶzJ޽{҂+,--qyx/_~7xnBxԑa2hjjbڴi:RZ ؾ};ك6g_O?AII c X|9ajjM6q97Ų3f͛7o0e8::"++ ҏވS}iu+*W T 55>ԩ8t(#1x!4k!bpvAZZxUU>GNNi,_::*UttT -||~Axx yi֬Q$!Lp:2$ꊱp )_"?%/Evv!JQPP7$@]_ttTT62҄ SWiv$'' ##MJGii`})+( G*00P⿃Kb6तffXj2~{x;w;kwxyy!88XuTU`e5Ųj<}Zb"'9P_QUпJJZm(ff`͚c?b#ǂdZ!!݀uafux 27x6ո<7].AYY ::g(!/bHH!%Ņnզnzgﴣ%rrT}&wn0T Jp~tqpPWLJ4ƌ1)Ν;%Z*!!=^^^ x<!"L1n[; FOiҭ'啠##M̛7}] _:`e)OOOp8V_nܸwwwhhh@CCnnnHNN,///*/Ll_YYsGݯt Cbb"^͂,ZZZZȑ#[@II+Zh[m_7^ff+%q@-W,;3e ln!,,%vmż:LJ-Y.]blϞ==mذihh,ceee KHHxeUUULEE3X16~vCT4|pYRR}6؂ ؓ'OXEE;}4STTdu;~m:^gjA-N??&ӥ\df,VV5J 7A$a4KI |rlڴ V|uVرcP?3>6WWW1~xΈ:JJJZ}x~G 22IIIxxxL>M}$++3!(**g2YkС~lݺ@|:0!!`O>m~}}zxx0___xhvdcьjcl۶mߋ ټy󘊊 ;s ;weee1'''!vDIMMe֭[Yaa!KKKcìm۶MPbddcL1vuV]]Ο?x<v{Q1]LLLfff}v-ӖmjJm;yB[l{ cRRRΝ;"-C@CuZ5/ k~+&M?2IIZr;er砠 b„ e˖رcZ\.G~Nxbhhhܹsł 5{ G,\\\`ll<?~͘cǎEzz:QQQ=z48X+//bMaڴi055Eff~w*27ׅn!!v]ȑc]8|*ʪE7DSSSTUU:W||3>|YYYrp8Eqq1N<)^LL k;_qx4׮e|V'~-g#//k׮ŝ;w~z9rFjqJl…}gΜ9C`` ʰsNv.7n@tRGMMM1]]]!''˗#99HMMŖ-[+h_VVm3VknۑxU-T I mqxɸq!~{ƌ_ !![tCӸԩS ,,,p}DGGXh]kkkq̛7E۷oo}Gѣ󃁁233aii ڲds"11͘ r *++1ea=z4m&hѢE5kf4ݶ#:JԾ -f'KOChm$ +pqwᰱyKuSNgddcɽ:fw~`:2$.>11p7w&}0deH:MDFFBKK )))?R݁$M&.].HL|8|*.LZNtsNNNXbQTTKKK9sʽ*fw ~iR 7n<@hBaa9 5?44)4)!"4ުy,ܾ%WL;v)_QXX.T !o&%}DžPSS{ /OcAӭ9X&t?tdH?aܵkΝ -'b+~ùswP]RҩB: ee9̞=gAQQΝӧb”)psɓ@^}"T ACC=/^Tҥ8{~fpsNR h4)!Դ0FE`SgϞǏK: BأI zbazj?I2448R1$W"<<2 rN"!!] #!=CB*t[T /*p|ΞˁL> PSSt%T J?s_7nOKI:EBz;*t'UU ŋ(-̮>ffNވ!!Umm={02Ĕ)pw1cp$&!CBz>!9 Sp-ܿ Jpt w4i0yN!!=ѽ{yt)/ƍPQDŽ f2ehɟn!!=Ep!)z5STgg S$bHHoY.\HFXX`d ԩWttGT ʪ S Ŕ)C1rx<ҔP1$o֭55884\g:t?鳨=zTڵ, pv gg XYJ:EB$*u Aq/&N4&N4 Nz5*.ťKwqn.d0a9cҤ04Pۛ7,q!!rsq]DDg&&ژ4i02b5vf<~\3|;UҝP1$ws9zIIOq`mmS-`a Z=y1cRRx \{9ii>_BEJJ5(,T@UMZL:Ǔ'OpV3#֮]9sјOyihh(A]] PWWFÿ55\ܛ 騠 ̝;eT !]f==Bi"&%Q1$Q1$Q1$i)Xƍpww444drp8ܾ}x/ ={bYʘ3g=z~7)((Eyyy9ʊ t۾nn1CB0,Y"x\\\ XYYaĉرq 1juAl`8qzwy|>wAaa! ˂uF|׍7h tݩBmشiVZ hjjb֭Ʊcn'44ƁD#66]Add$֯_}}}(((ãE;o"!|||ؒ%K>KHH`ӧO[___/wYY^پe owLLgьjcl۶mߋ ټy󘊊 ;s ;wϲ⤦2l֭1yyyvaVRR¶m&ߖ -[x񂅅1)))vTTTYuu5;1ʻK]]yyy< *NscI væGC a'NhuAvB91wf1v6dv|}}}}}=f6l` 7/hʫyն׼ƾ4jh!bjj*@___hY||<***(Ç#++ \Ѕ'O }'ǃ 77 Zw튩+ I "33ShH~RR ?.+h#;;-F`Λ7Oo. 888`֭X~=>sV^Mͫ76[񽴅BeС055muTƍlÇ6|}};uKG";;[Ǐv.6m444l2- 8N?1;v E}Dp^ґxUK#*vo={yyyXv-ܹ׋ȑ#5jLLL>_p!""":tagř3g2ܹ鯝ˍ7п,]vvv8pQSӾ)fΜ(//GBBͱw^BNN˗/Grr2*++-[WІ, P[[nۑxUK#*vsuuũS###XXXкB7ȑ#,} IDATB9::B__;KKKl߾Ḡ%dddDk˒%K`hhcccX[[ΝD  ѣG www,X+V\JL2jjj>}:Fm۶ Xhf͚};v$^G^^MKHpƧp-~L}24 dLB!]'|+V>H$֬YGGG۷Oz= MMM̞=vj|^tR\x-ga޼yʕ+amm Psb Byyytfff011|ܺu W\ 0c hjj?ǩSO|\[~&on]Pȝ 4i{{{;_5?$̘1C!/**jχ/v///lذA\v43I!t|>](EFF Gb߾}+7j(x<|899A$a*P[[*-[9sfT8p Ə޽+zjcܸqT*JJJMMMxzzM{VSm=v|>BCCѫW/Çadd%Kp-wƐ!C@+VLmOtgB"SBnիWQ^^WW ݻwforlҦXQZZ}Zu.Zj/Faa!bccqAcɸulق2$''[n_Y9aǎ(--ڵkqV"($B///:ts)III:t(Я_?ngUTTwށjkk=z4 'N4CK+Oٱ5CKu>|_|: p`bbk׮!%%wܑ<Jʕ+!`ee_~ₒ 2 ϟ?gggB,#88055ŲeZu:#BH`^? fVPP***XFFڵk2555ve#&؆ XII ;tfL"0ScА]Ǐ3}}}&HAe񥦦2MM&-''y]JJJتUvQvI&O8cEDD0Hq >L"0|}}ǏYBBaΝc1& ٵkc;nj1ʹؖ-[aϟ"YJJ=DDD6tgBF>cD"hii%%%prr&<==akk\_~%Q^^'ؿ?|;|0daQc;yd1(3::C VX333q})y<wW)e3glAAA˝իWC__ƍRi_gw& !nBMMM.+W ** J`!//J뫫D"AJJ 7WL&CzzBOASvl-\|{쁷7`ooR)[]]233agg000H$[[[#99Y9WW ܲ)[u:ݙ$BD7"! |-Ϝ9'ODxx87|0h blذA!ƻlXYY)=kkk 33Jk{($Bׯsȑ#k.塪 mPVV .iiiFEEBBB'Oƭ[e!99غukƧヴ4رXv-߿;tP`#F۷o֭[B!,, /Fhh(tuu4ܩ\hJJJ.MMM磺ZS"55,3gv{($BXYY___ܼy"111ؽ{7LLL#44bX={b֭ccca޽055ĉ`MƠ7Q:-,,plܸ&&&y&*W̙3QQQӧ˭wvvFRR.];;;c8pBidd޽{#((;w^3gL;vȕ733,,X͛7Syh{x=x'BtMǾ}pV+JaggYlm˱EѝIB!jjjPZZ_~qgJdB!ׯVVV:x7dBy>>>Jxh6PS#N  ($ҒYn-Bi'￿WE}}Z3( K=:: cNJ~/%!IB!**qO̙~ 'FrP ASS=&cP2I!޽$%A|-={յ7 m{G5,Zۗaذ7i05vQ($Bx1>N@NNzҁxM&n$,YܸN7J($B\$$¹swprC,=GٹՕO7f|3/Ot|LBym !P}n/<<@__Uu ZprŰaobbOhIB!zܺ;8yl6;w4Fo) !]ݙ$ $$goܠzz4e!! BHUULnٳ gM;;LBHǣdBj4tUqw}A yP2IHWu%ܿ e֭"<~\ --u88ѷ}C__GKKsDFFvvӧvJ& 骦Mtv@(tE}}Q] uDDDT@ȫ i!&+ATTTgA yW9Y&Hi_~;B!B^#LB!6dB!%B!($ 䗷7W8q"D"D"&L4n{YYx<nܸ?x¶q޽V1~xBB#11QQRRJ$-- ={ouuu9sF%ѦRǎkӾ;Nu7e^L򊈎c 1# [:u nnnT*D"1fdffVee%}2!튮SEtvLOb |gD0005k}\ѣGٳgc׮]-ի.]/1̛7Xr%! 1w\l޼AAA(//o}Z!v o>jٳgB˗Yaa!344dk׮S__I${.d{e%%%lժU ;zJ%c ?*nz|tuڕӈƴ0L?HXYYa@۷rF>'''D"l߾]6x<jkk^UU%e3gl]AAAݻwseV^ }}}7vvvJppp@II OOO"77cPv|jg.Ghh(zwwwb߾}8|0d8r2d b )=:NwߕSNׄ>}XXXmz*b={.|or/'%%ťMۣyyy011VWWL HNNVZ~~>lmm"!![655@}}|W\ATT$ !J0***+]s@$!==]3e2Y媫aiiɭVNsҝIB^]:-[Rl\x􂿪 X 6(lk{(**BEE\VVVJ뷶FVVܺL+/11ƍH$B`` bbb6CFFܺ<Ai;mO>喳`cc3339Rb)tPVB\1VOTGu}SJ& ylذWFhh( "%%K.mq_o6z-~֬Y8uTǧSfغu+BBBPXX2a aѢE())A||<"""0k,&Q]]-WԩSm۶ qqq kqHׯsȑ#k.)<>!!!8w J1o:-[SSŋ8x 1ydܺu [lAYY[կҰcbڵ~.?.Cmݦtv딒IB^#^^^8t"##acc 33ΝSx(7 ~WG/ w|QKK.ؽ{78jddd޽{#((;w`Μ92e On` IDATv!W 111ؽ{7LLL`l޼Jclmm͛7aɒ%7oB!F ###o*#U511lll_bϞ=066F\\ SSSL8|ϟ/Wr8r6nܼyCm1tW1p ,[vWfvxt6\S F]u=DFF׷-Sݙ$BK]ԏ=g#~qT%BH3ظ1..k#6o>N"t[4oqf!ntvJ+9'+֮?ǐ!oB[{>m~]>J& !tp)۝FzPk c <p]ؿ?cL%DIHB$!]y{{Mn=|ѮNI$_%娭P(]~}.\prr:;ɩAԻ:zgҮt-6B^;oa ŋsF}}E {wgH$ٳgaÆ!552 ~~~Viͣ;BH?CѧWHga޼y7|í;w.455'BGGG:I$!Ȁ5  qQ:::044… III:t(Я_?=zTΊ ;AmmCGd= ‰'m[aD^r뛋EtEa .lg@bbbЯ_?Bcر?ՅX,Ɓ...())!Cܹs !66RXr%/4YT*XR) bٲe~!]0^? [5kְvdLMM]|=z aVRR:ĴYnn.H$ `nnnlԩ1Xaa!344dk׮eL__I$+***1z_4WwEDDtv- Ⱦ:] auu*U뭩.}ݻwiiipVRR~Gٳegg3---evycB]v1XDDDͶ3|p?0Dx<e?f LGG;wNsSKc@VTT☺:KIIQzSSSf?ژFR2IH'קO7Y;8p ڵO~Ȗ/_RR%Ǐsb1RC[*VG*\2zW֯_ݛٳ[1Bnۧ~ΝO"##@ hGGGd>S:M&X?׏^rˌv!x=zcEE.\lւ1@$ҁ z Z % S`kk ###|͛7님|Xx1,-- X TѳgOlݺ&Lᅬ}"../ƒ%Kya}[qXYfaҥ "Hglll <Eȋכ݋Ea޼y 333૯ۼy3<==s)S?>3rJ]555prrddd޽{C__;w?[qbQ{A0`@?Nc=/N>Y1.VZ##NO*wJªUQSS0FMMx<45k T#,,*BHWgiW: ݽ3,_E3IH2h1z:|0УG=+($6ahh[n7oFii)١%77!޽dw6Bl b/WulŸa@aa!b19==(A$!**((LVɢLV Sچatt4ammkk3[?^}GIdX lBRڢ%WMM>,}v#VhH tab" ll $ǓomӦ˭SS㣮_?s|HB!;yd288.\hrȑ#]ܾ}! yqϧObرcl{!!!GTT嶹-kiiaذa?8cx뭷O6 AAApssSVV> !⅓goEOPSS_-WNJ+o1DFFb_`ffR[8{,&?/'Oয়~8WH$իW­tl`888B!TkoZraz%xpgQGG]7oXt<݉$Jx)ׯ_ٳgۛ[7w\ԩS-x"444cǎa̙_2nRgΜK&O>#FҥKH~~c05bذ7D/eng%KރI!ɤT*Ç1vXm֭kx >CŦM uu Chj6i裏R*rrr`{E}}=Əs*=y$p}hjjbرϸGDDtttp;I$B*ǐ!CWV… ضm=z///n^FFuu5444SH$5K&zyG?scXl['_C,X|9԰e<~...(,,رcg%Ub?wsGcqN"oo쌨(o`` Qŋ1x65۴i&LA-U>|/Q\\@|W1bq&Ski˗/׷!?a):}8p `„  ŧ~*ׁ/`QH=>. KKKҒneeǏsC  @[[N:>}@__3f 6 ...t…f ۗ1`Μ98z11{ԝ///TVV|T7~x!..禼9sܹ|t=2uɤ%cmӧOb=xBoꤤ$)ZZZ @UU={U]]ɤ9==gΜ ɐ +cccܻwS7[FFF:cccpB"%%}]_*G^?VcuB!t L'OTx/qǎ077o1ŭ[믿ܜ[vZƶ|drS7ɓ'jݴvXb0aX[[?綗{? D"b16mڤPgVVrDJJ CAAB9{{{hkkc8p K#>:0Ƹ;:m!H緪]B!t27g}0:teee(,,͛q]:$$$^.Sm:Uxzzby&jjju044b1bccQTT@mm-n݊'Oʕ+8wƍdgg\ٳgr++7fdeeرc}Lx</bĈ ۍǏӧh6ѣQ[[+-;#t>}ƒpB!t/%>|8{9sClܸQa@r_9,S9>{mvyɘ1c֭[///>V^?~<0c hXݻ^zAKK  Ųe`kk }}} !!SNŲeI&կ!֬Ybʔ)lRc9|pmX`݋>ÇСC nL&/{xyyŋr _5$B^]6ܵk8/ؽ{7[߿re߿7⫯ѣG|roHOOdee!,, -ƍ'O믿30o<^999r++o>Co ‚{}E <ް56ml۶  ۟|p IIIpww| cȕ555m!5ud2 Cɓ'jU]Xb0aX[[?綗 ?&&&DشiBYYY̖<֭[_.]\2,cccH$ujB!W}͛ANN֭[GGGXXX۷o^^^ňEQQjjjغu+|8.^d/n###x)"""M&{bʭOHHcjSwAzz:N> DEEqB!eɖzsO<3fu兿ի[add3f 00ꊻwz---"44˖--L:˖-&M$WrXf <)S 33Ç+lƂ w^gܸqƱc'$$(<6444Txhb ܹӦMCNNlmmѣG&&Bȫ_ H* dM|}}74̾,V/^ kkDovB!]Qe%/$99VƍannTTT4{we+(USS!E1ll eccA["B^gLI&᫯Bii)lmm?~LOpv@&+{ _2YoA*CEEè=z\ IfCoB jK#iqB!ϣdtvTQT%'%EkJJ(16T%vv&䥧?|AI%!.I 1p6TR+ռv- ُQZTh6~oe%G2YzPCQQ#?c1{I!tJ& QG5j"/K6_ӧ 54af&lz*޽7c(*?_ꆀ IKp97bXZZvv]]_Ugeel{Lj6G# Q]M ^{7{ި%%l| }.T8p@k4BIDATxܭ,0t-N>]jJ$ !t(dҒ^& P_ϠGmmxMC oe޲ NBB `i &9&ȑ/ gڵ7qd[x{{5͕~:&NHH & --^VV7n(m?=z0}tܻwǥT^^cΜ90443XY}R:t3t}H7oDϞʇSSŋ^-y~Wd.nHOW~͛gcprmʣc N<==!J!H0p@3*UYY⭷ž={,ĵ/PUU3gTi <D~~~GJJ j*|8}JӧUђݽ#GnCۡŬY~-}R[uO$!]ܛouOb |gD0005k}\ѣGٳgc׮]-ի.]/yyyy*Bbb".] hkkcҤI 1Zy199E?0`9><騭oy@WJJJ0p@hjjK}/:|vWd7nݻ={¶'Ob*///xzz"-- ׮]kqZAK!駟/NFFPG"&&P(?ƎsqqAII •?< X=Ԅ5{M[{u .r"ʠ(V zo ;TtZcΨ/K cFcjU2^P-Frʆ岻,U~f9{﷿sERRRuu]ƍÖ-[ wwwl޼Yۯ1Okԩ ؼ9YY%v&x(--ł iӦ'%%!88puuE\\b2>^Bv{!iٲel2FEEILLcǏ;;;m|uuT*9w̙3G6nܨs v)..p4z ILLj)((kkkINNZپ}CQEDTO?:9yw}'""/_ 'NM6ɵk{yyywQQXy>}Z,--%77W4N$%%_m{=~||W<<ޓ-eqrX/oEDXYYHAA888Hvv455W_}%reC}A)9NI"2RD[[ۀIMMZƼy8z(t;w. J%BBB₿ogݺupqqɓ'1{l[ppp@||߯7xLkkGaYZob׮ag7c4nn΃tW\AZZF1*fa_/Ҽ$"L2޵yf;v`x/ΟA)qj5u0)7nݺXII Ǝ48 e0DC4gϞ… X:uJ[|i<ː>yf{n,_vvvXf ' 773Ø9sfK.k֬ PVViLVX7}PXXhtL+++TUUկ>Ú5kw!)) 7o~ax0~xa۶m?S tLj=qDnhqXX1FY |}]tL,Y2|0(g%;q~իW1n85jv܉J477y/Vo5%ևg&h/ L:%%%pB˺: #XjU~ϟOOOw OSxxxȑ#HHH4 R kbɒ%طo<<>v񱇽}_~exyy!tjg64DDϡvh4U˫@^mdg.pss@P~5ӦyʊW,&ãG׿ ;nKQSJ?V[\1i%I""[ee-:˼ \^6kiӼ䅠 5^|q<͝. ?DDdܸqyyW[(/c5nP*y bVξVYaq P?̜ [sKD$ 'OQ\\^ /6*!qsOˠ /`( sLDc1IDDC 2;>l Sz"(H /?jsKDc1IDDQVVS\v_/G%=XLfܼyG[\^ץ&Nt3DODD4QnnZZa4MFhhGq9kl̝.$=;Z[ېW[\Fa=:w DDC$=*+SXv,Mtj)[`kk)Siٳ'4,&hdx֐}-M4}7T*;N4,&h䫯oB~]mqyj)BB|lM~XE$$eYbXyAzOI66*lݺ˖pavz$""zk׽ruu=&z%ck|cǮ  0c7v\ibh0u]};6VV7o;4*~,-lm4""XL F|}]+CNN>lJeS=[9 ""b0gNdI""&"()kpTJہŽ퉈 Ê+;w`֬--puZ??W.r3lڕD)55+W9DDDf"/oiF77XX!=[XL3B̝рd,&d,&ŋP(zYxW7߄ \\\_7npGP(pu֭[Jx{|{{{Xeee8#IUU֮] WWWX[[cƌ=`~1jkkM{ہh4Pt XL DQQQ8s ñh"h4!((?PRRbt&|>}::1hnnƯ~ɘ8#իގ\TWWC{̌3PTTdR4ބ 4,bh_...x`=z~KXYYƁ x\x>8Ϫf={􄍍 "##{]Gbh\~x{<7 !!辒Eƍ6ɓ'5 00;v>wCq իW_~%N:ɓ'QQQxאl0Fqexzz7o`qqqvggg#-- 1'NhyiӦ믿XYY{")) Z̚5K;( ݻ ~ޗ"""IIIw(ybgggm}}^J%Ν9sƍ{䝙)""R\\,i (RPP ֒,}v 2HHll-+ $_}XXX˗H [NeΝR$..Njkkeǎ2aWWWONN<)NNNRTT$""/_ 'NM6ɵkttttlyumtښ{yyyY{L~_:Hec*I"""=kkkm {ioo466Y-[&3z t7}ڵKuW1?j|{!..7Ø9s&u_f Μ9c:gŊr RRRP__?O(,,p.W^ŸqbΜ98p*++ܯ~~_͛O#`ҤIػw/"""0zh_7n@CCm6DGGkBUUZZZW׶3P/XL |HMMN\p~~~:,<Ç\4|xzzFjSxxxȑ#HHH4 R '&&j~~~\yyyFƎӧOȑ#pwwǛoz 6l Ο?prr믿l߾]ڵkd۷yumkJ=/zg&9"I""""2I""""2I""""2I""""2`_m_IENDB`tclap-1.2.5/docs/html/classTCLAP_1_1MultiSwitchArg_a0443d4a222630ac45aa67e40f2de3541_cgraph.md50000644130607502575230000000004014137776473025221 00000000000000b619a36b1d738f63a49dfb975ba97997tclap-1.2.5/docs/html/classTCLAP_1_1MultiArg__coll__graph.png0000644130607502575230000001370014137776473020703 00000000000000PNG  IHDR8bKGDuIDATx{TSWoKGT\BE)eSvhe*N]UtL CYU "ZjS@PZIKjLBZ#|9!<IB$\@2TCo񆡚" ==  5񁃃!#zrm?c@b9'iii 3X pIB$\@pȐeX""˗/GYYr}[[\o{k֬9~'uOommPܺuKmYp!?h\7m4R-THzzzbbcc1a? -Xǯk$&&;bر@FFƍpttěoqZ| &(ѣlر~ +--ո3g0?>{]TTcLP0Tʕ+ކ 3ϰnclĉL&1+//glXkk+ eoZ97nx"cj6flfeež;vuڵ555.cLr) !ˇ\OZZNE֮]tuu[p!B!fϞ H/Rv/_p333VVVEBB*++!qȀ~mX[[#((QQQ8x̚5k {vd ]\\ى:u.\P;_Kbb"R)B!҂G{|P܌tL8QZXX_GJJ ݻ'Oj<ŋ+RSS1k,899ɓgggeΨ btwwQᅬ먮D"AEE2l1DGGk58qpqqWecbbpU7DDDĀ;::JeYee%&L0I>S|ؿ?ZZZplڴ W^E\\܀OJJ /iӦ,@AAh">s?1{lƍ3ThllDOO^}U/ֆ\>|XS0*8镛.\lllH$b+Wd{5Oϟؾ}m۶MAM_f̘v^ӟP(d*d2qF6~xfnnΝ._V1bcc9ۿ?c"6w\fii\]]c]~ }1n?#SIB$\@P W(+H=P2zf>AP\\l 0cwE ;3*ܓc  H%RU0:?5΂~zCT}{jF?\rO6A BsGV9n?B Ufn4 T P}CAf 0ga{((:!)H:f(:=4:u)(:*nR;?&gDOmP uzM?vBW hف5H@AEN3f}j6Ji%uAAEvswe P uA_;ḵM7; УŠ[e= 7==$C6 pIB$\@P W貏4W<.NIBl $ 3ODH<qR G2'*߷ ׯ_8 6v@=t^999ё) clٌ1'4C.+ Ç^LNN88'T455o=qR dժUDFFii$Ν;󩜈'#*٩*}1q\O^Cl xKJJ |=~C6 ! W(+H $ pIBԃ_5W ƈ@,Ճ IG{H $ pIB$\@gz@χ $  W(+H $ pIBRېH$N:N?zH@M{yxxR%|ٌ1"CחX,6_=d/F_6SCP W(+H dHHH_ Q+))+  |r)׷A ʕ+f㧟~R[d ŭ[]40@fee1|(((?QQQrxzzbŨԺ.dffb֬Y8r2EEEkjj=kHgƺuuVlذ"vvvصku=Ǐ"##0`y[[[A"eFl \Tqʍ#'Ԏ9 O< 7777QQQXtrCS5bYUUcbҤIjB7 ϟދ1Jl۶ !..NYڴS[[ OOOTUU:Q[[ 777k] C'-- SNŢEk׮EJJ TpBB̞="_~靣0;;o aڴiCZC}qqqAgg'0eu.\@{{;'11RTmzQAKQQ,Xsi9 Rӹ}^=;\\\4V}XGuu5$ ***#h:ХSFeY䚦l>S|ؿ?ZZZplڴ W^U9KRR^xCaDD tΨvBCCC,_Q/1`;v iiiprrŒ3PYYoVm^/// ,@RRi0eʔAM([v}Y$''c˖-ppp@EE<<<`nnud{4ё:ujPgC=HviڵkV̙3];~zo`mmm ҄ر;v0v7ل+H $ R [R(z TXjn܍y?amp)#qHgS}\ΰeK cعs6F2ORfPcwc󯡻<`a6sLFF ̄033Cf%cwQ yyeI@AnxxPkF@Aff _ dfG|폐ergĽ{Fi@o~ʉW ؓ_* ?HhFݻqRƧ2PRr ?BK>LRh@ #"!+Nm]P I*mčw1ܸp!.TT} _.3eb===ؾ}I$… *ˊagg7zz]oL2E-lpwgh9d'DHHaccz ...(((кDsss ''gǵk֦u;8sʲB̛7O:w޽~vٳgJKKw^>M=ҥK۷Zו̙3UUUqƀ x4Sի\{Q Dyy9\]]eԶiժU(..VYqFcG]]کEUSS0l߾H$`޽ʞUPWFnn.9ic̙pssCll,v܉[n { 0fD"u@zDFF"==NNN())/''QQQ͛{n ߚ5 +VÇܶmR^ HP2 1axzz/_^{֭ bcc޼yӧOw۠kkk?Xd ,--ɓ'.]{_ 77aѣꫯ믿Fmm-l٢}wtwwʺ7n^^^֓z,/**K/|ga̙C/6mڄf\z6% akk ծL4 {(--Ś5k%>ĉ' wwwZJou{ P(\.cLy(ommTlׄ P^^C/e˖سg&OիW-ɐ$̘1탓Ӑ}AF6lÇq19RZH59u\]]U~i˗/ݻz@ $1j(dggb@=---d*uٮ_|ׯ_Gaa!:::K(bɒ%HHHҥKqСnFq5|Lj{۷oǙ3gho}Yk׮qF:uJ^^^wp$mFٽz㣶kΝ;Xϲe'N,euV|Wx7PWWgggq/ޮ)z{{c0ꑀ1_0̄a}Ab*lSZZW^yAVV:::_]Ӌaʕ+V8;;cΝ4vibbbcn :dP W(+H $JoM =JGcsH $ petcw^1؁IENDB`tclap-1.2.5/docs/html/inherit_graph_9.map0000644130607502575230000000041514137776473015260 00000000000000 tclap-1.2.5/docs/html/UnlabeledValueArg_8h__dep__incl.map0000644130607502575230000000034614137776473020264 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1CmdLineParseException__coll__graph.map0000644130607502575230000000073314137776473023337 00000000000000 tclap-1.2.5/docs/html/bdwn.png0000644130607502575230000000022314137776473013143 00000000000000PNG  IHDR5ZIDATx DP1lm rj.e D[ɾ|6V3?Ls'(}>+ Kch` ^ލnIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1CmdLine_a7f45e0ca068c52d2732cd9e7b354c0ca_cgraph.md50000644130607502575230000000004014137776473024072 000000000000002c34da5fd0353c95243d19f96dae5435tclap-1.2.5/docs/html/classTCLAP_1_1StdOutput_a9afc267e012c3ac42c8b1afe01f98556_cgraph.map0000644130607502575230000000545114137776473024637 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1HelpVisitor__coll__graph.map0000644130607502575230000000141014137776473021413 00000000000000 tclap-1.2.5/docs/html/functions_v.html0000644130607502575230000001004414137776473014730 00000000000000 tclap: Class Members
    tclap  1.2.5
    tclap-1.2.5/docs/html/functions_m.html0000644130607502575230000000452414137776473014725 00000000000000 tclap: Class Members
    tclap  1.2.5
    Here is a list of all class members with links to the classes they belong to:

    - m -

    tclap-1.2.5/docs/html/ValuesConstraint_8h__incl.map0000644130607502575230000000163114137776473017255 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg-members.html0000644130607502575230000004741014137776473020012 00000000000000 tclap: Member List
    tclap  1.2.5
    TCLAP::ValueArg< T > Member List

    This is the complete list of members for TCLAP::ValueArg< T >, including all inherited members.

    _acceptsMultipleValuesTCLAP::Argprotected
    _alreadySetTCLAP::Argprotected
    _checkWithVisitor() constTCLAP::Arginlineprotected
    _constraintTCLAP::ValueArg< T >protected
    _defaultTCLAP::ValueArg< T >protected
    _descriptionTCLAP::Argprotected
    _extractValue(const std::string &val)TCLAP::ValueArg< T >protected
    _flagTCLAP::Argprotected
    _hasBlanks(const std::string &s) constTCLAP::Arginline
    _ignoreableTCLAP::Argprotected
    _nameTCLAP::Argprotected
    _requiredTCLAP::Argprotected
    _requireLabelTCLAP::Argprotected
    _typeDescTCLAP::ValueArg< T >protected
    _valueTCLAP::ValueArg< T >protected
    _valueRequiredTCLAP::Argprotected
    _visitorTCLAP::Argprotected
    _xorSetTCLAP::Argprotected
    acceptsMultipleValues()TCLAP::Arginlinevirtual
    addToList(std::list< Arg * > &argList) constTCLAP::Arginlinevirtual
    allowMore()TCLAP::Arginlinevirtual
    Arg(const std::string &flag, const std::string &name, const std::string &desc, bool req, bool valreq, Visitor *v=NULL)TCLAP::Arginlineprotected
    argMatches(const std::string &s) constTCLAP::Arginlinevirtual
    beginIgnoring()TCLAP::Arginlinestatic
    blankChar()TCLAP::Arginlinestatic
    delimiter()TCLAP::Arginlinestatic
    flagStartChar()TCLAP::Arginlinestatic
    flagStartString()TCLAP::Arginlinestatic
    forceRequired()TCLAP::Arginline
    getDescription() constTCLAP::Arginline
    getFlag() constTCLAP::Arginline
    getName() constTCLAP::Arginline
    getValue() constTCLAP::ValueArg< T >inline
    getValue()TCLAP::ValueArg< T >inline
    ignoreNameString()TCLAP::Arginlinestatic
    ignoreRest()TCLAP::Arginlinestatic
    isIgnoreable() constTCLAP::Arginline
    isRequired() constTCLAP::Arginlinevirtual
    isSet() constTCLAP::Arginline
    isValueRequired() constTCLAP::Arginline
    longID(const std::string &val="val") constTCLAP::ValueArg< T >virtual
    nameStartString()TCLAP::Arginlinestatic
    operator const T &() constTCLAP::ValueArg< T >inline
    operator==(const Arg &a) constTCLAP::Arginlinevirtual
    processArg(int *i, std::vector< std::string > &args)TCLAP::ValueArg< T >virtual
    reset()TCLAP::ValueArg< T >virtual
    setDelimiter(char c)TCLAP::Arginlinestatic
    setRequireLabel(const std::string &s)TCLAP::Arginline
    shortID(const std::string &val="val") constTCLAP::ValueArg< T >virtual
    toString() constTCLAP::Arginlinevirtual
    trimFlag(std::string &flag, std::string &value) constTCLAP::Arginlinevirtual
    ValueArg(const std::string &flag, const std::string &name, const std::string &desc, bool req, T value, const std::string &typeDesc, Visitor *v=NULL)TCLAP::ValueArg< T >
    ValueArg(const std::string &flag, const std::string &name, const std::string &desc, bool req, T value, const std::string &typeDesc, CmdLineInterface &parser, Visitor *v=NULL)TCLAP::ValueArg< T >
    ValueArg(const std::string &flag, const std::string &name, const std::string &desc, bool req, T value, Constraint< T > *constraint, CmdLineInterface &parser, Visitor *v=NULL)TCLAP::ValueArg< T >
    ValueArg(const std::string &flag, const std::string &name, const std::string &desc, bool req, T value, Constraint< T > *constraint, Visitor *v=NULL)TCLAP::ValueArg< T >
    xorSet()TCLAP::Arginline
    ~Arg()TCLAP::Arginlinevirtual
    tclap-1.2.5/docs/html/VersionVisitor_8h__incl.md50000644130607502575230000000004014137776473016657 0000000000000030415c9d9311253a22443bac14fb2951tclap-1.2.5/docs/html/classTCLAP_1_1MultiArg-members.html0000644130607502575230000005076514137776473020037 00000000000000 tclap: Member List
    tclap  1.2.5
    TCLAP::MultiArg< T > Member List

    This is the complete list of members for TCLAP::MultiArg< T >, including all inherited members.

    _acceptsMultipleValuesTCLAP::Argprotected
    _allowMoreTCLAP::MultiArg< T >protected
    _alreadySetTCLAP::Argprotected
    _checkWithVisitor() constTCLAP::Arginlineprotected
    _constraintTCLAP::MultiArg< T >protected
    _descriptionTCLAP::Argprotected
    _extractValue(const std::string &val)TCLAP::MultiArg< T >protected
    _flagTCLAP::Argprotected
    _hasBlanks(const std::string &s) constTCLAP::Arginline
    _ignoreableTCLAP::Argprotected
    _nameTCLAP::Argprotected
    _requiredTCLAP::Argprotected
    _requireLabelTCLAP::Argprotected
    _typeDescTCLAP::MultiArg< T >protected
    _valueRequiredTCLAP::Argprotected
    _valuesTCLAP::MultiArg< T >protected
    _visitorTCLAP::Argprotected
    _xorSetTCLAP::Argprotected
    acceptsMultipleValues()TCLAP::Arginlinevirtual
    addToList(std::list< Arg * > &argList) constTCLAP::Arginlinevirtual
    allowMore()TCLAP::MultiArg< T >virtual
    Arg(const std::string &flag, const std::string &name, const std::string &desc, bool req, bool valreq, Visitor *v=NULL)TCLAP::Arginlineprotected
    argMatches(const std::string &s) constTCLAP::Arginlinevirtual
    begin() constTCLAP::MultiArg< T >inline
    beginIgnoring()TCLAP::Arginlinestatic
    blankChar()TCLAP::Arginlinestatic
    const_iterator typedefTCLAP::MultiArg< T >
    container_type typedefTCLAP::MultiArg< T >
    delimiter()TCLAP::Arginlinestatic
    end() constTCLAP::MultiArg< T >inline
    flagStartChar()TCLAP::Arginlinestatic
    flagStartString()TCLAP::Arginlinestatic
    forceRequired()TCLAP::Arginline
    getDescription() constTCLAP::Arginline
    getFlag() constTCLAP::Arginline
    getName() constTCLAP::Arginline
    getValue() constTCLAP::MultiArg< T >inline
    ignoreNameString()TCLAP::Arginlinestatic
    ignoreRest()TCLAP::Arginlinestatic
    isIgnoreable() constTCLAP::Arginline
    isRequired() constTCLAP::MultiArg< T >virtual
    isSet() constTCLAP::Arginline
    isValueRequired() constTCLAP::Arginline
    iterator typedefTCLAP::MultiArg< T >
    longID(const std::string &val="val") constTCLAP::MultiArg< T >virtual
    MultiArg(const std::string &flag, const std::string &name, const std::string &desc, bool req, const std::string &typeDesc, Visitor *v=NULL)TCLAP::MultiArg< T >
    MultiArg(const std::string &flag, const std::string &name, const std::string &desc, bool req, const std::string &typeDesc, CmdLineInterface &parser, Visitor *v=NULL)TCLAP::MultiArg< T >
    MultiArg(const std::string &flag, const std::string &name, const std::string &desc, bool req, Constraint< T > *constraint, Visitor *v=NULL)TCLAP::MultiArg< T >
    MultiArg(const std::string &flag, const std::string &name, const std::string &desc, bool req, Constraint< T > *constraint, CmdLineInterface &parser, Visitor *v=NULL)TCLAP::MultiArg< T >
    nameStartString()TCLAP::Arginlinestatic
    operator==(const Arg &a) constTCLAP::Arginlinevirtual
    processArg(int *i, std::vector< std::string > &args)TCLAP::MultiArg< T >virtual
    reset()TCLAP::MultiArg< T >virtual
    setDelimiter(char c)TCLAP::Arginlinestatic
    setRequireLabel(const std::string &s)TCLAP::Arginline
    shortID(const std::string &val="val") constTCLAP::MultiArg< T >virtual
    toString() constTCLAP::Arginlinevirtual
    trimFlag(std::string &flag, std::string &value) constTCLAP::Arginlinevirtual
    xorSet()TCLAP::Arginline
    ~Arg()TCLAP::Arginlinevirtual
    tclap-1.2.5/docs/html/classTCLAP_1_1Arg_a1a71b113dfa30f35551cc5b71f6389e2_cgraph.map0000644130607502575230000000120114137776473023212 00000000000000 tclap-1.2.5/docs/html/ArgTraits_8h.html0000644130607502575230000001626314137776473014703 00000000000000 tclap: ArgTraits.h File Reference
    tclap  1.2.5
    ArgTraits.h File Reference
    This graph shows which files directly or indirectly include this file:

    Go to the source code of this file.

    Classes

    struct  TCLAP::ValueLike
     A value like argument value type is a value that can be set using operator>>. More...
     
    struct  TCLAP::StringLike
     A string like argument value type is a value that can be set using operator=(string). More...
     
    struct  TCLAP::StringLikeTrait
     A class can inherit from this object to make it have string like traits. More...
     
    struct  TCLAP::ValueLikeTrait
     A class can inherit from this object to make it have value like traits. More...
     
    class  TCLAP::ArgTraits< T >
     Arg traits are used to get compile type specialization when parsing argument values. More...
     

    Namespaces

     TCLAP
     
    tclap-1.2.5/docs/html/CmdLine_8h_source.html0000644130607502575230000033015614137776473015676 00000000000000 tclap: CmdLine.h Source File
    tclap  1.2.5
    CmdLine.h
    Go to the documentation of this file.
    1 // -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
    2 
    3 /******************************************************************************
    4  *
    5  * file: CmdLine.h
    6  *
    7  * Copyright (c) 2003, Michael E. Smoot .
    8  * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.
    9  * All rights reserved.
    10  *
    11  * See the file COPYING in the top directory of this distribution for
    12  * more information.
    13  *
    14  * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
    17  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    20  * DEALINGS IN THE SOFTWARE.
    21  *
    22  *****************************************************************************/
    23 
    24 #ifndef TCLAP_CMDLINE_H
    25 #define TCLAP_CMDLINE_H
    26 
    27 #include <tclap/SwitchArg.h>
    28 #include <tclap/MultiSwitchArg.h>
    31 
    32 #include <tclap/XorHandler.h>
    33 #include <tclap/HelpVisitor.h>
    34 #include <tclap/VersionVisitor.h>
    36 
    37 #include <tclap/CmdLineOutput.h>
    38 #include <tclap/StdOutput.h>
    39 
    40 #include <tclap/Constraint.h>
    41 #include <tclap/ValuesConstraint.h>
    42 
    43 #include <string>
    44 #include <vector>
    45 #include <list>
    46 #include <iostream>
    47 #include <iomanip>
    48 #include <algorithm>
    49 #include <stdlib.h> // Needed for exit(), which isn't defined in some envs.
    50 
    51 namespace TCLAP {
    52 
    53 template<typename T> void DelPtr(T ptr)
    54 {
    55  delete ptr;
    56 }
    57 
    58 template<typename C> void ClearContainer(C &c)
    59 {
    60  typedef typename C::value_type value_type;
    61  std::for_each(c.begin(), c.end(), DelPtr<value_type>);
    62  c.clear();
    63 }
    64 
    65 
    70 class CmdLine : public CmdLineInterface
    71 {
    72  protected:
    73 
    78  std::list<Arg*> _argList;
    79 
    83  std::string _progName;
    84 
    88  std::string _message;
    89 
    93  std::string _version;
    94 
    101 
    107 
    112 
    118  std::list<Arg*> _argDeleteOnExitList;
    119 
    125  std::list<Visitor*> _visitorDeleteOnExitList;
    126 
    131 
    136 
    140  void missingArgsException();
    141 
    148  bool _emptyCombined(const std::string& s);
    149 
    153  void deleteOnExit(Arg* ptr);
    154 
    158  void deleteOnExit(Visitor* ptr);
    159 
    160 private:
    161 
    165  CmdLine(const CmdLine& rhs);
    166  CmdLine& operator=(const CmdLine& rhs);
    167 
    172  void _constructor();
    173 
    174 
    179  bool _userSetOutput;
    180 
    184  bool _helpAndVersion;
    185 
    189  bool _ignoreUnmatched;
    190 
    191  public:
    192 
    205  CmdLine(const std::string& message,
    206  const char delimiter = ' ',
    207  const std::string& version = "none",
    208  bool helpAndVersion = true);
    209 
    213  virtual ~CmdLine();
    214 
    219  void add( Arg& a );
    220 
    225  void add( Arg* a );
    226 
    233  void xorAdd( Arg& a, Arg& b );
    234 
    240  void xorAdd( const std::vector<Arg*>& xors );
    241 
    247  void parse(int argc, const char * const * argv);
    248 
    254  void parse(std::vector<std::string>& args);
    255 
    260 
    264  void setOutput(CmdLineOutput* co);
    265 
    269  std::string& getVersion();
    270 
    274  std::string& getProgramName();
    275 
    279  std::list<Arg*>& getArgList();
    280 
    285 
    289  char getDelimiter();
    290 
    294  std::string& getMessage();
    295 
    299  bool hasHelpAndVersion();
    300 
    306  void setExceptionHandling(const bool state);
    307 
    314  bool getExceptionHandling() const;
    315 
    319  void reset();
    320 
    327  void ignoreUnmatched(const bool ignore);
    328 };
    329 
    330 
    332 //Begin CmdLine.cpp
    334 
    335 inline CmdLine::CmdLine(const std::string& m,
    336  char delim,
    337  const std::string& v,
    338  bool help )
    339  :
    340  _argList(std::list<Arg*>()),
    341  _progName("not_set_yet"),
    342  _message(m),
    343  _version(v),
    344  _numRequired(0),
    345  _delimiter(delim),
    346  _xorHandler(XorHandler()),
    347  _argDeleteOnExitList(std::list<Arg*>()),
    348  _visitorDeleteOnExitList(std::list<Visitor*>()),
    349  _output(0),
    350  _handleExceptions(true),
    351  _userSetOutput(false),
    352  _helpAndVersion(help),
    353  _ignoreUnmatched(false)
    354 {
    355  _constructor();
    356 }
    357 
    359 {
    362 
    363  if ( !_userSetOutput ) {
    364  delete _output;
    365  _output = 0;
    366  }
    367 }
    368 
    369 inline void CmdLine::_constructor()
    370 {
    371  _output = new StdOutput;
    372 
    374 
    375  Visitor* v;
    376 
    377  if ( _helpAndVersion )
    378  {
    379  v = new HelpVisitor( this, &_output );
    380  SwitchArg* help = new SwitchArg("h","help",
    381  "Displays usage information and exits.",
    382  false, v);
    383  add( help );
    384  deleteOnExit(help);
    385  deleteOnExit(v);
    386 
    387  v = new VersionVisitor( this, &_output );
    388  SwitchArg* vers = new SwitchArg("","version",
    389  "Displays version information and exits.",
    390  false, v);
    391  add( vers );
    392  deleteOnExit(vers);
    393  deleteOnExit(v);
    394  }
    395 
    396  v = new IgnoreRestVisitor();
    397  SwitchArg* ignore = new SwitchArg(Arg::flagStartString(),
    399  "Ignores the rest of the labeled arguments following this flag.",
    400  false, v);
    401  add( ignore );
    402  deleteOnExit(ignore);
    403  deleteOnExit(v);
    404 }
    405 
    406 inline void CmdLine::xorAdd( const std::vector<Arg*>& ors )
    407 {
    408  _xorHandler.add( ors );
    409 
    410  for (ArgVectorIterator it = ors.begin(); it != ors.end(); it++)
    411  {
    412  (*it)->forceRequired();
    413  (*it)->setRequireLabel( "OR required" );
    414  add( *it );
    415  }
    416 }
    417 
    418 inline void CmdLine::xorAdd( Arg& a, Arg& b )
    419 {
    420  std::vector<Arg*> ors;
    421  ors.push_back( &a );
    422  ors.push_back( &b );
    423  xorAdd( ors );
    424 }
    425 
    426 inline void CmdLine::add( Arg& a )
    427 {
    428  add( &a );
    429 }
    430 
    431 inline void CmdLine::add( Arg* a )
    432 {
    433  for( ArgListIterator it = _argList.begin(); it != _argList.end(); it++ )
    434  if ( *a == *(*it) )
    435  throw( SpecificationException(
    436  "Argument with same flag/name already exists!",
    437  a->longID() ) );
    438 
    439  a->addToList( _argList );
    440 
    441  if ( a->isRequired() )
    442  _numRequired++;
    443 }
    444 
    445 
    446 inline void CmdLine::parse(int argc, const char * const * argv)
    447 {
    448  // this step is necessary so that we have easy access to
    449  // mutable strings.
    450  std::vector<std::string> args;
    451  for (int i = 0; i < argc; i++)
    452  args.push_back(argv[i]);
    453 
    454  parse(args);
    455 }
    456 
    457 inline void CmdLine::parse(std::vector<std::string>& args)
    458 {
    459  bool shouldExit = false;
    460  int estat = 0;
    461  try {
    462  if (args.empty()) {
    463  // https://sourceforge.net/p/tclap/bugs/30/
    464  throw CmdLineParseException("The args vector must not be empty, "
    465  "the first entry should contain the "
    466  "program's name.");
    467  }
    468 
    469  _progName = args.front();
    470  args.erase(args.begin());
    471 
    472  int requiredCount = 0;
    473 
    474  for (int i = 0; static_cast<unsigned int>(i) < args.size(); i++)
    475  {
    476  bool matched = false;
    477  for (ArgListIterator it = _argList.begin();
    478  it != _argList.end(); it++) {
    479  if ( (*it)->processArg( &i, args ) )
    480  {
    481  requiredCount += _xorHandler.check( *it );
    482  matched = true;
    483  break;
    484  }
    485  }
    486 
    487  // checks to see if the argument is an empty combined
    488  // switch and if so, then we've actually matched it
    489  if ( !matched && _emptyCombined( args[i] ) )
    490  matched = true;
    491 
    492  if ( !matched && !Arg::ignoreRest() && !_ignoreUnmatched)
    493  throw(CmdLineParseException("Couldn't find match "
    494  "for argument",
    495  args[i]));
    496  }
    497 
    498  if ( requiredCount < _numRequired )
    500 
    501  if ( requiredCount > _numRequired )
    502  throw(CmdLineParseException("Too many arguments!"));
    503 
    504  } catch ( ArgException& e ) {
    505  // If we're not handling the exceptions, rethrow.
    506  if ( !_handleExceptions) {
    507  throw;
    508  }
    509 
    510  try {
    511  _output->failure(*this,e);
    512  } catch ( ExitException &ee ) {
    513  estat = ee.getExitStatus();
    514  shouldExit = true;
    515  }
    516  } catch (ExitException &ee) {
    517  // If we're not handling the exceptions, rethrow.
    518  if ( !_handleExceptions) {
    519  throw;
    520  }
    521 
    522  estat = ee.getExitStatus();
    523  shouldExit = true;
    524  }
    525 
    526  if (shouldExit)
    527  exit(estat);
    528 }
    529 
    530 inline bool CmdLine::_emptyCombined(const std::string& s)
    531 {
    532  if ( s.length() > 0 && s[0] != Arg::flagStartChar() )
    533  return false;
    534 
    535  for ( int i = 1; static_cast<unsigned int>(i) < s.length(); i++ )
    536  if ( s[i] != Arg::blankChar() )
    537  return false;
    538 
    539  return true;
    540 }
    541 
    543 {
    544  int count = 0;
    545 
    546  std::string missingArgList;
    547  for (ArgListIterator it = _argList.begin(); it != _argList.end(); it++)
    548  {
    549  if ( (*it)->isRequired() && !(*it)->isSet() )
    550  {
    551  missingArgList += (*it)->getName();
    552  missingArgList += ", ";
    553  count++;
    554  }
    555  }
    556  missingArgList = missingArgList.substr(0,missingArgList.length()-2);
    557 
    558  std::string msg;
    559  if ( count > 1 )
    560  msg = "Required arguments missing: ";
    561  else
    562  msg = "Required argument missing: ";
    563 
    564  msg += missingArgList;
    565 
    566  throw(CmdLineParseException(msg));
    567 }
    568 
    569 inline void CmdLine::deleteOnExit(Arg* ptr)
    570 {
    571  _argDeleteOnExitList.push_back(ptr);
    572 }
    573 
    575 {
    576  _visitorDeleteOnExitList.push_back(ptr);
    577 }
    578 
    580 {
    581  return _output;
    582 }
    583 
    585 {
    586  if ( !_userSetOutput )
    587  delete _output;
    588  _userSetOutput = true;
    589  _output = co;
    590 }
    591 
    592 inline std::string& CmdLine::getVersion()
    593 {
    594  return _version;
    595 }
    596 
    597 inline std::string& CmdLine::getProgramName()
    598 {
    599  return _progName;
    600 }
    601 
    602 inline std::list<Arg*>& CmdLine::getArgList()
    603 {
    604  return _argList;
    605 }
    606 
    608 {
    609  return _xorHandler;
    610 }
    611 
    613 {
    614  return _delimiter;
    615 }
    616 
    617 inline std::string& CmdLine::getMessage()
    618 {
    619  return _message;
    620 }
    621 
    623 {
    624  return _helpAndVersion;
    625 }
    626 
    627 inline void CmdLine::setExceptionHandling(const bool state)
    628 {
    629  _handleExceptions = state;
    630 }
    631 
    632 inline bool CmdLine::getExceptionHandling() const
    633 {
    634  return _handleExceptions;
    635 }
    636 
    637 inline void CmdLine::reset()
    638 {
    639  for( ArgListIterator it = _argList.begin(); it != _argList.end(); it++ )
    640  (*it)->reset();
    641 
    642  _progName.clear();
    643 }
    644 
    645 inline void CmdLine::ignoreUnmatched(const bool ignore)
    646 {
    647  _ignoreUnmatched = ignore;
    648 }
    649 
    651 //End CmdLine.cpp
    653 
    654 
    655 
    656 } //namespace TCLAP
    657 #endif
    A simple class that defines and argument exception.
    Definition: ArgException.h:38
    A virtual base class that defines the essential data for all arguments.
    Definition: Arg.h:56
    static char blankChar()
    The char used as a place holder when SwitchArgs are combined.
    Definition: Arg.h:208
    virtual std::string longID(const std::string &valueId="val") const
    Returns a long ID for the usage.
    Definition: Arg.h:514
    static bool ignoreRest()
    Whether to ignore the rest.
    Definition: Arg.h:196
    static const std::string ignoreNameString()
    The name used to identify the ignore rest argument.
    Definition: Arg.h:241
    static char flagStartChar()
    Definition: Arg.h:217
    virtual void addToList(std::list< Arg * > &argList) const
    Adds this to the specified list of Args.
    Definition: Arg.h:655
    static void setDelimiter(char c)
    Sets the delimiter for all arguments.
    Definition: Arg.h:247
    virtual bool isRequired() const
    Indicates whether the argument is required.
    Definition: Arg.h:562
    static const std::string flagStartString()
    Definition: Arg.h:227
    The base class that manages the command line definition and passes along the parsing to the appropria...
    The interface that any output object must implement.
    Definition: CmdLineOutput.h:45
    virtual void failure(CmdLineInterface &c, ArgException &e)=0
    Generates some sort of output for a failure.
    Thrown from CmdLine when the arguments on the command line are not properly specified,...
    Definition: ArgException.h:145
    The base class that manages the command line definition and passes along the parsing to the appropria...
    Definition: CmdLine.h:71
    bool _emptyCombined(const std::string &s)
    Checks whether a name/flag string matches entirely matches the Arg::blankChar.
    Definition: CmdLine.h:530
    void reset()
    Allows the CmdLine object to be reused.
    Definition: CmdLine.h:637
    int _numRequired
    The number of arguments that are required to be present on the command line.
    Definition: CmdLine.h:100
    std::string _version
    The version to be displayed with the –version switch.
    Definition: CmdLine.h:93
    XorHandler _xorHandler
    The handler that manages xoring lists of args.
    Definition: CmdLine.h:111
    bool _handleExceptions
    Should CmdLine handle parsing exceptions internally?
    Definition: CmdLine.h:135
    std::list< Arg * > & getArgList()
    Returns the argList.
    Definition: CmdLine.h:602
    std::string _message
    A message used to describe the program.
    Definition: CmdLine.h:88
    char getDelimiter()
    Returns the delimiter string.
    Definition: CmdLine.h:612
    void deleteOnExit(Arg *ptr)
    Perform a delete ptr; operation on ptr when this object is deleted.
    Definition: CmdLine.h:569
    void setOutput(CmdLineOutput *co)
    Definition: CmdLine.h:584
    std::string & getProgramName()
    Returns the program name string.
    Definition: CmdLine.h:597
    std::list< Arg * > _argList
    The list of arguments that will be tested against the command line.
    Definition: CmdLine.h:78
    CmdLineOutput * _output
    Object that handles all output for the CmdLine.
    Definition: CmdLine.h:130
    bool hasHelpAndVersion()
    Indicates whether or not the help and version switches were created automatically.
    Definition: CmdLine.h:622
    char _delimiter
    The character that is used to separate the argument flag/name from the value.
    Definition: CmdLine.h:106
    void ignoreUnmatched(const bool ignore)
    Allows unmatched args to be ignored.
    Definition: CmdLine.h:645
    void missingArgsException()
    Throws an exception listing the missing args.
    Definition: CmdLine.h:542
    std::list< Visitor * > _visitorDeleteOnExitList
    A list of Visitors to be explicitly deleted when the destructor is called.
    Definition: CmdLine.h:125
    XorHandler & getXorHandler()
    Returns the XorHandler.
    Definition: CmdLine.h:607
    std::string & getVersion()
    Returns the version string.
    Definition: CmdLine.h:592
    virtual ~CmdLine()
    Deletes any resources allocated by a CmdLine object.
    Definition: CmdLine.h:358
    std::string _progName
    The name of the program.
    Definition: CmdLine.h:83
    std::string & getMessage()
    Returns the message string.
    Definition: CmdLine.h:617
    void add(Arg &a)
    Adds an argument to the list of arguments to be parsed.
    Definition: CmdLine.h:426
    void setExceptionHandling(const bool state)
    Disables or enables CmdLine's internal parsing exception handling.
    Definition: CmdLine.h:627
    bool getExceptionHandling() const
    Returns the current state of the internal exception handling.
    Definition: CmdLine.h:632
    void parse(int argc, const char *const *argv)
    Parses the command line.
    Definition: CmdLine.h:446
    CmdLineOutput * getOutput()
    Returns the CmdLineOutput object.
    Definition: CmdLine.h:579
    std::list< Arg * > _argDeleteOnExitList
    A list of Args to be explicitly deleted when the destructor is called.
    Definition: CmdLine.h:118
    void xorAdd(Arg &a, Arg &b)
    Add two Args that will be xor'd.
    Definition: CmdLine.h:418
    Thrown when TCLAP thinks the program should exit.
    Definition: ArgException.h:200
    int getExitStatus() const
    Definition: ArgException.h:204
    A Visitor object that calls the usage method of the given CmdLineOutput object for the specified CmdL...
    Definition: HelpVisitor.h:38
    Thrown from Arg and CmdLine when an Arg is improperly specified, e.g.
    Definition: ArgException.h:169
    A class that isolates any output from the CmdLine object so that it may be easily modified.
    Definition: StdOutput.h:45
    A simple switch argument.
    Definition: SwitchArg.h:42
    A Visitor that will call the version method of the given CmdLineOutput for the specified CmdLine obje...
    A base class that defines the interface for visitors.
    Definition: Visitor.h:35
    This class handles lists of Arg's that are to be XOR'd on the command line.
    Definition: XorHandler.h:41
    int check(const Arg *a)
    Checks whether the specified Arg is in one of the xor lists and if it does match one,...
    Definition: XorHandler.h:102
    void add(const std::vector< Arg * > &ors)
    Add a list of Arg*'s that will be xor'd together.
    Definition: XorHandler.h:97
    Definition: Arg.h:48
    std::vector< Arg * >::const_iterator ArgVectorIterator
    Typedef of an Arg vector iterator.
    Definition: Arg.h:392
    void DelPtr(T ptr)
    Definition: CmdLine.h:53
    std::list< Arg * >::const_iterator ArgListIterator
    Typedef of an Arg list iterator.
    Definition: Arg.h:387
    void ClearContainer(C &c)
    Definition: CmdLine.h:58
    tclap-1.2.5/docs/html/functions.html0000644130607502575230000001736514137776473014420 00000000000000 tclap: Class Members
    tclap  1.2.5
    Here is a list of all class members with links to the classes they belong to:

    - _ -

    tclap-1.2.5/docs/html/namespacemembers_func.html0000644130607502575230000000435014137776473016720 00000000000000 tclap: Namespace Members
    tclap  1.2.5
     
    tclap-1.2.5/docs/html/classTCLAP_1_1DocBookOutput_a5e97f659fa1ab3b060a31e8bd7a0a40e_cgraph.md50000644130607502575230000000004014137776473025372 00000000000000d4fa4ce8010e7db9268dcc21ff30049atclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledValueArg__coll__graph.md50000644130607502575230000000004014137776473022373 000000000000002df7f4ae43224770971b14f6fdbc55f3tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg_a1bc480b71c4d8ac3646e796af8fb6e14_cgraph.md50000644130607502575230000000004014137776473024303 0000000000000082f3e8fd3c3353cd49b0955ed45df96etclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledMultiArg__coll__graph.map0000644130607502575230000000133614137776473022512 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg_aa054e7649b5d9db4861eed344a8f5840_cgraph.png0000644130607502575230000000746014137776473024266 00000000000000PNG  IHDR%{şbKGDIDATx{PWOI@D)PŨ h;\ L+> )JEr% @dBŠ|oo]P(~ @  PXC!;JJJꫥYq;wb]GGǥG`aaq9WC;::߿oee]AVO5L&B,Lii鬈Faaao dblΞ=. o3s;p>@k(`PАBBBн AAAvvvvvvϟoiiA,KԼr xP\… }}}2>}:&&fV5++kn㖖kkk9YXW.9ۣ{G"H$mMM 9马_ S[[ۼX(7n_%8nL&o`lllxxXN2L&gffd@S$OP\C/^w^tŋ?ܹs #111!!a==='O6lؐ=k׍7Pd@!CA?oE|>{`ڵknnn;fgg3LR__/4GS{q6@`2=55 y{{ⲳ%%%F___3n۹\nDD)...++;|0ÉGVe`pp?)`23ҥ_үljjrwwx`8ͮO,TUU_~%m6׭[wUMMM]]ԈMMM CqzzɪUN>===-͉h,CBB tuu;v ~o6^ ׮]zjڊ ȩS?#N_jٳgo),,d0^FF c)MVb̛lH$༓/O>e T>>}内hiiI[uEOOOmm?pꡡ!kkk[[ۮ(ggRs{^ٳg1 4ŋFFF111 >>>qqq 7o,++uuuCJLDY)–,Z &֬YC@,k׮]'N ~~~<oϞ=x<033DII` ?444ԶnjiinmllBiiM٣ꪯy^r^DGߗll}81܃3III۷opx<~˖-$֭[b@(FEEs8@J$8.UP===9!<<\CCc޽T*秧䀀`cccooΝy{I"Лq-[lccGQ(3gD{{19ɐ"yg=AP&''Eq:.Wvvvww]Dݻw7ndeeKJKKcccx]]]~~~ggg{{{WW׼mmm2e񚚚QY7oggϖ9S"gc())H ©i@UU{eeαپo==S.Qӧccc2gMHHhjj[|hxQXXhiid2@QQj^[xڵk^<33^WW'>vtvv.i 'ƺ:>/ Ә Y)œY,Z 522P(<O| 2..N___Z MLL\|ǢAi4BRP[[۵kGoB! H$͛71]fev+3&#J^2x9;-6mDR޽+֯_/ףGO,bP(m۶"lݥ)H[<qFc``*ƤMbmj(ɓaaa&𜜜w}W| ___ī׎nnn/_>11>P mmmFFFo8qqq\.766_|̙O?tގ***@Pyycǔ]799fO:w߹UUU=ydA$JLbm1d2#""\#GgEctĕ%q$qp8AFGGكFllld7b555ګ޻w?533hhh\r%''AAAVKK+44ێ]]]:J Ai"EEAEEOܭC|EY/Ƣt:]yKKYIe`` cERd```hj!Ͷl5kdeeݻwOWWw߾}O1q)xyyT.[]]M"=ztOOϘSSSi)QVbdmA'RRR\n^^6-\\Y,Vrr~\l /dM$zp7}]jj(<*|ؿkk@ HKK{ƍ<,sDbTV^X@!b1C!:ngg722bll|ҥ}u=;91ߩ/e RXֳR[@d/XC!;B v` @ HXS6 E} =e_b$''/1Ȋ$99YlXd@)888x8xA f|(`PXC!;82`럒IENDB`tclap-1.2.5/docs/html/folderopen.png0000644130607502575230000000112514137776473014350 00000000000000PNG  IHDR}\IDATx]?oP9i4i;iiZ7`b٬,HU'$*T]TDP6w};C; aӝߟjAInS}9Hӎ|? =_Ɗue*;YEsYBėsٌ ɫYq !Gǿv̇خ F}qb]70)d-}PfY{4@}2ԗNIǃc%UImcƝ>xt9$ OVE*Û#׈r@l$PrHaa dZrqIoT\,tj2FAxv-Lp׌p TI/ \sf; jViTo^cpb]€<a՜y9:+,E f6NEKU}^;nZuUS4 ѬbN.kjT% iV )GJ@TxIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1ValuesConstraint__inherit__graph.png0000644130607502575230000001205514137776473023176 00000000000000PNG  IHDRpdbKGDIDATxyPwUEQQTb"XMAE( UlWU@ǣ -Bx#""0hT ß,E}>nNv7"`1B-LG@ȿP ]`| Ə5kZp|"ׯKWƜ9sڣ! s !|}}ѿׯ===(..XZZٳg;v,p] 8χ6Ν;@ASSzի5_Vi$ BBB`bb?nĉ077X, /6/<==e;u֭e?4L]]%&&20a[tiq_t1Xcc#c?4~c>ҥ cUUU,**ijj˗/yyy TUUYzz:bC a%%%͙3-ZHگ6KIIa1;vrƺwRRRXmm-f***ҚV7Q__~7&X,fׯ_紝Xٳߟ9;;۷os󚳳3svvnrmtSs BH$wɓ0`&MQ[[+3ĉ!  1fСCJkxx8̰tRhiinnnγe"Daa!P>|Zȑ#33?~,w9y믿\ế XKeTDAQQQ7n !!S?AAA˃P(@ _~J:uJf7Oh<}aaaӧRZVV###v###J+:1yd/8qF CCC?񨨨Ȍ=99>>>ptt y:u*=~ 666HNNnq,È# KeT:t(D"ܳ{ׯlj'q}\zUdz}/9PX|)tcpqq4 .9hDMM Ά+<<:u*!_{vU@ @hh(trg!|p !ɿqſiӦ!/++ rZ ה)S!*- P xB+___\rEnۄ m6{p1dff ŋPSS;;;>|-۽{76+++.]K,A>}ʕ+1x`,_Yۂ [[[ Eۑ/H$lrEEEpqqABBo5\۶mCBB`cc;;;u֬Yq!88AAA4hVZε^|$#..N<{ ˗/uVNb$$$1&sff&>}I&q+߆=z)XR>s?W^:b1ί  ++ 2e &sll,,--ѵkWc僲ۨE5cHJJRja(**RJ\>k?Ņs_qqqqPPPw*\F"@(BCCiZZZy644 11byyyؿ׮]`ժU'RRRz8p3g΄6l؀rmێXlOwww$%%x쌣Gf‘#G^b^x%K ..>ܹsuVի-n"zkxpwwGLL Z|b2d|||}vcaܸqׯ>}ʹ+W@GGC׮]annKKK>@YYQRRM6Iu;>&uttocc#Bnݺaر000@QQQ[bgg---iȫTjj*vލӧ~!CPSSìYpQbÆ J*b``:?իLݻwQSS333š2_t SNNٳÇ񪩩aɈ)_???i{vv6#<|EEEN ݕkЀcذaahh].[ 8}4S߿yyy͞(_|oooTWWC$aƍmڎ={Ν;qwꫯ0nܸVO;;88ZXlt]lsz\prri2e~1jԨfldɓ;w._Ne}P P P !͛qtNO tclap: Namespace Members
    tclap  1.2.5
     
    tclap-1.2.5/docs/html/CmdLine_8h__incl.map0000644130607502575230000000630314137776473015265 00000000000000 tclap-1.2.5/docs/html/structTCLAP_1_1ValueLikeTrait-members.html0000644130607502575230000000570714137776473021413 00000000000000 tclap: Member List
    tclap  1.2.5
    TCLAP::ValueLikeTrait Member List

    This is the complete list of members for TCLAP::ValueLikeTrait, including all inherited members.

    ValueCategory typedefTCLAP::ValueLikeTrait
    ~ValueLikeTrait()TCLAP::ValueLikeTraitinlinevirtual
    tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledValueArg_acba2fddd0719ccd90f48fcf06aaffbee_cgraph.png0000644130607502575230000005453714137776473027031 00000000000000PNG  IHDR8ibKGD IDATxyXW7_7ucCAE\:AQD4"D%1Ĩ11.Ș}uQ  h ( ( (ƶiUNT5%Uu1!Byy1B!:($B!톒KB!n($B!F B^%3fi7111އG !0rH6{..^61tBig/̙3: B,::mڗ޹$B!톒KB!n($B!톒KB!n($B7x<^_\+W`ʔ)DDhhh ^l_OO3gDnnnʕ+4iB!B!q  2 <UFFFz-ԩS b1զR 8[m-J. !. c@``  HNN<==! Jaooq!;;[嶞={⭷޽{,µ*ӧ#F ==yyy󃷷J 6 Rп C%BH7b!```*shjjbΜ9ؽ{w˗xQcX`VZ5k Bǖ-['OXOaaJC/J. !nիu̙-!!+WTxyy|rBMM ZZZDorZZn޼@zLX5k@ ۷o Px,~Y8;;CWWVLMMb np888@GGXxE- lmmT;CǛ_YÇ:::OPWWcn-DBrrr SSSm|JJJbؽ{7,CNN֮] ///hjj{/.߼y" 7o[o{ƍիW1uT <gϞ>0|pd2\L0}fϞ̜9fff011QTTׯҥK___޽^^^شiܹhtB|~q%Ǝ  Bdd$={&Wn̘1x>|8D"vءR<n[ ;I&! {ʬ[8q"lmm!`gg2 >􄍍 <ez^K|O>pww/"##qa?[8(- GGGA `033Sz~ݹ$B)[[[<}ɓ'puumܺuKnC:줤ťM0(,,ܶ:dgg```HmBjj`cc#IIIwx544P__tbbb J LdG!]]]*+++]sB$!33S!5kr^^^媫RНKB!SݻƈǾ}`jj)S… WV+6o \v NNN>1Bi7<QQQ9sfW-d2\tt4|}}9НKB!n($B!톒KB!t/G%!Bi7\B!ݔ\翼ۭ ݻw3p@o*r &MPPwww8qB嶞 WWW1˃U T z$Byc ,U_pϟMMMcʔ)QZOaaaG-ѝKB!ʂ  q@xx8CCC,^'%%NNN A}WYY~>>>bر:t(?l - ,>e\ -yaAGG| 4ȕ ._4ܼySn{#???x777ǪU`aaSSSXU1B!,** `rff&֯_ϊYee%b]|={1555vE&ئMXYY_6+((`R`͍M>0+))alÆ =z3Td (/==ijj6ylƠ[n1MMMo>VVV֮]#G&? c,**Dfcȑ믿fRx<>|Ȓ;s c1P._c9f۷o3---;{,W.((xT>!**1M;BH@$AKK vvv(++á OOOؠǎX,Ƨ~ @ooox߿C_gByE666pppڵkD8v| D"wغu++deeطoLMM1e{Xpa1(-,>eŠN ؼy3LLLp5899J̜9Sn3RRRp{Q###صkJܹs1m4ܹSgh"lٲJC[_gBx<=߿8|pdv/g\CC]l2#G\B!,'NBbu7[硾a V'FIHǠByI8wN'3q ܾAocP eeOQWW:Q1($B 7))7xO@uu- 0P;#GC^jX$ \Fmm/È}OT؅GAHBQA8y2 G..?cM&vn%|;v:*BiƍHJ3gnņ^CX{ƎgPWW>ݸqvz۷N:B:%B))ysHI?QPPCC]8;ƍ}}V)hapKzCG\Bym|DBu?0x<<c|S _?@л&[Bk \ Cbu$&JXY`3fƍH !mG%!W[mm=6DJM߅:m޲$UA%!WO^^1Μ8}: `mm1cI7A0 yQrI!{/p kw߀L($u@%!q󔔛8q"OT C0bD_hhР(t2J. ! n#!:Oݻu~WI.#m_x!1u0) !ݹ$m>ٳ ''gG00ŨQ1fxx $4\B: wrSa>܆&;B:UqqΟ!%&FFz7C0n6tBHjbqFPSŘ1eEBH@w. !8}: II(/*7oMH+""j wѻw/ Ǝm3`iWIx\Bi1?y2Uw'isB^;\S\pw0/xag'B }}5jbqG5:B̙3[ %3f: B  UUQ]]uDEEV@ȫ i"''ALLLWAKyW9y&hi_~;B!B^c\B!vC%!Bi7\B!vC%!(ooox&rW\)S  0yddddp+**pU}ؾfΜVӕ+W0i$BBĉ*d2Yv,@F]]NR('Vל67eڴ뎮SEt|M딒KB^Q`1r˱d2 R7nUnٳg8x z-ݻ2)))\yyym>}1bӑ???x{{> 6 Rп AHT]=%>C^1D" ~z888 22Rz9MMM̙3wn|>}|r?=juuum>f]tBzӦ}X``ܺC1]]}1RSS^\\444ةSc=˕RRRc׳[n1777TTDn9r$믙T*e<$Μ9cL(˗/3J۷o3---ѣG;{,W.((xXVVٳg,../tŨN<OY 3g+))aIIIL[[]x0CCCa8T*_Y[n1MMMo>VVV֮]#GY2rG)]:bmL%!)>.FGGcǎ!22Ϟ=+7fx<| >";vP fWUU-o]äI={pe֭[}}}L8dCYYMMMxzzM{^Sm=v|>BCCѧO8|0s-w# zj)=:/NߝSה->}|XXXmXODDnݺ>_oCuHIIKb0`QXXmuuuΆ-"neeTFn eSSS{ 7̧}%@*"332 rky500@ ;'D"233~IΚ5Kn9//r:>+++H:9)ݹ$55x`6ktŊ*}6Ο?a@UCD"M55;JKKQYY)#.;;J;q&NH ;vLj#[[[deeɭ+,,Dii)씶v=zOr999F-Y1:(+gaa!wcw^':9)%6mڄu!44=BAA/^4,_g/A~Ϟ=ɭO;v`֭ AII ***K"44PWW%K ٳ(**Buu\ӧOGzz:mۆ #<s,XBG:9R]~) Dcccc߾}055Ŕ)S{a…r++gaa_7o ]''VCO;WcŊ.otǺj!ʌ3111]I%`kkK.ws<QQQ9sfWTX _jj|mSNElll: tD :BHSv!!qJx WWW1˃U:~%!uu>jkaj*___'|vu cX`VZ/[?|hjj"88SLuѝKBHʂ  q:::044ŋ)))prr #G(YYY~>>>mXcB `С8~x4PtK1|wӧKn}s1qU];@c\9%M۱c0h B`„ ={ՅD"...(++#"""7o"00P!~???x>>ǧx),00Pn]ff&֯_ϊYjj*ٳg,../0@6m/´YAAJ dnnnl鬦1XII 344d6l`ѣL__IR+++*12zŮ\4WOEEEuu-8ϖ-bIY]]u{zkg=++[_oLKKEDD270l޽LKKq谳g2 ˌ1ƢH$j#GIR񘯯/{!KJJb:::̙3 u6ƘXRYZZ󟞞455鿼(41KBzW=,((hvX <23{{{V]]m۽{74h\\RJ >I$4WO]]䲥t}wMn]~޽{ƍ٨Q}Gl1D0:: fqppK.mAAA죏>RRY,߿m4h;x`4\;.nҥKT*Eff&d2c(,,Һ JULGX_l_Ub000DmmBajg;_oS7)̭ncc$z r*]WWlh~E" JT%SSS{ 7KB:ڵ6'Gph{!u+'Nĉ!cǎq ,,,p]?~K,A`` jjjfff=z4k+22CS"euyyyrܹ!ɑۖ ccwa DM6)l۳gw=o߾ KKKq&);=Br G_J~͘1+39".~=;vƂ!+1wNCNʤ]r?>FݻwUUUD~~>mۆ ;wUPYY ]~aaa@jj*uVǧJ MQC[ݯ3gҥKǏ͛ӧ#==/>>Ԡ;v`֭ AII ***K"44d.YeeeHLLDTTfϞdZ-'k5k:3B:\LLLW㡶[WZZ'2q `0k6ُJTd|}}q5رcOtRbB"@&quɓ׿D||<.]?X`.\7gH$={6/_,TE|\~a߾}Xd ,X{033ñcgqmٲsbڴi)))Xf 6l؀ >b222B~]vqsĉ\ye(A2dH?.c/<؏/NxN5~)'J:8JB:CTTT^j_{=aҘ\;t2e [ B߾($6N8CCC\~Ϟ=Ö-[P^^''(A ee-Fnn1徿s|>)؜+/'W.\@"_^WF䒐6xKƼܹS{}Jmm XYRL1VV"Zuw6YwsCZbr/4 jO !?;-/}PrIHkq~]b<zA$ҁ:6yE{^PH.J{{BI^:\jΝ;ѣGsmܸq!  qѧObҤIعs'l{!!!HLLDLL 嶹-kiiaĈXpF[o%~ƌsrr"!!Ai<㔪7eܹFdd$ o e1w\]{egGý{W2%yy%_B603g;sɣE70D^ꨩ}!}BHy[~-԰l22V^ |`!::-affR[8}4&,o?~o_}BCC_(_-سg>cj())رc;%U>25"XY` 3xzJ`ip{j8D5/QB):w}9sۛ[7|dff"99%ϟ<<}t:Y[ѱ/-{GSRI!ɥL&ý{0am7nl}$&&bȑprrO?χ&`޼yFqYXhyš&M&$$ &&w܁&&L?۾~DEEAGG7T*Ehh(d2LMMpB8::*ԯܹsm6~;6nX DfK g9z5<ܽ{\UU\\GaϞ=ė_~ 777cs6oތ}Ejj*WNGnYNN!Jb Xlf͚oXnmۦpN+_||n__ŋ .@]]JݻJGYl*}EEE۷/>S\O>^OOÆ âETnGYyAWWχX,[ZZѣܲPRRx<,Z6lܐC__f1...Ptܹf  8`ܹ8r3ҥK=z40~x|qt9i$!>>u3 BTCCِ]'bUUUx! eeeӧppphDܻwOvJJPwi ---  ZZZr랿dSNݻC~~sr7#77 _uuu`qwu[-1Rܺ"rBZ2p/@II lق[nԑ&))  Px$?'ߏk׮ظq#`aaѪnܸCCCxyyA" ..Љf֭x1.]3g`ĉpqq۷qa<}RsÇWVnܸqoJDFF*$cؽ{ܻ-8z(>}(.T[[>Ϸ~8y$*++w BH딡F صkob c\-K$<~&MRG@@J[|ԩƍQPP5 _~y'M?5k1~x֭[ׯ---+V AXXm]]]L2.n߾կl9O?1c(t~x}w[7ikkcѢE@XX&N>WۼyZ<_|n``իWc˖-ظq#<<<`ccu"BHc/H __VCHg_|!7V2k׮u!B:NL<'ebԩ}69%BHℼ,P^^|ם6!BTC%1aB!DXW^UX?c 8qsrrT%//Os*T)sŅ ' 442#11S$BHDe7ori?@\\\I!&þ}]VE~~>|||??ӱk׮&&$$ ((:u*l"}6mfϞ-`IR,Z^^^ ˗_YsaΜ9O?M##G"99+[[[SNC7>zW1rH899!''YYYܶ<⫯Ο?K.! ^^^ol2I!&mr{n{^\VUqq1=z={/-WΝ;ؼy3>39r+WġCɕAxx8,Y͛7#33?Ʋe쌘,X֭C~~\ݿ?СCr{xx̙3\ppttT)t ?OOObH$w=зo_߿Xf ̙X[[ʕ+*C!&-iZm̓.!?KKK=zvvvի`ffEAOOÆ q9c֬Yƈ#⢐|)+wY 8ܹsa`` t;Ǐo1nUt 'O1'OFrr24ipE <Ǐ6y$BȫE@UU։D"{uuu233q)ܽ{yyy:B @\nnnrEEEؘ͖[իƍdŋ S)nU( hx$~=cJII;O>DB!gɥX,F^^ux1,--[UWjj*V^ ???L<VVVm@UU455߇ D"$ ~':srr;x Ҹexxx`尷X,Jq7c[^^bl~:~g6l@\\\>RTn]QQB9B!zcqOOO߿׮]CMM qF888¢UuݸqD"A\\JKKQSS֭[c\t gΜĉ۷ox)R)̙Çկܸq㐓~ TH!{n9-8z(>}(.T[RR X oLջVBHOc߹$Sjj*֮]͛7ǎCeeخF |DkkXYڀR> !4J.Irppヒ> 就_i ?ܹSb5~hiiJ++qZZ@WWKԩ,c]!"J.I D```W$uuaì1lu*[b5{fΝ7O46T5FٳRoZ/6C#BTE%! ao {{jjp#.lL@/_Q^T?Xjj/gnC;X B!/J. QQ^j\8fJ\.LIݻ QYYcntZ[Daܺ s4LyキXCpܹ2ΨQ :n/򪳴f l %PB6LM>_|䞛ې|޽[DQSS&~;wJꮭm?! L2{8pNyDEEa̙]FAy &&F\IZzb';wJ~G^CiOhhh ^l_OO3gDnnnKY;ɓ'(++SlQQΝ CCChiiaذa ='菆 ###ڵkݻKaK^U)$㏵ {Oey`1r˱d2 R7nUnٳg8x z-ݻ2)))\yyyIv˰a JU*zk׮ᅬ'qKY}S%\Ң[WYMCY~=Kܽ{|~2/{}_랒KBz'05myb!```*shjjbΜ9ؽ{w˗xQ2 U*WUU'N`尰6}]UR,\o {N:u6WVV{{{hjjK}q>~SrIiW֭[3g¶\R"""OOOddd-S[[ 555hii$ [n-+++A(ȑ#8v PL0-₲28::rϞ= gggB"p455aeeJn֭[d}/ƺioރ<=wEE "m%1P!F=LtBN:fD3:֘3QpahLRJ Ȃ\Paٲ첸̎<߳|}wZƸqi&xzz7nߘ?ۑuVԩظ1eOHWP^^ `Æ r?pBBB`kk WWW$&&jӘy_U(ZmG"z.DGGKttQmccc%>>^cǎ޶@unJ%gΜ9s 999"")!QQQ8EEE@RRRVZRSS^n*(yyy""R^^.gICC8qBlmm/J@@'ʆ ʕ+}3B뼤DHBBܿ_N:%RPP SfPgٳ^{I6m:&.jzW;?!VVV""R\\,'---_\xQy_mjjjkL￿Ǐ__K||<QXXoLcatv{0]Ljٲe!b޽xW̝3&B|sO {{+,]:Y:5x_#qN6#DD:dggׯ_GKK vڅ;51 kQXx:RSpD#,l޳oq;DD:DDD`ݺuX`Ǐܩm$<=x=zY|^?7O='xڎLe$7d<-NDDDDf⒈L% K""""2DDDDd2\9uH+ho mmwq-."b /ɢ/""zN\pUUUNo7QU=޶󳇯|}ao{Ǘ_~^^^fxxgȮ,.PkPXX[˻knS`oc,L++""X\nͽ~(G]#XZ*1~XMI͝. ,.hફ둛,,իhoر6^Ƌ/%% ׮Ba-V!7&*+kaaD@X{!,l|BWo͚5PTw^m=#&&8#IMM V^ WWWX[[cƌ~gSP\N X\ ,D8}4"""h"j 88?PVV6X---/0}t999hmmůk48#ʕ+ى]ό3PRRbT=6ބ 0/gqIDDdFk׮{7 ^x $$Gp?_}oc߾}zwvvFRRΟ? YgUkk+OOO **׸ѽӈ$""2Wovm~-Wjj*"##h"\v yyyz<~a۶m=>>>Xr%W_ɓtDDD0eq%z+.w-)""'''innʻYݻ8]NW;v쐈> *.'s'O/B&L,MjDDQFȾ}dZIrr9w|$JRݫ޳@+M_m ׳Ϯ{t鯸"DDDffܾ}Zrss#̟?_o?(--Rmcǎi]pH ܹ} YRp%dddEEEPZ3`iqvv(JM(**u+4?+J̝;sEJJ Gwљoyumbh<}}zL߹$""2)S 00PU7nѣGQ^^kG\\I/1&7*++t.Xp!\\\'O*$̙5#GwwwttthBSSyŘx K"""3ڹs'6oތ/x޽D ))IoCa̙z~ժU8}QX*NLL .]4466#nܸ1\._qwŜ9so>TWWՠ~~_CcҤIؽ{7"##1zh]׮]CSSeiBMM Ϋ{[ckޗ.,.(22_~%닩S Ν־!!!Z СCZq̟?ؿsmcxxxHNNj5RO||<QXX8رcq)>|x7[oaݺuٳgԄW_}NNNx[jXz5,Y={W3e"`M""gB@ZZbbb̝3{+bTCߗt,_\ע tclap-1.2.5/docs/html/DocBookOutput_8h__incl.map0000644130607502575230000000327514137776473016520 00000000000000 tclap-1.2.5/docs/html/inherit_graph_6.map0000644130607502575230000000071114137776473015254 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1CmdLine-members.html0000644130607502575230000003346114137776473017620 00000000000000 tclap: Member List
    tclap  1.2.5
    TCLAP::CmdLine Member List

    This is the complete list of members for TCLAP::CmdLine, including all inherited members.

    _argDeleteOnExitListTCLAP::CmdLineprotected
    _argListTCLAP::CmdLineprotected
    _delimiterTCLAP::CmdLineprotected
    _emptyCombined(const std::string &s)TCLAP::CmdLineinlineprotected
    _handleExceptionsTCLAP::CmdLineprotected
    _messageTCLAP::CmdLineprotected
    _numRequiredTCLAP::CmdLineprotected
    _outputTCLAP::CmdLineprotected
    _progNameTCLAP::CmdLineprotected
    _versionTCLAP::CmdLineprotected
    _visitorDeleteOnExitListTCLAP::CmdLineprotected
    _xorHandlerTCLAP::CmdLineprotected
    add(Arg &a)TCLAP::CmdLineinlinevirtual
    add(Arg *a)TCLAP::CmdLineinlinevirtual
    CmdLine(const std::string &message, const char delimiter=' ', const std::string &version="none", bool helpAndVersion=true)TCLAP::CmdLineinline
    deleteOnExit(Arg *ptr)TCLAP::CmdLineinlineprotected
    deleteOnExit(Visitor *ptr)TCLAP::CmdLineinlineprotected
    getArgList()TCLAP::CmdLineinlinevirtual
    getDelimiter()TCLAP::CmdLineinlinevirtual
    getExceptionHandling() constTCLAP::CmdLineinline
    getMessage()TCLAP::CmdLineinlinevirtual
    getOutput()TCLAP::CmdLineinlinevirtual
    getProgramName()TCLAP::CmdLineinlinevirtual
    getVersion()TCLAP::CmdLineinlinevirtual
    getXorHandler()TCLAP::CmdLineinlinevirtual
    hasHelpAndVersion()TCLAP::CmdLineinlinevirtual
    ignoreUnmatched(const bool ignore)TCLAP::CmdLineinline
    missingArgsException()TCLAP::CmdLineinlineprotected
    parse(int argc, const char *const *argv)TCLAP::CmdLineinlinevirtual
    parse(std::vector< std::string > &args)TCLAP::CmdLineinline
    reset()TCLAP::CmdLineinlinevirtual
    setExceptionHandling(const bool state)TCLAP::CmdLineinline
    setOutput(CmdLineOutput *co)TCLAP::CmdLineinlinevirtual
    xorAdd(Arg &a, Arg &b)TCLAP::CmdLineinlinevirtual
    xorAdd(const std::vector< Arg * > &xors)TCLAP::CmdLineinlinevirtual
    ~CmdLine()TCLAP::CmdLineinlinevirtual
    ~CmdLineInterface()TCLAP::CmdLineInterfaceinlinevirtual
    tclap-1.2.5/docs/html/classTCLAP_1_1ZshCompletionOutput_a543e705918d769d3d6f4090c403ed0c9_cgraph.md50000644130607502575230000000004014137776473026320 00000000000000bcaa622c2d6b775c01c9455c63c4727dtclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledValueArg_a2aa148ef6a2016bb3f32a33a7c644404_cgraph.md50000644130607502575230000000004014137776473025715 00000000000000f756be28874ad2b825aee99c54325a1etclap-1.2.5/docs/html/structTCLAP_1_1StringLike-members.html0000644130607502575230000000521614137776473020574 00000000000000 tclap: Member List
    tclap  1.2.5
    TCLAP::StringLike Member List

    This is the complete list of members for TCLAP::StringLike, including all inherited members.

    ~StringLike()TCLAP::StringLikeinlinevirtual
    tclap-1.2.5/docs/html/classTCLAP_1_1MultiSwitchArg_a6e6bcd90fbe8c25ed74c9207d423e9d9_cgraph.png0000644130607502575230000003164414137776473025713 00000000000000PNG  IHDR__ bKGD IDATxyTWo7lvolQA@% B1FM nqd\i~1hh4(шFa1HȪ"Ȏ@ ThnFs8zVAїW^qa@!BzC$WB! $T|B!"*!Bz_B!H^ B!Ҙ;wS XdddݎB^NNN022u*y1bccыP$|Bye_~~~N#՘4B!QE!ҋ"BET|B!"*!;fik֬Yzoӡ MMM %%]^VVv-[ <O???dffvxڋӓ^{5|%%%P(pەuT|BwΝ;a0 ,Y˗ϝ;z*<<<P4bĉDRǪ™3g0zh8qubbbYYYƂ :O+,,,:5uC푖֝ T|BuV^ݻaggZv.\EEE,ZGBBBp-X@)*! 8IIIHOOǢEZ,|26o,u[aaaRRR qZAYY`cc{˛011󡦦 .ŋ6l԰dL2aaaR`mm UUU[c%&&b„ 5j~P(Đ!C@CCΝ;###?v())w[[/B!NFF }}˸\?@XZZť^)a }vx{{CQQ@xv毥 [[[ddd زe 1l0\rDۑ---B1e ''{ymƒ 6 ϟ?Gff&֬Ywy6 Ԑ^?yv5*! 8\.W7"""`ll &_Jl=777p8p\;ϻ=βeˠ~Xp!BBB`nn.Usχ@ ֭[a``GLGG?1m4̚5 0 كA555غu+fϞ-nž/D!dDee%rrr`hh(,>>pwwNXX[}bcbb|#''===@nn.LLL2dTŞrٶNyIlWGG /PzhhhK^RQ!gᰴlM6oƣGp-BNFaح;YYYbeggKka 000X HuBgh+*! H;'X~=޽+6-'OĘ1cZ\ իW;5WwC\\QZZÇREJJ 9/^g 3g8tʐkkk>|; EEEc$*! H8{,"""`jj#F@$ƍ033[NlTWWWL:u 7oB!lll$344BOO݃#@WWQQQ8u1}t,\+Wz_;bŘ={69{,hBH/p8Sy%⫯¤IdJNM IE!3QUUO?/^`{lݎBH?ၕ+WEEEe_BH{ޓutّB!QE!ҋ"BE4B+m쏡u ==``]]tui9["_[WZZ?\ԣ\TU塦--E΃"45{q/H_TOIV !z6Ac; Saݚݗ(y%$E!ևcBBfHV8PPǓCH7-s۵>QT|Bye O55rP_L`>z/eH8*!Rjk9@BBnL+F\Jػ>>z'QB@c!ieeո}ЊMGRR6*+kÇƍ\9s/_~qQ_`{9*2 BXT|BS<)ERR3/BRR^Cf3XY鱃Sp_i\apu '"[/BBB3V.ss]8:! [P6Ǝ50LCo'zk2x<#} |B5uu ,DuKb(+`ccGǡpt4:vpĽHK+Q&8xp>{h/H!TT %1۫'‹0zɟP7=T{}},q#H_F!i3Ы5rQQE! J,FLN~,6^ NN06֔uT|BNZx90l`W͊t mt#!UV 9Z()A3BQ>N|BV9_SSb h'#! TkCLCNj'Bvv>ܐruS%?1_5tLCW@UUs`/%*)):]B=_?ƭ[d!HiJ(+s~-;Vuu-tu5ʄ k"s-/;FDD_V   O*(xZmrp0G}ڵk!be!}JO?|/6^kjo-AN"">x7PTTF0l''sJNAT|BWΝLˈUU/&Xf3%t_ KqnVO7ڱc6`eG&BzXkçbe*!tڲe n޼2{?ǎCJJ `Ĉx7`ffĴipXXX/\Hj>H[YYƍʕ+'q_jjj0uTٳxbf͚mmm?~v222˗/PWWUUU Fll,`jj bĉmyMcvdw !.!f .. x-{!>}ƍ ;;S*:UB tj,`޽Æ ֹsn݊ lܸ ""k׮@X555aaa+W`ܹ-裏0rH@ii)݋;wO>z455WWW_ZZ{FPPlkkk:;v쀖K|oعs'줎Ѽݦ1JNѥMGg1\%|Y"?u6ܹsqiYAHE'x\vܷo-ZYfXz*j֭[x/X`|Ma nvvvŊk׮a_jϟ˗/ &2e :T|I3:zIuYi(-} >׹~zYAH;p@K("77SLi_z\'''8::?ƃkM]]\..] OOO,X@CeԀ㡲iiipssc`Xjp͚5(//ʕ+i& >̧]]]?~oӲeTWWk׮jkk1sL|gmÇ!`?HTUUaƌ geeaÆ All,6o 999:tO>+0exzzJU=222sKx5P<(++CSSŲ^`cc6gyyy  =zX5hiiz~;u)?*>V۷ÇX`-Z>iiirgggܹs .$m%%%ظq#&Mg"((;vD8vvލ<|tǽC7|cccl۶ -Bdd$LMMq7B!墾\v ի[ﭷނ;<<< @w}Əׯ{Ѱa?'NDRRq% WRRL{zBEE?`ȑ066F^^iÇcPQQ 0x(B!ˎFFFӧOqM>k׮~QQĻ=Hwܹ\.[=}Ea !{LMMadd$66ё#G-|ܿ'Oĵk////YYYAEE탭-;fE]]>ŋqu̙3EϠ 8A~~> ;;;\zO>%'O:й㮫 ;BzիW8{,PTTO?-[槟~UWsNp[nziOGGPYY6/V}gggx<۷Fff&N8///N< p83'Oĸq4#>}ϣ)))1c222=9ߐk׮xqq1k,p8V!|mL>Ԅ;oc۲l2xV |>j/No 6Gyy9JJ]prrM{"** gᅬkײܶ3]KK [n_|s"''fff 787=裟Gb;w Àa,Y˗/g_;wpUxxx Biiiĉ!UUU3g`8qDİ񳲲P]]-?I*5ǭׯ_9sR%cCNjU=΋ٽ{76n܈Ǐ힏磾wųgϰ}v1)͹Җv5թ4,""g<'DZ׿fqww>1ɤAܹ yy.isbt;܎t*@/{-&0q~ޒyfff8r&OΪaccþj*O~i~tDm{#^wwd|#113gģGPSSsΡB|l}]mm=Arr6ovv}_|qEE=;)) XhQe/_͛n+,, BJJ $nS[[ 999(++lllw^vyגp\xÆ ,Y)S ,,Lb|7oҥKp:/K.P,555mMG5jlŲ;v@]]SN%B!=z#Ǻ=T|>IAAPyKc8]HUU Μ uu/\uPPRDNN Ŗǣ Czzz^oVlp-%M999v>\;dbM8G}M6ƴiuQ[[7᧟~j_W=S?܅.ME!22iiiHMMP(0Rrpssvލl۶bX-'ͦ=<=zBWO쪪*AUU@ ?\.nnnfϪ3q쟍8=rr\0 yy.&Lܹ9s,^T />|8,--q i&KynݺPsssKLcccK :t5//~!Z)/bD"JW'O͛{ԨOq$<4n):/:+::s?O^cbFFFb͚5Ɂ_f̘f/Q{$Lc%#AAA裏p58x 233u^ʐ@N .q0;رc>#??ׯݻw[|ɓ3f~իW;5_QwC\\QZZ;v,555 9s 99}ǏajMmm-1gL˗0 F~ZZZeUV!22UUU1c;!j" ĉ 6kMe֞SaG/-[|e`0|?/)A__I&a׮]C^^{yyyRp5*..FJJJ'#BHGW3}QXX>UUU憌 ?Ǐ?`=VbuuuD1cưwB!3 |wӑ`Rw^>|֭[GGGdeeXԩزe V^Yf[oa L8Ql~B!zT+SMtV_*} M5AHq>UB=p 66"?SEHh, L99)TU!@ _zظ2=βNԡq*E ^ >^ $$d %1j C`k1uo-3"'1}z0eeHLd [Euu-tu5fps\'$*! 77+Yjk9lاFc׮{{S8:; !݉/Byy.lmakk+&23!&!EH}?B^ TiWWKhh8{BHWPE!}LM0plѣ1-ƍYTKƙB:뽘!ƍV!))7e˷DhF,fB$ƍUV 91z%%4Hvvst EEAH_b{B!zc"ƦPPðaٞ177+:]BH*!k>n,91\uh389XS֩2PPE!ӧe7;/Z9#PE!YEE RR7'‹0z ;nlܸh!݀/B!i>n-!rs̃zh!@!ef>C|KK+h1nlx j:UB^T|B'OJoqcnnVpp0#%*!tMqc7n<ۏPYYmA|cf3%D֨"ҽ?44CE#76n9n[ 5m#}_Bz^qcCNˎss+WC~~ Cu1{B_Bz_A ܻ ???dfvN'Xx1 {{{>}Zlrtv5P(sQE!DfΝ;a0 ,Y˗ϝ;z*<<<P4bĉDRǪ™3g0zh8qubbbYYYƂ :O/ϟzܽ{Ϟ=k׮#--S7߶,,,QE!O ֭[zjhjjBKK wk۹ph"=zT [P\\cq^UՈFHH 3fNhmo-T|B鳒EXvel޼Y /// !!A62{e7-)΃`bbCMM .\ŋ1l0aɒ%2e $ H`v<{ȳ1%%%̞={̉'$JKKc0AAAϙ(F^^{.F 0 LUUs%FNNe,[)--e1<Y~=SRRݻ`ammmg^x:0 2 ʊy7;w婦$$$0 ôWcSQQ!mg5o޽{LcϥQxx8FA!n՝׹seeeJ*>̘3 0Lhh(TVVKCCeIq6xxxannޡ+//}oذa̙3gZ]‚9w]AAXNEEE 0(((0 0Ge &N`` yfu]]s fƍ r]޼j+Ǧm;y.uҨ&Y%gYZZ999044[rKl',, rG|bcbb|#''===@nn.LLL2dHbx<4B( 67.˶wΛ7 nnnؽ{7BBBm6,]|˫iKGIj?И/B!}aii]6m7|#G֭[|W```Lcccde?2;;˹DGGcԩDPP.^آf0 }}}Չm3c TTTt:t&^gϥ_B`ǎOP\\|_wEHHO<1c\\zSxuW???!<<ؿ?>|\n߾cŊpqqѣGQPP3sLܿBYYammÇJJJFJJ ***]v!00mCQQp^ML꩟K#*!i8{,"""`jj#F@$ƍ033[NlTWWW .ʕ+/eGB!݊.;B !B *!Bz_B!/B!^D!BH/ !t+iH@ݎ4!n.ӨB!<_B!/B!^D!BH/)$!B6< IENDB`tclap-1.2.5/docs/html/classTCLAP_1_1Arg_a2f7d53b03703eaec40df9cd8c02d275f_cgraph.png0000644130607502575230000000745414137776473023470 00000000000000PNG  IHDR% {bKGDIDATxkTS׶Wg$DXh* V,EiB:*"[J* ` h[PPA ! rb9 %KHQr?32rCigs7sޠ|>@ ywLFDA(0A @Y۷O:%P r',,lݺu?xyy;E~ɨ#77G?nRd@$䥐+r)W}uAgggy JhhP(A &#d@ B0d,Ftt4Rp訳3͞V3!!ehhH(OR9+KӪ- \.w>kHW P(//s!_r8-[`^k<<22Bݻ7={0̓'OX,DzD8hjj_񭯯WSSAcR,,NF,bmݺJ"0{{쬬, >[ĭ[-[v DdNLL5"--b斕;Weѿߏv~~>v @ Օf899IŋE***;w5dn=,4-))p{HR*++1KQQ:X,vΝ ###WSmllH$҂<<_ ;tz5G/hjY57bbbߏ _M&/_,յkTUU222$=tPeeCoY²`Ɉfwuu2}}}7qㆃ=ijjTmrrF/]؅%38VYYYUUk.7|Jxyy4RRRm۶T?s|500 "255/R$r===Ϟ=}t!!!ѯ|`==OBIX뤤GJ޽{~~~ƒ( h4k}})SRRRWWX[[?~ KRkjj255ݱck z-mm]vmٲ%++KfBBDOp.\ ɚzzz6mddmllxHϟ?߸q'ǓǒDnDD$"g'řǹݭㅍ3N5矻w&&&Dkk+V===***+!|,Eoҥ!!!CCCn~~~II @%iJ󭭭aaaNNNɧNZtimmmDDB:{ɓ'322Ñ恁)33mmmC\ eff666"F$;GDDpJIIJ_bbp$'LJneeݝ,Zx;88X\\\RRB"֯_agg'Rs8X`aEXZGGMjj'OdrZZN?} >#)Ϧwww+++MMM\ZZrJC `ttN+W(++c|pȚQiiiFFŧUCD"EO>E2@_ńǛ46v9|(fnjh4zrrrrrrLLL{=@``˗6l@Ph4OQ۳g/((Xn݇~:daa1y}6mb0s(KK˧Oڪ EGٺu+D ~$z,)) 9::ZZZr8)C2ZHFGGdV7nP(KEEŦM㔔+W54 700TyCTTT X^^r|U>Ӽt}}k %K0}q5.{*++ mmmwZhՐ!!!2kJ*|@MM{Mcٛ7?dZH$(566޽3);YYYÁ_~EP]QQ({ RԔ;TPaɒ%5 355}piUU?f7`0frrc9PUUx< n,X2233#%%% iiiFFFQOOOCCCvv`xrĉ"A22뷴~8111;vpss355 FT*J ;vիmy<,j8y~GY'_|_WJQ( @mذ tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledValueArg_a2aa148ef6a2016bb3f32a33a7c644404_cgraph.map0000644130607502575230000000221014137776473026006 00000000000000 tclap-1.2.5/docs/html/UnlabeledValueArg_8h__incl.map0000644130607502575230000000357714137776473017306 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1MultiArg_ab21f01f22978a1c0eea716399e9ff89b_cgraph.png0000644130607502575230000000676214137776473024367 00000000000000PNG  IHDR\%.bKGD IDATxyTS׷O"c IE&BF,P!Ad% Q *EhEVWWk+X- H,C -\EM 2+**#}/&db}g{ F,_@/`Q@ R@EHikk;v옦@ih4ZBBUǎkkkӴ $$$h4ɮTQ:w럹*?i RSTM y9w\PP¢AJR4EX=", D X (@ )f]RSS=g??>ا<==y<ܜGC o޼DH$d2"md0|7- `ddS%, 3r功H$݈Ç իrsرCGG֭[h#:?PGlsuQbl6{ƍ  cccD_nhh9/))D*Ďn[[3<< 077g(8 ͽw'VQQ!bqTTTtt4]QQhjjx\.q ^{ٳ2ZZZ= S)OI6rӇ숈㍌y;;&QGGGN*aaa===>TF577Kvl޽;gBfM!>5*괃Cʞ=%5ش]vDC999+pႮnDDD~~"ŋ'%%q8:4Z9 Vx<訤GÕ644PTWWW>۫ɓ'X,VWW}"Ďh6d155rC 22DݻA\\\CCAL&p._d2>w^S&3NX,>yMX,VJJʝ;w 3=њ_gX xt\g`WV}v_ҿzj___DDX__ ez … jjjV\I   Znի'X,NLL$$) `tt0k֬A>n,XQ'h"dxAGGB#Μ9CR 011177GfY'N|7t:]M˗/---#""ʬ\2Sz[+ݻFܹ###/_>}tQQ2 =x`" ݇O+u%ygK,AXuuu۶m[v],gdd0LdNJJBdrttCCC+WnE9%...޾### x555[^zz:ݻ3=/]D :;;UrYb>}:(6M&MMMۄ|WllQbb:9ݑŋo  ooowppx뭷p8\XXҥKUE;;;CCCq8G]]xmmXzz:r֭3=yjό'7&Oj^ڵB9OӪ }d,JKK---׭[).. ob:H裉k׮}駭͠B,xb۷_z%6Izz77wҥ7zzz %C#Gjkk%EanplGGGD@X\ITH&wz퐉D"B9qℌ`0;w11s>,XQڵ+##C__ND⾾>%=cc=٦鉉7oDP={$IKKzÆ UUU3{Q|7l[uuk~mee555Ɗ<$T"?67- ZO/[fe˦M.˗A_|EPPaxxP(<EGdddHU庺ڱ;--Hofgyk@HB:mmmwsv`0`tuu\~]$UTT+Vд(8twg:\U/^455 _}䤫Ef!)899'&&NNN tclap: Member List
    tclap  1.2.5
    TCLAP::Constraint< T > Member List

    This is the complete list of members for TCLAP::Constraint< T >, including all inherited members.

    check(const T &value) const =0TCLAP::Constraint< T >pure virtual
    description() const =0TCLAP::Constraint< T >pure virtual
    shortID() const =0TCLAP::Constraint< T >pure virtual
    shortID(Constraint< T > *constraint)TCLAP::Constraint< T >inlinestatic
    ~Constraint()TCLAP::Constraint< T >inlinevirtual
    tclap-1.2.5/docs/html/IgnoreRestVisitor_8h__incl.png0000644130607502575230000014152214137776473017425 00000000000000PNG  IHDRybKGD IDATxwXNSPHhZmm=ZTw8Zp0 $?.."y')eyGOVADDDDDDDDD3u] N 0\$""""""""pn ?ɓ'u] @۶mu DDDDDD4@0\$.̙3p= 탍 ~aطo.\x饗:]1B!W=Ǹq ɰw^?5sxx8M bڴi׿uSS+>,1rHݺ6.Q(//H$1''N644J\.s㜝qi>lmmh󯘂#477_3gD`` ~ix뭷뮻o"66V1===DGGVdWw:^'ϢE5,=ZuD4̞=eeexw{s믿1c9>|clc"gC^^ v؁ 6LץQ/@"GƽދW_}555ƪU`nn҈0\$>pB,\PeQh"""""""""! 0\$""""""""pnUú.j@OOU^C ff\\pwOHDDDDDDE"4{.`j:VVwrZ[u]N9:>K(P( \R번Vպ.Fjۗ>ڍr̛W^V.MӋc8u*uupqAd?""H2hp\Z\̘x{;꺬U $Q1rOO{DFkllu]* > hp(]!2+W@P4HLgCFpEd?BC>&.>D489 o]55|=*F\@1*@ץpzlp}wvx1#z 'dZg#.NC.B"cz!*JzH7>DDDDDD0\$[×_ ]x0뺴J~~ڷ88X"<|"#1qPL"""""" D4(غ5~ E+. `jjn{$$,5kÄx#*"K%"""""pJݻᇱjSXt 9xjiQ!-$STvD=q0.E"ҽ81{o'.^,ALL0|s&B >w0aa>066uDDDDDD;.>UbqT6"#cpg]E'Ofi; *`ffq. t> R ťXu!!XrBC}t]0 9˄TZ ;; Loz#(]eQ1\$#ᥗ̙t]HIG\DMMD"BC})SFe1\$WYY a# xi?<ÒVIGp(!"""""X.QihP`8|_066Ē%xDjlT )p"aĈKaBC}`b¯%""""""bHDOl֭ ӽhhP'#lY4,-Mt] R8}: #%FڽCC}0~/ t]*"JݻznH$r̝^.n1RiM`1LGqq,,L0fvȑn{""""">pzG\HO/FLL0V{]EaV?4ilu]&ѭ"ݜӧᇻpd6"#ap]Eˇ$$䠹p?ZT""""""ݘL)>lbc1vV0]Et&%RR G8u** "BhTץ 6 gǐ!B]9s"f9D}| pi5u E"_}7^x!@_ץݔZ:81"9͍1v]E"6oúu<3OK#; !===9 jVlݚ>ۋz|2/0mER#3S\mgcmmD"BC}idRt"uVիwC"cP,_>V.HZZTHK4ԩl(&QO8K%""""" 蒸81w#&&o1?AӧaRS#. 6DDDDDtbHD3X:Ǐg!2s\t]ѠSQQ'{6W]}}!""""[EYV ~3+W.!V#!A__&=ړVpvTRRk/GW^ 3guYD@MM#B+"2'$""""".D_6%-Ƽya00uiDV.\4&!!-DF\ץ] EAcuP<3M L MMJ$&jƳgVC;&4C`iiR1\$)غ5kCmm, /LK#먫kٳI@&Q ##]JDDDDD/D"Zd^sbptuiDtdZg#.NC.B"czq8  E[M\| .H+b번u'FUU,>8q(t]&.*Ξ-ձ8v,x{1b"~q8LBB.NB]]v8LH7!YT"""""0\$첳e䓽MƘ1x㍙uYDC--*]D}T6N'NMaH4XTa?/vīލ3G,"8}:a|`l DDDDD# _6^|N̛}]FDDyyNv6T]}}!""""kbH4X46*qX 쳓hDӈnNpeB*&LCH7BC2haH4)غ5kF,X矟ƽ҈tD}E4A$ 42e8\\lt]&EJV#66}EE;7:BK#HIGp(X[033sQcH4ʼnjU,Ο/ŒX"^^. $%]Z===qi8Lh op]cqxHHDDDD41\$HΝ+ƱcbDF㭷E`""z?\$&"%FڽCC}0~/ {.G @!!^Gi珁nE ' =+V Ct]QI5ma8x0U01I#GAOʮ~K²e?AVPzX|:yf &DTZZ?//,_>3fwG7`q8ѣbTW7 "2& -`ٲc(a(O|#haH uuCX lm-Kw`h҈LK Ʌ8vLcHJCss |}￟Cee322}~`**`A$~*3]FD4 lro_yLL ;G:"""""ml"cqqbde0wn(^ynD]ED4=ѭZZZҢݻv<89YquDDDDDt5\$#X*1#+VpQT*5 {uuM:^OӃJJՌhl^8ICa۶m.>v.Kvص"#o9Me XEk5ZZ:/60Ѓlmaoo Ļqǒk""""D[8Q/)*/㧟N!8,""t]рW_6ppЄvv7[[w;w̙ӏرHDDDD=p&UTo6<3҈p_ """"" nP}}3l9/++3|,:>dD"k]FDD7`̘1k߿755a5jk-DDDDD"Q22Jƽ~ ccC x{;4"" R_T*qy3F]v=6oܯ6DkbڴOQXX_}[> w]FDD7)"" ?Chh(0|pڵF 888ॗ^Ywyo;y$ W~111D.^̛7صkكÇO<Nm]Yf `kk+VsFDDDDt= TVcժXDD|'׏a҈;v HLLģ>r̘1χT*ի_ݘ}*++?`ݺu###زe ^yNK+++o><Ä ^,,,DPPrsszo& 1|p߿HKKî]f>}7>"""".1\Z}}3֯?}{>`z3gDD={ /"~C$u:nСƸq`bb(--_SN/8m4q+Xx1~g455uSO=;;;޽xG |\k֬@ @DDܛzPRي[{Pa(4""'R:6>>۶mCff&ӑZ X={rUUU~~@vvveh+jf&&&hiic쨰&moư6 ͍DDDDt{bHJݻᇱ(.Okks]FDDEEE=5k^{5,^Æ CDDr 07,˃;<)ShÉ'թpؼy6\gϞ?֞R(,DCC3W P*[83o{y!ZBFF}0\F\キ/ &&,G""e@&APҥK7GErr2^9r}E}R)x#!![nšCqFy;v˚}QDGG#??z̙+Wb֭{wA,3әg n})-hhP!7tz_YYl*+P^^Npp\\lyj {xzܽh0`HӧjU,NFd?_Ýu]ZFYYjP\\&&^=:?x9{9ٳ/"^y᫯B`` RSSYp!8ooo8::Gܹsc lܸƍzjy~G,\&O WWWlٲs9gggOx <all 5jvK166!llЭ((+EIId5()FII5Ν+hT j ww;xzjGww{oof}bRYv:o\9>.R!ՠ-x҄QU(/$Rin ̙u=N'={6ͱdsm˛-!Z}rv ϯ@~~ *:ݖHhiQ/С IDATNwҾ}Z]a;#o̙t]mED UB"$WiCCC}Dpq5F)addCC(hjR@.'|Gַ<9sȑ#ŦMPSS>Lf7/;}vv > %{9~VH$rdgːQL).\`γLvpСNaPg" ff}.-6ƍGhի㡯҈n E JJ8ϯX\&%NN𰇓5 FPhjRrJPRF:F!FW_L2K,Att4*++VVV}z݀ l [PUUFd5(-Fuu# @*ANNdNq;i"fnk>'H$ Ϣ倩S:} c13i>D r׾SS>yn7\M^C7/!,ŋ'ؘ9QokmUYY2dfJS,)rs ]::ZFׇRيFVC&AQ*/M"033Bc 5fehmU.7.ٲ[ٳQYiŋW__!,uߦ&e౪-Auu>WNK/;~]X[FR^O^^9RRR}i>`w#\9D1\AKl֭ 쳽W'#lY4,-Mt]ѠW[ۄldʒ"; 2AhYICVM(-.U.u+  K]kC:077C݅~b/={6rrl!hM +MuVW7tp͞=m6TW7R2Rm(y=<^^^&&umK5V##OC*F@x`X>hCDDD41\%.Nw#&&+W΀""j5Οti%'B,.DR:TjA_hmkvm[P" b+*^--*~~"??PQQBRťHN..nۂGƏ_~b/={6r3ll<=(n˻M]\lacӳvwl_Ւ21ZZZب n#0y0DEC(Rj"""1\|^'w߽Ç,"=Hj_)224{"VTԣӒR}}=XXp D"<=! :-%JFAA.^,i Q2(022!B;i;ن ,둒RHI)võ/ rv/{@(rnp͚5.P Yc8/煱c=~=kjWީQ,";[PСQ+EooԤ.*j!T*U_Ml ;;NK/_bDDDDE23}Mر^Xr|t]Q 1i:4n--:Z fpvaN tўp@`֣*AZZ15˓b)Ӄ sСNp&(jjR"7L ťHM@.DĞ,֣MM05mHu LM[`bru:u xR\<:# !! rCXOV e7R]{Ǐg"=jؘ kFEE[:ݷ}%B̈́K-!YQX" LU??c!^~.̜9JeQZZDjVC"C*AIIU!z jQ Je+ 5]G{`hOÝev9JrmV $(. Gw qp`bbiFX]V!Q ! p؛ccW}UY!j`kt(͵o U׿Cd!WZ+od_1 HHEJJ!Ν+R٪ CCQ>pA`+\H>븬95UF j 'iDz hhP`Æ˿0l3Vqou z ۶= t~>VVضYؘw~Je+v8 xcҩ6-ןRSݍǏgFF>E>{7v`ZfVqB1L8sf }FxUijRvZ4669͵;:~,6 L ""Eؼ9CCqh^p/..ž=)صsakk <8xpհ0Q{&&2lՖj.n)غ5} =3gTx- E +ۇ?jȒ*v^߹R$~o8nk I7j5bcznH$r̝˧IDDʗhN{uRh !;VV#3S'qdv@)|0~/ƎBpp:[p|!Ξ-@rr!RR SJ ;;+D[[+\ Ae+Kz<`eng-[aH7Z FYv87|2 sMSCݍcCC}2봴bq~0{vz/d퉎;v?RUWLL ۺ ;w?v &9-p_\;Ҋ7ޘӍ؉q} +aquu T_81rpxJJ`nnc叐-U)Ù38wg#-Je+,0jG[#\V+YYRTjXY۱Ӳ#\aggqÏw0Pؾ= 00ëN$^ry=yex速~z.kj X *+p}'oTmmΝ+.AMM#,,LPzc8/g/V8s4@̛7'˛ڪByykQZZr޲kסZֶk(vAv BͰn@DDD:pϙ3X:Ǐg!2s\t]  !\PavǎC..puU硳fO _đ#8qsgbxbHn55MHN>zG㈖V?/??р .Rrr!V܎B; *R:%hװ㞇^^g8|8/ᾈQRQ\$%̙|1z`==M'[p+#G]@ry=>Ol}0ls\;8m<4,Z+KK+_cH7ߋ`brT*5Húu w,\Yee8w))HHERR4ᗺCC{|}!!.nnnI8dd"4KLwvB 8 UU5`ش(-lY4 0DuXXX JΚnÎ{sa7:'nNJfǤI0i0\<8'$">> E B  VQUՀTTrСN6ƽ(݊NƛonGV ?>~ BQŘ:S>:zܩql޼׿ʱiS~$,-MS}͐Jk&kr , Ir#ˬ qLN·#yf2|p\!dWCj.a!mKDD{8[wxXhbvTQk#?:.vawUV4&ȑ "0 RZZ3qxs->j{{ C.o@~~9T*5,-M#촬9 ;XIX*۷FD>`{mFv}wt>ۀH|}21lfŒ%m--*IB砰RؾgiPN/םeFFhiQcx 8حצYN:Nnv/tVlݚ5k DJ]D=;ڗ*hסݠ`?7 {Ǿ}8s&&&F8q({$M @:8 +>:47@nn۔V'{`+btdž wGp̻}v\̟-oa߬o?_:*Leˢ1fg\HHI)v6&'u[!8أrꁶ:-qqbCV7ޜfMt',-BMM>FF"t6H  f Ʃj&㣏sbptuiDz]99NW:lnt􆌌RƞiHI)9"#1mZO2ںf$&"66Ǐg PL<6̹moDM6h؁11|((sMҥD!#>NBBy_ K_?qlBBtTL0(7(HO/FBB.sqfCC}5YƍGq  ˮ{k5uOBj4jsz>͚n^mmJKQVV*H5()Fiiv)vYYm4pv5B\]mۂGk8;@(rPDD41\9w~c2鏷߾#F,[VMM#(,ԾUj?VUՠ=nnvնChs[ݗRmےkYdwBtDG $ĻbJe+rrʐR<>,) xK\0mZƌ䀕~ԤWjߟɓ麬+q*̝eˢzGf'6`͚m}zz16l8;=v/_HM-BJJsqD**`dd]mtCx\TVc88;`Ŋ̘etӬu5 2Y-N /""p';[O>ًd7ޘp_]E4]m՗%89 ټeKcqwvZ&"#"'Gc3/w !|AE￀k3dҢkGp}_ĂcgsuO?p}w* sg' $$h"T+GgQi큷޺>ݺL2kinnixz)vAA:uAɺ{)s/H""1tm?/vī}WJ : :qWia_==4gO ~- ))pv=aʔa0X,EFF)RR q 7@V Ӧĉݛ M}/7 o?8X! *?`Ϟ0jG^tOQ IDATض-IIy4.pwCUU#RTBVC 0VViDv Ս 0ypL4 QQdh? |A[wCjՃ ^.=ii`cc߻<,7|~>~۱ ֯?L)""hQG褞vAAn=ڳ_^Tᥗ{\f=Ldp$"0\8[wxXhڰ?u  *:-aإtiwXSǿ! Q7(Hq/[Wkފں[u[uUVqw݊Zq`8?b"#I. ])MYaI İfE/=%cT$Z[թdeR2ʳgQx8 ⸈Z͚YY3Kr%@@Ц=o~2?Co T+iMY?Ǎ75(L醕+2* }W6ԩ0vl'=m>_TʼnݩR@}ϖBwj77όʕpfFU2Y/HLeFr0vRR6RSs\xw\ֆ033 `aakk#XZ0b NP(Pb]+Wq5ebafǴhJHLB\\ ˢlLII 8Ӳ_[[cL_*eŋX,tu5Ѫ k^Z|ƍx:k{+6kՕlt?5֭mZLrl7iQpk̚u ?5V8.<ĉOѣ;an07gZ4F)D`кQ ucrQܺE vPxyC-uT R[[шBΘS BQTXźuWm>p#aVpr2cZZ'@DDgH ''3ۈ7:;WKcժ}[aݺRY=Ƃ,: HSSzpLP(r*"obx(XbܬBHAA1bb2)~qo8ۯBkC;F3}# EI]HHBhP(R&\Y3ϱ-bl(L0th[ݩTf\s^" /< :vlJ۷X^Ɛ!mj śS&΋j ӉiQĜ:_~ů~~ʹ8(.ر6г+$55PϟG =zh:ݩ;vl\%k>_}QTömѣk8uEdlښ02_*~4BPd*iظ\ DvX ]4aZ, Ea\\8^E Shځ}[۷(,BSSFpv ml;;cX,DGc{b>uǘ1ХK%Nq1|opj|Z˫e٦dgc˖;bݺ!pqbZ,-߬ZΞ8zŜ9;c-|1uj7גW@YgϢQ-BYs Ǐ?رz [5Yc?r)$hf0!5 CudnN=Z8$QPt\XPuєf%Ld"553ww[qfww[ٲ< ?!6'Fh##@@8w%^ D^^!<<`Ȑ۷%M:gϾҥ^6ZI/_Fx7X[1-N9!V8e˼0kVOũg"k]ܾ=ɴhQgτ 8`j'N~%R8J/\xŋ`ii]U=Aݬ)%).!)j\Lhg P:WÇa[żybԨԺ"wDV11NCNNZiև"+6JAZ--6M-Ъ]+rq-Wbn)S<1xp[3gرgg Ç}SU޼Ųeg `XkjE];'{2-Tp#;0Stcx, AAqx4Y@f$1C!HHܹe /S1\ fnIr?[:f#!! YHL3š{66ư2! acc$Q(JEu6n>_Yz`ʔnO)YMnn!J5' +a+.b998}칇ztŜ9=Ѯ#8~)}==] ctRT[wgϾ֮me˿p0-TubҤ.LS)ii8r1ǨQ1}7:THI|l*߼:8m[{<|;ncȐظqZIfMFa!WlX2{GKAq ֐66FP( U.իX29szR3|LUt KAApC]UY886hºF"'BSS#Ft()Lbܸ:-}Uqx<||aӦhذ/3-™;8>Rvヒu`Æa0iqd"/N`{HKE>_aƌhʎiTb#((ϟGɓpddASS66 3رc,:urbZZ uȊhSB;>>Kbظ4">P(L@ꂿ(VT 􁹹>bQj%75q]YTI VPPP\."Ѣ`UѣPs N#FGB;l&u\Oa'O±|9DDb„.Xoq0`mvEM?oa73 Dž g=|1{vOJ_DIǏc];G;uVv֦0eYSh,"넄lo@F6ck+tǶ0 EP墪y֭ϣK/uϊt5::Q `o8%FtӡbHJ'n$X)ܾ%k.MߠgOWhh@{=͚"xHNHL>,xc?hnƍͨ!REU!##{`kk WKj#󲝝1m5 >|zzhZʭE k_!z5[@xx*ns{I3B3矷10cFwQ u"::+W^[!ݻ֭ :""6*$!`8v 훈>}bZ!Jk]dfa֘365gZ4 Ѥ&1 /@xx* GQ1{F- G77YP7kHN !! qqݰqq`fWZm,а>P( *k;>o==]̛-FHcr!HLFTTz /? hiacc F\LTŔR1L'XX ޾G^X/\\-ϟ-[EBBF쀟~- MQ {]y66Xf09b 칇իULRm!X,'oݘpkySv3Ӣ<5jԩ07:4'x,AA@NN!6ԁ:th,NCYS 'Jf.i@!Ndh@((Ճ*k+\. 0kVLҍ*j|وNDL+QTh[YSa5D`%44EbxHNW6bʣGaX|m ,\XOF`Na0o޷RQ u+˗CFFf莹s{8j%X >~LƹsFBd<&\ȊŇݹ?-LĐ!mz\0r:5'uвQp,k(ش9nT ͚(xHLZ>Ǘ7..))~}m?366ӄQJ*kիX r9szJt3(Qnaa)b,\w`Ç$ VJfhvw>bWnܽ|E˖GGc͚K~-~m \\,"#Ӱb9ܿC,H=z/,, mhE1,\?ٳt.U.d͠88Ͽ1=1n\gz[MRSs1zp88}z&76qy ógQx< \CVvANݱccOV͚H\>23%Q[[e=~ikkL!(B PZu)9,N&J("-=D+Bddj)w|f,м%U[DRR6m'Т5/_*7`kk_bPb"/ƞ=w_wд9֯N@瓸z5GL\.Ӧ͛!ذa&N°'::CÆ:8 =adDT'cCrrΝ-'@Dϣ6[NNfpw[7Ɛ"47LB5TEXT< EE [(S/n<{/X/kvK)ME ď*^*R :;[p/1JÆ:hج[5RBq X/l]EٳH,Z䇘 ̚Ճƪ-̝K֭,Yr>c0yrW'B1V3-`q#GNCv>>'2@@ y8|< ӧw^]#'#GFzzΝ [[cK^ RG"((EE P" _O6oYu?&cqxz:c2/Vx=E:\.񙈌LCDDt$$dcx&pp0` }z ׂLrr CR)搐րM+I WsoLԵҰÇgO[7T/Űe l/֭ɓ{HH-;/0dH[\9P"&&;ŵkЪO3+x%>`aq4 RʇOpd>ѳ+~7ڴ|Dnur.'ÆB^^Ο4O.Yi㳠ƍIbDfne xtGalQGGSJfg;;cB)U.* ⯿nfpr2+,q 'O૯lti?tJʂ@ ,T ?LG||xA05CƦpt4EƦ!kalD2Qȓ7obb9aԨXo9eRppf:\2.qk̜y4hPO.uNN6mGpsڵCѶl  GޭS g+bc3/bdBM?oXoٳ{W/ 뙞Wcvj{% ii:t'X,ΝEY8`n9ԍU2v:Bݬ)L %9>>KU޾UrQ:σMM z23?aϞ{ؿlmpjVqyQrb*')ϯ897uI V>~LBQ+uz-ĉ >Th@hw}Wѡ#o ++C$Ԅ8 \.:y9k\O0o޷ӊp_>gZSPP# bQ‘#S%}Q=Į]wq;4onɓ=1|xrʨ͛o`[ `Р6ؾ}LJI`Р`b?"YNAA1޾GPP} 1)\ŋaTᤢpЫfdg痱:41GTT&OĂ}M5Y?ǍEcܸy4|kl nmK~RtDs/Q}iӾ. ѺJ0lwo&'::oG68xлV*[SR8-oĂ勭EԭZո-G''3,^܏εrFUݬ ucF)*!9#1Ihdd*oխDG;;cj|DQErQ^ܺo~l4ٳ{Si @@W!**tde} T 7G#% IDATBƦpr2؝‚fV%^]c`4&5ץ+X,\xaa)3'f%,9oNǾ}I7*0`;>~LWZ9Ɇfժ(0eAhiwDE>a}x"J/^['ؿ!FF`˖K)555еkS<8VX1E@@$Fڃ`ժALS)>!$$sf(|Ob ;CGtSS=pv^B`Æ߿kBjfheϓ'9~;ۉ&SSRSs's'bLkh,V<=:8Ԫ6(\/_Fcذ]r!e9p`2uW<\۷ƭ[(e\QEևɈ@\\,J0}RHYX\ & ӧwҥ^U*GZb EP VMNN!6mGh7GӦ1F큑Q:4Z 0prE,l<FuTtEϞгK !7o`Ӧx>lFHSnݜqJ98|9?P\CRd배k(D3rzr%?ԩ -뇶mz@5ACOp8b3`ݻ'(,IX2}_j޽x$$dIte ؼe\C(@@p ^}NLSS=.ޘ˜`yX ^ |yYl٢eK[:M80)El&N습k+A2#---[?YEO=Ć WUNɨFs8%T>}%J\Ehjl?02jDjsǝ;q||BCSЍŋhDF}Φnm7ob$76Ė-~Quf=~~ܽճ WXb+)\?&#' HZ1`6l@ xLaG°|YT X00#\Ь bͭТ5D&f^\KAؼy$uk&,xymC8xp8 s,zmm6x<8aiIW/0`<G)<{K)lۥKS\9nnJ+Qr:툊JXd5fkɓ5R{=}X(TF߾ׯ؍9<<i tи؅Isr\ Jy"#Ӱ~\T;\YM}|WWKTl-G/iiX,] رoѰWw@ şhK'66}yy @ `5`kkvn[i0tΞ} |=~͛# l6'zb!LƌًBe/^vvpM4|V 1iqBzzWt& `A6P!HL+ELjT$$dWOз;,GctRBq1㎦鈍իIe^tӦ X зoK,^NNfʬEW.ɓ'L Trصs11D4`bR `fVff?Y mb~V)(LE,:NO~=OB1ymWenx |W7ٍ ^ի`eU8ɛ uk bA|en ''}ԇuf -:wm/.\x%J?Oawfؘ;wnLF^^a1E"0J]NhS$iҲ%f"]\KK#Gv3 LSXqc >Hfc_gXfsg'3|p9s&"SCC!dp)rSmP ???oGU+S^fXX&Ξƍ 1bW$|M(.!##9HOEZZ.RRr,dd)BnnulY2d}˗ٳ/qBXX(V(Y 8 $ `48pCn` YC;Nh\ùyK<*Ejj.Z^Y%}BNLq:N(GBUq)*A (=s̞OGVN 2dzN/@\\&Rğ|a--6l f.Wx&Ů3&cƌ1hPU.Y(BJbkÕ~ (յ{`4EAݻwr)KӰ\Ґ@-Ŀ+((FQOj-Uq2/ܻ y"˅hˡ1 aeekkCL_.P": --6JgMMvW к=Z-vXzx󋖷:a>UIwbq LLc߾i KvKQҌ7`*߻#;O_z,m<>|HBa!, ښryb7/'Tmk|)j88w6p(haԨ ) XA ԩ,Yr-[ΝZ"~: 33=,ZOAR:'FĤcVLQP"j+к6aĈ=x#Zz1UysKtFx&Ldz_WLZ[nn6pu^iBQ_b|b8pe(4l$tb#`All}"޾M@ppBC "rX||cX*'~-??J yoĴ(ѵ3 ~o7d .-ZXY3 o` /DMM 8;[CmlQd"=oE5o*KlIR{(!!!AI)uCС1b%0}a~{'[KW1p`kiC(BLBQI,=yHP(BIIpsB6pw+rBj.:urBNUFPTL455pOpqV9Ǐ?EttǸPAttX,lmBQI5@^سU.R( j E2ӧOp8^zUz,l߾6l'~g8992XNzULuv/7VիU#̑ե3VD_RڊE.mnb„.J sƋ/п^^^˽yr b͛rku Ld=;}4LMMajj @Uq^N>bZRڦ6Rl̋=9"jZ g=h {oA{\m龓 &hӦ Μ9S-hΓW9*nuQT.#rQ.iaaa(Jfnݺ޽{cܸq-c$%%aСhҤL^DT &]Daa!Ξ=VZѣr)Rs[]J>cY1E={ Op5,zddbrr3ܹ=zO>GXX_#22Ri211kׯ_%K >>4c$bbKtmZj,Y|mz]6Ξ}ɴ(R@~ .'NĔ)SpBʢqt=z4UVaҤIw2Vw }Ե[BJJ<.oߢM61b233KMJpQ 4zzzվj0"._ ?R<ʀA 8?|&tq,ѷ;,- $l0=gXbf͚ccc4jׯG֭qIʦlj9ݡ#Gԋ ̅RP}qVӢj^KP4L"ܽ{/5ׯC3DmC]k+v رctpqq˗%~ȑ#hݺ54h̛7\+W>lmmo>?t022B߾}K?~<'! `jj"11u#t 6،Çѣa`` [l dɒ?Z.رcׯ`<\7Ir5'Nķ~+2<ddd8;;#??~ݺu>Zl:}e͘+ᰲamm ,]Tjԭ ,[vW_Ć ðf`hh̔=((^Ŕh3޼yP7obٲe2i&~~~Xf `ccK.{E4k 4ܹsWXlV4wH*r$=-;oX,DGGwޘ={7V*K11ur*PUƑ1^Q.;LEcJ~VҘhME׮Gf'WU`z-գ8i"Ti f͚R"{#G*: }VQ[uyh߭L]imPXR7&{UXPX!e%~-sB!iiiD__l۶p8ryR~}L޾}Kttt!|ϟBrufӧOIXXaXdȑ$==ܾ}4hЀ<|BȲe-3g!)**"rYbnnNx<!0q^J\\\HRR!#F SN-w]zEGG]]]{nC^J4h@=zD޿Oד /.CTĉ !DKKxJw*{FF&'ҥK2c ˶ˇ.9vp8dÆ 9z(!gϞ=2GMF"""yq$&&&dƍchhH*sg\J돢MFȍ7& ,׆Æ #Æ zl`)bg\Fn.Zt豱Tݙ3Ν;G6lX2Inn.ټy3&##M4!Atttȉ'!V"˗Inn.@^~-,mJ;!cǎd۶mSK+WzfooOnݺUi{Twʼr+OܻwtmU!YQec~]vI d!%%ܻwj`6g )=U9fe}"?۷C]*A_8q"2eJߕ-וSe$zwS:j0By)qrr"3={6yU2Vw}6I+l RE3`RC+  e]=VYGi+>L\]]%^W%ѤIrmڴid̙B:t@"##+,,$… B D͛'{{}ҰaC~zMvi{ã3g$SNwru.9Hr&}Ϟ=ɉB!>>>АBHvٲe ѣG{;99R.^+"114jԈّ /"...~7i$lٲJ\rQZ]$ 9{l9?rQx|Oljr[ HVۥsYVsƅ n2ƄH"G233 !|hiiBsJ׮]ҲZEIUAdbE䳗VrQ|H,YB܈9xD+wE냴9OZ,T\o%E3`RC+ U{,yiEGfOIIL_~pq0FX|l8::aÆɓµk$_?NBV`ook׮U*kjjj{#l6~Q/ttt**D;v ¤IsΉ).dtppR=---1`~x},b>>>ZgiTB,?U .3@=: }&=DJJu[EsFӦMQPPr?{\^SSS&!KɰGCCC:ExlTVneYEQyP2/3Ȳ2c_Wg-HSU:WҦJReפ ITOU֠D󏧧'֯_o_ʕ+uo@Pٜ'̒&"w墵5+ݻ`lliӦڵk`VV8DGGwE=ʕ7n8\r'N@ӦMѺu =e"11GƸq*QQQ~ 33J[PvGGGɓ'A&L4Ҷ-npItU ^KKKtҥ\jQЊ, >_ٳ8vtL_f,Ф Ds+6m*1ҥKqԩR+LZJCBHqpBesJk̃Ltt* IDATuk]eeU6e:kimyRsUm[#--GTU[zH:ꌲ,,,,0`@WVќW2ϣ}W~0omi{cY,{,e#墎RSSQ\\>} !!{E^^?~F!88w^x+++L:]tC"pp-bܸq֭5j+WVhƶkqqq022A2d޾}+׍7p3ONaݏ?mɩTƍÝ;wSN#F ֭[*s} 0a,^ϟ˗/~Z"$$wF^^^~f͚aϞ=R\GEpVΝ*Ryzn!reb۶m߱sNdgg#99C`` /^\ 6 ؿ?rrrqFZT6wTϾ&Jk̃LLLzZU6eEZHSgKyYڲhԨ!M"J=*zNUySg;Cz?"88x=֭[I&I냴9*esGn`Jke7HE8a <1];w[i׾)Sb+Ñ#G"((H|)0c 8pڵݻwѽ{r2X,;YYY;vl@۶ma``/Vh9Q^O?a׮]ӧj k׮٩2L1jԨr2u)7KKK8q˖- mmm5{.ebP^=ŋѰaC,[ &&&صk,X733Í7p XXX;v,O.eqٺT?.MUK9&rGFF""й˖׊~8}4ѢE DFFÇvd.]ann tС5[.5tUe;d䳯Iڣ&*KpphTjFM֡2eTU6*ϖUڴhiQ\\yFֺ:e*ETxQ5*0wׯ ??z!{k6l(cuis^Uʔuwk}WZTe-.}*B:LAtMP(uMPE=0}tpssåKǴh:ʹs/q5Y3R޾G6 RHKE^^^E EQdgȨn%HRgBPRؤIjZQF]Vť}Q(;s{S KWKGCat1kt.P/^7E>йо[4B(8L|…+~YYM~/ .mmMXX0- 6DFё*) BQ%rBPHbb6&M:iHX,3,,rB3115MS ><Jwjjb%I%3hl8 ED 4 BP(U.R(ذ*_'Aʈ\ѬZ.R""//:91-BP(*RahjR7Xtu8|~.ӢȕaÆ1-Bҥص.n&JjjLM}344AW44tHik[A (@*^&rS: `hEE1(.Eqq2ڙmOҧOEHOσE{޽cZ:AZZ߿ϴO I9=EZJQ:0J݀]rLBM۽bly //[4kfX2|-[Ya6-"ZS/2#Gv`D|71|p4qqyOdϑ黏(tb!C|˗cU b[+FᕑQ7#MѼ! `bRO!bc3@QyEWWWE3Ԕi1j-.&9Ӣ( Vo>R{zc6\Â_1-aBjR{'bV5*;ocǎh[BEC]+B~۠sf+-KY ۅf,nPF_rq-pr2ĉ]0ztG4hSyX,N ̙=dI?hhTX(*a8x^^-iɀ(C޾<=nݜa`qӮ_S!"b#bZ EwcBP(jqL~ۘEUMP䏎&,w?@^`w>;lU%ppq PTąKc1ѣ |}gkצ2['%ec4&OfO(ut4f`*_v+~`ou'w ͛!8qۻ௩$څQ{ʖ=EK+]ە-u\%te'%nQ 6s~T6͙3s}|Ι|p8(I4eu lqqihLwIVv(BI ڷŋKq`/عs2ɾ}q > ![( \ uu%LgC[zSDDG Ѻu:,-epv> <0,_>N{\ taf A97oנ.]aaVV&hӦY# iR1"!ĉhBy !R{\$%rrppeb'` \9 ݻd;:k.+^}.v옌c(sg0`1 eegf#x{Xn~"PMM ֝`m]4C37^!qq\$Dp[hZ B!ظ9qulscn[`;4Rygc-@QB>a\LL*'ƍO06֮ b?N~GG+89 E8M덞=[aѢc2d;֬iz<iB޽ wM0k9ۡB!(Hre0F؅yPF"|oؽ{$dQPc;  ơCy 4hS{CU=㒒>>g,- 1պuS\mۂb?_}Rʣ6aua!II%~hBؖWC1{9ՕB!5DEBH۶_[wصk2tTSq#x{AӦlSBNBN.~=9r>do:*.]Z == +/υ(XX%ڎ={E;IB<MH-Ɨ/93ǂP!R \$D e47o ?e /OK`|KXYN) +d;:C**鉙3BGGfز%֝c 5{k-bgk֌Ғ0:>> "!{C1}zBB!G BĔ&_kעsdtvh<,^M\9pPQiol!4y8{dbƟ0aB74h Ut ?Ê#0H(J8rdcժ3x ѪUC+C\PťCYYH].#7CB!DEBX mr G3ͱjHA%M6o/egVLU!>F~]?~99:ѵЏ3gfw>ubE>[СpDA__ak۫N>Dabk 8Y(ëř.\p\s'۷@MM2>5:.. 4"!5oM^O!"!cl&N)v())^ 'lS!590%-- ~~wq-$'A߾ aYYx~͛/bpw$!˕0>+vlV-B 7 ~ |W8{vqB=J."attp>ƍضY>psv(5m20LWNkӧ@^^GwƼyadTwB~Œ% y+GJѵ\qU1}_ի%v!BN= bӘ2zhv8B@u'i+acSš5cШb7ɻؿ45@ڪ/DZZ4iv8e8x_<|tO]|nѷoSagw8{g(i`i:˖͛9lVkBWdeAO\$V>w Mư3ǬYMPݻ`+:6nI,Wf:Nvױay\ݻHe:Cd!//fTXɑ0o%-FG!H!J."%4ig!0 V:b˖:ԔФʃ8zv--(<ڪZ 8u[s:7+ ?ƢEp[l> DvlIaz6>'8qGG}jBѪUg]*@=!iDwxBJCO!Xߊ͛'`3ChAHK ElRmFFZx4Q$*(!8||ƍ02ʕ#akJJ̳u#8;cG]80S枔7$XXp;xxLi C ѪdxaBM9}N##-!BH"!Rl nn?kNش'm'M"#_زeB)Ȩ)ΜyXHIɀx{—/98~~ anޚ@ غ50mZo_QFΝ/1r.`,]:22ұKe0zr*ԄHgòe~Xx}I!H9J."唕> Ça2? WĉMb \]ϠK}L"sj### * \ uu%Lg) a)4꼰hӧu6ݻسg/r, fjBIJJfB|p!BH"!Āpذ<O…غu'ĉ}Aaީ֭%ۡ U\\5SAr &h\ EUK!GEB)EEy!&pr:Fc^;W"#ݻmv8֩.Ο _[jWÑ#7Cm o9<Ց {8p`&FvHЭ.=b+8:$o|| ;gi1BM$g( Ǿ}ӥB!FEB[Uq+WŋOm ttU|>UΠkWߕpS'=dgT="#qP8CEE66=1sf_b>wzmw4a* {17o  6MD}||z6qi5gAApqòe0~!B (H)ѵ\q޽!pwWsdjՄD˗l|Qq,LLq<&M_߻8~rr1t)'kWvD~~!V<'bѢXrdMv#(h)qsl6I"|$'yh5!!QXo̝kG!lC!PrR0|}1x68;łf޴}8;c;pk:(ka L55%C_`o11a:@A a%mʟNCϞZ>'ûi5aChh4=clC!QrRqR<wK~]ladvhu*!!޷~X4n܀p*-- ?gTG߾ a&1㈈?(q#ZnvH,-epv>=0,_>\b\i =!D_9sc.pw$5ӇB!f(H,apr:+mpq&ս)SzDF&N~yyY`ŊppvhR<ϩR45{ڵpxxLP"TU%kx1 &vKyaܸؾ݆ B% !36n@G8p۶ܹؽ&&-M>ŋ#1*_˗a:tᅬO?uهy!VY^^!~Μg IDATy+F`ѢKFq8L={¢E0dvY3Ӧf;4$" ZBMj;&t$J,B!% !Ua6  aŲ󠤤P@ކ2a!*ላK@VV. _6%XXg(|Ü|sOԤϘ3?g,-۲֭EGl+ Ķg`\\ oڠ!Ԥ:Ξ}GG_-)H!\$!!Q-Rumf to֭;h5fflVe?. %ϟ誏gpAPP$45fCCQ---QQhݺ)BCq#DѣbS_ chB .-t$vZ/'^72҂X#yy.\]G¢ ,b/{מ=!HIɄ 4tXYg5FCIEW3=~},'R}7^z8e1xt?Graqxa)))s7((}\\\\p;̟?˖ G~]*F%K`gwݻLa;*ũStt>L`BaS~99c&(++yO&L 3[ںv찁|$*`gwJ>lWoV)'q Ú5u6m{U ?W򺲲"Zn ##O22-ݿ:_(%-- σ,*KO 8~ULL\%AaCDEID^cժ302҂tjդ6ݏ={E 5ps̞텊dee0 TT޽N BPK(7@<{_|>uظ'̜ٗ( !dq;|[qp= Ꞌ\$G5kF(>r왂ѣ;)!"~^bʔiԨ^p3k?!bW_EGMio6m?4hy[jݻ 6#^#8}apsXZnƒ%HIo|#0 .]aѢch@~~ +`ooQS]sgpE3u7,%{-{{oť!$$ Ç<RX; <U}} =3b̙s?g(CDD M*C]|8q5zriqL<N67^ j 7^3pv0 uCFFlm#<5NX@EB!b8iA= )GD[d1}zqT#%%˗#$$ SڵcCw+2.#ɓ `nަ ׹sx>0 uH}8;ai=m{/t)J8f6jCw 11wvko[>,,Ç/ʟ˕Ҿֶ'6m^ tY徯O9%ÇqppoX~,V?\\,.]Z B=Un[!++kǔQIGCӱcr:U3'p B!v_bb"@â )0e]=kW%aɓw~}A^wRK%UTM,?] ?eee0lXxzN7Lظݺ `Im~E@cxyի03Ŝ9*I[Uoߦb-0)rs ae205mKjs8rfy/d1{9֭Rd'##⑚Y̸\jڵeh@Nhܹ2 )@C!_+'4}?~E>? @QQHJB>aÆB=fǎV.&# b-zu\\+߰Y, cB,[vB!Uе7/;LNN'vE% ر]|ŤI=XYDR}ޕ+(8l,x޽K)7###.W8McA þ}K}ő#7q 샥F ﯁:12lX,\8@79>ŶΝ^-б. 4[w@^}!cz_p8hҤ1lm{ 8+33]88 B@/xl<=L`cۻf<<>FPP$ ہ? Y?{!Ptz4kמqdBp8駮e:Է\$:e+׷x<>|PQB|> ESllZdd86o$[vvM;RP=̞})on\ A'+Go#7(pG{#HN"ĉ<}ѝNA{_Z,Yr?~q54AKK1/^/e;}[;w~ڵcwo7,_~ OS>CCQX֭AqqeE^^!OTxLJM7kC++0i3͇:))sTh ^m-cǧc݈IEAAɐB'NeíjC=j Ea\\¿r-J(r2hݻm={ }_qfd6mm?1'aPT,簢 x~%#cwWb7Å s'}|֮=}x~#3^rrE 0fLg-0 ڷFH2C%J.R°~}tv8'Opܼ#/LY5Џm?8֯ {{ ;,%W"P\joo{Q..~ARN333}nDzzdee3U&tuG) 8 9 wtu.Bm*]ի/p;x}pr366=0|xz%!" Çӧaݺ7ϒpDɟf$'b!33lQ.cp8O/^o%RaRVV.K4lXYU e*>}G,99l NNлk1ض-<rra&PRG <())ΞWs'/_Dzec:F&JPPU+Zםפ499Y5ER]߱_o`n[k\g-23sf?V0thXZFb oOIy R?󽹹."#ЮX$5%XǏѤI71 %t KVlR.IG(++CA(ԴLMa%'O#00))_b+BgTT n܈ڴi ehXneeE(BYY5I:ILbÆB_zz45=-ZT?A\Uz(Y'%//Oڗ ѩSjGGs~ƒIk_cc-ߪmQ]kRVxW箰̚兑#ֶ=ŋ0fL{ h(/$] R?}H#!D}"+Cf.Mnݔ0%߈T*|cGƦnnڴb&&&4ETT/}HYYN5`b"$EWG J TVEY3}F##TDEEF_'&&Q…\WEQIiP@\,d M>)m~K|HOOM6ܸq=z􀢢"X>cbbkBYY8p޽;||| y&zFO.٧6~7h͚5êU$0pqq4i1c 99@2%`kk ڵTVAAA066 fΜ!CLJYLe˖?;;JJJPq]*F~,w9:47:w %%%hjjbҥn'.U7ر:::PSSʕ+sl۶ jjjh֬aAGGϟbx߷i}6@vE BHit1\~dndff2/^dTUU7o0 0#GdΝ˼}iܸ1s-aǏ2k.&##9{,ӰaCÇ0666LZZ())1 0 s}a͛7L(**2%TRRbn޼Yܹsϟ?3 e>}Z{9j [_ΤTiۋ/2LfҤI}ߗytt4ٴiDFFA(**2>>>LFFyfsرj^խ5Q|%FOO 0ӭ[7a_?)]$''ʱWDuKFYY>\te"""gϞ1 0Ru0-3gd2227n0rrr̃J(;;;ׯyyyfҥLFFeȨZ$z-lսN?߷i5֣ks_KJJNE IBa}Δ{5È~}D,TC#GccR͚5quuea FOOY|y6Geڷo_}_%͝;Yh0'oӧ>-Zۗl3gTF臅15b6m}ba^zU?UEEQ䢠6ʞ{~TNE IBa}Δ{5È>HâDJHH@tt48Nooo}мys= 7o^ϥ@OOFЀzzzz8SSSѲeRl%o֬YɿX wɓ'ѩS'#((eeeѴi /Z.dee1e?\2o#AWWW`zzz-ڻwU߻3g>}dbڴiBݿ.J}W͘1gΜӧ1pz' F~Twhh( uuu̝;AAA&%QکHʮ+AvU)j!t?{uPrH1cŋDVV?~mb߾}f̘+Vٳx!/aÐ#++ n݂?.p䄌 \z~~~% RSS_*ٳg% )S$о}Э[7$&&BMM ***1yuL4 wޅ~;w_,ASS7nK^T]#@rֆ=#G %%yyyTjSN¨D$zMnW"BQ?D: kSUm!"95a~8"** g;rĠueY/^Iо}{6ÇcРAUQ_I:ϵUDT&uI{\qN$#EĹ*B!↞ڟz.BPhjjŋͅ233ѣGC#!B!!eX`'hܸ1ۡ CuB!R_Qr*022!ѤvD P]"B!G4,B!B!R#\$B!B!% !B!B!5BEB!B!BHЂ.D˃aTYff&!~ tclap: Class Members - Functions
    tclap  1.2.5
     

    - m -

    tclap-1.2.5/docs/html/structTCLAP_1_1ArgTraits_3_01std_1_1string_01_4.html0000644130607502575230000001075114137776473022640 00000000000000 tclap: TCLAP::ArgTraits< std::string > Struct Reference
    tclap  1.2.5
    TCLAP::ArgTraits< std::string > Struct Reference

    #include <StandardTraits.h>

    Public Types

    typedef StringLike ValueCategory
     

    Detailed Description

    Definition at line 50 of file StandardTraits.h.

    Member Typedef Documentation

    ◆ ValueCategory

    typedef StringLike TCLAP::ArgTraits< std::string >::ValueCategory

    Definition at line 51 of file StandardTraits.h.


    The documentation for this struct was generated from the following file:
    tclap-1.2.5/docs/html/ZshCompletionOutput_8h_source.html0000644130607502575230000021356414137776473020405 00000000000000 tclap: ZshCompletionOutput.h Source File
    tclap  1.2.5
    ZshCompletionOutput.h
    Go to the documentation of this file.
    1 // -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
    2 
    3 /******************************************************************************
    4  *
    5  * file: ZshCompletionOutput.h
    6  *
    7  * Copyright (c) 2006, Oliver Kiddle
    8  * Copyright (c) 2017 Google Inc.
    9  * All rights reserved.
    10  *
    11  * See the file COPYING in the top directory of this distribution for
    12  * more information.
    13  *
    14  * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
    17  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    20  * DEALINGS IN THE SOFTWARE.
    21  *
    22  *****************************************************************************/
    23 
    24 #ifndef TCLAP_ZSHCOMPLETIONOUTPUT_H
    25 #define TCLAP_ZSHCOMPLETIONOUTPUT_H
    26 
    27 #ifdef HAVE_CONFIG_H
    28 #include <config.h>
    29 #endif
    30 
    31 #include <string>
    32 #include <vector>
    33 #include <list>
    34 #include <iostream>
    35 #include <map>
    36 
    37 #include <tclap/CmdLineInterface.h>
    38 #include <tclap/CmdLineOutput.h>
    39 #include <tclap/XorHandler.h>
    40 #include <tclap/Arg.h>
    41 #include <tclap/sstream.h>
    42 
    43 namespace TCLAP {
    44 
    50 {
    51 
    52  public:
    53 
    55 
    61  virtual void usage(CmdLineInterface& c);
    62 
    68  virtual void version(CmdLineInterface& c);
    69 
    76  virtual void failure(CmdLineInterface& c,
    77  ArgException& e );
    78 
    79  protected:
    80 
    81  void basename( std::string& s );
    82  void quoteSpecialChars( std::string& s );
    83 
    84  std::string getMutexList( CmdLineInterface& _cmd, Arg* a );
    85  void printOption( Arg* it, std::string mutex );
    86  void printArg( Arg* it );
    87 
    88  std::map<std::string, std::string> common;
    90 };
    91 
    93 : common(std::map<std::string, std::string>()),
    94  theDelimiter('=')
    95 {
    96  common["host"] = "_hosts";
    97  common["hostname"] = "_hosts";
    98  common["file"] = "_files";
    99  common["filename"] = "_files";
    100  common["user"] = "_users";
    101  common["username"] = "_users";
    102  common["directory"] = "_directories";
    103  common["path"] = "_directories";
    104  common["url"] = "_urls";
    105 }
    106 
    108 {
    109  std::cout << _cmd.getVersion() << std::endl;
    110 }
    111 
    113 {
    114  std::list<Arg*> argList = _cmd.getArgList();
    115  std::string progName = _cmd.getProgramName();
    116  std::string xversion = _cmd.getVersion();
    117  theDelimiter = _cmd.getDelimiter();
    118  basename(progName);
    119 
    120  std::cout << "#compdef " << progName << std::endl << std::endl <<
    121  "# " << progName << " version " << _cmd.getVersion() << std::endl << std::endl <<
    122  "_arguments -s -S";
    123 
    124  for (ArgListIterator it = argList.begin(); it != argList.end(); it++)
    125  {
    126  if ( (*it)->shortID().at(0) == '<' )
    127  printArg((*it));
    128  else if ( (*it)->getFlag() != "-" )
    129  printOption((*it), getMutexList(_cmd, *it));
    130  }
    131 
    132  std::cout << std::endl;
    133 }
    134 
    136  ArgException& e )
    137 {
    138  static_cast<void>(_cmd); // unused
    139  std::cout << e.what() << std::endl;
    140 }
    141 
    142 inline void ZshCompletionOutput::quoteSpecialChars( std::string& s )
    143 {
    144  size_t idx = s.find_last_of(':');
    145  while ( idx != std::string::npos )
    146  {
    147  s.insert(idx, 1, '\\');
    148  idx = s.find_last_of(':', idx);
    149  }
    150  idx = s.find_last_of('\'');
    151  while ( idx != std::string::npos )
    152  {
    153  s.insert(idx, "'\\'");
    154  if (idx == 0)
    155  idx = std::string::npos;
    156  else
    157  idx = s.find_last_of('\'', --idx);
    158  }
    159 }
    160 
    161 inline void ZshCompletionOutput::basename( std::string& s )
    162 {
    163  size_t p = s.find_last_of('/');
    164  if ( p != std::string::npos )
    165  {
    166  s.erase(0, p + 1);
    167  }
    168 }
    169 
    171 {
    172  static int count = 1;
    173 
    174  std::cout << " \\" << std::endl << " '";
    175  if ( a->acceptsMultipleValues() )
    176  std::cout << '*';
    177  else
    178  std::cout << count++;
    179  std::cout << ':';
    180  if ( !a->isRequired() )
    181  std::cout << ':';
    182 
    183  std::cout << a->getName() << ':';
    184  std::map<std::string, std::string>::iterator compArg = common.find(a->getName());
    185  if ( compArg != common.end() )
    186  {
    187  std::cout << compArg->second;
    188  }
    189  else
    190  {
    191  std::cout << "_guard \"^-*\" " << a->getName();
    192  }
    193  std::cout << '\'';
    194 }
    195 
    196 inline void ZshCompletionOutput::printOption(Arg* a, std::string mutex)
    197 {
    198  std::string flag = a->flagStartChar() + a->getFlag();
    199  std::string name = a->nameStartString() + a->getName();
    200  std::string desc = a->getDescription();
    201 
    202  // remove full stop and capitalization from description as
    203  // this is the convention for zsh function
    204  if (!desc.compare(0, 12, "(required) "))
    205  {
    206  desc.erase(0, 12);
    207  }
    208  if (!desc.compare(0, 15, "(OR required) "))
    209  {
    210  desc.erase(0, 15);
    211  }
    212  size_t len = desc.length();
    213  if (len && desc.at(--len) == '.')
    214  {
    215  desc.erase(len);
    216  }
    217  if (len)
    218  {
    219  desc.replace(0, 1, 1, tolower(desc.at(0)));
    220  }
    221 
    222  std::cout << " \\" << std::endl << " '" << mutex;
    223 
    224  if ( a->getFlag().empty() )
    225  {
    226  std::cout << name;
    227  }
    228  else
    229  {
    230  std::cout << "'{" << flag << ',' << name << "}'";
    231  }
    232  if ( theDelimiter == '=' && a->isValueRequired() )
    233  std::cout << "=-";
    234  quoteSpecialChars(desc);
    235  std::cout << '[' << desc << ']';
    236 
    237  if ( a->isValueRequired() )
    238  {
    239  std::string arg = a->shortID();
    240  // Example arg: "[-A <integer>] ..."
    241  size_t pos = arg.rfind(" ...");
    242 
    243  if (pos != std::string::npos) {
    244  arg.erase(pos);
    245  }
    246 
    247  arg.erase(0, arg.find_last_of(theDelimiter) + 1);
    248  if ( arg.at(arg.length()-1) == ']' )
    249  arg.erase(arg.length()-1);
    250  if ( arg.at(arg.length()-1) == ']' )
    251  {
    252  arg.erase(arg.length()-1);
    253  }
    254  if ( arg.at(0) == '<' )
    255  {
    256  arg.erase(arg.length()-1);
    257  arg.erase(0, 1);
    258  }
    259  size_t p = arg.find('|');
    260  if ( p != std::string::npos )
    261  {
    262  do
    263  {
    264  arg.replace(p, 1, 1, ' ');
    265  }
    266  while ( (p = arg.find_first_of('|', p)) != std::string::npos );
    267  quoteSpecialChars(arg);
    268  std::cout << ": :(" << arg << ')';
    269  }
    270  else
    271  {
    272  std::cout << ':' << arg;
    273  std::map<std::string, std::string>::iterator compArg = common.find(arg);
    274  if ( compArg != common.end() )
    275  {
    276  std::cout << ':' << compArg->second;
    277  }
    278  }
    279  }
    280 
    281  std::cout << '\'';
    282 }
    283 
    285 {
    286  XorHandler xorHandler = _cmd.getXorHandler();
    287  std::vector< std::vector<Arg*> > xorList = xorHandler.getXorList();
    288 
    289  if (a->getName() == "help" || a->getName() == "version")
    290  {
    291  return "(-)";
    292  }
    293 
    294  ostringstream list;
    295  if ( a->acceptsMultipleValues() )
    296  {
    297  list << '*';
    298  }
    299 
    300  for ( int i = 0; static_cast<unsigned int>(i) < xorList.size(); i++ )
    301  {
    302  for ( ArgVectorIterator it = xorList[i].begin();
    303  it != xorList[i].end();
    304  it++)
    305  if ( a == (*it) )
    306  {
    307  list << '(';
    308  for ( ArgVectorIterator iu = xorList[i].begin();
    309  iu != xorList[i].end();
    310  iu++ )
    311  {
    312  bool notCur = (*iu) != a;
    313  bool hasFlag = !(*iu)->getFlag().empty();
    314  if ( iu != xorList[i].begin() && (notCur || hasFlag) )
    315  list << ' ';
    316  if (hasFlag)
    317  list << (*iu)->flagStartChar() << (*iu)->getFlag() << ' ';
    318  if ( notCur || hasFlag )
    319  list << (*iu)->nameStartString() << (*iu)->getName();
    320  }
    321  list << ')';
    322  return list.str();
    323  }
    324  }
    325 
    326  // wasn't found in xor list
    327  if (!a->getFlag().empty()) {
    328  list << "(" << a->flagStartChar() << a->getFlag() << ' ' <<
    329  a->nameStartString() << a->getName() << ')';
    330  }
    331 
    332  return list.str();
    333 }
    334 
    335 } //namespace TCLAP
    336 #endif
    A simple class that defines and argument exception.
    Definition: ArgException.h:38
    const char * what() const
    Returns the arg id and error text.
    Definition: ArgException.h:81
    A virtual base class that defines the essential data for all arguments.
    Definition: Arg.h:56
    static const std::string nameStartString()
    Definition: Arg.h:236
    const std::string & getFlag() const
    Returns the argument flag.
    Definition: Arg.h:558
    bool isValueRequired() const
    Indicates whether a value must be specified for argument.
    Definition: Arg.h:564
    static char flagStartChar()
    Definition: Arg.h:217
    const std::string & getName() const
    Returns the argument name.
    Definition: Arg.h:560
    std::string getDescription() const
    Returns the argument description.
    Definition: Arg.h:545
    virtual bool acceptsMultipleValues()
    Use by output classes to determine whether an Arg accepts multiple values.
    Definition: Arg.h:665
    virtual bool isRequired() const
    Indicates whether the argument is required.
    Definition: Arg.h:562
    virtual std::string shortID(const std::string &valueId="val") const
    Returns a short ID for the usage.
    Definition: Arg.h:496
    The base class that manages the command line definition and passes along the parsing to the appropria...
    virtual std::string & getVersion()=0
    Returns the version string.
    virtual XorHandler & getXorHandler()=0
    Returns the XorHandler.
    virtual std::string & getProgramName()=0
    Returns the program name string.
    virtual std::list< Arg * > & getArgList()=0
    Returns the argList.
    virtual char getDelimiter()=0
    Returns the delimiter string.
    The interface that any output object must implement.
    Definition: CmdLineOutput.h:45
    This class handles lists of Arg's that are to be XOR'd on the command line.
    Definition: XorHandler.h:41
    const std::vector< std::vector< Arg * > > & getXorList() const
    Definition: XorHandler.h:155
    A class that generates a Zsh completion function as output from the usage() method for the given CmdL...
    void printOption(Arg *it, std::string mutex)
    virtual void usage(CmdLineInterface &c)
    Prints the usage to stdout.
    void basename(std::string &s)
    virtual void version(CmdLineInterface &c)
    Prints the version to stdout.
    std::map< std::string, std::string > common
    void quoteSpecialChars(std::string &s)
    virtual void failure(CmdLineInterface &c, ArgException &e)
    Prints (to stderr) an error message, short usage Can be overridden to produce alternative behavior.
    std::string getMutexList(CmdLineInterface &_cmd, Arg *a)
    Definition: Arg.h:48
    std::vector< Arg * >::const_iterator ArgVectorIterator
    Typedef of an Arg vector iterator.
    Definition: Arg.h:392
    std::list< Arg * >::const_iterator ArgListIterator
    Typedef of an Arg list iterator.
    Definition: Arg.h:387
    std::ostringstream ostringstream
    Definition: sstream.h:38
    tclap-1.2.5/docs/html/classTCLAP_1_1Constraint_a9614770a97eeb5de3c62231ae2b45346_cgraph.png0000644130607502575230000001024614137776473024602 00000000000000PNG  IHDRU4<2bKGD[IDATxkTS' n5 1X& TTzq-ETPkb) jAj-BATD!+)Ԅ{ $}<3g8T F Ș\`C Ds=ztB gg籎YtXQ gg瘘SSSvvۨG7o\tl:NP:"n߾-c[)!!a4b 1!4Q@w!?@42g!>>)}I\\ܒ%K,YsNػ Ç=<<۱F&W_OOOOWW259]7燔޽{LJL&doo"NWSSӯ5k|k744 z `tuuutt(Sp8RAJJJJJJ<==L&r}@uuuLLSFFFzziӶl" ;|͛7O^PP S|ZJ ejZYY{Õ+WRT*]jڵk+Wݽ8ӧOgϞr;t钝O?$STVVo޼Y|bWC @IΝSejN>]OyWʣ?^b!H hEEE[UTTxxxʫchh|Guvv<%yJ{@ddݻdCϟ?յktuuWX*DڱcGEER%(2wp8͋/9aAANwrrx I$< Xzs;z=`uuuQQQ_|իo޼ gΜ 8}4@*ڵիWM6uuu_߿bUTTGDDxyy&''_XWEsill\b֘k. Y,Çܹ#X,Қ0a611p-ggg[[lñ믿9BPlmm>#:R%--N+V@kk7lQWW`llL"^zޞV__sNww/_VVV9sFOOoIMM=qℷ7͞1cDSNݺukkk=:u#D"@_XWEsx'O|gΛ7OT*x , 6o?xb6ZVVdaaann. E"ѣG*++CBB^x}}{:u֭[&M*,,tttlhhhjj={vrr2 -**5kVII  +y2T*))133={6ۻ۷h͛ {dd$Hrĉϟ陗^`޼y E D\Pw^y7e2ӧO~3E[[LMJ~2H$mER,X8|OOZx#L@vv  LUҐ}M4ӓFq8}}T.yԩ~YL&utt8::zyyشԔ3hTS(7o&&&^^fwwwRVVh":))i֬Y* ޽{5:d3gΗ_~yҥӧO̟?_^x`QYommMPSNkѣ`p8 c6.  Zsx@IADyeyy… |Q'2"ٳA%q>>|>?22F)XGD))))":6** =|emmmSSS77x(nݺz""m۶Q(D+s-=zhTTLsWWW@P(sW-@Z@4\`C Dsh.Q q±cǰ ːq۷t:RaXqN`` J(Q t3ւ@-\`C Dsh.FlMnSIENDB`tclap-1.2.5/docs/html/structTCLAP_1_1ArgTraits_3_01std_1_1string_01_4-members.html0000644130607502575230000000537114137776473024272 00000000000000 tclap: Member List
    tclap  1.2.5
    TCLAP::ArgTraits< std::string > Member List

    This is the complete list of members for TCLAP::ArgTraits< std::string >, including all inherited members.

    ValueCategory typedefTCLAP::ArgTraits< std::string >
    tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledValueArg__inherit__graph.png0000644130607502575230000001604114137776473023213 00000000000000PNG  IHDRbKGDIDATx{\Tu 0AEPȥԈt$^D!\aʭ.*7AEQ xDV@.p0y>9;3 EQѪ]; * 2 *3U?jq_Sɞ8x Rʹsذae '˫]e 'BeB!T&!BeB!T&!l___4M7___]4Ə 6667 24 Ǐop묻}|+++&Oٳg<mGB 7oFQE!88P͛7䐝+#G̙3UQQA||,--pqqaٲeolSNѻwo^|E:uDBB;v_~tԉ`{9""" ѱcGz:ZɋILLd8;;3tRp/^dddkw}C),,Օ<}QXp!׏]v_'"":{ύ7xٿ?Æ kvcbbB=8<{k7{ @qvv,󉉉i|RRRѝTӧꉓ@AA޲V~#!l#| +V/2gN8~N"##yܬ뀭5ɓIMMesV~$!l#>>>lڴXy9s IaÆɔ)SN^7Ύ6g;;;X`₹5_i`ҤI|%Yz5U&yɞP4ݻ%33 V\ɵk4hڥ%9;*ÃW^y///qqqa֭XYY]QfYd K,Q{ 2 * 2 SONϹs爍U&ۻ#FءѨ]Iȏ-J.sbqC)).Y'!4j))9d,]v9=۴յ*W#KBhjغ5W+طG+%!4R{dQZZ M\h. ?W]]Î')/rU9$FڕIucSYYwUqZoF!>>MDKHP||ZZ()RU$F:K "!42 89$56B#aCȩCrt]JЈ\t?oib!!]JЈlڔNc%.?#*9z4;;keׯ__O^-ҥka}{oQ=LڥfQ!T&!BeB!T&!BeB!T&!BeB!T&!BeB!T&!BeB!T&!BeB!T&!BeB!T&!BeB!T&!BeB!T&!BeB!T&!BeB!T&!BeB!T&!BeB!T&!BeB!T&!BeB!T&!BeB!T.RIذaep"55jbӿ3gC2vB{{{&Ov>^B( PPIPPe}}}h4|}}u?~<6660n8222th4?~BBB077񭬬g}///j~U~~~_-۸qұcF[ZZJzzz/_+(2tP^@ٿ(R[[*ʄ  Æ Ν;+(J||ңG%33SV9TTT(;wTLLLC)(?baaQoyǔXU>ڵkەΝ;+3++KK*/_VN:XZZ*իW_u)UUUիgggKW!ۖwRQQ|gJ^???(~z<{rOjiq?8880bfΜItt4zFA2p@lllꫯ gܸqܹy(@z*oooxbeuocǎWwy`cc2dSNښ0w}GHH!!!$%%6VCYXXꫯr N>ĉd 3Yw:$""\Z-ӧSRRƍLqq1qqqz-,,#::+Wcݡtjj*seĉ<4Cdeey '77ytyz7? '~-Wf̘16VCUVVb |IٲeKs7ܓ!߿??>111OJJI6}V=qqK`` ۶m#** gggؽ{7cƌƆ3gcǎ;[R]]˗/`ggСC( ͚z 033#$$,MFHHǏ'==5⫯o߾* !'|;Ê+())ŋ̙3'N###yuYlu@C1][oiiiٓ^zCf.]Deeecff_MYY˗/'ɪU(++#=={/YcN>ĄS?0m4~Vwڷo.|߿UU=B6mDll,<9s}MPmذaDFF2eʔ:ӫW/߮h4Nʕ+W:u*888䄛tޝDx衇?~رcytuO4ݻw7<{Fnp]M>ӦMkX6$&&ih{Cwώjɒ%_l&&&zm;ƢE9s&CQbcc={6?3h7nw^~߱k.&MTg}O<@ii)˖-w߽~Exx8fBgddP\\̈#Jl϶`sn+ +++y饗pvv&99~RRR077ˋ;w6ʊ233)++k)Fڵk-OJJbذati(EQػwo)**jn!,_@ڵkfРAqԩFSSSV3f[}CǷ~/|Mm9s&L8+WꭏzOlfϞ9rjw?4x`j{ ?4ukڞCJJ 믿ή]t%993fHpppfMOЯ_?Ν{ٳg[[<.\:~{(ԘR>74EQ.\@xx8 5kkw}C]|Ù7o1119sFMaa!~)s%!! qFtmXv-_Oʢ_!Cǟ'y: po6ӧOgƍX[[=ˋ}Q]] 蛩)Cy>#gpMaff /~Kaa! ,h~[|b1TVV/`kkԩSh?vxxx-߿?=1uXZZ-Դ,{Ν;GAAEEE(@Nuޝgbmmٳg=}?UWWӭ[72FCu9r$ɸr!VZeP݆h60l{jZt/B=>C 07x( i VUUm6߿?ӦMk~<ۓT믿gϞŋdff{عs^[ޞ [vJKKqpphR_,Z_|qѻwo^}U2*++uW/\@=Ņ?NPxN8( /_kEXXVKMM ]hmٞݻw';;[oO?||3f w>gϞ̘1UIILL$22˗~o+gGg͚ڵkٴieeerJrss z?w裏m0$:vX6ۛNtKKKڵ+ y{ժU|tؑ3auw4 K.>?gW>FQQQ=ڠ~a]:0{l"""Xjcƌa6cƌF퇱]veѢE\˗兓5jFj&׀tj XL7lӀŋӭ[7gGQHOOgĉs 6oݍ]9ܘ0asڵk899{ݵO% 0]FQ!T&!BeB!T&!BeB!Tvdz!D,|!N}?_'BK 2 * 2S VB6< UIENDB`tclap-1.2.5/docs/html/functions_d.html0000644130607502575230000000511114137776473014705 00000000000000 tclap: Class Members
    tclap  1.2.5
    Here is a list of all class members with links to the classes they belong to:

    - d -

    tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledMultiArg__coll__graph.png0000644130607502575230000002325014137776473022520 00000000000000PNG  IHDR)A|bKGD IDATxy\T? "2(DWHpI 30X, kKY-*;($!$*#*;^:3g8~>ǜ}yq>sΙc iC#c:B8F#cCT]@_~2H/Vubb1bbbT]_. =#Ѫ.(iٲe._ =!QQ @MիpuuH$H$ $!pƍnݻ'[ږs䮛0a@c_544F:|c 1! @r?.. {{{8::"??yyyļyPXXXMMM8~8Mcǎmsy%%%hnnB{{{#22R/^rĉȵY[[#//O:|:%]۶múu ]v MMM (( Dzz:{lၪ*I-?vܠpݽ{׏%Qt Gfݙ3ge 3+W6AKK `aaݻwK?~_WWNNNRZZZ%i#c 6m>FŋL-jjj0sL.\ > rssall+V@GG }=6HEFFn Zˆcvu+++cK쭷ޒj?1XGG+((`lѢE oCLL 9r$knnf1vqf``cI>ܜZ^uv1î\ciiiZȆ .\rrrk.VYYr/}f̘X ]]]tMMMTTTK.͛7qA#99GUӊBggg8qQQQ011ԩSQXXsLNp"44˗/Ǐz/ԓ^>"rJܿ+W첯7xsӡ'Ovy K,Ç1vX$%%!88ذaGGGi$`lp~XTT<==:LGˢ=!1 !1 !1 O5w܈ H+T]BhLgUB0d𝇼}6 U]FTu }N]=ϧȬE wwwUo)YQj5~w!sݦ=? (pj>v|C㙖v`hocKߙB F{wX⊈(tLcXpԗ*, Oԗ^΃Ι(Iv/H& O'WA&?:(&_Px"/ m]\<ĀF/l (:.jBuq PBSL>@鞧 y t V^ՕZV[=tM3Oჿ[1t:%ѧ x0)s1PhzI(tpBG(tpBG(tpNT:̞ Q ??u׮555YڠD#8qB޹5ABGzݻ.(tO ///; 6lrrr1lڴ =z4/^2K[[[`̙ \p666>|8,,,ͅ1VXs#_jO>͌YGGc6c cyyyK!11rV[[<<<믿.ӎ1tttؕ+Wc3---vV[[ٰa؅ XNNv*++كoWKuhjUZ[[ LaÆA,#((Ç{?&&VVVx뭷 '''!88X"ZZZ =QjjjBDD*++˗˴7okDDD`ڴi011ARRRWTTTgLMM!%)Ǐ#&&ח. (++Ê+c(**ZVXXO3 SF,wj }f̘X ]]]tMMMTTTK.͛7qA#99GWn/Q2E70gL>:::8y$ûkɒ%8|0Ǝ$6l؟Kt3OaW^@ {Z4$c#c:B8F#c:B8F#c:B8F㩤k.<8(tpBG(tpBG(tpBG=|8ƌ#N(TO]UUdZ fffx饗 1PXX۷,Ju8b(**¤I[B,))) oyBׇB!۟(_Yhjjj7w\B̘1"q!\#F@`` &L[y/xkfffhllDii)Ə/hhh]@f+u󰵵u@YY>쳽iE{>4e= yfDDDGqq1ӑ/uU@Go122BII2~JC(t}쫯Ž;o>TWWΝ;ظq#233Ou%44ӧOy{{#55Wj\t ×_~OyP3N8(`ԩ(,,Ĺs`jj*J-BCC|r~0~x+\KwG/{3رc-[5< ::Zŕ𗉉 9+>** y:BqY5 hjjQ[[Yf4^Dax7*XXXԩSVuiB#Jٹs'vܩ2xpBG(tpBSmm. 111.CIB֭k\ss2ŬY5Q }:C{ ZZOW=47!)&"J̏?DSS+@MMk*(B3Ǐ_?mmHIFmmS" Gjk+u?xSUeQx$11bb[:Χ;:p^j"JݻtyMw(tx&OQhkkBCO!jscp]"Q]Sm~XhK!J%!1 !1 !1 !1 !1 !1 !1 !1 !1 !1 !1 !1 !1 !1 !1 !1 !±Ū.w222U00~s|ٲeQu"j60֮Rxe1)xkooBGG-22R/q:B:B8F#c:B8йA ȽI]zDDpqqAVVd}}}=nܸx{du_[[uB@#FIf6&Oc?YYYxg$PSSχ@ Pj`IJ! @r?.. {{{8::"??yyyļyPXXXMMM8~8Mcǎmsy%%%hnnR4f$''K-KHHqkkk&NƤ+]AnevZl۶ ֭H$v++++O||<455ム"00騮VxDGGK-}<ݻݮWvCLLLΞ= I ݍ7PPPugΜ-[+$$pttDVV\cڠ---v-Y>0t )f}}=_ӧKtBɓ 5559s&BBBN/ۮ\cŊA||<`nna <aaa@pp0N;w.^|E888999}ү* a3f:PMBrr2VZ333Kc(,, MMM(i>7'NL1O:{{{zrʕ+vbXZZ&M;n X sssx&((Ƒ#GkkkG]]k׮Enn$|˖-Cfff 2tBO~yTTT/֬Yps΅@ P(Č3 p!suuETT ""S˞(]DHLL V\#F 00&LO?Μ9_|_j둙 /q0(CgffFʬ|2'$$ Xj+)UUUu >>ws0|P"ۥ&ن2Kϟ~G… qҥ~ /333}:vZ̝;CZ/ &u$R1z]FFF())ZS!GNN|}}WWW\~]ڊCa3g^xOWA:ꫯc۷ոs6n܈LS򄆆bi#HMMU<2q)SKCCCèǞ={PUU%/MMMTTTEjyo.]Bdd$_⯿?R+W͛Ň~u9IBCC1eʔ>Wm蜝q DEESNEaa!Ν;SSSVVVR'immm˗kgg#88XZ9zȣ9;;ˬ1bۇݻwcر(..~|}}d>|Xjyokر Ö-[`hh|XXX@CCCP(IJe33>o 0 s \&&&8rHkQQQH@힎gbԨQFSSߏZ̚5KեҀ27߄`aaSNA[[[ե(dΝعshzI(tpBG(t<֡H/QxPxjXNB֭k\ss2 +RkՕqP.f /.WkI_k@v0zO3mHJ ƀVꒈ(t<7 PS 6+"ʢנS[[RRQ[ã@BFJ*ho?TaUDY:ILDG칹*Gbb̎<ܻW(t ,]II KEFFZZZ`gggggHiii|}} R_}rCsN!-- .Ν;~m̚5  a+I7sPD|Բ 5kWF/ܠ#F_RSS'==pppӧ{l ///dggI6aP?,,-- sUvϟc_luu|g(--:磬LhϞ=V̞=fBQQrss{|L{{;B!455WFXXd}(--;~cҥ=s ֬YGGG,^Z%K[ꅘ 6rkwE{EGGcmll$M?//&M7}4M}Ѐ7|)))r=%%%G}gggҥK󃳳3>;R{ȎbHNNܿycӦMq֭>~]yy9 d ˗CCCXXX 991#88gφ: ((^^^v+{gJoi&c˖-ENNMQQ=~| rrrPWWwy666o;v]yy9>CZ 1b0~x3==J=/ݻÆ  ^篢="""`dd>>>> ^ ?ӧOxw'-!QIDATL2d\]]qQIoߎ>C' eFZZaii pqqAjj́_=֮]#F`ӦM իWc9s& e^FFFHLL?c֬Y;v,$mذڰ=RSSqE9˗/СC/VE] .`ɘ?> ___̙#b={V:>mmm믘2e ^}U :^^^7nڵkk?yԬK~X,Ɩ-[./+hnnQFIEcc#z'%%eeeZ~y̟?_ro?zd^ ---eg "KNN~gܾ}%%%(--c CJ֭[1bnݺ%3=]kkkѣ%e곱ƍQUULxL'' a`` v̘1kkkFXX_~ ^kk+)S(tDW:̙32ӸÇcܸq=Ν;Fhh|8}T螔!JJJ0k,ɲFFFJuul۶ +V ~zz477Ko"ػwLfǑ)CeeLI&aС/`ii)Pv0${Zy'p.\gO?Ÿqz>b!99:u*'N^[Gʼn'P__*߿ 駟0i$' o)u'VbϞ=?ĨQ >}Gkk+Ow}:\t Ν… akkbp<Ç-Bqq#GvN `׮]ow^̝;'O[9sٳgˬ:t(6l؀8p .~.\[bݺu9sdO?ym۶aسg`jj*9 8@W^yܺemm6{㿢I!'}~ D_ھ};Fht%_ŋ---Ã[ 'KBeeeEaӦM)>c|E#V@@T]F%!1 !1 !eoJ"]f)y_.:BHtpBG(tpl[BArS,IENDB`tclap-1.2.5/docs/html/classTCLAP_1_1MultiSwitchArg.html0000644130607502575230000022071214137776473017560 00000000000000 tclap: TCLAP::MultiSwitchArg Class Reference
    tclap  1.2.5
    TCLAP::MultiSwitchArg Class Reference

    A multiple switch argument. More...

    #include <MultiSwitchArg.h>

    Inheritance diagram for TCLAP::MultiSwitchArg:
    Collaboration diagram for TCLAP::MultiSwitchArg:

    Public Member Functions

     MultiSwitchArg (const std::string &flag, const std::string &name, const std::string &desc, int init=0, Visitor *v=NULL)
     MultiSwitchArg constructor. More...
     
     MultiSwitchArg (const std::string &flag, const std::string &name, const std::string &desc, CmdLineInterface &parser, int init=0, Visitor *v=NULL)
     MultiSwitchArg constructor. More...
     
    virtual bool processArg (int *i, std::vector< std::string > &args)
     Handles the processing of the argument. More...
     
    int getValue () const
     Returns int, the number of times the switch has been set. More...
     
    std::string shortID (const std::string &val) const
     Returns the shortID for this Arg. More...
     
    std::string longID (const std::string &val) const
     Returns the longID for this Arg. More...
     
    void reset ()
     Clears the Arg object and allows it to be reused by new command lines. More...
     
    - Public Member Functions inherited from TCLAP::SwitchArg
     SwitchArg (const std::string &flag, const std::string &name, const std::string &desc, bool def=false, Visitor *v=NULL)
     SwitchArg constructor. More...
     
     SwitchArg (const std::string &flag, const std::string &name, const std::string &desc, CmdLineInterface &parser, bool def=false, Visitor *v=NULL)
     SwitchArg constructor. More...
     
    bool combinedSwitchesMatch (std::string &combined)
     Checks a string to see if any of the chars in the string match the flag for this Switch. More...
     
    bool getValue () const
     Returns bool, whether or not the switch has been set. More...
     
     operator bool () const
     A SwitchArg can be used as a boolean, indicating whether or not the switch has been set. More...
     
    - Public Member Functions inherited from TCLAP::Arg
    virtual ~Arg ()
     Destructor. More...
     
    virtual void addToList (std::list< Arg * > &argList) const
     Adds this to the specified list of Args. More...
     
    virtual bool operator== (const Arg &a) const
     Operator ==. More...
     
    const std::string & getFlag () const
     Returns the argument flag. More...
     
    const std::string & getName () const
     Returns the argument name. More...
     
    std::string getDescription () const
     Returns the argument description. More...
     
    virtual bool isRequired () const
     Indicates whether the argument is required. More...
     
    void forceRequired ()
     Sets _required to true. More...
     
    void xorSet ()
     Sets the _alreadySet value to true. More...
     
    bool isValueRequired () const
     Indicates whether a value must be specified for argument. More...
     
    bool isSet () const
     Indicates whether the argument has already been set. More...
     
    bool isIgnoreable () const
     Indicates whether the argument can be ignored, if desired. More...
     
    virtual bool argMatches (const std::string &s) const
     A method that tests whether a string matches this argument. More...
     
    virtual std::string toString () const
     Returns a simple string representation of the argument. More...
     
    virtual void trimFlag (std::string &flag, std::string &value) const
     Trims a value off of the flag. More...
     
    bool _hasBlanks (const std::string &s) const
     Checks whether a given string has blank chars, indicating that it is a combined SwitchArg. More...
     
    void setRequireLabel (const std::string &s)
     Sets the requireLabel. More...
     
    virtual bool allowMore ()
     Used for MultiArgs and XorHandler to determine whether args can still be set. More...
     
    virtual bool acceptsMultipleValues ()
     Use by output classes to determine whether an Arg accepts multiple values. More...
     

    Protected Attributes

    int _value
     The value of the switch. More...
     
    int _default
     Used to support the reset() method so that ValueArg can be reset to their constructed value. More...
     
    - Protected Attributes inherited from TCLAP::SwitchArg
    bool _value
     The value of the switch. More...
     
    bool _default
     Used to support the reset() method so that ValueArg can be reset to their constructed value. More...
     
    - Protected Attributes inherited from TCLAP::Arg
    std::string _flag
     The single char flag used to identify the argument. More...
     
    std::string _name
     A single word namd identifying the argument. More...
     
    std::string _description
     Description of the argument. More...
     
    bool _required
     Indicating whether the argument is required. More...
     
    std::string _requireLabel
     Label to be used in usage description. More...
     
    bool _valueRequired
     Indicates whether a value is required for the argument. More...
     
    bool _alreadySet
     Indicates whether the argument has been set. More...
     
    Visitor_visitor
     A pointer to a visitor object. More...
     
    bool _ignoreable
     Whether this argument can be ignored, if desired. More...
     
    bool _xorSet
     Indicates that the arg was set as part of an XOR and not on the command line. More...
     
    bool _acceptsMultipleValues
     

    Additional Inherited Members

    - Static Public Member Functions inherited from TCLAP::Arg
    static void beginIgnoring ()
     Begin ignoring arguments since the "--" argument was specified. More...
     
    static bool ignoreRest ()
     Whether to ignore the rest. More...
     
    static char delimiter ()
     The delimiter that separates an argument flag/name from the value. More...
     
    static char blankChar ()
     The char used as a place holder when SwitchArgs are combined. More...
     
    static char flagStartChar ()
     
    static const std::string flagStartString ()
     
    static const std::string nameStartString ()
     
    static const std::string ignoreNameString ()
     The name used to identify the ignore rest argument. More...
     
    static void setDelimiter (char c)
     Sets the delimiter for all arguments. More...
     
    - Protected Member Functions inherited from TCLAP::Arg
    void _checkWithVisitor () const
     Performs the special handling described by the Visitor. More...
     
     Arg (const std::string &flag, const std::string &name, const std::string &desc, bool req, bool valreq, Visitor *v=NULL)
     Primary constructor. More...
     

    Detailed Description

    A multiple switch argument.

    If the switch is set on the command line, then the getValue method will return the number of times the switch appears.

    Definition at line 42 of file MultiSwitchArg.h.

    Constructor & Destructor Documentation

    ◆ MultiSwitchArg() [1/2]

    TCLAP::MultiSwitchArg::MultiSwitchArg ( const std::string &  flag,
    const std::string &  name,
    const std::string &  desc,
    int  init = 0,
    Visitor v = NULL 
    )
    inline

    MultiSwitchArg constructor.

    Parameters
    flag- The one character flag that identifies this argument on the command line.
    name- A one word name for the argument. Can be used as a long flag on the command line.
    desc- A description of what the argument is for or does.
    init- Optional. The initial/default value of this Arg. Defaults to 0.
    v- An optional visitor. You probably should not use this unless you have a very good reason.

    Definition at line 133 of file MultiSwitchArg.h.

    ◆ MultiSwitchArg() [2/2]

    TCLAP::MultiSwitchArg::MultiSwitchArg ( const std::string &  flag,
    const std::string &  name,
    const std::string &  desc,
    CmdLineInterface parser,
    int  init = 0,
    Visitor v = NULL 
    )
    inline

    MultiSwitchArg constructor.

    Parameters
    flag- The one character flag that identifies this argument on the command line.
    name- A one word name for the argument. Can be used as a long flag on the command line.
    desc- A description of what the argument is for or does.
    parser- A CmdLine parser object to add this Arg to
    init- Optional. The initial/default value of this Arg. Defaults to 0.
    v- An optional visitor. You probably should not use this unless you have a very good reason.

    Definition at line 143 of file MultiSwitchArg.h.

    References TCLAP::CmdLineInterface::add().

    Here is the call graph for this function:

    Member Function Documentation

    ◆ getValue()

    int TCLAP::MultiSwitchArg::getValue ( ) const
    inline

    Returns int, the number of times the switch has been set.

    Definition at line 114 of file MultiSwitchArg.h.

    References _value.

    ◆ longID()

    std::string TCLAP::MultiSwitchArg::longID ( const std::string &  val) const
    inlinevirtual

    Returns the longID for this Arg.

    Reimplemented from TCLAP::Arg.

    Definition at line 200 of file MultiSwitchArg.h.

    References TCLAP::Arg::longID().

    Here is the call graph for this function:

    ◆ processArg()

    bool TCLAP::MultiSwitchArg::processArg ( int *  i,
    std::vector< std::string > &  args 
    )
    inlinevirtual

    Handles the processing of the argument.

    This re-implements the SwitchArg version of this method to set the _value of the argument appropriately.

    Parameters
    i- Pointer the the current argument in the list.
    args- Mutable list of strings. Passed in from main().

    Reimplemented from TCLAP::SwitchArg.

    Definition at line 156 of file MultiSwitchArg.h.

    References TCLAP::Arg::_alreadySet, TCLAP::Arg::_checkWithVisitor(), TCLAP::Arg::_ignoreable, _value, TCLAP::Arg::argMatches(), TCLAP::SwitchArg::combinedSwitchesMatch(), and TCLAP::Arg::ignoreRest().

    Here is the call graph for this function:

    ◆ reset()

    void TCLAP::MultiSwitchArg::reset ( )
    inlinevirtual

    Clears the Arg object and allows it to be reused by new command lines.

    Reimplemented from TCLAP::SwitchArg.

    Definition at line 206 of file MultiSwitchArg.h.

    References _default, and _value.

    ◆ shortID()

    std::string TCLAP::MultiSwitchArg::shortID ( const std::string &  val) const
    inlinevirtual

    Returns the shortID for this Arg.

    Reimplemented from TCLAP::Arg.

    Definition at line 194 of file MultiSwitchArg.h.

    References TCLAP::Arg::shortID().

    Here is the call graph for this function:

    Member Data Documentation

    ◆ _default

    int TCLAP::MultiSwitchArg::_default
    protected

    Used to support the reset() method so that ValueArg can be reset to their constructed value.

    Definition at line 55 of file MultiSwitchArg.h.

    Referenced by reset().

    ◆ _value

    int TCLAP::MultiSwitchArg::_value
    protected

    The value of the switch.

    Definition at line 49 of file MultiSwitchArg.h.

    Referenced by getValue(), processArg(), and reset().


    The documentation for this class was generated from the following file:
    tclap-1.2.5/docs/html/classTCLAP_1_1Arg_ad873684d1e1eaff4570e9066b14ba325_cgraph.map0000644130607502575230000000055614137776473023245 00000000000000 tclap-1.2.5/docs/html/inherit_graph_14.map0000644130607502575230000000041214137776473015331 00000000000000 tclap-1.2.5/docs/html/XorHandler_8h_source.html0000644130607502575230000007363214137776473016434 00000000000000 tclap: XorHandler.h Source File
    tclap  1.2.5
    XorHandler.h
    Go to the documentation of this file.
    1 // -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
    2 
    3 
    4 /******************************************************************************
    5  *
    6  * file: XorHandler.h
    7  *
    8  * Copyright (c) 2003, Michael E. Smoot .
    9  * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.
    10  * All rights reserved.
    11  *
    12  * See the file COPYING in the top directory of this distribution for
    13  * more information.
    14  *
    15  * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
    16  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    17  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
    18  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    19  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    20  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    21  * DEALINGS IN THE SOFTWARE.
    22  *
    23  *****************************************************************************/
    24 
    25 #ifndef TCLAP_XORHANDLER_H
    26 #define TCLAP_XORHANDLER_H
    27 
    28 #include <tclap/Arg.h>
    29 #include <string>
    30 #include <vector>
    31 #include <algorithm>
    32 #include <iostream>
    33 
    34 namespace TCLAP {
    35 
    41 {
    42  protected:
    43 
    47  std::vector< std::vector<Arg*> > _orList;
    48 
    49  public:
    50 
    54  XorHandler( ) : _orList(std::vector< std::vector<Arg*> >()) {}
    55 
    60  void add( const std::vector<Arg*>& ors );
    61 
    69  int check( const Arg* a );
    70 
    74  std::string shortUsage();
    75 
    80  void printLongUsage(std::ostream& os);
    81 
    87  bool contains( const Arg* a );
    88 
    89  const std::vector< std::vector<Arg*> >& getXorList() const;
    90 
    91 };
    92 
    93 
    95 //BEGIN XOR.cpp
    97 inline void XorHandler::add( const std::vector<Arg*>& ors )
    98 {
    99  _orList.push_back( ors );
    100 }
    101 
    102 inline int XorHandler::check( const Arg* a )
    103 {
    104  // iterate over each XOR list
    105  for ( int i = 0; static_cast<unsigned int>(i) < _orList.size(); i++ )
    106  {
    107  // if the XOR list contains the arg..
    108  ArgVectorIterator ait = std::find( _orList[i].begin(),
    109  _orList[i].end(), a );
    110  if ( ait != _orList[i].end() )
    111  {
    112  // first check to see if a mutually exclusive switch
    113  // has not already been set
    114  for ( ArgVectorIterator it = _orList[i].begin();
    115  it != _orList[i].end();
    116  it++ )
    117  if ( a != (*it) && (*it)->isSet() )
    118  throw(CmdLineParseException(
    119  "Mutually exclusive argument already set!",
    120  (*it)->toString()));
    121 
    122  // go through and set each arg that is not a
    123  for ( ArgVectorIterator it = _orList[i].begin();
    124  it != _orList[i].end();
    125  it++ )
    126  if ( a != (*it) )
    127  (*it)->xorSet();
    128 
    129  // return the number of required args that have now been set
    130  if ( (*ait)->allowMore() )
    131  return 0;
    132  else
    133  return static_cast<int>(_orList[i].size());
    134  }
    135  }
    136 
    137  if ( a->isRequired() )
    138  return 1;
    139  else
    140  return 0;
    141 }
    142 
    143 inline bool XorHandler::contains( const Arg* a )
    144 {
    145  for ( int i = 0; static_cast<unsigned int>(i) < _orList.size(); i++ )
    146  for ( ArgVectorIterator it = _orList[i].begin();
    147  it != _orList[i].end();
    148  it++ )
    149  if ( a == (*it) )
    150  return true;
    151 
    152  return false;
    153 }
    154 
    155 inline const std::vector< std::vector<Arg*> >& XorHandler::getXorList() const
    156 {
    157  return _orList;
    158 }
    159 
    160 
    161 
    163 //END XOR.cpp
    165 
    166 } //namespace TCLAP
    167 
    168 #endif
    A virtual base class that defines the essential data for all arguments.
    Definition: Arg.h:56
    bool isSet() const
    Indicates whether the argument has already been set.
    Definition: Arg.h:566
    virtual bool isRequired() const
    Indicates whether the argument is required.
    Definition: Arg.h:562
    Thrown from CmdLine when the arguments on the command line are not properly specified,...
    Definition: ArgException.h:145
    This class handles lists of Arg's that are to be XOR'd on the command line.
    Definition: XorHandler.h:41
    XorHandler()
    Constructor.
    Definition: XorHandler.h:54
    bool contains(const Arg *a)
    Simply checks whether the Arg is contained in one of the arg lists.
    Definition: XorHandler.h:143
    void printLongUsage(std::ostream &os)
    Prints the XOR specific long usage.
    int check(const Arg *a)
    Checks whether the specified Arg is in one of the xor lists and if it does match one,...
    Definition: XorHandler.h:102
    std::vector< std::vector< Arg * > > _orList
    The list of of lists of Arg's to be or'd together.
    Definition: XorHandler.h:47
    const std::vector< std::vector< Arg * > > & getXorList() const
    Definition: XorHandler.h:155
    void add(const std::vector< Arg * > &ors)
    Add a list of Arg*'s that will be xor'd together.
    Definition: XorHandler.h:97
    std::string shortUsage()
    Returns the XOR specific short usage.
    Definition: Arg.h:48
    std::vector< Arg * >::const_iterator ArgVectorIterator
    Typedef of an Arg vector iterator.
    Definition: Arg.h:392
    tclap-1.2.5/docs/html/MultiSwitchArg_8h__dep__incl.map0000644130607502575230000000034014137776473017642 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledValueArg_a9eafea8158d27a5af48e92f62debcf65_cgraph.map0000644130607502575230000000252314137776473026453 00000000000000 tclap-1.2.5/docs/html/ZshCompletionOutput_8h__incl.md50000644130607502575230000000004014137776473017671 00000000000000f8ec1fafe554b78dcac29291decc2be3tclap-1.2.5/docs/html/inherit_graph_4.map0000644130607502575230000000076614137776473015264 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1StdOutput_aabbb4a2c1fbd700a7d65d64c40db9d01_cgraph.md50000644130607502575230000000004014137776473024725 00000000000000f166816b84b84d4fc6b3cc07a8e9bba6tclap-1.2.5/docs/html/classTCLAP_1_1MultiSwitchArg__coll__graph.map0000644130607502575230000000116714137776473022062 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1SwitchArg__inherit__graph.png0000644130607502575230000001454614137776473021574 00000000000000PNG  IHDRubKGDIDATx{PT.UW[0QP]5jPb,6dBV؎4v4T@^bB (D ("xCf\\\>\y䓳<{UH$!24w" "+ʯ]@]asJZx1Æ 3wjG|k2^9{%??eԩam^) %ԫa6" "+J  ևns1ydj5j___uP(_pp0VVVܹs`2m4]U_?V I$Ȝ9st >>///|||&++ 777FMNN}iZǀعsg$%%~:75ϫ!!!,[Vر#k֬ݝݻw& ۷7 %99fU655W`~`ɒ%FFLJtΞ=sm۶vZʕ+899Ю];<ȑ#G۷/ڵ#00n뒃W&t`Ri0sQpqqaĈ$I"''+Vh ==P~/O~~>nnnҫW/NҥKϧo߾ Rۉёw}s{nZ~FBPT*1wY Lyyn WXQ#kBG-[X(iHi ?tyP[35ᄏDUU*jD`Md߾su~޽^r5 ܻWFrr55Gؚ,)5Ce Ʀ}պC^V9 DG膿Kh q>iiXIHKƍ/֩߭c&ݺ;ëT*LfklMZ $:̕>@XAVD`YdEVXAVD`YdEVXAVD`YdEVXAVD`YdEVXAVD`YdEVXAVD`YdEVXAVD`YdEVXAVD`YdEVD"##%@<@*YYu5{-iI&˗IA򗿘=v̘1nR1SV "+Ȋ +".]ʩSj6bV^ ߿?޽;L4m۶ѳg:F\\Ѵo^or۶m2dͣsFO?jqvvf̙=ڨYfV^{QϫK} f;®^0a&M- .xb<<< <<=zpB 'OҳgOjgӦM###dժUFrJjjj׿Ell,AAA] ܹsqFڨ1ҵST*>C\\\7dkp[[[Ƞ~muG|caҤIO?ѯ_?ƍ th.f%hܽ{;;;mW\wwۉ͛xyyOJJbرM6oP 777ٺu+;v`ĉߟ2HIIa$&&RXXș3gXpa78kRt0nJ.w5K. B3kGXggg m۶Mw>X"222$$$cҋ'NaĈhZi<<~-111Q\\̖-[zc];F^ ʼp6lVVV_\***v;wGo\]]Q( 4 Ry%%%%TUUݻwtLBnnn5eƌ˗IHHDGGlzE:UVq ONPP7odƍ(sSX`ǎ3x pwwήQSNX[[qF***/~){fܹxxxPZZʀt]wj. I$S4Eӧ駟2p@Idd$ӦM3I -+OJJ ˣccֺZ,`^L2?ҽ{w lllZP9s0gsG"+Ȋ +"͠js*kŊnRv: I`kk{YLXGGGNjdݧ7:u*&kdt O=|X2$IҥUooyFÚi I}w:"&w9x :iuD`M֭>CuDMM O_聹jUD`M(66ZX(8t(͌>"&}AuDtY3VH^]22nә6ZډHL,, ҂}P7XٷUUSOTy N"&Q@N~k7_nQ \Ң햖\x^"/H$?ϓ'uߝI5QQg8tl.EEW>,--sgav>az~ ;t7Wx1nf _hJZqJ Ȋ +" "+Ȋ +" "+Ȋ +" "+Ȋ +" "+Ȋ +" "+Ȋ +" "+Ȋ +" "+Ȋ +" b 7n 99DEEy>|8+DFFJ<>"##TooI0UI簂̈ "+Ȋ +/X??? E???~Νcɨjj5붗P(HMM`seڴi\vͨעjQ(T*Z6[[[`;iF#gcWez8pI$@̙[>pxyyCvv6YYY1zhrrrKղo> Ν;k'))Iש߿QK.=zToݡC֭[gϞz30|555q=VXAPP vE3/K9% aٲe̟?ZMǎYf ޽v<5l߾;t@hh(ɔݏ/z"##8h@iΜ9zRRR$@*,,4ؿZR RRRlʔ)RPP)ҙ3gRRR޺DBj$IR0g%@T*T^^GҮ]޽{K$I.]ݻtAm#FMܹS_'''iڴiիWk}ͮݻ%IGI_-I$UVVJRNN^8;R6m>}H$I[Nڷo/=/_3fH*J>,GRTٳ%ooo]Ƣ믿N.] )w_\\ѣG Ņ#F$Ib 4 P~/t֍={N bcc2\y?#ڵٳ̚5`{TTϟGݛ K||<N‚'O3ݻ}޽{___uaaa̘1C(|%~g<9<`ܸFnn.zbԩ,]|K\\\ǭ.XRIuu #.seGFBPT*ׯGR1rHzMnn.`V9|0Æ c̙T*BCCѣNj5{`]\\(//`ۙ3gի(J AAA~*..&::Z?|}}9x EEE$&&2v؆DJQFf.]'|6l< //>#5:nɩ}:v5UUUqnaa7oo5hZ.?s`yyy$'' $I5EA%$$QFacc]TRUUwe~޽FM.] ށLǏaa憧'v!C4؏=7nhTmдqwttz~{^,_~ʕ+ټy3%%%h" kA Zf͚E||󬍡P(h4zsppҒm۶QVVƺu(..-kkkn߾MeezFC6m !==Ǐse tƈ#P(70&NXu}PPPW_}EYYNcǎziʸO6ӧOIii)6l 33~VCTTߟ .&GIDD3f0h{{{vat-]gTFcMRyf֮]K׮]˫vfϞ{ǶmpI?~̸qh߾='Nd3ooo=zT}j9Ž;ܹ3l޼WW:4iܻvʮ]Xd dggꊕU}i899Iǎks0״j9~8vvvdddjٲe >$y 4ۛb\]]$ &zjV^,mSAVD`YdEVXAV%hʭtTAG|URUEL "+Ȋ +KZgvusIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1StdOutput__inherit__graph.map0000644130607502575230000000057614137776473021643 00000000000000 tclap-1.2.5/docs/html/SwitchArg_8h__incl.md50000644130607502575230000000004014137776473015545 00000000000000233ef3b0a8e5555d18a0d1c0278bf83ctclap-1.2.5/docs/html/classTCLAP_1_1DocBookOutput_a3ccf7671dcae82aba5f0e91850ae25a4_cgraph.map0000644130607502575230000000054514137776473025560 00000000000000 tclap-1.2.5/docs/html/Constraint_8h__dep__incl.map0000644130607502575230000000134114137776473017062 00000000000000 tclap-1.2.5/docs/html/ValuesConstraint_8h__incl.png0000644130607502575230000005457614137776473017304 00000000000000PNG  IHDRbKGD IDATxy\Lϴ %B .dMYީ,R!^rEYZH(*KJ g~"3sfzץs&s̙>aB!".B!a`K!Bd[B!"(B!vDxv؁{] FFFXp!eB!bAVܻwnBN.HgϞ]!"VleLN_]BHMCsl !BL`K!Bd[B!"(B!@7o[&NnkbQQQXbFQFaxŗ/_*]||<X1*B!`[q\ܼy Ôzdd$RRRЯ_?*+C,\8u\\\жm[888Ç"߿v͛7͛7E:!BJG0`222ѣ_1֭ReEoߎɓ'c̘1WTUUamm mmmܸqCctBI(`ՃaXXXp\Cѣo߾RSڴ)SwAF3g"440 ߏcb̘1Xr%> ABBBm++GDDÆ q-Ex<899aܸq8rHcϝ;_|ٳw֭È#pݟ>7N!(k777cȑ8|OG! 5۷QXX{455{n,^Xr%Ο?ϟWjXd k׮E||}j±c>|6l>9N񟓒dܹs={66mڄHϟǏc8{,bcc{Ϟ=PVVƁr_pY4iҤ/m6l^|YBIX gddF>}!CUV|r дiSTjAAAhРƏի===$''ի044Ě5k@ (wnBv0z&LL>***ׇ㡪ӱfWիFUUJ_~)w<CݺuѥKh>|@+-!RPѿܸq>ϟ?G@@޿w!>>ʓopAеkW̙3ΝÑ#GФI,\z'4nܸĶ/^@NNwT4mڴ6m۫ e]9992MiWԷAYQQ|>B!5 ME rwnܸ---hkkѣGXd TUUaffM6vߒ/222:ܼyWPt |ZSB!C@WW8vXZQQQhܸ1F\z(((a{uuu(((Ɂkq566ƛ7opE ::'OŋqE̚5 ɨWѠAĉp}իW8q"o߾x5\v .QiiisU,eA!ʣ`Kpr!C(0p@z֭ >}ѣG@ e\~ƍÊ+r1j(9:::5kF+`hhu! 6m{5¦MヱcbϞ=?> <655ŪUpҥsSǰɓ'+B!Tv$X#/K!௿:.B bK!Bd[B!"(B!@B! B!D&P%B!2-!B l@Ǐ` "A'oO?~uuuE!yo"W͍-99e!+>đGÐjO8Դ#4$ O:ubNB!D|X|qj}ۗըSGeeغ<^)* ŋ8@I:uj]Ղn hkk@AfBmlD*(n|ggkk~ff.~"qװc/&M2Ć < |11E72299PTG6AWWW ݺDZ !AH>frQpvA>~x?vEX* a³80E$c]B!5 ["Q 9cp,W0n\^=JdDFct'(*"K(BUl/q©SѳgRw},_{VY")))G{`b#BaB,`K$BNN>Ms“'q8sf6woY[УG+1^,?eˆ~Xe]B!҆-a]NN>NuBD{93 ݺjX[R\\a ;wNJ ҆.!IF*;;SƋpsEǎ|ȑѸ ) Ku+ g@j8vl&7WcIBaB`KXKL9$ڡcǦe>W7n/AOћ70ms4=z>&K! l +22r1i{77 M+<239W -++s 6o6%I< BD-LppsC/>`8~|&b|_9l~ VVFRARP%"LlXgc„HN΀=Zn\;Ǐ! `8"rdK!(9 ww `hnYm )(B D,>}ʂ#23sa-Ux?˗q*(*ʋþ}%fʄK!{l} Gdg-Z4ii_ŋb֬+RHjj3IAaBj6 DBma!Ԭ_wšC'TTjJ̬v_#9H RsP%"oa ʅڼB&?Jѡf.!& D$SanEEyACC8v,k^DphҤ=j =(B`KTrmڢQ#JoߍWlAC]B.lPťUU%ڢaC*G3o/C6BR젰K!-؏A]Ξ 5Z05ݎ6mB}A6Q%@ūWggAUQ?.]/sR6sUKǏϤf2.![Rm1107߇-ԩQ^jb?VI$jP3Q%Ѣ`KٳXZG۶M{ך},\693 **%5s ]B& ʞ>~hkkw(+WΈIbp8!T)]B J""cA'N%Ծ}}n=V=/`k{9K!`K*-<<@n-q ]a\Q \Q#¢f(BHIlIƤINN3Pp~I~XzO7>5s EaRQ% +C04lÇ -Wp]uk m҈9aK)(ؒ ɇ`dO/|믅u?,X`"J;j@D.!DQ%wL9A:b^+(* u`֫ -xe5s Da"(ؒ2Gab{xA{1BݷHJJ̙%5s Ga"M(ؒ3b0]$ts Œ% Z --Zg$v !-)`cs cĶm~a0xV4ǿNe5s .!DP%?{ eHBqN=?ܹHƐÉH q`KJ~9s\`iiMEj`̘=W6N]dcȪ4sxP!!K% #̙ら q#BÇoaf ρa[#j搙C͛ϸxq.ڰX)!eK @њs`~XfǛ> IIreǒe|6]}70sf?hp8LzoGA `ж:__JMTK gcbW̚5Wx^%M8|x: "ja304lv;^rrh{$z(BC;}>.u \) AXܺLsxkGa޼S_JJ Z M,UGhP%|m r˖5&&Wuش  2fM3](((jy CR!$IaǛ; !A:q./EXTl[0ڵ骉$'g݊/?}ɓ6<+#D2v }jcкuc! !g(@/ba?DlffB_ơDž + 1z<}BO'''M#0p ;!//;7uk(0ĺu^X|"ֱ칎{o 4O*ulY񆂂|0> SuHa]g ^}E((ȣ~}%(xz"]Rm o lp=:v~~!zZO_lykd\g#!! (((=*(ͥh۶$D:U5.Z 7=HNa6cf,!m 5Ԯ[73f..jyݙ/*zwdeANSbޭzj ww;+%D T">}ԩΝ͛90 &L0Ċ#,# D6QmΝX7LG  #ضRTv-nn!}; |AR`NȑXm}N[((ȡNZXtO7<5R!:(ʸ-[}-W'wgmm Vj>~ŋpL0?O4j{VAE6"{8V1:4.22unݻwcƍ ȑ#ѰaC4lfffXe/&&W2!DH¹*z^:O RYqjѷo{K*t0ۥH=z ::ZcnܸAaСAtt4tuuѿƊ{vP2l.3gOwׇ Ν;000:vooR=qweee4n ,P֬YUUUh,޽{իcz 'OaXreaddãxf͚aժUh޼9455b EK-^M4:FRŋhٲ%&Lۻc`Yf҂/_^!sKY=z~AUU]vŵk*T{֭uVASSXnԠ//2S:OH9Hfʔ̯.cް] ?̊l"rLe_>gBCCa?2Ν;t… LݺuD&""]60 FUU erssW2h0̧Oׯ3۷a+W2baΟ?Ϩ[7o%%%ё`._(++3Ltt4aRSSFAAy secǎ̇ ‚.؟?`6l|yQy.kmNʤ3waJ 0چx ǫ6l[zW4nܘټysALtttj1cl۶U`&==ٴiӮ]RGa'#EVJdg1̯.g>|v9:y#ۥ\u3өSR/Ҵk׎,>{6660 c``2 0R5n۶ݻw1'>cǎ̹s瘀FEEٰa2/ {_Stttww(Qn~u ǎc:vXӦMcV\YnMIIaaEER![T)SgF-.T̬+Znv)/)) -[Vŋch߾=bbbojԨ6lXؖ-["11HKKC6mA|| ͛7|զM^SSϵjՂ@ @k.={ݺuCVpʕ<444*t+mjԨQk׮ oK4~u ޽p;~8^zUnPP(ZTMM ''W9ҍǔ)yΟGnjo|x bмys 6 \R"";;o޼A-AYt 8ycXgϞP%&M[̙3$$$`„ *w#!}n~WдiSL'9sB Z`+|ɇ77;t،~]h]Ī]6C">>@VVШQ֔ Cf`mm>}رcHJJB^^c…HOO\]]aeeUR<;wڵkw^!11 ,'Ol2qQ\N8'yl⠦;ƪ<$l[zW0zh<}£G믿bB;gDVBedbI=:vlvI?;ޞ֖eʔ);v,> ʕ+8~84440c ݻ:::%9s&Zh6mڠ{.n/~:ڶm [[[9rzzzKkĈpЪU+t}vNJM6-QۇCyl;z={~9% IDATxb%ľ=U+1uR Dyn)_B&MӧOCSS#GĤI0{l3:O"l590Sf5߈E66'.1ҲD!&&ڬPp8‚R277V[N~~5]0?29OC۷yԘPK!ɤv??gb?22ra/ wZZj>\R!R[ S,,)=Lxxv韒k׎>*$[4+LXZǗ/y8wnZhXFȑPQ }K!B`˶LXX8AS>%UHVV`k;u(]!BME`SBBƌ|KM')Sz] !B O𰇆ڂ>ncPSSfB!4ߧ|k]R;3amݏRXuBa+, -M PRxT%ԫ ɾ#?_j+]n* JOap`Ǝ.5-Z>sr䑚T%/d%$$";[ƍ{Sn,G/ĺh"A3?_jBC# [gT*WjPPqlhhdCYb-tj9UKsQ~^.C-*\/!eddv R!7Wj@C Zʀ3du؏A]Ξ-_3ƍ%ArJAd{=3ǡ~ׯ= SS*t/_pL031th B׮ ^}ȑcǬPJqq)k<<ѻw oKiptRщ8w. g#6#50jT7߫7[<{;w^"$5_!##`hm``]hQB$c\yrq1+% @VL^J U=; e*5_Յ5ۥHܹa)2вe#\ng eӧ,8; ?fP+詩_0jԿ[Οeڕއ +*]\\ ]+VUijKxxpeOmxz03 %ZnOA閞/ԩ26o6QdCpW%UIHH,ƌOϹ00rƧOYy9_ɇNr;CWbWX߼';8uTTjc>9_$1q~¥KhڴAjywq-,`n_ضͲJd֭(xxpԭ[ &&:07ׇvC)]B͛/nŪU#1i!Fk( "Y,-m&pq**"&)N=ϟp|KxQQ~)|}", jV@߾EWeP""[p!0sf?XYUk`a0w)=JM0u<|W[AA1;{ZȨmIJʀcxmct>ZlT}Q%Dzc_8pmm%~EQOaipqJJd  G΀HB>|o'z5 ihXtwBݺ40 Ƒ#::acJ÷;m_}egSض<^K3fş*wZFyW`|AϞanc{THA &&b`+"1~t蠉'l:[ܺ rr ( ?v-h^We;A_MMA菨D9vZݧOǒ%nعs![X8IUkU}bro GhݺqYPG@ xx'u(ԴSGATPǡCغؾݲӾt`+q?ukGgH}`hl7~ݿ à{V9EfU*ӦXDhut􇣣? OLL2lmOOذW+KOφ"455kc{b$jh H7o>abWb֬Xx(jצNe[! {IA_ f /G^]폆 /o N21dH' ڥZ7 sDDǸq{af;wN꾟=K![q"t%}bV#bV2?/7| ]2˜1=2.!cNڵѸq=lbccm""BVBBbaeumqt_ Lak;r";;AAM11Z5!abmAy1b.igaУߘ1soߎi(*c߾o#Eo`ލ{(.]za`bOu< '))+VO$~'֮+Ko`+$<iUKC-GGt.SVߧ" " =zIg@[[C(bdfb̘='_͟qq)8wnS,8[&"$##^^*hjoa„^BÚ.!+V5vEl޽W20 ꈽ{dB|D\~~JJG\ng@]P e)(cÈK拴 C88Fd?"Ya89?xCO5Tw+*&&/>[(R<~H:R%D<`[M/0cQ`^J#tAX>$-@hk>O--%*2ıAY…gq??::E:^Jꮆ nI/>$RyF.E=WPatEKhQcCc̣: 쑭P Я&[X]N}~}51rdWpEĵAyo]~pr. ہnZbFH-t<6m2:Ցk"h4iRff0~:w 5v-lƍg>c{b6K[1NΝhF^vz jR~pafUd7sxz> ֯ Ӧ۸7_ q*wJ8/vE*pt"ߋOC۷Ѿ&0~|/4j")"G`oYYرc $CΟS͛OS,, FeP%⨱t`[A/>ܹ.9֬v9"Ym8uw ЁZf!<< E߾1dH'vںlpP|x oo'/ٳ眙+1/V)J= ΅!33{#v.!҅m=ŋ]1k^=rD^LYE)UAY|!45X/..z=znZޏd6G)ر)k|+/͛Qnm < ~a6 5vlq},][AXҌrDݻ06ހݻ'abLKOpV  \ngV&K Y<Μww;ٚr0|.V`5{{DFNJfj=KJJ9Ю]5 =p`[{X̽FZX_"_%ޠNEu21A&H qtdž p4 v9V:X-f {/vIglf)au… >}aĈb[<t )B$۟8q./EXДrD.5 b 3̘W+DHH,|}ʕp|ՊWVAJ ~ [1w%g:>Kb`޼Sp={`dԖJ_[())D06֖_tIMF$R<Ka|[ر@)5_SRƍg~n|Kra$pPGށs[&;;:Ķm.XFF.uc̘9Js++99^^x4o1czZ5bP%55v,lM[G`!l#00XbѢ]vI{b //_vƈhڴ:I_ iZ,؏ x{;e<ڵEErJ_[}?F芭[-vY o'pwEhk4kcĤIRq.E؁]ll惝;}~o6刕G,8;wݻϸ}m@]LM]&bbm frFPP4$0oLny${ZQpp8Zw۰]R|w0 99-`eeѣ^=42. DPcv`eUoKK;.w~Uyu_.KGblI /O;SfI;Oݻ??RS,8[&;,_*p%ӔP%;W7^?o }7a] -;/oJJ@˖Я_{p1`@\W8(ɓwlv(5@|yN!2rW0pr~k$ᱪ22rpZQhhhbĈ8:vlvyFAH+j >522 5k9A‚r99w i_<ׯ?NXtTґ4:lSa/^|I$$b ՝풪իdxz>[(R<ƍYF%]"mո`0 Vg =d$JĉA8v,k+o__,_YX>q}y k\и ]"iՈ` hY\Oo~ݿ rr)cf͊nYΝPW8.*yA&Btt.__3fx<7o@@ L`c{]b u`dwOi;TOχ)@`ee$SGAH j <2l_ظ_X i2sSP뗯o$ ccm  wB.0 b޼!ܹ9 bݺq2bJ%+En٭N'Щݵ^/<2[,((ȣGgHݧ'Idebǎ 2%Lnn# ϡR#Gv_.O(6Qcᐉ`7?cΜ_pp8W#pLc6_~}bcO~ǧB_-@^^|-Z4ܸ%k^pս{o{+W W'lп,WYu|O7#44AѿB~Ǟ;7FFmY23sb9?3f#Q֏WW]~;wTϓp>ׯ?OU077@&(6$%csv 2iJuDwŋ0 V [ہ((n|g癥^͕ߧ" E]LLtQvٮ_:/IU ĉ8VV8 \>8¢ZcWld)Sz]b|6˗<e^__"Wc74kMFǎMK| XEb"S8޽ہӃYW()IfaKĩ^yNN 7o>o ;Gѣw}; 6ӧVMTT".]z ?gx%%E .3LMu^k"1}Spڰٳ@YvEPS+]̚RS[5((ʥjՒEWd 1g ;)?︸̙よX MM#?xyG-YV [[6FOmd>Q%V^ca0vƄ R4H}up8 }'jjul==[}˗ 11ZZj0C~8qV =50%L99scŸ_I+|7|A+(ȡukuΖNWߚ5WF/:zPPPݻ}kLL:cF,, |AS>n**IJJ=gЮ]hѢaR]"*?kp],_?J۷alگ8֯ Ӧa9 ϋ~}51rdWp}ۺ*G~~aWPpjӝPPGJx>*O xSW2Р2Μ%Կ~6ӧR$((m2 >00#o`1~l`BJGΞ Fj7gS߄w>c߾R8]"L7vXleIDAT&N<(*AfUTۅ ܹ~`FDYJOAZ o.3̺ wŮpu Pt#OpM7TSX[@ ` ''ubtc_2c1v2#//ڵq ՝;/1~R^BUgPg ?_[ԩSSX0i<,]: GAÃoxY~ SS1yy94n7Jm`޽חھ;wN~( i;|$իልFT0p`A:X+C`` NUu$8p8hjǒ%pM^2q㟾NJ`ݺ%fV](,,ZRCHȟ,U%>eHO)*5Án^Vy$--.=ɓw͛a̘2BVkx׈Çb2yS0x.OWxz> J{(}6puq)K5̐u޽ٺR2..ѣ3*t#ԷҲqK=o$22v^t-8p3K|MQQ::Zpwj1w pE@^c{v :th 9Bp`csebWyyr͛O%­|}Xp1 I"((gg1V'YNUps Yٳ5ƍ͗] hN..daIYDt?|HCϞcNضtWFF.Yl_ܓ`,Z4TձO*mBB M)(,`?[.\x%K\{0n\r׷Kr _~QT   ))_ Νݮ7>}K1Ewnw,>| kzrӘ<|Ś5%+Ldd< QkgmYJ￉u*Xض&* pn \\p2( [~򕂂8vP :AwbW$`l;K{5I`KXZ~8PRO .&%eyTSǿ! QL PYh[g}X.ZSpuZ*mr* >*)VZ*2X A´H KBrCYHrs͹ /C,4i,ӯ^ZyLJ+VC,)j_O<j3;1hPEXZ`Z\\طoYiﴽiL$r;}w&Or+MMs\x 0cXzr7[eyu/ݭ݊D.w-typu4aKA6~4/*SlS ݡCWb!\\y^O{)RRq j$1x!%Җ8 DvW}I45B$WōBl(]js߾ "j٣R466aА^Dh .~!%^`}֮M3bk~1!*o|zLct*-~&~:23U8<勴P[hWjZh4w쳛P_OO7O`pw7>R@.P $ر<ŚX,Çb-lEWզOdd7ع3ryEƍ'7tD" BrL8E5c|F_`h(]f*2  ?7\ʕXxu~z{hjyא;\sg ""yƎ];h~-{c)9BO %%DTe˞ܹPb3㙽W1.jpr~Ν+DVmy%wŊx]t [Z\f,8&èQALNT"""O`ܝ漃||pj?==dĉBP^1ҥ{N:WY *|坮e7*pj9 ,YXґ@B"G<-''MM4_Q?}T"/aa}> c)-=Y^0i+ˎoDDDCo.hK?ʉ)-}dXk|2#"@R'C-j[/njKm tmmr,q~ZbFV- &O 5JZyܺP^^i!̥5+"OtiiV:ܒ>c^b?ctak RtX,t%<~|ƚ(npa{ܹS_kR&@мZ˅"B}}#U: 9Sra7df0oAh4s7pd m&`0)c r( ERݔ2ry/ddpV2 )lGg jUYYz5uu jQUUj-6Xl(`0|3dH0] __)r18D.ޤ`0 ['8X ^UUep J4[.͝tyGwY"F+s~-X*9Ɩ[ŚYugx/l{1wZ~L^9\;3ļamli%[읶Z #mIII1, ӼcU{\ `0 28fDxx{{CTbҤI(**9CEbb"\ L6 2 ׯ\RЧO/y礤 ,, 2 3g3^wɓ'1l0aaaHNN^sO> DFFbЮ?ZڰWLE8|0 www,X@)`Xm۶AP '`_TTT@|WgZDhj+m5d|k. <P(Xxζ`]^^^ž}rJxyy! GZXMՂKSCcYk[^1I[scǫ|xyyarSjCII ?~9z(ѝ;wLBe2={^(++ZL'Gݣ4Dt%y&ٓIG}Do5N"l6=rq*))1T &""JLL(""*//'BAk֬J:z(yzzR~~>T*דF7nܠ={͛uSFFF6cׯ _EgZY-9&sxnxպ~ ҏgΜIN{AYY?W^yPXX<ߎ;PPPvzBV#$$D﹐ܺuKgWbqq1t]\\tri~~~8q" 1g]\Yr{qPP15w8\hN.̿Μ9xL4 JһFTD 4ESSێ Cx-:Ӵ-is>S\v\mBP?k{~ҤI͛\p -[0~xܾ}_~%}zw2o⋓'OFvv6n݊JYF\ALL ~mň#}v@ZmKCKip#拮•K!Ϙ]Ι3Çǐ!C paU(/b @R!22uLL 4 &N{iiiHJJ/&LW_}sE޽;vfƍkEs???c.\M6aua/ȑ#ذa|||aÆ߆VXBM6aҥy&gpقRDhh(͛oQQQv$;l x4G.={6N,`|hIM Ža&\9pg3j3FV#77G1зo_l۶ cƌ1=999Bzz:'/[@R|9o}EKĽyWs[c/u1䟼o` ;BbӦM]ac0 a761w\;刌đ#GЫW6`0 7vQUjժ68lxpg9Ob*`0 e0 `8e0 `8e0 `8e0 `8WEHOOCTsRE{Ǚ%7|Yp85GǴZ-4Mw;=zT*}Z[۶;TVVLDK۶/>,_gs[u9t [`0 asl `0+l `0+l `06`0 0hyݴ2IENDB`tclap-1.2.5/docs/html/SwitchArg_8h__incl.map0000644130607502575230000000273714137776473015654 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1MultiArg_af2afdcc8c926cfd16b60120a1beb2406_cgraph.png0000644130607502575230000002673614137776473024547 00000000000000PNG  IHDR__ bKGD IDATxyXS׺?o$h@&AFTp|) QOϱ:zjvRjThu(JJ 2 Ø!d޵ kE  """-t %L:/"""䋈ikDDDx饗4Ƣ;,W;QW  M7;wŋt(gXr%4 Fܡ19狈1""""@L:/"""䋈3f@$51c|K.aԩ011 LǏC$!99x-.|zzz?>v C||< -Nw& &_DDINNFzz:ϟ`DZzj늈@@@TUUAKK lڴIܸqvvv={6pa=z ,X'"""Bx1p@ے0fbذa8vX==|(Я_?|066%~zjPpww؍3cEDDϜL iGll,BCC//fJ [P;_*,,L_СC gggb͚5ƠApĉ&yFFn:ܿdGaĉ2e ޽7_ooJVVnܸl[7o=z۷ocŊx79w(߿OͶGӘ|3G,+QWTTlmm1f%K~+HX#Gq-Z9rGܹsahh08::*+&&={6 vZ@1sssېH$..jW8ZZZܻwvvv OX999 򺲲JƗ_~zڵ˷wv} 66탥%NsbٲeJU!!!9s&vۓHPg4""& M7K7|qi)JTTZVMڦJ$PRr UmJ:rU"".?kĞ=2 ZZZ [΅]5H pODD]ȑnq?1x 緙xFu9OT#5nB*ą ͞j-]\lgs1`@l-"""N Ri&2 f 99 OTʪ7<=}v4(-`"?'i |QA1 f".&RRF)Kpww2Y8p<~Eꭩ)`EDD[(OLB,ѱ<<|^xaLM{5Y#mm-H$zش%L:A&_DDԡjj"11Ri.^Lǝ;A0a^=F55D"ft{̀A;H=L]UUB*Dbb٭R77{{ã?< '&_DDY^^1\i6=1f3L5Tg/"Ri&ńX~gxy9ĤJbEDU==9^* {ub*ߦ/"WW{xx#bEDYTLJ3PQQ>}$6}oCDQg1S6=OOwwwn*4vX$^kkަaEDQn~ڛO'$d ;;!z0""j/z HH]IDϐhDFF S>]F``?>:an@tW*CM磻?T׭w}MD&'V\fP).~DOCk4?uW[lQi&/m Q:s挦j666 t3T=9 nvQ#|u &_DDDDQjuf6Xf|V´i0m4;̔o/++/d2Y>#L0 Տ?ydDnnR}/PYY`ɓb=8qyyy9JJJwޅJj+ᅲ?7nfΜ͛7ߏbTW״{3f@$51c|K.aԩ011 LǏC$!99x-.N>ӧOcҤI)+{po5kզkln8qOTKa;s={6jjjp<|֭Chh4777U7`vZ2駟b1c$ + 'OTxb„ 駟Z_"`Μ9~:?~tѣG7Xxi=jvꪴaoou!%%.]tVXXxL9a#HMUD[Yt)֮]˗ذa\]]~9|00|ڵx֪Aw/UeeOp~W7#/CMMߴB :zzzmR_EEN:0X[[ӦMkeGtَI|d2ܻwO>S'Nč7Z,S]] X,?.\}ɷ&_.\=!-- } ^[bJJJl28qa`_GBB,Xlܸo2s5,_/".\_~@h`` !00f_-/\|ecذa .v%ZZb7"qk>4;HOOl;~8V^t]?RRRb*hiiA__M6ɷR7ngφ>GbРA022‚ 0qDDDD(ιs0zh ... L+++YְĪU嚋 3J*j @II>1tZ]Ҍv?xí[0a ھ{ngϞ033SXzzz*رwx{{v6~E"BYuկs˖-aYWU'_߇>LLLlSe,RKAOOOԮ2k.S)A||<;/гgO|W0aZCw.ϟh+AR@z 'Nāl2lڴI>WÇ(((@xx8y|w@^^^enns:Ree 3>6{#o?ܢv^zҲ6UP899˫o ##֭C@@MJJ Ll :pvvF`` ֬Yl 4H!o)^۷ocĉ G!44ϟP;*//ׯ_Ƿ~?W^EVVVekklu%u_DK1c1b>Gdynݺ{{{8q۶mScŊعs'/ -QQQ_舁bŊHJJo?wy5~KKKʪ~ǏW{{*QSɧOF>}0tP)Sm6o|^{MD777*{px{{ԩS@yyyQ)P7?qݸqjܓ'{flt7kSӶ;b1[?&** 3f 9o6oެ0IGccc7/h" <<Gܹsaaa g`_,-XxлwoL4 NNNduVdgHc1^UU{L᫯`8Y;xg ?٘F͛7qyO8|0K|XpJUթ3??YWV'_666333m7n@YY\]][ĉw^øq?slC,]ښVj@$ΟOHd2°mprrBYY޽ kkkmR%%%^Y[_DD-8xYӸ8x{{^ehiiɏ{Na~7// 988?EMMMſuT*#"<&o3K~={ڵ;xyV_} FZZRSS! R1b1||| 6 ,, nPS)kYWE'_ ܹVVV-&_999~: +++~!~'䫭8;;~iu ,*RmxI~ӧyyַk^nB||oߎt L0/_nD"<==UƑ#GPVV&/Juu8}4JKK-_B>>>ġCPVVTcǎȶ&~uu5222#FPgW]#`_ Vȑx1ilق{۶mCAArrrrJ\rOݻ#FPɓ'ZǨ!!!(..͛qgf͚k׮᫯Ǐݻw5񫪪p5̚5 Ǐopfѩ#٧!BBp؛8~|=zTPZuC^^*++՘˪O]^7C/OOO_gΜApp0BCCq=|g ,Y0+?7fff*]IՀuIgmxױo>rrrh=&Mš5k?*NLMMvZ|x饗p]888/(Pشibcc1sL|x7hߘ^{ ǚ5k0d[8]N }t/s7agp ?(cȐ!ٳg *,퍽{_nP/t[J8}ž}zj@&E>WP٫틣G"<<xױ}v7۟7">}:Fftu_8DHz 811+l\MվO[x1lmm W6 JKK1~x/"F7 ̙3sfc5S:?%] RM&%u`nn)?(ss GbpqnK/oWfooo]t"|Q]L2f>4qkgNSTw4$%%au*++Rn1c6x4q=Ǽ&mbڴi| AhjWzl2L0pqqC HըQ1jTM77,Î )3;?ugv$"""Ę|u &_DDDDQjj&uƎfŋ3}@"X؟Lc㞚n*QW䋈-KLT_ #lmM4T"՝{yyLHuOI*ŋ(..mZ䋈ZmΝKãG%-QCL}<}[ dg'FFm33۬>v䋈:FKErwwzU'al;uD |QۊwDrr|DC~~V6Q /""j[nabqf ?ÍPʻ(,'55U lذAxp A___ 7 ={+--M ,YDx+hkk W\nܸ! ByyO? ZZZŋ4A$ -O>DV\) 6m   fff‡~( Gz- /^ꫯ /_Vh(l7 eՉWΫW uOs۷\DFF MYQLMe#XkǎPSS# {X rrrCKqꒁ:?SOGGG_4hpF0`#/Ц|AtttA]v  R'44TXzyuupYw\\\X,|7Ui*Y޿|.uK*uZNNN(++ݻwammM*-tŊm<0>..jW8ZZZܻwvvv Oꢦh!552Lay´ڵ1@,Bjjj+_~eb1||| 6 ,, ..\h{kMSTRm4s tclap-1.2.5/docs/html/SwitchArg_8h__dep__incl.map0000644130607502575230000000047314137776473016636 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1Arg_adf04c48b5e718098b0b8d9bcb28eb706_cgraph.png0000644130607502575230000001464314137776473023423 00000000000000PNG  IHDRXT6bKGDXIDATxkTSWw.I!@@nI WXd9Dˢ`Q0:T; Z,vuT(űA@p EdDT( 7N)$A@ߧ>{s7 00OtT` )s~~cǎMt --MQalj444 9?'\|988Xs 2a0e` ]6kGKJJV^r\U=zhܺu+zo``TWWG%Cj3gΜ9sf̘1歭aaazzzk^줨Cfuu5Fic ddd`a͛rFFB(''G$UWWWUU9;;/YV\.OOO_`}6___2lzFG\\\LLLCC>~T*bccbq^^~յ9xvvvo~0,`y۷s\8/jnu5]]Du1хRtj#YWWwmrssy< 'B]֢8JFaaVZZjjj"( ݍ*-- Ν;`6mbbk.RuPPPMM͠ĕ񰡂 Inzð*KK[YYh\T>'`X3úr劾`ubnݺaL" KTԈD)S@ŵUVV%''wvv.PaaXݻrƍ NlQQ-Baǎ# ޽NL&#)j?x0,PDDDGGGVV,++SIX +##COOO]::}R0,))Ȩ?D^677kNIś=zT$MlmmGjX P( bbbtٳgz $<4xXMrsܧ 7o^zzHoFssX޾W"+`$''t&R+WĐ=--\s ޼ښh2k֬^(BݹsgϞ=k֬qpp0L,N򊋋{޽{t7|#Jw]VV.>%% ٴiSNNFtΝcǎ#j۶m---}}}*eg̘#LVQQqX궶tR"& Q 0z˗BcmmmAA B x└ 6y<^RR999%$$ *STp|~uuRp@`cc ~JY6/ɖ-[fddbŊ u֝9sFࠓ55@*7dh3Ikk7oN7arԩS]]]V 0N~D"QTTO{{Sff}S4 6RFEuuknnw,$hzX(yZb2<nn.eaa8ѩo-`X(\{xع۸ }Ø< 0,`p83lLۻ9seύeYY::tGG>;0c]KK9G <%FџB (B_+ss9k~P]pRƂ@ XhѸB&ohhHIGcWCWEFPIHllH 47w׷57wvյյ׷56J 24d &BɢEvkkܜcnHɛGBi!KKO>Ya{L&!4ko=2܌ZZZZrgKK˴0P(46qgL̵4 Cgܹsn L -].H f2<@]d> Fe gTb M@sXwR`Xo ͛#K^^#.U,''=~K׺>  -¢';hvaI SS?rx'3#6?_נJOO/!s\:::~GE+W|x4 R*}ffX,NHHwRזsXڜ8zhhhڵk 8ζmsrr4*,,dX>>>7nPc``R^^3vѡׯKKKCBBLMMuuu˗geeQi HњaUWW766._\W_mڴIslwwOVVV S(t:)w˖-.\euj/,,s͛݋TjܹիWQQQxÇo߾bŊ-[#ttt~#{Am ]D_TҢa555q\rO|7!aXSSSRRB(111$$?J.kPkmm={KCCC҄BaIIP|wyOKK޽{/_O>y$$$$44ĉmڒpss#jkkJIII111.]mmmUHEӕJH[噙9;;#VZCޙH$p8{ʕ+ ϟl26beeE1U|jl͚5l6 q޼yǏ_d###ՍFN"-[?|D?`:|~__˗/MMM^|dgg766D"K.'NxwAN#^|I~H8,ğ2Fsvvvvv޶m۷~bŊA͉AILRuz0ZK(3gk\^^F=YNQ̬9gSS[֯_OZzzz]X6n߾~zjOOO{{Sjjjܼy M4ah4:1o,=c44t0t| d (gЙ?j";ww g}!nh0,*MMRRd24M 0swqseooNwHv]]nnG &:`ڵkiCXv-~d\.Z ߠ!C߿Rs֭,ŋJAPPP]] UMZZ[[LMM\]]GЫW:;;)ꐃGY]]=/aCFFam޼9<</gdd rrrD"_uuuUU%Kjkk5  ?~С۷o}}}69JeYYY[[[llX,&Vtuu%vrH54IGddorMLL\\\.^յktuuCCCGGGJұMrssy< g>M`-jj M````` `r ðRPSS9FPnPiiPXPqq1QH=,  \.01>>'թUTT 6p8ׯϝ;ᄅ?^fUUcbbs-Xfڵ  _~˗:ddd~'ս{ Jkk렠A =#[h;v u׫i! `Ű\.XaX[naR*555"( @sJ***Bqqqmmmzzzɝė\%)""#++dUVVr8w7n0*ub޽3!!p~QUUaEEE!;vܻw8ݻw1 SyFEd2"&zuuuo;c1 ===u ӶJð$##^yɉbTIxx@ qqqA֚133ʺpႅի7nfe2ٲeˌVXpB|b!nݺ3gP9#LQs؄c#waVBj'jPx٥KNt"S*wF Z zX0rssMMMrS':IV<% |||۝233 &:IV 3 xCB0`XL2a0ePTTOxo L^k`sXL2a0e`+}$/IENDB`tclap-1.2.5/docs/html/StandardTraits_8h.html0000644130607502575230000001305614137776473015727 00000000000000 tclap: StandardTraits.h File Reference
    tclap  1.2.5
    StandardTraits.h File Reference
    This graph shows which files directly or indirectly include this file:

    Go to the source code of this file.

    Classes

    struct  TCLAP::ArgTraits< std::string >
     

    Namespaces

     TCLAP
     

    Functions

    template<typename T >
    void TCLAP::SetString (T &dst, const std::string &src)
     
    tclap-1.2.5/docs/html/classTCLAP_1_1Arg_ab25a06db5edf82a5b965b641b3c63372_cgraph.md50000644130607502575230000000004014137776473023210 000000000000004b1228b6cd91baa3f6c2ef64dfc31068tclap-1.2.5/docs/html/classTCLAP_1_1Constraint__inherit__graph.png0000644130607502575230000001177414137776473022025 00000000000000PNG  IHDRpdbKGDIDATxyTT RdWbq,Eō ҢŌюiI'% 2@qAB$`4D4 EeI 3EΙ#w>~Ͻ3sJӷDcV.DbL$.Db(v{NuO>>HKK99̙uXFMMAD+RK&a(++K[W\ĉ[EFF"00Pp_=z4F .ܹs:Q*J011!!!A~tGƚ0L<AAAp- ̙3uV߼QQQxg˗ k֭[Xx1233QZZٳgc͚52e 9 bҤI1ckuC귬LR!++ AAAHOO"2dkKbR\gϞn&HsM?~pttGyDDW"66G &&Fc;o6^~e ??V PUUZƢ˖-7]cǎ!::=z p|W:u*>S 4?%Kk׮g}~2LݯX۪߲RDFFзo_pssbhhiӦaҤIػw/ၹsYou[R)T*=>}`СS"++ 7nh"XXX <<\cm>1cLMM ___ B^eeeѣ*++r\R`nnbРA022¨QjiRnn.֯_ɓ'cÆ z ֝0sLDGGҥKX|(u[!quj;w1b~233qx{{k<!?^=qF 2DԱA;~PT6l^}U$''c֭ӧ.] OOOJRO|2JKKQVV~~K#G;#d2&۷ pwwǼy^C_՞ hնe8p@gW^EAAW1i$A6=V{{VW5???DGG#)) ǏڵkM&߆N?XPbɈ/>DDDmP(o>̛7ի!!aaak.ա_5JJJ0g/8p 񼏏PQQѩc3f .\={Ǐ?fXh*++ann333ꌌP[[ BjSL455uhՐJ0abbb0qDu϶((( b 899_1uB=z4֬Y۷c֭000!C_: ՘cDEEaͰÒ%K0jԨv/;O6 Xh_+V ,, #GXxaii &`ܸq()){mcǎۯ!Fj=:wH$Xr%uV,wbL,.DbL$.DbL$.DF^:C䂂(FD8{ {(޵k:>$2ظB侏{.CHBla>'|ϹB]@/8\@N9O %E&} ڕC/Ӏu.N.W -- ɹ:b]3G uK~Gńpuq;wB*ռUSaWnܨǁP(4o#'ӨP.,5;-)󨩹uFńpuaIIh^t`Xqʛ8vJoT<*.jV2DD8q"k;qT#8\]TrI(ؽT'uToG߾)* j$7b' %} ~s ʕP0|BbL$.DbL$.DbL$.DbL$.DbL$.DbL$.DbL$.DbL$.DbL$.DbL$.DbL$.DbL$.DbL$.DbL$.DbL$.DbL$.B-ر= ̩G>~hhS';jb/Bk[5khbߤp9c"p1&c"p1&{?$ևz'Obڴi5N3gΨ Hpԩv׮]kֲ9f͚[к3K,6=s z!νеr-?^Dagp@D?>.\NIIdee&MBqq10tP<믿jhh@rr2m۶iСC3gcT*>r<쳂*}mǻ1rHux95a)-ᅬ0X[[֭È#?g޽011ܹss~+++{8rjkku?k,TWW#;;[m۶*}mǻQQQ!jj:pQ\\jwcpBd2V+J7o$$`? ?~\:tH_ <<<裏>RX\NVVV~""Ç)В%K(??LLLZlРAw^""ˣ1cƐ9 :ӉHR[oEvvvdkkKӧOmG"Cѣ̌<<<(11/_N#{{{Zl^^^o"l۶ ,,,hϞ=mn"-k4S(O4em-i{H| =C/ٳguM;yIpܹzsY]᪪"ccc:x ~1^~ey Jӧ ^$$\NDDdooO Ν;Gt jhh4200G Wuu5'|B7nܠT"JMM%777*//7nЬY($$CŋԳgOڼy333oPt244ӧO[wt ""*,,$n:"Lvi귬D}=zTk($\hƍԿ SN CtÕB={ԹpEEE3T*""%KKKWσzuhhh KKKJII!{7|]\\(%%EpbbbMm|r:x Ջ֭[E###'xW^ν%''[H{ۮE[oY#--hUՑp5~: ::\{(++kvV7mپ};JJJ J!H`bΝyA<^~@MM ߏsۏ;p̘1Dqqv(--EaaլX駟_|Ç@vĀ4 K.*hl׎lm[?~͛իWw϶P]/j1N릧Ә1c‚iWhϹZ>͍"##[T*ёVZEDگjae˖T*K.~:M8LMMɉ"""h>y>a8 S`:$젵hRvg<%wZ[[D'V;SxСCn:NS`0mR)aR}X,f2L&s޽zN1dׯ_Fl|=TER?d"ھǍq~#L[ZaNKK@kkk B0!!d2Ƶknٲ{@yחMxoXFFF==TRRtV… rٳgTTTht_|_W/eff;wɓL&s޼yJ222R(۷oO3w\Bb'illT('$$D"`c~6/o:uvv攔ɓ'jH's R>eĎ^S(.[PP`Ju@llظqZrIIIt:W-p8l6;''UV;wjM,wmݺU&:::CCC׭[W__ l݃afΜ99 !٭V+Lnjja8&&ĉ\., %ږ-[XbũS޼yNv @TZַo"EJǿ^WWG"t:]__JUҥKRA 0lX,֕+W=z`0Fd2L<h4TQQt:ٸ8@$ɼyh7oinn>x`SS@ 3Lt3]vx;;;##ctt-bSVgW\\5ӧOt:B1YYن رc S~NH$  /rdB /_***q!L˃ ի}uuuݸqcxxcʕ*jN"޽{fk֬mnn^t)ز#G`#l۶LY={!!!ϟ? h cyRSS-߷V^^n2|>LkU*UAAAww lX,NNN=?i{7\ӧOg^`ߣbuuu9ׯnڴi;!P(ڱcf,u͜QaR$Mp!L0A>9BQ9! NBT'B!*!o`p8?rnȑ#add###1hyy98~7͘1xľchqGTTTDqg+p*ZR-Qp" qq0CHHD? 4GÇ GA^w^eDgff'On1)OGsssCjjضc˗3]eZR-Qp"-2k,\s΅vZJs)hiiaڴiصk򆆆Xl^6#ܧgggʕ+8|;Ly򎡣Pp"-o!==ӦMw9,_\鶢aÆ͛7֩...oZQ?)))Iq)>} !CT&%%axٳ'Ξ= FII +*+9 86Ym2ưxbAAAKHH;SNI=7o]KKK@ /xn޼)؛1c7ncm3669;;VZZƏfΜcӧ͛7v1rss%ݻwYG|jj*p8l„ ٳg… LWWǐ*cͶm&._DYQQcΝ;JLF:D3'B\.uuuΡC`mmqTUUE>}`ddo1c OOOL2<˖-R}>|Xf'N1`޽[ciԩS'm"++ vÇ;wh ,X<h6m6cРA/Pp"-JB}tRDEE!==\.(..ѣG5]QXXGMMMfvv6lllҥR}ɫdUxwFzz?VM___ѫW/j>Φ挍add$zmcc\cχ6;;;dee^[XX~D}}6ED(u[DD¿ثW"--Mxc m /ӏ5233Ŷ5G^]KKKxyy1֢$O>ŕ+W+fXXܹlL4 SNXYYɓ'JTQQ?.zcX[[˭cccGm{!^j -A͛zjlݺ… q,[La}w˦N?~} ++ `0l0Bرr S-BII Ο?hQГu cƌ{DaϞ=-%(!]FqqqLJxk׮aӦM32Bژ'-Z ŋ?~<~'/JKKަuIېNYYY8|0|}};b<t5a0{l...8y$۴.i23ZAHS[y ѧOk>g}uU1:t7|KKKO??^tbS{5k`֭po&###$&&[ڵk06~dXb`ee%yTc e)Fnn " 'Bah{ِ>,,49  >#cܸez W̟?͔_ &;7bڴim9s&/z"W^&?*pɓGzzztoOOO\|Y,8]t ,EEErk+f3gΠ9sDs!&&YYY!C0w\"::2e HMM֭[ ̞=}h_^+W`ǎx)%e+VDjj*|||DIe˃M?oكTDDDK.Xd &Nu޽{Xz5v!qNdrOtRxzz"&&F"1D^ 77/lق#F`ƍprrK/??]vł P\\p,^q9SWAYY-1p3:w6FQ%YGX tڥoB^Gm?JK. =z1[nw/~ׇϟt?>}B @(B [[[#66V(,,.8ϟppp&Nׯ' ʕ+2x<;VN>N8.]xF[_@@ݻcɓ'KeT$go_;ӧ{AOO%@BH6NxLLį 9<%V%$$=5邈-5/KuuD㦳AuuuA899/_Ɠ'O P(CG篿̐ Շ͏=??_fZq8 <==pBΝ;?/_2˅!ٳg+,^F|ݬ_?@k̓-Ν;'Ν;ѹsg)77Ǿ}йsg/gΜiG dff=eee F6+WbҤI1blll0oe ĉa⣏>V^)&Np 7  &`֭ ~z\pcƌADD1j(311ڵkq=>x1(yxxH~oCnn.ܤ3tPX?yrJ|w7nB!D [!o6L [Bڄ tRUVԔ"C#*))) AAAx1jjjpq<\}m7=$WWW5 /Fii)矋n$(8!e=B!*BEEEGB:'NBzT6xD(Jq=ر>BCC P  .M#GBZ*ri49KwDϞpw{ Upw& NVjapq[駟ʕ+#22...r#)) zߌ3PSSG쵞//}L?.]Hrرc;hO"8Y[[U'|}}x%eeU>=wE>]У544ZPWWw}'V&>>Gƺu?177oD׮Ҫp {ŢE$$$$@CCC1ydQPl~:ۇ>}ݻ~M%<==li !eݻ̥Yfaʕ;whڵk`Js)hiiaڴio CCC,[ Gqq1 ڤ'-""/ѣG;`DDBߐiӦI;wҁ aÆ͛7֩...bVOJJ lll0i$|:u O3|>BBB0dDEE)՟III0`x<z쉳gQRR} 3~.+={011… iiiҥ K111Xf !pIQ;Ʀ!^wHH vQnYY/((`ˌ1Ƽ؜9s` 1Yzz:cFRkײ´YTT+))a֭c޽{!naa!311a_|+--e2͛1^x{2wwwVWWcޞ0KIIa<ݼyUUU3g0555vu81c+++c6l`l…EFF2S86e;;EupfN\.TСCƀ8pSO>022·~̘1FFF'Le˖^>,'`jj?@pp0v-M;;; 4H{?prrBII --- 6 vvv0ưn:!00555Xr%x<FW[{QYY P+++}-MTTEd5:z( e(ӏG ]tQ/yu333,qĉ ۍ޸q111HMMErr2IJi7LTWooLPrQ__ck4s"(Խ{w8::b޽"""pAm<~W^}6b׮]6֗Z"GZ\lȫkii ///q0paXf/bС022Bxx8N>-)PIDAT i^el큂!D)7oիuV#77 .ĝ;wl2ۇ޽{K\.:u*E^3~xܸq(++æM*՟AAA>mۆr$%% ۷ohii!??555R kSѶ[nsΘ9s&k.塺Z6R4F@;v -}]<|?3ʺ~o>++}!ociicHKK 455'~XXX`ȑ2e fϞ >}:F;wJ=NףGXvvvpuuL0wUP8& kL6H_-{ 4]nƍSgֻ̉x"LLLp}TUU믿Fii)۴.VBz~~~={6QXX tclap-1.2.5/docs/html/graph_legend.md50000644130607502575230000000004014137776473014526 00000000000000f51bf6e9a10430aafef59831b08dcbfetclap-1.2.5/docs/html/classTCLAP_1_1Constraint__inherit__graph.map0000644130607502575230000000065214137776473022007 00000000000000 tclap-1.2.5/docs/html/MultiSwitchArg_8h__dep__incl.png0000644130607502575230000000613314137776473017657 00000000000000PNG  IHDRpP%ObKGD IDATx{P7i"@- Mv"Am1 }@"Nb۱B+X'v+W#ш" RRyP^!@rk~1$1~}{p㖄a@ ɀ$" p5^Cop}hg0R]]zW8!&&&fZ 3 ɀ$" 711a\vm/R`AAArrr||kV]]mN2r&}4ҹ7 OOZbNoVVVOO`H$0//`0|"hÆ 2잡#aDuuŋb ep8*bQ"DFFFV299),X@R###***̰f"Jܸ\ٳg-`+,QSSTZ#88_e"֯__SSC,nٲetttb8)RͶm۶k.zENr)Rar_̔JDeeeIII& bqDDV*mmmxaWWxRի<`ǎ&!焅2t:[*Tb dΎ}ټy .k\ޞ駟vttD&--->>>~~~&_vzgN:G4+++koo &$$}}}-:vX``{w! .\XWWgf+"##ŋƿ-#44~(**nhh\FCCC\\\.\vmVի^^^)))4-**_oh'x"00? %7$&&VVVL֮];_5,,gh&|X.Hҁƕ+WZD"1M6}7iii}`ٲe###jZ&=s:NR΢``*wwwBX|ؘ֭‘K.ېdbq@___3eh4@d2Td^Og^x`0%WǣK.EXEs9V[ZZJJJ$0}6gNp \DJZ ///WWןYՖΔAP&JNy#G%%%$iʕ%%%VEalvH$j֭S*&… ˭7k֬immH$cccBв9X a\HѶnz_|QVXb^{E8T*Hm߾=11qΝ!!!YYYZ6=<<|rSO=5>>n Ο?߿֭[L…X`ij:W_Q(M9bWe$C|>3 a>sΙds%&&^"Jе{#ɒ㏉ӧO-]~Tdb,kݺuPPPЇ~HGEHYlܸqƍLAHD<20 {06сߨp ||\?kpw_rpVCr\709<Ź[]pJF3ь]\eX#: n @s,d2UR- ;嗙NZzPA2 ɀ$" @2 ɀ$" @2 ɀ$" @2 ɀ$" @2 ɀ$" @2 ɀ$" @2 ɀ$" @2 ɀ$" Աw'6>+q |>&ql& @2 ɀ$"*.))311ٲ8K.-//!Hdq ILbVb? dFGGwvvڶŋcNy7===t}X,֏?hN2~ ٳP(xxx |HoO?̛7ﭷޚey9AA@@>ݰ R裏NnL;v+͛[lپ};T*:P(̩TR8p@.k4ނ4nܸq@pjBۜ>}GZ|&۷oc 0~P( (|c^w̙aL&R'N|6lسgpPxovmjv,Yj{{{ QX[[;::JLkpuuxdRj: ߌL&?cfKnnnx6s/bns*jjm}]sMIIinn>|-!99###2,$$СCO;uTYY… -[/mi0 HTTT#l6b%**j8GMJJz7o X||`s:`]$" @2 ɀ$" ٵT[zhb}%%%%008‹PHD d@ߺ5IENDB`tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledMultiArg_a776c124bf343d0ecfb73e7cc28423807_cgraph.md50000644130607502575230000000004014137776473025767 000000000000009737377c7f5215415922b73f46419b93tclap-1.2.5/docs/html/classTCLAP_1_1DocBookOutput_a5e97f659fa1ab3b060a31e8bd7a0a40e_cgraph.png0000644130607502575230000001217514137776473025505 00000000000000PNG  IHDRx4RbKGD2IDATx{<Rf\(1&TJ֢0m]^mIUnmTvZmkǭlle 6V$4(Iq=y## @HX@ ?  : 3Ií[<8V ss۷nk+oͱ9ڴ4KK˷nbxXnݺ}X9iii...:Hdd۳1ּ_ٹs ȑ#A9!uA R9!uA RGL2X27o#\|yTT?sii)`ӦM@`oo7gΜ:ۗ}9Lhee+**.]ڴilúp8b ??SXFFH$y{{oImذf?U===ýz_prr#tttx"hΝWlٲ{RT@{{;/..ILLx$ ~JJJvvvP(Z(V۠L|:""b7cYYYiiiW^>_AAAϏ?{Mxxd徾uuuýz/\xQ( B//7cersst:)//722|/T^^_SSյ~A͓mP"HLLLs̑:EGG{xx899xgJ///O~חŒI&Q(Ңz+ И:u* >~6!!!Ϟ={sm oZh8N}}UDذafff\.ѣG5p ood(=… ǒ͛7qס^^^}41%bm۶}7===uuuظ bcc###SPPrE[l\\\ KyKݻWQQ!*ڱc䎉 N޹sgf^UTTPԽ{B@=zn:eeK.]re^^^VJLL`ީS՟>} طoܹs_x355UTT?>=?CpLoLK,ILLp8 ?077WRRRiii3õO&ae9x䉢pмF[[[aaT*Ś7o^6B>}LNN H0ihhh%%%D"L&z{{GGG߽{w׮])))'ObJ(J{{X%$PUUJ kYYٺ:<,j,LoLLCtt>{immmJJ ٱcB{I~ .4}tQ!7۴beee-_<>>~ɒ%}B.`0&"!?qqqW>~xBB'lCD{  .DEEX)S455988ܹիL&R^^~ժU/_c2?~޻wq񇊊JNNŋ9\uuU7lؐꪩ9mڴ'O4668880L##!-bDz{{ۋfkhh@rss[n#_~ 4)S.]jkkb H$)S,,,X,tMnnn||<;|@J Ve/_+WVh܀>aɜ={L&__ߔё+dddp8ŋ~7㣦vessswww2{lA?]p* `ٲe+Whkko۶@ 899uttL6-##D"}Wx1^  p8X駟8;Dmd2X[[;悂 ?JO,jjj._\4&ցFdWrJ Am 9y愄؊ Ӂ999sΝ1c&hw}dxOOOee_h"OX033Դ KKK׬Y#!uuuϟCJ aI&yxxtuua?/"##̙3mmm ++ぁ$iҤI/_ː{tUEEEl6F ׻ӧϟ }CڵرcϞ=AAAWHH@퓒-Z$:xٰaCnnnuu>Dmmmm%!!!g\\Nx'O߼yH$:::?~X__ĉ۷fgg)FdڵkKJJN00l׮]sssO9":-[Xc $:N700&Ľ{X?8&&f۶mx<~wXM޺u%KR"V#//`111eee,kΝ07eʔO>盘@ ~CטbhӥK:; #==ٳ ƍcccHJJ +++---,71bgMSS399yǎJL"FɈ&BBBvء_TWW]rӦM9vJ`XӧO_z;!Hg/^ ㏡ t!?{IȈ.9{1Gj7!22D"I,CUUӲep2B!̙3L&388xѢEG9xYCCC 766Κ5k۶m7nd2{)))ٵkɓ'1rbO>th!8ֶ2bERL&͛ׯ_ߴiS~~>BՅKJJ|R`b9∈u988lٲEl3_{AMMJHb,NpBUUUrr2[t@]^vگw޼y*3N?VWWg0T*oii[n UUUã &8{Y|ʕ+cgg'hQQь3>3X_}d\9AۓH$& K[YYUTT3P }]6,,FYF 7xJ9Noii裏4C4Aӟ7d]]]XA@\1T&bvD X&bD 19!uA R9!uA R9!uA RG쿐XZZqm1nxѐdgg21&XZZ;e bd8;;]C@ :  : _ԶP3IENDB`tclap-1.2.5/docs/html/files.html0000644130607502575230000002163014137776473013500 00000000000000 tclap: File List
    tclap  1.2.5
    File List
    tclap-1.2.5/docs/html/classTCLAP_1_1DocBookOutput_a980ecacfcda0186a76bb6c37a9c33726_cgraph.md50000644130607502575230000000004014137776473025407 00000000000000be75debda72d7b589e1c47a813a601f6tclap-1.2.5/docs/html/functions_l.html0000644130607502575230000000521614137776473014723 00000000000000 tclap: Class Members
    tclap  1.2.5
    Here is a list of all class members with links to the classes they belong to:

    - l -

    tclap-1.2.5/docs/html/functions_u.html0000644130607502575230000000533514137776473014736 00000000000000 tclap: Class Members
    tclap  1.2.5
    Here is a list of all class members with links to the classes they belong to:

    - u -

    tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledValueArg.html0000644130607502575230000026311014137776473020173 00000000000000 tclap: TCLAP::UnlabeledValueArg< T > Class Template Reference
    tclap  1.2.5
    TCLAP::UnlabeledValueArg< T > Class Template Reference

    The basic unlabeled argument that parses a value. More...

    #include <UnlabeledValueArg.h>

    Inheritance diagram for TCLAP::UnlabeledValueArg< T >:
    Collaboration diagram for TCLAP::UnlabeledValueArg< T >:

    Public Member Functions

     UnlabeledValueArg (const std::string &name, const std::string &desc, bool req, T value, const std::string &typeDesc, bool ignoreable=false, Visitor *v=NULL)
     UnlabeledValueArg constructor. More...
     
     UnlabeledValueArg (const std::string &name, const std::string &desc, bool req, T value, const std::string &typeDesc, CmdLineInterface &parser, bool ignoreable=false, Visitor *v=NULL)
     UnlabeledValueArg constructor. More...
     
     UnlabeledValueArg (const std::string &name, const std::string &desc, bool req, T value, Constraint< T > *constraint, bool ignoreable=false, Visitor *v=NULL)
     UnlabeledValueArg constructor. More...
     
     UnlabeledValueArg (const std::string &name, const std::string &desc, bool req, T value, Constraint< T > *constraint, CmdLineInterface &parser, bool ignoreable=false, Visitor *v=NULL)
     UnlabeledValueArg constructor. More...
     
    virtual bool processArg (int *i, std::vector< std::string > &args)
     Handles the processing of the argument. More...
     
    virtual std::string shortID (const std::string &val="val") const
     Overrides shortID for specific behavior. More...
     
    virtual std::string longID (const std::string &val="val") const
     Overrides longID for specific behavior. More...
     
    virtual bool operator== (const Arg &a) const
     Overrides operator== for specific behavior. More...
     
    virtual void addToList (std::list< Arg * > &argList) const
     Instead of pushing to the front of list, push to the back. More...
     
    - Public Member Functions inherited from TCLAP::ValueArg< T >
     ValueArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, T value, const std::string &typeDesc, Visitor *v=NULL)
     Labeled ValueArg constructor. More...
     
     ValueArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, T value, const std::string &typeDesc, CmdLineInterface &parser, Visitor *v=NULL)
     Labeled ValueArg constructor. More...
     
     ValueArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, T value, Constraint< T > *constraint, CmdLineInterface &parser, Visitor *v=NULL)
     Labeled ValueArg constructor. More...
     
     ValueArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, T value, Constraint< T > *constraint, Visitor *v=NULL)
     Labeled ValueArg constructor. More...
     
    const T & getValue () const
     Returns the value of the argument. More...
     
    T & getValue ()
     
     operator const T & () const
     A ValueArg can be used as as its value type (T) This is the same as calling getValue() More...
     
    virtual void reset ()
     Clears the Arg object and allows it to be reused by new command lines. More...
     
    - Public Member Functions inherited from TCLAP::Arg
    virtual ~Arg ()
     Destructor. More...
     
    const std::string & getFlag () const
     Returns the argument flag. More...
     
    const std::string & getName () const
     Returns the argument name. More...
     
    std::string getDescription () const
     Returns the argument description. More...
     
    virtual bool isRequired () const
     Indicates whether the argument is required. More...
     
    void forceRequired ()
     Sets _required to true. More...
     
    void xorSet ()
     Sets the _alreadySet value to true. More...
     
    bool isValueRequired () const
     Indicates whether a value must be specified for argument. More...
     
    bool isSet () const
     Indicates whether the argument has already been set. More...
     
    bool isIgnoreable () const
     Indicates whether the argument can be ignored, if desired. More...
     
    virtual bool argMatches (const std::string &s) const
     A method that tests whether a string matches this argument. More...
     
    virtual std::string toString () const
     Returns a simple string representation of the argument. More...
     
    virtual void trimFlag (std::string &flag, std::string &value) const
     Trims a value off of the flag. More...
     
    bool _hasBlanks (const std::string &s) const
     Checks whether a given string has blank chars, indicating that it is a combined SwitchArg. More...
     
    void setRequireLabel (const std::string &s)
     Sets the requireLabel. More...
     
    virtual bool allowMore ()
     Used for MultiArgs and XorHandler to determine whether args can still be set. More...
     
    virtual bool acceptsMultipleValues ()
     Use by output classes to determine whether an Arg accepts multiple values. More...
     

    Additional Inherited Members

    - Static Public Member Functions inherited from TCLAP::Arg
    static void beginIgnoring ()
     Begin ignoring arguments since the "--" argument was specified. More...
     
    static bool ignoreRest ()
     Whether to ignore the rest. More...
     
    static char delimiter ()
     The delimiter that separates an argument flag/name from the value. More...
     
    static char blankChar ()
     The char used as a place holder when SwitchArgs are combined. More...
     
    static char flagStartChar ()
     
    static const std::string flagStartString ()
     
    static const std::string nameStartString ()
     
    static const std::string ignoreNameString ()
     The name used to identify the ignore rest argument. More...
     
    static void setDelimiter (char c)
     Sets the delimiter for all arguments. More...
     
    - Protected Member Functions inherited from TCLAP::ValueArg< T >
    void _extractValue (const std::string &val)
     Extracts the value from the string. More...
     
    - Protected Member Functions inherited from TCLAP::Arg
    void _checkWithVisitor () const
     Performs the special handling described by the Visitor. More...
     
     Arg (const std::string &flag, const std::string &name, const std::string &desc, bool req, bool valreq, Visitor *v=NULL)
     Primary constructor. More...
     
    - Protected Attributes inherited from TCLAP::ValueArg< T >
    _value
     The value parsed from the command line. More...
     
    _default
     Used to support the reset() method so that ValueArg can be reset to their constructed value. More...
     
    std::string _typeDesc
     A human readable description of the type to be parsed. More...
     
    Constraint< T > * _constraint
     A Constraint this Arg must conform to. More...
     
    - Protected Attributes inherited from TCLAP::Arg
    std::string _flag
     The single char flag used to identify the argument. More...
     
    std::string _name
     A single word namd identifying the argument. More...
     
    std::string _description
     Description of the argument. More...
     
    bool _required
     Indicating whether the argument is required. More...
     
    std::string _requireLabel
     Label to be used in usage description. More...
     
    bool _valueRequired
     Indicates whether a value is required for the argument. More...
     
    bool _alreadySet
     Indicates whether the argument has been set. More...
     
    Visitor_visitor
     A pointer to a visitor object. More...
     
    bool _ignoreable
     Whether this argument can be ignored, if desired. More...
     
    bool _xorSet
     Indicates that the arg was set as part of an XOR and not on the command line. More...
     
    bool _acceptsMultipleValues
     

    Detailed Description

    template<class T>
    class TCLAP::UnlabeledValueArg< T >

    The basic unlabeled argument that parses a value.

    This is a template class, which means the type T defines the type that a given object will attempt to parse when an UnlabeledValueArg is reached in the list of args that the CmdLine iterates over.

    Definition at line 46 of file UnlabeledValueArg.h.

    Constructor & Destructor Documentation

    ◆ UnlabeledValueArg() [1/4]

    template<class T >
    TCLAP::UnlabeledValueArg< T >::UnlabeledValueArg ( const std::string &  name,
    const std::string &  desc,
    bool  req,
    value,
    const std::string &  typeDesc,
    bool  ignoreable = false,
    Visitor v = NULL 
    )

    UnlabeledValueArg constructor.

    Constructor implementation.

    Parameters
    name- A one word name for the argument. Note that this is used for identification, not as a long flag.
    desc- A description of what the argument is for or does.
    req- Whether the argument is required on the command line.
    value- The default value assigned to this argument if it is not present on the command line.
    typeDesc- A short, human readable description of the type that this object expects. This is used in the generation of the USAGE statement. The goal is to be helpful to the end user of the program.
    ignoreable- Allows you to specify that this argument can be ignored if the '–' flag is set. This defaults to false (cannot be ignored) and should generally stay that way unless you have some special need for certain arguments to be ignored.
    v- Optional Visitor. You should leave this blank unless you have a very good reason.

    Definition at line 216 of file UnlabeledValueArg.h.

    References TCLAP::Arg::_ignoreable, TCLAP::OptionalUnlabeledTracker::check(), and TCLAP::Arg::toString().

    Here is the call graph for this function:

    ◆ UnlabeledValueArg() [2/4]

    template<class T >
    TCLAP::UnlabeledValueArg< T >::UnlabeledValueArg ( const std::string &  name,
    const std::string &  desc,
    bool  req,
    value,
    const std::string &  typeDesc,
    CmdLineInterface parser,
    bool  ignoreable = false,
    Visitor v = NULL 
    )

    UnlabeledValueArg constructor.

    Parameters
    name- A one word name for the argument. Note that this is used for identification, not as a long flag.
    desc- A description of what the argument is for or does.
    req- Whether the argument is required on the command line.
    value- The default value assigned to this argument if it is not present on the command line.
    typeDesc- A short, human readable description of the type that this object expects. This is used in the generation of the USAGE statement. The goal is to be helpful to the end user of the program.
    parser- A CmdLine parser object to add this Arg to
    ignoreable- Allows you to specify that this argument can be ignored if the '–' flag is set. This defaults to false (cannot be ignored) and should generally stay that way unless you have some special need for certain arguments to be ignored.
    v- Optional Visitor. You should leave this blank unless you have a very good reason.

    Definition at line 232 of file UnlabeledValueArg.h.

    References TCLAP::Arg::_ignoreable, TCLAP::CmdLineInterface::add(), TCLAP::OptionalUnlabeledTracker::check(), and TCLAP::Arg::toString().

    Here is the call graph for this function:

    ◆ UnlabeledValueArg() [3/4]

    template<class T >
    TCLAP::UnlabeledValueArg< T >::UnlabeledValueArg ( const std::string &  name,
    const std::string &  desc,
    bool  req,
    value,
    Constraint< T > *  constraint,
    bool  ignoreable = false,
    Visitor v = NULL 
    )

    UnlabeledValueArg constructor.

    Constructor implementation.

    Parameters
    name- A one word name for the argument. Note that this is used for identification, not as a long flag.
    desc- A description of what the argument is for or does.
    req- Whether the argument is required on the command line.
    value- The default value assigned to this argument if it is not present on the command line.
    constraint- A pointer to a Constraint object used to constrain this Arg.
    ignoreable- Allows you to specify that this argument can be ignored if the '–' flag is set. This defaults to false (cannot be ignored) and should generally stay that way unless you have some special need for certain arguments to be ignored.
    v- Optional Visitor. You should leave this blank unless you have a very good reason.

    Definition at line 251 of file UnlabeledValueArg.h.

    References TCLAP::Arg::_ignoreable, TCLAP::OptionalUnlabeledTracker::check(), and TCLAP::Arg::toString().

    Here is the call graph for this function:

    ◆ UnlabeledValueArg() [4/4]

    template<class T >
    TCLAP::UnlabeledValueArg< T >::UnlabeledValueArg ( const std::string &  name,
    const std::string &  desc,
    bool  req,
    value,
    Constraint< T > *  constraint,
    CmdLineInterface parser,
    bool  ignoreable = false,
    Visitor v = NULL 
    )

    UnlabeledValueArg constructor.

    Parameters
    name- A one word name for the argument. Note that this is used for identification, not as a long flag.
    desc- A description of what the argument is for or does.
    req- Whether the argument is required on the command line.
    value- The default value assigned to this argument if it is not present on the command line.
    constraint- A pointer to a Constraint object used to constrain this Arg.
    parser- A CmdLine parser object to add this Arg to
    ignoreable- Allows you to specify that this argument can be ignored if the '–' flag is set. This defaults to false (cannot be ignored) and should generally stay that way unless you have some special need for certain arguments to be ignored.
    v- Optional Visitor. You should leave this blank unless you have a very good reason.

    Definition at line 265 of file UnlabeledValueArg.h.

    References TCLAP::Arg::_ignoreable, TCLAP::CmdLineInterface::add(), TCLAP::OptionalUnlabeledTracker::check(), and TCLAP::Arg::toString().

    Here is the call graph for this function:

    Member Function Documentation

    ◆ addToList()

    template<class T >
    void TCLAP::UnlabeledValueArg< T >::addToList ( std::list< Arg * > &  argList) const
    virtual

    Instead of pushing to the front of list, push to the back.

    Parameters
    argList- The list to add this to.

    Reimplemented from TCLAP::Arg.

    Definition at line 337 of file UnlabeledValueArg.h.

    ◆ longID()

    template<class T >
    std::string TCLAP::UnlabeledValueArg< T >::longID ( const std::string &  val = "val") const
    virtual

    Overrides longID for specific behavior.

    Overriding longID for specific output.

    Reimplemented from TCLAP::ValueArg< T >.

    Definition at line 314 of file UnlabeledValueArg.h.

    ◆ operator==()

    template<class T >
    bool TCLAP::UnlabeledValueArg< T >::operator== ( const Arg a) const
    virtual

    Overrides operator== for specific behavior.

    Overriding operator== for specific behavior.

    Reimplemented from TCLAP::Arg.

    Definition at line 328 of file UnlabeledValueArg.h.

    References TCLAP::Arg::getDescription(), and TCLAP::Arg::getName().

    Here is the call graph for this function:

    ◆ processArg()

    template<class T >
    bool TCLAP::UnlabeledValueArg< T >::processArg ( int *  i,
    std::vector< std::string > &  args 
    )
    virtual

    Handles the processing of the argument.

    Implementation of processArg().

    This re-implements the Arg version of this method to set the _value of the argument appropriately. Handling specific to unlabeled arguments.

    Parameters
    i- Pointer the the current argument in the list.
    args- Mutable list of strings.

    Reimplemented from TCLAP::ValueArg< T >.

    Definition at line 284 of file UnlabeledValueArg.h.

    ◆ shortID()

    template<class T >
    std::string TCLAP::UnlabeledValueArg< T >::shortID ( const std::string &  val = "val") const
    virtual

    Overrides shortID for specific behavior.

    Overriding shortID for specific output.

    Reimplemented from TCLAP::ValueArg< T >.

    Definition at line 304 of file UnlabeledValueArg.h.


    The documentation for this class was generated from the following file:
    tclap-1.2.5/docs/html/classTCLAP_1_1Constraint_a9614770a97eeb5de3c62231ae2b45346_cgraph.map0000644130607502575230000000051214137776473024566 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg_a3b34856ee6613ccabe60d2c5a6cc714f_cgraph.map0000644130607502575230000000057114137776473024446 00000000000000 tclap-1.2.5/docs/html/OptionalUnlabeledTracker_8h.html0000644130607502575230000001102714137776473017711 00000000000000 tclap: OptionalUnlabeledTracker.h File Reference
    tclap  1.2.5
    OptionalUnlabeledTracker.h File Reference
    #include <string>
    Include dependency graph for OptionalUnlabeledTracker.h:
    This graph shows which files directly or indirectly include this file:

    Go to the source code of this file.

    Classes

    class  TCLAP::OptionalUnlabeledTracker
     

    Namespaces

     TCLAP
     
    tclap-1.2.5/docs/html/classTCLAP_1_1ArgException__coll__graph.map0000644130607502575230000000040014137776473021531 00000000000000 tclap-1.2.5/docs/html/UnlabeledValueArg_8h__dep__incl.md50000644130607502575230000000004014137776473020163 00000000000000270099146c43e0ed48b0ac05bd984c84tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg_aa2718021c01ae5d9bfecfc970a455242_cgraph.png0000644130607502575230000001170514137776473024306 00000000000000PNG  IHDR4bKGDzIDATx{|O?M dT;2S`@ 3 La|`=:::'O|ʕ+EEEUU]v)**:;;MLL–.];sRSS$$$A}}}xΜ9k֬qss[p!?aSVV޳gJWWה!W=)KWWW__d c޼y=* Syykע/`0"""^^^[O>=vN?tÉ_LӓtT+++~嗯 `0N8qE~P(www w#S;5GUQQl!cLvvdLu,--F~%%4geggϚ5B$%%vvvl6lÇBt$%%EWWwܹ#XhN)ZZZ&[8@cii9f]yyy]]!F|bjjfeeeii)?>,;v숎Fc<އR(@JJ N766633 ➶[cNN9??_ښ'Nfggn߾̙3^^^4^xy;vdffX,Uxx{K^I.s޽nnn^_f@>u,ϙ3H$rhkk366&Hjjjɼ6>""BKKKLL ngg}LP=z ШpႧ{9r֭!Uyyy]6..n׮]ǏgX666~ׯ_qppSPP(((Չ}͛nnn |]mm-~9?I_eR(~VZ%c@>u,aផ!##Riii===700puu%gC6&sss)))6mb ***bbbrrrl6[<?;w5ktuu&X 7m4w\;;E pl!+Wnڴ)==$ҥK/S/d ;_,%%vvvd~g#YYY7nD|饥?y$88/))y7ojjjX,g΍ bDX,vf$G---99 @ x<2(##SVVOwe=2;4#,,,==) QQQxy F"^^^J2X, >|D55 .;&Zoߢ/]pa}}=ݍ 644 *{*kcnny`˖-D"H$RTގ`={6;w5kVSS x<ںZu߿%K"""xfϞ-܊R;tttLJd,W^}v{{; z5i˃(ӧOpQWW'h˗RRRjjjIII---/j/---**;]]ݪβ2x!nذ$##Ǐqqqo޼vݺuw? 2$-SLLUUc2՝;w<۝;w ***Ou+VDFFx+++ [=Fp<~~۶m#]Ԏ7+W,++Rxuĉ899]pN{>x@&Zp/ `0 mӦMȈ-N~;wGttmV\ 8w܃ÇS([ VRRرc.]bXHeP͒ #99"00p]@@ʠ[ѣG߿/הtmS~aao~'/ǎsww'O&L&SYpl,X흝ښfgdd#H!2z01+ .Oll 8(0*$,FMjȭѣ}`9&&]RKϞ=#ܻX,ގ WX1`333"xaee弼< ddee"/;::p8Fp[XXHJJ"zzzdee6o|ՀW^͙3! h]]]eٲe~~~T*ٳgΝ322PGG'11ڵk"""?C]]y}}#F911ט׻.Vdd$Fy"`!B33;w|qٲe-Ӄs+~䕕JBlvrrΠMw!b1Fy&߿Y _|wް06}ڵ@@---T*b9sֶ\ZuuJeeeKKˣG~H&?555ƃz?ϟގJwc L޺u'JMJJ:u>1ef{:="5oWHjg#'t&^֭[`XիDo&x6* @]vvv"""***߿_z5366VTTlhhsu2^>~tӗ\|lXePRRdX/F:::+~pڵׯ_s_޺u Kp d2ׯOLL| 2WVVVRRR^^> {MMMII wa`"""HT]]g}| jDtX;ȌcJJJ~:S?K''Qh4t###"Htbh\x@NNNGGQ&)Zyyemm}"W*x}'vUMrtw}jq,R(jEvvk|12/VVVͣh]]]gϞGEEZFQ(jiX~d`ѢE...bbb~~~o߾E0$ILL,,,.44y~eeegr >rHLL ҫիWj<ݻwpƞYfJw=^ N筤;y$Rkdddbbֳg:tz:bDD"zz* sPTEDw;SS۷o*((VTT]3f'OqtWlm-A{IOOwqq{HLf``3g^:i!nNZZͰZ!\|ƍ7n* Qd L;2S`@ 3LMr*IENDB`tclap-1.2.5/docs/html/classTCLAP_1_1XorHandler_a3df7722e4c4c5d331de69fc902336b00_cgraph.map0000644130607502575230000000112614137776473024565 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1StdOutput_aabbb4a2c1fbd700a7d65d64c40db9d01_cgraph.png0000644130607502575230000007370614137776473025047 00000000000000PNG  IHDRmqW5bKGD IDATxy\ii$#KD ◲e)}}h0)$R"d)dɄ6JӞܿ?<ΔR:u:u_}g\.a1B! !!/J"Bꍒ!z$B!ޤD!۷믿: BXZZb"F"4T:uJa ** ou4!DEs&Luh$B!(B7J"Bꍒ!z$BH3Sݽ{`ooUUUbшj222xMu'''|Rcw_UZ mmm}Vv*j׮._\eN8QjӥK={hӦGDiBBBc ӧO琐+W0d!!!ٳ'$p_ B^pjL& PWW8V|P!D͙3֭üy󠪪 555lڴ 8~턅AVV...u{\nc(..7?;V8IBI1$&&ťʺ/b͚5QF{nARRrrr333l޼۴iCaʕزe oUjƍDv`ff8ӧ000I0ȑ#077< HHH@vZB[[W SSSGyyy믿"+\p1Fi2'Od>}:sss,88k׮}Sl&##î_clРAlܹ"##cx<Ȇ ƌSc7o*-c{eܹsL^^ݸq1lӦM,;;2yyyc=})**wbvy&))ɢX||<ٻwXDDb>dLVV3.֯_0c&++c,''-[cVVVf,,QhDc_v\_ pwwQ\\\i@BB}*~:UVVhHJJ֝:u ;w.0rHL>m\]]\tKWW)\. YYYm6leee1&&&HHH@HHI&AQQ֭N /_ΏƘ[*{B311AQQ*}p;wPPPZCbb"$$* t<22VVV yÆ HII7\]][[[ׯaddTi{###XҪs D||<␐VaRWmmmedd񐙙 ===r Ti;%%qqqp8O8A1 "ƺujZz@xn~z͘1C u̙31a̚5 yyy$''W')) ի1bTUUp>uuu+Czzzttt0hР* ("oߎ 6`x=233鉇bʕ1ƕO:W\9f͂=`߾}(--ҥKǏǏ~#""G6ܻw۷ǬY0h ++ %%%5Xx{{#77[lAjjjƎ'O`޽GLL LMMo߾z,N("FӧO# ޽;_U95dnn^A+++;v"V:_Dzz:&MSֹ eD!ufgg4~7oBMM *.++ׯ_Ç.^Ѿ}зo_BEEJJJ TEIRgJb033kP9iӦaܸqw fϞO>PRRBhhh,P)xB'B !=J"Bꍒ!z$B!(B7)Q@HKQPPw mrr ][|yO1 ^^Xx͉A%Baޫ|9o"'yyE(--px(-Xڣ8i1(Rjh obx2Gwɩi%-VTT  0(Rvv=о222~dq M99M&i KKKQAOR_\O? ч5 NN0:B%B)?zCaai%$$ !O]&ARᅣ!BZZzII H6%ҢQ!>9ao%%eXx+Β N+"A @Bk%W_Y8}o\rHIIBI KGMHk" %%^^|;ka>{g<1~nHJJ}{eχ&P!oU}X`&MI<C@wPhh J"TéSiYa2;L6RR5_>s' ]@QQ"%y$B<}S #"/i:iKcEw =z…%֭"D,HjQQXrHLn *Hh$BZ2lcذؼJCI:qqcHI0u"(Va+\::,B]!BJJ6.ǃ)X6_|"81cǢ㏡00PŹst!BDIXc|sxw !GIHw&cΜÐBHP!"IaҢ0p_pt܃=!F"+ƒ%' s=8HH#$BZ4̞bϡɠi"t:3f'ڷW)҄h$BVa,]zg`ѢN~(3fBF{;6֦M@@@G 8zzz nX'bps&'OɩHx  {Nb"?BB0 d"cwŔ)8r] DHWPPpS1NND!(fl̘qoɹ߿C"T@HQCFF /.BH3DI4K0q> `QuHSݽ{`ooUUUbшj222xMu'''|NT[ եK={cNHH`ǎm[PP.[~ xzQ!͎ ̙s'[g@NNF!5HHHc`apssr ;;;$$$ >>={5AAAի=Z6SRRPRRɓ' ܇bmN:Pݻ7Mj*z -磷 {Z6⧟Ʒsu0oeee 7o毯&$$C_mmmbƍPQQΜ9744Zx:+!!۷ڵk mmm^mLL k(**⫯… ڱE~WcO>&M%%%p8x?>ȑ#077<ɏ#22C׮]Vci2+((aS`OD@'Oyӧ377J˂Yvj7//`111ծf2221 Ν[%Hc<%&&!C1c3\]]Y^^۶ma͛7N:1KLLdߟq\~zxGاwޱ&%%>|rrr:۲e eΝc,>>1Xkm1Ɣݻwcvi& !tcO2EEEv]V\\Ο?$%%YTT{ STTd۷og\.>}mۖeffz,om B)''u붆ݻ,p&$jݷ$o>fllx<c1___̊*]񥢢Yff@ 㬬,0{f1Ŭ3z% ] úvZi3f5k0ƪO"յX$RSZ1TSN,$$>|u֭mj;A 3s"Dd^ƤI-B"H4LLLPTT4VZwƦvXmppp 瑑jX544RR?jTTT;233+A[FF<)))r'ĉjkWRRZZZ_#::G\\CVV>,88삢ΜYjt &&&Mzj8q6^x[n?>f̘!ƊU[puuu1?:::4hP1իW1bW^54%}ظSʕ+u~1c#bcc\lٲBwرx ݋|s[x5>|Рvݻc֬Y4h|||!-- G~~>n޼ 555 XiRiLM7(ϨQpiݻwGRR/UܼVVV8vX4lll ___c*]]]9s;w=z ZYP?aoo)SãαN6 ƍwuss>`nnpvvƣGpBKK ؽ{7̄z,B&3ѦC7C/DHv)&O>.7N Q!ҥ'pu=oݻ] --)!BBI4,kTHIѯ!- EFxaoycEHkBI43g`ɒ=k uNg"TJV{o(;{!? WƊ:ҌTWJ] U )Q!B}w3fXazw JuZ5{kDI1wL?H Daxx8v %%%L>ÇPQQ455+HjGIًo1i>衋S)ttt5k@OO 033L+ROgѧO())!44HbvT If&cuv8y;k'+DJWfhh?CmU}+*OD"''G۶2jHkwUɓ'(..ƞ={[e"7 !/S@II)BB@EE^!2d<<<`kk̙3PPPh},RRLrY ;j:$YD F"FD!$Bul8#Gu8f,Zuin߾]eYYCiiyKJ.gAZZ2U",RI\\ƍ CtÞ=S"|z_$%Zv>|Hûw +4B"(=z':vTDZcs #CUA!LbMҒ!X' JJr8tȕH8;6 $%9Xf4~ʼn{4!(-->مRuHb%7=zZHEҒhF̈́IEGH㢑A}#GfQ)) t־jRR04TǥKK(Yr;w^‰Wt^ሕSqxNEEP^Ϋv; Mw 4q4.J"ٳ/q8vu8b!7g[x50~|_lFnsk!XjMEZ$J"ԣGX3g̙,Hm=JmGy9ÇaZ{XY}pX4JK %%))I=$-]Xo239r;v43 $oD"..={ѱ/BYm {@KK ~~i(2%;7pB(*9%$ :uee<3f B5OU3h*PiEy> _AANNNxeXK.8{lǜ ӹ ;ڶ\.^@CCxj9$"x>={5AAAի=Z6SRRPRRɓ' ܇bmN:ݻ7Mj*z -磷I {ܻOGvZ<éS0pOLj7o()9sn:̛7PSSæM`nnǏ NXXdeeZWQQʕ+q-IcGYYYޗgϞmEI{0^^XjT5:: Fmq|Mܺ+VlO7G<@bb"\\\x"֬Y#p[~~~5jwֺOYY$%%!'N333l޼ςƚ:_~ 7BEEzzz8s PB^^=k鬄ok׮.zj111믡 .\b_j \._>}4ip b#GPWW'?HXXX@NN]vEXXX0lA~b'c<OTU[o&L˞}:sss,88k׮}Sl&##î_clРAlܹU⎌d1Xbb"2d3f@ k||}};{`RRRÇ,''-[\v9cߟm߾vcLIIݽ{1jl7..`6mb٬K.1{)STTdweLRREEE7o0EEE}vrӧY۶mYfff"VۖPZ!b|?ffefrEJ%l۶Cj;sLI$$$պomId߾}ؘח)++JqW|0GGG)P8++19991ƞ={Ƥcyyy1+++LGG^I$##k׮,((]Vwƌl͚5Hu0V9VL"ԩ afݺuvڎEPL"t:s ZZPVÉغ5ee<,]jٳCk&&&(**BZZtu+s `ccSk;~~~HLLr688҅HXYկA]cHI}QQQHHHP̄޿KHH^ik; x<RRRWN|Ju|v%%%>x!!!1dee}s,4C))X$ֶDF>Lj۰fMƎͿhN ujZz5N8Qk/^[D^3f{c*-HNNCzzzà 4kM iի1bTUUp~ūWXH3SVüy~Uբ` Lб&s%6n+슛۷cÆ ؽ{7޿LxzzÇXre;v }􁱱qSNŕ+WHc9GGGزe RSSرcݻ)Wdeek|A޻w۷ǬY0h ++ %%%CZZߏ|ܼyjjj %f+gH'ar vm0߆w <3СbjFӧO# ޽;_ȨҶ±cǪ=acc]]] KMwg5VA̙3عs'#XXXẑDDD {{{L2uuڴi7nԮaddsss+>z/ݻwL",4a3G=S<CP=lx 1s$%FEGhԄK֛",X["K 11)X6i6m-V<B%fb@%bŦMgtť05ծ}GBHGI󻍳g 7Y8|&n {^M?!DщnKHx~w U&}:^kVbϫֆƍDv`ffVї⪮/Uk`]VͮncJ.R'>!C1cvF'3=[,bӦyWrB,`X^|䘟rfѣGk[ cWjm\\c{///nܸQc\ju\ZZǏ$faa?@Xuҟ6aR>ˌ7eOfbYZ]OӚCbC ؘ=zj%P۶mcw}f͚Uc\Uܧju\10تU؁}J"OXv0jj{(]Æ HTT"V‹o1o̟? 5JOOR CW ־~J ###\|JJJ_v/WDJ[z5\,a6&҄>|(…XO~?=PWWKKd%VL__)))}*l` *U$hjjjv ?׮];,Z7nlcBI mt}zWc -q#;vLB@\k }"'O"//+?ʶc~%ڈ9r'O1TO۷o͛7B9Vm,Dݻ8t(6P|w`ғ?"#Wa„~Bi5(..ŵkO+Pꭦttt5k@OO 033L`+VJh.\={ήƸ>WSۆp8غu+rs/cBU|@a  LLpb۶  #lH꡼cJJrC={{w]tƚ{V544C:Jk\-U36-/4"c N},.!Nc_km$%%7rpF<1x Q}t@ѽ.vml|U899?1:*suP\!$۷o_E,-RIB0okϗǚ·>qR (K$'q@^V<<<{`rp8hi)@E8szR؆ "''fff8s (."4UNg֢)-t.P~LRRBiK޼yzVtػ*>|(h{` (+{?"|Mr:k n|ׯ_Ǐ?(0ꤨ )5=Dii{q !hj*`b; B.+!]!-Vz{$&Fbg!15^#-=cb()) ˷Cn )ȋa$BZii9L</Y&ґ~EE9tCC58;[sgmsgmK&iiIHJJk,\hvdi(ٳL</I#55|UV/<_kbɒ%2dHmԥhG UhANj =0qb|144.^Xe@ߠ333;v ׮]8BׯcUFN BqqqW~Cvv6FFFV(//tʼnr>WiLhjjֹBi&p޼y8rN>|`Ϟ=HLLɓkܹ3ڷo_i-odee %NKKK ())˗/qQ񷓖QVVkkk$''ٳ(,,kK,Ahh(N8<ŋػw/.\999hhh@JJ ΝCQQN @`` 1fÂ?mmm̘1HIIe`ff(<<|6mB@@?,,[ ÇGPP<<&Neee 6 666HLL ֭[={`۶m[b޽ؿ?ڵk{{{3FxojHI)8JK?N;jcG<h IDAT kH;jHmH8ZB0Q)f+V4'HsS|Vϟgl|3y&^zE*)EZ05Ն `hSSʊ;Mr@FF'LЈ/^ KK##(&&ׯΝ;Ѿ}{W͝0xp奥HOl<{1|HIc RRU'Νaj 5BBw5 cŊQpt I:u  ^EHc9u&Lrȳg+V4]mK`nn1c`ҥͅ~'mVԡ5$ ?&;WZWRR/L|<{3gb[߿}{etΝm}J8 Y23sd qkcԨ5 [ 'nEL"t[{CVV Gr ?;5Ba[VJ*Ni@A@1$$dx<̙sX[5$B1A={WYk0))ٸt |<5?5fh-Kox09-<<`Xf4GL$BĒR[XXtEJKKe6^#1 ?n܈Gf& ))}}UCEE?q*`NᇱуR%ҢHKKS'MtYe]AA ") ^#)  &TsN2~ȑ=jը<BĊX>lHH}Lc¢EoS0qk.UVV""g()uppé޽{*TUU1zh~qPévb\]]!##7oTYy prr˗/:Acm.]ٳ5sBBP.0;vhۂpz hhhի=ׯo0H]K@ZjV8IJz?uUII$$$T"44FnesBBB1cpJ\rƍ?Ç1///X[[ݻرVAAAի=ŋW&22VVV>1c&O7o ԇbmN:U{*1ǎC߾}Mj*̛7-{$GGGQ"1$$BUjj) Lyo=\HJ6RE֭og2$)) 0Á2;gO=33]'kM 3g֭[ǟ[sΝoj?Nk;-$K"c}0&XXga:O bJZfȘ$D&A2]~x:?GSiޯys{ ʕ+%'&& pvvƮ]jM"/SWWDze0x`IT>bmrrrl~~>& -Yrz^I99M|z^I}E穲InozXAzzd`YJJʤZ@ ^ Mz*h_YY)waa!W'+ݺuХKj}Yi $++K/w޴~zKkZZOjjjCvZRSS#PHGݻSNh…ԭ[7sҨ+,--hʕO:::|rQ+WСCsԧO4hmݺ~lll:MMM%CCCOHEEEZ`ݻG:u"MMM>RǎGtQER&թ#MӧŴj!20ƍLM[WVVmذuFDD@|Zf hp@S#999JNN'Omܸ 㤦FiiiDT3""UUUJJJ""T@ޔK%%%dllL'O$"7o %%%Qii)8qdeeŋ? mݺԩS'ήw[$It) K7n[iڴf'M&)Htt4)**ֻl}IߟLMMQiPPѳg~N-QZeCD$R}_Сm޼ "ZD^>Bٳ'|܆BIm3ܿ_4@K.ƀd AFFF´iD_cҥ @NWM=222;jȨQU򨪪ݻwZNB%U+++[c%&&"22iiiHMMEzz v-o[۹EXCcⰷrWر˗O}cذ Lj;XX fff1oŊ8p@}ܾ}ϟ}U\]](X%W('">>Cvv6/^d,[CCC1`M1cیUHIIA@@ qFdee5YqPTTW KAA=Byy{e666 DNN`kkcǎ(**MMM44N"_2…cwǐQOElb`X(So„ 8|0"""`ll޽{#33 011kkii)!CZ)#GB("((HX,,,aÆ׾oH 8z(o\vMlmCWWvvv>}z_g̙1IDJteMpZӝ<,o-s셓>l3N"R4wHXZc(/hj`N<)>-oW8rr -XIDddض YY>뷶6ʼn猳goauX$NcDkW-[pf_K}C#$DmYri˗/CHHHks _YYN1@g}JJ :vlxH 1e|Rر, VbŊ(NK*֡HKKXYYaɒ%DOxa…عs'*{K868@UU uu%|dan3Ԧ{F_f JKKꫯ0bK#< 8JJ sFRرWiSSm邈xcnœ9{DڡFXpqqᅬիW1l0o߾C A~~>(j۱cGٳ˖-ƍqAb;wPVV7oބo߾}xb/F?ǪU  +V;r͡E_$6I8&O_˷HeeED\"+ow1Vm ݹs)$$i13+=rUۗ-XV}6)**?%%%:w\ӕjT~Qe*^W ׯ5{kДDZ*rvE-/ >O*sK*Rټy35Jl)[z$s"YYYi&EqqƏߊٳS¬Yuwߏ+W鰰|_.d`͢hjjbϞ=@||<ʜgmu=д".ݾmƌXzÑٳvQ> }|tڶ4kO?a\ U }7;vJY:;~y g"%>߀K#c uihiiƍ(--/ jUث8eQ,9|i#5Μ7֭NaxH᱗5 sرc@=z;wvhYDqq&L؆ΝpBt +J_?gpqEƠsY䮭bmjg,ذḴigLΝ[9sF`߾acc5'VT?;vQ:w%Klq*88XaÆXX[={PV|s1ƚ'VfҤ>=,^b.@x{7LkE8B}7CٳٳriF45r凸ti5akG&|aw)ƍیMNy;w= PWW¼y#< rM@ {'V{"**.ˮYf͛Ě"uƺu ¢m|u$aúctkO","dddлrr-ƍPQQv5J^`kk CC7DZ9oc /D~5+v'ѥKg̟?NNc1N"^UaܼqqK,ފ{_D1{p̜ij3a$`ҥ3"7AA*8:…cOW3& Dڈێ3f$iDBQQ#&kW8!W0~0nuc(WRR/W<~\{{K|x.vHfM4G,B>o~EkQ^^.4A~3?9TTRsZBB.? ''{{Kxx CH;Q!Ə߂u XAAGXI;qHfaI;V 8w. ::*#+8;[HF;j'{1_XIZ K;V'3%""rs`cc+ 5|?AVV69bԁRI{ 6bb>C׮ZUzNכPUUa֬= 7CV/Գ֏H;VTTɓ =\M#*2BC/BY#߇xF;6ݮ|5k8s/ccM廈@EE,-Fnnkt ]]ŬN3FXvNGGy{X4]^g^{0/)cMC^ع_ǥN$Q*>Ookz|:>| `ꉘ3giJJaa ]d 99CCEEE?\?Ԙ;wSΝ;m˗ѡC$$$M?rtuucy2N:Uc8ӣG;v )))رcqaUET<ÌPTT&ڍh...pwwcԨQEzz:ЧO >D~\kgϊ]aڴioee%K>CUUm…عs'hkIID(TGx... qss}çWIDAT4/P(jonn|XYYAAA011Avvڵkq 鈎^zzz5ȑ#ҥ .]*yҤIuܖpa2`@WNK#QUe< Ϟ=k̻t~W AFFdd^ ꊼ<:tH֟ܶn݊kyyyŋe˖ջ|hh( SSS3f@||ρԧϟ?׋SLױc!..6\| oUwpp@JJ PPP7^foo7nEEEz*[N"썍ΉD &LÇ#""ݻ7233PԐi!C 44|I~G P(vn>uyd`͢سg==="((::: [[CCCk׮չP(ѣG}vڵkxwkF\\]]]a;wnxP*d.\Ȁ. >>ΐ(RTx"5kkSF||*Wc@&XI5{HΜ90qaMnРw"̝ cm'V sⲛkm1Fqao&{ppHڡbhRuOOO@ hp8OC|L⃇yHKKмu&p/{댍5qB 0i5BBB !C6W)Og.]^TY5o`'rx1C47)/-w!EEE |Z~=:ˠRRRR>G^[޾;ǩgϞC*((Sbl***XlΖ$e_ԥ룤,"33iqaN^^;w`ʔpw Ãj@ڵ+ˠצK>۶mÁЯ_?#66A}$¤BVV69⫯|yV>̥[(CCCܽ{WlZzCˠK<crr2>>4w\277bcccI ЩSٳ4h ԩuޝ(55deeEUFzEE-\tB4h r动clMZʅu.Z۷9eDjeJ)xcccO=zCiamFEEo۶Ę1e'PWWvXiDXw`A0=+Ƕm0rdiXIIyy% G\uxzҥ㡨(/ks86-,"(44&kS86ѣB\yGvduvX DXq ,] *x{;H;$Z=N"]/urvv45c'.;ϱvdL@a1paVaa)!8<4NPa1֪paza\7Lի'K?1Ipa С?n1cѢ15k?[X=80rc׮ߠ}6ӧdc-'jq~$;]]U,Y2'\5K-eYI:ܿ7$cQpt| ?n5DPttT9bƚ'$pN.OKPWٳGy0-_/Oc({80as UUIcMϟWb Krr2ز|#g$X# 4~Çy;7zb֟!?J?/~-D{UU{w.]Dee**j1;vsRcM 7}ʚ ,vDhj4ct=<:cM+VEE%nŘ1p|z[I&ETVP_QQR8:fOgv޽{8a 6nLnԲÇޘ/Vb8v-""oGǎЩS_Q)y@ȋ ?(6DFFM EF}ǵNk"1cF$c80k4N"5IwUפID._ ;;;hhh@CC~!RRRD󋊊 ֹ>7771wSNŝ;w$ޞGa̙҂"(6m=zcD/_>PUUѣqico}ݏ44MOOX/Dkh...pwwcԨQEzz:ЧO >D~\kgϊ]aڴi UUUHNNFnn.֬YWWW믢6GZZDo9r$ ׯݻprr¤Iphiigۭ[70lI&6g^ ,455 KKKIOLL z۫cٲe8V͛7add'''b֭YǪU  +V|cX;NoBb:D.[XXHի%yyy:s мygQUUeddШQhĉoŋԔPO?+WQUU$"" ڿ?Ӛ5kPxx8ihhv][_N b)&&H #=~N:EJJJР~sqٳ'=| hԩQo 7o$JJJR:qŋ!ںu+ÇSNMO
    tclap  1.2.5
    TCLAP::ArgException Member List

    This is the complete list of members for TCLAP::ArgException, including all inherited members.

    ArgException(const std::string &text="undefined exception", const std::string &id="undefined", const std::string &td="Generic ArgException")TCLAP::ArgExceptioninline
    argId() constTCLAP::ArgExceptioninline
    error() constTCLAP::ArgExceptioninline
    typeDescription() constTCLAP::ArgExceptioninline
    what() constTCLAP::ArgExceptioninline
    ~ArgException()TCLAP::ArgExceptioninlinevirtual
    tclap-1.2.5/docs/html/classTCLAP_1_1ArgParseException__inherit__graph.map0000644130607502575230000000074214137776473023246 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1DocBookOutput-members.html0000644130607502575230000001415614137776473021046 00000000000000 tclap: Member List
    tclap  1.2.5
    TCLAP::DocBookOutput Member List

    This is the complete list of members for TCLAP::DocBookOutput, including all inherited members.

    basename(std::string &s)TCLAP::DocBookOutputinlineprotected
    DocBookOutput()TCLAP::DocBookOutputinline
    failure(CmdLineInterface &c, ArgException &e)TCLAP::DocBookOutputinlinevirtual
    printLongArg(Arg *it)TCLAP::DocBookOutputinlineprotected
    printShortArg(Arg *it)TCLAP::DocBookOutputinlineprotected
    removeChar(std::string &s, char r)TCLAP::DocBookOutputinlineprotected
    substituteSpecialChars(std::string &s, char r, std::string &x)TCLAP::DocBookOutputinlineprotected
    theDelimiterTCLAP::DocBookOutputprotected
    usage(CmdLineInterface &c)TCLAP::DocBookOutputinlinevirtual
    version(CmdLineInterface &c)TCLAP::DocBookOutputinlinevirtual
    ~CmdLineOutput()TCLAP::CmdLineOutputinlinevirtual
    tclap-1.2.5/docs/html/StandardTraits_8h__dep__incl.png0000644130607502575230000013121514137776473017700 00000000000000PNG  IHDR PV)`sbKGD IDATxw\O[ Qān[pw[QwU[ É" A{ȸ_\G>Nr+wχEQ f#HP J !@ .46ϟ?߿?U4~˗/g F @bcc===t!.BB7of //@A?(%@Oefdee9r$00nzڴixLJ733j<& {ܹyB-[F?/X_wGll/^dɒ#G޹sG$5ŅӣG=Z$ѭ]<&&fժUׯ(RRZ0//laBOaذaGwEQ;w^|v=<}o믿Ԏ=joo{+Wzyy_ի>| gee9sfݺu/_kbb-[^O)o񔔔m^|UVexA]]]-} /^ :uŋO>-_={vǎ2yfp޽{ųgϮ_jժ#GJ>666ٳg7k֬W^FFFIII;v:t(!d̙^^^-N5jO٥*F/^^a(++ܹsO>6m*Ev811̬WcX,Ϝ9S*!B>|OQ}{-?\H$hٲY]] g͛7'Ty VPX)]v駟\rI]]˗ݻBAAA(V\)\e?? &H^߯_?Wa_^jƘ1cv%>:/KGG'11,.uzaQF:usС۷o*)H UTTܷo߷oߊϟ??b^,@GѣG[ZZ޹s'33Kmp߾}uVAAKRRR!..ueSqSRRԴb@BB`VX1f̘5k֘6lp֭QFlr]uttvqʕ~ׯ;v$TԥҖOaر=zӧO7...ϟ+UޕP3NNN$Nm޼e˖L@BHP J !@ $(#_'???Kw,-X,먲Ԗ-[2]@㄄P'lt U-+N:1]@9g>Otٹߎ~Mݵk "k!!4i|ׄlG!!4i}-"pk^2]0 Ir%&Bob+!!4]žgQ̖CBh|| dXW0X$ʕ6d4PK!!4QYYF8(󎩒@ !4Q^^o 4$&3D$J($'g3R$(99;$$J'Bz[%@Bh]{--B@ r@p.eJJ\翟 s4Y3SФjYuc`2HP J !@ $(%@BHP J !@ $(%@BHP J !@ $(%@BHP J !@ $(%@B,S *+w\ @e>},[*{j A222rttdr!!4\%@BHܜ9sSSSkϟY,lKyИx+WtL @c奤4cƌӧO3] 4 HѣGLabb2eMMM///ooo MMYf >յl;322j޼u@}CBh222|||;tЯ_?VVV߾}3334i҆ bcc-,,|}}6ݻ{yy۷˗ H!sνt;gΜ-Zܾ}vڴik׮m׮Ԧۧѿsso߾&p.ꊫ/_^:uTB#$$$`jj*)mmm%%%@Pw5pqzϟ\qLL[&$… ֒W M>ђstt rssݿdddWJBQʃ8]paɒ <̙37\xqFFF?TTT$tm۶muQXQݻ8mۼ&O>ҽ bEP3 A6::mڴ46nM߿/u _D$ٗ`ܸqƍnݺ5͛7-۷(Jj!?|HHHx.>..C$lX@Q\O\hѢs>_H,]]mu۷oijڲM֭۴i$:::>~]vNɱM|0""KMzҋq_B E D"返bfWۧ 8NddOJJNJ~ ռv||seeAllqZwȐ! ,Ȱy󦺺zmTP(*rTT:o(XHZZ͛f [ lV||F!EedzfS2Ymx<^HH]lV=-ٳ.,ݼ+YaI^] 8ϿT**OUݻT7kց/::rr E*e45U-,Z4R@*\e$@Srhhlhh\llfm&[!DG٤Im={UBܷǤO]{_DפӂJWHL2Ɔx|eeΝ .]hO.|7W5}U WII/=ٵ:С%'gGF&M̥KyyEy ZU n ϟSđ ,,XAӦMK++[Yuf v%Ǘ Ţ;Լ㵭XEEQ]ot&cvmbRV8$v(Odss]]dB?8XYӑ@QK|ÇRSs[P( Hr97?}-}C```>}$KQ ))R}^ ys^HĊp0>>600Pz|[q1_BiZl3MMժ4;$qlx>!== 3@mU+Т}}}}DTΆ;߹z}Y,V&hZ[|?NX99JJJyy p]UT-JQAU\c\x^';[[)%/O!,LW(dBX,JII*R|7|~aXd͚Q aKe} /_R)()qP,ԩ#Ft)'O"g<5n\7=ݻaZwlѢ3<{yʔH[r9"˨Y3%SSm%%ŷoc)MSP[7fA32>سfvvf]U:jjY2Ç iiR2FuhĐ*WH@I=\\,4;vn"yOD..gX;6\^{p𷠠/Ϟ}ILbYl/ [zdy׋DEQ4 ޼e}![ՙs sqW(,w Bf:9YJYY::lmٙ аy) *M$ Pwnݻa>$+`>tz^rEW!$&f +?fѿmm_lyx/_~I$(Xw6k$~5EQ+.Xҕ+!r=gܸnvnL)<|['BQxx<}bŋEEqk?iKTmZ[%hܐu$ ޻eh|4%911z'v8w=u/|mfm-K/^B `퓜Ux spOںvDDo?zeZR;-ӎNSML"-+ 7ݰ\}g{NzRDر޽Jb.X}Noo{6ׯR޺Vrws{!^útiAf=?so ˙9߶m?T={9 /"..SUUںV*P*3|KP15Af  FZLL{%znFYjUGD$-{ڿME(ڸڿ>rٓ'V믞.G&eY**Jw.o۶eիݸSv1\.gMƵiS*%]вz>̆00Ĥl @=@BFK摀mwݻaICZ n9xpGuu:z"4_%K.Jvr3g۶mB /{zWP];zhkg>rZҺ{wy'+ Pt饫W_# 5*<Kyo`N AA_%;-tШ7TfLJN! 0!!@QG"Q/_Fy{޾6..ظň];ӮCXrro]u]߽ک͛X0oޙ>H:}zwY[o:P\?%qlv//'"!D]]%8xcfJoݾVjj9v?4ꩣZ CBN q8Ndi p!!@Vw@˗Q^^oo~mbmoyخ2`P1.\ܺfjw; `e@C,Tn.oƌ/_0[cf_Jw}_@pسfI?_QbG#:F|سNaaY,/o`%HK{s@@GjjJ=z;-y.3Ctt: !ʦ-@~ !@CRב@:xyNIzP6!vv1o՟ENNq33 6(++Hޕ_t̓C+*r,4wZqU!ǜB]]޽ٙ I_t֪ktl@fr~"Hͽ{99ffcv?GoZ|~{Tw;˖}7{v Zps{{wVVA 4_\{e2 E*Sf]*%%{R?rɓ[T)Szs8u~N _| Auޫ< @g$ݿ;<W6FYeU{kŋVe._>|R?}JAҦ {SOw `v 矇qN,C d3bD:?!!{.kbwcvK&;-T '0**M23dPܦdcJnAB$ ?Νw<tخe/799{>0xpǝ;jQ(;MG "5%8~p|¢UnnaUbӧ{}nzۣɺucm_+-%5570K@@ÇPdkHPߘ4@ƍ>>lmۍchbuUv@ ܰaC/y~rsgy.Fiiy=tӦsUyOoz:L,똝;o?yigga.]geItZiش3`,̠551773ӣ3Cz P)$sFHD|z{\33}&޹nD-[UVݻNߘU\,05թ`| MYYݺmڽAlu' rǎ[qct]vl'Y :- lQo٩rrxQQ P3H { >~Lu덇GHLL:xkf7D"{ 矇{|H\-44n޼A+WPR勓]`k}V}kΧ>uD$gHI Ĭ@wq61fJO.2@S5!v7^GD$j5~|IS"?t~ǎ{:uvƍWOɨg3f[ڷV3_k*2@CИ5H r|kkS^&X*2]W>|HX-,,~޼AVYi5{b7u~-$k5WuoxddbϞt.]<WW3C;w@Ш4H@KMus{qrׯ; a?8t~׮&{8z)];w͝{:(跺[E-$k5 ɓOmogg6hPG##9}klf%E()(pZҢ0陛#35$DHD=y055{::j@WB?z{jjʕ#̱j)Ҝ^-) {n\z[ 5I֪N }SP0] |aBB>~LLH,. 3АCӌ4>t_puuӦvt]5'̴[7={i0S9v/ `]=9cq"suΝ<&Yg>DEe*Z[7N @fP'r$/9sIddRmg;zt׆~gWvOK˭LJH0`-Z4W}Eo40hؗ7Ij@i?2;eK>}ٙ jM*>~L,*:tkCBB DIQQi.^𼠠xܸnِjKr0]&ñԂg߽[SWn6-^<É5I֪KBPbtZ24H5HPw}f϶kBd@tu9s1ѣՌoIIٽz~L9Q$k5PPP%:-R3CΆjjM7Hд /~?}J߿ˀa:5>vGNof*_ԩ\] bt-2yQ%%ٳ.LR$k5%  Y +e3çOɅ4r2_ii&X/Z4t6KMݺg}ݻb!XZ=:Zs˥K/lUg:פ&YN 99<== vvfu 46tSł)S,\8U+9/7y*(po0jk^OݺmZy2]K=iUWy;`ЧM+ّ?]AfZCBe;wḇk޼tDJ[OSٸq<mKʰa{֬` k+Wzj ?Mv(iAI۫W2$KK#9+ dN  "A]8~ZT?ԩ}``vnZ{=h0Ӳ(rr:\zx]fή&>Z } |CbbVju83;no5 "A-A߫W_X~ky;+"#/"oJuk=o^*?1th-[g`wZN3BЪ[ P)$G/::/6_xɽ9x0^fZVJJLٸq<ӵH3g|YV$k5&޿/ ,- 66mi~ ' [kӱSV͘.DEF&k^m򧟆ucޯ[癓۰ai}P }*ѣ5r0..O;gpKka&YWN 2>2Cㆄ {ϟ?e 9::VDygϝ7^/]j?fL7;`ww.ܸQߛx7ccc[[[ٶI{Ϟu\ˊaMMՓ'g3]!LgdĆ.YYQW)B)9/^| }-`n[X)kdU ttj={&dӓ*VvB$+YswajrѣV\CR,BQQT]4>i$7[PP@\cx|eeΝ[YYOʨCF|{R}߹ D@9eԙ3Ou)z8j{$hH~&30W5H=ht[D9Q\,8u*௿B~y؜9v**p~FXb[߾{1]KU9888!;{ DZf)9""ӧ7^!l6⟼@Bot@!Eݼfǎ[iiy \p2EAu;11…yyuT}kZʕ 2] )#FF(%>>ӧdw .@UxnL?^f(ă'7ooh؜ZbM`, Cu43.]Zvڝ9s”kx`7gEEԚ-%}:ٱc*))8vlQh(((oqㆾ~ZZZUo֬%o122|rmJر[jّmXb}OܛJj&--#ӅTI>}8P?rԱcǚm٤Hś֪N>#x,KCCIިޱc2e/vJII9sJ=8jY7ߠ#!0cnnn"QlO>MLL8Qx+Wt2lYFF W S}D*܏o߾a$(y֭VZUqY+SĎqSLDo߾MOO߼yG*]J&}z蘑!M?WW>Wxyy)))͘12l@ ru}>`_۸{VJ^Y6oN8AٸqAƏ_okoL^:y˖E{ݽ.;K]]}͚5ݫ2ُ[kƌ#9⭛رU!S++>|vZCCCUUqཨfߤ}$f4o|ԨQ.]Y\\>cƌsu]MMMGGgٲe*u}! ڵݻwpuu=z#‚I/""dʔ)^^^f>|kjgddԼyuuY8l؞ NfˀzBJYYԩSk׮ݽ{+W:$ɓ'͚5O+nϭZڰaJ?ƍjjjP(,NُIe07~M}WƎfoxt!S˰-MdIEpRvV\۲e'$$BݫW/WW#DJl*K_3f̭[ ^~mmmMU&ʔ,;Vf)))lݺU|ȑ#Ν#t҅r@QQ>۷6 ɍ\Դ} dmҤI&MaZZZEEEE]rEOO/<<\CC#88ݹsR;%%%?h^^^:::wɹ}֧O(JOOWTT(_~ .!dǎ***;w$?^H4ܬYBBB*~^nnnخS||?,9ķou B[UxbBȕ+WķDEE?ɍ@MM.](*""쇂,Νr߾}%%/fggo޼%H*.>M1kѢsc`U|GzR]PV&/;ሯ2޾}RLL Uym ĜGGGzYMM`@@fLQFJV*VXXHC=]FQԅ Ν{%sssWFbjJU{vخ];BO?+k[{NJQ%Uffgg_vMUU5))78*x<)-[V۷8!>}B|):rHvD"EQgΜ*,,SNJJ(j߾}C /ۮ];rZZOKKKB)((ڻ~߿^w+wٳ'Pw޾}h"ɍ(555___ɦ P 7DF +W۷-B@r/cR Z yJF Ve;/`OLP݄ PV&]w2Ñ<#u??f͚ر͛75K&#!H=TGUrq J6m2e EQcǎyf-S;V  BuYZZ6mPnݺy[*g?{lNJ5^}\e%%I&]t)33ۛ>5rǛ}111>|q̙/_B\]]|fY,sVVիWE8!$!!DܔUhkkkz E]_'N_?ѣ5Cvb(Ĝ8qɓ)))mڴ?M6Db#Ty }}}EEEHdddDf%7lRǤ2.Xȑ]h3kJӳW˰ԖV&]FǏ---'N8dv 8/_֭[֭˖-u?"*ЪQm(1cxyy%%%:a*'lݎ;޽{jժM6Blmm=zhѢo߾ݽ{'ɥvbeߠ#!0inݺxbwEs.f3? !}.]z}8Esvv.۱8&&FOzr.22_~0lXOuq|:sΓ'OΞ=%77bbb7þ~[f+PWDQ}ԏIa[C$ub`Y&X cbVIWy{{ݻwǎ/?}6!!aʔ)ӧOZOHT<Z]]}vvv%JݟV ;Vyᡯ/lܸq3bĈWFEEYYY <ŋ{;la\\\U}$& 0@[[{ӦM?!!!Zrqqׯӧ$oddpĉ{fddBƏ?ݰ͏9rkkkB=|ؾ}3}1cvٯ_?5lذ;w9.}+~sGOoO> &#!0bM6-33sڴiظM6@NNNwe``Ex񢾾رcM` .Lh'o0guk+*b 6o>ڧN:qă Ϝ9dɒÇ1-W344yBCCmlg, R-0GEm|}wםm[vnP&F(P#+ޤB&L\XX(uyZSSƍ3g葅IH)5"&np t6=zRJ΄X偪Ǐ 5rȞ={} !#F4h!>??_%F7E~Μ96wV@YjRLLL߿_FSY梢f8NV(7 |1).ȼ*Ɲ9MUمZ~꿧ն;[ 9&Ç:::<999~yfƒ}Y-Yڷ',,iЙD~rv_ +ؖs.4dȐ gddXZZ޼yS:Cmzr[tt͛7QA6qϟ[N0`:<|xgw)S0]K%em)kL>BSm۶wm\cWXXGm۶d"E y֬LRz͜y2**TZ*/ClKMYyq|y˰a{ϟs+W#4J"8MfXLS쨫t!P H"'pjIoft}ؔ70ɓRq 1؞ IDAT_Dr @.޽g=뢯tEPW>3'*@6(ru}>`6)u+j˗ѕ?jʺ?gST8:z/}>lT^^ٳϘ̾@n%&f%&fxb ˨Nxzz r%%Uծljzl[FDEZu֬֍VU>prrrrjjj]Y,@V b)XKJ <,*UPQPSPrlnzPXÐh4o>2-M6eD"QHT(('D<*xΤI*]׮]CCnZ,~7CzJ{)\TBa.ӵ \հ䖜|lԬ !/k8$|~rqq@NHC:‰K{yllZ+,<~#S5dxqttd%{wOvMU/FwwwC߾p8, EIBIӮFZ/5GQ(tZ?8;22ɈN&لىDY͖-Rccc[[ r ?ɩNS?on.}QNÌ5С0ss -d_{3*qq{N`:`@}Ocҷo_##z^i}b-e5kj~/9(ޛplCC5Sf&&LL(U+ >|H<}g@  E;c.7obVryr8 J?we.U嫃B[/b<9{H)GU7`ϟSVtڴ#)44v#yynT?4eJ[q ݻaszmkixn|pYBȁS< uu<[P ٤t9P'>N0`'!o~qs{|eݥG(DAVVFVV5_KixG'P( 8a{._(8w{wP[[U n2n\7*]% %b֯Sxc)Yoee| ==VQ:8T @JJɞ=l456lCvivj O7q~T\hĤ7ob8vVVskr+.rԦ''s%z>_H߼9ҥ޽`-k JI=|AO}(Js&˙2FLƌ9pߚ5._^ V@YYaD늏p8-R˵_^o'Բ5I[k߾M.WSSPLjQK?xJA?3ܦǏ5K(RT_Γr/ҿ8prN B@xZ6oc4Ǥ(R\,(dxJ\VJ<{y3֛IMͥ(Rjv!rʃ'n"UeV ޼{痾K*\v&P\yIZAsګ7(IWW%VVR|]W"#ϜqiѢ]/GG( ixRRrq|ΝwޡLWDEGBy8(yAmz4q8cǜ[.".=g΀[KdɅ۷CBԱ\C@e(%&&}Ҥ[ׯҶmK+vizz&&ڒa+*rԤtrzzOX^Ϥ/dB;;R׀q8luu%gS&\QÇ><' !:rwՖ%7ujj& j޾~'?skSTfJ.WSS.{i1RWW^BFB`N3ZZR6B!f͔,\eAs '+e+VhrsyǏ?do/ O8w.sڷe琝f)++-nVb]{%y65578[-EEEܹ'<#RG̼~gmfs˾}>sIE6Pn|JJ*HNNѦMz&Z+('wSM!UI-ΞQ]}WQ. 15չpa.{ M֮Ӭ#Aͤ:;WOgwﮰ4d ]ڽ{MvU__m'Vah؜">rm۶;w粳 ۴KeX,P(vM 2uG*矓,LaQA:ش=vl֓'Nԩ=6!BCc-:h3o8'ǿ{7B@ y(zWb$B8Ш<%= Zml$yex0bĈ}_~ /w79|x!D 6edbʔތfР]IׯSKI=yȐ?FŷeˆzرYvvf_mZZ#GZBzjӢ޽wm_u!Ȏ7IaO~++|k aصkG9gߺc7n6!,,~ذ=#FO>sMvA׋DG٠AqQ¼QXdٲKeo:T/޹s2?^3Մ.}lasr3N+(Lbla0I޽q.HpҿaaI3g`Ձ3䃀R|SSkְ?\XSӂF,-u5S 6oIys􊜜Mln0…fe1-[fgWZDz,ܝǏh %::QQ]]`߾'g،8?#G{{ۭZ!Yƍ_XXGϩiblbt25՜8VF=PPss͛^ mmo\ttmmTUp8 [C\\ά[7Rު@! IDDƆ 'O6 \&)_+ W"E̓'#Ν{3}ȓ'YjppBzzو6LqwQUY,֕+?=Z+:zڠZIk+5::|sO Οszŋ+66#JJꃃ^7֯5l17'hܿBo Y ;VJy"~MVb}ZAf0(jh(驨#l"``DFf؎R鑑 X %ZZ_?|Ǐyut~wP`)BB>-[6СB]dwxRVְiSpzz.k8(','8 ]Eөij* I5>>JKkC!N8 Οs ?YH;vih.75JlHI,.3FJAA{W\{`'=~H/׭7sτ]^LWQG$``2ÄGRnuD!5G eOY&A/@֌NAAo.gÆ+W:T@<^$>_F@[[ F6TűwϵۺެY-'Jomֵk%˗M[[)7o>}$pѣUUM/ZȒwb"罇~S(HJ*ZkNLJ둻wHf<-„rBBP".USÕ#m`Xd7ߙ3̑#._#!=<>| Yp`0ϟ`?DrTATꏼGϷawo :) W~-8yɓKSᒢ`֬1AV?!i+;DrYP!BUU.8~y!(tŖʳg[ . `TT4nk,V>=>}:rB˿Zo!dgWyy] \6az$!uuiH"d<~Bq& 1DRi)PAo+둭]]6B04īG#V"RAJJƍSXqÇL hBGK eݺE!!>jjr}Eϝ{h[*#ϼ)-_8@P .K~~͢EBC} M+zB-| Lz ?^?1(  fe%?DL | U|w#JDDŁǏsg7"-lƌw۶ys>|;oijw&{x)*J߾+) a /f}j͛|^]pwo{>iC ;;O  )=@I`Ϟ3X·ok(j ׮Ź=b۷r J4qⱇ=<;4gbkDnV ,sz! iiejܽnP&z4~h')J]+JJ2rr @\BB~~M?Z hE[uÆ=ٺuFpY^6z6+(H߸&)ip2=`>|IUu]w@ss[HK#m"#ww눈F3L`11PTIH1` J$@0\RGGB? رc/o挴9SXX9o;c0bἥNN'O}Teӗ//^\d F3׭E&wm ͛K^0ڵ5"%(G..űO~EBY[P!JJB(HZuB@!PMx٧İ~'q&yq|k[xuA8{kPJHȧ7Oyp~ҦMvtP znZGB !N IDAT=7iC)D"2:J., |OR5ф n%%]fH#p zja j#--,BB8Ysܺq {'BB>-[6С聀GZZKKGX[[~C&ݸ{!~'OO[%%>:L};~,X`!)>DDl ή$//Pp3g K5gzH[1L!#m[0O{Ξ}ѣEz: (.PM߾ͺvm5(z ശR7och4FDDƃof)+˸/]j;fii=b2{RU 2?^}uhիkp8ObAA>9vvNWWi[DrYCG,YHKs=xuD" j9ZѦ>Ƀ<-,ܢPh˒:@A/dጴ!ǫW^^y0ph$c Sՠhcn#%%r"JE 'gPx=?H UV6>{( 4QQs朖GZ['yK?NYd|b[K)WĮ[7IAAi[k~店ݥK+%$)?q]nnWYX߼oF-X`F bbss"P AEr+W:mkr=(5фuU?|#eavSP IJڻ{\Aq ]EQkրbNس֭3#,uUUSB ;;}WŢA:#б~d (@愄SN aGCdeI=+KVvvv~~~lԩS |ghhVo{"!#C[UU۱؟ K%t:栛ծ] ,ΦER+vmmbjjjC`Xh >$%%%i5(T+y*+SZhpq^C?+, BB~JXET HKiCLFmqqyw?{eeeuUDb@AF[yP^^ާҕ P?`` z@TjFyQ[¾.~ /WS`9c88i;R w *aaa?_B;v,1!ͭx 2I%uLM5nj~4[ zZ[11..6 >ܹc_J6 $$S3G!m@[[:!@hpvЖ7 (@1DCYYiCXY銉a 6 jx<ӧ!L@!BOrr###1z48>am\`}߾}챈ivvv/*xϟ;::vyK__ƍl Wwjjj/_"%%eaaL沩 :99yӦM{-f?>%};pkeԿ`X<~~Kkk+ C Ùg7Gpw 99Սcǎq=w'()))))͝;۷o|7O`ۇíbk+jUhAPP(P((Io.&i u 8[ݫB4dFF.E|;44/ÇUUU-U(ÇǍwm>6+Pxzz2̴\2&&~"//g߿?eʔgddzzzΟ?7mSN}}+ܮ:HűXw}}…k'55bQ({9s޽{|1]bq;7oN윟7f̘I&+ { 0aszDDϟ?g{ɇ41ug s!W+)R^{CC q*˖-~:T۷owܩ%--eI믿#k׮=O[[ xO ;uu@355ҎEyywWܲe?cddԧ[nϞ=7nTRRRVV>r䈹94^ [f " ܹs93{=<"?̀o^"\C"K1ZZ(555---uu]vu9֭[222***[ne񆆆LMM8q";vׯݧOl޼`@8{l/YgggXXزexXu[d{dRpp9s}&/_455_bŌ3ɓ' ޻"$$$DCثAAAn݂ L&[[[ߨYAOOO +]f~~>@طo־x"u ۷ Nj'N^㉏5j{6..FJJ4<>b^G#\´O<͍NOZ }v555UUyUVVOu~ZPP?6DFF޽~}uuu?~C)**gϞ'tyN?l {ջ [ENNLKzBЦ0s΅= jmmMMMivM i ea{{K h8B?~ݸp $A[s:44`0#ZZZcX^/b222$$$X,Vvv6KJJP(^`0YYY-[!::ZZZ:11AEE寿jnn~⅂B^^HHHܽ{L&߿p*b>|t:WK_s(ŪŲ?#GgggKIIGBtmmŊd29..NLL,99(t~J/ILLׇ hӦM_|a%//bAhhRmmm>̵9CPuuu222?'АX[]Mӧzج^z,XJJ*00pO&ɏ?ni`jj pmAxۧNpBb{544^>aBBBtuuxԴ}ڵΣGdee{jBPWnii9qℸ֭[dc{=Ös/V3$JƗ}OЏ1| є, ǏX;w/366f0<&g!7' u]OS;wHIIɥKXwލ5K fԫH V[TTy?{\#'8UUU={9ckkkOOOg sB+.]`z==qD໙3fJJJ/^p;w8iҤ3g΄7NGG˗췺|CCÎ 6? w,UUU`-Af"yNx\аUƏBA? הfܹձӦM` iﮃzّ☘ 6tttV<~ݺ ܁B'yWavv6$|̙3~嗗/_WSSAPQQ=fgTwbqz{{?ݻ<,)h4Ngk.Z\\GrڥÄ﫫s#wrcǎ5Ӝg3f]hlld_X[[7>hi)cOO~aDB555--ބ h4z~k??5kh4]cÆ JJJ]׬YVYYGihh%Ǯ]Et;O_g waX* "SAYZZɭ[QZZ}0fc`0ggG3fʔ)wޭ?~|O !+,UW<jժX*믿N2LNN\vI$KѶmիXb޼ypqPPﺹ}g_O8QYYy߾} ,!bbb/_nmm=qDCCCOs玥%ސ7o8w!rwwShhhKK˩Srss2gIIu}=+++Wߕi.]z֭m۶;wNVVkWs A#QQQ޽AgE􌌌 N>}ԩ-\0##… nZtsEE|Ç=5 Yqq?= >.\z5<<Ν;h<탂{XÜ>}Νkjj޺ukZZΝ;F7uy[==A>n;;ѩ tSP(Ԝ9s={eM{MgL3xO]Ν{Q{{{ 5}G‹=5ۛ_7a<~_(_U^^^UU{›5khkk x999__۷o5JMM-""ݻ...^^^ׯg]--gϞx<>==Ɔ}> jllm ;wܱc444׋޹sgɒ%qʔ)ZZZ]f544޽{n?j(qqqƍAZZӧOWPP5kXA,Xp垆....!!PSSv4'\M>>>W\ͧoQ(y`Q444^|y <e˖;;;+))^ܹsF777GPh4zĉ3gή TOA227o~02R71Q`WS/766#3}2w 0&L0_1"Słi H""= }\B-!ȈbŤiiVF+%U IDATV dhArHȧWW)*t1VzDo Šx٠mYYdw :zi=ma06("TZZdűxCCP?\]SRJo52›j8h J)*%$(.AF(suhJeRu@b1!BA Aq, Eʝ;[7y4z\L&ŋÇP(TPV"DeAI[[IVHGGkqOGvv2vi1kLܳǵ3/SKͭ#22 x AwK^ϯ}l3# -/o|`#҆.$Rs||n\\޻wY55-X,`XWC:߂>My9bhyygL7Iyy罈 ( ?끎Zii}II=D&KJKKxQQ&utuuUq8.{ÓS"o܈CѰN@QNy[w?FcV!'  qFFFF2?׍LY*o**|ow}t&Δ7oTP f0~,ah//ۣG#ka-w{^DP,gǏ{()uu #&}NBz RRb\?I"ʁ-JKKK(.deUÇ< `""ƌ t:17:7>':3 yyi##1[6񸁛J"5/X86,l( G&L8oǏ@)(y ݻ %&Ţ""M5H5|~SO,#!ٷoݐ&ֶRǏ7?=(QNg>||ī*2X,Py6k%%yy$%DK.VTggWP Qf##u"Q s‡&w u o Gx{@!ȎZ[}B$%;@@F1w kĕ+*BƏq&3UUMK\әv>h_UV6͘1ƍ5|i7AGG-`堧:4B3#"2f  NRWW f00PMꤚfJp/HqPm ͛4APg.]jhYrr3ccs?}*(On6c͈'#.^|O(0bP(TdeUy{_$CBf(QFc<|BIz.ʡ\S< !a$8 :7U8 XH`lu[Ln_zzzŋ+@e`oߓ#CZM0YzttfX,fb'(0RWך,;aѴiK>/^|~GPpaX bb}|nEvm5'DTzuuÈj )ŵ%%?v j &Rw``` FclQΝ7l% 8: Au„mmTHY  Tt:˗⨨qq jH-'NNfF h cߩT ڼi@uܛW X8!.޷K堣SW..7..7&&hh4yIo/撂:׷wUk'Dk+ZVP^XV&G (5EA@P"edrVH|RAA nF'O6740PW# ¬_+҆ ̛7߷o V@ItP(SW]Q(##1a&bJO/cotKTT_#@!JyyJKl堨(k--E--EP 8uRff 8$APD{ޤ7I),88e\@byy醆6Gǣdr;^ᅲ"m`033+rccs LĉF;Hhm<ΝĹs·z  pz+qV+/od0c54D8AUKK0'PKKaib]B+(U`G/!;jԀo1޽޶-`̙_j#T##5޿inqFNNf' d < |}ﵷSܝG5"hhhe zDj'E Pn:OH_v1͕Mݲ*[[pR*쌫::&&}|C;vƍ֭-CJK Сgzcn] jȑ զrˤĭt'N4rt4RXhhh;}:ɓMN}JS^Cٚu \+8559X<۹s\N4@鿌 p$X9j f5ů8BA\\_J;vlc6Gpa2Y߾h4:W0~ $h˗wԞ=..2PABc bpee pF< <[0>KD2(쮽MM'Oy3Tsvv?jVWBA$// 3JFFJ,WĞ<:3yTdP9s=ꦤuAPmmKbbA\\nTT&Ԭ"kggh4/+Ѐ! ..wϞǥkLuo^^7l(-'bb%%``?]oAAM@NNfUtfEE㿂Pi H\ mhI$3DtIN.ڲ^}}x{!m`AВ`'"pΌfFGDo\(믗ofۻUKozP@?a;,WW74նPVuUSQ!&&&EEW;n0UUUn յ jIyy&Ţ x}}5 L&k;v8YӟBB;yuP)SLN+h9~6S;!#QQcq0`.gv`Za_ O$* 7 N8sus3eR jj*q VPPSPPWڎN #Fy~bqq+6dPHI)ٺnMM>|ȃUAeeє)& *Ϝz@3/^ xeasg_+;H▖pB |һʦiF];p0PPµ"zJϪ?~&ڵtt/A&@ j 0v.I]iCJvvՖ-wH۶*\C@ s(DdkDWc’0Uut(@Rdvx4[Ep,qMpEEw~ Ntund33AZ}rs6qx`?W~ziC{`X{ V|PSSATTftvUU9[[}GG#''3<u@##'JvvȮ 3;{Vb:,o܈ͭ?gX-L"a6s&DBZ m/0($'5xj_{YY۷;_?E= .Z[NDpR|ާgR;;Σ<rp07|֬U(00—/^ jf6Rd54LALn{>':;DR1c̙fvv.B{t:XZ8$cill+,+(),)*_J8:I__M__UOOUOOUVVAII{?jjZâ3.=p`utt&'Å $%@`]ׯe=e̙D& mmԸܷo|**FpեPhl%TKҜJl%MMY!**q6?JDdttt:}sBKmAxם;pO{#mρIbcs?}*(On6cAN67w&LdhlA( X|^TI$*::N`&7Y,VMMKUUSU li1)#풚+4 驎"))HյED|ݿnյ&$FG&++N`h4m(\ Hϟz))q++aGP:;>祦Lccu#C=מJ=Yfo>XdͤT͙ m  OCѣ/^H߅_ĩS:KqT܌r 5rH''Q` ?JJ >~1QRRR` a @!!۷r&lmgc3Z?xk9ptUUSEEcu5\^X]Mnièii)jh(hhki)/TU>CWN$// kO d_d{y]LMݏ#b@ssr Jcc[||^\\nLLvEEĄ NNf' dr{rrqJJIRRajji{{''eeki;aU*kυIIEIIdr9\ܜhnNDjtalـŢa.ڠ?̞}z8#G܆͔?|2. `1񝜅 Y,.Uh4FNNׯ_|RGbXjVVVVVVzx6 P@D`2{neVeɲll`Cɣ@)&RfA&鵓LM:%LIH˴J;W5H;i$kdJ llz$뱫j?~fqxVj6}E|ypGkp0X(M&5UkV][zeTL7|zT^OZ(MÆ0VҴz-u/|zc׿>W_ۛގ/"5ȍ۶5md_̕B80v~帜Ts{mWnMl D)O_puv( kZWjn6ZU" n_U'7 aQ>Z vnXT6,fw}ڡ;5OΝ-Ge#|xEiV\>_ uw{o\~ݝHp8.lj2TX[ZrA+PputntJ (ٴ͖{175-w`4c|!{i>EAeee:dR Ye2)FŢ6HI9˴xcG1 c؀D[*5 I75_?Ngn2XcbIDAT^Y9s0Uoh4sW) P衡`"a& M&M7Xݍh1x矟p}+NTDtG$*ڻr${zK9cL&U&mn6WWkw>@q\z{}}TOBI74MzÊ%K5Ζ.g!P # U* ?h$ֱ_X`iFo6̇>ozE$R:moӉmxyl?}B[\l=B Ϗ(+M Jt$>ٻDR>Fdx]N:}Mn9.GQ4_DQL0Ƞ@&Ks-fEv:Gΐ10 #IF[SաL{]bTsN=m[\FwB!wS I~qŋ>b*tÆ[4.,)/ݑ@`p0pPANaFD}n7톕+M &\KA3'A _{<@Ǧ=x@cC$a2)*+lV Td4O7:<<:<9##a3^E"lZtVWkQaՑ>,sw\p[ۮ'\4.e4_DC Pjd29+2<xo|""Ը /47[PїbLYzOzsh%2I0G|yl6~~ _CcYtqnX᧴>?`j*+1' \o] Z}Z[[?IndYG6sE"\`,<=s :ݿ {pFmMP~`AaLJ7}j٬2UbQlM[]oDey7vG<E9;:A,&h$M&^/Tt}-:K|d}i/@ va^lmmx<>mӟ_IO, /F}ATrRxlVʪ*5A)5P "XPD(E PSVVzdRɤIYӑZtC[nO>~8B4I(Sj룆hIgimm0ޛ_p̙{˜d6J 9VfNr,7l>dX P]F+a& z9_֏` 5Z-[6Z-6r V BBT]c`ߦ(0 (Gz9ϸH*s ,WP@MEE9MQ Eѝnz(GR)jeLrFVt:9zP-e 4p[|Ç ɇ˗S$Vb0((lx[DbQ4?n7bQÅ[aM(viS|s$|R{oMiNG¾` `ðP<N`Ap<p8'+*jZ-Z\j2T$J%IU*rEF )M&B9.Hp~?F`C$Z]w'ձrPPRhr'kt4 #I?Y2FzTtrFf2)t:R- q$I$b~}>Jgg ] C=*BPJD  RI>b0(F_eC&(֍p.\pPb&&ŪVKbaXd4J$*KXj,Mb1}bSpo7D5En`  壔JBCf ,bPH.e\,FS؍ߎFE]~R"PA(R$HR,r1P($rL&&IX\1??A$ZuP&z{@`b-?ӟ'1a>ѣGgpǎۼy\.Xf _џPPdY5O{$zBJ%+tJTRJVKPm9er9BAa0|7GX,9!@~`q.O,/UQQ.rB!q@w !" $BD"H;?D"q9?~o:{#G[brJmmm]]ROd2Lr4B0i4gu~ O*$ ֠Uӡ`@3K "SQQztv.h`Fr &cC,&x<  !R(AbDD" 8.Jq0C$b@T`F8.ٴߏ>|˧O>x̢9.Ft.Hl&1 qt:Kl2Idi6-&rB.p_.'JIU0ڡ`PpwPVVNdr,XͰl6H'\:M&9aY6˲~cd$Lr,I2 l*(+bT $I6j$Ia!Bd؞ JUH$٩;wN `600կ~uq?ioo믿.J|]va?^xeJʄ6mSO:u*?S0555o?H{{Ǔ3((rz{{nɓ'|8q۵k޽{O:cǎǏ L`O>ٹs}~/^o߾+WMx7n޼y[ٳgݺuSP.GBr9BD82.8^!(ܚif>fT b>Lrd2aX<}; ).cV,9"vϷ${6 ~w}?8ammm'Oy:tHTn߾~``ի:^0G׾_W^v$7lt:0Bfi`^A, PBS ze^l|r2ܲe 0  T* AP0(łvVug-D"QPp\===۷gi4cӲq5H`iXjU}}o]w};E#-t:vX|3; |X3;`qX2?~СgXg}ڵk?я={tuudW_u3;{7L$ 'N١Dcǎ̙3MMMCCC.\sfٳgx p￟ڵknٰa~;c4}'xg0l͚5F,Eeˠ% Եb{-,3gݻ$,C0"8 B0"8B0 .]"܅<B`D[~BBX,{Yq00"8 BERIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1ArgParseException__inherit__graph.md50000644130607502575230000000004014137776473023145 000000000000002b853601b0c8ec3ea9bff241bcee571ctclap-1.2.5/docs/html/StdOutput_8h_source.html0000644130607502575230000015441614137776473016341 00000000000000 tclap: StdOutput.h Source File
    tclap  1.2.5
    StdOutput.h
    Go to the documentation of this file.
    1 // -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
    2 
    3 /******************************************************************************
    4  *
    5  * file: StdOutput.h
    6  *
    7  * Copyright (c) 2004, Michael E. Smoot
    8  * Copyright (c) 2017, Google LLC
    9  * All rights reserved.
    10  *
    11  * See the file COPYING in the top directory of this distribution for
    12  * more information.
    13  *
    14  * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
    17  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    20  * DEALINGS IN THE SOFTWARE.
    21  *
    22  *****************************************************************************/
    23 
    24 #ifndef TCLAP_STDCMDLINEOUTPUT_H
    25 #define TCLAP_STDCMDLINEOUTPUT_H
    26 
    27 #include <string>
    28 #include <vector>
    29 #include <list>
    30 #include <iostream>
    31 #include <algorithm>
    32 
    33 #include <tclap/CmdLineInterface.h>
    34 #include <tclap/CmdLineOutput.h>
    35 #include <tclap/XorHandler.h>
    36 #include <tclap/Arg.h>
    37 
    38 namespace TCLAP {
    39 
    44 class StdOutput : public CmdLineOutput
    45 {
    46 
    47  public:
    48 
    54  virtual void usage(CmdLineInterface& c);
    55 
    61  virtual void version(CmdLineInterface& c);
    62 
    69  virtual void failure(CmdLineInterface& c,
    70  ArgException& e );
    71 
    72  protected:
    73 
    79  void _shortUsage( CmdLineInterface& c, std::ostream& os ) const;
    80 
    87  void _longUsage( CmdLineInterface& c, std::ostream& os ) const;
    88 
    100  void spacePrint( std::ostream& os,
    101  const std::string& s,
    102  int maxWidth,
    103  int indentSpaces,
    104  int secondLineOffset ) const;
    105 
    106 };
    107 
    108 
    110 {
    111  std::string progName = _cmd.getProgramName();
    112  std::string xversion = _cmd.getVersion();
    113 
    114  std::cout << std::endl << progName << " version: "
    115  << xversion << std::endl << std::endl;
    116 }
    117 
    118 inline void StdOutput::usage(CmdLineInterface& _cmd )
    119 {
    120  std::cout << std::endl << "USAGE: " << std::endl << std::endl;
    121 
    122  _shortUsage( _cmd, std::cout );
    123 
    124  std::cout << std::endl << std::endl << "Where: " << std::endl << std::endl;
    125 
    126  _longUsage( _cmd, std::cout );
    127 
    128  std::cout << std::endl;
    129 
    130 }
    131 
    133  ArgException& e )
    134 {
    135  std::string progName = _cmd.getProgramName();
    136 
    137  std::cerr << "PARSE ERROR: " << e.argId() << std::endl
    138  << " " << e.error() << std::endl << std::endl;
    139 
    140  if ( _cmd.hasHelpAndVersion() )
    141  {
    142  std::cerr << "Brief USAGE: " << std::endl;
    143 
    144  _shortUsage( _cmd, std::cerr );
    145 
    146  std::cerr << std::endl << "For complete USAGE and HELP type: "
    147  << std::endl << " " << progName << " "
    148  << Arg::nameStartString() << "help"
    149  << std::endl << std::endl;
    150  }
    151  else
    152  usage(_cmd);
    153 
    154  throw ExitException(1);
    155 }
    156 
    157 inline void
    159  std::ostream& os ) const
    160 {
    161  std::list<Arg*> argList = _cmd.getArgList();
    162  std::string progName = _cmd.getProgramName();
    163  XorHandler xorHandler = _cmd.getXorHandler();
    164  std::vector< std::vector<Arg*> > xorList = xorHandler.getXorList();
    165 
    166  std::string s = progName + " ";
    167 
    168  // first the xor
    169  for ( int i = 0; static_cast<unsigned int>(i) < xorList.size(); i++ )
    170  {
    171  s += " {";
    172  for ( ArgVectorIterator it = xorList[i].begin();
    173  it != xorList[i].end(); it++ )
    174  s += (*it)->shortID() + "|";
    175 
    176  s[s.length()-1] = '}';
    177  }
    178 
    179  // then the rest
    180  for (ArgListIterator it = argList.begin(); it != argList.end(); it++)
    181  if ( !xorHandler.contains( (*it) ) )
    182  s += " " + (*it)->shortID();
    183 
    184  // if the program name is too long, then adjust the second line offset
    185  int secondLineOffset = static_cast<int>(progName.length()) + 2;
    186  if ( secondLineOffset > 75/2 )
    187  secondLineOffset = static_cast<int>(75/2);
    188 
    189  spacePrint( os, s, 75, 3, secondLineOffset );
    190 }
    191 
    192 inline void
    194  std::ostream& os ) const
    195 {
    196  std::list<Arg*> argList = _cmd.getArgList();
    197  std::string message = _cmd.getMessage();
    198  XorHandler xorHandler = _cmd.getXorHandler();
    199  std::vector< std::vector<Arg*> > xorList = xorHandler.getXorList();
    200 
    201  // first the xor
    202  for ( int i = 0; static_cast<unsigned int>(i) < xorList.size(); i++ )
    203  {
    204  for ( ArgVectorIterator it = xorList[i].begin();
    205  it != xorList[i].end();
    206  it++ )
    207  {
    208  spacePrint( os, (*it)->longID(), 75, 3, 3 );
    209  spacePrint( os, (*it)->getDescription(), 75, 5, 0 );
    210 
    211  if ( it+1 != xorList[i].end() )
    212  spacePrint(os, "-- OR --", 75, 9, 0);
    213  }
    214  os << std::endl << std::endl;
    215  }
    216 
    217  // then the rest
    218  for (ArgListIterator it = argList.begin(); it != argList.end(); it++)
    219  if ( !xorHandler.contains( (*it) ) )
    220  {
    221  spacePrint( os, (*it)->longID(), 75, 3, 3 );
    222  spacePrint( os, (*it)->getDescription(), 75, 5, 0 );
    223  os << std::endl;
    224  }
    225 
    226  os << std::endl;
    227 
    228  spacePrint( os, message, 75, 3, 0 );
    229 }
    230 
    231 inline void StdOutput::spacePrint( std::ostream& os,
    232  const std::string& s,
    233  int maxWidth,
    234  int indentSpaces,
    235  int secondLineOffset ) const
    236 {
    237  int len = static_cast<int>(s.length());
    238 
    239  if ( (len + indentSpaces > maxWidth) && maxWidth > 0 )
    240  {
    241  int allowedLen = maxWidth - indentSpaces;
    242  int start = 0;
    243  while ( start < len )
    244  {
    245  // find the substring length
    246  // int stringLen = std::min<int>( len - start, allowedLen );
    247  // doing it this way to support a VisualC++ 2005 bug
    248  using namespace std;
    249  int stringLen = min<int>( len - start, allowedLen );
    250 
    251  // trim the length so it doesn't end in middle of a word
    252  if ( stringLen == allowedLen )
    253  while ( stringLen >= 0 &&
    254  s[stringLen+start] != ' ' &&
    255  s[stringLen+start] != ',' &&
    256  s[stringLen+start] != '|' )
    257  stringLen--;
    258 
    259  // ok, the word is longer than the line, so just split
    260  // wherever the line ends
    261  if ( stringLen <= 0 )
    262  stringLen = allowedLen;
    263 
    264  // check for newlines
    265  for ( int i = 0; i < stringLen; i++ )
    266  if ( s[start+i] == '\n' )
    267  stringLen = i+1;
    268 
    269  // print the indent
    270  for ( int i = 0; i < indentSpaces; i++ )
    271  os << " ";
    272 
    273  if ( start == 0 )
    274  {
    275  // handle second line offsets
    276  indentSpaces += secondLineOffset;
    277 
    278  // adjust allowed len
    279  allowedLen -= secondLineOffset;
    280  }
    281 
    282  os << s.substr(start,stringLen) << std::endl;
    283 
    284  // so we don't start a line with a space
    285  while ( s[stringLen+start] == ' ' && start < len )
    286  start++;
    287 
    288  start += stringLen;
    289  }
    290  }
    291  else
    292  {
    293  for ( int i = 0; i < indentSpaces; i++ )
    294  os << " ";
    295  os << s << std::endl;
    296  }
    297 }
    298 
    299 } //namespace TCLAP
    300 #endif
    A simple class that defines and argument exception.
    Definition: ArgException.h:38
    std::string argId() const
    Returns the argument id.
    Definition: ArgException.h:70
    std::string error() const
    Returns the error text.
    Definition: ArgException.h:65
    static const std::string nameStartString()
    Definition: Arg.h:236
    The base class that manages the command line definition and passes along the parsing to the appropria...
    virtual std::string & getVersion()=0
    Returns the version string.
    virtual XorHandler & getXorHandler()=0
    Returns the XorHandler.
    virtual std::string & getProgramName()=0
    Returns the program name string.
    virtual std::string & getMessage()=0
    Returns the message string.
    virtual bool hasHelpAndVersion()=0
    Indicates whether or not the help and version switches were created automatically.
    virtual std::list< Arg * > & getArgList()=0
    Returns the argList.
    The interface that any output object must implement.
    Definition: CmdLineOutput.h:45
    Thrown when TCLAP thinks the program should exit.
    Definition: ArgException.h:200
    A class that isolates any output from the CmdLine object so that it may be easily modified.
    Definition: StdOutput.h:45
    void spacePrint(std::ostream &os, const std::string &s, int maxWidth, int indentSpaces, int secondLineOffset) const
    This function inserts line breaks and indents long strings according the params input.
    Definition: StdOutput.h:231
    virtual void version(CmdLineInterface &c)
    Prints the version to stdout.
    Definition: StdOutput.h:109
    virtual void failure(CmdLineInterface &c, ArgException &e)
    Prints (to stderr) an error message, short usage Can be overridden to produce alternative behavior.
    Definition: StdOutput.h:132
    void _shortUsage(CmdLineInterface &c, std::ostream &os) const
    Writes a brief usage message with short args.
    Definition: StdOutput.h:158
    void _longUsage(CmdLineInterface &c, std::ostream &os) const
    Writes a longer usage message with long and short args, provides descriptions and prints message.
    Definition: StdOutput.h:193
    virtual void usage(CmdLineInterface &c)
    Prints the usage to stdout.
    Definition: StdOutput.h:118
    This class handles lists of Arg's that are to be XOR'd on the command line.
    Definition: XorHandler.h:41
    bool contains(const Arg *a)
    Simply checks whether the Arg is contained in one of the arg lists.
    Definition: XorHandler.h:143
    const std::vector< std::vector< Arg * > > & getXorList() const
    Definition: XorHandler.h:155
    Definition: Arg.h:48
    std::vector< Arg * >::const_iterator ArgVectorIterator
    Typedef of an Arg vector iterator.
    Definition: Arg.h:392
    std::list< Arg * >::const_iterator ArgListIterator
    Typedef of an Arg list iterator.
    Definition: Arg.h:387
    tclap-1.2.5/docs/html/classTCLAP_1_1SwitchArg_af8561d903ec3c11f5f2175e6db179d9c_cgraph.map0000644130607502575230000000064014137776473024512 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1MultiSwitchArg_a6e6bcd90fbe8c25ed74c9207d423e9d9_cgraph.md50000644130607502575230000000004014137776473025576 000000000000002d14b7b447717f29ef3e0d94f0ddd8b8tclap-1.2.5/docs/html/classTCLAP_1_1CmdLineParseException-members.html0000644130607502575230000001143514137776473022467 00000000000000 tclap: Member List
    tclap  1.2.5
    TCLAP::CmdLineParseException Member List

    This is the complete list of members for TCLAP::CmdLineParseException, including all inherited members.

    ArgException(const std::string &text="undefined exception", const std::string &id="undefined", const std::string &td="Generic ArgException")TCLAP::ArgExceptioninline
    argId() constTCLAP::ArgExceptioninline
    CmdLineParseException(const std::string &text="undefined exception", const std::string &id="undefined")TCLAP::CmdLineParseExceptioninline
    error() constTCLAP::ArgExceptioninline
    typeDescription() constTCLAP::ArgExceptioninline
    what() constTCLAP::ArgExceptioninline
    ~ArgException()TCLAP::ArgExceptioninlinevirtual
    tclap-1.2.5/docs/html/classTCLAP_1_1MultiSwitchArg__inherit__graph.map0000644130607502575230000000072714137776473022574 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1ZshCompletionOutput_a1d079ecf271977419432fb0caa72d035_cgraph.md50000644130607502575230000000004014137776473026361 000000000000002466df26ee66c519c396b11b4f6a59c9tclap-1.2.5/docs/html/classTCLAP_1_1MultiArg_a26cbf5e86ac66d876f9285f1fda22470_cgraph.png0000644130607502575230000001727114137776473024371 00000000000000PNG  IHDRgiQiXbKGDnIDATx{ݸq#BP(EEE=;v555aX$f46"sẩk׎Øx]GGMޅ GFBB  333 ʊ f͚W^ v{Ν˗GDDpF9;;o#`ѣWQQXpd52[ؽ{'KPT3gtuuJLL$aaa涷taʮ52+xyUU+֘v1###,,,H\ѣGRRR:::â;~/72C_,v. H\\]]]O"&& c.644TUUefffcc#8$~JJJgΜiii)--8{, ""A" A[YYyxxTUUHAdK:::%$$X,Vkk+F;w\gggRRLEEEEEsttlnnÇ~ A&)..~Gгmmm"""/^%c-P 3hPBB84($$D]]}hhApVdeeY,yC5hff颮 |7oPTO?-^YXX6ۏ;jPKK jسgK.\`ddgϞ;wg߾}ܹ#KAp.hhhc?+22 p۷qrrҭsoNxk666vB- X'(%%%e*JP(h*jjjjjj_F11jdVxb ([nd2sss+++c%қrmm-#w.(}%%:fokkCSHh|ŋ߸qcŊKFF(0o]]]/^,//춧g۶m[hh(¢ի999T*ֶʕ+݅ZZZ!!!6}ȑhHlll\hӦM/_D}^~}4" 7d0|JjjUd2B|cccmm .`l:䤇dɒgr VRRB 8w磌d///hWNH$"r==AbbbH$D$//oʕ7oD=KJJ*))uw\@&NXq[[=z5A]\\T*1ZhA!;0vSݻw|||H$]xx8zjǎ 8))IWW mƳ B&+d +V2K-R%;ISFcqrr E3߿xF V(鉃äWU KK޸f0tC$ƣGRUTT-'h4/(P ӓ 55zf UYx&`… DE3]lmm}||\m۶ ''Cli&??W>^LLchׯ_٫ziii^6-))Y__PXpb)/g7ԴTW7yhi)_DSSASSNeXM64DDlІ K}|>[Zcĩ@ =9ٳ'Nxxx<?(** p믿.\0==5_ҥK]]]O By 1//J0ZZZJJJXP9$$qlf2{{bVtu5?_NM(}nf"+my 2ȹX``qΝ%%%n!377w_8Drvv޷o_wwoYYY 422MmmmT/Y~isyPR˼tuw|LCo޼Y~=xHOO700ׯ'_~͛7Q;`hhSQQƆm66߿ݻwؙ kkkO>mee[PPfeeu٣G s8rwwG`LIIܺuյ'W iii[߽6l> _\Q!@(? dAo߾l2.\:::-j  700`wکJ*))ӱ\==Q{kk@---"lll\`C=<<PѣNNNgϞ}S^g=|0449""D"gmm-'ŋ ,(,,3337oߗ_~ٳSNEEEa=曙nL(700Z&l?`LyyynxSSS33ݻwdoo422}tyy{ (++hVVV:::)))mmm?sOOOQQMuu5?PH 2008}tVV߼yseAc8]]]B0z>\/ ޼y/`Xzzz\6lpqO0T'o޼^MM ͝~]LFFߴi͏?(.."--}T srrVUUH?ܹsD 8.111v8qtt믇k܌!}8!734֖d'$$~' @WWۻSMMモٲs믿0!Ԡ}fZZZp `s1"Lf8p`;<,@ l ssLOQQQkkի-vB%--Ą_L EH$AFFqpp0++ܜg } @>٢Ass/(剈(((\|;11رcqqq%%%#AlOڵԩSZdL" B+֭[:ň~ـ@ ,z>HTTt͚5 #??ʕ+W@>YAsss___A544xֻ³:Es1 aaahg l{>x@ 3٥A8ܼkݺuO l{>x@ v/YYYN V0A"-m`gfUU-p!s͉ @ kVW71%%oSR^tDDJJ讇w &QmFF WPL_A18)7d6jk[jjZ^j*}0^ZZBU9WKK1-X /%E/0AATj )ȴjdl"ZZ ZZٿێږ2Vy9ɓ꺺66{!L<9\_j"l+;|R33m??ŋ-P 2V`yӎjjZjk[Ӌ!sp[Ѓ/_vd>,{Ғo&˻x02^ 9e,DE ӟ”]z{d6/E/t?{۷ᆫ3|vA)0 ׷wv셎~ݻ xIc<<4ݬ).. )MM#|;0p,y/21qS!dA'O8 ~@Df!")Id0WP~}߾}}hBf0/"g0 ]E6a;)d ȴlѡ2tCYY" S|2-شiEIə=~~VVV)@vvva١g>}qF BPP{ww7{9O;vkjjI$CMM̙ڵk]GǸ}V:tYuuὊ~k2Lg  '$$222,,,*+++** ƚ5k^z%aoo;w/_u*;;_[[q޽{) J=s挮nTT^D"5,,_YYY__ a<888b cDDDّHq^b<@ "?^UU5;vLpH+++ "; qqqN@@jڵk4pyMMߛttt|駑***[lNLL~$F;|0$;;[___\\\[[;11 ++kii kRhѢ{ W^M&-[/;A Ȍ"::zع qqqRRRwuu?-.{KKXVV ^^^SPUUD7xCBBSVVVUUU$)''5JKK?yAtӗ3gδ'O&2|ҥx  ۷eddsܹsKKK{{%HDsJΝ;ٙ$##SQQ!82@ WLL2%GTTToo/Up8O(ʏ?8C|'j 355222wǎ e| HPSScXt:СCd2ݻwsnmm HIIDDD8;;--ݻw|||H$hkYFOOO}}ҟ%A?~;F)\DFFVUU;..{611mllvų@JAAAlllEEEIIIee% ***/A$V^yk7~jkkKJJнPF{ ŋkhhpmߺu_&,Qo. 3= LLL'6l@P<<|ŋ߸qcŊKFFƈm۶oH$666c?}t޼y;w466 khh볰zjwwwNNJE}zj*7pr۷oG||'-- '6mڄ"))IC!$vJt*h"cF\Kп?={6 [o--- 6 fff˗ѵkW̜9prrȑ#  W]]ݬ8`Ŋс=^uW7w߅ ss6N!DqPhB333TVVٳg044Xbb"***`gg'@[[@]kQ2^PPnݺp`ddԬ^C P<iii߿e.\qƉ}ڵ+6oތӧO1&Lwwwm6ܿfCtt4֯_/ৡe˖BNN4i֮]ZÖ-[_~R`۷OmJ!0Ƙ wp8ӧƌGG 89q*Ƙ1c<==yǓ Lx<>S,]TޡBiM (AG *P]]3Ќ1<<~={.A(dׄ-hA9!BhBdHEEu.J 8q"rG#%*TU2dB!4%фPEE<)D58JK+T@ˈv qPMH#(((Enn1=)F^^ﹹE+c ]@YY |~uā /;~FB!@I4Ԋ+I!22 ?O 39񲪪ѣ+wׅƌݻԴ+LMpMץ̅-yFAOO-^"!BZ%ѤC+((Ó'DɓB<~'O YP 6aj#УGMrܽ.LLH5o?PX t BGKV{60!$kde=x(_ѣ|<|V^ Ы\]m`lcce>}֢XLLt\cS˗OPPN `p^?Ǐ y,Dyyfv_{;TB!M$(gx(YY!$ݻ&I=ggO}TՓݻoc˗OĔ)rz;99Νkcwb~ϯI@C==mB!TU9l7&/O]PUmY;PZPTT_]UURjmJ"!JJ(.PT$DEBBrpp70dHϖTB!mhDwrS箲w) u cciQ%~Att4^GƋ6UUY(,PXެ׎EZZNPW-jOEQRr hP茅&dL1/PTt9>W]ڣ_or2 LI4!4c!i3dd 55iiO5fg1%%.LMЧO7XXteͿzLD4` Cnn.=Z&5rakk͛}`kkޢ">H5p(+M_UVV~8;σ4YEDMM))@IuB/J̕U"%%II9HNErr.r/3ld}`a }ӻLڵTxz$Ѳ%kLŒ%[|q;@M'Wl6Ɲ;ϏBI 8֬]50䋻5FEE 'Lj=iiOGat)\nI{Ϟ_ښ>!EI4iMsr'O ԔVVF2,, e2df6TT90a@Y]-^ƦMmwo\I~ٳgL쪨(AUUS[#}611~~ ?֬ pa ,-S"? ARQQ˫r`ii1d9LF0 !DQPMT\YHHFbb6RRj,j(kj&21ѳ}-F*+X4'Nk뀲2ƺؿMZӰzu0>̯u'WEE WOޢ_'_Sӗ_?l샡C{7ݼDbb[WqOnn*l~[:r9 O'y! ʠE>F59lm`g׋8BPM!ӟBbb622 ::߿{Dffzrsb!6!BCc~ee ]BI ;ؽ{> oPϟ/#tJJ: kkanu'**W+ee%Bxz=*+X"#݂On9 <ukfxcҞ//q'ֈ-'7n͇(/llz`0 qrmee,QEB!-CIt'U\\l$%g޽LTTTAI 33=X[ &á7gy~ÇoHO kkx{;۷C(/p?ش컖1bݺ(/n7ˁCo=ٯ! Vc ~ 5@,v颂ÇCTT<..wɃMu뎠|]IsL "%%O| TV򡥥նׯe<BN ;y7{2[ 00ЂMZkk{`^ƩSx.%CWWӦ G>?<{X~:u߿իCp0 r[oovawˢ.66ݱy I_*.$VP*++gn'6MYR?].ɩ/ޕ jҞ똘tܿ @u lGG ښή !J;uN={V  Cښc@S ` MNeMG(dMGXX,jƌϡ;%%/0h:TW ݻŲE1,Xw\VEE w~jӚg`]6lܹ#˗S[ 1th:ˉػ 22 `kkgLnMM>xr>Y17gc ujݭ6̢EO!${d|ܹX<7HӔsD))y8v'g<<=B_}x^ܻ-cؾol;J>ׯ!#@|7,e8 7p5w82+vHC4ȑ[)PEBHkItM|qHJʁ&\]m6ٴiy=z "8}=45;GX2;v̆y#SbJJ^ :fŋI޽+<=bl;<@A!ԩhQ~ɹ޽+Ə (qrrHHȂ1݇DZ%cժUHICH #FXs BiD?~X:tOajSm1m` ڻS:f 35Wff!xc {u$TTu%",,'Nċ9sF`Sy"!DR2.-DTTk`h{zR  QQQ K;wtE5<=BYY%"#C[c kHG!"Ŋ'Uh]"!>*y!8BL8èF'Go!,,+̘DorI(, Ĺs8~|EI(;ji#>|k% FU!$} !! b,gxxAW.ZMqqN,:6m0ft_mil|{.ĸqN;$U\e-,3f8LO;TΥ&/ȑ[ |.)HMBx5wx<%" `>M̟?ZEg!"8: k#R t\*fDu.$on;w$x<;<Ew/^Tԩ Ki:,txxl[o*M#(:1m̚5U!m=~= kFbb6aѣGBuc@wd(/S++c߿J*vۤ{ #@<qt{hj`Dy ȞܒgJ ر[%b IDATo҈N %%ǎ17XC):j||?@J*vPpr2BCc%LT3 x(kyQEBZ͓ha+(hiazL:-C mL4I4+.>};kFDrzU-5?/LXZa G̘DU%U!D:mD?~˃pC,\8+WN* h %%.&L6ԭ|Q=& w8Uh;Ţc)SlivQDAiX%ѡ1C057 jI 2 hr6tR~XdiרbG멬㯿^ρ&Nj"!5Z=.**ҥp?xq)4KZ[8vW/yשdd`ʔl;$2@;Z_zS>|!!7Ix0P 3j$:!! Fe%۷ɉʕuHaa8{6j8q"(Geepw .PWCVbG FuSWWl"Z->v6V fعs.MAܟ\\,9`ڴc S׮ĉT&PŎUTT8} Y≗ft hk"hZ%3ظ1ظыi粲ȑؿ>|&~3i~ǷߞO?Q@`U=z UUL4)wTg2Mcpu7zaΜj8y.bk@3*'boSWD;:r3@"i/dD Vf7d,iC/Opx<|!"3f8bF/y)PŐAAq 痊+yy eU!HfIڵU<ȢIFrqx^^CG*2L#t.}iCTCqZ^]]CBߚupTțL>Ž6DqV&#EG>}(`aA*:>__x('NVr@;O^^ o#(7 N*$رx} ̟?ZVqVPUE& tڵ|k=NWQs {D4ȑ[L׺N*VZ 11!#R=ؘ6QS3gݻ/c>LCcpTGvvvKF{rm/t+89rd_aZZ֭[pT d&&w}%usSWa::c}36^(H?SuSUMf ;w.LՓf` ()|$$$?oׯovލV_]?΢EZ}m?;t  +ѽ>i6;^& ~YՓv… mDұ%'/^ĝ;wZ}=th;K.mul']Cf%qM86LLt[!B!Nsr~}8~{,F1B!ФJP[7-|G$B!T9 pR B!tZ߉.,,æMQXp4{fLup8񏲲2;mj_II fffXnX IIIiill,x BWWǏ-:dkGўiiiunff&=tҥF˗X߾}g89//gφ!aooZ4Htʇ$琬b9/_}nnnׇ>M{%4I"}NA)͛O@Y'Z0x"cs?Sf߾}1xAAA$sy7NNN{.?~ ___xxxH=[! GHHBa_|򂥥D^]_|}}! ||;w.Ξ=+^FGHrɊbc蜗0j;w-Μ9WWWL<)))HNN-ƌ4zXq uPD$:11_ڵnёOkQQQ BCCqe:uJ5 xL~c -ڵkggϞł ?c(++k\#vH|||PPPP+y}n_*++㣏>)444޽[ۏ[js59l2l۶ -jƺud6m]xk.Y+tDI_FW_=%:ǀϩk׮)LLLK/oʕ߿?z-ogɝ;wZX믿'oxݻ7[ذa`ffp ]^1_5]_TGܹĖ)fll,4ŋ}޼yۛ1Ç:۾};+..fQQQLSS]t=}-["vrrrXIII;ذ&nd3WWWɪc0}}_ƍݻwZ"""c겘cɌ3fgϞӧO3MMMvyu̙3/2{~K;f|1+((`o]Z۶}caaak׮1ءC1N˨(fccòYqq1a ,c_cdBB6mYyy YliI{v۷ftkkk{[nZ헚؁XQQ)[imss?,,LsL… Yaa!f,..Nx9Ϙb"wI&fZZZMy汒w1UUUb VTTľkfii)EkCcݻ%%%Mc"nnnx\S7*++Mo?~~~Oj9CzzLUNӇTcЭ[7|@i'NP󵮟 ޽iii ]|-̓>%=$Λ*LH|aժUpqq$۹mbee dffYߍ7}%9^ukzzzj7/D ˚{\u?&сWѫƏdӧ|2Ǝ fc"-- FFF055z`uu5vdۍ=&rI\Guu5`8p lRgݢOSLϯ56?? Q^^.Ç077R[1bĈ:wH>Gdd$8+++5#..YYYJrLv011sݽ>ziV14vIsc-=o{.x_՜k ,k*ZS'ǼHs$ŋj:t UGݻ믿WWW'޽_~޽{ɓ'#33S˗a```]Ǥ$lݺ3fhQUUڵkQ^^͛7sNر7oFAAJKKw^Z ?`ffڵ PPP nCMM yyyP)pʕ(**©S!書>oߎRܾ}Î;,>=z4 g5xG  AWWOc:u*t邷~Cyy9qF̝;Wۏ޽{صk7Ժ3C5vIsJzsmMsίڲe Ox9rrrb ᣏ>eMM ]'Z']P'갰ֳ*iT%ќfaa>VVVVk/2'''ٞ={ď]zc`: 9366fV5zՁ Nbjjj,!!A867n;uTo1 Ŗ,Y^uqիW3UUUO?׷vZf``˂n16lP`CIJcԴkv1bdlL(X>Yf r,##_|>[nLUU999ĽO^  LIII_#rhkWl:yO:uhPPQQj`QXXjdhh.]:쐓j+m*$$S XY=L0 ):UBz|P啔ݻa(VY(VssB$5 2%8;89Gb oERR8¢%mo qrJ !2U'61AVV#4С`n(,,âE{RR]#2`Ĉ8|&cPRR¬Y^3th/XXtkrLtɓ`m}v !K$Z]]Zx(_B$3L^uN2JJ wDr9XBHPoh:Bz6ܺi BWBv6uϒ놓wz2$;\l Xx/|!v옍۷c„PVˁn'L YS-Fnnu:&Bft½{x@P]F}>sG@KGؾ>WqMBL8!!1r8";? _33}^ 9!3S'Zd`ܿ'WuL)̙ g&@Y="0mXZ!)**>_(尷Ƒu< 3ښsP5=s7GLL:ctt bB`}zOF"#{ p8=:::7KdG3AaaY(`fk{w4M ʕ^ʼnP̞=JVaa,Rtra,?eL)L0j(/Me\3M(n* #@\NII .@7Cjjo/ňVps*ܭ&he& `y!Cn4!HMM Pee%lXOg??De7 h}BqB!P( ۍ/q}^ťK01х#ѳ'_&_ v>}*+Xha{B\ Oϟн.[^ش);wǡCaP+jf܁爊Z-0'0rBB;L'$x-TW 0i@xpuBHdgVqBASw7;P[#.1NXIH`ꚻЯ_τG+Axm]GBBM_קn$o&M-NQ ps8z};$Og7DZ{|k] ._NF`UDG߅ [[syG!F$'":z"6B=ol m,y;s?S}=ő#7|1thox{PF$J +9&N..94*!̅ 0kN]놷+pJRRܶbᇙGaUV_ăuYd>NG$^M/5_~ٚqBZcӦHOJSn.| #>>8t(ee;?x<Lb ee$H霤JyO\9 +WNj!d`8qǏ/E7y#WU 5={.`ee a9Ӊ!I4Xd<֬qBZIe%P\QQ+:d,U»qIDAT^$إ &Moa5ZBBiV 1X2g_xPOBڑbL}v*q'+9{ #wPhh ABOh{bH+l>ڝ!͛3yg,>s}D8*>No6xa4HB$Ԣ$nzy~&vO_Bڑ,_vMtJ ,,\Cqq\\,L !DJ-Nzw?7`t{YFiWq_@ !R$ZD4y@`U\ ##mx0kpm(T^w <=T-FXX 6COO'!)lG|!!7[ g羘1& NyGHi L}a )r%@+WRxw w!={4wxBZ]$"g&"(Ncԩ1iR'BZpwbVHMCp :ù` C{Z8t?onjzL@~~Yi~a|1yrdV,8z& {^L@q MD4 ݛW_`38|>=N%O>݇8s_|"=8ϟp u_ N\tڠtIDDcȅ޼^jjZpP Euu3R20{h̚5'tD%݅ ߁D"¾}z`FDZc& QTG1eJ!lo7u8|.i0}z6O´iYlG˗c2̛7?_$:q\rӓ0:0y(^ ; G CXdfy قm2Y`6[p V\n / V'XS!..*$$(CԩSxq1c=7b„ a?''o6Ν R I&h4B# bL"""!zXHK -MS3️Ek&SfKuk.j縘)UW >^Xs@\\yĈh41J7X|Xh6l؀;wcӦM3g*++ypf%" !GO ;Z[qÆ6;f ~݆Mhowݎ7;#F#GBM l+PdP~xVP*eRhbf+WDII V^|'OĮ]kE:""!D"BJ))~^ϝhk~+l;|Kl.XۮvķB'xʃzދB.@A"AB.2¥K|۶x<>.@g n>6~?\n8n҅szoa;od'9(_ף ---HMMɓp8"h B|f3҂BtK+>8m,,Y_KRx<{C4}P*eqq!fTUŸqW^W_EVVVݟܩ~q~s1c =z4lcK seeeX~=lقf 8sm?q9|Zx7z|I`֭0 3f msha{g}t?/_FEE222B/55xwjqYL2>̙3=~bb"K|'HJJ… l2Z 0iҤMDD.?W7 2sTȑ#.eȨ9s`2ń'^&"""" C4QBMDDDD"h""""1D!(D DDDDD!E" GB D ""!+ !.cH***L&tDD4H0DD!(D DDDDD!"&xoIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1ZshCompletionOutput__inherit__graph.md50000644130607502575230000000004014137776473023601 000000000000006ff5c809819a7236de28e2b24adca804tclap-1.2.5/docs/html/SwitchArg_8h__incl.png0000644130607502575230000015671014137776473015664 00000000000000PNG  IHDRNwbKGD IDATx{\S?C ~!wpI xEuқUz֮lw}{[/ovk;]mZV[j/')R|Hx}.OB,0\'QV JR ='O|7݊AjՓ&Mw+ >p:::m6}x7d9rȽ Q/@ n 3cƌx7V^  D}`X +p8^{;cܹ>#Gt:Q{89@y4WZ[o566&M:{,aΝ#H555ՉT2uUTT8g}v֬Yy䑗^zoii裏^}խ[j4 \.WeeyryAAA&IT~giii?U>󌌌ӧO~p ~2jԨ7]v555=N?qDkjj̙V1 ^?s3fnرc,KH$`x:|[om6R)SvލaD*++;v`P*X,GG fz`0mڴ_W_͚5e"XPadHk֜3`P$E%Hl6DJ`i Εl65))p4CM I&[n͚5/JO>7oq?Ϣǿv[BBB!#]vǎ׮]|߿_Ru_QQ3vm6l8tЄ vݷ-zRq$pG.G4q_,9X s:}X?T*ɤ0T6bQ *Ia2),ͦ2ΰXT6Bg%CD}b1/Q(k׾{O?s]jr;ðBs>s?w믿P(P(t:_ob@w^Ty睿o L&cO>h獋.\d4p8vqw;`28qp>_ǣɉ<#%SR<LIxzJʥWwLB,wCN9^pxN_gVw$:t0ޭ7K.?nܸ|3flٲeɒ%Ҫk@Nvv۽vf^ՍtHHHc1|@90G-lpxqw9_I(;>{Iи\:Cp詩\ qGuu /vZTgכF݀DCpsr8P/u X&Pd-XXB!K,F79b1LN,?d4Fw7qkyBUP\:RQR.#s4xp^o iqŋ-zgpW( ~]y(R G"\p8j-Z=&n2[18d48#. Y"[*J$-r\N* , k%]w۽6ngh5RI&LP|fJ á|=C=P[1$%bXϗzA Z]]r ln68Ѥ;egA*d)ryLBhTRD}X6j.mm6ٌlk{+ID\r";//\wZkG n %I*J^qW`pNg7z]{<t @_.)R)7-u Y8X\([,.eyVF\z..0y<&2/z:Qͦl6͖J -9jVi4a:G1 P$Nz:?#Gb:f Ko2u_$o2z{GQ2RI$HF+bTʅqx0Pd˿w>֊zZswva$RJP(B`耨#7qTbqɄ[nم+ PhOT>3x0xxI&M"θ\Vs{U1h447"(P 幹JRT.r> `i4:zшzɄ\D‘J2YJiiPȖH|>+5#0oX,jaaZaaq j4 .t]u4_,fRGJU$e E0MeZio2h[>>#/R.&~a2.\/^pA`"drbVhԨԂ1B9MwK8 tzۭD;^[ % H8i ;=e{~D"H;}z.GM/v.\Я_dra/,L3F>x}\'n0L,fQT ^ `0u:^ޮ;;~]#R.*'c{P> pܧVw;YS=sMwH 3rsSa2V0LxaTQR`2 ,8 z]uOZQzDzD}0lxUUkeeKeek}.fdKKeeIDn /Z.VLĬ{t΃rD}0,y;hS-8 Y'fJKP >঄Bvkkֆ>[t:{80Ţv@.A%D}0E"Ѻ:ݱckvb1LY^>=& W0-DDD,B)P(Dn5D}0zݱcG5-@?s(QЋP(;A1tv^Jݧ߫T\ Խ  >~T[ *dʔUS0P0r%Ż8DfSSŌh 0P23LB!P(P'`@%UyqƏ>:H*-Uv[2i`TnLjFBVvH*LR)h`Tl6Ϸ6;9pBWcLS^={D‰wVELoh0h45DRIT* *d@_@ۭWwTK0Ϟ?gN d  0LͮFcKdjj2uvP|,Efe YY"R(H0a> 8tC.Y ʔ)93fUTC1?Q!644#oh2\%''ef rs%J%=ZdB]"3ܨ6ˑ# _<~ **)(,ê~Q.ut}nj2\~ |fn$;[+gga "#D},=۶sg޽t:;D3g! >K8C} `v*}n/ / }Mݙ3mI 0A "h{^`hl446LP$!!!-#R$99bJ-faz@/ пV?xP$ UTCD}n).\h @81GU*1{D}sgmmŋKJKPpA ]؅FcpA ELR)BP^XFR>Vkg5Cfu׸,QA M՝uu:4-`pb&p d|YA,# >秵ZJ%ޒŋKbv ꃑhtA{bq'&JF싊E"(J 0Eӧ[wݾ?>{K︣Ţƻia >F\P;jk;jk;f%**JC2  %wQCli1cT 3?(-\S0>raΚݻhtڴŋK}>nph lb}i˥ǻwuΝ|coY{7U}.~=%?鄼x 0|@CpJol4b~Lf@2V &?y[$@tmNoRf7.cٲ 0/ ꃡ'Ϟm;svk,KMʋҋ 5k~oBhdr]zܸ gjuƍ'o?D)Xrԩ9Pg`4g϶9vL[mmbig#P[eWz?v_BpܿcGWUU*»l,% = GMUU-Ē ~i0LQP '0r͞.\>/۷x5 _4矟޼;7yrʕz@^eekUUbcǦ)~W^_ßH=8 Џ=͛O8(t򉙙x 0@ E.\WVUUDRVP^V,-UTbX2ǿ^yOHH8syVVkݲ*Fy<0uƌQ0p Ξmlll l6 J66p]oUUO"%)oU(ho7l8}FŊ˗OLIR^@䪬l9u/^D992 REF? !iӦ痣>7]|bpO?=qI/h-?_F`VܹN)!+KTV(-ULʍw`s:c_80,1V{O=/\\9{K)x 0(@z wtؒHGUee2E\#G0,vm>x7judž Gj.dILM :4txa0(e)ʔeeJZgxb#ao;Ż9r|MNyg&eŻQ;9r"fqq_\-buun B޽6n'Bo # D}p-ɦc4G4tth䒒iT媂9 娿e˖x5ΎaX~~ܖ梗QAH͛KL$-YR3%N ꃞоGjӜ;יJM0A k{Pԏi(0, 0w9h︣'fTx7 0  0?VwTU=P(//W=ljAԇv}>0sf~ix7 0P h/vo6|rw)B 'G =޾}uG4aJrMSMP™ IDAT #MI--w9m?yًB`x|ÙB\S˥Ub( :y_744qG.//o6m޽|MNNΔ)S>RtWGGGaa;c6{e }wukϝ;W__VgΜx߂o`Pӂmoͺu|FKwFֺa;xk_x䤿ms/cVMCž={rSO=fN#{sssNgII B7oB0 w}Ϛ5k}a={6w֭iiiӦM0Gټys"> ۽{IVXf?dee5kְS涶0s7&?6Ļ]C@Ca׮}.>{6s(aF1==:u?ollpBSSy< ==n;BNnܸ̏aۗ/_aXbb"Mݟ:33|t@P˕@9p@g6LJ"xSci$RqJ%wz&6e0,N$b=?> _߇._ T4;}u߾={ԭf;s樧{my) i2=xwG˛:u*:o۽^/N0---3gD8q~OHKK&nvtt+"'OWpw Bɤ$&&b$%%^twHF"%Ԅ6dRI,D"XŐDBdB;A/c<c߳ίȏw?BÇ/~չ}VJ%YhO~2f9 ~ a7 Epo,q8x@ @ CHcc,ǧP(&) Λ7'Xnʕ+kkk-ZtӧOK҇~L&o3@ðH$z[l9tІ ̙jӦMǏ>!ʕ۰dɒ?O[l{=F/ߺX,:w|ƌrdRd:bQPNF1`0_ 0E1 \.?:q]Wuu9X$up WT29N$ԕ`PD:=J%hl6NOђL IRtz2C|/ ]bQ] .Ro,yik|}U=py DϜi۹/ϢS-*`BIbFN/<xQDqD]Jt8DT2Jfcv}u]o?gϞz駟ovAAe=Ё P(\bҥKj5*' \ JJJ/_kڴiC=f̘!,]8駟^G]bEAAArr2acǎ]xs=w#W$%qnmٴPe,N0L&:Nf0(L&Ţ&/qs8B7~q(z@ a/t2~V'PL W4Z2Jr4FKF'lqF@\Tiˮy\ggf . ?sgfK,\Xt=%01sґEBa%by4s:}剉$&JI&'}ivrrL$$B&Фk<֭[.]:MMM999|Ynqlٲx. x7r].xn{_{</q܏N@"+rޞ=l6ź/8`\. c4?esiҲgH;=0(~b3gھzZ=Z-*ǻiГ". `/{AM4v0+@}`ż`0|II$J''''r8\(d%''XfSIb9|eh{,K,9rHVVᅬxYYYc0x<: Fr7lo1 %I"ᤧ32b1[,ddE"vz:o@7"8CE_4.=q[qoFtQq2ZEQ'>vfslcϗIL$y<@ [+{y݃T*X1^#ݵϫNn -\XTVw]0xhx.-q1 5'ϺmRdf"aAa0(ɉl6 yFo"BNgoojFFchketպ-jCDS* 9F#7qI-sSS\;k4FL4pAtuA @dV\m߾hO<1{H`ȁߟL&_޲R1.[6 x =N \~Q p݉un?"r;s5tzr ԣV^@drRbbB0F7 JZ/+K'Q$,Wk2jk(jM& R> "*!!a+V,.GuZ[SӮVw\~*\\>qbVY$G?x 6?f&HK $!)^z# sb6#rD94m6:ht Ni29ztMRI(dK\!<+xP5p"}oai[0R@HĉO{F#/ZTxq ,<~);^G+oqg=j)Ţq84&r;JLIa2٩w  DGMMFbJ%bX Bͦ*B!P* PN(۫՝0 JJ2=Л r yyrY2eiB_=>55}\YjNJ"&LP11OL [q8tbNz:_.OaQGl66qlv[,.}I<g,3xaQGJXI.X\3]=PZZzSR4Z2< Z@AYY,!JJezpJol4b~t֭K.]xq IV+M &&6NHLp[*ٶm_BUUv!>YRYZ@{}g4]55c4wF ~y\5}z G?h$SٌyVd/w V<Ă1@%E"@};I&:y`x+y}Mo20Ap88zA$b/_>qٲ Pn0k]/q}=j\S(Ih Ţr84b_rv01~!"}OJJp4bO4ޣE*$-C%Q-W;}qqƵbLAj@'6kQ" @WCd‰)_F+ǃgR@8=}ɉR)7=RIrs%0+97''^ނY[0QbG5~xztiʕn7+:^.qeCNu< ai\.ͦr844Uptp8a1^)BIBˉ)H$TdhPŌZQS "l6577͕|wٽ[ Ѯ+s玹/v%ƍY5>͛O+&#_'PWjE2Qeeʲ2ń ʫG,G4u ^hl4S͟3{C Ʉ_^WriRNg' 3Mz* L.iåz&N# bvj*W.O9R)75ʑJMԨ{BkJ%ϗAub۶~I]ŻE P[eӦ6m:-_5JFWd{{GP?:m^,륁!ׁOZá'%f4?ŢѳlR)*Z#۫@WGѣ ;w|9?w}Uy{߀aSU&݃!ZQYZYقfP\vm%%s玙7V:u%SW{IϕĔWLREpХ Ʀ&c(!x(T\J%a6^~y_={kES,;vLJ<0uVi|Ac{m6.wG:I ÒH)) 4yK$G'_О?5#/]Ѕr8t1Q3c#hcV[[Q_ @VTVXVTT k-=Ǐ\pw 7nzV+܂w_n{U*|s:Ϊom_01$TR8rgY?aO i";vT_Sd?9sI]0t&n08Ѩ;Q舸K׮H8"x `\{7Y`05Fc 챺^-qWWhkjjuR4ﳳEK; 9Ұsg_x(/\8V,f 6}/˙0 IDATӂ~rL}m˓|Ãv׫vkee Z>I 4Y#9Ӷo_=VL2oޘ ʔnE?1)@, Н1:utvihE(弴4HO祥[Dۭuuz}}N;0  YGKeѣYYuͺuƍXfR)w cy<͛O_1k觞S\F![,.w1/]ly,70FK" mh1:|>#% -k'DG ;:lZEĨ>h(hfZ΍ cǦD/m;cG5 /.YhVbW^z;}t@<544VXbQ?T-~Zmee *Bر酅2eYBIR;vٹÖ%ZhE}./PG݅{L2"zF`ropxϟG_WWh PBIK;6}1 &]Å ի?x'f=doFzԷX}tB_P(`ݗěLxW3 ChXVs8t 1яfcp8TƨQ*ƀ'%dTl!\b2W%;kV$ -^\:q~/N֊;('ѹ|z?ť }Gujuɓ:=)4z m7qbVk۱z+Yw=Ѣ=R.1)uĻ.4G@(h u55u>_#;6 jptCެ,1cnCȍ>eK%K{i?bfɄ[,n[,WZXTw4,D#,]HOdJZC145P|6veerr~fQN6x4}qqFU!DZ,=܂L}?'O6f觻{k4>zTǖD{UU?bvY$ɤu]c4h='?Ttz5?TNye͐ƌFgGMuv:: y 03Sffr^'цmuF( Wի?S;|r6 pFbok]o3R)g-YR:x(ьzilo4:+ó4" L<:<Znv--&޽H1VO"mm MMF#*U*1 [|ht՝:15zt?Qh֝;kw6\(}[6Hן|I!?ƃ/[w_EE~sS@uu;ԩ1c3RSzYm43`3F?T@o݋þ(@.6 ay0 Cӗ22 g~fXB hrZdF{F_O7E>8kk׮5*5-`YQ?T-0߽7c2П,F#n2([ w8ĕ E,f ,%X Y|>S"LCfc}PŌ D=EgdG.VZ[]^]:^29q(iqq:rz@$]jF%;uK'Vϧ>6xrD>mSxŊInNDMMVTۯݚDHbqD%KJ.-? :FBQ@ :CW.H%!ӧNjj$gJGKG SϜi{O=5g~!#%_|kWmv׿Xh,NމV8 3(Q(Ib1G(du,-0BHĢjY/Uh_ ^`0jAKvͦH$F/(`0|6 aJ88(@v׼~z׮ZщwvOLNܼR頫;^}us~z^O*ֆÑDR$JSs= 0`<E|`[bjn677ZZVð$B%R*YY,R)nj~ O)g)N).iUhx/9flP5~{u͚۷K}9^8\{7 @+=<c.*,!{Ց r t t~"¦McV JQdWܹ7/55YnԜ9@1n<"t7igd2|<\ A)pB[&/_*[}|o1ݻi VVG{B,m}WAKH^zp˙37C$SU\իmmaLgyKz#"PzfõRbI #-,$׷@`dX[hLL,HT##-x6A>8(d HPLWL^7}6n7DbK]@ 4:Rm- '֒ZZjffff:8C75ՑZ h$]=B lFcomm i^=,&&"KF8؇wZ>p|Ȅ`oe%ux)-3sDo;YpW6~s¥IK+_+Kutj%VL&r.]zTfhU[Kә&&֠X:/݅S3L@|$DE2.ð2P?uspq1sq1RbggW'&&&L{{ ]uz,V*֮J?zt+ Es;:.صkG-^<M&*b[۷uw RY\z'ykkVZ˫@ ( J4CKK9;޸q^bb7oܹ絵o\an.sbIl6fgg\\LJ NXDDLLtd1Tj2[PϯjaXKK\{4#%,1ݻjuu@QMMusBk+FE} ;p`8gPPqa~(?׷\rp &1djM W]L$֢bioapzVV8b|tt08H>oeͱ6AgeU DZwu;BȨLK+OOD]]-|}m||l752z˜8}>ֻvM a255UUuil> T[[[ZDzZ%gkkݍHo"35A{''3{Dk+=/lOM-onnC, Ӫgr3RR5Gt8gpWUca0Xx$y&Hۜ^A3׮zs mYYU. vHN1 fR\TZU*A4Y&&:`R@E@C, eecmlZ>zĉ>.XS^90|s((\ DOOc˖qaa~B++//oo5~RCbA*gPuNQ9UMO="Qǜz,3VSiv||FjjnQdP˗TzaÜm`۶݉N:p lA6G{,- ֯5mę~2#`ꀥ;K9lP% `bcfȦ(@EEcnnMNNMNNuNN O ˒w#C],NuWYʕ+Xg|!H((ȫSɶmw*+7lYj̎PGG703o @x<zv R<}`}I b#y콼,%N0`=ޓHT UwwplGF%=ym0'$Md ׯ/9=iXi"e.\x{G˃y[=7[ x55,+҄SL+JFvd Aؗhhh̬ͭȨȨX,9fnNHRff&x˦Ihnn۰76l8SC?WDƍC8?^%8㍑LUUMl6 Al.ԣ(*LB>>>~~HUPK h֬3go$/_Nܳ'n@'癘6 'W?XSSuϞƍEbD`xz}kܷwр7HA,ԋ$tdWSX;eAςBefV VJBt/Giڞ<ɺ};%-\KKmhٳijEG+rvի93_S[K:{57n={!#zĖJ23)/;kPh4?PU,0\VV+sskh4Jvv;w6g@ OK+_ _HPPDn\ƈ蔔eˆEDTE@ዊbBA --5S''S{{ɋ`, JQ"**s/;8jYP.?676? m TF]POJ*"-89ѰŋG2_u!6Eȁw~heeploo+i[s@ ۃzz@CuzQ @cB='(eeU::@?Y|;о|HM-KI)򥼵޿m66rїD> <|ee@P K޿/Z/өRP;͛]=:_'zzZN)jml sr2 'ˆ n~F::}dXeecJJYZZyRRYa!bdV]ݔ;# ^.,_fǏ\Sqhj F@3Q&*?QDSgd)1ݻR:J3Ԕg 2ɅS&msPP$MMm7F~u BdsᒒڜBjsw}#?Ń3ؗ[[;]3M+Z(:$ ?7JPRZZs&b6{ik(JB{,x f0Pc=*$ | :vmԫW_ϝ[.msd  ]&O#j6v.E 9wDtwڝNgT]azz%ɂ xҠ"8FclzΝԭ['Y3ȢcڵQX,9PʪʪNK+ojjc-G((|P.KFLly@@>G6R7l-HL,x8ٿ&hOa`۷߽qas9Rbov':: H#GEF&dӜĒQ[22֯M@Հ}ŷE+ ǓD % # @1>~,|EL 鉛8gpWWWsEE}ھq^ǎ͒ J-Wd8CB܏'@w sǬ5ENPl Pokk,IW_[SP/)!2,%gg3WW sww  Oޑ] >|(jjjPuw=tbH#'Yt:}N// ZFBBSBCm8&3j۶;5  ٺuXBY,vq80QRX IDAT}p"RQX^@c:jl6G)-%*wt0 v t q)[N>.Yo33ȥ9Kd+V\ή޹sta?."#bMMuy{[+X)L-/oh^= [5^sXB/ru5OJ>}*HlT=CE /,-~d ?JK*Fc|Z[SSk]{{n!/ x Tjĉ>& @"QϿXYx < ٫W_v9sf\M"e޸wFt=th$YQ@@߀;??[5B!d2Yif204lllP]]lRS+)رczzyYNxK mڨo s̙6EȄ9>=_cҏkkI@ k@{tzE~_\Lz`Wt -?Q99,7`0X`,)4%MSS F,|`}[YN[x'lȩn=^!TCZZ\]ͯ\Yx2 ˆ[}\Ox^@E (@^^mEE2J1tـ}Ǎ7zR*6>pӯ֬m(RvL\I\zĶm$WZZmOş?44jkw@A<=-&ENX H}WX !JɩNI){05H ^)p,NK+s'5..ByyYM-HSX3缶ztJ3ܹ絵o\uF{{Ǿ}\I ޷oԵ-(Zf16 'B ttxJQoqpeK5CQ$74.Yr%?ycxBTjLJE_}:Q[[}@ nd>/NNf'z+f^޽+40/] o4++cp R@qHI|vM{$^[[R_]]ޙ(2`mmce.%l˶FK\Z( \9sCtj8.Ǔr?.a2YÇڢ(Ro}I d38YYU995`=@elၓG+ vY[?mM kРZE .2h e1qd… Wہ;:3g!}Bڞ=q7n| ޿?kI  _JJYNN5 # <<,(> E|cǽ]&Ϟ=󫪪zɓv) H`. ]`2ׯ/o"ageU͟B"Wi.)!>yQ:|kH{pbA2~ Ҟ_,)!Xlmmus$fLL;QS`'-͆SS3Ӊoԩ}~_;/]zkC, ^t^ƍѓ';zt6:StڵQ^}=wnAH; Xqٳl6޵kJxx !޼ߴ)g9JOOiJ)v--5j{ 7Ch4ơCOϟ3|3y7Uܿk;}?rLUUMl6 A& _)*"\xQ|i!W¥K#/_^,¬uuuǏ3RR5Gt q9MdPd lT `=g;l K`c t +Yz?zA P?eJ{{OV8I$JJؑ#w|xqOQԝbov'::|+`ϣu ѯ^իG~'MI)hTV- j@{++iۈ"mpD<8#4F&Xx^ǙJJةS/X0D' LYG2O1jj ) Lk5@37liɓs'M'ߎ"$ꃵ)S>&xO|0\V֐Usrj(v,ӷ;$̦ϟKRRʲL!{}nn w޹J ?iRz^`"QW?66%""z۷~0YuƧ0c=78}:Y^PXW{^|BޣcZ+ SC 7`@_kkEaɗ?q )Gw秊7X[Oe%1Se~oogp~b6niXiYHܽ~MǏ[gdfVXq`;9/%em6F>y``''3@&SS0FFZ>>ff' `i)s׮ZlدNM9L&ɓsddT:;͝;(,̯7 .ml Aʪc/lBqƧՑ'LZ4HN'Qð:GE ķNL,H%% *(IQ.XU"qϟ| ~N3=x ha7n fϞe3KaX6{lou` UZZgeUlTlg+_0 ߸yL&UU. D=lRXCQSSZ6U{|\~B]|I(޾-=}tiTMSXĖ۷/\xЂ`9vlҶNa<9sUD興1X`Ԥ?K1xQR²X 뼰!ϟ熇G.\8ߧvܢ"޽ϟ熄=H׷̚u=&fX߰ 3Q"n@YGd0dEomOzRX kW~\j-Ѽzܛ @Ļ!H…E//oh(/olnn HI kagcchccdk odmm}YJJYDDtyy#ꄚss-gfVut0utԝA+;\Uմqc%l6AB..g.}bb!DRD Aݻ0f HEEiӦ׏mr #G++cL{}-M20'O._~Z`ML~ނtz@Tԧuﰺ~poM;'/GGD鉉v=,.&̜1C&SνP]U J` la4 (r'o;zȑ(]0x񕌌G6 NK{{ǢE|8~| |(,EVVV..^gμt7~O$%l011 B<422X,OD5BhX_ͻ aammu @'K0O>UUUInFcݼY A|^ D}63#EƫW XQPliiBbccEbĨ{OIg2ٓ&ٌJCPWO+W^\)i׮ 3upЙ5H\Tԧ},a4ya2џN`2{L^Xʟڂwqq1y=FcpDJUUS{{8FbNNZ[i..f67Ϋx[{[>\ϗX\˗ݵMޱp᥼ژU9sfDXC&S'޽6YyFIs7m!|!RR®Z5w׋L\Yɥ\ .4ܹ#^Ce%%ݘ}4)&|rjg:kkk\zJutkjz@w `06L&鹭("^?]ѣ{WߏvtSSojo;Bi)޽urK (3AX,a[[㈈ѓ'M o+Y}ׯu{o4g~ׯuo&$FiQzE杬V 0ѰtaH$~e@`j'卂'YEn!QQ~>𫕕waaaor J;ׇ$x'Fi4VvbE8ɔTa!(SD% 77͘q6,ԭ[.EQ[ȑkaHB\B7357דmn0֭㳳#6lKKK?~:ƍ ;cr|ΜӧJ^^|SsƔ2NQUUes4?xaÆhs$o+է˗gn]2ŋƮvu`0t]Gv߲|HN.okaee&**J 2U2X쨨'L,#xł?.i⥢i׮EEM]`޼)I UB6w\d`0߹-M]3sO߹FY{ :{ =؛hksx??:rٶmw^;~|_W. ;3kֹG~6W|E _P@]O PvzpسիG,Y(gμ"ȷooKM-+wX,vq113 xyyL%%,eee LOO+jjHUUMm` e b0Xl6Fss[LL5HillMVVVRV0`@%H$겢tѽ{kN=9oޅZZo[`Cmx11믹3g Ȟ}{.k\7 =={+24xxxdL*  jj@6+Z[Ki!ՑjkIEEw H`S*Mz,ajnn?pɩS- o_WG:sUDĘf'LzٳE&JJXgg3gg3!b2EExdi(^44T-UT(8?g2Z2Oimj#}R!﮾-!yyy*V_"RWGjhhij~T2nTFAAAp8Sx񥨨ߡ&?4yr^ؼnݍO11<|(޹-&M'BcPeeŬYXAYkngn'mC$jgS(((((=ƍӦ^ŋD+"vW IDAT?4Ej]w?ʪ:|xy;:<9onn˖ mCpK MS76tܸTVCLMU{n=9d2uG{#s[[*qNNzO>N8~K,QUU:A<RŽӻ<_Htȸ}ߟ3}C?SY qׯ/{&@:qDМ ZWkk+gm`Ǐp@XccccccX@61޸q/[z_vӦ1ׯ/矜366L@H֭OOUrMEEDUUssɓ99!!@8p`?_2 aKxD|?}ŨQn:k;l6| qt/**yϟ? hw\~5R r._(_-޼y111>M6Mp-q~+& v<… .] ~A'*]={6lllܵkעE^~-K b{rիmw+}#Ǝ[\\\TT5lذR^NLonUξ}mV]]YǢECuu\NT<}2aB]fDpɺ& ʕ7-mɓsÃ]B !ٞ_y+*}s|ڵ~ijjmܸbKK˝;wXYY?ӧ sQQQ&L;vlNNNJJ 0??zٺOIFFZǏy8/")PNa_23?~ҥAV`mgۇw9Nz_}Re…/PtGǟ/]zۭ~厧2Wr]]ݔutt;F&߿㳳`IIIhO>URRsQQ9sfCCË/455߽{/\ollTUU} C Yjׯ۷1??O>QQQd2l~: ügϞO0aٲe%%%>|&##?B<~XOO3a'0 ̙3tMM߃o-[ܜY DTw!,,,,,L[+ׯ_t0̒%KZZZ>qF2|\YKBUׯER!999999x?~ZWWGPf̘FIII͛7d] \Es玞NaݻL&h|+BٍPTpJ@!{KaM gׯ!B͂a.I9S? iڵ_|ὴ.N4'', ΖcHOOnKK1F><{=͆akoox<#G1)q#Z[[oٲ|HWWW䟋-ھ}{gfo @®>--}eddp~#G :|b9]}+ )bzi4;eʔ7ϑZ[|]ٍpޭP v^Wyk=D=Y\}1)Y,ֻwmb\u uvJ|Oj m o "yrꝝnrĄ[٥3m]¸\mpqyfH-=#>ߺ~$˥SԩϞ}-(v_]k\P]9._"Bz"zD^ڰaؤ<=-OՅ@ X[[ 8 ))駟~iҤ˗ ׯz]RRlW! ή mffPUUjh-G)0:ccc!ׇ "?oK։.-6aÆ?~֭[>>>666O<:[ZZX,W W㯦PHJF>n rsgB_YbSa}eggo޼yΝBuJ|OG஌Ơ-yQQnNŇ8Zc{{{MM g9ɜ:, m]\m8ꬄ^"uխq&i۾Fb _f;ueKV߿?޽/z_ 'tٓKD'E޺MMmo|P}Ѯ]SX p՝}ի1c,[ɓ'H CT^^neeի#F |9dW#ʪxDIIIC[:|Ȑ!6`0|bmm]VVĤKNrdg-A0BV/]433v= @vW7oޣGn޼د_?W2|էW+*yeqܩ۷oq^4ir|5St]%/[/wmKG+usssttJ/ܺu 1C[ Tߺ8SZLazgndժ{Nݿ o{_ZHI~>!HiDǷcxH8oo]o  qG>wĎcԜ;wÇySSSS-,,Ç I t:A,+""L&?<&&f޼yYnܸ 6"͛ˊ Nf̘r.t>,Xu痢]x O<977̙3gϞk6gU A ׮]3gN/+\vٯ%o|ٳguuui'aaa999/^P('$G? ((pΝKuVɼE} ߜ߼ys햖ૐ mݺUKKkFFFO޴iSEE_MLLn޼iff6qĹs\ٜUiR N>=vjg޽= R[A@K o|뫫Cdi'8...ĉYYYez%X;wnssܹsy 謒y->W0]vȯx-J5j޸qD"祅uvJ].+"'֜q2y|/w;Lg<;mک^^TBS#B_x!bdvo,AKXOF,_oH^7i+B EzFdsΝ{meK%h+>}=ܪUDk/'p m O[g֭]K}Ϡh^HAAXjU^zeddKN>MP_U@AAAAhNjŲe O(?-6Y4h͚ /[yseelCA.r|PSSW?pz.|1bĈ+WEFFikw#U JwA;^.Xѣ+*Ϝy%m[PPz%Onjjv"cz ynjjknnollmj7 F__@S__S__PP@@S__cODEKO?s賟~a^S8_~ y((]sW KK}aKWUU9ҭǗCAAAAAAAA%[Nx(ĉ~uA4L,HD"'64Xl55e== ]] SSSS[[c=>}tMLtj++ %f]\ E02WRy% 3""n9:N,l,3'ʋ =w͆ !j"E=wX '9fj/"$|xmmsƦT&v//+ćh nj"rZ$|љ3#"n9; ׋%KPXқUfSS]a{ =5)Gc0=3#1 Ji"}DUT^^^^^JS߼y#m+$͝;wdWTК#fΜ9sLi["z Vs3LHTL H=O{OSSM__H[__@k( CC40ДTII[EŌF+%qkoχ vWbCiBGi54JvMͭY4w kN{GEY~ccP߾-a((ȩb111*M|@xIw2:r$;4YO|I+++n?m>}Ak^2 <+:E2T&ʢR{j`K<CvCC-Co[Ը{czM~ZOOc` PV\~ڦM^JJBM4{_Z ~HMآEΚ--w˲Ԕ 25545zc/3 7\Y҃Y DE}JJ*08,S#8ͱ11ߝ9İU+׮e/^Ri>xpa'j 4@dݻ'6An'%ikd$$tOLP ÒMZp >0`_e-:N  fcxѠArn^.dr-;>{vQP!+pAT)($P(B*UbﺷD"&bmL Ic2L&:;Y,*Ae2u^X,*Ik]r߲b||83U7_ؽʰaaؚԐ^}#9MwȐ-))Ӛ[N~{޽bc;'V2 Y6ܲ8rd;jTɓ.(G-1<GQms{ݽ;lXWf"/Nib*?Crcd IDATH HTbDT(T"\&SI$ TQ[+JB"Q 2l,tx:bQt NpLoo.Ie0( y&dRm…>m5#=xP`*c9B;$Cfٳ߶uÆ5X''vNsr8cO6"OLI,H_ɓ{Xq{w=7ޞ~ ^1WE"ynne׮_j=zT8oAH`8mDP("\&S*jP&rP(S*XBƺR(TB $7Vؐt Nah Nؐ==9,MM^,t!i-[.UQ4۷_ںRLL[NZEӏf?wn+hDLp}n: -2Fkzjժ7nZ$H0C>*-uq5m/QDwf3mݾ!99.)iHf??k舩St`*".dJtiKϒ=:C?D0<Է!d, p۶KmC}IOOs..Noɉ}+OLπHÇ拉ǫz%&F j1>"??G˖.2u넸ǎ7{34(d}R[w1 oaڦͭ5YYsjv VDobcLP׺%uێkAF]TjtX,hZݤnqM H$j`CAQP(71T<  wX4<GX8B"g66obl!D⛈ӎ  \9s>LH?ŝ;Y,V\\xz={IICZiD gJ{M 7#9˗e;v$ ۛlY ON~gg =&O6*/FEYzOwzNNj&:ݸ*. (`C}{{ӧMP[+r š(w5k2""eL* Tk] eAEBfJC[zi뺸u[tq`at2ƢnlA޺I$n  AK#u캗Gtt@P77mg鲘UF㤤t''VF°0ֻWӪ&fe))Mr;L:_HKoߍ/vNL7 Z-ZTTm+/_>'֝ݼY&~Z6s8*q;~] w[ ċ .\8whӰX23Z#(PDrF bf:.nDVkhX?X7.x#oB_۷(oߢ"B\ޣt!16m;9&r{cu4LEs#+nLoO%'-]s%%x'ۑ[iikᓙx}C㏓Ldױn'q&?G3WRRT.q=A曑s=[^tЧO[`B*F_`apHoKB˕B\Ė S*oV Ö S*R*}Xe8\7viXr]f oLJc}L&ɉbQx D"bA5 y;&MF˦zHH\ܑ#wg鲴3gXNS63<3Ba|o}|O>Co“:sr*s Λ?? A\n%'xqis&eEXr6C}.[ɓ3}Q3P(ԛ6e}eذ X-I X!)6Q\$+jX!/tǶ+jT!Yca9I! wflɤDL&a.&l@r@F#'$Dwc`FPfMFj1c"֭c'('=BܺuBD_ƛ|crrҥ/~q?ioZCBX,Gmس<)͋ɤg6Uc%%5åH4ڪ^*;`AA֭ƌtq B\(D2H.(bP(B"QDrP{K,Ў,L&:L"/Dghd2N'c;EBw:bcCPZԩ{^t1˶Y?^8M?c`]ǫEĜY|}ge))M~ M'˗ew츲qc!/0Ŵ4!//>y󅸸0w$ ={^=yro p8\QQuc`ˇ|~KOr36^T@&ɰVBL(D rl:`PY,pw0`Pt A)l6 ۍFXh ÇvLIB}Lnٔqqa׏1s>Z`QQ MK2J pNN[`ɓ5nn??qOӄ9/8 O|'Ν ظ1SBz i4=**meP(KJJxD"];zܸݗ/?0S;GG|oϟ=gx 'ػ55R[[co7o|Y*;~|^T >_kj$,hu"664[[[[۠bQL*MÒ>nvgժ. `9~j>:2sKKKk-5N]|٬TR^14}~ԣo)!!211VGaaH$ hիOAǦX,ڣGcTUػMdjv۶[^4(xӦq2*,z쿚 /EjIuXP ]b䂅l 6 9c#re\[Uݘ( XpZ+7PܹG؞2 +d1Ժ[\ܴ)3>>|ƌ>Ν@TקCn7=Å?~\A1*+l K}G̘RŕJ/^W*U'vvt{{:cd$08=]:Ъ?2g:R?tuÆ.,xZ_M矧veb_~9G݈!4=11꣏͝xNnxbTb)Szoڔ9jT{_tl!0AA.">_p LRiw1#e\\g.@J1/UT|\K|qeP(vRIɉ0YAAXnoOgp8tB铞~^첤!syZ4oo3 ?;׭=aBO]W'_;5rdIztxw2$ 4EߵCحK;~qР2WA޽꽅-m"/Nib*LnO9draERTV&WT|c]etp\.er8t&ljz$$tOJ:V]-ie[';vtxqK T%V.Aٻw]W=~\vh3Ox㔔멩NQ56~]٣9i 6lp.11]x(E+]GG&5  ѣyg31&h%"]0_^EeeX\tqas̠ W] ȴgp8 X@嗿:hhK-:rn&% D<^-J6u? y={::2\VժV>=bD)S;uޝ;8eBcnnx~ ru}B}J t*kշP_ESR^}:*o۶ NN,K">_\Q!,)b1|iJ\ZZ[U%V*nd2bٙ2Y, <N:44=^[ %'E;Y8"ZdsM76v޽ӺtH1N丌'{^uݍF{NnPA"/:oibHCإG,xwIaX(asyS>,)[HJ\XV&(--/xeeM0OS\\Lggv׮NNYNN,GG#\}؝eΖ.KS*+E˖|ԩV:7D"88leq 90j֯;n\wKͶ:ݻzr5kNeԘ ;wr}s3Gil0oTb_`״;*()l>3dNs^̙I\*/²2!K_Q!,.hnlɉ~@;0QQ쌌ǁ.K22Xqɤ?>gO_KG?ٙm]M6֯?xqڃ柺_O>ݻTVz;5vpp/x3g` ᒓGqVN^';cxZX`@v'`zƆRٳ AQA<ޒ\Z޽ƌX~,UfD"9W[\\Ֆ JJjJJjJKr ۇF#b3wqvf9::tupaaNzt5B,9_}'=z5-+XC丐TS,>eΛΜ~7os(~;w^OǘN\(zUn }36stp``k]ݎ |~U:wAfI#FtT1FT׍yF4IuuusuٙvqaY@w5+j֒%i(D%%V~ #Fts6-%6vsJʴ&  8r4([LcFj=ilِ#߼09 e5pwsgv5CQtkdDDx:4'_^.,/|x{`oOwrb{zrik>sƊDիO:W\\ߏmژ6b=8Cfٳ}qcDXDZz5kѢAf:SSo/YfMFBB(OO6qܗ/8x&\ҽώQׇjKWU-:  \pCMOb}EEEE5<^-q,77;WWN\ Ņjg\`<7thS,P޽ D={ j4Wk=+5Ύ~?`+Z-}N@ 8?&&\po}woĨɟ;|7^]T/0%;B}*L{WWKrs+}}-|X*U!f3{d2ĉtRiJJjkH^ؗ j- T*DZoߎ{WW;''5@3LJ\, AJs~>s4g1 Mw_Î6oC&+j"tKvhqwv袛yӀgoon}غ;hoO;ĉQݧO P_E1 [uUT*% BPw:rN.;{3g=}Z2iRoA.\x*bH$g2Ӧ9 5))6nLh+S/_~.)ny $&& #T* L6ؾ_P;L&=<8~~9:ww{L' vvfxʋ_Jʽ{3pC&&Fjё#f\\lI$*j l̨QMK2d˾}͖a׮+Wf =.]z>lN22$r6/[ڵH;w^TTj*PdR/NjEW$Y5+ьRLE=*\HUFpO T*ɽ֭c̵.y|܃kG[ô??_4.Nyt ~QWϯaAqwwscu+U۷_Gɓ++E@ny-fZjnpgO-[>_OyFu+'5s;80ƌ< ;vH$ϯuxh/4ؠ 1Z1 ܋:JL&J5RϖFh}a1=~ݻ6$۞~o.,r07rd_} zHCC xXT_XX()}x{||ޮM<@ϯZ9*D"TjmaM9|2= C |Y4dΜ~m"6DE=~\Tmd|-i5IDATY8FZڜ/81cƾs\9LWrD1i/0e2 DQ>_L$g޿m)SzQ&T$X'~~աC=zz:ss+SRnܽZ.Ǡ(cZ/F33KYTT=er{NoYD1OkVLH|QZxqڥKϦMYjx[޷o Eѭ6WJ5;π;{!Hl,aa ,ȯC@ӓVk1LK-\xϗ|Z-r}͚Ν;\LJ QdmE"gkD"lܘ果|";tǎ,ES*sr*.^|:hP.T+b,ފ|s299nwLrHNKJOjO?==:bʔ:?vrV E!㘅Y C}??u,^֜x\ϞMx,=nEzjm*pQ{n''V׮,UK<0(oF~Hs4ڵgrs+&| 7{W6&7U˗er '/&& 11ӓ#LYw8DHLV@;bQq;m4n8^k<}ő#P$#/aq^u:"ӿ-EE9P\o8W<^z{Ҥ^F^h"Ggi!LGyeÆX'mFբ'O>,)ݷo1=۴)A"gfSR/_~ mcC t69Wu?Hm+Quf?۔Hk?pgߩqq?6V<"kD m &/27ʼˋ7M*u?{RPPvi=|~3φI?gD"aoiGHȗݏ.,͂1wߝ/+ܺ4*~~+RD"?>Ln݅ͤRӏQ!ˬh$ ^^9\ELƍWu xCbbs`Zm=F37gƄ+*ؽfӪL>' YfO Λ5$E'}t Hx!BpnJUQ)7 #s߾#bcC?=.]z>eʞzZϯ5! 0T&D&)nB@DžkfxW5vv_PG˗iZ]`c!C:Y(_ɓ]V-VkN~4vlyu^C<GSSgcΝbjV:| >?JJM5jԎ2*|dA׮DDRGFD}c4=' Xr* e„jZmg<ѥ$ X1dH瘘PwOeG>-jQTQ\\u)N.jEu+:LJ:{xpM-!(RZ;bDӞ_|ziĈb&DRM&uׯcLL@nmk6lc"#j-'21 :vlرee3g8ɓBͱq+V~}aj-t3ZW4nlqFP&w&2ԣG Zûta>A+i1)̙[9WSDs Eі>j/OGH$6`@AB> Ţ5vTܲWx<7=|0ԯ<ɩͭx"/butw7Z/cF~Ν==9"@3͜ŧon=ִEҊQ!j5!; )&&02 ͬsg7AIl63̘';;vLJJjo4ĀsY3*::}5V".))Rp /doO|1  8qOPMB֦cU EEEƜnnk <,̥T$?{VõZtsӮW/(@.օ^TۍbcҥgKjVQ`Р첬Ҭy٥"Al__72LJ}z*^06Z$(ĸ={lԫOF7Ϻ?yR$ h?}cAu0st1sZV8jNi֝IZt-+|ʕ׿zǎ˝;<_c'_>Si-[|Q"`X-jH H߷owcM̭s>>\0awE=aa ;P,V:Zf۰>In`OH,AǎAR40F,kmFޫd=gL²hߥg.(jG]͍mǷ0"F.^56|k_H [#&vc6JkF$> D kj$=zxpT*ra!ǫJػd2CT* 6o_Eϟ9E U J3dBYqqMqquQQ5"/F =xo`P_"jY7g1X,ZNyrUQQ5Ɇztuk<}4""B.)j[iVz+hnEvիz,WJ%;8SOuTa-v"_,///7թ@=Pr\y"PWš>K.uttr#FxDGG Ԭ,?foٲTquu/;t_`g;w\PP͞}݌ќzvppBٳgmmm_zafΜk&yME+++Y,֖-[ofccSVVW^pqUUU]|N_v SX5(OvڅNoܸaPBi? ygSiW^-//7-֜]VVźw\.?<@믿t5᪷I16hMw3fw~Xa;MP??'Oj@oUoLocmТ¶cP]]hvv6Dzgi-- kQׅ"PjoС۶mCzN]{<{7Z-~w֭iiiឞΝk@prrj{A&Z-нXPaa/po/_Feᅅf,//1>cxxxzEEGoo"uJ6h^SsҥKGI>Xp]{APj5"B$C[mNoQX_D0a„4>#|RaB]`isoO}pA4ŋK=y vԨQvL0RU 3fݻ} ] 5Aգ$n&:88]vĉToԩ+hIܢ-g͚իWnݺSNa}L4飏>‚frqq9|prr[NNNHHLniy,133|ɧ~b s%K۟;w_~qrr6mڎ;BBBΙ3@խ ,عsglle*6ݽt ȸq㰤z 5Aգ$nVL4I  >Q'& u F{7?(ϟ)gJJJٳg^I,U999u#f`H?ԩ!ŭ٘^[mXgmwѴֈ@ o*W\qppx\.߹sP(޽^p-D ^_~~CBBN>d2-X+md Ț5k֬Yc2X???3 W@b09vB}]PhW嫨09OPP(3\TV6 =i`5a]P?R{]BSOs_ƴ\b`*OXP4x޺3UP?. @>Ю@+L3|: RIENDB`tclap-1.2.5/docs/html/sstream_8h__incl.png0000644130607502575230000000510414137776473015435 00000000000000PNG  IHDR[pq] lbKGD IDATx}P?˛."8 \/ SQ L4 Ȥ6?^F 3ՐMوb_hhN., z ]339|x8˞G#(d`ֺ:JDl(炯zYfyԲQHIIj?8fm!^|EgX,^z1kj̖-%["JD\*>WFngӦMNkߥinnveTvWW+7/q?gO!9s!+V`޽,\pڞ={룰{98w%%%L&}] $Μ9l ooo~vڅnge֭|'xzz3`0PTTĆ SUUf~ϟ&`쯿pav;G_~=f^~ev;MMM;sIJJJihhnfQUUEvv6立O?Gy t5:DYYUUUO3̂l۩}Q\\===u#JeƲapoܲe ;vsĉIkD\\U~a"##ٳgψu4ltmV0R]]Ν;ioo' ???F5k~WF?Luu5V\r 2tuu(Q%dKDɖ-%["X,1.]6}p5'Z/nu:Ì:twN@a!ZZ( edKDɖ-%["JDl(Q%dKDɖ-%["JDl(Q%dKDɖ-%["JDl(Q%dKDɖ-%["JDl(Q%bYWW׮ut@JK%s7,-2wױGOroiؽ{`퇑$< )Eg #9y9:_m[D3gd<)t:->o'r9%Vٛ7Ǣ8c)ޤsouuY/Nd2XbŔu_xx]At8~^Cz=!!!m(^AGGCϩ1{w=칊-%["n'7gTp; XVWp n'{ge"[Aqq1!!!L&222hiiLww7III|\|Hrrr0 ())3GTT8~Z?7B\rExzzNoQNFRRRx9z(Vbɒ%:ujXt:-ZfF3z*ϟ illYGkiI58 rǎ|?>DqF#^G/$55 9uiW?)<Ț5khjj"000|k7ҥKK}}=111 tclap: tclap Directory Reference
    tclap  1.2.5
    tclap Directory Reference
    tclap-1.2.5/docs/html/MultiArg_8h__dep__incl.png0000644130607502575230000001237414137776473016501 00000000000000PNG  IHDRl bKGDIDATx}P` )ZjDGv bccLlS86i&6F-dbg4'*`ۀ(JT5l^rrw}wۻۻ( ]y$TBu*: P x͵v=Nv \:СC]ݺz*gΜv `С\eح?erN% PJNB%Tgjnn&""(MM:9stOYY&M2͛7 ""dk2qD^|m+ =^^^=zh^nn.]o@r:t`VCC5f>wy(rrrcܹDEEzj^uGT∉!11ˏuj!0''#Fh:G}D^ذa'N4Y~ =ʔ)S ,,,6W\' 99@?2{lt:$??b ϟgƍrܹN-P<3!p3lߟaÆ;}L(L:www9СC~?<777~HeeٗC5frrrɓ9l';;˗/IDD 6qppk׮cԇmxxx~vvvU=>6_W 47776lFhmmEQðX__ߩmTUUQTT͛6k֬aϞ=L0dSZZj4ʕ+ڮ#Fa}ׯ_?ϸu)))ٙ:ZZZݻA _'NĉTWWӟb8@cc#:rEOg a=z2777~߱e~_RUUň#3yd/_ή]ݻH>Xb߈ xٴiShl4qqq\z_vC}ܻ=He 6m.\;w]g'*<L--}[;X&"ZZU* Nl|F!-bv* qp0~}kRUOBՎF>g%E{Iڑ: Pc۶|̿BƑ#_Q]}*323OvcUCBeƎt6ZKK:ݱ)̥/ ykll Go^~z||ga\}vKy2 I$TBu*: PJNB%T'P I$TBu*: PJNB%T'P I$TBu*: PJNB%T'P I$TBu*: PJNB%T'P })))V-N<8:[[bccMn"w~H> X1gtf9PJNB%T'S%TNNNc̘1̜9|M~XFBB7Pʾwݪw&; H޽~vqqyyyt:JKK)..FN`z ̙3xyyQ\\l3f~ҥv577`Lꋎ&""*>Lrr2&$+o߾GGG||||I?mx{{~vuu{׭ʑ*$$yکɓb޽q-eee 8???Ǝ(F֭[NOU˗/8rHyrZZZ}םz.\@NN?Խi޼yힰr%yڮT կ~+֮]Ç}6z^z;W~~>⋆sjn߾ ;wXd 555ٳ4Ν˴i(**?6<'o]ll,$&&R__Ϛ5kQ4 QQQdddpvv&11PSScv]]]r F7oȑ#MYfo>.^h#%%7ns9J~_oK/ѧOƎK~ؾ}{?>@||wwwkƦM deee|}}a̙,\ШKZ-|p)Fe{a2Yy… DFFgΜ9 11h͛MnZɹ"= oٲe˖^',, ΪU֡&ݦoN~ 8L0AK`dۗ"_J}}}GEރDFFpB&NHMM aaadddޭuHzUVuy%2 I$TBuT[{%؍vO!*-'jqt9rG6or $66[--]{G]M=z4cƌ1o0z^Bd^v96OΩ:tVέ__~ߵddw/kkSض#:] EQϿHeem* **j9ygGG _Z*'`ǎ8:j7hʂc(P\|R}IQZZ^_m Xgg s$THK;wZIN> U;ҎsNk+*j9u?d$Tf?~ZmٹD7Ud_$Tf48;v6yu3ZO^ysz;ڥ<$TBu*: PJNB%T'P I$TBu*: PJNB%T'P I$TBu*: PJNB%T'P I$TBu*: PJNB%T'P Yrss)//cͥ霵˸/ӧOڶMzqqql۶ZѬVbccQE&kI*H$TBu*: U~~>111xyyEtt4?x`vECC/4i^GјYD`wڷoL2^Oii)Æ '? ϟ:ݖ]^~eVX+޼uVk'P}|W̞=dٿ/-[Fq֭['t:y<==  ##ðnzz:ՋW_}ovϷ*^?˗/GҥK m ?~<<|NHH OOOzzll]޽{kxW.]DII ̚5Z.^ȢEXd ϟ'>>+WRYY7zӵUVVrظq#֭ԩS2i$`̘16N>͙3g$!!ǏwR(66V;wT}ە*R]](+RSS(={VqvvVEQqmmmULƍ o\YYiX>d%--MO!C;os"v8BQ;T!*NB'BƩp8]%K@$A$a(((n>8~!֮] ?߶ Bii5THJHHɓ1ydܸq&M !ttt~A̓ب}7G6*NSIII`15k <<\z;)) ooo,\ŐH$prr‹/[n)ֆ'Obƌ8|m233eeehooNJ+'ErFJLL mۆrp#R|rtww#??uuutiH$wyPsSq"d۱aD" &&8~;wXz5GTT0j9'''hkkxHKKCTTo_jjjTq)FQ ,00Pk֬a21_. t|Ɗ+̔ҥKLCC1spp`}oҒ0@Ξ=Ο?ϦM e>>>r󬬬mذL[[[СClƌ3;H 9eJJJ|====}껿=zU6{a=e@"0SSS̘1۶mB%}'Pq"DMtq:u{WcG/xׯiӻ8uwwy9b`1112vbcce^屲b.\`1TXXz*kkkcLCCegg!3 ƍerիWfߖƍ2 `c)))LSSoE([!EWWװIHH%^x@DD?6v˅+D"Yv-D"Ο?\QQQSNEcc#\]] ̜={6p%Ȁ렇(껿:::+Ș;wP(/P\\,wG'B&(;;;߶\͇r ,, 8uL "둘cccHtJL2EfgyFἡ`˖-Xt)Q\\ ƘB\.CLL ~Wlݺ;vP: ('oL<ݣX!s=;;W{8q1n߾, fOXX؈.XP%eee2ݹsgsIKK/D""""?J_̇LLLIwhiiQ:KUT5ZP82ݻ;wW_}TWWcGTTG̙3YjRSSUH!''hnnƞ={PTT4\v fffx7鉸8Ԡ}L???L4 (((@KK b1vڅ0ڨEGGǐYW?3ZZZ`B+puuElltP,[ 2k *yh0" sIdꬬwa:S(JNwNq)-- y&ڰo>455mBeo !#FFc= ֭舳gBWwTctX˟6ps{fYCzd"Ss"d QPP_R.hkkv9 fYC HB#TaÇ~W_~̄3V'*N033!DÇ++S ZZfQRR 4[B'BFHSS+*+ЊntvvASz[`aD Pˑ5s!D)ścjk{&աM(-CMMjjp]45xtUXEijj1K?[Gyy9F{wy˕{W<"d4#((h(Sx@[[&&z02D#0XY.,YybJl =l#V``m=  ^^^ koDuu㠅$S^16XoDî=ihpibyذB!_f;-!'O:; Mcw>M У{ \x2H`==44l8x鑹,8!'2.Md-[dttx07D33=̟?BBz=25FFشi/wǤIZ-::*1 !!05wlTDDW_uXOq[ࠏMz*ھ@ȸ6nG}p!oJ)ڊE4O> P(:::={6֭[娛2X@@@  ]]]xꩧlWQQUVBȨ%3>##==XhvOa~:}]ѣ8rllli&TUU)сp€m i~||<:::*O#H\\Lj@yyHOBXga.x !55Uqduuub ܼyu၌ 1gǸwϊB7ũxmOj*ǺprtuuB[_ǎn{[^NYYYYY5kXlݺUK^O?,\K.ž}T+WC27X[o`ݺuqoܸk֬wkXde% 6m???իߏe˖! Ѩ<B,^Ho2'innFnn..\ 8::"%%e1TUUpww֣eqqqXb]ۊgʼn'`ii;v`HLL]6o߹s9lقs!::NX,V: `nn.=y/O=k۶mqiDDD`Ν2nݺC!&& (**Bss3n $&&7Ν;QQQ\7;89>!I3ʼn墻[`%==FFFprr,^w =~mxyyزeˈ,Zs= cŊ033S(ϟԩS777^9sHC999yXZZ /_P(DHH|>fϞ-;i$"99UUUرcR!0K-,,ގwPf[aa!Z[[,w .2gffb_|yH˕@߽{J@b1222P^^2TTTHO{J6oތzGՔCeV__/w@ .֢Iooo/ƍqI|022»ヒٳgCyzq~'[p-Nոy&=*n?FrrLqUr HdU(///۷o˱xbL2oրmͱg}'''gmdN<BқH$#/Z-B]]N<]vٳJB&DzZoÆ qiܿطoJJJ\xc먩yK/A,#==---HLLTx)oCCCɸw>|rÁ;\'/SKK 섛޽gϢ>~͝;oƙ3g2V^3g̙3Dmm-tuuSO!c)N`9LMe///[o/;044raD_CS%۷oǷ~^{ .*oѢE@WWwFJJ -[?6m~qz0B| .^x,Y._۷9!a}>lHHH@pp0}..."Gyyy!j'stRܾ}HJJBKK M6.s!DЉ_زe `mm]vٳd?BQTF@xx8'L!5:G0BGGXO \>n޼꿗C;;v$ax}LBDAȸB8褼}/nn= an3ѻL;P_v޽u>Ψ$Dƥb|;<=55M(+Cuujk*C[[&&z02DSXccnd$Pvmػr6n􆱱ވ?!'2nijr`ee+/މ XffJKaAe XMMeKٍn:t]Fp6o~fft& B5hq{NB#mmM l@uVT4.De=ܿgI|>05BKkm;;8q"x睗accԻ3B&N< .(G:3g,,,KVSSPQqՍj@y=k9@WW7#>}lذ%My\r?IW!ۿ?w_J訏oyP~cB& Th)9!PUgp-- & ?"0К ! CE=<|%kagnYb>裿B(dTB'B=G$̄Yb,kLj.> *N \]al,߁̉ax˨p8]%K@$A$a(((n>8~!֮] ?߶ Bii5TDR[[PBGG...dQۑ(߿~Ԩѻ{l!f.s_^^Agaaa`杙)sߥKkkkc1bccޖ#% a={?M6 |||ÇI$fjjʢ366f۶m=t1c;~VVVO>aBsN& 9;stׯy1]]]RRRۦL‚XIIɀ'Hiy}lzl^1zJoEl2@ʼn10ԩS駟W^qc<edd0_߼{Sww7+))a_}#Xaa!aGa,66Vx(`޽{,%%ijj|VXXz*kkkcLCCegg3D8[v-knnf~)xlͬ޽2g?fMMML(2Dc,;;0ޞmܸ]~]fzzzի16>6---2}U;7d`_iiK*N,NIIILGGGn_yiƆuww3;x  Uf޽Y`` VxXg1ooo1lll*NUN>]f0-.]Ķme}t{3ؼ>6U&=.cDK ڊ lŃ:#GPRR.WSN,xܹsU"9066TVVbʔ)2my2MLLxzp\eeeVHr7o͛DEEaǎxP F tclap-1.2.5/docs/html/classTCLAP_1_1ArgException.html0000644130607502575230000004203014137776473017235 00000000000000 tclap: TCLAP::ArgException Class Reference
    tclap  1.2.5
    TCLAP::ArgException Class Reference

    A simple class that defines and argument exception. More...

    #include <ArgException.h>

    Inheritance diagram for TCLAP::ArgException:
    Collaboration diagram for TCLAP::ArgException:

    Public Member Functions

     ArgException (const std::string &text="undefined exception", const std::string &id="undefined", const std::string &td="Generic ArgException")
     Constructor. More...
     
    virtual ~ArgException () throw ()
     Destructor. More...
     
    std::string error () const
     Returns the error text. More...
     
    std::string argId () const
     Returns the argument id. More...
     
    const char * what () const throw ()
     Returns the arg id and error text. More...
     
    std::string typeDescription () const
     Returns the type of the exception. More...
     

    Detailed Description

    A simple class that defines and argument exception.

    Should be caught whenever a CmdLine is created and parsed.

    Definition at line 37 of file ArgException.h.

    Constructor & Destructor Documentation

    ◆ ArgException()

    TCLAP::ArgException::ArgException ( const std::string &  text = "undefined exception",
    const std::string &  id = "undefined",
    const std::string &  td = "Generic ArgException" 
    )
    inline

    Constructor.

    Parameters
    text- The text of the exception.
    id- The text identifying the argument source.
    td- Text describing the type of ArgException it is. of the exception.

    Definition at line 48 of file ArgException.h.

    ◆ ~ArgException()

    virtual TCLAP::ArgException::~ArgException ( )
    throw (
    )
    inlinevirtual

    Destructor.

    Definition at line 60 of file ArgException.h.

    Member Function Documentation

    ◆ argId()

    std::string TCLAP::ArgException::argId ( ) const
    inline

    Returns the argument id.

    Definition at line 70 of file ArgException.h.

    Referenced by TCLAP::StdOutput::failure().

    ◆ error()

    std::string TCLAP::ArgException::error ( ) const
    inline

    Returns the error text.

    Definition at line 65 of file ArgException.h.

    Referenced by TCLAP::MultiArg< T >::_extractValue(), TCLAP::ValueArg< T >::_extractValue(), and TCLAP::StdOutput::failure().

    ◆ typeDescription()

    std::string TCLAP::ArgException::typeDescription ( ) const
    inline

    Returns the type of the exception.

    Used to explain and distinguish between different child exceptions.

    Definition at line 92 of file ArgException.h.

    ◆ what()

    const char* TCLAP::ArgException::what ( ) const
    throw (
    )
    inline

    Returns the arg id and error text.

    Definition at line 81 of file ArgException.h.

    Referenced by TCLAP::DocBookOutput::failure(), and TCLAP::ZshCompletionOutput::failure().


    The documentation for this class was generated from the following file:
    tclap-1.2.5/docs/html/functions_~.html0000644130607502575230000000705714137776473014752 00000000000000 tclap: Class Members
    tclap  1.2.5
    Here is a list of all class members with links to the classes they belong to:

    - ~ -

    tclap-1.2.5/docs/html/UnlabeledMultiArg_8h.html0000644130607502575230000001450214137776473016335 00000000000000 tclap: UnlabeledMultiArg.h File Reference
    tclap  1.2.5
    UnlabeledMultiArg.h File Reference
    #include <string>
    #include <vector>
    #include <tclap/MultiArg.h>
    #include <tclap/OptionalUnlabeledTracker.h>
    Include dependency graph for UnlabeledMultiArg.h:
    This graph shows which files directly or indirectly include this file:

    Go to the source code of this file.

    Classes

    class  TCLAP::UnlabeledMultiArg< T >
     Just like a MultiArg, except that the arguments are unlabeled. More...
     

    Namespaces

     TCLAP
     
    tclap-1.2.5/docs/html/classTCLAP_1_1MultiSwitchArg_a0443d4a222630ac45aa67e40f2de3541_cgraph.map0000644130607502575230000000062014137776473025315 00000000000000 tclap-1.2.5/docs/html/XorHandler_8h__dep__incl.md50000644130607502575230000000004014137776473016707 00000000000000c354fa58d34feacb3352cf7ab39eb30ctclap-1.2.5/docs/html/functions_func_e.html0000644130607502575230000000435714137776473015734 00000000000000 tclap: Class Members - Functions
    tclap  1.2.5
     

    - e -

    tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg_a71e6ee7c7324724b6fc067c5ffe31160_cgraph.map0000644130607502575230000000105114137776473024234 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg_a71e6ee7c7324724b6fc067c5ffe31160_cgraph.md50000644130607502575230000000004014137776473024141 00000000000000a3aa42e5ae30295eac88f7e9e213827etclap-1.2.5/docs/html/sstream_8h_source.html0000644130607502575230000002574614137776473016047 00000000000000 tclap: sstream.h Source File
    tclap  1.2.5
    sstream.h
    Go to the documentation of this file.
    1 // -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
    2 
    3 /******************************************************************************
    4  *
    5  * file: sstream.h
    6  *
    7  * Copyright (c) 2003, Michael E. Smoot .
    8  * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno .
    9  * Copyright (c) 2017 Google Inc.
    10  * All rights reserved.
    11  *
    12  * See the file COPYING in the top directory of this distribution for
    13  * more information.
    14  *
    15  * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
    16  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    17  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
    18  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    19  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    20  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    21  * DEALINGS IN THE SOFTWARE.
    22  *
    23  *****************************************************************************/
    24 
    25 #ifndef TCLAP_SSTREAM_H
    26 #define TCLAP_SSTREAM_H
    27 
    28 #if !defined(HAVE_STRSTREAM)
    29 // Assume sstream is available if strstream is not specified
    30 // (https://sourceforge.net/p/tclap/bugs/23/)
    31 #define HAVE_SSTREAM
    32 #endif
    33 
    34 #if defined(HAVE_SSTREAM)
    35 #include <sstream>
    36 namespace TCLAP {
    39 }
    40 #elif defined(HAVE_STRSTREAM)
    41 #include <strstream>
    42 namespace TCLAP {
    43  typedef std::istrstream istringstream;
    44  typedef std::ostrstream ostringstream;
    45 }
    46 #else
    47 #error "Need a stringstream (sstream or strstream) to compile!"
    48 #endif
    49 
    50 #endif // TCLAP_SSTREAM_H
    Definition: Arg.h:48
    std::istringstream istringstream
    Definition: sstream.h:37
    std::ostringstream ostringstream
    Definition: sstream.h:38
    tclap-1.2.5/docs/html/classTCLAP_1_1ArgException__inherit__graph.png0000644130607502575230000003171714137776473022270 00000000000000PNG  IHDRCbkbKGD IDATxy\T?װȀ! i|D-fa!jQ'[Tc 4Q?)[( b1;A܏# ఼<νgyysc B!S# B%J!2Q2D!A!B! j BH}Wu떬 ׅx43D![pmYAHɓ'{n"bҤIW3!}Ahh(<=={n"BȠF!B5J!2Q2D!A!B͛'5o<ܝ;w0w\||̙3IIIjx<NjmoPRRǏ;{}MMM,\]v'c?W_}񤚚TTTx}:sssINNf؎;XII {SUUe!!!ܹ`*G1---م <}vNd .d+V`1VZZخ]Xee%_ِ!CXJJ c1eee+00뛫+eLSSݼy1Ǐۻw/`Ofjjj@l)))1OOOV\\.]cikk8c)))=`\ƍ\9___VVV"""KHHg| KiK(%C2t2TUU%~VR2,--Ykk+c`6dVWWǕyza@>Hj=Ai7>}PBPWc1b ֵkט۱cLPP6lkK"##=//2333駟rg6j(n{2TRReWfu ٳM2EիW+Vp}666ԩSbL4!PWWbccqU Ajj*r/B\\ZZ0H4suL^xK1@ ?ԩS_;v,qy@VV Fjj}6lܐ+Wr ;vuuufff(((GQQ,,,YXX ;;{ohh[II R7Q2D!QFJUY8~:222% /oo],혚"++Khۓ$W\YϋM|||<,Z^^^''WuezLL ;gggvcccvʸuG@1655ӅA___ %CBDڻw/n݊}Xv-/Gaii) /_{^DD:$t%CBDruuӧ sss=iii~z!B\q6m,u,&{v GbÆ 011@ -=ʮ\SL㡭3gp30ѣGahhs⭷»}~ƌn6l===߿| 233qy˗/Ǿ}`kk+UC%VZ&L,]ot=yLlo͚5ؿ?\\\:cl-B dIenn~ C)@++>w3PxzzF\a43D!dйr cC#2 !mxw1c gϞC#2@!Aiؾ}sƺNB!dPdB!%CB("BȠF !dAhhollAii dnݺkuS2D!۷ړWEE0ր< tjB!6"))9Kǭ[WCAAÇ3xWvٙ`X3()Ѭ!RdBz$$dqbcQQQ 55%m̝2J!757"5}\lmM 'G 9dBzRQQtܹFhh(h ^%P2D!NԬ_P2D!*,a~_&hj`X38:%?2DMBC!Ԃ_atW.BHҊTc>~+ R1f֦YBJ!J||>8nLӳ>11i.Y6G> d Bzu?|r4>OBB61t&Ǝ5…3ĉRnB J!}^d@ii Z[Z[[(,6WII9SoNUPPptdٙҬ!%C>,3}x@k<p#hh(s-ٙb)BgEҗd>?|_|q--hnnYNQQMM-B>99GMj2BH?(AK$]SS llpZ()!з!O()֭gp]$&BRSh![:$CEEEx,b!]ꫯ:g OOOYA5|rrmWr555*illၰ^w,X'Ou xVu:34jԨ^ <+I&aڵ֭[E4﵀3[D6[QZZzZסŵPTСCef`…! rW:]el AB 9Y@!"K B!dPdB!Z'C555t/F{_礵Jatƍ1m47rO nnnX~=ӹuuu6mvލ3fþ۟={6NW̜9S裏UowףiӦ,i47ZatټyD͛ǕsΝ >>9s ))_]] x-_JJJxq}O "33K}kw7S=uLKEEEY^^Oƍn{_#Fy߂ >> [c̘:.۾};^Wb֬Y={6~?1qk֬A~~m566Lj#)̷~˵ 466b۶m]4tŞ={_]1...HIIN4۪ǩS0vX>|Xd(,444`RSvWO~wH.׵kמ{г~ Eس''n{tee5ƒ%K0oرcq19wdI,DGGK=SUrL8~v;b:t(ݑpvvFEE8s F uuu|hii겵ŗ_~{W^ƌ/~'顤@)kkkh ;wNb&&&ؼy3`jj~Adq&O rw022ƍall CCCtG/Ǐ?^?}w mR,"@<̜9þ={K"##1i$8::"===AYYoѣKj'++ ضm\]],[ عs'֭['҅ JDZd444j*̚5 ˖-Ctt4ٔYA\\S_ ,@PP\]]pBw>@MM }]DFFv8Mv}{?~;W?>~G(Inn~:Mۅ_k(,l;w#>>XdI}6l u]!!!puu 477C^^K@ /_с!°m6gƛ<}.;Ccr!C]]zzz 7=z333,Z8{l$?t[… 8<7n܀6兴4xzzb˖-χ$|_VV3gbΜ9Ν;oB `4i֯_4l߾PSSCqq1̙ŋ\aa: //'O>QQQL̜9K.E~~>v oooܼy"99KKKoooXYYIc iiiزe \]]?}w%֬,Dii)BBBw!&& ;;;qV8f̘av|Zola8qDeE6me9sCŧ~ ={6͛`l߾K//bժU2e 011Λ7[i^ŋqq˝yIcժU\˖-Cpp0>3֭[1d̚5 VVV86ƍl<ICk/2;'~do/cɡUzsUs?9s`߾}Xz5~[SSƍÚ5kzٳgCSS5j^uŋ믿 չg?6|r G`С[{b!C7L8Xv-w ^u\rEuR\fBDDoCCC011Ann..ձmmGaߏԿ,A^^211ACC'ѣGz"##ӧ mkƽoK/=sҴ#''@qq1 ʊY]]]899… ;w.C튊JmחxDYY &mذa{.7.nԡ55OMMn0p]:uWr^ĉ=Vꐛ ccc}Jv_f=\bmBGo&;[H>&111 CJJ !笠qV8$ $=8 ??| PZZڡ1_νg gذaprr7Dc[jllM)PVVZ222`jj*6N33ȳ|ul>/Aqv77[=t277 ~Wi_ÆAGGCx~Oxm b靖y,XУ5 VVVܩ'Rb2hXZZr~gҜx# Ic$W\駟/ĩqqck1adggCGGB+++@RRwڦsssߣ7oބ. -QQQH8q;d4|ܿk/"")1wX>aE8q8x<{áCpiTWWGjjTҥKJPG],HNNիWQ[[NDihh;xbl۶ w_/GGGٳCRRܐgggddd̙3CJJMOȨxIDAT ,Y3gZ[[~Ν;z*FHQQhnn_Fzz:^ll,.^c&((0,X#GA\f|^z< hM<݋[b߾}(//GAA֮]I(G!˗{9ݍio!iΝ;022Š+uX O7v76~vʕ+1e?8seK.ogϞ7|$&&ё++j}}}DDDѣ044ܹs[ow߅?444aaO >#88X|9[[[u:t(,--j*㏘0aB~=iذaBYY!C԰`Nzqq0fL[48;i$l۶ ׮]'oi___|.]COOOB꧉YŦM?bͅ`?PUUf/7xvš5k`aa!C`ݸtϟ̘1nnn\C ŋw^[#G̚5 7np3U]]];|GB=P+V SM+ȞӧO#44=z4p#:;;ȑ#"OL6 :IW w%ViHo:보?񁩩),,,kOOO ō!juz<~>ǞQQQ>|(ӻSVVV}fPOQ>@Xai}4g_> ƍIs?-[`С [.11O'73$OH_WGD\aϣAw|s`rgj:,E݃;222؈p_uh)6ovGBV<&A[[UaBdhpGx<Əǿ P3PYY |ܢDx2eL!P!2FP'Ri# qdB("BȠF!VMM#JJ!!BHPQрǏkQ\\::ԠmIЬY=BD4zHII-[:҇TU Ac*Ԥ&E47+mO_h[ٶ.SN҉WSN}a۷oc9!mݽC2==cjj=%vHKFeJddçbɽsПc'?011tpjB7R'Ǒ_fF#)i{/GFԄ 5kf@AA^3xVùs?vBf!}RZc"&FT0EE9h--04Ƅ mw\7vvPVD!bQ2Dc8y>< "/?} rtܺ%@qq50|>-`;;SX[|!dСdUTb߀<[O$// UU),@ll:bcӑl466C__cƘ1a "?O4("nJ #\N65 99KnNENN`i%G4{DB!ijjA`U|Ed|g9 !11 R1fptl;6qphiQ2D23KPZZ{{٣tde!%C"NgG*;G2DMB!BV!.=9_u-`kk99="dBܩt7ACC66FptGG Ltte.!D%CD1FG= BqAALL*+렮Q7{4n9tu5d.! %C" -- R:7{d`]fgg{{s(*:dB*J!GBBwj-66PSSܩɓG@Of! BH_%jH (Dkk٣c͠D%P2D!IUU=(..PUUm쑝 &OYKH@!w%ܩt$%pG,h("rGwf1NM8ffYdBg}:\\\ ;;;L:iiiRU__SNaر8|2QQQ\YYYhhhŋncѢEhmmEBBJJJex{{իRU#FzoǎX~=rrr`mm#W7)))"Hx]#u?godBwy6m{>]]]ر8v;wXd $с?Q^^.|CC\CMM nnnRS***`ggeeS?)"A">>XdI}6l u]!!!puu '3͐*_~%033ömۄfq!m^LLLyfhii?W޽{xW1cŋܾ(8::BUU6668wWg^x1cz::{{{COOk׮8;; P70ydhhh֖;-(`dd7xOCII `ݰFmmľtvY1B!}҉'س~M/[m_VUU1޽{"0%%%v5cNNNlժUBe(c,55M>I݇۷o3KKKY[[񘧧'+..f.]b무]vJ믿!Cc***ӧ+((`)))BܜEFFrWǣGc… L^^ݾ}1Ƙ6PgFFSUUebVWWg7n2XBBc1eee+00닫+eLSSݼySb_Gqǿ)-!mPJ!d(<zjb \~~>Ɔ:u1֖ ٙ<ا~mqQ~J&#A uuu/66V!!!HMMx<Q^^_~Eܓ KKK.,''_~;vn:l޼ۯ >Ͻ733CAA,teUpp0RSSQXX33.4Iu@ B,,,ͽ744Vc6lܐ+WJq˲ς!B$F+++W@tt47{tasXX "͍[eeeB322`jjaÆɩUǎ1rrr:\Yfϟ* 433Czzж4w+v1118vsEq:?v?%C2ݻ[nž}P^^] #G`񰴴˗/w>B⸺BEEP[[d|ʵ?FEE"##q xyy<P]]{aȑ rssߣ7oބн$Wǝ;w`dd+V AAA(,,DCCEEEhlls>WgDD:ԥtK.?N>w"8;3I8B!MOj^~e|>sssc>zlll؞={:LLLؖ-[c ;3zhsNgddE1c[qF,--ǹ߾}9991uuufllrnݺ&NԘ5;zP:[3$b6sLY@@d1۷o_: 6c31:_@c?dƍcMMM1BCC&qQ~Jkx B  OO>}:Y##}/X@V)i2B! j B!dPdBHןw5 O!B5J!2Q2D!A!B! j B!dPSuBx~C겔 BH5e8qBa/Iz`qBqB("BȠF!B5R=ߞB!d&X YIENDB`tclap-1.2.5/docs/html/inherit_graph_12.map0000644130607502575230000000040314137776473015327 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledValueArg_acba2fddd0719ccd90f48fcf06aaffbee_cgraph.md50000644130607502575230000000004014137776473026706 00000000000000f756be28874ad2b825aee99c54325a1etclap-1.2.5/docs/html/DocBookOutput_8h_source.html0000644130607502575230000017407214137776473017127 00000000000000 tclap: DocBookOutput.h Source File
    tclap  1.2.5
    DocBookOutput.h
    Go to the documentation of this file.
    1 // -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
    2 
    3 /******************************************************************************
    4  *
    5  * file: DocBookOutput.h
    6  *
    7  * Copyright (c) 2004, Michael E. Smoot
    8  * Copyright (c) 2017, Google LLC
    9  * All rights reserved.
    10  *
    11  * See the file COPYING in the top directory of this distribution for
    12  * more information.
    13  *
    14  * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
    17  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    20  * DEALINGS IN THE SOFTWARE.
    21  *
    22  *****************************************************************************/
    23 
    24 #ifndef TCLAP_DOCBOOKOUTPUT_H
    25 #define TCLAP_DOCBOOKOUTPUT_H
    26 
    27 #include <string>
    28 #include <vector>
    29 #include <list>
    30 #include <iostream>
    31 #include <algorithm>
    32 
    33 #include <tclap/CmdLineInterface.h>
    34 #include <tclap/CmdLineOutput.h>
    35 #include <tclap/XorHandler.h>
    36 #include <tclap/Arg.h>
    37 
    38 namespace TCLAP {
    39 
    45 {
    46 
    47  public:
    48 
    54  virtual void usage(CmdLineInterface& c);
    55 
    61  virtual void version(CmdLineInterface& c);
    62 
    69  virtual void failure(CmdLineInterface& c,
    70  ArgException& e );
    71 
    73  protected:
    74 
    81  void substituteSpecialChars( std::string& s, char r, std::string& x );
    82  void removeChar( std::string& s, char r);
    83  void basename( std::string& s );
    84 
    85  void printShortArg(Arg* it);
    86  void printLongArg(Arg* it);
    87 
    89 };
    90 
    91 
    93 {
    94  std::cout << _cmd.getVersion() << std::endl;
    95 }
    96 
    98 {
    99  std::list<Arg*> argList = _cmd.getArgList();
    100  std::string progName = _cmd.getProgramName();
    101  std::string xversion = _cmd.getVersion();
    102  theDelimiter = _cmd.getDelimiter();
    103  XorHandler xorHandler = _cmd.getXorHandler();
    104  const std::vector< std::vector<Arg*> > xorList = xorHandler.getXorList();
    105  basename(progName);
    106 
    107  std::cout << "<?xml version='1.0'?>" << std::endl;
    108  std::cout << "<!DOCTYPE refentry PUBLIC \"-//OASIS//DTD DocBook XML V4.2//EN\"" << std::endl;
    109  std::cout << "\t\"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd\">" << std::endl << std::endl;
    110 
    111  std::cout << "<refentry>" << std::endl;
    112 
    113  std::cout << "<refmeta>" << std::endl;
    114  std::cout << "<refentrytitle>" << progName << "</refentrytitle>" << std::endl;
    115  std::cout << "<manvolnum>1</manvolnum>" << std::endl;
    116  std::cout << "</refmeta>" << std::endl;
    117 
    118  std::cout << "<refnamediv>" << std::endl;
    119  std::cout << "<refname>" << progName << "</refname>" << std::endl;
    120  std::cout << "<refpurpose>" << _cmd.getMessage() << "</refpurpose>" << std::endl;
    121  std::cout << "</refnamediv>" << std::endl;
    122 
    123  std::cout << "<refsynopsisdiv>" << std::endl;
    124  std::cout << "<cmdsynopsis>" << std::endl;
    125 
    126  std::cout << "<command>" << progName << "</command>" << std::endl;
    127 
    128  // xor
    129  for ( int i = 0; (unsigned int)i < xorList.size(); i++ )
    130  {
    131  std::cout << "<group choice='req'>" << std::endl;
    132  for ( ArgVectorIterator it = xorList[i].begin();
    133  it != xorList[i].end(); it++ )
    134  printShortArg((*it));
    135 
    136  std::cout << "</group>" << std::endl;
    137  }
    138 
    139  // rest of args
    140  for (ArgListIterator it = argList.begin(); it != argList.end(); it++)
    141  if ( !xorHandler.contains( (*it) ) )
    142  printShortArg((*it));
    143 
    144  std::cout << "</cmdsynopsis>" << std::endl;
    145  std::cout << "</refsynopsisdiv>" << std::endl;
    146 
    147  std::cout << "<refsect1>" << std::endl;
    148  std::cout << "<title>Description</title>" << std::endl;
    149  std::cout << "<para>" << std::endl;
    150  std::cout << _cmd.getMessage() << std::endl;
    151  std::cout << "</para>" << std::endl;
    152  std::cout << "</refsect1>" << std::endl;
    153 
    154  std::cout << "<refsect1>" << std::endl;
    155  std::cout << "<title>Options</title>" << std::endl;
    156 
    157  std::cout << "<variablelist>" << std::endl;
    158 
    159  for (ArgListIterator it = argList.begin(); it != argList.end(); it++)
    160  printLongArg((*it));
    161 
    162  std::cout << "</variablelist>" << std::endl;
    163  std::cout << "</refsect1>" << std::endl;
    164 
    165  std::cout << "<refsect1>" << std::endl;
    166  std::cout << "<title>Version</title>" << std::endl;
    167  std::cout << "<para>" << std::endl;
    168  std::cout << xversion << std::endl;
    169  std::cout << "</para>" << std::endl;
    170  std::cout << "</refsect1>" << std::endl;
    171 
    172  std::cout << "</refentry>" << std::endl;
    173 
    174 }
    175 
    177  ArgException& e )
    178 {
    179  static_cast<void>(_cmd); // unused
    180  std::cout << e.what() << std::endl;
    181  throw ExitException(1);
    182 }
    183 
    184 inline void DocBookOutput::substituteSpecialChars( std::string& s,
    185  char r,
    186  std::string& x )
    187 {
    188  size_t p;
    189  while ( (p = s.find_first_of(r)) != std::string::npos )
    190  {
    191  s.erase(p,1);
    192  s.insert(p,x);
    193  }
    194 }
    195 
    196 inline void DocBookOutput::removeChar( std::string& s, char r)
    197 {
    198  size_t p;
    199  while ( (p = s.find_first_of(r)) != std::string::npos )
    200  {
    201  s.erase(p,1);
    202  }
    203 }
    204 
    205 inline void DocBookOutput::basename( std::string& s )
    206 {
    207  size_t p = s.find_last_of('/');
    208  if ( p != std::string::npos )
    209  {
    210  s.erase(0, p + 1);
    211  }
    212 }
    213 
    215 {
    216  std::string lt = "&lt;";
    217  std::string gt = "&gt;";
    218 
    219  std::string id = a->shortID();
    220  substituteSpecialChars(id,'<',lt);
    221  substituteSpecialChars(id,'>',gt);
    222  removeChar(id,'[');
    223  removeChar(id,']');
    224 
    225  std::string choice = "opt";
    226  if ( a->isRequired() )
    227  choice = "plain";
    228 
    229  std::cout << "<arg choice='" << choice << '\'';
    230  if ( a->acceptsMultipleValues() )
    231  std::cout << " rep='repeat'";
    232 
    233 
    234  std::cout << '>';
    235  if ( !a->getFlag().empty() )
    236  std::cout << a->flagStartChar() << a->getFlag();
    237  else
    238  std::cout << a->nameStartString() << a->getName();
    239  if ( a->isValueRequired() )
    240  {
    241  std::string arg = a->shortID();
    242  removeChar(arg,'[');
    243  removeChar(arg,']');
    244  removeChar(arg,'<');
    245  removeChar(arg,'>');
    246  removeChar(arg,'.');
    247  arg.erase(0, arg.find_last_of(theDelimiter) + 1);
    248  std::cout << theDelimiter;
    249  std::cout << "<replaceable>" << arg << "</replaceable>";
    250  }
    251  std::cout << "</arg>" << std::endl;
    252 
    253 }
    254 
    255 inline void DocBookOutput::printLongArg(Arg* a)
    256 {
    257  std::string lt = "&lt;";
    258  std::string gt = "&gt;";
    259 
    260  std::string desc = a->getDescription();
    261  substituteSpecialChars(desc,'<',lt);
    262  substituteSpecialChars(desc,'>',gt);
    263 
    264  std::cout << "<varlistentry>" << std::endl;
    265 
    266  if ( !a->getFlag().empty() )
    267  {
    268  std::cout << "<term>" << std::endl;
    269  std::cout << "<option>";
    270  std::cout << a->flagStartChar() << a->getFlag();
    271  std::cout << "</option>" << std::endl;
    272  std::cout << "</term>" << std::endl;
    273  }
    274 
    275  std::cout << "<term>" << std::endl;
    276  std::cout << "<option>";
    277  std::cout << a->nameStartString() << a->getName();
    278  if ( a->isValueRequired() )
    279  {
    280  std::string arg = a->shortID();
    281  removeChar(arg,'[');
    282  removeChar(arg,']');
    283  removeChar(arg,'<');
    284  removeChar(arg,'>');
    285  removeChar(arg,'.');
    286  arg.erase(0, arg.find_last_of(theDelimiter) + 1);
    287  std::cout << theDelimiter;
    288  std::cout << "<replaceable>" << arg << "</replaceable>";
    289  }
    290  std::cout << "</option>" << std::endl;
    291  std::cout << "</term>" << std::endl;
    292 
    293  std::cout << "<listitem>" << std::endl;
    294  std::cout << "<para>" << std::endl;
    295  std::cout << desc << std::endl;
    296  std::cout << "</para>" << std::endl;
    297  std::cout << "</listitem>" << std::endl;
    298 
    299  std::cout << "</varlistentry>" << std::endl;
    300 }
    301 
    302 } //namespace TCLAP
    303 #endif
    A simple class that defines and argument exception.
    Definition: ArgException.h:38
    const char * what() const
    Returns the arg id and error text.
    Definition: ArgException.h:81
    A virtual base class that defines the essential data for all arguments.
    Definition: Arg.h:56
    virtual bool acceptsMultipleValues()
    Use by output classes to determine whether an Arg accepts multiple values.
    Definition: Arg.h:665
    virtual bool isRequired() const
    Indicates whether the argument is required.
    Definition: Arg.h:562
    virtual std::string shortID(const std::string &valueId="val") const
    Returns a short ID for the usage.
    Definition: Arg.h:496
    The base class that manages the command line definition and passes along the parsing to the appropria...
    virtual std::string & getVersion()=0
    Returns the version string.
    virtual XorHandler & getXorHandler()=0
    Returns the XorHandler.
    virtual std::string & getProgramName()=0
    Returns the program name string.
    virtual std::string & getMessage()=0
    Returns the message string.
    virtual std::list< Arg * > & getArgList()=0
    Returns the argList.
    virtual char getDelimiter()=0
    Returns the delimiter string.
    The interface that any output object must implement.
    Definition: CmdLineOutput.h:45
    A class that generates DocBook output for usage() method for the given CmdLine and its Args.
    Definition: DocBookOutput.h:45
    virtual void version(CmdLineInterface &c)
    Prints the version to stdout.
    Definition: DocBookOutput.h:92
    virtual void failure(CmdLineInterface &c, ArgException &e)
    Prints (to stderr) an error message, short usage Can be overridden to produce alternative behavior.
    void substituteSpecialChars(std::string &s, char r, std::string &x)
    Substitutes the char r for string x in string s.
    void basename(std::string &s)
    void printLongArg(Arg *it)
    void printShortArg(Arg *it)
    void removeChar(std::string &s, char r)
    virtual void usage(CmdLineInterface &c)
    Prints the usage to stdout.
    Definition: DocBookOutput.h:97
    Thrown when TCLAP thinks the program should exit.
    Definition: ArgException.h:200
    This class handles lists of Arg's that are to be XOR'd on the command line.
    Definition: XorHandler.h:41
    bool contains(const Arg *a)
    Simply checks whether the Arg is contained in one of the arg lists.
    Definition: XorHandler.h:143
    const std::vector< std::vector< Arg * > > & getXorList() const
    Definition: XorHandler.h:155
    Definition: Arg.h:48
    std::vector< Arg * >::const_iterator ArgVectorIterator
    Typedef of an Arg vector iterator.
    Definition: Arg.h:392
    std::list< Arg * >::const_iterator ArgListIterator
    Typedef of an Arg list iterator.
    Definition: Arg.h:387
    tclap-1.2.5/docs/html/classTCLAP_1_1ArgParseException-members.html0000644130607502575230000001137114137776473021664 00000000000000 tclap: Member List
    tclap  1.2.5
    TCLAP::ArgParseException Member List

    This is the complete list of members for TCLAP::ArgParseException, including all inherited members.

    ArgException(const std::string &text="undefined exception", const std::string &id="undefined", const std::string &td="Generic ArgException")TCLAP::ArgExceptioninline
    argId() constTCLAP::ArgExceptioninline
    ArgParseException(const std::string &text="undefined exception", const std::string &id="undefined")TCLAP::ArgParseExceptioninline
    error() constTCLAP::ArgExceptioninline
    typeDescription() constTCLAP::ArgExceptioninline
    what() constTCLAP::ArgExceptioninline
    ~ArgException()TCLAP::ArgExceptioninlinevirtual
    tclap-1.2.5/docs/html/classTCLAP_1_1CmdLine_ab8a08e8f4d3ca7709c85416f76e805a3_cgraph.png0000644130607502575230000003762014137776473024075 00000000000000PNG  IHDRk:bKGD IDATxy\e?9l";n &2 ISҜl˚276i `Rh. Ev'9zs?u݇s܏D!@DDDD(F m,ֈ45"""" bHi; $$D)hر_4X#{Ř1cTq9u@D=QYr%BCC՝= x4kֈ45"""" bHX#"""`,ֈzٳ!HZ={݅ 0c ӧOGJJ|{YY$ [t)tuuqۚ722Bhh(;<.eqeСnSќ_&A"{P\\ڀb߿B!d_߿p1 002 ĉrJ|79r$vjxyTUU'ИTTyt!PQީ8D``F}YY?<`nnu wVCAOO-֭[mojj9sw8|u@DIJJBFF-Zbۑ#GzjDPPvxۛn/իW Bll, ,YSLAddJo///+Wo;p KSi2Oرcahhݻ}BW_,--1k,ܸqbOD5" CCCش&>e0aJz !k"((zzzDDD5J\xzz"++ 믿\ 6 GmWزe > ϟGff&͛k͛077L&۔Ɣ)Sxbܼy|O?oÇ#66D~oh(MLL '=XXiTQe &-[ݻwR?$ R)aff]gҥ033c'1"""R!CC`` \\\p-߿>>>X`fmݻ^^^Xb0m4,Y۶mS100@nn.n݊LDEEa˖-*ODbHøׯ_o-!!'NPHddd@*B" ,, wž}5111V9_Uhiiq8pΟ?W_}f͂;d2u³YR={0rH8;;#66VXiÇͭջ*WZ={ǵkpy!֥7t&#rrrjsqL:fffXlbccE=mkÔmSIa?ᔪJ6 ǥKp ,XSX[[#99t2Ŷm`mm_~6mB``MkS< ƍѣGPX~eŘ3gc#6I+7Q$ Tz%ggg|WxG՝JQs&Dbxdzaaa+W6mBIIJGDN,X|9&O"xxx022RwjDDwy "xHX#"""`,ֈ4Y#aBJư0 ͍`aaT4HCX#"gϞUmBB*J%A]]CH"׆LM`b##]P&&05Յyyyy ;%ucG  oU y(.w;$9\5. !!Tl-R ^}5+V4)x{jji)D㊏>ɏ45RYY\$&fԩ46kkkAWW kƓOV""XujplΜTWcǺXG^Auu~ E6l[i`@E**qr󙨮1|}&pt:BCPCGG zz:?fb±ikDT^p,!! Y>>.Ѭ++kjk JP_/0cH[8 {x4DDx7(geN^\> YHOχÇ.xaWSwDDDuYZ-hkKYubmgcƸȈXQ5-NJCNNBq6aB#QwDDDU3CYq6cHgDDD݀)'i8{6gpV1u1z3BC}0~ˏQwiq4::SW>A``055TW߀]#88111]_O ޽{՝ ** NCH$u@}X^Ei7x U]--Tj`X[ƌ+W; zm_cǪ; CΞ=O>GcY=#==N<fڱXkرc9Gt&hDDDD!,ֈ45"""" bHwcҤI~v+VZ3gb̙xא%^QQI&A&)`ɸ{nmO6 o&;4r_/ٳg4iR ywtGAAiǙ={6$I_gϖpf̘333aHIIo/++D"ARRxK..n߾b[FFF Evvvǥ,NWd*/à06=== :{:c{K"p~v-U>)))ׯ񃝝?w;܏bw'p L:ӦM~w?3׿;wDdd$\]]/͛*ǪƏ?ѣ?)j*\=N8cdյ=z-@TTJJ*%!K,AxxǎC@@!ɐOOOL8*Ǫ7|#GbǎAUUxI8]aZĉoxꩧxݝ#iOiߨQޕi9 GaѢE={6`ll~nnn8v9sn{###<r z4W]q k%JBeeMb͚5xaffsss[^^^ؽ{:tzzzXhnn{SSSDDD̙38`ddﰲ‘#Gԝbgzn/d2nܸ)Sضa,\P徎=1cYYYzjA*BOOSOa׮]M_1|ٳ3fܹsqIl߾3f@HHΜ9#~¢E> 4?ܹs_ۦ_FPPÑZ{},[ 5k6mڤRޝB^ǎbŊ:5,[ G^AMM]OJJBFF-Zbۑ#GzjDPPhKmm-{'u{q^ ''',X&&&8tbcc1l0`ɒ%2e "##ۍT*`iiYfƍJ&@yy9XZŋ0aC|ۡC0tP駟ƤIw)ixi]Y`Ȑ!000K/Qq~*3ߨd8p >C111xajj S8tV^}!55Ui]5&MVWWz:]ƒ%K;-`hhۤRէjQQ777?^鿪ڵk$MJJ """횿V%Nnn.<==www_Gnn. p9C{>|HNNFff&+%%%X~=1uT;w0eL>ׯ_1|d2dee!$$k֬7`iiSN[}mļyvZܼy^K=x>2999z*rss .ĝ;w_|J}N> $&&+t=|ԭ۟-Jˉ'`eeOOO瞃K/$###5 /r*3<}}}37oƢEп㫯:t(}Q wꩧ`hh888HKKÀ0|? ???!<<\i}}}akk"wWB)UW+i]]g \޽`ii]]XYumRKDGG&L,[ _+)}Q|]gҥ033öm0vX<#Ī200@nn.n݊iӦ!**E7=pttp6mfϞm۶}:/wW gϪ׊jv::Z06B 777رUVյ?׮]Ù3g *SO=LGGG\xQ{pܼy~).\#GBUVlmm1~x>}>_~%~5^'JQ[[ !|WO?U8*h?sbժUo#2̞=JiFwqXXXʕ+ĦMPRR£HDSu D_?|rL<EEEwQp~j6kDcy3{vQg iP"""" bH4(y% `o?vv?{JDD}޽{U $mj66&pr2Mag7vv&pp0x4Cڵk{0 DՆ~/8qbۓΝ;'_o4ƍk!jkۡsw#5&j$HиtDhkCOՠ_:ږBWgRRߖ1[kDHMc@506Is&Ncw?қs%88XԠ2#jܽ2mx-i)jjήhx\OI-`@TYY.^ƩSiHHDRRjjlw ԝ*R~ ~x55)nxK/=^ ȐU1,֨Cݫ?+/Əw7" HJ}î]甶H$|}aÆypu$b0iPۛ;U"z@ Yp.\_~zښ ?ւ֮ΚM,֨kWL$$dܹ# 7"(@bbNNN!4 .q9&Oހ+W+!|9IDATJ!ܹ[s`jju󙨮U(&NGG3uJDۥHJArr.C9׷@_}55--)`Æsj\,:&/ެ;0NNNԬ2Ys?r|!ww߯7S$#!,%%B>}|\//.=w5l55uHM4oDX\n,Ξʠa~?1c\aiit4 5]jk/[͋7U_!_" !!.ʯOt|!'1DJXޭiָTHii%îO,ވIg$'!-puc OOG'8kԷ4/Ο@II%,-0f 7PZZya8όaȆ3<=Ã`ltz;kԷx#مHHlsӚJ95zʕWT^^u;7z`W#%%O^]p wC1^^33OXуyvTannQ(xĀg$'ʟF^>Tbkq&Lp_oքPh,0;w.yyw-uƌq#45"e4ܽ[CC=xy9w 62>x&O #YAA).]QXBF9 gQwD:kDQ_///NNǝ;23f»>뀨SzT*BauzkD+;P~ԭx30èQʋRxy)-|sBB|1Eʪpbv32QRRCC= s4}}]`bҹhF`F՚o?֋Çs;P_l8!#CGaccFi\>#99hr >QwB[8{Vg3p\ `d66&v7ԵO[[ Xv|r OY=`**qr0;sF–7n0 ՝.u/kD=I|9#Gš螒H$>x>M{,OYHNk9#G:AW$zX#R~+CBP~L[[ --)^}5+VW/W[[?BhkK1hggsuKDb={B|u:::\]``XX!-e64K×tu eܸqpppPctE;v*MYݻ`b2 նB4\pbLco&jk(mОIN5/D}Qpp0bbbTiËzP8=˿ #XZVVư0 amm ++#A[PҠ̈zgFÄXj: `iP;-""P,ֈzD"ԩNz O!"""`,ֈ45" 5{lH$VfϞ-ow̘1fff033ӑ"^VVD$.] ]]]ܾ}Ŷ񍌌KY~wy1cO>nhkk˗/GqqqA 8_Ott4,--aii.?Xx1,,,QF޽{#x2LcoaF!Xd 8vLtxzzbĉT9Vee%9;vhM||<~NNOthLߣ ,֬Yfff077ǺuݻwϡCEa֭755EDDΜ9wv[JGGÆ CLL ~'=zT)MMMVڋ# {/J-ppqDDD̙3[%??_I/5ݷ'5^*)) XhQmGիU+22AAA DJJ ݧZZZxxxޓoo8W^,X:t6lLLLdL2*kti;d믿{{{`ժUW5&L8˻0bj,[qqQ]]#9_ڎ7p@\v 'O /"۷ ʕ+ڊ''' G-7oތ۷P\\ ymj>^Dog5sƍӠ`ܩ},Y"o>ahhxb 8yBNj+V( B׋  fΜڋ*u։BqU/"##EqqX~ vn˗/ ===!׮]/%%%"==]˖-wqqqB[[[\tIdgg+75tRWTTTTee/􊰷_)\]&^xa8r$E|"ѣBsUall,Eee8|Νkw;wN ] Vkbb"ۍ| v&^>EcYt?Tw4RRuuuOtt41ae˰{nTVV*D"T*7,]fff1vX<066FDD\]];<{ +VM%K`۶m6o S 2 {fި58p",FXh$$~8_:gȐ!(..7ܺu9#-- N?'OۻSb5oʦ:O>w(.Q/憊 \~ p=L4~"##})\??NJ---X[[nܸ'''p܂(|?uuuQ__e]wx={2pOֶ_ JK+gyDF-ʑv 6>Η; 7<_A!;;.顠Jc龝Y^+#kDXPP[DGG#F@ff&N:ԟB~~~عs'ϟߢI&^Ắ(۬3qlmmk.^dnm۶/26mڄ@i/~kS߿?f͚c"::ZiR Y^p\.> %&jwO7GGG 0o<$''+ٿ(//c=3~zy/Ɯ9seZtn_!4t8>&$$@zggg|WxGt|D>wdM*@#iS{# `tu[|/ꞣqw#kD? \rشiJJJ@k$wǧ>+WŖ-O!0Ojq>sD,!"˗c(**<##"~_u1cC077Tw:}:>QǸy/,xaFDDDXi0kDDDDD=h޽H$N17QSswԝ|,88X\={K+..ii-CMM= 1p\\ %o?n88881c|cǎUi 5"T[[$&f!!! Y)Y>>.ggsuKDbH󋑜ҥ\TWnH'>bHTTT<$'!11 gPXX- f77p"XمHHȔp))y6 y!,ֈz*\-/P\\CC= f_Am(LL;]"<kDD}A]]=d$'~B!JjOO8wwk.A{X#" JqRs7/TU#G:)p;]"j5"Emm=~:s2wR nxz:`W8:;]"jbA_Q.))55u- rVQWcFDD(/FJJ Ν{_#F `fft,ֈHeC޸ NlQaFDDSZZ!gFF0r|} cc}uK۱X#"ӸlHNv ZZRSOOG btzkDDK i|ީzI^=S"%XQCj $$d!11 go;tqaoot4 5""RˆSOO._6$.2eu3kDDݫ•+w&&fra?w=[6ƍ~ǻC1pE˱X#""N.<T x@X1 &cFDDGII%.]jX6[ee²!=-_[ljjZZRٙ⣏ϭC kDD{##eCSmm) c_Apv6c}_~Їܹsd4,ֈo˻ u5u%oϞvlpDmbFDD}[yy5r7甶mMw6lWWIm1Rug@DDԝŸq1p9H w ࣏׷ ZH_~ݻѿzps+Qu$FDLLLo޽{qJKu[-$@"hDа(*Gu5dR޽{[ڭ\fm6589 ;;88ZZ,ΨDGGc޼yncFDD}bb .QO+yư6VwDcDDDDcFDDٳ!HZ={݅ 0c ӧOGJJ|{YY$ [t)tuuqۚ722Bhh(;<.eq,^ǨQZy=wojH$};y7nmSsoHd} CCv---ŋ[^XX(tuuɓ'B?^XEB!EFF3gTy IMMĺuDaazX_^;vh7Vzz -[&ܹ#ℶt钸z066R>|XhiisΉt!HҥKEiiذa+WBQTT$,,,/JJJ/  ӅB;wN ] VD$&& !Ҽ7 v&^>EcϥQTTh,fFDDjՕ~Wm޼Yz!۶m  y7255֭[*8Cc}PյC͛76loZm?x`~~ 9 !_B[aÆ)&V^-]WW'N:%^{5!Rꫯۛ\mikߎkg{HYEqpssCEE_{{{m w&Mn?ȀTxо}n _U%7n܀Bہv(uuuQ__8nnnUj*ٳ>]3gȋƯ.3q:u*̰l2ƶ(XTYǏWwFLL lllPWW̙3Q^^ҙx]?F,ֈOٸq#z-|{.nݺ+WҥKhw;wbpuuU… qرNUqBCCqyDEE1; .O?4Ə["??UUUg֬Yr ŋ2d6oތ >,RRRP^^T TWWw8v&^guϥ5""S"::1b233q)(RX;wT8mhҤIǶmTEݙckk]vapppL&tuuۍLxx8///y󐜜X qqqصklll0c T\1o޼5""^㰰+WPYYM6N? JDDK` tclap: TCLAP::StringLike Struct Reference
    tclap  1.2.5
    TCLAP::StringLike Struct Reference

    A string like argument value type is a value that can be set using operator=(string). More...

    #include <ArgTraits.h>

    Public Member Functions

    virtual ~StringLike ()
     

    Detailed Description

    A string like argument value type is a value that can be set using operator=(string).

    Useful if the value type contains spaces which will be broken up into individual tokens by operator>>.

    Definition at line 49 of file ArgTraits.h.

    Constructor & Destructor Documentation

    ◆ ~StringLike()

    virtual TCLAP::StringLike::~StringLike ( )
    inlinevirtual

    Definition at line 50 of file ArgTraits.h.


    The documentation for this struct was generated from the following file:
    tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledValueArg_a9eafea8158d27a5af48e92f62debcf65_cgraph.md50000644130607502575230000000004014137776473026353 000000000000007f2cabe873215c4835d72a51a560b989tclap-1.2.5/docs/html/VersionVisitor_8h.html0000644130607502575230000001332714137776473016006 00000000000000 tclap: VersionVisitor.h File Reference
    tclap  1.2.5
    VersionVisitor.h File Reference
    Include dependency graph for VersionVisitor.h:
    This graph shows which files directly or indirectly include this file:

    Go to the source code of this file.

    Classes

    class  TCLAP::VersionVisitor
     A Visitor that will call the version method of the given CmdLineOutput for the specified CmdLine object and then exit. More...
     

    Namespaces

     TCLAP
     
    tclap-1.2.5/docs/html/classTCLAP_1_1ZshCompletionOutput_abcd0ba63a2ac7675d085877fc4d3e8cf_cgraph.md50000644130607502575230000000004014137776473026752 00000000000000514a9b0164b2e2d48d4399e8df8332a3tclap-1.2.5/docs/html/classTCLAP_1_1VersionVisitor__coll__graph.map0000644130607502575230000000141614137776473022156 00000000000000 tclap-1.2.5/docs/html/inherit_graph_5.png0000644130607502575230000002337114137776473015271 00000000000000PNG  IHDRVabKGD IDATx{XTunrAe@ K2B>bRmk5[lm[5ULnEy+Ѐua@g &2m>9s>sϜ1Ƙw1أ819\c.N1ta'w\r`M6lԩS{<.wN+Wիcbcc+sbL<䓈4S#BΉ1ƘcLpqb1s819\` B?AAA`bb̟?jfcK.۷>k׮EEE1r-?H$غu+{QLɘ7oamm\xQ}Sqz''O@D Ahhɓ'.\9s0w\d2deea„ 5krg}'ѣm^^bŊ.SK:|wq/^ܥIIIǏLJ~ǏX\t gφӑ`!22R'OFVVVs8=c+[bŰ7L4K`bbUVСCokk7| (//rFFF;v,bbb?ܹs]Y3f`ɸsNn[lmkkkK㏱n:tG8=cLjj*j*g⭷:VDD1w\ddd ))m  `jj DXXjmqpp̙3qղ˗/cԩ'bccUc)Ǝ6*J\|D5khxꩧd( !33C>}2d1cW_a騨""" Hm6XYY.G 2999ƘHR9sgϞT*?:6'"` jq{Uw'}6y|Xr%tR >?>׿b͚5x"/_\sssIb;:th%Ic:,Xvvv!233!1tP2442331f̘v˰ LBܺu 999HMMŢE0n8jGWp #T*'::Θ9s&_Q__ތ3 D"!'t{T@ll,&MuCHH>U~=P(ꫝhł Ua/P(WCCc?'택b _.N 2Ruuu(((KLLķ~UdggC$A^8qz/(--ELLZax\5jj㮮GQQ\\\i``cӦMvJYYYHKKS-swwGeeezJ%r9RV9fggXz{u9. 3n8H6ۼyVsssL*>cѮ(11iF΢eqqbiM I#add)3׸81۪qf%%堼ff?މ"4qqbݾ]x.))w]c]ʼnnvESС1%.NuwE .NѮ(99ee5055]ѓO޲el XB㊉]`lLfqqbSMM_+\cǎP}<7uhH$.c '68pWĘ^CV]ѓOY24qqb}/..EظWTT]Gjj>TjtE^^.01ᮈ1=ʼnش)Wosc6"#㎪+JH"]/cH?/࣏ΩdEmqv]wE @z\~6E!1QB՞&BUU=230dQf\X5bϞ"QsFUU=-}/g7)::˖-\21k900(J@DgVEUSTTT_ÇM(-m@yy#Q^()Gii#*+T6OA`` /H??Kʕ+P ЏynqZti_("Bqq ~)GAAJpVt}׬+>z pp&O0D'c>ʼn1ƘcLt8A6T%''cŘ?>222To͚50665ݿ%.]۷ow:˵ƌcd\}ɘ7oamm\xQkjjPQQ<==5P||ڲ@eeeZ6viuD1vNX[[SRRRy8ڼ_/FHNN/t'e0z@j׮]KVR=2o˼gѽ~)55Xjٳg[oi+"";w.2226 055xzz",,L5d25 >lmm舘۰D"_~/?Je7Cmz2 #F-[GGGl޼YnJJ fΜ +++xyyo!33񃃃!N> 2Dm#ӧ>>>L&D"m`eeggg߿ p=]<8p+JGm4MLL₷~[ Ǒ#Gg{v +]甓 8:jiZ$Ҿ6̙38{,R)q!>!''۷oG`` LLL@Q]5//cʕX~=n߾plܸ .\.Dzep!bϞ=dZwwׯ_Ǐ?cpvv3>ӧO\mh4Dhjj~G=H$6"..._whjjB^^n޼qe /EEEpppPW*J]bX)))]әw)u^AH8q'8S祯 ,z,>"3f3 o&mfqh޺^ƍTG7Tۼy3:}"!!2 nnn/":ԥvz2Wm.vrrzLD(,,|`˗Ğ={>Ç{9APTTRR>P[[ 333>D]8yg|-Bs9زe^}uc i+yKMuLL ? .ܦyJ_ٳ;v޽{Q^^{_GZZ -ǎÔ)S^rJ\pԛ>jɒ%PYYw}=Epu۷HII| {8r6n܈{FFF8p{nabbb466h~waTTTܹsʕ+G[MM x; o!~g##C|CЗy!CW^AFFjkkqM;Xzj֯@WOS`` >sDGGcȑ?~N() `˖/x^6]W(2 ^^r֭ qj6>gؘwZʼn ("iFcڴ cCz%=u?دx^icLpqb1s8~ب@nscl "X(-AAA qN))CAArsKPXXZ38k_^< #46% "Q^" !/_kw# ЏyQdɒȅ!s Aq9ڻب  _=5kM"{ׯ`Æ~7de%߆Xl1J _zN8}z#^ :((( c;'㊊*cǗԾ۪5CCxbb(Mpp(L2 #8Ąalz7?G Jz20!,l /;vrp T+||\1a3<<416 qqb|yPZ.^|c ئ9HLkHMÇJ88XagL qŐ!F}y8ʼn7 qc]GSn킁A=kkvw5n/~~OŮ1˸8D;ĉΈ]ر:Z>rsW.NWƍ<Ԙhw CI wW).Nl1ʼn 55 ~II맟rQZZ##;B]=.c'6ݾ]D;hj"jDswXXkvWɹ(+쮦N ĶelXgbqqbpfwejj OO'U:u4tG\ uW-w0AIFjuS\9.NGswX'81WbLk\/UUHMSTThvWӦwWlPĘP* ڵ|ǁYYE :\euW&7nݳcDDBĘGZگՏ?QYY|}+L\h:FS}=wWLqqb7ݹs *V#7 yy5hlT#GZb( ̚5|{K.}t'zStt4-[iA#06#02>cPe(RXЏ ћ7Qcuc1ʼn1ƘcLpqbLA6T%''cŘ?>222To͚50665ݿ%.]۷oku,KXXXd2Bs2220d֭AEEO[ɘ7oamm\xQ[='tɓ'AD " 44Tɓ .`Μ9;w.d20a̚5 r\}>ĉq6׉W?// XbV񽽽U۶|w077ŋγ-=ɓ'#++ 0zҥK={6<#((]Ϋ;z* 1zMTT=4 Pnnn{i,;wQUUvGGG=}G1Ֆ%$$*++PCCyyyNy9 dbbպ֔cnjj"www ;rPuuu8q:91GRSSUVi={oֱ"""s"##IIInP(```SSSGt>nmÆ 3f ^|Ei& 6 Xh ն H`kk/\|SN<== cQF߇-~H$/UJ$l۶ VVVpvv<Ɣ̜9VVV7|>}:***ト:sĈزe ͛7ҐPWIDATGcƌW_}f^kWnKXzs:qYXXtmgSII w}GDDn:uЪsjjjl3g-\IFrղSNرcݻTYYIK.^z~BBBȈ~rssԔGt)277˗/SVV @k֬*ڽ{7믿NFGV"-[|85P<~xɳ-^^^Ğ={4Z{" Bvw]]\3{;w^޽{xב7|;)SMmʕ+q3cǎA$Uooo֝Bnsxb_q9rDK[S*ذa***p9DEEiEطohب]wO{Ƒ#GqFݻH$022P]]ݻwTѼ;֮.buIo\JNDt1cYYYX, ҍ7T-D>̌mo뱁ؖ-[Ύ(224/%z*9999_Wjjj""M61ݻWcIDE111iiiDb,--it9maؿ?^sF3ŝ`ȏK6]YYiAsssooʕ+gp~mѢE3UV d2<,<g.[SSS__i&.w޴4GH$JLL;v?ݻBRċ:::vY\\qy\Tqǎyyyr\ӥ{/;;[X,j_|Err) ^fWWWz@mm-DZ|H&ct:ݕ+W8 4?KB?OJJ .lhh8R>>Zz<H8;;IO$6򪪪NZh^x?1v n~ioL,X@ 0 l!""B*9rJ$V8(޽{"HR+0LCP(rzGXؿȴrwwxkvL&KHHhkkpА1SLܹs``م' FhKxx&\>#pSUUe0f7F,}"_`2ٳsجB`06;:Zh⩆#@?(x+rrxsW7>S . EE2Ç=.t#XPpuÙ] w)\%Mãlˡ/[+* &`vYZzctT' Db ppKH`JCsҬ;އL\4@벸bX 4 sKZFnw9 iewÆ6˓>$˂dzQ,K#8>WyzRШi޼q>LiI^^ۿnS|ҹdvs}6A.Kx@.Kx@.Kx@.Kx@.Kx@.Kx@.Kx@.K0><߸slmt۷f,{o@6rbz-یe%:_r %< `_.h4Fmnn^?/^$aB)g;r)J8Bhmm P*3;ʢELj̎\}F999gΜ븞eccݻw3222 _,]/|WglqDX,HmD tclap: Member List
    tclap  1.2.5
    TCLAP::ExitException Member List

    This is the complete list of members for TCLAP::ExitException, including all inherited members.

    ExitException(int estat)TCLAP::ExitExceptioninline
    getExitStatus() constTCLAP::ExitExceptioninline
    tclap-1.2.5/docs/html/classTCLAP_1_1Arg_a0f4cda4e34213da82df040e162287c4b_cgraph.map0000644130607502575230000000065714137776473023301 00000000000000 tclap-1.2.5/docs/html/functions_i.html0000644130607502575230000000622614137776473014722 00000000000000 tclap: Class Members
    tclap  1.2.5
    Here is a list of all class members with links to the classes they belong to:

    - i -

    tclap-1.2.5/docs/html/classTCLAP_1_1SwitchArg_af8561d903ec3c11f5f2175e6db179d9c_cgraph.md50000644130607502575230000000004014137776473024414 00000000000000af3b34a8d90be28b3da1d0466d42d6dctclap-1.2.5/docs/html/OptionalUnlabeledTracker_8h__incl.png0000644130607502575230000000665014137776473020703 00000000000000PNG  IHDRp(bKGD ]IDATxP6~m0!E@0!jVb\\ V uf et P;R3P$p?q" }x or^>?_ϏmlV 92PA*@e;r#G0WfggʐL&;}tDDs 7oԛbiЁG/`n2T! 2PAf֭[qqqqqq׮]|!  Edd6K"|>?ԝ|kH*NIOOzH$4 YD )”l(el H~%綏?(**R999gV%..F=z4,,Ɔt6{ uuur@;痖655ٳG >}`޽{hh(333//oŊ[nOEׯ_vuuݾ}{DDBڰaCCCF;v0… 2:&&f׮]XAb`lٲeÆ uttvvvfff!{ʕ8F3IR4''_aWzwˆGGG{=6PTf[SSS[[;221r9dٺT*Ǔݿ_&UUU斕0ܻw/'''&&̙3EEE7nWW_}% bqwwL&;vϟ?7lX5IeD_ggg;v]V䄆ܹPPuH*ʂ۷={b.OJR-]T,s\îB!o222 SP(dXxJ nwwweekjjn߾=K=Ąı1bx޽,+ ::ؽ?㓘HCBBbcc{|֛oiggP(x`hz{{1 cXL&r;::H nnn,-K@{{{cc\.J BﳗO<ѝ2::jkkK$Vft:؅;wX;w>>@T*ùP(\.8,,,CjU FPtuukF.h4ҳÔ9C^^^y'=$$_Va{crubTT!a׮]{SSS_}UOOݻw-!JсZc=zDRtqqqtt/))]]"sϜ9҂kO$]q8>>\YYyС>ҒT:ͭLejzxx… eeeYYY}Fs񡡡?ҥK=F{8Qdݺuܹsÿ?I7w-gg縸8&aX,nmmS(/"~Rj_~ 驫HKK#΍H$~ǏT*4/iW7~nܸ@$2--mttT,kf>rʒ'N:ujbb׷@N7ްO"h׮]㌓SQQQyyyYYٳgOpp0鍧@ hnn޼y}tttdddWWג%KƊ޽`0„BtvmJJS^^a*++OHH!p.B9xয়~ZRRnݺ˗OvYTTTZZ,///pYYYݻW(Kd2Mر#""b Eޢ&%%5@BA:'=KrĔV]fAjq| _12}7HFMI ~?Ȑ>?E\&= AH$'`u2ߏ ش)pbB--A/p!W[Xz61   =B \9%"3 JR\A9;ۅ\δjS6d CF%'Tu9;ۙ2J XMZ`h_{m1_!L>a4El*Sc Cٴ)ðUvv֦|ͫ\U*͛7gr2mIrY,hZ*C8_Cq25e䭏UL qYVXL[bYf~h y 2PA*@zjhhhppPobgg'@d詀>>>w/S =u=S0W- is\ۋaXxx`PPɓ'/OOT6}QZٹh"HꚗWc۶m9y)D\[[[mll>C ._f[b&V^-HJJjkk<|pkkT*MJJD24^<|zr C&8qB TWW[쭷rttםXXXhoo /tvv􄆆nٲð/?,-PDD'|"׬YxzeTtWקdeehz{{===K,oZ6w .C---kfx ^ gQTTTffϝ;d2Mݔ yk Cd T i5[>dXb6ͫ󐍍 1uS`X,Cļ: T! 2PG| <IENDB`tclap-1.2.5/docs/html/VersionVisitor_8h__dep__incl.map0000644130607502575230000000034014137776473017741 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1CmdLineOutput.html0000644130607502575230000003333214137776473017406 00000000000000 tclap: TCLAP::CmdLineOutput Class Reference
    tclap  1.2.5
    TCLAP::CmdLineOutput Class Referenceabstract

    The interface that any output object must implement. More...

    #include <CmdLineOutput.h>

    Inheritance diagram for TCLAP::CmdLineOutput:

    Public Member Functions

    virtual ~CmdLineOutput ()
     Virtual destructor. More...
     
    virtual void usage (CmdLineInterface &c)=0
     Generates some sort of output for the USAGE. More...
     
    virtual void version (CmdLineInterface &c)=0
     Generates some sort of output for the version. More...
     
    virtual void failure (CmdLineInterface &c, ArgException &e)=0
     Generates some sort of output for a failure. More...
     

    Detailed Description

    The interface that any output object must implement.

    Definition at line 44 of file CmdLineOutput.h.

    Constructor & Destructor Documentation

    ◆ ~CmdLineOutput()

    virtual TCLAP::CmdLineOutput::~CmdLineOutput ( )
    inlinevirtual

    Virtual destructor.

    Definition at line 52 of file CmdLineOutput.h.

    Member Function Documentation

    ◆ failure()

    virtual void TCLAP::CmdLineOutput::failure ( CmdLineInterface c,
    ArgException e 
    )
    pure virtual

    Generates some sort of output for a failure.

    Parameters
    c- The CmdLine object the output is generated for.
    e- The ArgException that caused the failure.

    Implemented in TCLAP::ZshCompletionOutput, TCLAP::StdOutput, and TCLAP::DocBookOutput.

    Referenced by TCLAP::CmdLine::parse().

    ◆ usage()

    virtual void TCLAP::CmdLineOutput::usage ( CmdLineInterface c)
    pure virtual

    Generates some sort of output for the USAGE.

    Parameters
    c- The CmdLine object the output is generated for.

    Implemented in TCLAP::ZshCompletionOutput, TCLAP::StdOutput, and TCLAP::DocBookOutput.

    ◆ version()

    virtual void TCLAP::CmdLineOutput::version ( CmdLineInterface c)
    pure virtual

    Generates some sort of output for the version.

    Parameters
    c- The CmdLine object the output is generated for.

    Implemented in TCLAP::ZshCompletionOutput, TCLAP::StdOutput, and TCLAP::DocBookOutput.


    The documentation for this class was generated from the following file:
    tclap-1.2.5/docs/html/classTCLAP_1_1CmdLineInterface__inherit__graph.png0000644130607502575230000001005514137776473023024 00000000000000PNG  IHDRpFbKGDIDATx{PT.@ y!D)uP4jH%Sox{bd3jA "^f/ ⊁) p~s"Ea<̎s?닳g9{V!I TJcW ".Ȇ "ly~BQTu<СC R Bz cK,izdddtz}vA6DadC]?k?~y bŊ\r;w @޽>}:]vmF=oڵR5ǧִ <<:=j}^&M?_~ Y2qDӟO>___\TWWӶmf_ @bb" m޲Xt1bA?{,}K݉$??_*++9z(=z 55e6mڤ?>>J/_w-Urqqy7WXX7nxuccc0a*t0n̗_~Ihh(AAAX[[cccôipss#--MvN8~~~$''75Ǐ'++RoT\\떕ѭ[7LMM[ܻ1MQܼyÇי~fmRSSӓh._L^]R9SNϏיַVV˜9s "..SSSf͚FARK/1{lz-?֭[),,$ &nV%22wydjjjgڴi\z͛7Vqrr"<;vKپ}.OO7ւ4 _PZZJ||<>1116.]ʔ)Sطo666hZ؝;w())aǎ,Xݻwý{7oDR1}t-[` M۶mٺu+~~~M[PP@nؽ{7)))tЁI^^7ndܹ.]͂ 6ll2=j+JdMIOO}@ҨܬYח3f`ccܹs[VI>}:xyyQUUEhh( < _^z1l0,--4iڵkgԩXYYѿ\]]j?~[[[BBBdx{{7!Ӯ?ֺw:uÇٳ'xzzLQQ;ciikJEEoּ˗/S^^GrM|}}k=1 ޴i}1H/2&&&]MQQu ۷|iӦ 555p:G~jiMT*kK.7h4hZ$I#c2hwWWW9Rk`۶mtرɰߺu,ر5k֐\+솬U0.\$;wH(DGGXMh]ܹsDEE1n8ܹ33gёf r4&""DJKK)**o!;;N?ꫯ :gϞ2j}СCСCܿ]vQPPbz{{s5(//իLMM)))ڽr Nrr2<|OOOn߾́(//'33ѣGۢcOoX|9|wЧO6n܈sejMs=၃)))L|oWWK=z2#T%?"g W{{6س紁'Vt'I/1`U$o'It@ɗA#Wur^=W]]CEE/=s暁qգ8pܼإȍQvA6DadC] vA6DadC] vA6DadC] vA6DadC] vA6DadC] vA6DadC] vA6DadC] vA6DadC] ̌J|XcjBK1`T*Q6o*} 8И%aqZǨa8p cƌ1f kgdC] vA6DW=((BQ#((HQޞ@233uKKKQ(?OᇘQXXXg[[[3f_ެ15UիjtjZVa߿?$!I'O棏>M߿4|}}9r$jWҷo_JNN}=x{ү_?~z9v옮FCEEǏ׻y9"1cQQQDDD`ooOvXr%ڵKv<9l߾?>'NĠ BdggZgޑ#GXhmȑ#MSUU zj'UV+n:prrBR|rpuuuٳ'm۶e֬YTWW7Y1j;xb\\\prrb…eϝ;ǐ!C_租~j"칹XYYTgRHIIaʔ)1hРF$Ò%KLϟ[Ԫh|2yyy̛7'R\\י9s&s ''cDzdi׮jZq?OAAYYYܹuqE>|8hZVZEHH3aL/DؕJ^[$$$ЩS' @XXv {@@$$$ХKzMNN ]vGCニKO;Zظq#:tŋxzz69f}oߞ~G5j&L <<ٵB2YBA||WF>h^- 4E] vA6DadC] vA6zm̆ ~{pN<7Z؃յ`$^^^F)Π 3| !.Ȇ !͵VIENDB`tclap-1.2.5/docs/html/ZshCompletionOutput_8h__incl.png0000644130607502575230000034303614137776473020007 00000000000000PNG  IHDRPBbKGD IDATxwXg'{'찇'8ATPAVŭmwvZR*NGٲ!BN~)B8Wy-!ߜsn^] dt- е@&@B4x"""Lж֬Y3dS;; :p8Mf@{u%"""((ԫmbȑ^t 0O2AZ k=F๜&w.\p֬Y/>|Μ9׮]k<xaދ-rsskݥ-^ҥK/{Bj |L <<<Νۯ_W|z^z;vl7nzjKv`4P'h4;vXruֹsN4 }}ʕ9s2_J z;w̙3=Ǐ'H۶m:t(Jm+:ܹ9440^k׮ҤI_|7<رc{0,??b̘1O?e˖~Gׯ_0|ƌG C7?1cƜhРc&$$`-ZDhΝK Ǯ^f?88\7o͘1s-:a}stt,//0LվxZorMoq͂LET~WӦM6٧O˗_z522r驩OltD"iZGGGRY[[Oo̙3xҥYfܻw}~\nffJssst_,XT*) aUUU666OYXX{ǎ^q&w憚 wAxs!k|ڣVxJyG:^$RQjF&S"B׷JE՚V*m~ Zl\"Qj4w .H$ J%Rd_Y,  33z_ 1B&!i 5JH +PHM. \"MαcǮ_dgϞ_~+N2x͛7:th߾}gi~صkWtt٬YL'|QTTd˖-ѿ в7nܸl2???7;bbb9j=<<`FWZuСcj|& 0GM4)22rĈsm7YAAvӦ~Á1i4:T(͇2Rn\$7HU1BV*5JͿN()t'"+V g0Ljff4mb(JRIJd4)$N& y^%J p8y\R$ !$ F,VZ^bꫯL7S^^>gΜk׮z!-e92..I @$6UgME2Jj#U*\ސj:لj㤵qVk]k|EXax*JCެe %Pz8v4QZ;n$߬=c:An]?p̌8ás84*D wZX0_6#οZ[ha T6z!v( Z`bGVo8YYCkDj/a(;hM <[DZX % >GD&x&6{ $4 {NY8ͦaF)Ow NB2G, _U(7Z$jP?edRL*Mc(,Ţr846dRlIeObQY,*ĈLIiB:^,nnH$ VaLz& 4DR Ӕ'T` w]'Bj] ($L&!D@hCȈZQdD&Qɤxspp@ØJ N(X!E"H$7d"B"i,RJi#$Jb(@dff!Eeil6P[Ю8C@iڤ2d*JbaRzQ@őJeCd+E"9'68BeZN,Vb"6)BF Hp8BL&@ <ɤ86jH*`Z B("|LB-BL(!PnV_Z BYm5/++J!4Z4i=b7C9×=X.W 2xT>kh6]BRh#2?tFC ^J%Q.CĈP(/.{%@d Z0?ޒJU*V&Sa [Չ T҈jGP=C\$tzT#FDZR¦H Zs84?dL&Q4)2HQh8 C7 2AQ"!h j\Ph^DԈD V'jL55bLVP(ʵZ-2hul6s84 *TD#EE"C# HFMA&XDNR&!FT{ { hͦ 339nfư{kV@1ܺՎJFPَBщDrF'(T*\U*F,VhzP і2hHRiRիQM"IAL&B&X,fhd2醇i42I!'5w K߻uϨRzBűz=cF[Z-NC,1xORNú,<gnhaf뛭:'L ;2p8sYnؐ-,bD: H[k#jV*rJ"QQ.W) ѡLJU(IDEjV"QH^_v P3IE9#Nfi4F{~Ţ:DSl*JB{ tfj#,#v;s~H$k řLv&$;IOy0~RC!a8Fb27H5Z aLvPJ.0JUT(EZهYY ̔""OxaQ^ÙZV&S RIQPX_/dÇzpLDA!4b3Pnha`XZ2p֊%ZKZ$RTT) 5UURR,VH$ʚ1K.WDW-r8tDlA ɤ̌C02-2*_5::DUYYYWLcގzٽɋjnȽq#bG@EK{-J͑#)v]M<`Ŋ`[[Α#);w^3g^lmbEXضnݬ|ӯĉk=doz).'%=NJzZRimCBxҺGg>s‚1jTazP:^pNV_/E{ϗI)ڽ!(47gXZ2--sCKK&,@AkB U&7h)'*jP6*hg4 ņCd[ mLбŊ TQ_lSϞܷNR[IIo-)\}|qo**ccSI{5cYzY*U͘1h\.gHM-LL\ SR .]Z \u7r/]zW!!8:VR¿tw32Jmm9 Fs`BϗgҺ:) 6~IP8he27[X0џ /&PMXJ2Q"QDrtC&SDrYT)BDJ2`h~"Aph(r84JlIe,ͦF t0>|XQyI 0.}|GKoAee''޸R齽_,jk!Hw5y/WZV f9Ct R2,lM=uj[|Qڵ'׮eߺU mG 2a'O*Ϟ}p̃)Owu2ɂA3㉪GVWEBϗh4ϻQ rp̌岹\T4a9X[C}"o[4'Ԉu/TU|QYNCM JWLi{ӋZY~>>{;8ؼY֬rYWdݺ/\]F 6M{s*Oޱ2[ `g{8[3fڰa’%#naHA/,l۴i7.ywIIYɹeT*i@א *Njی&L^J Q!'R>_R[+FwƯ uLkkҒaiɴb> nMZ$H@5bB$Rzy{ H$$Ţ46fzC*4pl6 ݠa"݁L`2;wPSpvvZbҿK.}:Xy5"M ew__ֺĽ{}w6%p„>}hukX,9sU!VVw9ƍMm%K" q9ܜafpҒinΰ3п 0FU\ONMK+LM-,-#ݺz@wwn6Ԛ%$d ,,Æ ;[5\W/\>{{;>}zT-=_&>>}ɒ2{ԁfGnS˗ABca8t(?o I/^eołNHաQ<Ԉkj|Zj )x++ВrП66,FT*ͳPV_/2@VW'q:at:ܜanNGYae ssۍ -VqyZZѝ;E7oI J.n{UUGIIoW*5^G{:jvϞmdggy[\Ξ=dѭRVP iƌA|&}K>lҥNP߼ҥUUBWW0`={T/Y22(+]/%(7֊E7J? d5֖ceŴd.meŲXY`et:!D7P\84D7 OHg2趵5n d'23)JK+JM-)d&>p!ŌK G5ʫU6&nVJJ矟|vٲQ+Vߺw粳+Nn8VT fSOZv߽Emt6Su܃|cԨ^V))׷cy#R 5Dnܕ, OlB!rllO4Эlm͆ݓ0lѳFe4pL47YMJP#Yhk ZT8-0-(5Ppln~~nn>>mݹSdfF =ګM9xɓ6o~_ } p꫉ظ/>Zֶ ' \M/vdi}: K==mFN<@nS(<VV |IUF㉪E )5 #B6˶aڲX B-H|)mK 7| '%Ka0(,++ʊicö`XZ2,KK%P :[))))OTXϞw2Y[/U>^Pd7(ȳt:ɓw7mP62ǖ-Nׯ_ҽu/g=T9~,M L|ofFD={r?|˜1M:I ob(0tqCR%nK='4梶H IDATV\W'm%VV,++at\ ތDLI)y3+x\ގnCs`Zݽ{OϞ}xê*eHwxx??74fgW|q'QQ#?`hLͽ{;;[|I }Z} h߆ ,ٺg~^Xضi7onF2/^̸y3_zWWoy?8KM(*auYYY_S#DB>d2ƆeggB[['er` 55⺺e|FҸIښf9utJ%  dhtYYɹ7n䦤Zˀ@wf*7r'$dJmx:F۶]?{}ݺӦEK>s&=*""vѶ&ʒbcSRSt:sZwiڹfk эrTDPfft.b: 3 aDPe|xazZY1 XqrŋWf+]|CC}\\,ܪ?ήXv%k˖rjOZ;mZtM…5Ʀ?ȗnk ߮{] ɓ2S/ C TZXS#ZCVWvp0r #Tj-/ԈEh*.QU%ņd=ٙqdi:1R[+q#￟ܸ㉭pذNNF[BNN={ J}L.^g3{==x4ݸѣJP"/^4A"iz?o9\D|`DŽ }ƏӦ[AiZqUZXQQ_YY/)(-Ύckqt4G]66,kj$ZIEE}mFRUU_]-2l&]ٙ98qml0w 58)qRR֣Gex,!^S4f5tJJJJ(:,.WW kj:0`ah j"svtp0'aGK 2ó zBAO1ái ]Wyʕ+WnʗJnnAAAAC`0Dn?~Nb#T9`kxxgc22^tVp8l`a}Пf7&pg.eڕ:}JIq>ݻOY,1N0mJJUU&CЫ;'' (`jj傊*aYFޅ"66l}loϱ7wp07sv07< ]FsW+ J@ȑ#Fx8;{BNu+ԩ{/fD]'N7~|.m䕼HGG_ ^^UU*nQ 0@Tͦ:=DQWË=LNh4ڍÇ qLz||zff5k„S kSQhgd\PU%>3ecòmst477wt4fdM2[P߅B8;[XXݻ$v2A:͛y;X(]CBG0ǏO{tzUOI73J%)V:|J5V2wеkME^xĵb 6^uKֵ%Hy#GR~aYQQ鹹U=zDDM2[zV0BPQ!,/ e $}BS傒~II]I pNarΖ..NN(.OsL,;"!ˏ>,%w=$멨p!رG'M?}6&Y>p_y@ԎiӤ=Fz,ʓJbQIb[KK+\.ZS srNZW'05"[Z4*i6iH$Gi\bD S@pKJhj!QPJH{{&E..&u@LFѥ^(1QI =ztM5I(]ĉ&L3u@??v[BBfTANgnܸqBD1m0aɒƼnK¶MyGRDŽ]g˖o~hC2 |H9C1)j40+/Nd>'襝a,M3 zTRRW\/-mQ]-DhUnݺYwfӭ#LNBP''&%=NL|TS#vq c䍃SWfť]E"Ǝ=y#` LM~ϜI:},#G&tFΪUD"_fҽBٳsNffm^AxrԆ\_V&(+ l6hddae4*}\XXSP+.}-,ݺtn憂Bk77+e9|IBBfb\F7p1CC}Ldd?~ˆ Ӟ,$Ӧʪpr2?xpVkM/aFz}_)ϯ6T|ڵqWd^=ǼU9VV&u:u,,`K;:DY^.(+G# ꪪJ%9;[:9;9Y@VEjCqNNUAmim]\,m=x? ǧ/Yr_fhPs>11ǹddFF޽ŊL4=Ɔ5u st47Rm'h!PS[S[[U]-0ͦzxyxآZBoo8F ڮ=PHÇ0OXɻqNGDC{L:p„>bjB޺5q׮kT*ɤ<{wl\P iƌA|a{hʔ~t(SŨjk%Kwx˖i p>=tv\\P( ;w hkxSuu'O*sr+<ɩ99Yxzyxzy{zmAG '>s&=>%,u& P]H$?u~llJffY63g:uuqf'֊T2C[boofHʰml6ԩ$$kx;WË=Lht?p~׮kWYvk_ɫڄCnO˞2eG 7տ7iVnoh]h4aNNUFFinnuNNR!nn־N>>Z d;"…V>F }セ!3(=tSZݘ1!z bŖ-cbQPd9e9z~kmm;^uKuſ돍/[ƦƦQzEFvwK֢LJKO>Z(H1 #vvK+CVjefN5.*P͜BY9@Q]-((({𠤦FL w1T3o 2ALL]sL\=lXfL4L߸s˗3)S̚5zcBo:t;|[&SJnƤVk+*>H{{&Ǯ]jwxgdIJ:ԯs~.9;8NwU dϜIK++FD :Տez]aCn>wа0_1|;g>D"U4'O.7m۷w{ϜI:}?S3fRi[ dyww۹sDDP(keeVaCo@'y0#Z݁& ؄BٳsNffmu5@OK"&NG{xHup/g͛7'P(ę3+.9ʄxpw^jՑGh@5+޸ѣϯ4+RNZ~f.+[.bر#FxDFN~D:jQqqmQQӧEE55O֢F#YYYufjխ kh]Z.+"5E55be uY 沲*I9}~}lذ~aa'n{86iRy:zQD.W}oL:梨}Bcn葐clC7h||%uC 칞]ϳL:cg.-׊w,7ow,ܹC ǹUՍ+ dzloT@GWPKI)HNλy3ϗXZ2p@ mE*U9~m""Nh–&j ݸw逸ܹCL ZYK/?$qرѝqqikFN,9`  x?͘1o:wMOÖ.%(W=!FN|Srh>_UUT{$~֬ ”h0'*7Wd* (8np={>?If*wMtCev];w ;*jك;SdjmaaMnnUIIØBÀBwE3 m{!ZT*͵kO~RcF;bǤIǎ퍶sdciy$_~>oǏߡsavve{֒^u@o>kM>3Ǐ?revŋ4p[Oobĉkj$~D"~8={>4L;k׼F(+#) y~8j!NS’:TNhoofݝdkNh urrw2)I?`L 4Gk# Op!bYwM^g>=&J||4~~naaF$R]{411sժի6`۶K۷'%&5 rJ_flU5H7񱱩x}P(pa,IJzdp8\߾N?~985pʔ_mg+*#GR~@ 7on-S45*w\PSD"ӶgOn\:|8%:@ 9sm}' ήصZ||9}ܡ `i^ԿUGG_=@zt IDATuꞵ5kѢ3u4{!:ҥ>,=/fFFƜ:T;,d*oa֭dɨ6UT <=z]G\1Ǐڸ[E"YW 9.5UT*"`j QDZmg Z=}m˖Z<] A&y,OOۏ> ko??.߽;wh{[a%QQ<(ݶm }^HJ3r]vm5dAcFy:ߎ-VkwOp8LՍzQRiBCXԓ'yʧJ9vΏ?^JU~8|Qm=ڡv7+0Z{-[.XY6o~h/S42A0 ôZݹswQK Wa+{{;,Z4br &<(?w_aȎrrGѾnIM#/zdva ò*BCӰKGR2&]iE`?SS'O*U*H 5UTNZZ@2A)cvVZZ7~|eF8zQ\ھ= m(|oS/HΝ{jՑ5"bР͑k׎}cx<^VVVk/9\g>,3kkkowی8q; _kPxE.1bkOI׮wv4Β{^߽o:fؙ3}h!CJQ[mؽD"ۛ5N ==dH _8Z}@S/< $ѣW|ĉV ԋZ{Խ_RTT3nu6g߾65kNiD[;-^L˫ Ke2a-eXVVFPZ%,++[z; C;F+o_|VkCB~tp0;|xq,@}mNNׇNЧD@;Tj}zKOSS 'OuϞƏdL#xp̃\7no=ycQ(yyչUٕYY" ìY(ww Eǎٸ񤫫՞=Zz9ht-u{\?r$N'GFDFqM'[flWYY_/y緼Kz߾EFh˥ 1G2NVv[dsnҤ!!|󾋋iRI>>̈D'O*32rs}7rݝn ?`ðiݢnٰA&]>}lÆg׈&i#ZaӧsTOvhQJߓ##lj.wÆ}g+Mر%WdmâEA+Ww}`-4njke'NKzͦyx:DZ" ju NΛoQ6a@&:?]Y[xmZK۶RmxtիٙzQ&?is7s}X1w[ښ5rǎ3f iF Kǎ];nA]a[shuD" Ѧ%GBB#*$tv.L&n:woMN~e6 IYZZ֭ɹh`J)ϗt4ð#GR6l81n޴24=;v~#a h -'ÿ3臨T]x޽6o~@7S:VWV&hq^^^gv((BB@WVhVVC] NH_O8tFVk/E"Ŝ9C.M(7ٳ5c׬;E~]V!Th8k=z4p@Bݾ}L& 2dȕ+W_xG^d2O>1cƛtuu}ӯ+??gϞmF^z_\ds;0ea '6/­^tBBBPqEvvEvveffىw 5ͺW/;oo//{vRZ߿[B9snυ{txh- NEǧoߞi^/ԋjJ՝8qy< [lv2*f v3iR8qϹl&%%mڴik׮]jս{xD"Ybݻ[vMӧyeǎ+4S^[/Nݺu>h8@pC:P=}ZR¬?UV&0A},t2SϟؽQzzE] dHGyU ^߃vfmE5/_ '[n\*2>Ts"Gx3d/ou>խ~NZٿ 6mwŋ_PPĉ[D1[|t܌2${Wk*~UAPT@P2a6b{AwDJP"5ЫNg^3P'{|3d.d:x0ѣ#GYZja |""º#uuGΘaBggW~ohu$T9ErrRbō3gR \Nnٳ|NrzŊzz###?{}'f>U%y.`ui扼<--'N+++?~jjj^BsmsssEEEQjjj{SWWr C=;;Fkk`ADaHHOwFDRRƍDZcǞ>}zcbbƌ#++kllA544.\8tпЕxF秪sN/_חٸq#id999SS>: 555yyy__n}n\Q]=))['n:Tj̳۷?jhh:(t$D//g##>ņm&kj*DGSlyt`̙gw~qBNN%-D\\6ܽ?p.v'56b?KH(; .a_(,31 {΢E.h?>BBBMMM'OillHJJŋt:͛7222111YYY>|UFF￞߿xYre}}EEESSS%$$ݻظo>ABBB:W]]c0 Sh˖-kllKLLÇ=}ރϓ={u,`eg(ٌg45l=3={(>5`a&taF\u @,߰!X]}́k>1efVZyƌ3yX/L9USԛuշ|bNArќQ]]^xfjkkW\데 ޺u觯v~gG$ :d2DDD:o}fy󦡡a:˗/ߵkOakjjп?~9<~ɓzLUgUX"ޮYCcG7lvׯLϝ :A _pBDXXog[#G޼~ja葷h#QQ9^^7-,__!++ћ3EDh#ED^^Aaaa~ׯ?F \. ÇGFH.>mm%%%׮]X`DBhkk!"""ԕ1Ap8jjj-?=ǒ{-C- KHHXRR˖ a8Fn݄Ibb"XDϷFW߾Mkmehk@+))uu&JK=B֭u8r2ϝ OL, tv6Vuu-O޾YSS!0c$c##'lp,'zJ )vvyO~1gΜ;v\UZZA"uuyRUU-++vEDDL0_~=rȳg\]]߽{啑1d λ9[͛ٳvh Ϝ!q?DEJ?ߧ77wp&&j*\`k {Avz&""f# dX`L &_2!!^H"0!d_;Iwψ?~=jK XL&;**g>)QFyyy7͛4A6e˖F2ŋl !!QUU`0&O\^^~ϟ?+((dddtޭώL&.YAK.1m۶!2gΜtt߾}{ѢE]yedd\vN;vǯΜ9B\x999Y__ҥK %%9 gthrDĎCO8z WxHTT@e|?#Ѿg,rp=zڴzzOzz'%P0+uXc 'W{;qm@Piiu\冄9r͒%cccP3&\=yf$1qa.OOOuuummmsssA/1BWWwڵׯ_~aҥgϾv߾}qyc%"""/mݺUXX7]ҹݦM.\0y䮇x~ի3g()):r߻wOYY}͚5?]-kANN%&G=iJJ aa!]ݑfY=##__1nh 1}}'wvj͛IO^ӦL> "[f0quP*:z̊9s,wrUR:"fsoi]]x!aawQUUU S^^ѣJP{[8|A?~u~nPy葛[?\.wCSvGYY֭bcVvھ}27F?"LI)a2rr*Dmf1b p {wX xKmmsPPl6f JJC_QBBRqd6CQXGwX,Ζ-_Jre&<\9..].V̱wΝEDXMM5w˰0J@"SS0^7oR/\GD]}*\ܞ=3Z<<?߀ǫb@ڀ__y^СXjj}WǏ׍uD`Ys;**ΝHO/r`h|rLLXBBB?^ևP0r}}fn554 00 AFFYٳ-p ?hmexx<|] L6e{COOoώhi)kxM@s(uU0yB(J^^+__Zz%''ijA$jD6?_911WϞ}vɒ/_n:rKWF>{4zofY~mzq>UVV޶x񵢢gHu||Q|e2iի8_f` ࡤ4 HJ*8""8@?99UӦx{߾uK'x_pBL16V=}z9|ȑ7!!)$>(KSNC /74xQGOäk`D9&9RXzK]}Çkލۿexxf@B `'u:sh蔒gϒA%PB"any͚uȑ7~~X3@@N+.J MM-upN|K"Ν ~#h /29]t:]NNw!,JR+sr*TZvw WlPsxs,cЎ+,,U_/%,̑c `YYY\\\FFf/Zt%>~KQwJK;o;̤̔II1AZZJ{px7@a9K\ͥn9AЇLΜ!Lf}=XGܾV9*XG$Ͽ6޽CG>܃Rcrrr"p%%ߩTZVVJˣ1laMMCQzz#ed$>~ϯhnokrqq]E?H/h2 /.֤$EE9Ç.*嚏? oҥh|G.ELfz|:'$fdq8\MMkkm"QZ[__Xjhh4Suk%, >fO-/9|f>5sd2?1vn+$/ TW~N"˯_ ޾Hrr*P[[()p82͌Ҵv&ڨ@P'uA|1eٲqÇ;v<5I(/)ɔlM IDATka₟ %d5VZFG__ޱ0}V<{ۧ_?X2݋x1͍y˨Q>_'QQԹs-E] AA<<E/_^{V/PZ:TSB{8҈CJ[DEutFjѣ☱߶mS/ QQ9+Wi\W?ohr04Bij*8;]]M{J iiyT[ۼe˃5kv.dgeUDGS,acc&M$舋C B+W" Xϴtܿ掅 mׯWS&xyBszz#oiuD=2pjYYtFg;^ۊjrr*ʨʜUUMe*44%!!RTRZBхFV230503SUX@b}WU~U^^ռefs0D;9ۏwBB̙g~ݭ>v˽{7n.,R:"P(_TW7IIkVVXC\.fJJIxv hi 9>flcynrsiwJJjwx1_k  ssi""BFF8"QFWN?6q A cHqf̥KlʕW/''uP]E y$D92OP8\Ftn`{jGG~?1삂j4q\qqQ--EA pі7UUM%`䋴8eb?17߻nD//?u99AA}ږ%<<3,,ǬND“HF}Խh$1ctu cUUM_#J˄xUkkm"Q{x}Oqq]͍u,rwƝ?Xnݺ Æ g9{G((:4ɉK vvCC?1vϯb9bb"#&hN,'?*!0> -,75Ak]gnizڸg.ꇪV||Ah(͛F55yGG ?~>o[>P*^5Ǐ>>$%/_^jfu8ꦸ8028864t`6d>Զpƍ#FIaA ly[ڵN7HJa̬XJdd@+m۷}}})/G3Y KTTXUU#AFgiF 0> -5d C$j[YiA UƯ^ٜ={}޵k>TQBC)EbvvI$1O&}ANt 22L|fsxU S񚹹㏾@\Q\.ƍ^M`S55A{{H<?>ykw r]d_vԇ77֭ep[>(_qǎ)W=728x& AAލ=pUv^-ؙD)V JJrh zDߞ2֘PPT^d䬬--,,4uEOD˗ /M|[#&&LfTU5ij*8;]\𶶺}a9::;N^8geEbc _Rp 55_HJY[kƍM t?\ Nw`8VU5ٸqeLի'N71QwM`VTT3{y5a`ˑ7nD%$B)kAdPi/Uq,3 Z)"";@P#uq8>>1P\d̺u{HLLWڍb9J9L IR+ 9;MdGfͲغuRʷjk7lKk&G Y 228{{oXiNJ}IO/rr20X=o?N[`r?v蛚f//' +u냨իv{~ٳ }4FkDsiiT*-'{GV82>,./@SFF;јKMfms$$XqCKKM#WOoAEEczzظqO7uq.,ر./^<СjյP##s>~̦Gdd8~|XlltOANppO&RLLdY l qX3@֭Ϸo?^σ\`%ܽyzzٓ'RSK|%/!4tX]"QVĉ?r%K^7]ݑGlNRRKl4yɠmhh]y~~^^Xt(ȊXHԚ0pD##QXG@hѕA ANp{G[t܎Ss#>vKg4?ztA7Gp!ҥӧn<4GV&'4#$6$ Ty9P(NO/ptzۈClmu&&j\&sFӁχ\$""t_߭Rll0C"M# )\.ň#G̙cyII1#z˗<2YY٨*d@"Ǐj$ɳgg϶:~9O&ٍ>p`6ǛqX)/^st( ݻ<`B۟D5Q99iieD` @P# G)*<*4 )No޾} ɓOٍs>߱a۷?*)}pm__K&S>|hjjI$ iQ~}+Շc+\.7544B&S(r GGgg#gg#޿`ۼ^\\At/; dL&֭ǏUT; z-[1e*X3p|7TQBC)EbvvI$|x} hO]} Zr͛ٳ-v<z+?j͚%%ǎ͟5 Fʪ̬UAVXaa!}}CCCC##UCC~rYY?9ׂelmuǎ;VO__/~{uH\]ל ޷O/זG߄gxZeuO9,ʀ@P|…υW MN.  de}tt4:d(-SUUMcܾ}ՎX_v >ywC[huDXXX~)I ?9rsaBGP'8pde}߱Qjjɲev-wۙ ߳g̊ B)`DFVUFxUyy3ZZj޸ϟRRDpTT:9]Ч͜yT?gc@pp]OL!,'N{.="bGp32#HiiCJ;8&M2 -q󦧩逪5*J&S޽KokcXZjL!:4fcspJ-[&a @dBϟ'Ԏ_`h8 x 7XWrB u8щH4Zge?^GcYl=G$HHHlӧnjmCf36V=xp1DEZukh@~BuǏ^%%lka₟hC!illE JTZY`mUed$ ^ZNNeH&55ySeƍjh(dY[b 2wy}}ÇaRWYqbl+B>Mdw}z~~2&Hx''CYٮgϒn}`g7…rr>-似*aS\]M2Ç_톮( Ru;wNMר IDAT_|xAoEll6_G@A]Ooppkގ~l=ڛP[Z:}+FGSJ%%Ŭp]3f53ò/)9}NAw[`8uرZ2T$&&B$HMh}BBenYUׯS_Jϯ5j馮$]"7_iX '(xX,Ε+gnyo<A &ɾ~} <#B,SG#Av{ ^eoY,NbbaT5::'%E`wYs^`Kڊǎ::roRRlڽyzzًSWcVssGg"5,QQXVVwㆇXɩ|:5jؔ)P9g.\OH 'H ڍ復l6y ӧ;v<63S|y?t;tz{zzYzzYzziFFy~~:Tx:XU__/M;vKu55?fe~C)):FFIVv˟nKo % '`'.. eAA9hu>>kjYvEG+> 4(RSwt4 닋ӵ`&  $ D7mrY X9AAqΝO54?x` F;{gH,?۳+Ѓ?W< <ʙM;mk{~؋11d2Ç&MMgg V.h%$zx*+}KEeXQQ9ߍc0i 0Zy˗)4Z3fe30`OL,A~pr|9zt&nC(!!)67NťCXk))%MTP:LA:W<^5(O㥥u>DGS, $6-gl'O͛gu,7, @~իd66://̚eeˤިt  IR+ 9;Mdj-~떗 YYgZ[dsp!!ϟ'54ZZj͝kIWqx(/h`1ֱ` rNjjɮ]]'(_ڷŢEWq ^^NdbUeehmYrȋO?JI[Yi98&M2'wr2s:˖]6L "Qb 11[lφ ΞſLɔ|.knj6eIoQccʕA%/63S4ɿ∈SV ֧O9!!)oޤٜO7>]8˗ߨizz3ց` r|*44c#G]@pxdoٳgyxcο01ETTXGg$ZH IK?&~57fEFFf75$χƍwkj[u 7-.''u;ց7f^^ŋK&L0]L+WMfG[`5:J&SBC3vND“HFqfsDDxpId>y(A]]d#"&&bo ǡoӞ=K%OVVr4ӹs-mmuL }+>=ŋ Dֱ`r|;…77Cs҅/e/.uv6:OCCkJJIrrIJJIjjIUUH33 (\M߾M7:%$DOleaO\ybxZb cHttvxiS7lCKKll~b6D˖CBR߿O//WPur2 ]ht^\\\ѣ{ydϜy6#bxkƏ@E5$$ 3VKK3*)]@09ARW}C.Zdu8TXXd5s?b0XeII))%))%EE5Lj3iQQԓ'gfs oc#@9C]Rr~s<0xxJJ]@!88v׮-ywY}OYy(oWO99aaPJbb:D»*)_==r7,xbdV^^˗>/+'/3k6V?i=]AN\p][nfu8M]2hh@#0[Y٘XTX^`d4LM55d0HյgeFDd2\Ѷm uC-x_p; M11KbHZ4dχ|~}pQ  YKY[XD2"?3 wvtDD,_>g;<> BBǎwwӳA~q›7ix<  ۛ XLKm*zr"(޽p-6lF޽8_'SJJ,'?*!0> -JI :8R_7h"11"QGOO)8ut}je6lp:V ] @fn.̙E'jK>޸W vfBBah(TQ]}$@LLL,[vAz#$$4qٳa-퍐2lt\!C  :Ç'OcbrεZF[{q~qB|t '=_}|& ?_^}MH}`%%}V6LJBJ\CO$%ə>ULhH"᝜ +*g8hpuvŲeץ/_2Vr^]u =`Ç|}5|Ϟ%!!zp>dɔJ99)''vfDD:%**,//s2[[ݮ/\r/Y,6;"kvΛ' &G|1c,-tuG Y[#&&L|Q]ݤwqӧ?|V@ wɓ_L:kf9ܗW BD@}644LHM-kjjh6efnSjjj2ƍJ11SGGBtg:}fs\\/co:.gɒ õX b)+77= z"2V }7mKTd55lmuǎ3FoE4uO9l6W%f0yYk+csmmW6 ۴Urrz'@d  ͛l/|ϕW $%Ӧ [Zj^TEeXwWNK+s'ɓ4-64@/^%dfVp[$\#)˗߈t!'Lo;__(-QCC%JJjWvqO&S2KJjd'N4Í7jT?Ќ222ed$ H$pn~ZSRZZgcsٳ:*ӺuwژD ZylK9G_ Ǐp!jHJ?N"{>qBPPL~~(zbv/_Jc=KA'8رL1ٻw&ֱ7 bňÇ_9xpdYZZh&}je2ّٯ^f45rv6"5RƜׯS?VPP(hj6~<rڧ{֌o+Kݴu ֯nn :`0XO|`۷w^pg0sw4[Z;~|XDWZZ:|{Iǒ.fh710$$ի&N~\t0\UՄ)ϝkE":]_ׂii&=pqBBՊFFWMrڵKV ?˗IKJ")%%&..:l{R)22-/,a{_2F,,4-,4e;_f<;rٲqJK-!EEɓM= +4}k4Z'މЌ5kn;:\TB?WׯSh4:t9s,cXtt>~z6-4B{y:Ѓnŵ$~۶}*ii(xaၖDF',lS{DօI\{U,]W,k^P}]YZ,("6PWAJM(~\ @33̜$uk`ppJ>1+S%V m(*UJSנPw?'Nl{`Y/.5i77c=`MHO/?(sueZ:tɒ@;FWϱ=aÆulZ R}^F|7S%E.ӦKǍ;ܷo5UT66Ǐ?Úz ٙ۷_[(o7s-+4Dڷw۳g #Οvؽcu1~|ׁۢPpnݻ ҥaa,Kkӧ'Lh4u[?|ߍ,\ѢU}./]zK+_CRlGܿƍTXlASkxOJʸ9 !ɓO3gt,05DZM4j`/y6رIO i,Θ1]j-BJ:GHYg<ըkܸ.uӭF# p6,&hvf8y<cpĹnMX~ԩU˗_}Th3dHkbôi=52 yK^}y&iRܹ=Z]5KZH$*}zo}©S {l=8b __O__ϟbb{׮C5wN 􊈸evN>`Mм\b;l}m֭ 7 ?^ʕיlGG!ۡHe[LQ{㨨)-[BK&|4#]0u :s i6>~űc=oŊA ٯ_gpj?D"Q4Z*^^^rݻwT*]bX ˳N?zxxX_MѤUpYTTJ>;w6K mڢŋ`MDEYsid 7om+3/wϞ}a0H}ظqDnd`={o2bDj )omru͚-M~HVT*ѣ&XA"d;thBnV](ؿ\j_gijچ0t̙3^^&՞n:,/^ؾ}ӧO/\д'iP(ɓ߿qoҤ͚M30л].a`NugݺXlj/"y}Ϟի̚ұ;ݛ\A+\yU6I8ҥtibMa?.b&:bDGsHO ̉Nӧ4)(׷yRRZ%ͪ0us ?kӧu$4W;wuccTwupѣ&cZDϞ{lKQddʚ5ov-8ԩ=jX@mۮ%% ұ֣t:݆ ۗlm %)W$.< :?o5mjwW1[f!xGÆҭ[˗CW,Z|@ 0!af:E=߿Ç%>H$AIov&MlGcvB4ݻw%''-Z|ԩ:H$ @GkRTWW#G==zԹsg$=hРgϞ>|pss3f FvZ-h4ĉ1b... C vO1iRgwq޼3YYiPӺu{n@j 'hbt:\>q"?85tk/GE3f{u֭W{7FzYSW\P~;Dl~ӻwZh̉J.Ml ӧOKZAV~- Li@>AE>sfƶm K*{Ӧp8tjjJEJJ NOJJ*..};ܹs%&&Gϟ?ڣGMcر$$$d&$$tuܸqT*uM6-7ݻwSݻ7o˗/fz``````,=j.?rd"+ :4hПڬ3IhD"nHt l82vѢs/:ztRWr34`@\:!Fٳ]Am(#5%.{eٲ 6C-ѧOKG^`@`IC'h ҥAA_ZT$UA윛Gܹӿ&9mڴk׮-<O*_޹sOÇ@@L4)**ம՜S0{DVҥuqbTA@j@4644:))-:zz׮gk6oN~ԫW%KNX1hذKfJ4ÇݸB*6vVLӧł-Cm[W;;JRRZ˖N:  Z E>IX:("(j ABDKщrT* P ^&S*jbZ H$j*) ?pJ2 `ܹ?~7oz=nϟ?wrr:u*ٵkQ(i4 n߾ӧwލׯx֙3g:ud <~}~0ѣGZ*66vǎ̬{ S6n1cF#Gݲ}'v>xY`G@@%KbҌ(X&XSZ݂17o:5L՗RR N}hWW21ii11O/#<gΜk׮-Z[NM--3eʔ۷oڎ7.((۷ˇmӦMtzDDرcn u̙)Sw'N ottt<{… O>nܸ֭[cXڷoz*?oʕo7D,J D"DQ(x"K `T<`````..G̟ɔGEEL} }LR WzM :nٲ O##CiipLFA_^"== __ύGxz:X:.#/_~&MlG rr[:. N7k__°t873gzj ұTM_$&GJƍǏ ڶmJVbk4_UDF LS(xk$RxTI$H·O00000.Wh:YU ybw6Z VNrاCT*7o={7HXl`hy޾͉~/U*MWd:t7!MttX$~~-p8tB›Y:*@XIa\t7\_*d )tb\?=)0X, E( D"P(VC(ZCQ$R(Fe2IrJѪTJ#)BR,<"x 18ǀ Jc*)#ܹsgkڴDžB *X#\ Ip84Nh[[ F$x<B"4cHZU|L *jPCsF(^@t|i4vqX4d c1LҢEӦL>vsO&M>{vod`m-pv-5jVt㈈}t85ۜا.H{8|x"͘qrʔ$ +W^GE{z:;Kdnۖz=[:zo#H$BZjV"KJR#HJLJZ$yN )jT)(JP(P(juLՂd q(J#*A:"@ X!d2FutdP8F@ jLLK˗ɔ,:PZH,k4:DP 5A ,A1$#X,(* Ah ITG"0R^Y_Y>̙3r[n} &$ A 0BPq.WV T zH$Ad2L& ڵse0HLfA" /ղ^@@ DzsWnXh2"NшFb"NI8<^1T*!,ߴi=OzxSLkm* _=Z&WMwX:#Hߜ>ݻܦMٙG;ohMVKNΌy|;3|xDZcmj'/޹sc&7U"!͌'_XkoOt,0Uc۶% D"J2JT;XRRQO(+jD!z@MZ$PFX4#h4DBF1ZJ$t:h|jtҐBLTK$JDl˂Ţ ,0$D¢P<ޗ/E BR, 9X4PH$D77FV]rFJLfg, _~/tp;-bhT#X,h4ZX^R"Frh4Ύ_ vvTkDJRR(IJL)ɅBX\,V2X}KjJM&dF$qH"PT*LƑH`OTf~a````=R2**;4g_H]{ݻDU`uػ7qǎAA&H}t:ݣGNzp;=th`//w˗߂z߾q0;v/+Ӷ]GH",Q(ÇS*aVc& u۶k-kX`*>y6<;vU|ThN2$]p84esx  0H$Rա(t:RjBR*ϗd@R(5h[.$Cl8J%TY X#p{bp8 Jѓ'1w 4j:rd#"<;۷\.PH$JM=PZ:R@ N83qز*>hr8‚Ţ =֖B(<F $A:R'JxzY' VlFjkKB̉F_ zgbQl{Q~#AbaC" LCD,V=N6)ǎ:fLl 4k^>yru7oD>}R5rP nKWtFH$+%#0$J%f $XE#H ju:ԷosBCZ~ P"QDrL)~$s!L"D=CI$mƏi頪_FkѢy󬧩KT۶]pak*jX,d@.)D"ežjxQ PӀjHTZF=X\9`?QD:kd'K<$8"KF?ֻkM;!)Wf7S.>ҁVgx BA~ Ho@+C@'Y O)pd2F#P(PDPH`juRi'8a1z@:=@.0B q'R d2>22ﯨRiZZrI*2P4G>-Y0k_*ZGH,״IT]X, dfr22-[:X&P14<@ -W 6CC+=ёfr>mY-|:0|.&D "^_f0Hdd7mrvz߾֬ڬ#mt:]N'N6~_Kb`MRW_PʥHtԃǓU*͈gݤmt^ՃD$gi4=Ok___UBCLw P4<Ǔx.WIJJ$`Ǔ-\>2`X,2Ad0H L&$1D&l**V(| '7X5r[Va```AJJW22 ;/Y2৅zaEb33-Y5f Ө+&ff/^|3 ?qb)Szğ>k{$FF۪9ӧDFH$CϞ/,Yr^^`XZa̘KT-ecEP(D"R%/JIP(`[Vb4Zi|}|*)x@s4U]eػ7g4DMp͚>xj<ի9sN={0ylr>J$ 0פ] T܇%% w pnXnRt{{ёfgGurR664:Jz{c˶I^|N'TXsâ"^ԫ-jSH$A|77ۿizvA"Q@@3cĺ^5:Ožb;$@phF J IDATM|<T4F"4ZiN8F+MԢt:JWkrFr۞T BK*\X(,(*TGJҒ T\sbH_1\AJhcC6hkK!×BEf&{+o~Ӧ"ͱcVj&$ÚY113}ޮ]7nzߦˢEU\{tŋs;SkS;vO$̘ѻQ#2*&8Pn.ƍ FN*v;|ΎBA84 NCʺ9* 귰X4LVju:8[XXMdgۗiSf?kZm>_ZuDZ5d(1KTkޮ]{Y$/[6`„nZIO/gǍ kfQ759~ڵ0dH{Kق11O<= Q*._f65D|DJDDF z5^wG1HT\,*) EtPT$ҷ4bF,="d D "<,,oVv\HhAJWX70ݏFD{|URR2G>tf~bO3bS* j;7 xŊ3G~JN{:~P*nȐ=vvCl)l௿>͍?rR_LN|.Bl٣g.MM+GА=.1Mnn,''HFr{[o-}:PC/d%H%%b1s8B˕mcCT@upL ɔٿm:5tD0Guv^gY:kpNIK;cTgO"FXl``W'K;?7&7wȿg>&&u:G]Rm.^|>oC~:c1;DRR"..пP b  IvvTDPHV+* 3x|uVY7ٷn-*&?oT2ֿBg>xq~G=]74۱cTFo-bDB›O޽ssy%<_ɧ-ŏ}LN<"۩ScМMs|UyeS}Q )7%,%{Ȝ)ɕ ЦgT #Z#׻#h}zw, ˗U.ݻ1rdk٧yyrj>U+ynV22矗Y}Ր?xɓY3ұ+*r8¢"1/.s8  1 \IQ%%bCs>=`SQ`_IIKZ@a 9vw_Zg@jJӾٳ{ϙ/7hTm[Bv O˗pg=o^*IUj-bV{]AU}ndfwyꛎX1_F&'gRr׮@rUR%lڅHOʥ&)`qcS$WQbje:Jj†U;̪t:03 Af+3"dcC Xu000%1qrѢ!!W{!xʋ>l pР?XDbrrdeq|.hcS /ہ |Ip==6WaHRbcgחPD@+(mLI@`APi Ύbx, FKy#W(:AncC+71W(俧ooG孁1Ǐ߿? 7nFEӢHK_qc[*22ءџ>X1h&}) >_e3gܼydU%j1":՗>i:R媑#Du!e57jmVҤm XX( ݦKTԔ0e]r혘'M͙o>mJL\\*$*j6[l#lAQ D;;-ޞfcCvp U*D8FF i՗/օh L޻7+a0h,עֿRiKܳ'G1T➯_^rP%{Q"F(Ν7zZ5zGO~޺5/[tO['\P|055@jUZ|ǧILڼ<^f&ۊUBC*HI@?HI˖$: ;w=,DHqo,2|d#/{ی/2gY_7qĔ`)ZnʔϿ^f+JsؽNN[GufZҌ}Ptj[NLENws4nl@""[w=z4Sk4bQAP/(* GFggGD,j!ɔغKm~U 33٠RJئ PUB=$V/h P*<(=X,t2LO6{H7X7z +e%;Ƅt3go %<==?>>ҁX,e˖GދnH=|/_ 7UªUϟ?߲nA}s891ܹ ^>|…kSdʼ<~A??aJb~8:Az/1:hR@ ύ?e~YK vV]4%eH.să]nt ?UʽL޲k 7n(0k˖_=/X`8ncC('hkKupꕙ{ǹs3}}=- 9um ii-H)[h3Lտ*mժE:Y]v$nޱ:_/,7sf|֤HY6nr'O0_J}{MH6yohhw雓ܻA(S}|ztpX݌(ŅTBOO<_/H;;3ёHsvf89h:; S _/[vF#l,@P\,nSVkPjjްa&Lua #. PuGNK2dWbVXqН#Ge0H  #εN |.֭L&ۑ6;sr KE ԨN'`0(BJX(pd_w`4122ҁӧnْnM\$[y_oǥKs-%/MJz?y BѦMWj@''zMV"FقΝ7nh HLy}j)3f-T֦6'yJ7'r6<#0#@PP%t16yJrF:[WҀ^gwq˕xrP "ImlȆ -Ѫd%ֿeGzegAvvTWWfiVpFq]֮F"YsƆu+V t &kEE›5n)Zahɒ۷&Nl Pi@@ #&fV@Vw͛%̙ӠFՀ{o6NKW*չnn.,B^Ƕ cP(ZQ(\D2O_֖bgGur_Cfy5X]r9>\U0̙G7^aNs֮]{GVY6…g+W^tsc80E ' Fb@/k/S͛3m[eϿ޻?ĉ0̙NiRŋ9ɻw(e$]4#4VDln|Gf _X(g8PfoOspEKhts6!r "C DRRtC1+1L&ll(,, r!PY,reyR]P `99ܼ<^^/7wA3SbE۵+Nc,ZSˡd4hMP_˴\f $?ǘV7X- %'g[w  K6LMÏAAV"7gr9!؍B0 H"(B%)\IA?/gX o''=ёMU}P4>>GZ?aLELk/gfn3*YFvRi:v\`AZ8]dg̛w͛ŋfIjii˖&g˗4]Zca^""&1a+Ǔ>ys?P(۴)ެM[/o_͛<|oVoئ6nAJuNbvӧwH,6ш.. ;;`"BEE"PYٙ.1>1dÇ}x nrܓ5kʪ&n׍mfZ/; Z{;wtϞ1u$#)o_Rn۷2a-S)ˤINj L{؊)(s瞸.^0xp:"&'gRr׮@r ѕp>(JsR}+g%$Ͱ牛W0 4Hѯr/Ji'eED7̾H)~VFx$Hk:ƴX}O➯\׸͡C65Y#skn|9ǧc1 W<~ڵOoaѢXFsgP߾q/͚S0˅lpWk ԩQF_K}+۷_K $9;3ssJw_H.Wxk2kP(-ŅDwv;9#az*͊@ ڰlwzé,W(/ 5ѴEx{;sJpOyio+F}ӧ `u8TysG'*{{*Q m2/_ W6V6lbŢssy`,' H&\]Y.. sr4a{{*Q^})1ng˗_yT?77f1=ULZZgu^dʭ["#Z1ڂa+#ؼj\!Co<Ҵ(&o-Raē'}ŊA]ֹrٳ/`jj.hժO/*isBN83CPFj1֋kOi2X5| x[ sA/rBP%#.Ǔ@\\M4nl ~B! Q{ڳ'ֻvuw F̙'%-ih`aۻFFݻ3Nx͛N;̙>vRM?jŏ 'LbŠz M?.ӧ¯_~-T"`H$DHQT$i[0tscgOR*a.}ˁ5e_ojchu;[;gfA rԔKcJʊ:{wװ"CǍRT'NqƆuk`ϞM~ s1֭ɓ#o^bdŷRR|}=WҦ"X7}cA֭]KLJsP 339O 5-rr*aMH-* `|d;;{V2} ϗT#U"jJRE"yID$CF\]6M6kf״]5Sychh48p`|.unƈ;>V(KU*ͨQKJ Lbt:]ddƍ;7ٿ|:qϝս(,mtݺyl2YzS A ~TS^X&SB?&E!V(x.ҍ^pue|~~zl_[E?3f.~}ipGf;_ ;]rpHc\{ÇzTRS.=}/0tb"Ft:?ڹ3|g ə[\}6wv˖ lֲT #|srrfRR-`2I:5qlUʫrThwΎH;Z9(EABҨX ŅaвW:XoJ IDATJ.\lNə>nnSII >>M|}=[I OrsRVAL#ʊ\˕pbqI˕6[P\,!A(@[[3(X$&b t'NlpCFO4&h4Wl0b.4,M0.g8xpZ;ٳfR*5ev'Z:tVoֹԼ?Κ{<:%~DLNffAVE\V@ i2@ r'*jd\6zޞZճ^})6k w SFO,U˚(הV|eh虜u:]ϞۺtichKRY ]7ap߯X'*WlVҬEP4yvk3*VKHxukB^/(gVD֦6'yJ7'zJضkfv֑TtEEbGf 0?f lAA@giNNtGG#ё@wvR!\ #dPsaAxPM4bLElk[dj L%==ʔ(\1cGY1bf;w֛}4 M!CNsAsFNwxƍWtizx[[ovKQ4{&ߟx @0\d!"ڒXJ99<.W AmN/(&t]{;mډ6 XWGeha2^ R]PP_rʫYN兛EXw?w>xm6[``vvʕ0rdu놛FZqݻo<{G1ΨTاw' Rŋw(e$]4< TBww<=VfB*U8AA@A[96_T$wUh4Ɔpt98М4GGZC/Ç8r @0$?3mz銂AW Wl* bAŎرTҫtB/)y?Bt̙'gΜ9sS$$DEDx<Lq84()##0W>]$$v Cc^}݆0 P]NNzzJ[Xs ڽARRɮ]N,/xzb!w~Wc}DggoUU+TZC~IPcEEI(TWuu@ e&{44–.vj7·Q pfD+W)WrnpnMq&p8ѣ6d4mm Μqc OsqR!!XPE(,,ﹻv9tVK 03oF{nֆKK+OM-KJ*A"QbbBPq 3*ayy3UBCGyR[N>I /TWfO`*D")-m**j(+kh ')ȨH=QddĤE)dDyyI+ g\+ N]:8xy-zsW%g\hD"YR?kopH\YoiÂ#vw/XpFSSoft׮%35:ޝ5_!@11!--y99qӃ9pMM9}}%UfMAʕ؞8_3W}|qMIBʠDOOOI\*onDLōao3gm=?>ljݻh;ʀ6y;v8 ukJ ԩgf@ s˿~Bl:gܛÎ|05 VPѷ33g92JșGTTD[[ڳqj(I],vox EF47cYgߣ֯a9AApXPRVֲgei$5˗@Nb|(CGGqϞKۋʪ a0ؔ)ZY#kૄBo/>nj'bmXl GꫨhŅ'OV:UJZot uC4K!#H_7n;JW79OBWzې`kkᦦoo`ںnffeh++fzz30Pfx)Uk[@ 57`p8L[[A__IJJ@ rsL7R-L 9peގspԹ~݋ݶhobkku7">|(믛< y$330/I }}^M47 u{궀Բ+͏[/-BAuuݩ+W/]:-OEE˅ ?LM5w^81 /;DD--u>26zTB\C Ӱz',TQ"&rJJsrjή&3כ|ݐ'@$ϟw3ΝIfZAv2VxY$5kֶ/%%c5lpk`pSSMgϾ'%WQadڭ[W=s]]ݖ[SS22RVhh@#n>qĉ*_n5aC,۷ LT]**Z!\tu4CǏ^^7xI8;Y55~˖9{,ݹ ׯ'9^OOiWs 6/-2͛Ȏwe()ifQ n=˚ ի]&&L=˗~~LM5_RP`QA߫\\.^fJ F ͛ǏֻtiH}؞ܺʼ\ݶxUB^'vף1$܌ilףZZhɅ2**2jj2CuuYEEII={uffeffUFFe :VVsN"$9bpakkg{;w'K^X!//?BEE)yyq~ST׭.--zUUv3:Ў7f!c75fC؜9.^\˼tumv/%4ciZl|MX55/s<0{vٳ2Qihrz$$[wׯ){2vvğ(>0 f`p ! |矗c\ؘDE(.p@($$ω|wwP|lI8֋5  !*!j 'ȵH$T×"˛o*rskzzJfϟ?ր[BP.ht7Ԅ edH9 TT} kp}o12Rc9?"uv2&xP$y5Oϛuunm1CIGAEEa-ݸ1KMӺvspeep@"Q&&;7 Բ̪&>y!؃ 8E蔔LLܯDE;dCHL,YZi)<`gwjΜ!!Wf`aanN uեl x^ib6d{i8:14T|y=z(W۷'Oih@Yݻht@6\ZZyjjYRR 27׆hb{Q N44Tᱜ<сO(ĒWI&Q'*RRJBB3g;8L7o2BFGo/B($,y fIIx//pĒϟې1˟CC=ctf*/.nBDGofK W:;޾͐7oĬX1=,̬̍ʪWGGД)VVVV:&eg$'&%46ED'X[͘gn>[^CjjYttZhjA}O<𶷟^8~jWD<7ސ]BrrՒS\!Ó'Y{>NM=#{Դ#e _?MziӴk$'ٳw?LM=P\xWrbc},,F_Ǐ3p}^^;v8M䃩eht9ϙ JJ(*Oji% \HQYH!++Ʌ R!_~X@̙3}ɓBPv@ΆB!,z{>>##rpns#/^ܹ˗jkʚ~j`z?nFiPˤC$%x{15պqKJJIGÇ{>yjuOϞpG?~~Nʴڞ~EEIKK3tt'OV+,(9$'3 sL36MWǎz5IYY5O++ݪ 7l;pݦa_w^D D;?,\jpVW ,.vb"??t4sm { UU sxֹgϢeP!E( fjuu&'!p<lnFFww۩.%mnhc@ N>Y7@J>̀7R'I!6$/62I.0AOȨLH(ERRd<+ϝkī646H !(IY@ܷgo˂H '̜6v92xJdAU,O^ͮD{;>dJcV]$((R^ۋQұֳUÇ 1sL@vd6hD̏/> ]QѺa-4 'Ṙ|?KkDQQ /<-zm۽}*춅TW>̬A`\0W55Ȅ9EHEǏ./oF Pxѣ.enF}FʵkI"۶9Jz{YYUP$ 2wA++]a'TWUqH_@SBauumɅdRñi뜬*II%KLWnmǏj'gAbB! ?Hy H mr奴 !!~WBBZF Oi;vOJ*))ѣ/oJ[￐Ϟ=SR[:ikʊ $$|Pob`'')SSvk .\X;k>3Rfn1`D÷nsx9/_~^)(8յ!D1@UOvND_ ĄOX .oUZԴpR~[ݿ1#WnHVTܹ}PT򜜌y ח]yyu"":PAcc @*aMM;RR"|p\ŽBR$@M.4ʵm$H;;.]jjiZt2l2)~ R& }d!ɂׯ{99eAgҥhp85VYު;`L]DEmttơɥϻLgx\KFg}ubbIQQ :8LvtlaGxBJJW9wu9;Osr2>+߾i}*jjʊ[Xh[YNnJȇM )>h_'rbbCAŋϟnSZ?x# ttZ[;[[;ۻqX菶6\kkg{;􇼼$eAVi aI|xDnsr _ȑ on[͙U@\/^⦢¤( Þ<4mfg>[&9 r@`rY(/o {MV@b[[CW~~bbDpc\h$[ 'IN.b{t &5H᫄|CU.moh@f]1I1$ژx.FtuXZ;;{]]^ء.Buݽ-*KGGmH$&]{(8 v/せǰTWik+@C/4-X~͛\{D"z%'30X ʪZ\K g军1=&wi+i11o=1kApʬ1Khk-_~"EVV0]V1SQpqo/˗_6 v2o9l5twQ %G &O]Z޽o? s[I<9 KK _¡T  QYyV{(LJ\XYقDAO^^|9s&Ar')jfÖlSijBCFjTˡʌ kApOdEGo5`9H$ lRӐU\_yP--Tkג祂dPВի-WC\S^RҐ]E +((&$EZB$I,r(ޅRCA_߇qqy11> w?"/ڶm{ܭ ,-u_blqqy>>MϝsG{S//;>}*z2碾3tM/:8\v nJ6Fbqű0 \ױq-^̆a1=b( ׿v ڀj/%F74 !Y}|V1f߿QSVM'ٝ={ӫm Ga˖9{,iGNB:3/KPlمNrYbif/_~ ÁK,|05 VPѷ33gN$'<_Hx pnb(ZT%{i`ұc.sLb:~9quffżyFΦ8nHs "'PyH7Аee LM5J駯o".p~Ulv F ٳΞ!# GFhIyyˣG/^lh@\ib6ln)؈޶m DF&?RpFDk $uBGj ԩUkڐ> UpL?jGq.˥.^|.#K6T93x*CV_dZk\ڹu>ͭݷoc8PTV._~梻w7j? >fiɰeۋʪ<0@\9{q [1(T’*!ɑpDYN@ŋ: 0?vrw4/ԡ|Wӏ65a8֬c:"U tɧO񝁘O93 HI)v[4U,)i\謯Ν [ĀǏ3N^QYl\]#z==g=|^? Uׯ ssP׉ڋ땯_!Gѽ{cc?ih@_xW  !$Q ؄0ABАp7s|"WVr_-y.%7nѢii4_h[R҂x>iWMM{``LRRʕG1gߏ{% ZjCFN.-2ō+V\A04uZ0ĒkAnSCm# zj'3Gy+/WR]0֬q 'd1eeM965  zyݻPJJeva6>xT\ ɕ# x%%))rݐFQGg/gMHA ]\üZ(-K^7zՃ3 3t?nsFWj ++K=~Q==[^ÇcĄ׬AivܬY';;{Y{#"~#@<&s}Q9Fˉ}APp8LFFl$U_yyBA08͕+ $%Sy3FNN߾q㒴;kV7&sCTffZciK EQQEw߾Ew/`9>#  D6ao,' +*JYYfqVH[ p]6oE-&;v͚kQQ$@ `HTCU_F";Q h4-)).!.&&)!,% G"QVV(E AގV;mmv\s3TWW_l%KL7nSVVR*55nTALqqÖ-ua9+5/1*=*YRt'01B$?EF|R&..jO55a/^\Cmv1SPEE::(F衿DJJa##ϟٳgl[14lWPa-lϏ5*(_ׯ::oa碯_EEy^SffOkj}||d`೜ڵkY4<8--RXX8JJZst߱cCL&J^=; A z{==""1$$q@XQPZȇs-(ws9S5OG"; 4BRpWUQPήb礣{k{ ;:pmmΖl{{h(%%,(" "(,$ 쀀LO#G#-RX``RRb-tA1qB<"|uη+W3Jb{׮V[cd޸RV֤ ^1y(K@g uuu111Vռ+4qb@V^ج 0AAv[[Nt:ND#TLOOg2)A/QQqƙ3 yݾ:s͛tuY$ښhz!!o?kM#uHlh@?x$#i*%%%,<IO^u1 eTS111#.bbx11<GW"c i'@]Fq[ " AP80okD"Gqʚ@ o,  $$݈"BH06V}{kq83$11!6 `: ?jC[^̉V-,ΞPL§R߼Ʌ;wZC:tBBV99_}oRNC <$T%E)%%)oUUi" ;}rrEffZw/ppL8I3?i`\c ew'^F|K յj宮/wWs3iҢ>>֭OH(ͭ;}zEAUZZH}IT&MR+,춎+Xڲ%((DVuuT:`0Q@4kׯo$%eXo$&!..|:E%' 8}}ht\܌˫ [_"ծFȈQxVP$-;ICzt~>󦾾+V611qMǏ5]nty(b{ݯuunWSc|ֆv- aIrT;;Q Cbظ^U?rrKNH+*Z pp=b>|D^r] ד+|ܜ#r*+K]k?/]\.X1=0p {wJJi\\^t >|fd(VQ.{}mt=,K655m$MR+(H̘gn=} eh|33Ξ}zr # S 'Φ&L{;]\ܘTINPPTUD)W@beeÓ'_sCyY+ZY2$jFK 1/~?MNNСkؐ54K""yYPP݆0ף]=^Ϛjn/|yz6@i(--ؖfLk+ DZC`}^ZZRU@kP5;_KK>};~}deeklc wJI22bGY3c#ÃrrNN#j9%ԩG.q#m_FÇ=քk4ӧ<y>J#G5qt2gΤ۷\c.G/YQÇ>|QPre׭cObASj^>t"--=;""k8ˎ+##&##F^!?Kc(~`$zwL(TWh;o9cl@ nzѣƔ{ lmo '"|0jD5}::vzxT]]g2v mAAhN]pԩS߿_tܒ%K FgI޼y`0XNNW壐ϟ?OcڝC'O=mtŌ!ٶxbiiiii'$$~D^?}*X/%%X8yVS6x|~~>t萏ɓ'>|2u:uv e˖9rDKKKZZzӦM/_(s]w1Y>v쥪-  _} TTCC]hjyzވۼy6K \]];::Hsqqd~ZXXxofhcg'/!!! @]]]LLlٲe䧌z3"4tׯ޼/]2"8s iqq{VPGDxxzΚ8Qeo,lp&xkmmwVN;wӫ-2aa{ '7ov_AOGֆ ~=J9o5A[[[ cii @jjׯ)6{/GԼveZZڌ3pxNNNEEcPPvXXӧO?.+++h/_N8Q\\|͐rIjjjTWWWQQ 6ζ255E9[())rww`Վ۷oWCu/m 544dee80dy斕mܸwww ; Wv(val9'.իG]FہhCjۢ2i͛dddS^ngL={/_ ?OV#_|066&}/]x1mP'O[v2[ '=fNf.\XPP ⌌===,X@EuGV >kT`:~8)"""ݻMqSS:^w`erEpR Vgnݺ@hhawwP^S5bN<DǤ0"-ԩׯ{8z+=0{4RL]Q TTͭUS`$'hj9!VǏG'M L йWQQ?k?Ю]͏p ޻`?HǏ3@lmm:wyXSSS~~0%%%RRRYYY޽HOO ssskkk铸xJJ AAAׯ_A066VBBbCCoذ̙3BBB &$$rϮ~9z(_ ;;)Bl޼B@vtt(((>}ž}VFFׯ_ Θ1ܹsCE9T[(..ɓ&L\٩0`RSSΐNVZjհ!c99VY[[~8ĉ_~M]T{ yDÃs(jkG:ﱅ{Su݆&̎Ѫ=<"P6\=%!L]w˖VvٓLc3۷oXMI6Ɋ4/UWW^rſ|2c]hAc0^`LLL__Ϟ=SVVfoLBIqOv4 2t儞oooJJJAp֬Y79yFGGc0(Cӽ{HR옝MժgmNVMA0==]OOCC۷sj|DuwsZPP0x/<r66]yt NXۃcUdEDD@;;;o޼BRRׯCOuU?vw䡞%IbL3!W#݋-ph: f# ch<Ð"k0͓&n5vFtD755;:GIFFffVy70ٲeFtđNܹ3ydo) /^Fv{{;͛mUee%/^XKRAAAmmm *Ncc#ѳgn߾mddD+(( RE9T[lnjj>$iTjejkkkllӡxBO<l o&8bMPU{5ˎ8:Ο݆x7Ck 6ף突@ z=sf޽Ь7iXML$!!qɜI6Ɋ4/9sf̙m6x0q/AWFFJ }N%LUPڟtG4͂zzzb;**JFF XxxyH Rt5UPѝ,viL:Y Qz/~KTw 40+7$䭑Q p۬",,L yyy--}A5ك5Aw%IbLNܴ鶷8a4RL]a?xn%!Oy;Ws}RK𸡭-; K˗?ϛBuzJ8_mlHaAСοc[uuGlHhnnҢAFFƞ={/_nhhX^^ rr@jii555P(4AOOO}}=y;)@ ádMMMfp8y䨨..$$D$kkkIթ**TSEP-(+S=v/ܨ6 X,Ej PYYi``@Qv:ͣh3Gף.^`, 좰~ٲ AA\]>7w$v[`(JᰥK%%?s-%l̓=okñFJ΄g>GM6a„8 hOV---ДSWW3 ZÇ(*.."@G'?s4Kz>::`0///4 }E걆Ckkk6Z5:8?Yp;;'Oݻȑ#t6 Z 5/QݝtNG='}BoٲemawҋUddwVU222>|hkk wM(~!GkAI 3 Dc6c7 %% %w/K#'Oɩsg͍k˚r ˖NG? JJ1n4A/Yb:e:C,I#[ZZ.\X__UWyyf߿WSS۴iӬYn߾@`0?^nEas;vҥKh47777 VZUPPbO>=j˗^reggO81""I3axBׯ_ pwt钄`dd$;sLGGEwQEې! >0$d5w/N;rdylUm AAΦCAvp۶yo:! ՙ0""¢NVVVZZ@iOVG~~>޽fv8Z0^#G; 0T'+~777RA[5556fdd<~ٳeeet?Uݰ+`rvv.((...8}N4^z`زev}=:1݆nUzzz<<<?ǏH`;PfV~ADm#ah: f#7pe* ^8' _O>uj LBB}ȃι߿ﭡ!;rskEE zl{:qUcŊrrrqqqQQQ6lt钱1i7jjj@o7nXXX$$$̝;ϟ8:: @BB"((HAA555#zl60h1YY٢܄c,d2욍<Éi!2Nm=FBeeĉ1 j0}ƪzxD2$y``̒%!lV̠NN'NP kM y_>k}bx̀5F]&Cttvvrh]3{VkwaMO^ 3 {i@'p/EZTm8mnjq P { $adDZ2@BՋs^29>svY$YFQ>1#ׯhj;;]F<8W%;: ǟg͛a(b,(hbM2#qÆ)Z[;>a!uUUN%)(hP襤=vt-"&*aa[Ns'c„QQϨTJ }V__dt:]0Čclnzz2* 9@&N FGY3IUUip{ػ7D|SJ\~ m{24Z2E@PRBX]]Kqs3;{~Eק'U #"bЫWO@uԋ7>xxXyF^&I Z$:z*۶M]˗_~rMHoڴ)009>>^KK-A@]] ;;tZZE`2*loo[B] Q| FZj?<|}SS] uk OL!,kOD˗KR>H[} f~o(F>\`Р wJ7m v^g,kb2 `v=?b7YD/MSd=fIJWSs4 D'ѣO..}m0g]vH74(J}$8BHP41~02 ʏ}~"Bׯ;ܺ:3C??{??˗v{ГU&=A@@@@drd=om~b'8E4?)))̚7,Vimغ5&%gϬ͛inf|uj-VgY{熆 o,m9Ll %UTL,,vjP BH8@"ffjjb/hnfFckh(eV# .2lm!!Y[K%$ZWGɩ{C %%Sdngf',YXjNw7z @}P"ܹerWgg VDFGG]rRҥ6nbbxb:}d8X,.]zLLL$7*}ydHꛫcM{{&d򴵇DRXi@Eńif8糤t,L̙D"H565p f04B!p##m/_ IDAT-CCm$RKOOStW>B0JQQWQQOI UPnq-JAACIHELYXQQ1U+_樮@^ 颪jDމR_9GcX:V `KpXp!RZZڅB!H'))f: FEEF陛Z!Н)04O\dd-jJDD\jjRd-ra>. ߹swMIz5f[aϳmC@b]~MR{ϴC|Gp 2$dA  9UDwJJH%%UlG8Pp7l6yoÆɳgh3M9S@ |~u*)i 8[ŋoЏve;v_60_X NڲſmN~qǬ-VT'O>qںӝ%=LSVF|4ٳbƌcf`T_߲o_۷Kx:4_Ss`r||M7 s䩩i*#23sr20J__\.B76t"F HtLf/""FkPp4;:X퍍x<Pp;;CGGC;;CCo+/(+kȨ*jiaa%EA\\vJ H{|IT ?tB5sZe29iieߗUTݭLsr2+!uuZ*DtC^_"! p'jj+fsO?c`uf9yIY,7EóF%m!p֩2KL̻r}NNQh褐.g|㔔N%'jQ0(EEEETj;11qr2vv6vt4bMN[p7@"`'\eD,^qp Z?_i,Ժuꨯ^$ussIS؋yr7n|zf`u"oo  [YY[-=<-?$@!JJ%%MD,u QTii:&&ڀ#jOF Թ\~qqcffuVV孭*ƙ"*}Ӧ9\m+'RN78INAFE-vsܞ^HjLdw궞t"4VWTIIH'.ǟ^nss=iK*""b ;m7$9$,zq1!)i; Av22֬ZRrlnoUUQ닊;;ي0++AacǚCiTyxbƍvmDJ\MP.!{sX&l67<6kyDw7ׯ6m+:;YCQ("®]3[ddج%K<$4@ pG>WWSufs-]6qÆ)v͐10 t t@ ϟk3323xdrH-3KT_߀ʈ]]lEE!k1.€uuԲ2bJ ^U@`0@**(bX1cL<< qL$=..+&&A1mrO9QRR=%""n :4ЙpE?ڽknLb/^\.l  B3zu"I*ҥw͗ABa>᧩S4V%ΰEkz?ωϹr%9::5]g޼q:<H7D:`e%kjXY!1Tp+kŚ҈}X֬嗹 H_ˍ7ŭ~ׯwItǪᄏn`k#&l6o>JOPPzzZCkk'N<9sm&!!<"ffr%]]]g_]nxׯwڢ4fyCCCz hݟ=z4QSSeEBss;A ԁE1Ԙ1&=CHD[:[Xj*s8"^YIINƟ?x NhgCCD^^}ttjjs^x(0caަȇS zR^XoX/ʪNNƧcb2ƁNV06}}^{GD&4NBr"w"s;[^=Q D~削ˡ#dhUWZÇ;=hu0+&D @^ԩΉN|8eIeMg'_'^9fۻ7COMKNC&30NX ;?pE=log?p O0,5 夬̪3Ϝy`D Rb~~=O*+#VT| tCefVeAA@ *VuMM42DPBBOKhnfP(/CCChYUWG50!FpvNر'N,@+UU%p,4d9RWaUU%@Nׯ-ޔ B'As*+)o퉥{wl^^]h=#u"hBDe_᯿Nd;u7{镮.vjjn^bBGKAfb.Ś [|'9uqp H] r1foߖ (5GDzyY/]:aGrQQ.^|e޽e<T(*WӛVHW=thƍ7 MN.KH}Ngb0U&Λ7n(D?pqBBnpѣ!#vvh;;4ЉRR8\ŋoa05rD~H"x" :80hYQa>>:d`(Bt{pEoVjxxX9:r8<"F0ECB#Z(!B__!W!p]""Oo:Uȑe.A+65р ))[( S\aBhttƪUP(\b_… %5!.\mhj+| aÔļ7>^F9$rdHJ*c8UZ(x<Ϭ2$Ǜ <A_z' -ѣQQ qbLWʊlB9+߸ƍޜ@! Rői]gtH$|)PRR?㊋ 7oFE=;r$!0ibw?? i>>AκyZrz MW_s-- Ξ]`փ\hOgѳD/(.v5D)4  &@@+ul{>yrgm(UoXqwB®] Vw x<'ŀ$@BՕ;;-l6W *p 5v8}g YYՙ?V]ZZf7[!9w~,)!`0-Jq @,h]$DR33 /JJ J@uu4WTNpɒK!!nӓJ%Ayݧә@,+#ճ_nX@',f)+#e?xI8޿l^ 28d uΘ!q8::=#21qP*͈9so-u) ?a\\LO^m[;0mϞpE >>ӧ̘1F7=:n!hx<:!`^mggOچhD "\33<:s楢"T 54|# |}1ff1MUOe65Y=6NI$:߂)ROOS__#pM 44D"#4is{0;*jӻ)Y\ @d?pg8 &Nd |[^mmQQ "~hbdyvvu\\oNz1y…g3Rk9';Up^`QbMWbMml`koG>fD++k/@5Onj1kB 2q  :V =W[7[~t%bqڠaZAMqz& -/_&$fghiNlwYm Gă6:Q#h8\ $;9\Y\VYRXZJ P(Fx{z{ #J$}0::Çr 2~ OdKuuekkd_8l6LfmtH")Fe%HQVJJ @Ή&ЖN__ uC℺rddܹcyxz#PxE9t vw;{:8a0((Btt0E x7mDj.]zA@@@F',wX__;##, ӧ?kŚb0h1' Wpyƞ9\%X^[c.?8}pc29u CBn'Rb{ fSSÐA͌kŅ)_.z(+ZGG# LF-@ '**W9s3` &S `ffC!!U镍jj yxXN`frrj33333\>>wwKQ3ϯ~05eKgĎЎʊ&&:&&}J݌ɀ0&H4 !SQQDH$\[u Mwf|YpN se7nJ ݢN8\QDD\{;+$ՔBaa~~CcckGW&&:NH(BOqMMsllVllիcǚ-\8>(U` ,)!7SIUUd?(xivv1cLe=R92()Lhsܲ`W99d S(ӝիg4s+{6yzZbREYY 2^!-j(BN-P+V\~`s?*eer@ҦݻcsskCC#"f}#524Z' ",`#vLNh*cǚ/]a5aU::A Nvaa3-WW3K1Eh΄7>lmQBK41(.̬njjc0je%%SS]cc! t"$&~Fs0mtl~gy D='F/'rCC+LJ$ᘛ뙙 uC!H(vܹsFZZYǎ==p_//s]gŠ|DN]o@֟]HdAF |+u__KOwd=:щOCIIh4X܃7o D"WJ툋 bBZZtzWjj&&CO)))5kyFc ѣǜ:xxK6c29…vv脄(#OB 8\mgvbM%+vt>YbqH-㨫+N#J-EDCTUOw>xp.`MQRR@(T@:I"њ߼)s'WSP56777 Ͷjj(@ hh H8 Ӕ/=s1 l*q""ba0ؑ#X\.ƍQQϐH{Dc^[KaJ (AJM D65q GM@oo MN.KH'qƙ.X&h rdavA(mdǹsd=^Ba''߾-&ffzӦ9suS d _6e8ċߒɌ4/_BbRI]] DO**66Hhs6mp7nyyYTG"Nu ^n9 +y@ =s&QBXYI=.q8< $ՈGGcwwK[[$̈ͪobM YmiWUmmQ^^;wN Ϟ]²2"Fu> Rjjyd :PCFFڃ %k.BNΝg߂@Hݤ_{wlYYl:upBgK$@ЉBNED}"EEE(f29))ǟ90y]P̙XMoD>iogUU;&#oح76oGG'v CG+=|JJyii"lXu|䳆 dB Ͽrljj9}QrsVL r)))^ZR`Zu9;VCCF`.r @:Kɘ:رYi6$ }W݌EEX!`@p"H$Zff5PWPAw$I"hegfV3P/˦c IDAT{ bRRҴg=:;d2BaPMMv A"ћ)LmVi`G"e-==MCC[QsqAAb{}?rਭ "]N~=ĉE66'H@W2m!p֩Bw|YT A}}킂\fvZ@@@@&o _BXS;;4rq1|)Ņ d}Ԧsrj\=FgV6n @;T0LIۯnOH z];u򿨮Iɓ~aWt:Wkog=2Dd%%ſ rCKnFz& P`PB#T'l[5za}N5qܹcuu5?}̬(qp0|d+iޡC+[Xdr'mm@CC2SGu + E + ukàPpQqᅬ߽{Tϝ[hT@Ir"4 Wf@tEo!Zdj/ZY'^d̙*Ն <oͭPVXSqf˗xP6iog|㔝]F"&L>z4$ p86@@A`RRWOU y7o r̙3٥#^YWWu(5V]]r?/bYٳ(? MMM=˗{?GRFxg 4˃B@X/bMQ(TG"Ç={ tzW||[66-[/eΘ (̬>|8`4D ]}Ç7n9J[UU%UUD?!`LQi.%E Ժ+Wz9mI?b : =Qz}_pЏHD̬o݉,`hj;Z XkJ֎ׯ׮m y ؊0++$kad =n@Wl`Q_끈R[KʪD>_`m?&XYZz CaO# lO?c`uڵ]!AIHM-n3L;m+JL{MDjnpLo-._N:uꅍ ƙK@r,((LLt00Eb|>~әcǚVPCbc>WPΘ1f"wooۯ*ˢfjjyKK/F&6n&4Z'hnn' L 2Ns8<`KEEJt:H4 bms=Zsy~4N~ae~ڳ'em( 6'>Xh.!cƘH4'`%'33l.`uw3D["auuT,tJ Em-53 @WWGڟ=<,mJUۣɅ.N"} 9pc(j`em254020B"Cq]Ӧ6 ܞ #ڄ 'rm-Nd33n6.>TWFȆFLNpE/_2LSp`SςPo P=P(8((xS+< vn j17>/./ wwKwwKWKV@MpĤ˓ctLtl*}GΜYpx vw??ǏUk p EELPˌc\^`]4.~~ǎ-ol"$)ӧbeb0hn҆D& |twKfs_,~DOO#8x垒M"+ 4GD}_СJr(ɋ]2Ѻ<@UU b0BO:`RF:  S뚲y󭴴 nĿ4Zѣ11GT!B'0(0$ڄB'jBBnPKh$I9YX,nffիWE$L/0i4'//&~J?k:v4Jmb>}9v,d2Od Q似ܺFb..ff@MplC0Yng@m@rrҥtz`k{]ezU]bNu\!޵iӭ׭z)MBBndC ,.0\Pdra:z~~b0hI a\ff5O*9<}n5qʕ^3fhdnn0D*%9 cL.EO`iggD3墈 L"ōd:$(U 1СxEEؾ}A#5!=>3]| B'>_]e55ZӦ9O@@@Fݼd/\bMXapDj*ggc d TlogN2Qe&tp`m)(ǡe!=@ϤSRiiTj b6tf||NllVVV. /ш(+sOX$~3n/6u˗&~]L$J.H$%B$h.(kk&w UWSKKaI $۶&t" uÚ Mˉ, Z*eQEEe=4#㉵TԼ⍇ļ ǟ8h(N@W}ńbBQQcm-U  NNFNNƎFvvHhjjss5..|DٰFii۷{q8 nWDGo? ˷}ŠsNJ>oHK'>ySQA64p ts)'n˖[ VLl7пƍ'N<57;yrbr@ R4FGpx%%|ffǏUtzj&W @]I\\Ç|i+Wz2<(QWWvr2#JD̬iߺu\} &o8 E+̬bzI.֌g5s% 4vͫi61љ>}Lp&94ZO?=x`۶;vLSsή޽;P"e_hOlb'\&HWgg93'hqq1155@xȼy452<))Z0p87S!𨨅Y+Zgfn\huk8O(W2XiN".4&:i.%5RGGCP!E6zD 3ZЉ+<+ Ń>>0D]M@% O*-mbmPXgg㥤e rKGՔ'n8H$ jk7tt4tt4vt4o @ ={by`Gꮺk\o{w/X쒡ٳK!&!!Ν.ԩNҖwosƌ1gK:yS&L:yrt:FࢢƖ١ w &H0rs23SRwwK@ SKJ*~<_CC58eoGGB ш9 i uu}{Wv~eǡ5klг7GGGDlhs׷>j686MC$KWP@ @h=[NlnNj ʼn,|D ߠݻׯ߿/ӻu~~r22:zE}??hcKgQQɓqiӜcii :YYI./'_ ]\L mmQF L&80L:矃{aa}v xf'ad޸;zUv mlׯɐ**;vϯlpEq]]}Vd x"Etze8\L&@ FZZ pmNB;͙s~fqCT3{6|[D(\rzhEJ SCCe8%K<<<<(b KN E_0L`h7OlphZ d'yyٳ|''WM4e#eeD ZZ_ Vffz&X^=\P& 3 Lꍌ{2~íZ5imX/ɓRnikJ|q{̚3g,QQQKDZPT͉<"h`0( RRȇw_%__ .._YI|?xi3K]YPpaAY{;+'(A.vG~~'iڵ޲6JDlkܴ V۷Og3UU% "\ 54Tl.+BBq<2Du# ϔsP( lj\[Kohll.FB3:55U ڞVY]8Ѳk6X?2mPQAp!kh;ru5iiiϟhkXz~& }huu-PZl.QQQ4553ӳ6s0357׳?g յLW&wv͂A IDAT7mL&g*+~?"*ZBBnvv \''㼼:G8̫zTjcAWI<JeP( [YhB@z&𳞞\Ȳݜ$Cz8pk3322*ssX,d jooŚ١1,ӻ^.~$')TEEq,…'|S~"–-]]l`d H~_{gtk1`A 5oxwg2>~ϗ|_ӮCt6ΝK?}!Ы|eʔ~&&TW}O `P9s+7GX1V1 믋`Ϣ~KYG9p`v-tĽ{EgΤ?e؈ɓ5d))o߸cF'm1ԇ`At q[}M HJ~џճf \z"4&aRR B nsV-tĭ[yIL̰M3wn|xUk$3('O3gMnx?xRq0p`:.9yCS (-lzt l 2%fT~+WO>`ƩWdw U2#<^ml&l?pȑa#Fl{݄wf "Lё7Svv7x0_[0D&uò87kx JSR SR +S߿D7FՕ' 9 8*ʷ;ϗ^y£۷C>=v„Ȟf˦T+*ĕbǫIb^^^^>>.^^L///ݝѱ7nCtZ22Ǎ/ZyZMkA>-+i*jw9X@Klƻ9ѡC nV̙gҐ,#GT*`K>EO**L~ Rq??CC=BB<|.׭;)(V0f혩ÇoyQ#,9aP KO/{()kcDžx=aa& Baa?vnee/7}64Mw~;w VƾHglHBBIo_3x[Ɔ$sX.(]z݇ YQhHt;w6XH….\h1$FhtNN2J#h4+}Ĩ_M>tha+lGܸ{RVbbP( <9zʔ7y5) ƌp@>>,2uB u7>q^BBm3<=['*O?]y4O8ftgBM طn3VCw&LΘ>=嗟 ڈ{ANO;9>swoΜgi?ۖo1YJ7nÌ~СkמPp;;WWd ߺ޽IIIk ^}X[ygL97Ö-gZCÓэJŵZbڴ7>~+1̎P( 6T;ѢhgOdL]{'!| | 6e)A !P,(h:GG۰0>QQ]=Tk_˭bcdž9|xhw%UUhVT+*S8fy{X^^]+M+>Db΋|Zm(ロ{:Tb M//~ew,(Ύ~s6= f"J:){Ë3rUDOBBi[϶mZTNmmo˭z8$=2҇&o0aWA@#~鵉m2}„ȶ_X,߻7/`pAI~ٳ{oލpn<^MDD+s;y^(V7\5fL4=*;~ɓrՈ}f̈0! Neoc+P\,\͛i| 0%J>|kYY -ܿbaii`&Mڕ^[bv$R8}%1 ?>_/J;v$ۗmۋAAV)sӦ}Rи^=ׇv`8Weieem]<L~:Nݻn&':OK+NM-NK+~~EGFGFFƅ@|% /3T{vivyyW_ΝR1bDѣ>LP v<^-iVd:[5ެ{m3ݕb[u:؂kh.d,XuC`T*_frTZzKY.d('O7yrt;Y h4 r+$ >ztئM/4vvtՋwkf7\H8`n eWR8o5k&ZW .:tqz1f 7!bЭEE11~G.֏^貳+`76&{ ԫ>}weZ 31 sgs]>~|iSz Ll^3gƽ \5(3p`φt%g<\$cO~Ÿ/HKZq:Wd ;F82)-o1*#rrx'jhXnp+ bA{U(TM[ׯq|29UUB4^}j`(R])OdR2-8-$= 8>c 0TۛE*1|4% kyZggg 1"tĈ>y2 O4:V W*+kɘvv4;tp^^sw Ct{ƌّSi6 tiUG\ 6VO1 8⋗f؊oWf9˗ϞMvNG@)p+ 99cw/-CQj n wWl9KT*J""om+1Fee__:v쮋 }ɒsC+Wr$(}’!  m8h?(Xj-}8ᓘ^O<*w=cv~;;ԩ13fv:qq3 bgKunJv{^/Zt 11C? W^l;H  ޫ^y_$/1zHIkN~^\\XX=tgMM Lb>k͘zx09}194\Z*= Dwp ϥykz};K G|$TZq%ù\~NOAA rqrr+,Rh#ѧ_?Ι\Zϗu¤|@ZA=~e$x S-ށ2 kh:ZT0O0 M8b6o9߼Ӊ+[D"ٕ+9P qlذ瞋7.ʮ|[ݳJS6l2`ܼɝ={֠E#6llᳺݛdoO{ }ސVPC&OT㏟ocpAVqɮ^m/h+Jh3VhING|_~yQ#N^hrqbbƙ3+ 'LΔzpU\nty8M\[[JrZIڲ7QR”²*R F%`?V.kjDZǗ%%qР֏i/_ziȑ}:R^f-2dHN5V1xfpSa Fn.%zS]{ȑ8嗳g46T*N`⑫V?w. {?^Z\Q>nN bcvb2ĉ>,%h#oGvE]R$&bFMbX"O Y,JwqqtuXtn4Xj,OdQVl03aBC=윹T1~ACQ٤; Vkyii% p?&/&?2ҧ5c=|%{/ 0~;Xy݇iի?_3癎.XI6htT*`sN`]{Z/㏟2ļΟW$F1 ͭ:{3\n }Ԩɓѧ8C˭ʪf  4o|5__ӻ{ t顳g= ޸ƲVܼ't8q?5S>zͦ <-߼p۹+MȑիaTL9q⭶dnEXSq#S |F_0 c_|1s\y{M!8^VES~SFeJJLXN{}`ΣGe'hp۶Źs-1ݹxv#hMTWꂃWF 3Az2XҐ R3KVk]OOfT{"Cݐ\ƓIN{}Z, R(Z[[j>aa^aa2DWw2`\UP JGeJ6,+*w`D̥A$ R" 2P|S`f;3]]0ͱsvfںHU?z YrE4[_|[ԩe˖ cd`&DiI0ڵ͘kV* ~%iӦSL3f {TÚ81jĨ@;C/ `?4#<ܻt #>/+ju }}}Zf~ԺMN5[Pj-A_e}BѐYu䂺:%ԯqq11|s)>p`am,RS8qo#И4#ø Fع3q׮KMU>J-Ո)JΜyxA 6jT;f6CGf@(MnT*% … CDl'0 v%K¦DRL>3 1cDr4[} IDAT^!9ys OӦNI)$N Æ|N6'7z9[@v(BVaT:d!@:r$q*ʈ'ra@&{d:p8NNNvTU X0OhBاgh#M# /0r/&MH0$߿9 e噙EE:d:DFz{GDxCԬ5ZH$55@P'x{{77Gővrwg9ꋀ=Z[bu'3wׯ@vŽ.yXI0 KH E_|u'Jj h΍7w*YW\hbbFcS, aK&MT&G`} %%pڴADFzgdT`pᰏ?nrtf{qqLQ(xhg||P\\@p{}u޸{RZ!2HTjk덞aE`#׫q"{W(,9?M%89ed|B.WdÆ?CzR)665k&͟lS%2*;"5ΝԢ:%c84e}oSc3w׮=07G88eW3f|AAb \TO||ˬu|ɵk7n&%qB=2@TN&l;r1 0 ۶m/w"FD+hJ:7B ed!4Btqq@PtFDPpB@.WHwoh>}_ 5/%V}:67jΜ N4h?߿cVʯ^]j'*HTzkԒ%#[1vfd/A]SFg..m)TZq%)fgrhlH4 //,?-$5݂B!A5AߟbXʙ/6l 5;{yPVK }̐-׮=q-4!A6)>>8..`pNbd]ԩ< iIbfǮyV>~mGG}07hF(DW0..F9q]\`'[ӿ`ȕbPgPt[OO>}<Q^NBѰ{?rǭ> &CRB_`aa^i1:?[[[U^.8:چx@Cw`RM">v "p#䱋 f /DSߺo@DVLg?@ noںcx<٪UBȋ/ 5kHi8;֝0=ڵi D4wϬV*5e /__Ù?B1AIRG T{\ݹ3Qyz2 qUT*޷74>:n 8CjYMϗJ$JDPh`# `M޽={Ҿ~fFqdǎdX1T*nkKiG ۾} @4FegRR oʻt)˨*J0l٘eh4JVVVuuugV(45yyb.WWRiWԿ-d͚Nk\OL,{6?{0J:+Kuм>}Ͳ(//7M F+͚gΜgƌq g0'Afm2'k5Rj;;L 1j15 b"7*%>շǧ(PPpvv gg޺薶ԦJ=x>~j|i~￟RLooV^̉!a@X&&nՁhHO/[Ç%O ̊4A"t .H_wM Z-Z-+).EyyjɎɴ:XtR-*++38;;С/ ґ?oOiu)tmnFٳm}s(#v__H$ t99y~,/x|>W|K$ YYp nM֊ꔭV߲R޹=Wc8wLVksrxIIܻwRR z''~ 1H4.m{P4XӾڵkhѱlvnϞkd0A@_#߿5<, {Wmeqa cnj#&РPp :?Atu B"SL@ 1f.ϗ?~+* TiJY,__WW//9KMQ֬9~L;y|Kh}{u>_cGѣ)T*N&׶,_>v1Zѣ|NG0v01`H{~~=$R 21'Bk>x8F@X:l(sQ31+ hױXmc;Q̖rqxV P4w8L's?99^]*62s nƆhbٳXthb9T ZsICЈNΎi43 zXR"{H"Q zH[[S_tݝ1aBԄ Q+HVeeU+*jBYu,-JݝĮiib|S_~[_M8pkֳj _S]X*eeUrkD)""ýd*P(jkz X^]]WYY >TPT* q;; nf;yz2}}<<z..C ,Z!ڏхqwwP-(|Q(xSISQQ>ÇxDE[՗ÑJ?ѣ)85N|VkGΛ7xР.@4OCѣrhAR)tOOgݝp$J[[AYX~8f , p/NS d:3ݼaIȔL;&?50XH[2?7B0B!`* srQ8F@[H{XWE@ Dץ kTaß$8h*+FYv#[NĥKY+W'B5DusvF<nX,_,ӓ0l4F6JV?#LaXkA z1<pӧjǫYKJDbaa@.oP"L&S0 (  'CB"Рٷ/С[2GuHö/Zb FhA4ݢE#dͲT|z#-T[ɛ_?)T֖FxjFT+ (vb៯8]XT4~CB j "7ZE\D\X3$AԢc @;sq] V!HI1tC??׸@&P4(*hVQ!./( P(SegW44 2qf9FbhhK7_zi㼼AG(u311^SC$7or )ITӧJ|W"70k`0읝t;[[-0:پ^-bJh4:LekKe29mTY>>,^#:t&(5 GBl˗˕BJZ`F5Rfff*޽{MOmLszϚzNG8FRPuk@<%jdMVl?h]3@h;VP豘nxTrcC ##l)j\%@@2J닋5ee5j<)VKkѣ)?kqp]Żj??CBu^ a<=$ Olz2 =iOӘL{6ۉTRi\%(**jI Lg2|rFD[@?tULh_cccx>`d">_WͭɩͭJP+,h.Q|dJMo/ L'/UU>_y< 'Uh4O& ۷,y ]ڶ-@Z쩌ZYu`g"bgGI?N)kjbiHE"Yc'S;;-B@h4ͥt׃}|}hWo ..AJǏsǫm*=@ ƌ7%zJT'6Q!;֖JRp0@FSRR&S(byyyJo8AXtf;Ǯ0d4\,dg*~|~;n BRS#}$)5Iۄzz4~ P&H++%T(Y]E2h5NNvNNv~~-HjJP.UD dfffff6L”Ȱ%"//@Ν J3g\`ח~ڡCOJx1ƍʒam\R[1e&fTa bҤI .,((prruAFeojb#5ZXXLC:*h;lMPxzz7qį }Ǽkׯ?p@߾}/bK.]`YH[׵Nv횣g}C#{&h@pp_EΝ;GEtСo6FP(GDD?~!?/_ΒU䑦>zqGatddd8qu˖3==嵢)Mpm&h'L55-x~~~||˨`M@kL z/:VbsCe0B3gαcD"իW_z%@iiiNN|??fN%ɧeee+-X7f_}ձc.QǓjժSz^"<O m\]뱵%crlJX,:a4`}PnZIRU7yx< bkccc𻸺~~~UUUw]1Æ ԩ1_~9;-㴴|}l:Y]Y\`֧{ݺn^aƩP0<7x]ijZ9eʔE#M}H3f7.QbZW_=y'FpC =]^\b??"iaa!<1oFzz:Ǜ={ܹs;8̕+WƍpL1}}}KKKɧ͆54Lフ%ʹw -K3d3U|bl"#}6l߫rr>۳Yzx0rBKTua/+IDATm{qذP*adգ@tZN )))G:to 4*;4qg Hiz*5`TTۖ-[^yԩS;L={?ᅲdnruu iӦedd<8gK^\waϞ=eee,dY[_RΜ93%%~/\.V,2/CIaAZ7(jD"to+t騈o,K,8S5:kܹGeϞW{.Чgω@ ia}}f͚??`㠉H )= XYŴFdʔ))ILLѝlU_?]Y(N8f1qn-etm 0}b%׌=0?1s08;_ W|%\Zð >舽lnp.a{ )t; b n652?>Oдunm`׭ZWjC~>־0+ {{fMŕټ` ݛ%uA6,]kWu]7ihu1 l Ҷ̺:\cxhRQt$ fd<4B[fd7=.M9//O a},j?.5ښm?X2#d p(?c!a1ޗةܾ7dK:)3],H+ku<|`LhC7e םt H$^2%l.aeÉ|s }D^hz~Rá]|#@חև[k<|(*ݹdtM:,]' X_n| /cfOIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1SpecificationException__coll__graph.png0000644130607502575230000001634614137776473023627 00000000000000PNG  IHDR;'bKGDIDATx{TT@3"(rPҴ I.i` L]F=fAJ& y!^`(T.(0 v|>k}{̗{ϞABDƘhZ;c"1&2c"kĖd.C4Ν;w wAUUU% ֈd} VJƘq1qݻRW^ys٨?LH$=WԺpȚP(.㙫?nݺ8dPXXDZe(8d`kk ;yyy(J 0={gϞ077ǼyP[[+ꊠ&SSS[oA&o߾?6m5?z= 777Z̄d28::bƍcǎa+v)ٹsg:u’%KOV.)) uZw߾}BTVVF&L3f۷oOgϞ%",255۷Re˖Oqq1Y[[Oeeeo>$BADDG&"TJǏ'";wL&kגR8j׮hlSPD"'ݻwdnnNGi0.BAuOl233Msss:v옰?PBBmۖ.^O|Z*Y=daaAV .4X^ɸf֒N!ۼy3͛:u*-]H.}W:[l^z5ͺ iΜ9 U?dW!C9g1c^~~Ņbcc!d|XСC?"22t?u LiNNN: H$,3g 6ه6r9PPP۷oYm3n޼)LwI T*NE!{qEaҤI\dLd2D!{!cLd2D!cLdϭZ+]3og1ihӆ?R!k~F"1kW=.Շw ̉()O?}[09Y w^?RRpZkwo*@‘#"+Y G8m6KsELW"66m>q?.򁖭!?@bb:jjmX58xzC$$\ƃ5j$ bc" 6\7kkU8t(؊ +-#G6zɞѫ3l2A>d4t2s9TRpT K3L8dPs5yod$A|Xk.KOԨsĞHA%KIɆLm`jFFTV ;oVM ax{Rp1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1EEE~xdd${-8ߌw YvK`@}„ .2111.1&:c"1&2c"kq!7n$Iq ;w>`ee1c --MX^QQD .hO> ܹ`KRL07nh4/R~vƽ{T*H$zEZ\v "aʔ)>}0{nC ///dffBPO>:t(]s_UUUkm۶5ѣGsrrP]] __fI~#11Q>CPu"[-BO?_5Ν +++rZ Î;tn'>>͛ߡC,Z'N@iih4.AZ].\,5Xv,]T"""0zhxyy!-- gϞպMMM `ffpuuEPPim\rNNN4iڷoxpqqA1e1:iӦMFQQ~@=p}^`ff ۦ⭷ނL&C߾}xto2 ظq#J @DDDcǎa+v)ٹsg:u’%Ktӝ&۪Ĕ)ShjvEZ-//'"211d""rwwٳg=JDD*ӓu~222Zʕ+dffFT*#m6""255mPѣG?eeeT*Ǐѝ;wH&ڵkITR\\k׎ ￧2ڷoYZZB BA&NHwޥ99rڷoOgϞ%""B!̌BBB6رczTRRB Զm[x nju!۽{7iV[BCCk׮R(<<,--RX'rLJ t~BV5kS],11Qcyyy$ɉ+a-[W^nyfrqqQ7uTZt"a?͙3իiȐ!jmΙ3f̘!/,sqqXcPBwJ6Xv$%%NDDЦMH$L:صkz/|#&&;vԹ^]122˃Z?t퍜̜9S_XXؠ:999Pb,\. 4qm8;;svv͛7N: 711J}ՅW^޽{W,YHmdggĉTB7ugzaIqttDNNڼOJ]>};v쀇>3a=nݺ6vvvpwwopղBRIIp^W76GGGu899j][[fе^|9QZZ,X/^ĢEno_G׮]O<zU?&LӧrիWu1-Z8 ,, \lذ8~8r90vX#$$HMMEϞ= ŗ_~ RDDEEaSSSܾ}һwo֥ 222R[gڵ+d2={6RTT5}Ԕ͛GQtt4IR&"'O]vԣGھ}Sݝޞ[RTS`` rڵ+EFF  =zTp"ۗbbb4 LBw1q gK.شiyݻ>ðFzz:~zMߥ&̇6n<==1k, >puu޽{!J]kZr%V\2/CƘ8dC”w G{L3 /\##РͩS0h }W2GGG軌FwP\lRZAa.z.:,b;<=]1S n׮sZY QTT_c598d-޽}7JEعS0!k!bb .Ν|ݿ-ŋ7>zod$=Y wFF.@m 11|pZ賨UȃBbqhK!3p E!23 (_aCfbcبe"2s5Ʀ&ҥ}%{8d,%rsK4cllݻ?ؓ={ĤmZbcC[P |ԅ5dosz۳'o {{KEE/1D|~ ӹl0ޯ#>\dLd2D!cLd2D!cLd2D!cLd2D!cLd2D!cLd2D!cLd2D!cLd2D!cLd2D!cLd2D!cLd2D!cLd2D!cLd2D!cLd2D!cLd2D!cLd2D/m޺u 'NG-LG'ODUU}ϤDEE~Oy1&2c"1&2c"k‡qFcʕAZZwޘ9s&xnݺ5?DRmٰaԦ0p@̚5 ;vi< ũSPUU.]࣏>СCuIbŦd`=*ܼAOjĈxa}zՅ`dd sy|ŋADqF׃_[nHLL|`~ *AAAXbuc_!J+V@&_~:\jO|G7nɓٳgի?45kqA*B&aƌ޽;:s;'N k]_*騨кÇ ___X[[C #sO޽{xall,))yfm2C!D^^F`ի1ydJLLĠAׯʕ+ZE6m`jj 6mo.,?mll [[[lݺ: ,ŋ<:yf=&L@||B1zhL>gϞ]t gȑ#1eΚ\P?DAAn:e^^^;v,֯_q=̚5 ڼ|2ΝQFaڴi믿|||믿Ǐ/uٿ?Ǝ2@dd$P]]u,MGM__F VVV I$)//Ǚ3gj|u!"#<< ^6o ___aǧ-[W~~~駟P(.**͛7c,Z!!!t˱pB <1119s&/_\(J,^˗7;b՘?2Mmܼy֭C@@tRڵ ssslذÇWk .Ĉ#Yf!((H8w.**Bii)ñxbDFFڵk6lc޽QFW^ C~~>mۆETX4GM_q>>'ӦM6PTONRRlmmѧO1c9sDXo޼yR)ɪ """pe9s'NݻpB5JXoB.>W^y0߿SmOn:`߾}ºnnnCqq6qǎ+}0c B& JmmmP(pmܸqUNOOO|)@rr2nݺ悈4YRR“RRRG!m۶m/M\www߿NcѴ&bSt8p0>|XkHOOo$]%''c v;rἢ>[[[XYYUƤ$|װ;w>Mmb…d3f СCmvQxt˶Cꫯbݺu|McѴ&bSruqܹغu+PQQb_YYYjCM9x zΝ;>|8Ο?gRabb5k먮ƍ7m60T*֯_{ܹsHJJlٳP(Þ={憻wb޽DZZqu kkk=ؿ?JJJQZZ6|M\~]h̙3?ՎTuu5VZ___XW^u,qj#" 4+V@DD~  WvuuEyy9{HHH)Steڴi>|ӦXn9r$ڱ/,,,pB7CBBaXXX߇7$ `pvvN赑JM!ˑ?xw1l0deeaذa9r$1w\ 0@hS.#((B_|t+ }$ҺÇrqƸzH 78;;#F2TTT\|Yu'''ꪃB =MXYcx?{ Ddd$6l{{{?~ļy0d@ `Сpppc ŋC۶mpBcΜ9ȀVXCCC,YFFF{.V\t>}1119f͚?W^-4hԩS8}41l08::3'ʠ3oO>nݺPSS+%KgϞlقϟ|=z˗/ɓ'޽{8rN8999 EEE ޽;uL%%%t:::#ԩӧOXf /^\b]C2֭$}/_ h׮tuuE~B*. ''?Fe^BVV:vdhkkZGdzwc8{,> MMM,\ݻwׯ_0\v >|@tt4>~Ƙ TTT ~E~~~K!Չμ 4i\xȲCʕ+--"g>}*h3tP9rgΜq2,Y***–-[T!f `֬Y8~8Ο?t$%%a &&&x|||#((,looo̘1 PVV"իW\VV)))EkhhhFFF@rr2ʵ}%A!→7ׯǵk0n8#66{)T-[ 00#G޽{1|t֭IJadd3foի <V_: 4MAoSSSDDDk~nnn*Bj +![ǪUpyCߧz*u8-μ !1CɛB3 !1CɛB3 !1CɛB3 !1CcRyyyvZL|3MVϟQ.U1'!<<!c#?++˃.LFFF%Bʇw-kז" -ӏ U!%%[RYITRPVu!!0HU nFv[df"77eȨCMm8UJ]|0& A AnN!D#Ig ܾ>$!.. |fΒ͂AOO 󠩩\:_Yqc.ؔ_ѳde1Y2ƌUU2ˏ,a B*FX4|\(q@nn>rs4tupr'| ssgy2Ĩ `9xoWv7ڵGqb2|}RRe_,;V4|B)7:0yym㿢KײR\hi`\zڈOR|󡧧;?K,1g@uԤ/##cbǎqURt-ide1wJO7c w`jO/HR05m%=5kC ( 11Iغ5:)la!ؾ},J< 1zt B):@99|tiiYB؏aò'1o݋,rXJ;cخ$ÆO߃4Ѽ1u?#?2yBݺr;+&M }}*B)yK#1q_HMO eESnÇQv23kSѰlQ/h^^>xӠ }o>Օ #SEF~ŋ-p ;qS"!T%o {L|#FE^^>ܦCYNudeRĝ&1dfMZ<;7)^sUhNGwL1d}jؼytlJAA`h]\ z/n^ /hDD.kqbb*M3l^˅}N`\3 kE>_YYi+{.tuTK/0{;23s\R)\i3W&cBciL RGȻ'v+pqTdT9޽ `kC4}_&T]6^Ì`f?&iW`ڴhjo~7t]6+G6/UXq4PƜ9fE̷Ӄ;q<ɓ ?ֶT1k@ܻNNѵ:8;˗o!μkowo0Ο-09 ֭8{!.\Fꕻ>kAhG1}}MܸeWFN={n@BB))ԑwetͣ.saN~?L=8qٰh[۞ǠeBK]K$a۶?XF& deq?$$vv#%%PҥC*U~E<̙طq==gOvO?)ERN/>7;kbܸnY!KJqm߆ʪ|#UP88G{7?ƺn<}] ?e,lmF ps^w;8wx1&OmW{,B[\eenb`HcLS8:\53[X<|KOFʕ0,\8Ȳ$l9Ȉ/ps ҥ{ںde5OXM^^>99sͪ|Fڇl^ii2?ŅLL抐d КXc};nn!0W]/Є0Z8t>$aܸnXd4~00*,##_ѴGѕM^^>.< oظ E^8|&aa}ѵk3C#p8x֯ÇQ25"!^;Cعu:Jaa 8;aڴXnDGPs5zLM[a ә)!+ ڎ=q`сJĕ},]z CÞ=!/_}Ço…PSSĘ10mI% k lw;02jUwo}* 0ظÇd-~ܼhNGLJ]C*۠;q]dd`N6/g!ՎwM3ږ-BVVY`5nH;oeͯ #,RON垃\>k E׮Зa%]Sܼ~47.R#h܉رa(LܛpD*>>vvѾ}?^VGb+~&M1u &N! !͵]{/aРX~$ԹK/_af]4šC\S-MFr wDeRkw?qN }(ys%%%A8vZnuF{\U,X\IP|V][7S:R}/{ :Zis!(yW7q}.c;7;7:N>|k\ԩ&XvDA[8p_ǡkf={ ԈG!Bɻ:] VǏɘ1?1_Goa)bÆQ8 ac Ӧh/"!o>͛7:rI_ljwQ,L郩SMP>gBj8Jޢeŋ47/x>|q'OD>\S$$|ɇWש֭v8,IRR\]on!''SJNJU-55;v&zh͛GCb]7o7:+333g믱g ޑ*,##pU$&~1k@6:4BHa c g<>aJkE,gdb'T5Z~~G…XȂ*%//=U}36={ hFHAɻ*DF&b3}-&LUAE捎VVgƍ׸ti1hp~aؼyf!8%N2_^~:Cc_,[fu8bѣ? ]]5; ŲbI^Ş=VFu/ Jqn. 36ضmL3gȑ)hu8Jn.杀(vQ:sH~={.)6ܹf Jޥv,9c`gtڵ#Vba yVc ?ZXd,,c!U0/ҥc:=!ʕgq-˱ѵk0}QtCYY|(owo0Ν{CÆ?qGG))X<Ξ}1cbݺPUU:,t`>[ىp$ӧј<0446:${v?t꤇KĤ%a"(yw̝{[bcS`fuÑH_`gwiipwwD۶Z<~{\¥K/еk3,[fY+{"bsrر#..W0th{l6γm4FCzz6w~Lfb4W௿&c\Tm>|[qv8LLZb +r!Bq=_zZvq֯c "pIx{?ƍή!Uk^a۶ں/D&\EHM(uՍ1pt< mmU8ᄾ}k8WasضmDl8!úu>HIɂi+ݴ&L6mܹGؽ"RR2ѡ.]"xws:ohf Ϡ&$|ŠAѳ>u8D/XF;GɄ8yv@FF.c֬SGi$= pqZ 66.!AAjI7pttE8|x TTrR̅Mg0`s腐$#y  ..We? j]lj#`}.o>$W8 ;T%v uǎBXŠ'ڟ?Nǜ9s'VY/!U;w"0vl0 ':RF񩰳;4?%'vxxoSG)FN7oYnPQ,q_l;vm:RN_f(=©SJm_86lEhh Ǝe,Y{J'jgfaؾ=mX()ɗ"HAI323C!p9[]|ۇO^em'1<ƍHIpt'qī}l,\xAAoC1k ӿcڴiU OK.VEIvvݻ/Ae,_nIcIXz6HKٳѵkJעE ;<:*GjUԩ#Y_`&?89[7Zi(RBjZٳaaJ ZTM6TşNĹsfeq!"%;?_}0w L ^^R'B$L;vÅ ѣ>|A+HHN9pppő#7kxpȈ&B*HJ1cƍe9֮ƨQrb颢>z7>ƹs1vlWC" ظ.D~k6סRe2y߿ k=|tԄ됐 dggYVZZQ/@jj* <<\SN\..R>&&&?e-ZѣG}m$m>>sl o8}j6DB]1cwo}ΫqCG6l^CF*T^N[~Ovv6Ξ=:ͭbAAo߾O>_~8$x>p`,Xq\uhT$om ҥ1g\\&)pByyyںBǗ򰳳k 3vX$%%ի^wssÈ#\=+%ԯ;{RR2afw_D^^>סR!b|.={eh,^lQc/YYYϯyzz:} 55]vK?,{0~xhݺ5TUU1ydݽqvvׯ˗WsTСCYZnn.N:;;;?~;v"444`fygd0.\x WiuH%jԨ .`q--<)) z]*&&۷ǻwвeK=VBLL ZnK.ógK=*vH:[[[={FC&M0g:tIIIpww޽{q޽r sssXYYǏؼy3llldd// ۃKO!=! R1l؟x#Ο36\T&8uɓd^SNAWW}~)E:M:jjjѳgOL8***XlZhQbPQQA>}`hhwމd[j ? IDAT3+++@@@o'L6m 55]t<,,,ЬY3ŕ|ooo4hK.2#Ftv":<=p$d3C2;*3ceQ޽Hs: U7@Eu---,SQQ}ehkk#**  ZΤI0rH:t))7n,tmmm8q+Wadd9ou6l(漣2x8q"1qDiӠf͚cǎq!4}גڌ&q 4l֘8q"T@ݺrX  spvHj+WXKGYn.pX~̙3CXppH޷oI\v3Im'yyСElm\Dc%Ԉ3_c#6Ɓv:Zʕ+/#-- ݺu:4RP;]Űa{v7H8w/Ӧ;b񐒪  $ǧF"IQ͛73p]_ؽ{:w~^"8=?̬ v찡] 6l؀XdggÇ011:$RQ;)[~}97o`HY~&NoM ZZ*8vv=;#$v?JGjN2G1a_05m&Q&1cʕߠ kظяzjSY3<<&B^ؿθ !KG>fbӦ8z,,G"Z3g||*&N ͚ie*LC bڋhx-!X-gyypppŗ/pw^7 ]߫Wy(-Z`\Qjj(IF ""j|?  \sؿ2\Fjy30sq\.́aCQVW}vHKKݻm#H#,,..0|x}g|u۷];3͛7:,R;{KxJcX GBWC"b"&cWCFFIOhHa֬_\-T &gpvгg@uC<}?:|Sɔo ;%% v]8"ӦM#.‚ 9HJY~6杀]/LKTH_~7_%!*3A FS\rY\| 3 |uXD$ydbhݺ֭)*$HIɂH{:& y<~4wI#Gvԩ`\A*ʓ@0c1 pz^BUjEE}qn7è$[:X~$+W0pvs VBv:UYD:1݋:Rtϛ.""|~ 0$%e`߾EEk@Ǐ;bӦ8p*F2䝖 '}X5k,7CZZ6Ҳ;,"f~| /5] ;~H We{ٲŮ]h*kWy&K𑔔Qre˨ZMah~~1iRo,[v3fCJ KOu>>Oo-45H]"'6q1R?8 ۷qjD^^+WZ àA;\EjJ'XSĤeU$-;>?HGJ}oR'vaήH*^vt0f^}f)#ȔJV>%%yЪG89gx$OxAn.13DEesR@ZZ̷X;7r?Sqk\Ç2 Mjp*_)sxtUHԴLM[vM]{3gGHH f<sغu,FuXcN_fNc.4mUD~g`]݈M{ޤDSY3N?-:7o?K3Wat$*|{#2"DHH u ֨Q=QDDt쨇z}{]VbHVVYĉ~5,,vŋ\E8Rwb%:&|^X$yRzHMͤX߾^ƍr7A_$PM~hTctxO޼Gff.%oR%CVV1\B*AexxLǜ9ip S{< ## hԭ+\Bjyyl!!ŝ-S"$$ffq~$ajRv7wo36$44m6/JREzl%h۶1FOHre(^=LTFHeotPSSѣñweظ >>밈+yб!?˗hߞfh#UX94)I- 3|%a)s~=z3MEWç3oRڴi99Ds vtbҤظѯȴD9y[8;?Gk2%/xuWoiiFVzxμk; \LmիT2eFaȐ $$.h^ϟ˩@ ~~ѷ!lmƍ~(5yqCǕQN_ǡ}{Jޤ!++os 8pwǑ#70n ӸTBʕ0g,6ŋ˧3o" Q&aƌ yMAqC"Tjp1wo U#BBbR%"!--6mQ@FFzc„Hwff._b:n1h^ЌPT%iMr)+yhg0ll"1+ar(1y>Cn.:q 4FV#el[p{H&[۞/؉q)wPsm ꊇ(yQ26-I$.mF4Ũ(6y3pnLLZVg<g (yׂ<=MP"s%Caf8"%(6yGD$"1+zhQ|묦]]5C!FF:i66qԯx,,'"(6y߽9kGbTtMuZ#?ѣB]] {됈%&.]AVV:!>FD}{݂ pNKKgΆ}89ҥcc Sl~wo^`FTcc݂g Vv8wFOs BwN?&U+Gⅆ@ `Ёμ5ktkĈN \,[4*[M 4yGG@Фzu#BBbL#ڑjо.MJ ?' ݤZRsR*%%y<8 >۶`ʔuX3ouu%(+שx$޷aQ9>͛xdfr x< '<~+]O:,TlK/55H26E~/^|:"&zŋZ$䝘* cμISuZ#ҰƎi\qNV&()Ww,/$$Ճ2ס ӮFONN׏q Lt\%&(*Rn4 F*c̘7o0d.Ѱ&4y  4t{FV#06EDD~äbڵA@B4n\Æ큯SCՄ&oii)ӽK:>~L3o cc] Ϟ}:"Օ9`XիσpV$#EYYiVX9992k4HI!\ù:u`ذa"+ڵkHHG\~" /|u(5)4hP֖㤁`cǎbt57&16ea*,>>~x5Ԡ+++<\x ,򴑒u[o<}J%V "00k~~~hԨQԩ޾} c/dggٳС*4ulmmoƧO/TK>˦\| [oCddHXŽU]GU(6ywF ?FǩVVV8}t׼`mm]K\ yyyյBugرHJJիW #F@Yz&͡Y65egƌXz5f͚555cӦMر#<==EZwi@q8&޽U{QFXj7n bŊB=~8:vEEEhhh`o۶ ZZZ000(tx #((Hh% CCC(**bܹ/^++'OsrTtB/߸x9%sY[+n@:tT#gd"iii7nܘyzz2{-Yrr2 d222,$$={3{SQQa<`, IKKwﲰ0ٱ$ݻwYRR`[neiiieco߾-T~IEDD0yyyv ,N:3`ӓ2X344dE c׮]c1ֻwo6ŝ?M6/_W^u2www6o077"{]'Of͛LVV=|}߾}2ڏ\c̙3^z,''1ٳg{E13V}VK>+r+_%_/kݺ5KKKccǎe1Ν;ǔJ?**խ[8p|EEEv֭J̓'O\~<^Tu*%b7c)fnU0b{p cRRR,55`ٔ)Sؼy󘫫+kݺu۳+W*Y>} ^gE5kcY[[3$o֢E &c=zիWeee1c9;;E%?\𚑑;}tuSS$Gfc.\`16b`cfɻ&&/Ϫb]v)))M6OZ… nݺƿc֫WBĿfLxfJ\%oa\ϪXXR.9XX'T6dffBIIk 6,]NNHw/^Çe˖/蘠uh=z.i8+%%=SZYYqqqqXO|)))x<#%%Ν+XGZZ`X"6mڴ: ~_pARڣ}ZBSSO?^*Z||P|_4?v Ettt~Òmmm'N;v,5VKg_@컊/6mBBBЦM}Z`ŊWj MMRKS\Sed/]y^SLmp <<ӧO)UÇѨQ#888wpuuE|||8^xt"344KKZox9:4lݺU>>>B{@VVBzz:v؁$+//z;wF- nkk˗/E;v,ݻ///|;wě7oJk!Ij}:֬YSpWZ?*ϊﳊ/t111_>TUU %]vaݺuطoRRR  $$˖-5 Ϟ=@?~&L(qKc`y>ҔTƦ;>}JŵkJ[͜9K.ӡ޽{A.մiӠf͚|+7nBCCZZZPVVF&M0| ĉ'аaCX[[cĉprr*T~I5n>>>سgnݺ {Ҷ,LEEÖ-[( 0@h9&Mȑ#qСB{xxƦhܸAq \::::t QHR{x8q"1q2jIQa (>>}:zy IDATΝ;CUUޅYZZ8u4im"227n(T =zZZZ7o ;s)uTk[+M1c&0A I5j5*a;'u ån\rx~{DH"dbFFsg*H 3`899aРAHJJ|||8'Le:xXdFHa";;> !R'4eJ0hP[t۶2B!V͛ops#BpJݻ7ǰafDB8+W5kt%QC!R6To źu<".RLdfB[ס1AmvX$d9((AQQ**u(y(*AEn\N*N5_-J@]},df>CNNM !444D^k+9FPPh9HLtc?#'BNUx/ `, אuIcSwafS`JRɁwE"?ݻ_`PVEZC՞ouaDVkא 򹒕ǃu+ f@i=J䁔)4hPV8yJ,!pޠALjmmW&+.,9ׯ|*ʙ17[a05ݝ#v>>O/k%jLJI 0Kgl: r"@7̞7^ҥ%R) J|=7"7Ϡ4tu8RZZ6||Сx6/L(BRtYؔב왈)2"O_fc`gs}ïF۶``ӵ|K={ɽ1dH{о BCcΜyo_~\*++Zu!js:^ CpK\ٹ.CnM2 VsU>yg0|<7֬^2AQ콮gJ4@CC#% ;8v?DF&@VV q #--7iSw#G `x$//^|Dݺr01i ==u>|{ddX`0xDNXbz];D̘q -[jaUQ,)> ::ѿ+̝kZCQQyyh4e8;[gv37rp"ee 35ݵn.S5L6:_cĈ)+Bq=VP99y Bnn>*Փ,^2}N<+JÅ 9|8x\̬1xx82x -Zm0s4iRe2b[5T//f/x{ߖdҤPNxЀO>Ap\.- (..};; N@@nn>ǎ7%W9L*hM?&?ÇFf:j"JK>vk'Y .$%o=MHMFzoȞ 5XJJ6G$@Lupwoπ ҕ3Lj oW2|JukGhh7NE˚5Q40u7gmΰ`tEESBC8z4wNYY1`#[LVL %:m6;r$XZ g:cb"EU]x\ūWl0җD<|XTtl0W֬_ԲaC$|@)_G{;2+}6 o/?IJe122ĉur&Off.f'SPԸXiP k}#kLb۶ahvՎ]1shX**++cC"(h|af֘yF*TeݦVk6EEEg||eIkUg^eܸx{wf* *VkxSFS0iR( B kR5ᄏ={.phƏR5EE4m*Kê˽{*.GD$WfBTB7ߧ3az۳~}IRRR_GzFl:{{OG'/M\Ś5y.JT7EFi댯 P!ޠݓ_C+Ãe 1a~$,,=e";~~}X)]RTTTʹs׈H8nݺ ^^f;kPJ7h߽%-[Wr/HA%L)\9].+_ ֬Y#6oJvīN7nĉdR9v,Gqtlӽ.a/͞&~~(**e`:ujS%>[N3kPM{Q'<9 77[֯(gu@֐p}| ӿlР.2KDʄ7Ś56ldL(Kɔm>`GO_f*t~QQDErPƂ$RN()Q;ط"sdJ"/1}V<=;j4V`˗G̘1Dj܊\gΤєѽÑ^htBT +lAƌɒ%c*6/&& 4',lS CϦD;lgK,_>ѣ{(]RQ\":*}uNN5g@'<<L&2Cz5/uYc+OvS4T΁6m3{w`ݺ&~J}7@zLWGÙ0*dÆH+dr5ʗۋ%KȽ?RipA;#""+Wr03k# " _kݻ+V&reMۂ= Vk݄+ 77cǴf'O&W$>}5?f[s'3bc3 ؀eSl My#{ J:u3'N$r1MjA \w83dHWekX!~7hBBvqwcWSWnb6oYgڏ?>" `#ii9ѫW{KR\aaI#G~ A^^@_].13g~Mb-L7_jA|kIj`ܸuh4u:u򙙹DFrp'ORqqf3!~7h%bٲ4jT?/Kը|{۽{cYe(]ΟF@F- %U+ZCL,**,7O~?MrIB3eW|]WtI:#'OʱcIVJc< <Ǐk}?D~f8ҧOGBlŁqXXׇ@hMu&M aaAXXjfXp4Uߤєf ѳ=>>μ 2OC׮_SqR Ç2vl/a:3b۷PߕWHP&.^b͚bKzLAA O_Gv8 G;˞BN޿'?]α}obgg+d̘zruc„ deHXX={+]緎|*]. f3gg+!D"4RSٵ<;wF_bǘ1=B.O/0eWDFr8wU II[Ofؼ9X7k* >""r%3xx8.hTR5G&cG4Ǐ'Ѩ1C2lX7ssy?/ZÜ9gS.'S<9 WW֯Ȯ|;m6;y2"!% guC&ݻ/pRff<؅a\pJ)C=m;b|+X>#""g 銵ܪBTօ7qeiڴ![J6j$>}+XʯZ~=tƌ!U%c4I$;&xzj}xyuD̈́I[n޼qItۻ3^^iTklƦ9ղ]IwX|,G%**Ç8y2J4 !*K»*ݾ}/sH"Nq gx{wн-FF5{s璐PmWXX8:Hƪ*RC-ˣY*y2.^lEAA=4cee֭r{U!$KQQ)O_ر$K"##f3pN[[ |'7nMRڭ[&4iRi Wݻw.K$~GA}R۷#}vw5"===ҥ WVZcժU̝;W[dZCtВɓRR"66ӧpL:~¼OtnKǎjB!w P~=zjO^ٳSӆҽ-nn6tn !- aRiHJELLw+SVV%nn6Xb4A !D-'3kWkv& p6cc3Y99yics[abEvk|gB#᭧o=xP@JJ6qq7dV>Ficc#ڶ5ѱOprjC*̛7ӧOзo_,YNߩS'-['M6%66WGOKK]dV1$kfw|\!--8֮E`ddHvͱퟶ~QFŋ ȹsh߾D:v(!+$k quKKդ!--;dd䒔t~wK%X̙3iӦU07S^xt\DDDEpaggҥK177uڵ `nn5{={D&Mx뭷PZKZZZviiimۖ>+++ZnͬY*nll, ԔnݺqС?տB芄xBprj3Mޯ^v Zn q$99,ǽ{`̘1Wꫯ2w\n߾iiin߾͝;wHHH <BBBt=B$N>Y1hy-^JII sԔQFݻٳ'̙36mͣGxEԫQ47έ644Dubc=+GѐIRRƎDZATU?DE!əЩ.]͛ܬYرcc=L++lʸu6mЯ_?ؾ}ΞC!tI[܊+?>_|';;\t>{嗉g,;bXz5ė_~B]:7tP[v܉-\zH+}<+++ʕ+iժqqq?w000߿Se˖ tclap: Constraint.h File Reference
    tclap  1.2.5
    Constraint.h File Reference
    #include <string>
    #include <vector>
    #include <list>
    #include <iostream>
    #include <iomanip>
    #include <algorithm>
    #include <stdexcept>
    Include dependency graph for Constraint.h:
    This graph shows which files directly or indirectly include this file:

    Go to the source code of this file.

    Classes

    class  TCLAP::Constraint< T >
     The interface that defines the interaction between the Arg and Constraint. More...
     

    Namespaces

     TCLAP
     
    tclap-1.2.5/docs/html/classTCLAP_1_1CmdLine_a8a7bddba32c3d96e2a01e4c8e160e6fa_cgraph.png0000644130607502575230000000641414137776473024420 00000000000000PNG  IHDR%gbKGD IDATx{PS +(`,(h 0Hm@v :S^EZo:!b TJ1 8 ؀qdr"`x_owݓ (p+-@ 45S@S@ :45S?pqV?BCCWZdi{|sUAtwSP(+-$TTTȽ."AVZ<ǎ [i%A11 HGGҜ444ex|XXT \f⧭6xؘZ@x,233|}}rff&Ǐ߱cGQQsrrVP"ܽ{wuuurU999XRD>,"Ԥݜ\n-\JEQ=p@LL V444xyy1 @) '~իWZZZWjq4D[ɷm۫v~?>"""88Ǜ:tD"544fhhHo߾ ߿WWĄNti.KH_99bȑ#aYYYd2X}j##Um֭[wɶ6 VhkZNfj`hhG6x9c]]BٱcGOOf8}5,.- lvII dXͅL&344 k`0rssT)nD"QHHb111>)WV*˪oS(TFF}}};w:uJ}G`0:;;\===ccc˙3g'Oٳ>?`aa!L^vc===6m/322'...@`ggB$mllT*ulll<OJꬮVњ {0 {{{Z6(s\ b``(((ۥy26?NLLXK.aҢnܸaff&4ׯ߾}rJJJBw}Q^^~t,R333NOJJzTAA*j?Ϝm[j@{ϴ666Anڨ(k.5EBajj?9yIVZP7o|||D"ӧl@ xѣGFGGy<^nn/_tuuwrrR|``'22rxx8;;;**0<<,\O?={盛?|Tbweu~/"Z35fE&+++WWW@@@@CCD"~4+..ĉ#EÇS(ݻwcg>mbb~z mjj}v{{{HjaafMLLvIR:5FCCoII fgg׬Y!eAQ0;;hG`ZZb8nvvv6nܸg@lllqqԔvp8wwwpPUUaÆD<r?裱1www###+ ڵk$ | \.JOO%Hr *ER:P5aoo?==?XZZJ===d2YU!///i+|Z`nnx }nذk JSsssbx``@عs`߾}".!=!]AǺukUU͡δ: A"&''E"HMd BM>T՜kL pȑTccc:.Hl"u4N?qLzdϯ򪬬ŋR{UU_<\&3nTCjj*E6;xEvvv}}=JNN遁j4b5e m!ɓgSo޼YVVuVPx=}L>OKRݓF$DPzS++k׮0̯믿ٸq#泳u˵x"P%>22r޽yyy *R "-++ @Ƅh4ZiiRO\ܕ}}Y:<|GPH\AeY)__mn?!H\=8xeNM Almm* +hU@S@ :45S@S@ :45S(ܼ2 %}i Y]2.PZZVb@_uK35S@S@ :45S@S@ : FSIENDB`tclap-1.2.5/docs/html/HelpVisitor_8h.html0000644130607502575230000001324314137776473015246 00000000000000 tclap: HelpVisitor.h File Reference
    tclap  1.2.5
    HelpVisitor.h File Reference
    Include dependency graph for HelpVisitor.h:
    This graph shows which files directly or indirectly include this file:

    Go to the source code of this file.

    Classes

    class  TCLAP::HelpVisitor
     A Visitor object that calls the usage method of the given CmdLineOutput object for the specified CmdLine object. More...
     

    Namespaces

     TCLAP
     
    tclap-1.2.5/docs/html/sync_on.png0000644130607502575230000000151514137776473013666 00000000000000PNG  IHDRw=IDATx_HTY8i4-g6&kQ)!0URKڅ/PE>K-+K.YdEPaAZSܝ;3wgfsWK.Da'q_k DQCg 0Y:qZ)~L0HV z-C%g68%wUϿ }? ?3 K@h aaUe s~2&&B*Alji*˨,oƣT,d[3-*> LɟfkҠw#*AEjKUy>&{8m5Ki jjD*Nigw7DmzK۾M!k?o_lX#~XӑR*EՂדE;6e"Q(=Ezæ5Kؼָ_ 1zBJ X96jL^7{J1i@%8'7M_\Q#Uy Wo x8sv|Sn q_m >b[JX,4[T{Ratjjzz'ȶiIws KC^Y%6ꈺ]vhiWvh'̂|[^YrD= tclap-1.2.5/docs/html/classTCLAP_1_1ZshCompletionOutput__coll__graph.md50000644130607502575230000000004014137776473023070 000000000000006ff5c809819a7236de28e2b24adca804tclap-1.2.5/docs/html/Constraint_8h_source.html0000644130607502575230000003372214137776473016506 00000000000000 tclap: Constraint.h Source File
    tclap  1.2.5
    Constraint.h
    Go to the documentation of this file.
    1 // -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
    2 
    3 
    4 /******************************************************************************
    5  *
    6  * file: Constraint.h
    7  *
    8  * Copyright (c) 2005, Michael E. Smoot
    9  * Copyright (c) 2017, Google LLC
    10  * All rights reserved.
    11  *
    12  * See the file COPYING in the top directory of this distribution for
    13  * more information.
    14  *
    15  * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
    16  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    17  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
    18  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    19  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    20  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    21  * DEALINGS IN THE SOFTWARE.
    22  *
    23  *****************************************************************************/
    24 
    25 #ifndef TCLAP_CONSTRAINT_H
    26 #define TCLAP_CONSTRAINT_H
    27 
    28 #include <string>
    29 #include <vector>
    30 #include <list>
    31 #include <iostream>
    32 #include <iomanip>
    33 #include <algorithm>
    34 #include <stdexcept>
    35 
    36 namespace TCLAP {
    37 
    41 template<class T>
    43 {
    44 
    45  public:
    49  virtual std::string description() const =0;
    50 
    54  virtual std::string shortID() const =0;
    55 
    61  virtual bool check(const T& value) const =0;
    62 
    68  virtual ~Constraint() { ; }
    69 
    70  static std::string shortID(Constraint<T> *constraint) {
    71  if (!constraint)
    72  throw std::logic_error("Cannot create a ValueArg with a NULL constraint");
    73  return constraint->shortID();
    74  }
    75 };
    76 
    77 } //namespace TCLAP
    78 #endif
    The interface that defines the interaction between the Arg and Constraint.
    Definition: Constraint.h:43
    virtual std::string shortID() const =0
    Returns the short ID for the Constraint.
    virtual bool check(const T &value) const =0
    The method used to verify that the value parsed from the command line meets the constraint.
    static std::string shortID(Constraint< T > *constraint)
    Definition: Constraint.h:70
    virtual std::string description() const =0
    Returns a description of the Constraint.
    virtual ~Constraint()
    Destructor.
    Definition: Constraint.h:68
    Definition: Arg.h:48
    tclap-1.2.5/docs/html/UnlabeledMultiArg_8h__incl.png0000644130607502575230000033337214137776473017332 00000000000000PNG  IHDRPywWbKGD IDATxy|SuKm5 X((#Ua;QFe :*(e}/M&mӦi-NӓTmnADDDDDDDDDDDDYѕPh`(DDDDDDDDDDDD40"""""""""""".ٳg]#b@DD4vEaÆ!$$DRÉ'.lv U5{l\bA}۱j* ""p Ph`(DDDDDDDDDDDD40"""""""""""" Q5e9rٳgc֭?Rx?{\EE&Mt]f…سg:;;1i$L>=7ߌ ^t-hkkTWWydeelZDDD$>BDDDDDDDD}@`` rrrz۳g.|˖-CUU ""۶mxgg'~G$$$`˖-V4+ Ll߾Ǿm۶aܸqt>{nxxx ++ _%/ _ƬYo`֬Y۱nݺwaٲe6mnVK=߸q#~_a=B}:,Y;n׮]X`M5kfxnff0NQXXDᘳsD[[~lٲ#ݶlقk(--ɓ'***0w\ӱ{n۷-M6a٘9s&^sGDDDWC!"""""""܌ƍQRRJ xGyf\| cJKK;`ŊxGff&q/ {|ǝ:u VwߍO>2󃂂!۽{7F~Y>>>xW`ڴiPTHMM7|N8lܸx駱`dgg#::8o %%%x6mBAAE_]^ :_ rcs|}}J+tė_~$H$ddd ,, z!aԨQ}:RSS_ f`X/O?Sb(++g}vbz|]wu(--_|ш>ଡ ޽ƍxHH_~9C!DfX,{$&&CA:_~=V*;~i\WKWܹs?ᜡ/}vZ |ۊfjk3mmhiЎNv--0:fB{0M0,0: 8G"qT __Oxz >>pL oo HL \*227<=!z x@"q#PƟg W_}xn'""" рމVL0bhBk `DZm }Lhn6v;qsL;wz 27||<-??G kwל-!-- r }Q ;RإE`(DDDDDDD}R{{' v}k[Nt s PH ܻё蠮roaysDv;DWߒ%Kd ""_]15nۡ׷qsVsv6!!~HHP&{ kސ˥DDDD40""""""sPd2 psvurmoDE߻~g s \\\wꃆV] рPh3,hnnCSh3Ǵ9dzL 27> ؙ27w+_1>Idވ FttHL D2BDDDDDD@G3G㸵 \qg;RDE5ql{ ׈PTTB-uظ155ͰH!CW >>D*""qg_qf#Ԇƶm#[x::̽)麗kM"q᪉\\\0k, 6d*k?>g{lh@~~- Q. EIIrt%$(ohf(DDDDDD  hhh8ӡOSV9= E`|;>᏿|cKY::XWM4--9l?{|q1o[vTU5EEZP\CQz;B@RR(0thbb3BDDDDDDNfU֩kA}鰧 ]3iW// }xہ> AA6 ꩲ2GXTTɓPVVw *:4LW.)$"" e6[na0{<_"q s|䇠 w|+jj'يBľ}%l+ȈEzz,H$%]nVX} ր^70L7-kQTf;bbVD-::H҉.C!"""""?v;];-N;:] [ІV׷`!/@_ 8دkGs]^ZMrrJS&2FBFF,220fL CKaSOキOSOnKҁ:aZh4j ̻k#$JJ Err8}E ,[WӊZеQ_j ]AOkx!# qt8G9C_B.gCt5Y,63BAA-\ZBFFc䘮(;{?+,bgeR_ߊ'k_'kq)Ԣ!p! JJ Ej C(^ 덨5@3VZZm톆xx# @ \ RR\P Oh#+t=Z99ؿfyaHGZXWAq6*+-?'ZtvZpF 5U 䈈H  0Nfյv7@kASS[y{{ $į!!~P(FA!( d2o.jCQQ.B-v;+t +aƓO￿KNO8)T #(CSS\R 11j ju$FFPPhsoszZP[k8#C3dϓH P9*Ÿ?xxDt9tȑ !ڷC;|}=8dd"==qA!bذB]Ҡ\WKk)2ՑBPDDt91"""""L& jkjjcܺw:GCC ZaaR)B"8ؗ P. Ws \j]@Dq˖Ng3_?T쒨^oD~~mߜL捤a1"""""\G3kZ=uu-N\G.Fh LX\him5ĉj!)^oTꁔ!! \LxG.QC;Fnnrs:X,6y!%%BXhĈH$$(BDDDDD}3qtpT3t4A3)x7&M"q ;Ǻ9 .NDjCQ.  Dz Sd[(.a͚p㍩bD}V/Ennl6;0aB"&LHC#vDD C!""""4zX70֭%%:8B@(rDG|5DD`ѣ __O$'### BSZZX\#aCD H(,n ]@ju$22b4[pMjD4ptȑ a sAuO v hKv*½J ,_쒨ػI{wI4thv&LHDff<||\$" :ɂZ= jQPP#nbxz#::II\ׇ,Z=rrЙ]@(==#GF]rݎիs}%K&bժ۸]q ر@57L *@2"BDDDD}A}}+JKPRRz ޚk- WADwͭ]VH$nHNef&COaŊ7.k.d2]5V ǎU 0,HHP`dLk'~""0""""zO=JKPZZա1! FLLFA DDн Hđ#0FDWeXMb% $::)?c< !QLLe{퓟_S\'11TR͍cވl"/Fwo1Z8ed!:oJ]MzshkݍkM$Z}I| c> vDGaZD&%S2BDDDDO- v ~.'VGV#FDAV!##].Ѡg2YbؼVg%p;~[ǖ-'pX<<ܐ!Z)vDDWC!"""(*w?Blls><ܟ,]VvH IDATņ'1p99h+OwՑHLTŅ?k"ݎw䓷w#sZo?m덈BVV n1cs|3 4 hXlnBEӧGлʎ"@5@Ld^1" hx.\O}a<4)/4bDtVV c˖8yd2/\}2NMŤIC/L"_ |m(*ҢX:PTCEEf+ ,!W >^BrXl(.a~GTV>]@DuP(dxe $UYوǖ-DZ}IlvoLAVV C.R0"""lWOAA-Z]?NG׏ω.9R!t8PNz"99qȈEFF,r~h +/oՄw]K"`Fc'v*Ė-kAttn1fk8f BDDDԿF;`rJ$%YDDWjCQMeW'P) 툎ȈEj?f#,yǎUWadK"h 99%(-C@n17߬ĉItL"sa(DDDD}lEYY= jQTV\CICqq LJ !A5-qq!UODttȑ a ܾ}%0aNw%>ӂC|!ow`qbDc8t>>2eO)S 5 H<&EEZ鐟_"- (-l TO\\ ]>ѠR^ހ H R&. "vWիjmABCC+n_'ꂉ0cL:2GV ѕiAiq"?:X6"""Z?))|"AՄ'hR47!z %%B7n\|.?cmԩxŻ%$˦ Bl6;F̙#qi D" c0^XUV6fC"qCx8IL DD"rvi4UؿUjҢ6]V;wbҷ0do iˣ|X6df&`>]XP.^o!)/oxx#&&+Q !PBnn"WOD4ͭ]  B*@rh(-fwEBB쒈NY͛o݌Q1{v:n5 ~~1GDWC!""":Z=kq):),B7HL Ő!J IHP "o"Z991pM%lR)b(xx]. Ruu-u(+k;,bDtřLS>6o>/jkM>R%P?yy(?yyGaȐP Q"1Q9DDPEE֮݊se9_{{';gO[8DDK{{'YW_]n&vIDWЎo_ŶmyHq 0k\Po%˅`b6[QRR'{hPPPFvd^ Abju$B1th"l׶_9(VC*ѣ@ÈQPUš@\Ն|,uW%]uMMmK 2޸a=;%QPh XlnŸ|GT\jDa: DDW؁>DIIV\\u㦛y 'NT c+Aeec. gOD_v^-V+V܈n%~z~z'OBDDnmIǐ!J#QQPE~ر*tt *]7Gإ *C;yb<<ܱtD<kh4BFS  #FD!##q3&\sډ'_+K4g",^W7Ϗ9toᣏ`B(2̘1w9bGD}C!"""157[0Hܐa1lXÐvI e6[ۻof?kwЙ^}n̘fY ~zᄏ P#1kqh] V M0P IIJDDо}%xэ(+kj縻'gbٲpuDDWee#UV} $>fc|aছcq̌:"C!""˭Մkĉ *PUP# &>l裏.~&@*Mcpa3\pjW<"و ^GIIygF$>`2D aΜtdbGDWC!""_SPP+@EEZa]$&*VGBV!5UC첉={6#] hNׁfLhjDc &׷nnpwwj& ѣz"hĽ޽x{0iPK" j{q>VL31aBإPBL8~yy58~C;\\\$'#%%Æ#*?Dty̞=-r%t6mڄyBaa5PSӌ&TU5UU ZgJ].Qg6[bF|a]ӧ$~ՄO>9wم'j GSb(DDDt6{;zH$n F%%"%%\BߦM0w\ܟ_V nn6rh?Ûo5$~GĆ {'9s2p!22P҈DD4 ͭ±co%%uZm˥>\X,^< uDDt1DDV݇hm5a҉bEԯՑxH<-ش)oS ҥ9Zhb(DDDЁ'kdHJ ĉIo@Db...bMDDDDD|SOC;V*rEDL慥K'b X'̝2RS#pᵘ5k $bIDC!""zcoM P*eP#' cZ| |}rho7cbD/ ++YY)8t#V>5-Nԟ1""~O OA((!9sHO䊉6X,1cƠ /шGyNpLGGBBB'O^TmݯC FŋaTWW#$$_s-] ??/>>ᄋb¿ks6_", `^}u;|ӱЊS1bD%E`(DDD}VmGTȑ >\ znnW`px` W!55~~^?R"AB^38vFN3#1sL|?wM7o',X^{ 5uj*x,[fkM첈=O,]:]O?=k⦛V#==de]"]~Tf#o?wҞƨQҥoor&cM۷k܅{ ?~^ ,Z3g>-[s.QN!""f+jS*+,n #τZXK._ٹs'c̘1nj3j*,^[nżyPRRyx?`ضmf̘y!((555Gii)9[oÆ Ä w!++Ñ 1y^aΥ\SQQQ7Ð!Cp⭷BzzpLee%j5^z%!-- :fΜkw… Yñcp h4L<fpQr5^;|翆S첈 de ++b͚po %%<2Ӧ^}Dte1""+bX'?M%lL慤0de`92 !!~bLD4|WPTxvuuuqIIIӦMCll,jkkXv-1eyظq#&L-[`ƍ^{̙شin6lܸ˖-^rڴi"##1qDec=:/^@_뮻nݺs=L#)) #"'ży/cΜx3+`̘XR/oŽGB<0>nnXEW0""JCBNN)rrJ[Nxbذ]@J~j*jcۇl"//EEE  FEEhjjBss3bcc{oƌ4ijkkO?aƍ/υua_| NJ%$&&漯 2TNDDWZRR(cΜ;e| ,)99 /x/^+Vlb)7o,]2g:p MMmpwwE\j 3gDFF,RR" ""DDDgۺu+nv>^=୷B"##q*++/uHHPOĜ9M`0Dt%%O^|q CYvض$h:{y7E@>: _~/ޅK'B/|DDW't::;;1m4TWWW^Akk+vڅ x΁K khZL&jŊ+e|ᇘ?>lk=!'L>9fΜqJD_xg{gѣG`P^^\s}WFAADDEEO~ gEcgJD=%$(w᧟GFF,}t#駇`.hP;tDDtV ޏ'/M['p]wv,^ܿa?=GZZ$7'" W^u⫯T*xb?Ajjj,YEZZ`ܹh41!!!o~[cƌ֭[1iҤs O1L??05u{a޼y4i"""~^ʕ+RPTTTxxxFo&""Gމ9s ]-11]V"33?agyaT1].vWGD4F A@|v tw~-zr M6a|j#66 :ˆH< ; jg((życMR),Qaّ_Jq`,GIIv;5*G`̘$%U쒉.#9յ!3ilt<\ E`o׽!O}'0Ч_P۴i,X;xeejb"&&qq(..11 L=%" -6_~ykS y]QPXl8qZXhB45Æ 4-kEc#ZЧ8Þ3Ǵ٭ #q@P;s|lEMM3**P^9O mrABTT]nUUM5Q_b2Y;fpqq#܈EH|KP0څh߾=ZRc0vl,ƎgF7صAXG3Vz =޵ΎJ J rk(r30.fM!يF֣%%(+Cii=50Qt!;}җDD4`UU5;̛Qb0o*O=u R.a(DD$99رU숎Bzz,22␞PK%8vss{৮6_=<yroʻ^OX?G`Bg޽{q5לq'V(ƫ\]*ݻB1nաt(4T%$(Jww~8!6=%Qg㛪?Mwӑ80 IDAT4 hh,"2Q?DrrQ{ ^^^EqYEQRFn'Mwҕfi-_H9m8}vگ:u6lXH_"dPBn(ʪBQ|>$˥ r՚;ڶuQNTj47wBҠl !g1=ww#jhyf=z\CFcXX..Z7sXWWWW-lm\r]]^ uum5@l@uu [0 ,-qR/z jMG!f~ضm!d9u6'+xfBFz~4)2LTj|1DG܊ e2P(D!̙v>\#GJYfml $$QZBF)kfzΜQoE۷W8|"Ӡqnь %ۻ`$'KR F{"EgI^}Vt!!"z#X'NTᮻ>a)&dͭƍ?!3bB!B5.#e8zͰ >S !A @ 4-08oGSuuhnpvUPh oo=BxxCscnWW{ zI!#^oDkkymT* ZRiF~..pOO!GruwpD%rhom1 L&At$ @Q_ή(_aTZBwdǮ(@gB|JKUlhbPsHlq_NG'nBehm›o֭G1qb ^yvp]!7BNUA0nͭgȳ!Pbb0OǴZ=nA}}=xy[W76qSYԁj9%/&7y@S ץ( sTj6$*.n@QQ@DN Bx7R| `oO} !7ƷfǿƍCӸ.r3#; ˗'ᩧnAd,P2:t @m{M Phu àgδ5P_<<˧G~O#9kngDMR;dz@p';())..4CjP(D.ZݍԲ J,!x}x㍝xhQ<B.0ؾ8^|xX~,H-X@!dtn> jֶ5ΜiG]];{=2==.0>Bv(2?TU@ j1D)BjTj(J JeZ=|}]ذvQX7\N^||I:>t%f Bhz曻g+("L7|vrNNk5p~Op`잳3{{<=]VZath`kk(_dAHN6QB!r= &յAl`WԢF |H$슢($DD3!a<駓?A& $B˫N-Ș@!ddA@zz1ӕ(,y%2e"ѡuuoC]];jk[QWgnv:^^=roogX[d2M(-mdW:T.[cddAHL 7BFjP*sCT `ݷpzI(фGuI+D-A!dx2"= tH^* jCs|4mgC6ԴP[[5|}] a ||Bq  cʡ́ $%r4 phTAQQΠ Vwؐ(">wE{fjr]!Pij)GF+ !Ggn;`q˥1# .\IȰp挚mV]݂!ۺmܼw⍐GZdeU =] hzxz:"113- Bd8;w^QNN-JKU088X#(R11~#*J ;;+&p@Co?..4'*/<OWSK92P(DNgg/-EZZ>; '"9Y \JȘѡEmm+jkP]݂6յv*Jg"VAQ'OVA(gWtDBdABC.\Bd(/obCԣ  ِVT*׶* ww|ݣ2L cxs]!WB!Bȍ3OzGaHA-h+46詩ie?jk[QSƶGB,vX __gŮ}!38Bnξ E9ַ (ӦRB!2ZTj6$_]TR0 mꍘ?zll,.rUV6cwCv 򄃃5{Bw;pX deU 7<=!I K1e89p]*J ѬCA-ӣ@CP砐(&" !WԩjqXxxN!\ǏW੧EUU }t&VNdPrmT(P"-*:5r&JwUU-|ZQ]¶|,,,)++}Wu5#0aPT #C Je""|y@rtBhCk QPP:ԣ碢|ِ(:Z g&\|\_];k Bވ>6FP'|NuY\. !WCzy5PNN ll, aEEQt2&9 |Q]:(jn>;G$ >b E$"ZP#+^6XZ\ L`:P(DYss' ꐗgɩAEE3à(&F __K&\֭Ga滰tr!Hee3~;>\e&Q2P(D2F ؿ0 hq_;P$$Hh1nJMlVXY Ķt pn\!фFdeW9RNYa„@d@2Y=A rq((cgԢTi𜢘1bb `aA'e2Nlٲ_|M B50 o?gXZ ˋ1o^ e2 !܉ !ӕhkX K{$z#jk[QYi_h-|? !#`BAA;(#Cn88X#>>R$$H@} B\^a4(("dbk|ݻsOuIk[EJJ$^{m +("dbW %lj,9s"!K-7d덨ogЧ0L'';A$B$Z"{BȦQXX:v gQ[Qr! r J h0 ^o=|R~u 0&d:r}\塱HNEJJ$M ySUUͨhFUU3*+[PYل44t@s>Ж dtĉJ(P(*PH, d:\ >z#˛D995ήhP"W\G++~/mZ=7>7DheҏB!B*ф:Z D}]S]?NNvJE >@8u J(Aŀ(rn\JF qzztϯCnn-`0 ڲQLqquB̟OOWq]!:˫SOmCAA=VիSm6("d,iiđ#VbڴPRLGGZ D.7卨hFeyO|KK> # U?~~"P(ja21p\n4uj|| z -VzE5P*`0怸8? >qqpu\j~)ذaBф7nxuYdlPьVtwPQф(+kB{{7J H$H<p6qJkW ւdz@p';())..t \{ 2ϊS(*s%%*0 HȮ&ɂ0qb g$ fcժ/⋷a 9BV] ӟf'ZuYdlPѦ5PZZ>+@{{7"ׅ^oD}};歸Je[PS " !ۼA*T؅B8VUYYHOW˥$HL y\䆠PAѢYYNBss'|=ބ\»Ûo?3ù.r1 / wwGl|&M ,2P(DHw9hY*juw_4맸 z{ 3~́yO1J0RUՂ <#GJQ_[[+DEB& Br%%ץ1B!BFdgWԩ*dg`ooX?L 1~|.aǿ]9HM]B3Juo`ٲIظVѱrP(DHhس'Af̙:5Lѡ *PVֈF7AB[y (e!\' ;tmm]$ɂ++j[@G!`Bq:U'*qdJK0 ـh@@ dl델PW׎;]xdMԩ.  2RԴb<ݛ20 ,))5+yr]";>gv0 KK>+|=|6:   VUرrh4=pss`C !Bn((c?^.vj˹ɓA,v\Bn.rr·^2FT/ߎ˧r]!jj3lǮ]IxEԮ\ µ.[+TꅔHD !AB8oŏ (.n@I *`e%@p'ƍ3mI;qT dd(W A@[* LF-vȨA!BZPAQI <=#LD'EQg=?ARRBn<x1e "BpiiHKѣy|cuju7( *hӷƉqDsG!!#JaWeeU 7=%I K1e8EF- !ɩBQ敳11~4C `ժ/Q_]@wK"`MMxwoVL3BɵB!7h‰HK+=(-m=f GJJ$fcFEee[uu+ $AmߤR/jF(RU@ E4aH̙ɓѰQC?VV?"6 BFem%>˥$HL Phu\w~<=d2 ~q+21 R+ؕDUU-#&&#112Y=a snFbb>$AB(Jچ/Ÿ4sD⦛1n'%렷׀3(,<"R™3{{kW ԋ2&6"+˼vP $}ò`m-\Bn.>tmx<x,[6VF;pXE[&$HoogK%<`ٲ/#LBGW_ex{{vex"-I P(DͭΝ9س'EEg `p̝3DmF aPSӊ"sTXXzTT4h4^l˷b:Q`0=ؔZ sd)7 ˖}C|>/R EB5҉'ؕDpkiBulُW__~OBZfήƓO#oD`ڴנRi ?:ѐ P+e21ʪ IDAT]9ص+55uܹѸH$&Q``뷜Z( ϯCkk@$bbĈøq1!dtjɩAV5Mff::pD\?;(*JL/ ?kL-0cF8!*#5mzX9rrjؐhҤ`L2SLJVn0 UDzz1v~n\Dh‡oFtᄏ Vz <~z\K F 'NT"54vȆJa-X  ڠT6 'J (-UdbhR11~ BT/\\.ruwpD%r^D"!d%![55[܇ 92?;V#GJqdt:1ujL)SA$r]*Cu?yհ$B |,Xm`{R>?WmdPjP"55{CT b?K$Wգ  䉰0oDF ,>41NU!=]yѶ2R:KßaϞvEw&bΜH̛ăeRɩENN d7hT*Btδ"d kj@vv5 dd(W trޝ+HϏÖ-qW! GϮ ,cO˥˥HJ HKNJ.}MBL&S; |>3o0E!mm]ؽ;;vơC%̛n &W:!/|>AAET/ňN T*5)()Qdz@d/ rFDFGggk-b"+ѡEff)%((DFbqHNEbbF_߉>8Կ":Zu9N|st˱pa s v`ǎ8|3f[b1{v$BK$Q^ĮɩA^^zztC"@L11~#*JLmg!(lۗ~YY0 D<֯_UfpP)F("Okk~8POA0hSӧk]ӧQ[pc" !Í`BAA;رrh4=pww@|9˥,6?>77>%zYY9ɩĈ!K1mZ&N y' 7"!Au9uuȑRݛݻs KK> #>Կ".Οj ("CmmvΝ98~V=; apjވz(RL&"uɄa[ZvBQ^D"!d $$H I-UѣẌKobL,\u9;B(VwСWUV6r3faƌp8s]&FE^^-}\Do.aa](,lG^^;jj:mn] 脃[("#WYY#>]sDb޼LFA f0PVȆ?995ή^oPhPomh!b:;{qTr(,^odC <(4ԋR l߾2.}'FK,6r# l5w@!:;{Vs))6-vaΜM?H'Jf?u .xBYcG6 S{̚ 0}z-AFJK@9955>VI"z'\Tssg_dnW ax$$H0y8.\JȈsw;+~8ŋ'p]%}Xt)B]ES[[+LHtS\.p ,^{n!zhrE,,,m6Z}L rsk kk:`}w['Ú ;]TY oog|s4~!.sԫiʼn8uϯCwVE\ bcAs!CR4* ւdz@p'd2 }t&N 1#!".Y[ K!K-l@i.\8jTjBBQӧkX{ddA81V\K{+,Cmmll,-FJJ$֯IhuB!IIR$%Is Q_ߎ~3^<Էǜ9QHIأgw߽fƛoR+.B!Ppc|?^ kk$cXxy9q]⨣QXX995Z sۦ{Ls!XVy%%hm킝&Lҥ2dAɂ} !B 2gk ӧ!%%Ӧʊ^^^Nx뭥x"))s]!a Ջ %/oH䄔<,RXr]rU@ki!r &ԱӕP`Z5 Ғu? NNC'B^};3<^`֭U"$$BV !dԲdgm(.nHK+W_eII!HIDJJ$D"!%4wn4 ~;L؅ǏÇ'N1s˺p_sطoO>h;XM6ᮻۻ"_~]-,, 6m'|,Z?\ݍxB!(ıc0Mw'bHĈi55]+qx%NDcc,-ń X" &ϕr !#DOʪBQ2tthሸ8ҰqFsVqqq/OܰZ!d Bh\];mHK޽yx31aB ̉7GC"6<ېUۊ|>&ׯW<'ć~'''|w[G]2Tøq褥kl`O8hxP\S==:?^{gO.jkbHIHDmᮅnj3*U@7VBXWW/NBQǎC3@$B& s-DBZL2Tzz?~<{]jj*q}ᣏ>PB+V$aŊ$tv"c˖xT{c޼|s ""hHbm-{݋y6_ڇ5kp]! W?g}O?4̓>kkkZ ,y4rժZuQ,_ cĢEm*dgr{d Bkkvƍ?7#,z7^";|Xv.r)B!uth/E""8}qDBbdf>S>zQ D(ZlݺL[[[#55_ >>pww?@,cÆ  ÿo=Dxgߚlݺr Ν~/2%_} gs?B(DgX~~{/rsk.k׫ORʕ+ϻصkאy>z}!L<:}||^^^~#.u_so@$!$$~){S PXٳ炷?v?3BCCaooիWh4^]=Pq9cݘ>}:,Y0ds], !WGǤ3/0k3?GvK/b}榛b|}g0&<6oLmm+eBFJݛǼRE[ڸ.r,YYd}0 4551ByZ㏌2 0LQQ# ,F2vb|>ɔ0ҥKff߾}=0 ì_裏oiiaa:u*j*녅 W^aZZZ"֖ٺu+VW_}|[II Y|9V Ғ9~e|m(BXSTtٴi{ *Y/ݛt#C0Mw$'. l۶mWW׋6i$_m܇ר 0-eF0+coo:tbژݻw39}70 W/7 Bu?w۷c233VݝytvvfJJJPە1_ͨjfƍ &55u~-_Yr}OqԩPc?nf̙ŋ^Ͻnka|-#V Y(1ϏìYላW E9;Cl@CD/$xљHJ O !d J J(()Qdz@d$=B.mΝXf [oEWW.44j|ܹH$hhh`˖-puuŬYl2\.GZZzk֬͛accn}&O{z-B$%%!440a!dT8c|,_ 0{vRR"1kV[pYwa7;.kF^`W\Hoo/v}vcժUyavu/qM7!$$XxE/88x} ܯ]辤R)~NNNxx  1k,,]| uֱy뭷>4vHHHw x)\]]/,Xؽ{7%k{\, 5@(Gz{桤Dgg;Rb̞//jGL JJT}P9-C]]lm勔H_? m.}g`Duu 0}l Phu@R=v;\77Aovq)֭[QVV6XlC$ϫ100pZo ! f裳PYٌ;ssgy [!%%c0XYa7.ڵّ2e%r׫R*}=h4!!!CP6D}{yy`2.988@՞w}ww7]wR?WP8gPPPWWWB t:b:w CFӘ8q%kzgggªi[ TÇKმoƦMK1~| EEgpP 228v B-bEd2 bcaiTBRUҷ GvvVłqHNB& 5=eZzsAӝ}i42Fz ]]τ^B.M_ǐ_!3A@oZ_wt9/,,;3ߏŋcݺux衇$mmm~~~ؿ?fΜnWYY#Gt+V~ʆB溦J.غ(66_{x<mmck{v;;kzHV?ğ<gδc׮\K6xpp7G[#))'plR+}|CHv_"** o6^{Agnf444\6C WseSThkkChhsގښOL@@@1uCm; ==a_Q7g Xr%?KK!k/**Cu^+th 3Mʪ}طJe, /܊Yh5ըmáCJdd(qp ; bʔqXn&M FX7x<N-YYqv,Wwwk]zFl0F 2|=Ø.3ҡmmW Y[[:sc=?{/N> >KKKlڴ *ma4O_Bmp|'3g{;_}&Lp^{))):;ׯǶm0o<|P*WWR_~եe7Ғ{{ks[[Ag ̭-`iɇ{xpp0_gggKK>x< v%{uW !3x@A;N#55˖NN=; aƌpqז`7qx뭥\CU裏0w\~]by> xb<3:t_|o>R7Њ+/bHLLDMM ֮]3f`ܸ+[IxXv-^z%;v =233ua˖-QRR k֬^oѢEnɒ%X~=>c,][l' C³>m۶7뇬}ƌkB1Fbޝ|v!(gGoW ksrj`ccð IDATh1Cd)| !W`0Կg@."*J<fsȢ@1,jyGGG/L&bNg@O \8_db Ć<kWc``b>jwJ>^occ G@39 ]]Y<Ғ?`1p`p?+9;|llŪ^Zv5D?; ]550P3p˝gwwSWa ~W˼ⳳ|Yl`A+Stn͛裏bΝXf ֮] X{QQQ[r%~7H$xxx{ҥK@pp0'`ĉXl^}Uv+\f̘___|gXtA,ooo|x'{ATT?8,Y>,./_rdz Zyg~MO~ 15UiBóWԴ}:@SW?m ڲy@ʊ m ,dxg KKvT=2xy9ɨmݹHM  b rwbŊ`֬p̛uI!\^ɓ'###6l믿^'b={m/tM7n퍝;w'dܹsQZZzџP9hUV?0*++ ?P HGGG_~%wڵkn:8;;#<|===/~^WmLvpXtENlll`y\SwIX}Deqkm][k[n}NtN73}:.LnjZ-U5 p $+'>J89g8ڛGn7x'R l='әe˨Ag-F7رN8@Nˋ^VE"әpꔈhc8 EE(.NŬY rL0bZmhNgNgb,⌙)"ZVh4FRI"-P5 2yGá B%9s G?q\Զ{yyOYpVunSM0-CgwN?,N.+R>0(\Q@qz#8:BB].gfYA1GA.44.uK~^INN+b_{˖-&.8\("}(-˗ezTU%=ɂHeb,rBE ƈZ!v8r f}z";;振A 3 =TBTgS*o0XλOF9 _$'G2sз|:0=OK 2#E7k %"Hw~()(c džpC; |}]N1h-9>0uٷo6l؀#==}T*Ew !!sQPde 99YYxs}O9/*xPכjMMjP hW3yz *#Jdb@X`1} X {@G]G]nl^;N࣏ ;;EXnx<e?_d ?nrr0Qh R'q` |LX4E.ݎ>TU pGC5">>xPZ5/ ¥CiJ=z{8q "v{v;(,^P@_s hFLVG D-lvSL /x<6#فb~aaCv +mb\-8vdF+iF3*J1C32ENG1-NaB 2n`Jh ~TpSh ,p7Cf\ҥKqbٲeD^^vk⚠(GV n=#7799qͥnٱyxOEjqmJ^OT*=t:Jdhj )lG *pb0"X 6;%څH L%^c:5x_PV"Z5_Llv ^|!֮-%3\$@ L"$>1̨`صV ]իtt&:ԂKŋPVE)dVkJeVkVKETzf{fPR9g<獠فC3EXX03g!4f29!!Ls.gJ~QOeD3>>pFDh' -n+:ڌ@f+DAFeA(`cetM ~]]@w ::!@&bbġlv:HPql,Vx<6RR0{v"FBB8)yAAy¥ бwâj5%*):M(Զ\T]"MFxFmRDDi2 _,[6˖̈́B?ajp뮛o.Ajj:%xXEn`ZaA7;4 p 99i&r00#^u0$2-&EEe#22fOf"s |5"XCx8\ [T~\48lN!" yݨ8ov.6n\@b.p l#mZmK@YY-Eaa*qbB;OC7Cv`p8pF s!2_Ӣx`*Euu8tZ`d8 %%i<#.qgbf b "Pw@ 8^o:S |,ܰXC1iCh DH?bs11iN0}&aڡTQ8'tXOV3f2gbrxyQh<9(t.F FEhͰˋBC"Fa */ #.=II%fr ŰxPP% JZP^wH b!::b!:H1f\{.Նuk5=ظq4.[ny]] R*uUP*uHTH;:dP*Sr#tq8NB&F\\G 7.ҥ9P رqo!++7. #K/m嗿7ި_!CBnB'WA5bÆ"zB̜ꥹ=bK#~ |~l6;IS'#0P ``@AP(}bpPNJ GOߨ,zkf F~bw?W5558~\Z!R5|}y?c۶-Ϟlٲ7߼ gX %%i"t&;ցkeBT AA0͐HTNHƲ<4͇J}OZ..u !#V ߯DB݋Jb̭h֐Fl,َGThnc۶c8 ބ+qf7y'U?㧟W/0 N!a!qTglPX ꥹ-V 55l޽'*u lKJ #Srק6kљ3;DODBcc/>tu۫fA󇟟/,+T*YS:Ep"#IA@pWf+z{c:}ZZ$MYY1ʊq#.9E(8NlF~~"$Rc۶m7XKZkqy-//?qy/=@oo/b ,XIo߯FU7fH$*DD`t!""sZ[%/bc90J}FzCnC"QB*U3~~>qr QR||8BCI0SB&$Tcoo/DGSbF\\8bbx4^hয়N0HKM7ছYfc7{iI<//_6c@w݇;(2lܸDĝֈ~;~j?7B."3+bE 1V hILA-d25NP<^aS} e]L'Q*uP |RZqV7.zyQ}f#:: c\NN0@XA `ftISɂ:3]tX}qU bD(: ''EEtnÇ~^oѣ8tH~X>p~x?< ))ZQU%!(u 6@6ĉ.8 @UN`ّ,4a>k=N, +Waٲ!!؈;11ƽCfeXk uqȰBhƊe1tD >UUhi"}fΌGQQ*SQVESDvB:;ۀS! HI>)t2EiF,V f̈EqqS1o^ʄcL& qq K ih׾^i\^s"j8~\>|~icD") ]Ĉ [^oo5cޓTzkb͚ug  kԼ::!0qlvҢ(Fݢyˈb%RCڑ.#GQJJԤv"L=F6 8#E̳E#&0<)͇5-w!!abzOB6`bLBC ܜ?a3 36o" Mf7K/GYo,!#a׮:UnXX|&Vǒ%3<2ތ;1U"Caa b<C6^o\\NEZFQ(t# ??ӢN6- :{'pC9zX?gkTWw`ftw(+Bqq*JJw@ @ @ P8v)#ΏB~Y?vD> L__oq8xCP(tX46-(DžXMMXp\_{߾&~x≫p}K' ΄NF$:z&qe, ɑV~[VO`0c __U/zR\89a4;589ֱD.BAg).   2'sbbE҉n8 \*[{O+ŦMQVꥹ~[۷?yR\|> IDAT~z%Nzl D vdj<2KHLb]]؋X1 W],b'\&j)߯aRjupPhB(DE}9ҹN]4c9v]9g?6--&ZСV)쏙3Q\ŋP\FnC,VrS<"sp?Bn))ΤjUnFgxl'2"Paa &!jqP **bqGFhZ,6\ Ãe}3bڂqF7IBG"QQQYF],Z{w|r,||,X>nFH:T4`v{ӏEvw2eN0xΎqzgeŐHbڰo_>93߾Nˆ b`@{% v᪫^CUHOz9BP8m+ᩧvI޽uk5N!""K`͚9Xd[ dAo}}Ԭj[^*#ߣqzNTpZdj냃Z 2rXԡnN!_nbthT*BQPK øT'))-bb=@0j.j}M |}vm 99~\qKxUfp v=3L,̟?1"QK[TC5bYظqE jCo]D;F8Ңe/:U'F͗Exx(&_FXcb2Y!@ vr bH$*Tdsjj4c8hbH䓃8 ƈk-^3&s]x]Ӄ8x)DE\@0XmDWnpRƛSzC_<{:yǎu²eXf.<؏!jtwB$ ?G,\?~~>؈ G\\.5)V*uJ)!G*U_>map""BPDE~<u:N:s\DuB|(#|~#udI(.DO|1,ػ>;m-M7 $drcv;n?bϞ?OʹFcڵofa<9Z$7C#22soNgQQq]HO⦛4ZLQ{{?# Z("#t%2̣\F#D"9VǹñuQu\E{ --bJ!"a|蹌 .cA=Y̝0-chncxe((Hr& ti^|!nʿ*+믏z)Bj;+Aaa ^y pWT*=~۶ߎ@\k) 3tQq0]t r*'z0ؑ(G&@&S3sjF2,󼽽DC;,DDaƠuBF:q f鮧@ .ae줊tA>NفHIvDswFcDccܲ?.HK㢸8qeeJϏ/@60W#xصa'Nא͛ HЃض||q iS  ==r)FW v6予adgǎkbZDʝ΍:|v9LJO5 fJ&Esttl ΎANN,rs㐓h޹v;~oY!RW`ٲ^ڤm1<ؽI\'Îx 8-D:;eӟ>ǩS"ǎuB7!$$q4~:''bQز|"ظqVwϱGUU8]auxpd0P8*8tZc޼Snݒ j2x}hn3]W^QDɈâF||(w-O$&re42WD]F#뢣SM0,hnMMhlESS/d2 ccƌX̜>3G΃Szok?r\w<<ojj7Gw`Y^@p3,22+܀u ]¹!b4ZGƍ ]?-1"_7Cg 1X_?qqL%&qб?}Op9Brr#8Eqt9^:vIJ f9~~>f!66 QQ sg!**#P8>Fnn<3h,p8^*0-1- jj .xojU>^{I,4ض(ʊ 7cBٟI*a)ڤ0,ذ!'zHb/}j6[#Gw DADvO%)`4Zpy†K > b:p@R+s$]Pjpv,zzNNzO[th'#ΑKbMDhinc8fNxf!*q-?SPW/(:,ZoX8PfwiL#r ;G"QII:lg_O㥗v^5kf/Y DBk+u^/ñ1BQf&uOLp;gX#L096e#66l~V452"Qmm`T`޼OA#OēO^Rn8zJKDzexrW/@ ҈[o!,̳R!D:f+xb(x*^ҸU+P^^)Ttv;DI c !''ތF# =kRq G\\8#ЂOBBG:z 'O\. %%L OA xTԐ2KdQQHMFZu/ H$JD ɉc",@T$K[y!*hQ&6n\U='azTU=]pW_:JJC>.D>ZZ$̙cwpxUn>q%u0.#JπEtsAM& rhd|H4OعRSW8˺$=>~0Lo>M(t.4#STWwwo2CS*eZ|A45"??7.u%Ύ D"QB 0H*U *s<;;\df}^]V]>"==C`$&F S=;pnZ#o߁Ga2Yn2 qKT?4gB~^O FqRSEԱpT_ߍG=osMUq~x۷"(Eشi1#] ԩZ*^}Fz9godž w_˙RHj='Ot.SQVE2gI<.x{{'Ɔ ELttLMc#ŢLG5n):e4,RZDk)6#t3c֏NTWS--lvD( f`t$%ygpX~nCYYϵywV W^6W/@ 3f<'\n[ΆDm}DL6 XX<6-FQQ60hoG}}7WWň2cohAg+78c±ӎ0NoSڀ'p|~;3x=99rK/ ]=gz}  vtwतiU"}L̰Drr' ƈ?>gݺyUuncݺw`ذ}}}{-3-de #v&ʀ.FBsEW/wRhoǗ_EEa&X1uqlƟ%~a̙/#yTT܃2ϟ 86"fG`/F S됛zX|?D2a;LJ{T@50lFsTmdn(z< uW_Z X?z)M뮏޻K!" ESS/nHJgñR5>w|!:Z;, [W1VL".z088EKmmQFc"))CO$RR;q$\:#>_V.aG܄JsX1q=X,6IQ]@--vC@s$}^7V 5$'G[㦛柳)Sh(+7V{svO۷?3b]iFcDmNT[r+5bCO,Fcc/ZñɁc\`0rsL_F:픔; fqp+jBVFc \vY6/ΞR ~LJgpΛ#Gpoc˖PZ7gȑ6]!HqMaƌl|:-N~Ƕm"{rquTzu'OpV '7rƝ1ƱۜL6/bcc H$$Ons0tRuuoFw |},$}J] dA_9"Pss9r7-eexdD (Q_/O@0-`1cF,P\yRqHjl'XĢEظqVΟrز>qoтA?qHx*7駓 R{ IDAT'fH4jVQk--Ք&**f̈Ev6u?>ppPUGDA:v HM8vފ[pDT,]Ks;%x]ض-z9|{P(tص) 'T_^ QȑGqm8|p\ ja׮z|~tbxuWnOw@>quu]8q2vp0{v"rs㐓3㐜5jϙFv; Ĉ)9HplvHCZק@p?fΌGqq/Bqq&pvGZ9F5;|2HK"??qee}oGUaϞpp %SйP1-{=7.pr.A-uDGu}x/Vp;ph;L&H,$'{v۫@k+%HpA F穧]C_*Jnhd|T]vADD(99).!!|Z;τBCUCύ ł\Xb MM}Oƍ ~}/zHTسQS[Z$X ,Yi/nj>fR9}q$ul:ܑi3 1tN8,Oj1΢,J'9,'xhd|˞-͎SDط Fm^^@QQ*.<W\ό5ؼ^zi7XxklLW/{>c G LsNկI{CD!8~\n/JK31#ڀw~\5.CFKsF{*&4499qLxqvhjEcc/zЋNVBB}23yHIaqJuA2 **<.H%pEJJI~x1#@*Ul;TG"8~u\ Rl|_}uk3gƻzi-ذ]|QV\2ފn/|p}tCb߾&xO$1& `0; F9N$3Qhm4_klvvkW$$c|\ul̛QǷ@&S7wchjþ}_0V<?VrrgfzBMM}Xm̙O?uAS7ިķրe{.7ϟy}} 9Ҏv=ڎf1l6;22(.Nܹɘ3' YY1EB<)BSSz)fGpI6>Ǟyf;> _~y/.pr|Q<7((H»}E":wfTzv#j1pt BW3b1sf>HO2x f 225ԩvV' "8!//IIpAqD|j=#99ɸ_0^*0|&W__oQhd<*v<؂z`Æb~"$$LcVkDi鿱zu>{n3lvl m?aq&}Pg"qEV l6;q(sRcG->O]wMFo8t)DG\ `0cݺVsCn{0]Q x/QYـgݶ^>-˵ ܹHTTJ"5:>cPF?'#98>QzzXhѰۈ3*e\4a׮:|q45"55(//r>ي_ o3/ƫ.=>{lӻlLW/@ U^ŢEx5^ L?Q`0cÆW;B\\4 @^ ;w@F? \S0;f+Ajʼn]0̈f(%%i(.N̙F_55VzZ#1kV 0gN C˝oR*,H-hĎb,_Q%6lP],HK_+uY`8#3g;wΜslm1Gv>YYLDz26Ԕakk7 hn7%Ehh*Nz˗_CNɓ`3ll̐ScjWX+YY, 33]?d Bx;o/b"iIkDׯ hA [t#**鈉]UdaǏ akk=ef=Rn,rbWRR*5kxi _gd%1_;yyׯ O)Sd6\۷k/_adi?(22 qZN@|L,,/ӥ q>.PU ׯp*XXI[Zo… XYc0~|vk r ""Y,=˗(-eXV|#/Vqvv&4Q6E$6(Wj4QzGCt ss]#FJK K}^gcWHDܹ//<} =̜7A[\͛xb TTOb>%mu( pF0 qB|"酵 j 'n2c">>QQyc##B^GWv&E+y _Z?T{2yԥK'hhLǪ*.^?n\]{mdQRR9g¶mSѣW>TuP(aPSSnV8Q.@~VOaa)!:f9izz!=߇Sx::j2 ^ L<{ x& 'Jpp'zftcb ;J_)m"d!>>qqYFBBRSDzGnaaKK}zVL9@% zzѧY-#5PL&NQXX#l>T&7zd8;O?MiqÇ76mGH[J0ttTqh?BjjCCݠL׋Ut~L~q^ {4YNeekyUG4?_߇gtu\lP3\˨n"Tm` _gl uzo 0XȅUHK+ҥ']fH5I0a/._^-B}w9^.mU(q<Ɯ9v(^K_r,] ,"Q$?Ei)VV>PVV˗kⲡť;\\agg.=(T {PP"+NN@4P7/Oll>$\CkkGB&"66 kѱԧY:"Xeѣ~x>tP3nl +-3$͖-pl.^\ى4@Y"**g,ub"00fJBa(fN,DGg5XԽll3EFa9(((mĪ.=U>xi _ϟ'ρ݇bH[XgWVV᧟b|gd8qtup"OPǦMWH[JPll&L؃>녽{:((i3g0֬Nԥ({7^%CE=1jT/>a$<ijg1(-eGCaҎKiT͛ L{fK'=OuR~,$'W*.`l_tnkk}SQ``"𬮮 #~A,ų//\ r4 GCiX_{hOr'ƍ506֖J`cHSMde7fAN=!B%OCXX:"",p8\(vv&zUPn,rbWRR*ԔQRFV ::<VV02Ғj}5k ͇uq#_}uOllP(e˖ˈL+ qڷQczBKK.jxL&v츎K^cKش͉ pn8n AFF!1|xİa<ܻ_w FG }@ L07 7JR(FV11Y5 @HNy_:t 3g2t SZFXX*|BV }(yl Ñ#~ JYh^m2Ə߃յՑ*4i\.^GV,c*% )@ +NH;CvJ|?@ 99,,..pq5l2T"""eel~XwoQ6Lyye=/#!)11II5z/."#ӱ`pp"m" رcD˦P( 44>>_K[J_!_}u sgX GaϞ{ܹ#6m JERQ_4|}Ν0=j/"#qz0nALL&:b;Z 5XZѱ+ gg+١n7(""%%/5>05ա)3us 89uhIJ/qKcpski;0 JhHM-q'N, O×_{{3?NJի: J [oC΅uqƐ!Vё~J˩".. IūWI(((upήګHUUIjSDD~~  Z,V9?|]zzA-/\F5j36nqb,^|S[V8Î7RVP(o޼7V8(y{ˤl|X3msƐJ'O@jj6cу'"fHO/kZׯc8/|}߁˭P MaٲVjeN/ag׶BW"g$<ؒj$'>`007׭zOS RVɓ/[Pl J{ _^*wx^G5x$33\+V|-[Ƌؾ: H|$l={hل\ [^2~e:!QZ !_'׸zR89uĉ;֮ީ<#m1mZ|-MI ^x/^!/J0t5#Ep8\$'WyFllbcrae =X[R&&4,;= :v= ]\ p{ U/<&NPX[S-qWi.Fb?{^ LMuᅤd6s "" an+mZLIID  L˗4f;fDtt&gGр]i6Bqqz 55e_?f YZ\.tt1x%?\]u:" kɄ61cR(eJ/TرEV8(p1u~XeysDOdecozwX~LK^HJE:?Lqw#qS_X_e/>\ܽ:T`ɒx8VX\ o26O?~]RZI|#Q@@l..t)Bpp SddgAN =k>}Lѧ)z4FVس.Nz ϟQ-+*8d DE;&&@v6 򿣩`> ܻ^UP(2…BEE5GڪP}m'5;=J/n:fo_3Rl ?=^G&ipQ\}!22ÆuC駶7t(m~;ղ*+;wD߾f|@zP ةB\\OLL&bcTVVA^^ff0o--hȷVp޽MD*mȋP4c7߅/ <<ǎ-ĨQ]3gp?JK5Z Z|dbĈ]8|xƌ-mudL&og5 :<=gIX; 1a^hkyPVFhhrh"ɋcu,Z4"МQ$// =7 1Qd,|<}c 7#hѿ3͆C~Qȏ|WW@V:ccm((͛?~|}W_?s֕BH3~mU4N1 =|9ss\RSS z%bݺXbLI3qtu iٳaذ \{ERR.ƏUFH Sͽ{XBpu#GJ,;lpطKM^ZYYkx: ]t¬YN1Q鮀xx "" S_Dn%9ERcK}_zz邍bӰo޼N}4T hX PXXۯ̙EE9*o3+00ϛcF 22_|qLfi- WW! 'N_-[&`ODqnȃ@D7o`c{Lh7tr w4WBUU zۛkW/ +_o}kݻgROb?~y`!ضmHd2b?%k(Di)QM/LMiV sƊJ[J}K0sAdf2q:Ǚ+Ɔ ޸s' Cixt-ƩS/psc;̙3CX \gf2Wpz0 IPS$Iq%%lp8UC̘1Eksr]24CR lY/}+ KCl/"?֔GQQFFZ?ݻ!WAIIy-#[kѧO(y&/?l6ЧOuI;;Sj<{é(5TVVaL'̙3"2[7/_ZY,lpPU`n~8;wɓ1|xi#5|$,V:uRya N| rr |h,[6n8uCV :v= ]`.2o5k΢gOc,\BH#DDcݺs-hļnDZn(^))Vl0 Y2y5oX`6Ⅿ35ա')[ صkM/mU(B<įիĞ$| 1gϗ2R嵄48/:pq\~JK+kjwqJB/?OcpziI[%F"?0PWW95VB\\v3 k{gKˁz8.[% $$Y ޚD[PXX~̱{L:76Ş=wo=|I,t$0'N<͗kt̞=Hll<~Pk 23|S3|]ZZAGukNOOcP(b[p2ViFL֍ʕuIǖ-0t5 ZZz{ѭ[g̟ٳ #~ _w? 4F;ӧ_bVTVVO55àApr9,Vz BPc#'ݛ4&XHJRR@z4RVƁg=0rCU9 Lpp09z6v‘#~PAMh-١z ūW[i\fPXXǟBNNLTTǢE.IR֐l mmU\/g$<d`0a,]:6 Udի$9} }bO74s#z+Ord6Uwヘ}٥;v]Tn /x[Bp^86nFkP|#N>R$!۷_x0?NQ o}A-!,, 7^۷I`0r 44T5v(QQ;+V|uFI[%8zW!~ßwo(H;D {+|p5o_|a;{f06oL4B-ysn:c~7oz^Fu*uC.]:4J1s߈.sZ]Ν ߶8\QSd Kqh Bn Ş=wO?U#ѿfɉʀ!t^^_\0ǟav_TUCEQQnn}T hHu ͗^ yy9ٙ@Mbb2]ر,-н!,-У!abM]0Lqf 6աeBCAGlTVVaJ/\,A&ׯ44ťKfYx?,Bplzyy ȑ;NڪQ.NWncQYiZ9,]:~;G!eel͛d}_'!=?>`ooXܺ 6;\OmktPu!cǎ0/vB]JK٘0a/vmX;{%6mׯ=DJTTVV!?VjoRSQZoLLeGQPUUر;YڪP6B :u?<=gab),^| ݻ@S,4x5`X;Z^-x'oi`H[XYUoL۽ !@u`k1Fiq9$p8 DEuY^ Bb0?01) vZ $8ʸq05z:SU@j:BK yVcРAXvmB0oe w|scoBUVVPWg7}18b!$$O*fWQ9 PRƍ`3吒%*={lOctIXZԩPNy=Ld;\~i)ظq,,p|Id2.;PJQQ::juk31цtBO`5k>È6Mqd"M)ܑ6ᄏaú o=Qz?ZLQfo\\q ?nn`hS ˗/1p p䐟;VBI l>b!44 u򿰰vh2&m ,Gyl9TU՜Scz}FQQo޼oQ>dB4 (*V\((WA^s;![g.^ӧtF4}ܬ7t F^ܜ bhBM{iSD˗/`߾a;o}l0FYq8r(+m/$PPBA e*(+se*(*ұhlkյ'\] EE尵,PS >8{61 ,X,hhh\wYBh×5^]YƤIpRZ633~ =[voUU%i7BڬQHSS޽|)df2kyEGgZ3\Cغꏞ#ndd` 88s֭q4D׃m欗KLL&":oh&{CJJ>Npݻo?bOqX7-ƎqBlmpf KYS'78pؼF( EHOg"7L䰐!nnn2&VڧdS^3`@^Bb+7Arrt$TY,VRRZ~ڍ 5II9HO/DqqVGCq 8vؼt ͡$ӛu6l?KK=1i&3ߏ@HqCOOFFZ@N04Ԃ: 4ѹsGt.a(Gq*Bq<1ujo̝ M[%;;B_oi1kߘ2O;Ll9`̘ޘ8/֭;G6]cl%/ԔolLd [o$%ڵU("m)m EEyj5ۛ>?6s]gQtQQ@XX 0 ()Ƀͮ @ttF!J@CC={gOc9R 8~|EEHM-@jj> J&BU7زeGk $̛7Oo?̓:2Ɉ6%m5(mׯ(Jbrr ~J..\_SiՁ6\g_ի_C__|C;wNW9KG ܹE* ;;FZ<~ܿBjj:m!|].33dbVxz….Xhht'rr_+ƽ(CzKپ:,-`eyaϞY:7||ywcآ.ʕ78~|v,M)9((M. U1qb_Lؗۊ bcLDEe << YYCQQ5T;v!ll BKA ~VB*rX~4ݏ!""FVIhDI``8*1 '@UՇ ZZ*06F.`l mk<zz<ꢫg`ʔ9o\Ƚxxhi'aSpw=[!:tP'QH:tPl +Bdf2Bzz23=x* rr ٙH[P@@nKD/7pCl<=nك7))e,Y2BPz2Ϭ11YJP(Js8uS8@SSVd&9e>7iѹsGtܑݻd!I0@Hu84uѣ(R./_&`@ iA6~~$R>>oOSf""] \D\Sw%%%`2M^coh IDATDt޽عs'^„ ?aaa")Kֽ.qqqB/9m i)^k,,,pq{Z_lO\ .rrrZ,w`0 ~&O,YGdggcܹԩTTT/HңG\~]drhm?<}T"I{_Iqq1 ޽{WQׁbϞ=B]ۚ;wFΝrB+x4**Jttuda,Y@|}'jcq i3Y>͛eYZرEs' >[9ug]jj J\J`ho+*ʣ3`hɓk gfd\Rdq>s ɩUI0 #Gڢwo$|"Wʕ%G0dgaΜؼ"/U"Odb?=zH>bcc%Z{ xFѣG#..ðaÐ GKniiɏ,22Snnn8|ϟ###SN^1es\tSNX ͛E,Y5άYr`pfILiCikҜ5hͽ߱c6mڄTɵVѡ"ƍ_߷VEfXD),}?~j-=Ɯ!lն0+6m;(by^%Lz2FppdROf&?H./_> х نׯ?gmTU+],LX$K}(++ ۶mpADm|뷕ț6m6mZI! IL&r QUU%$44(++B"$(([nyyyKK /Hnn.>QSS#~~~BlB:D!D]]I 9paXƍDMM<{dŤܾ}(((`r bccC222"3f =22 ;v yyy۷ʯ[F]xߝ7oa2ӧDQQzJ;<4SrEE***!\tzl?A}uu%OK|hsB@Ο?߬4yyyDII<~BȐ!CȲe.QQQDEExyy&IvISNժ׼yȢEjEUQ<'-_}˗‚ dʕ͛7Tٍ=㉲29s a2d֭(n kTNM݆&a=F'+֏GXF[®y2.\HNȚ5k$ $㭨 o߾m axSN_Hll,!'''٤^܆ư9w^!MKC5YϡCw_*m#DYY:{z2ǍG/^LIǎϛ~TksFKY"+Laaa$,L= AmќwvAsm!,YYYѣGB_/ ^%iQYYE'wD&wx )+cL&E25{{iii.̺.8?zI Wɤo6 o+pD"Gd-y/-$үV䴍"ҭ~"IĉֶjN aiiI|||g^^o/&˗/'H!&uknݝ?fddfccC.]D?~LɎ;Ȼw֝u7 *nu}777^z .4uKȺQH}Bˉ!2ydfk>"hCTPԗDȾQH~AbaaA\.!Ǐ---RVVF?wMFQl f;_R>55GDT}G֍B;RUUEȦMH^Ա{&޽8;;*а1̆0r3 ե{ vN=ZnkP /eeeB>|B!DQQ"x4(x>v-[B6 V$1\(ԦMեӚ,琻1~U2t=Vm !$==333a[scFEVƙ kyg4 "!lvXXl͗ K%I\\dR$C[[ ZלuN]݅]wEkϑcTiӦٳ(((͛7 I}GS}n_K{ns@:xɁ``(,,˗lz:vE:fђGDw@NN...رcBCCãEe ?233aba}!''WdoMDCsKpkL_,y,EV׃<:w PPPhkk WkI]Ɉ?fɩKSrZ_4ڴ%uxጄcX!&Nd|WBտ~XwƐ8%ڢ9k avaBZl0:زXOblDF +,j@}H"h.h^S}SB¬;CV n qWJ 2k~=,VfjYeelZuZ`Ŋ"N8!X nnq;T^.ٳ/1wm HMMmbԨQŋqZ/8SSS<|#F|h_[[[XYYԩSؼy3Ν;X kRE!885kܚ0u777\~gΜ-%}5}c@힔/^pMpljjZkbk拖QI .^'~sT! 92i.ϟ"-ӧ!LQQ044Đ!Cj=s!rJZԦ⪋8TAqqՐy>X@@Ξ= ggg~~-u: 4NS}Q5s,v횁Ǐqn:y+yLfHQ4C|/̻܋K^iӤAi>2kt>5Z-맟!'$6lV:_۶Mة"S,~Z 6ѣG#-- 7s",bիW022; cǎ!++ /gUUUXv-L&ݻ ݃k-Y駟~"33k֬App06n8y$Ku;x hkkCSSBfT[r?ݧ`СՅG^B@}zOgOF~`aaQKŔ)(mU(D&Byyx4ޯղq ti@-ԩq~ΜY %R.s0duX̝;SLÇ7o… ~իw-ZSSStڕ_ $$MΝaaae˖ȑ#߿?>|Çג5n8\r077GϞ=???a-_=z}W}3gάallǏ!Μ9-[qqqիٜ}j} nQUUœ'OPZZ#GBKK cƌAsul׮]޽{8:: ]a4we26n ŴiR¬0޾V(ggpm9s0afϞK6[ך5r6mLYτɵ=\]]kU:6nuuulٲ:u_uչ=[9Dh;kִᇉ-E.i/i,u`EE֑3D\К=Aٝǟh_|!-ng㛺ڲml6bBC 4ig'M+!iЬ͗@ 6 `V&`0%[q}/mly^zI#k{sg-aaaذai響OpM7>{>N߽`ciéSCllf!! /խ|?~q0jԨi?hhhq7>߽xݽ8~EDG֮dǨQsv{#G._[{  }@>N6n|$".B)+%oŁW_]:j̛_pllX Bwy[G_e@ GLL aٰzj .;.; NmA@tH$`wa !r{u D<(8r4 y<XĝI 5~\CP_%D!քrq[픔O &&p"ӕ?]Kuc>c6m""xA?@ 3gƬY 駟bǎɀ,@]L&;/~ټ@ʕ n9# dB.n'䣾^жpt`j$@kx^o1e|`wEBNڷ,V8rrһ܆oI]8pM {|tq|sY:XC |&kfCAArrrztށf_ۃoބP| =ˍAI| 1EMdX:nѣQRR </Cnh c˖B㥗+nvZwo1na(D;]6lgTbֳ3=x_?_d'*-@ w;4iɌ&,hjM,hj2ҥH 녞Os.1fLRB ݆okO߂;ztN7.^щ]ntfsB"_Zxxd((rypEϷw َKހػ_?Syg~[^$%E@ SW*<,wE1C3ф&Z11ϵF*"::QQ"DF bѣnB@I׿~O6C ܹnB:^I!whvW$D* 6L6{o?f;z*0kA;rs[rdg v7@ =^oA}zzԽZmZ[V_ ?xldBHBHdB+P [PHPH%…?&zKT&A*% pd|i>}t&xXHKFY[td8BRXX5kW &FIHBG^BlCv-ù^?g=W<#_`?񈺎v{pt!y"do~Fv ƀ"y@ t ނf+ Dk-hLp=~m"B!B!T*@JJ4d2 )֭; #2r$$[ Ppol&=@ ? kOaѢ쀴JmڠE`&dǿĴiX`wBN:uX/VWQQxU=GKLk- `2ّճNjlܸGQV7WNp,p8]q;&<7-Kb0ر)11" w!{II=[!C/x(a6ř[xP*! :`b-xȈ k^"wށh>z՝07o|vG!bqA( ?z|nGL COb#RRpTEڨm"> .tw駿lǿ 't9p=8y /.m_]Æ 'öɓex1\.Æ)zah IDATt?ǏǢEzt׃Ñ#"bױ{w1`m0 ,N489889#Rp>Dp0 &5; ;vririt6w> fBڥ*>,^WfG"6^UXn} {>3 8|cxdyFuMjj4o?խ6**HJ"i$}|]6:;z~Y|#Y]_*h{>=￿,Z\޽vWzӍ~8?<2Ko@nnVQVއc~FXѵ/"%%Kmj8zJ-|aԡ:u(ƍKrmm3;ǯz v8..1 ŨQIȈCZZ4bc%d@ {O /୷Pk-w(9ą up/3$㐑A݆Oȹ/Tⷿ7oك4֮]s~m6'v: NRDEE`LJf `1cpnsi<gǞz+46v@BϮW?oī;)dBNU@(vRUՄ͛O⭷AK|4ҐTF FltF#f ANNzp=xm#X|6}tf3vl28NyQH"77 Yڀ' ?_:7YYiƥ`ܸ 卸x**U=)ZM/IB+tJ,1sb[o}4"wf;P_ǖ-ÃHO…Y'!:L#tE|n###xa0X<B#I *v /l3J~HȈBOWb.=HLĝwf_Z}O?}WFX6l(PTT>:H,Z4 7 Np_a͚;{|>#G&MV[B!90g5ۭB'2|׿~DD&btc$w} L.bL̟9ނUܹj;WjJ4۝hhpgwg:fC&"99 ))HJb,P7)"CR%r-NkAj,G|PDFF`РXDF !QڡWlN̚5Vğ*f^ ==99˛ 2Æ)uNۨ\[bԡX~9/ T&CL[N*Z--MEJer`Q/bӦ^{MBG"/&݄*_ m鑉…xgO13.U(!HtY*-Uc@,}t|p:}`wQTTiӆuzF#l)k-V V{h&,^> )>v{PSàAJh/"n;;KsǸx6~{D|̹!JݣV*|qF`E8 *ڵ?ᦛFbԡxBP*[xس\ٳ'bL2;v(I\:?USCSGw=@>$/KLK/u! QҥΝObPyujuǔH4KL/^+W~h&LHEvDHB(B(XߑE FZQRRr dF r=hl460.\W ,Ɗ ELh(>^X1bbD}.B@  +L&;FL&;fz+hlh`^o{pi7,, 2b1RbQQHMfC =$gp:ػ0\.u25F,٤0ضR,,Xɸ8̝;/F[blwisjFje!ŪU?bժx[쳷K$$p`9;]Odcݺx챛<:5{" ,{Zt:Z-*"5%%)ĦM"..33StQTT0Q(+y<^qdUx}X[Ɗ1ycAX_5TThQYťK (-m@Upp8l8n^\n44`6;PUՄӧ+ry`a:uL#tbhjuju`juju`9WɆf fc0خ QNJJ$$_F!Nhrevۘ_]uJU -['PW׌_߅͛ 0k(|!_;yZE/[ YYPq"Uhڟv{0hP,?GF@;$$Ȑwyd& ʰysxc^{m'nu4rsߌx o3{X[wy̟H|6-;Ϲs5HMDB' P`'āR~(TZ 9Q/{/rU~UظQ 8IOQ[ +`w:"5]ƍKG#V))ѐ(,,ע/aȠ .Y2n5Wĉ26(dgFNN:f@rrTS"9PPꙁ2 **4`f@(E#.َ&TTh``0Xa]pĈ/ElqqJ PH-F\11 wz>bEqfsddfsbq`juĩQcbHx\.5Isbb>"")A'55wD˥Rz"\c;8:Mǹs5`‘DſfALر)!?!*PQqor ֭#nidEl6'} 矿 ,V8fJ8ɄɄB,@(@,淳 2|>Ʉ_`a׮34H'*.p1Jef2 G'A(?oaϞb644裿Lbv4cϞuws8,fB/ ee&^QXj7^/$>b8(P(B pD,\8/7`SذV2KLyB:rh\>zv{pD^x.@ ׋?ǫCCY!qsRC+Ay˖M X?=7/6ơLsR0hkWyVV֮Gї`}EڈD/%Qs99*rrs8\-FYTVAyzRDo`'|Fx8 AsZv5+ FIBI K'\.! !^o`L5NlNYta4P ڕry`6a Z<78y˗8!! 1fLl}vӦ Сw+.ƃNH` [tD/n|qznEff4*+$sZDV8q N(Æ 't(''Ӧ CddDr6LѮptQUՄF&Rrvx$$)DD, :zVRx` քh4&h&;mX1r #C=3pdl6v#nۑZ/FkXkssq Rb }Hs2<mڮ+@9! hj2 d̙3j۶c/b:{IIQ뇻<F6!/o&fv}#.,--t5D"KEJe2E7jT"S@a5k-iI,Z2,X{`wK$$0|x<=cǯ@&"=kN7Vii1عN!! ]܀ 2;~e\74lGP*i7-ɂ/ FD/?9O>W]c&aԩ " u\{WXXCT8q 6l8ۃCΦ\DӧaaX ~>^oAEIGGѮ& 1lbfЛ b@II50L<qqR`Ҥ"hpA1h&44:ǡ( ~ZSfMZk0xW}8/d11i`ػTaA($>!%<]SS*"553fd !!2B!%v44`@qq j=BAb1y$%EB(A(erdC6@֣шs稶ZS¡tT*hYG/W(HHT~heD_ %xu:0̺d7Kǒ0]Wx]+3fS P#ڎo(a!j?\.MAK{>y $*tU񧚉HȈc?ddaĈ_lN?~&8/7`Ŋm8x"3+VEl8"#/~ 2ҠDRM6Z.~"ѤI,IuMKwb=**r%%uطbbX=:.:Zx)pMI}$t7: gVfsſ=m IDAT,ddaĀEswJe I@x^l\+wnwcŊin~ ,6oCtt ΜEt1ZpVع .] CuUt& R!/wb=6o.gSCnnfKB!F%矯tI:;z߾%w@NŪUrysr͘!0`H͛ 0|xqT? t:-hl42uNNH((-hj2C5A1A5Ɍ&344#8v2Li"h"шZ.{.2R п RTTj\DGFF=]qRzBluWv݂r,X_]w°mcna!##F[RcciiHOW@Lni#r9V$goǁys{nV؊s#77M,Bb8xPեmԷzس\jt})߻QSâEx;91]. hci<-ڧ`|SzhOv{b~W0#ZWlBnD].))ѐ(,,'P/#Dj۾V4&jn.D kf#ؘF1zdk㎡bJ r>SgD">D"$S+F,D"`2T%ެ2#.3ѵaHMFZZLJD7C60Tj>\z!'CLRDG K0fLňDQ*>hnzz ()CCLS LTTؿL*2ӧ+h[7g_Pj݀b-?gƘ1Iع)nLUU-ZPs2MMK 1[ǻe~ˤR!sޗNMF%"**0nFB߅a1)j;w7aP9-…DXL4ds47w)tT%u}~b6jX_ ͸I˻ /Bx]jh(`20o^^/~kX,v^4$ąb3M qx^Z#Vڍg>{[ט0! ƀGDZp|a\-""x=:cR3"E-7 {Zl75ۈ 4<|>|>Oh9~‚T*d_сg#&Fk6RJ@@ B?~2jkNddҢBDTI  )C_o0X["JQP hh0  6$>rJ R(X1c8bcX9tkj ֌&u(*f\}DFRN.Q\L22"Q* dǕ+ -jUܹX5OӃfJ`0++L[ "11+E*B.`0d2!$#H$D<&[? 1vcǶN7jk۸~\i`8dHIfǾ FcD}ZL̙*46RˬV]XX##\.\NI7R1#ڝo9DBʙd[V]Caaj5EC_W+JMq@ \7㑑9sALر).[W3G A̙*9Se˦ ?"^ğ922nCsRaboD&咬W_gνh$펤FD 8Ў+a<7x3g,dB ?_(V:56zkי':/a˖Bp8,,[6=4:EЯlj&LHz \;,Vaժ+UÂ5Q("|1xpD>CLFcBe))ND5Օil4=+Uvk΍X1227# `4/W!JK̘2e(22␝=c$">p8,FiZm@eքJ-._n%3.#DE))Q-TIIrHLՙqh񆎗knS*[QSlۖlhWS_1lgv57S櫷2n+ gF2vY&DB}@)nu̠fQQ5ΜDC۬Y7ewߺ`Caa9-8:VƧc!ؽ9 nBa-v%yn"Nt*^W{RzGaf#11/JSLСr2岙Z͛ WT\zz.¢EC+CIM(jSќ'NDǍ%>\>:{#55w= $y. i&^?{΂aFwi?:O_`qvF40 GDPkZmҥш[Ø1I5;6 NUQƈ&3#h&h&461u\WtF :ј0!/jtˑ F%bɒ)p=(.e8y 0lŘ4irrґT2q6]eTPP+b Wk:QmfS|]tf46ј`hLˌpG\Bcq>':ZBƊ]iԨDE:T+ut!-l9Su8kKjϝDG>3M \Ӎ+W񧨨 5XƿedaT&c>?Hux<^LsB!"]嗷gn3J>=Μ s=Z|WسkAb9Z46L1`Bw~1?{x%Kt+!OԪxV N`DЕnz/\a{qJ2-. 6D׷Y̘.> o+ ib> Z7"ZR{>PΝO!))r̛7!Qz -`օui5hCVS % ##qqfZ"!A,V8}ITW^L&; #''788{ }t,)JUC5"5eXc ?cHni(,,v7@MMsK=4SKPǗ⤈CDtĈC GEBµ(Q&jnŊ]HMĉ=3ga/U4-~b8?_&&ˈv/Fw:c#!A`8~N$ֈKL$b{n>F11bF8cbDQQc+$NG3~\__f+L&  +^o| I"HćT*zX ZVSbǜt&m >?p"VrزӦ ڵ0l""RGNl[\822␑?e4PVRH cii1L\FFP!5cB|qxgq`QRR)QFyguv Bw)/`˖Bl3uD :qlKۍ4(bcN;8z쵰ٜۺ**̲֢/@]:ΑYZGWEtYXz000m0l=H2m~Ra0Xa6Slvr~vU@X,PρXL9""(ρPȅD‡@S.1JFII-N7""x2ƌI åxP*Cbg8|X_܆J-fn&B/Ƅ'G'nOJ_R97.Tŋضf$MOccFhƼ+V?x/ K0{X,^<#F#QRR/_nM;{'Oa.@oXs[ pXv%yVLNjz^eY,Iܯ9n/_xaL&بL&`Ŏ࣏C:"׋+Ś5?gn.uhbD}y++ۇ^ψ (RFC. !AmUB.#}TR!?_:0 "Gv cƌ &2M811Wf3fnweGF;֌fנɂX;;"#L]tsZ@JNw!F;L&z+Ff 0ZZ0Xm^wkhw@D/* QDmÅD"@p$po*U=D8qx gſu#GJ1e>_ 7`֬QXHN v!F~ ?<[>`wK\K,Rv1fB!R")Zb|,\8 Nĕ+ض7R,fIv=ؼ_O><S N >D~ ;w?@ffVM WBdE&3ne5i;Oc۶S 8#ۃ!“O~?ի`޼-;aB ʯ`EMM3P[ܪP[KI+r9U7$11'Bb IIQA$"'LvU/#<< F%"''ك0y"_V*+PYyU0l¾}QYB8#($'GDE"9m x<6eKdC1?E$Ƅ&jjI33@|oM'0ub..f3%&lNX,v 6X;+l6'V ,jdCcVfq0Y,_P3db""(I$D%>r-WE%(=+RHp،P!&Sq\ t:3tYLtP#}Nj/'f+]fsb}Xz?eX!̜9""VVƚ5ߎo/DBΛh'ugG>Ō4]Z[uuujBM&F&"!AHYF"!!~r RD"Fc±cpDUx`0r$%Mdc p-LјPQEUp%cEQ̍;ODX,$>l""x، bC"Habulz\TThPRR 9S  2 fRѣL8όiӆ+]bϞbX yy378]"8lv8 '-bJΝgpnx<^EԸ%A <:Fx 3o+=^Iz_􀖶xq ?eEwX끮("x7Qr^ۤGә&mz6Iy>yt23|Nf>~SR^@f яfblEEe2Ο/Aff!Ãpddb֬LL!AA> ҾƑ5]iD IDATi/@MEqT(::o>hDeڮS(hLD]qILD uss\l2L % JBKgA&hd`JbmI@h4т^oZO(>oHJdf…2px 6||(??&'OO.x<{bѿRb4#,7FZo3'?u/\RæMa$eƎ}l3\ (,m^y;aĈh9*v G ʕSrTwWYؾ7F`ʩXxMe3DF㠤D+QD{^7Lس V<2 {jqHŵkUb֬b̝;֭A(\ze\UJ(.aӦ[mv/WtL޽Yص+ Nq l6 -7ϯʕP艟~z-' -P&TWT͂D"lwO+VLFh߈b=bH$*UB|l<=yHOFFF 22b1e(tgMg4Q[TTc=#J(Ɗ[j=rikGבvLB~~]z Z1lm_.0u/U }&%%2ɱ k#&& kVTZfd^o/V54`2I1JP(ZѫO!xrX,:3à >C[ʲB϶_b<%O.̙CVkw qqb8v@j12 ?~-^&b4W7aӕX4֯_D@?$R%zxP1cB4e{ĝ^|^|IʕS1cF&L¬YرCfR%#(%*hѨWc{ ]*|x{tFZ "k$YcWI&SƍzemKs@E"] _ IQYT:ҵBzOCjj8ÜKJ::~޾Զh5cDKk}u:Sl:BTz0HI};щZo+:Q]Grp\ V._sLӣGs~Ptظq֬X2tB*U`oE,Z4[,e"k\Jdd k:B7H9o=~:ZE#{{{WwaXj*"#yo@urra4 HZ裓X OMܙ:;Vc p| f Ǝ ҥ0gN2"y!3l>]^lL[RS3N+KӻU##z gw5o|3F3*+P^\&'VדD>|.3qC[h[^oB}YF(ZzߎrX"$įOQބuv7nTGvuڳ|'*:?(*jB Dbb0mѣC\.&PЅQĩzږMH[>$>d>K_*u: ] *y.c޼x q 00ؽ4^g;Hru"z!##RN(ή—_M$m=GE))&xǕ\aa=>;~ĉXlw"c 4r~~^ r#GrW[&208΀}."dfޘ5+[.ǭfC48RaRMM6]8 ,T/)4ԏ;seFήƕ+hl$#%RS#hQ=9 a]`o!ƴVmQ{6>,+mGֆ2j-ۊM--:* Z)qST)jlm݇]ǡCQ6dkC#o۟KۛsQT]*}}=fh1alq9wbl-**'f3'$TߡV,ή… ep K`P%!!6,sgcϞذ[l=e&1r]3g{JLw;G1X6 L™3E8sZo`„(X16E2Fa4QUՌ3{ܷD[g#!wE݅ZDDDrr}l`س,6m=4ǰO"ͮ&O FGjS7qb4F3|a+Y,VIqB23 a!bʔQ93&tLg~^ P4TmuӚju~jjtM>i2z6C-: -ZZ$B&-jP"'y 6t: hnh @JJ(9HL رaCގ1|\X[nIt+V=L&[d`ժX V+ X`0`ZT X.x::{l66+-hY,Ru@ Fu||<@l:ͶptM)ul6 d|pC/TU5cӦW1~ >ψ:꜁aH,2,7n\|1•(Dx 3KM˵hװ{i%=O-p'""55r͖n^~p]–-K Fs.#+?~l6 a C@7>10 e\lG-*ZP.>午;bźu_#>^GՉyn";""iذX;}cĉxUtmGfTT4%% (+# SjEcbD5Jٳ+BLN }qR9- +pR9D"N  ͢ \9f5mvsexR 3p-$D,X싉nwT{ǏFNOx #M83zۚRQ*((ϯCaa˛QR" p8lɂFTT4_ X@EH E`$}}nZDž e81j\T'u5`Æ|;/|K &hXBAfEi4zff:ʈ"mdBAfNQd3tJ^g4VE?tZ<)6Eg:QPG϶YJ۶]N"4{=Kc´ L?L=3>REyy#"РB`O>%d 1j/WIi%',)Mܒn`!a $Soր:JV=JTS@Cz 99 z ?>ɂѣǢE A{7Ca̘g|ƑE#E\waZm'oܨGi\"'FJ Fܹ44o&oF&yyHt$YH7!**& ##6aaLCPYUUͨef+:ipfUήիlfe{7ƀV44ܬ2hjjE}ͭHKAR "b|!H7z?6x Om;K^r--lz|r ؼy B],],\ vgc˖et09ӟ>??͈B .. de!?0fL(Oi,Z._n ̲,,Ldjll`aE5+s漉61@YQXVTZ &,xV̛7YX?سNǜjY z 秠Q**h뛀o:'&|Y?A] MJKN990r XVIԇb`pEKa0ԐVs3g& 8M i0 eUT4A*UZ- X,@pSM0p8VI֣DVgUɩVkFlτ QcZԤE$LI/74بBCC+ʎfE"؞De!`O:%`2a!!BLɓIQ?.NTbo/W ti:#v՘7ok=|xRRoHIg#Yڪ,E_Ծ?UJh4٬3Ah4#kWł ??“ԝĶۛmnG Dž /:Qڠ]d22D(dw@*U/!? X,ݗ4~cK\l6`fsæ;-kת&έXt6n\!!B' VkkUt/BPC \.pL)SFaQvfp(te]KߒHXۖAGyĉB‘EܪUegrN(x<yd6n\xo{)zc͚J()!?.Xs'Qb%¨Q6'O5ܝzf{ӧ#&F> F5rde"+ Εh4"̙ 1#IoFd=%JJdmgIGFbQQrOu NήFq=:&7iinYlc=$jE LzmJx  z"8X& hQP, $DLv`ڴ(/ot VJl-rrjztw2dM>GEٍkT`2RhA̙|yc„(̛7dۯkI\{]( J|z>ˋܔ3Tp"!a^(KwJ(qlTD? TXބ#GroE{>||p.]Al̙W^Yh*U;wf D"_מ(?c`'jj<>[Q7abx;Ɩ x`'^/ڵ7q=R0u&.#;\y h#j <(RJHFTT CspL1.ĉ18xALvvnY~Ǝ`0tp,^<@R,]V+\9SDիX ٳ@~~{rr}r̖-?w\IuE:u/t:#4T*j=4=ZR@jmj&sR F߶R =;|}=2%%OmyחOg=zhjr!sed=0>\.5 IDATBF5"; {Ła4q-X4rΕ`p~V둖"-f C@"=@= c1Rj\^V3 印X Ajj8RRGjj""=C08_?q'23:DXA ;pcplq#,<|<Ԝ~ hhHK^rE\osxo^pK !'#|HH6rbbܭ(,s cOúu#7rÆ3hX,|C.jhhPܹdf"+ pv"ɱ#&} ET}!f y__>SGaQ~d(hVDW^Ѷl_%ڄ#?H$` BB>{i} __>NЯH&̛*r ̚/w3g&`%0y7Щ_Ml]x[\Բv,+֯߇={bb᭷3}.]mGyHNźu1wn[R\2@1 H`RڪVkZRR׫Te= -T*mm)"y%& M$z5zÝwn5s6Pʒ.,o{bU'l0 :GbϞ8ub/.+&#))Ϟ&F#ϫɹٍ, S!+ZCAn΋axTPPP밾m3*.!AkP10 ~5W,yC{.`f?yOW**tvHJzbsX0%q]AewB.Ww){xpti:ž}~oG-[ÁV=Mۄf #C3Kwu A&SyR$:yMa0ddb֬L2j@lT<ڎah-/jl6"|Gd= 8XHgum$tdބ5mCHYJ zF=SFTp˦9r$k괞5{M[;BeeC{D_s${0tF*U`9xt%a6[}.:6XNx.aqh.Ǝ ڵpaڰ Pl m'+54lYyv- ֟v/gPb0qbIeRPV@QQEERls HK w\gEeeRS#ti:,pfA 1.h9IYYfib/`[31B# Zt}pZ4v?c``\# Y,VL !P]nw;qBO|٣HKW|l6 cƄ!pZBC3l$DT R(BXj^b0~ v_Vkɛڃ(Aw>_9Tk_v}O\.^ <2˅-c`pRm5wXjjahjn裓رw~`(ZOa0vQ %%%Kj:]vmmfz0ѕhD F-rv Lږ Q]$B$"3bBBhDz ήo٭r L/|?d;UPbوljLpB9}`YȈk].e7~5ϡu18 Ӧ')}0-hmաEkԞyBAn6Zll||3gj-56ba6_ ͛`iF"TvN *3((11a,;/a߾ؿL& Kqmcs; 667߼Z}˖3X,.k4; J;XLŖ-K:g#עyy(( U\G`̘P$%"%%W}_W3A`Klzh^{gձ#f,_z;fCl$%`G]rL1VS;,+rsk1kV"/W/pAuvB) X,""/ƤI1x)_/_t/C`Ԩ@۹8ZZ Bߞ4',\n' т0&]$!-E 3IR|)l#0! f%`+[B+bN,_>/|76 &;N&&MDjjDx<-̜yhFmm *+P_mYj9ݯ8 @DD0tn@`}0fL0 ˌ9K S]+J8އbז3~;WebAee3vcگbҥpB.u݄ h4HF DFFlkUegW˴D""HH`pxy LQ<&?ƍwط"֬D%Kqwzbj5㩧׿qIGf \.sB "6jTCW㡇t4zϯEc#YNy; d @sǿx@SO>y'˜1nDl6 wE<'0-] lbŦMKf٤)סmTj!!~=:cƄxINDg +VLvdɯB\t H!+VLŃNgb1cƿ׷G>)).lЀ0,ĩSEĉȈ̙ HI Ua6[0zdmP聭[cܱ(#e@995`gO@DyP%tmTS#TlE#J$8 A0C W-oAM @SS+?ǁh /XK'!8s$)l׮xᅃMhOO.ΜX!0 ))/ҁDFv+՞w"/S] [X,'%NlCXV(Z(dBm{m{mmBmpA De#y:XGL 79sTߎ$CbH·^dAS, s&cUN(7Zk~NA ?p2=عs fNrj* $끘]'1FPg k(OO ܹHJpL+N*}`}^V: {Cl!4DjbիUnf@,Ex8%uߌ뉈GvvxǁD"D"Djj&յN7l2Y``)oHK׳ ˁRÍ 䨳hDF¼ycq`Z]bwZT$Œ%Yݭ651-0-0L쳳f; N{'С;7<.<<75 Hʑ_k#*i,:o/@0jqr=gN2ޑk˾}i>bcvsc 6P*mxމ. o,^<|s>hachlTA.'I3۶ѭ; uu \uw*.22Sa͚".11108N32 yyyNk̙ξYO.#>MFSS1/xa2Ys>]iKd*sh43fgah>twI1~ 8q^-CVV)# s"2RgϞW upyn%\vgD"{ޑMr LukDn=[7\6!B{>8FgRG 7nR鐟_kWP8; zSOEbb0RR1&aXXpBz%d25v&|>ΚζcQg`GVޘ0&wREh&NnDbb0Z[uWF:nƱciD@(BXlC?ZX}wɓ7a÷ <^շu5+S߷[Ek}P̰%kU 䃀o" ჰe`po' <<<`x=oJr}PPϯ\FKNM4}.({9,EWϻb 4-(.ƍw TRi|>,4uxqV-E@ Y.zjj47iYCJ((CSS+r5Z[a'يAA> [JI__6aZBcSp߶([O'$#55IIa}ʜ--mBk4Պݻ/o &HI<]b+ًGA_**@^eP VD.W{"m0Fͭt}#<΋RdbGv9""׵y8t:}]8m3n|wn.0 _uF5pA~F#iLF--ZThjjESS+T*186-QYD G>RbQvv5]?:/j5y?Ht[OϮϛ ƕ+UC Ax䑙Xf&}Oob'!,}JیFvZO[ۻQד5~x<>G BLhd,t_pH08&:F/6V' |IQPPb }0ɩ $d]b`:UB B`7BB X,#J0uh|hQU%?石An(t:#\אgBRSg; ERM,DurPd+9}PFY{o:zjN4+#{KXߨAV|P!?t 55rZs&BD"r9"" mv#p7\W_eaŊXn[Lvθ J\bolBf5I]zFF;v__މbB NmW,ĎǰvlL>--:gu5W"Ђ…;?c kؚaaN6uu-(.H& )ZZȈWŊ\FOʕS! {S&7l2Qt<ݑ]#V+k1yrl;3 K<<ӕE]W%R|򉌎 Y[, ou<K}F "/D"_LibE}ȿyy8t(bOIDATROZ0hv^F#)}UVkg;}@ov1^kתLLuzl-c R"| b7yA}3u&ee ((;d%αlASS+ϽؽŘ6Ud?^ŶmGQPP3 JTV[fCD'mtLҥtKTT860W#!$&2֣c````p ˗Ovu5ׯW'0whTU)PZ`M͆hAC 77%EeCFGJTt-ApΎL,bK55rXVZ駫˸1x],!4St5Lt-%Hik0ݻOcϞ3XrϏPA@﬒dTBK/hi ' Ph wj zB(BpbmMDra#>^)p`0*|ܸ!sPXt;MæM;h4 ۶fw!= S[,]Ӷfmm3mvAJbgS1000FB&NĉѮn à3mZ j;cTJKPZ*Ca!i**`6SL&[2?E]W&:Ä\.P?;V<L)/o&&N(oa8_Gҧg8!6VDr&&kI|9˖bÆXd'az --jh!)Q_o/$)ZJ!*:e!5BO ۄ#NRh|}=q0HdebΜ7`h^=澜!Hcc+v>j=Vjm^X,zr5땨C*UNdJԐ뚛"~"!!ܒDC"an+ jL&O3#>>.rik=z4|M,\-랑a`p5999HOONy^lvhia4QQфb)JKPRc\|Nuuu-iAuu{M_Gu:mf PX GRDϗa1aB{nf̈sm}m3{ l6`ђbaӂX,@BB<<8(/oU@]sf YʉkXJ54RMMzRtB H$hFyy#/7PY)ǻF`Ԩ~s}={NbilAee.^,ŞzA=uu-v D"DHIIH X,@HD"_10(4a|HOOwuSF\\t$ݩ-`C t6K .NV . 76B_UՌ^j";>&Lš5 5 MEE>i0ͰZIq"1aBƍDZZ} HN@7=2Xj=ThlTI-$Q}Bfq`A",IA~s9/r^Aa6[Uᄏ={K"!{c^{|0 027ҮVz v300tf`vOdzZ9R?/;G`˖L5"0@…! 2 }~ f<}YZ7W\Y Çfff"##3f ~3P(0i$ٳp)L:>>>;v,(((@dd$VXPHc(R\\ =]\\\hGpp0݋W_}OO?퍠 2]XW55u c鐔4VLG/ƍ[ 䆐SueDV}:zzs玈ڵKEDUBBB$''Gȑ#r}IUUo/~F9x 6LDD$ @Μ9#""/_Cʖ-[r.}\pAȺu뤥E~w^QQ!V򫪪IԮJ<<kb4ɓ#eeek{&rFW""NT^!:RX&O?RYY/]y|t0ͽ)|^69_vR.o1qButuu|_o-O]ɓ򊈈/nJRRrecRVvYS=ݟt jk-RYY/m2njJTr4Ǻ_^4x`D'MtJ5c ٴil߾]̎%;;[v)}kA7l 'N4{~ѢEt$-ySH횻_VxyX/rn (effʢE6g:qℌ1B֭['?]ϛƍ%))IySt:ƸH]]^zK9F-ʴIDd[}XjzSwƍlvرc%??_\f:~㡹Yy>!!A7LB~xU⋛1ܸ>VBZkqb\K-=m93NQμҺmk⋳JnJRS ԓ|>P_ѢuFGG_O>9!iiy&Qt v5- Lq~8///̙3hiiAii)^~e@mm-.\kǎAcc#zUhjjBLLc111zR^St h@'ܹwi\gBaa!y=ŽЀ(gOOO%vbt:f͚Zdee)eſ2[[ Kc)շnjsYpp򽟟:::wcƄ 'Uti=V=S0ג㨍Zt̷Y8;pu5xk4o?ti= 7b„9Ejk[G!+k2v@e:|JL n݊ӧڵkqM:u WMMM? /ʱ%%%0g[T) L4 ۷oGcc#Mtvvb0믱g9uV$&&ի D@@Yn/***6( Zߺu iiiXz5rNjμ2yBZZF#f͚<6j(9s&Ν  ((رc0|l޼ Jy?<̎]d rss1}t[U<TkShh(Ǝ O?Ebb2EVV&N & R" 0H>|6mBXXPիWcĈFHHrssb \rE5W[֛lڱTӡوBuu5ۯq}ȽhSqZg\ȕʺ]sqD!rXg^Fd@&O2eUq ࡇrƍ38qohKiȸ=z4mۆS\`h0q|}8x ge+U^<\g)g ɾyt""A `۷6 \|#GKڦKiPh P@ve2ʢ 0?e93ό|0#Qqae*HUIӦY}yЂ-r_ɓOiKz=s4777{DDDDDDDDDDDq""""""""""sQp`O/{=^iXzADDDDDDq"""?xO׸x񢿧@DDDDDD=q"""?{0i$Ox饗=""""""sDDDDDDDDDD0'""""""""">89 ljz+W7 O?eee:m.k֬A^^z}fuu5&OiGDDDDDDt# ljz<:t>.\N=s[p8pddd`߾}=:q""bҤI08s޽{1aߖy;v !!!Þ={n{u6DDD=DTTƍc. F^^!(_lOٳgc^+/%%%Xj|A,Y'Oy}0n83eeetXEE͛xq18q?я_~Vر=fΜzֿPDDDDDDD78QGr?`=xs?Ƌ/]vo7L~cΝX|9~ߠZ|ӧOGJJ Үy]] m۶!55EaΝׯΡ??رcoDDDDDDD Ǐ8qP)>m4"551h H$3IIIt7_| ϟp;&LC!!!3fp8> ** _~%1m4cHNNz)cСHMMEmmMϟf{DDDt$ ^8p/aoFUU***P]]nCyy9&O3>eBKW~~>N  Dtt4J繉7L&_}'""""""Y ljzO5A1V=4#jj F.>?,LdJHMA||x'$ޖHn.WcW_1fs=шtGxxxJeºu :|&,7тFz55zPnw{-,].ܾ~źBDDDDDDQf6QQCU nZmDMj~;L&ER*U4RRb0fL: \Fb E͒%KdOCPDvޖ9zzpvZq\1{`(!KPCARP(HH Q'b8NDD=@e:TV !xeeE3ύdLrHJR 1QJ4ď{CYXaar([nwT ft6kpD)nuBBoEzbbz=&F@# lj[s:ݨѣ h h(/o@EE*+uxۡCS0c0Ţ_X,{C}Qhh0[;Tt5cEE[ROL#!ABazbPNDDDDD1'""3(+Giee-t>aL&Ejj RSc0xp/GP?Q.v ηB[[plxuWP)V{+cb"X:$-݅`OKUW7bժqdVgpr8\hla:a:u1'"n\U8Wj458dg0t *䨐iPXX7<]N!3S٧n477~1M?=-nnwAkBCZI5,Mjhjl/!&&B||bcqqQ@BLHDDDDD8u_P$MС)Nw$/s/RPPb߾B䨰|3gdt+VlEe,,\8S"UWwѺ:~CC4#`9}W(; 㣐 CliB -DDӌ˗5!!NС)MAnn*Nb^/_5kԩ=:+VLE^^m.O>#=->fsw--]ھh&x<^CohbKx\\T>0HDDDDq"[Bp!ꫫhl4C" Bzz`ذ^WxqE]ΝĉYx`Z_Uއڵ?Ĕ)w{JDtm_pF}^m+rq\#9YDDDD}1'",fU >]3g*P[G``221" Ç;"q:ؽ4^}?JK:5WߏaR=hw㏏ï[ 6%4BtkuZmhhpݷ2moNDDDDt DD߅ӌb5*N.ٳ()@a4wޙa)8.qVk#re22=wB7bDDۻQ'c8NDt3f;Μɓe8u* F M0b''+=]&;m;тsGgF'jʕԩXr~iQ7cZ5I\|Իi] % D"..%,R)oYp4 J\ ^p#W 8{NJ 3&GcĈ~lB"Ό͛iS>\.7+tN4~c`ݺ<@Dߙ,&ՙ0כP_K!HHBB ybP TFQpe2A6@" BN FǨQ3& 9=ք-[ƍG '&`{ {j7bŊwQ]݈<(OҮWz.g=[۷u"""ۃ8=./ aɓe8zQQa>< cƤ#77cL^t} x뭣غd2)/ ˗ObnwOA<0AA "?.@oh]55z8nq`DGGW*mn Uhu!"""~Qg:U8yR +0lHHر1zP>dH +\T bHJR`ٲ{h] Gjĺu pMٜϽ x΄uTPHۅ\dC lj18}(((Ép8\P*e3f&NR" a8ݼjau J<|r"~  "=KKQF7nlַ].zRgQ_pz>Ձ'%?_ۃL%ƍc`HJ}bط99*,_~/*njΓxſC)vUw' nG.44aR)J̓DDD1't /JpT9220aB&;cD\\J=\~~1֬كSbtX1yy9݄JV|gV'?¶IDD]dm/kU0m>]}DDDԍ1'/Ƒ#`4 81 'JiR/4X3;W?ȑ=5En!Yckg}F uuFכV՚P[Vr-ojjm($&|z_{?>>1vc8NDSYGǎ]Fc }w&&LDzzIݧQZԩX~ tl~=hF<9sF{JDD^on¥mn3D=6|E #GP^ހPqGФNpcI[Z gʕyHԨlNocƌaX1Qf:P[۶W''+Jt"""opiƅ U/ѣ+p=2$'f{0n@H$A*RMMvlvDcsƪUyl>| ?Hkc}R.!&& *2L=#"""?c8NDVk—_^}ؿ"z 0n798"^nwA6\78hbqۄ>oBOKd ""Qq:+8p".Bqaa7;& ƠA&Z [|@" OLҥFsIߑ7X;H60,P3B6\ ^^ED!-ĩSW!a̘,L>raC.]ņ {i$%)lٽX.v\.|֬ك3n6;DDz 4#jkbQS#w*M]PTHJ#1QJғ ""ۀ8:Ձ?/{EbҤw 22Ӥ>oyvBfO=5?}н[4#**PS6.\LS0'SQр{0x1bD?LiӲ^_X +DN ˗ߋ9sF"(8<͉__b2| "ۢm/pۈF45{mx7<NDDtC lj.^=_OFaa5d2iKux6&O11"f:uGcŊ;tV!!x7nDDDBmڀ=]* ArIIr$%)ZZ(R)$ .NNDD}q"j4…*Wݻʕ:Fb9s8&M $$ӌ.bp\%&N#GԨo³n?Qg4P[GmjEE ">_* $9RRR?Qa8N.bB_gѯ_,M̙0zt:OŤntcx(-bl^}? KԨ۹$~o,"DD.10=ohzU &>.Ţ_X$$Ȑ9DDD=qhȑ"W>ɆD̜9 3gGVVHpaǎXn/Zf+n<{p /0KLC""l65o*, νJ҉a8NW ||Y+?A.?J3$jɎmN`hl4cX**UF}kźu0aB&֭!wQ܌:jj.55-FhFxFvv2~3>s(lDDDt;9nqƖ-t]1$REUQp'8uvGNgƨQ1gH̚5\ѝzR_"'GŜ9#Pz V܊  <DlgHDDDjMmr!@o{1\#55iiyJp`xNDs0'ꮪ@iJ̚5<2 {zD$?kSW1zt:VOK,_>\.wv|̛73#""`@6(?q)+dϕV-m۶BْDDqD_:;O⫯"!A3aaSK=ӌ.bp\%&N~6F{jD]f^*  Ɓc;9"""2EC KKd𜈨`8No{Ǯ]ph1C3g$+&q:ؽ4^}?JK:5WߏaR=5.UQр)Sju\7@de%bϞ<횈jMԡJ׮eKeeks$II FZzZZ,JWa8N/Wbؽ4V'+>: >8SpcI[Z gʕyHԈ#GAA)ppL /̸=$""nM1^78j!aak$~"8'm[\Cvv29sF"& kRd6'~A461whZ*S#o_!92x<tulcLugJDDD=mKv-:xlIMA``[a8Nn[OT*Y#裣Gz4Ό͛iS>\.7+@{jD~g8pU[jx#G~h %""p.4//o+u0~IB~b0? mphcIl~:#Gc#Tʶ)si&l6n<$O<1K۽KD1'  }v[G~~1 3aq:E~~1֬كSbtoKiQ,.y༢EEɓej~Poϳ0'R->K450}PlL^+x<8p"֮ Ub,|JQ/68 l݅2-^GYY=^.gVQ8OH 0 cxdd(A0'ƞ=e1?~ii1xɘ7o,"==Nt{i~j1uj6YaR=5"""""BC1xpNjBEeeZz/u8p"jaqXdd$`6yJ"0mر!}w&x\Z^paǎXn/Zf^O3p\7|ޅ 0j(l, ~_cO>$n݊j˗/#33S\Xv FFFB8..zT9{KL6q|zge)qlBԇ1>oj׿Ů]&Ԉ:lhܹjUThO׸;{aԨQ=ۇ^zIoÇǻヒիW߶KH5,(/7נBXtӦZ./ b9ތ8IO36ѿ^xa,OtflޜMr1XX1J+[i4~N_5Nq?Fhh(-Z72'"">O.Gnn8rs}[H:nJs'OBfH$AHNVaAii1\`8N}l?qou%%wYiӲ*Z [|@" ҥt==5^i„ 0 =z4}],\xg_Xf fΜn-[W_Eqq1R)-ZW_}/_ƤId꫐/?~cǎE``k5֭[bXr%N<ѣG.]w}7>lݺAAAxgQSSzXx1.\~+xWa6/r|5DfaPnjFJKPZu(-×_^ @32 $\24'ISPQрw=[fs`ظ+R`cɤX^,_>=BcԨQnj3_O>$<磴g"<8pCaƌ?>bccQSS"ٳ={61qDݻyyykt:|ػw/233qwcb8j1b[9s&6l؀-[`ϯ/^1e<9rdAH& i>)))xg=f3@Պ4h xHOOZFll,`Æ ԩS`l۶ 'Nľ}m6q;v 55s`ٲexgvZ {'wyǏ?M6p^yd2L0 BYYq"""3RECƄ Y>6\Eyyv•+up=bDde%=· Ia{W"?bjBӌ.oN*Gnn*֮Gi),ƛo?q xx\4.f ``9&Ngjuyv\1}7hEssMKG$*ϑFAZZڷ?'sNo˗ůMll,bbb禥̙3hll^Gzz֭[q6+k.,XR i7pBCCrnl"""C& CnnjKK(.VBm~킠JL ͽ}ͳ]!SSp_aÆz? FuR_"'GkcΜ b(O& Bh4di!Bl9a f 2mw*VK|o0]RiBB|?>DF; mg脄C*"2s.u8~T*yĜ9scٲełpyU2eWرc|2(?ؼy3gUVVI$A4(][W˃Ɩ*s5p|%>KhE.GViiBt" ǩkjc۶ބٳGDVS_5kԩ=:R{Zݚzhjubqd`m p[lw[ZٜmOm7((@/T/R>GE!((@DDۅ#,LCųcd0 002{VHdR3W$Wv{dCS6f&VVFǏ ?{@ӱb /… q9̚5 G櫯Brr2.] D?Oh4-sucl߾¦Mp}{aȑ>8,\yyy(//o7߹s_୷Bqq- GDF",LP d0!** udd!K{"]M4R ո|/࣏h 8bb";1xp JLƵnq}Mr1X>BM0j(,X/:,YnN'OJ;#y<WcȐ! BÇG/[:H`%%F^"r87s 6I0rx6L& %`dRQxxT DEI!""""bh>mZcj%%hPTFaa v:%))4(';0xp23l1Ktͷ(/oMG{n,Yr .IݧQZԩX~ hhzvk&MMvz*ho , RidaɤJQQI!P(h.Vev V1fP}{hDDhDD(R C`47...N}0j>}{K};˗y[Я_?ۘ:uj~PS@LL" L8$J dtz)a4Zp[ֳ@Nw F.&]XcE\ Fn3ωdeQ$|c,qmO+Q\{4C" Bzz> qqBH:p`QQQ]ӦlZ  F^oA]Qh(*RΈZC\ B8=˅!Ɋ. ZB.qֳu(.ֈf7EhhpˁP ?ރm8=8pP"""ꁮtT+jlt@E@ssSBDDފGc[N(+|?/qӟsؼ9ߧSTձ . -0ۇGtzAv ݢybzm9hd0CTTϿp?L {C!˥b﫮 Zmum M>=(2$$Ȑ(\G!>>%D\p;vyV7 FrJx<͐?b}n|oUk& ñ(.2l6;Z v؋;]m|[DE /AT"Dđɤ>m6Wރj::jqb k`:XyN 99*i}_vn0XP^R IDAT QygV0.fpuuFj=H{{7 m ݽ 2v1X0-Uvq\ѽgyό{^;FDDD7ֶ5U8R\m/T`Ȑ[Z6b8Nwm(s> Z>ޞ{oMp[+۶HHR)G@plN.G||.K\Ί﫹}օۭcq,Y ۑ {o魔m>^h۶D~bw~HHAFdd;S_D}!):Tˇ QAnZmhQZZ'e=K<++&ty%S3JvBIoûB`PlG*nsEWknn[My/zRln7,}o.l+@u[2Ћ}"{T "#6V!!NDD}+u(.V,ZSB3Jb4wZ7D78OAA)֯?(?tLPn I [[B!**Um z-mPQXX7<422SS#yuX1ٍ6!x[څaa(>p(b {CՠFc@eUU-xR @8Tʐ %%*.pk`;w. ?{gԕxæC ;"*nqN]j7;U[NkikNvNժ-Vk !!!,Y<#@@P χO^bCw=fQnn-[tG!"i1ZҠNm^U%bvzX[[E<0`Hu]꺷xzw{uocp mmu[[t}V]ˍEe99a(emQY@ |~#sWRGq1%`QpOGJ8Nz^-Ν'qZ9O+,”)!aj!H;TD I Ș[YYÁ`fSmNꟘ働bEY(:v oZh1n:}_S/|~#JJ݄rA聞'X,G{Ǔt"-Z`euVZ/* X[kz߾A;;u}FGSS ꘉSnn nݪBһE7&Fuŵ֊voq-.Fܬ@C"""]~یX4zH;t묠tWF4vR ک2ULk2EEru+bnsvӹn }@ FHԄ:ܾ]:19NNv70.CCI9a 8a(*>o8Q4G,튭3 t ;o6۩]vÀii%ؾdgW fD"D񥾾hzmFwrs B9: zȓzv:9!0r~h}uhnV,F(¸qrJ58^ye-mluaNh{-##e9Il?#c(ќiќno&FbbccԎQtvݨ0E C.oCyBHo$$9a!8a_ǏĄ xŘ6-"ܡhodeG ||\:BQ1^^N>Ah8{ɧpV f ǖ-4?~-Xo+݊t:+ЁJAMM=(-売Rj*+Er% rG@@e`\\SMcc3{/0O^G w}[ZxoWAl_׿WOk۶߰o5,Y2gR{3gqt>0j fQ?=/֊,)ƍjDMgZźL\55 7׹ɕ)+*ƑNN7 BPH֩by[YY2sWW{;0ǮL =\]M[aÝNO:J$NN1ddu^Q*(-#77n(.AT&cxa„:'-D' M wŖ-bXG`P4m`ܱՔ;]#GZߍqR" ||(!`Rѣ93bܱؼyaEFѶed e{PƈmmN7p`D jC,ulMM (+㣢B8lgx0 ޞ Fŕ+طÑ .xL|^q`qg kRG+C}j 8sEh_̟?Ga8:OL\GCBX55;L3uoobit{=zM]]]G@kֺn}o74;+\7k@ JddTtjHH"pAq#aT88bӦXf2Zk(j4r!EP[Lh]a>r2EBC2P(òe'ϧn>_ C:p #$6-~n>wwJKv/gA: njݥ@F tnDdG2+Bd pbժX;YaxqV|1⣏Vm`8JdfV|8q <^#|}]0k̟Ĉ)J[PTқΝ&7׹}n.{_t'';([W`v&b RϣT.7X*MX]ꎎn3UMG|ZQXa22*qN= =:ߋȑ@qTOؾwT<<Dl3B![Sӑ.zwbcSY͕p@:v:XKc tR(T&kI€@;X,a+@"9(.梤ۧBX'BC;.B ڪDjj>˗K鈕+nݔ{z 4.a˖Chjj[o-Sg FJO+ͭA[6xFSNL \^fu1]ZuDL7ZZJuʭ Dm'En;B:]Mw BʪX,t7iR0Ib"F'na۶ ʰaL\8:zhFTJ2**TTD @H ,z"8&=hhcϞ4|MT*5֬矟Will.-@ kwx7B$j/h OOGS#<_ܯ'yxAcnj$. endʥ:mU]w^ѷXu"DtV)klO0~@vaph(/;uP*ptL@H$ 8HK+{2>yd^ye!)&Ы%%<&&8s/fec!W{EXaHLfN󥨮1..]jnY300|~ci-P50v?ϗ8p: ªUx)zB&lݺdP] UJOtu Vg-N) ڵZ[ÑəSfÀbbqsnfnMMKKGɸ]]):}ϱGGrG FT#?7n[wSr!Z-BCY DBBv]5{#/3J,^7< =,=HP\Ca!%%<ܖwØ1lDDx!286n |>.*bq`ee#l-r6l ӳ6P(T((PXEq12Y+,,,1c؈Fd$cz#0НZWt5G`xi7w@ Љ5sHLy.C?KKjRz+ 2 zH-%M3u^ieruߨR8 "~z*,rP}.u]nt-YP!!B&k͛wrH=z$&LIT~d?< 82L0447+PXA^^ 9(*⢸D{lDD1f aab2 O)כvz뺿i,--jacc L`\oj:,o;*\ܺU|rT0N𥴔C2Ohhc0$%cXyq`hqJltoM1+=џOj 1kkLsos__"]UX_@ $S $/thnV0? "JCCD"Y2pwuܨws'0@T!+YYU̬#%ƎABBL ƤI ;M"Rw;v{BRR>tBŋ8w,os|yrnbTW3+5}-- X!2һrr@*mũSy8r$ ii%vqxisұ 0F(oSHHBr/,x  Z\&N7yp0 GnLj֦D"+ƾ:Hp$F mZ8K鿅FJpݙN~r%̤ pVk!<9SC%"Njj>y'UMXqѻS^&ݦ& 260xm:uLqw __Wx{;D8^^TIW!#vCjj>|qc"V#kpFF% N&hU#G/P5X OŌaY,a08N]W^9l޼>;(>g!~E*)kja7p&1SzwaU$jbv芨yW:L"wR&DMԿI$͝oee8)7C{u]A Ё\ކjddT #hkS&#!!& FB!8gJKxݣxU/#jdgW;˫uAt/}0n/ƍ󅗗vh']]j@6=YZZZ oUHHQ+7nT#3 YYqRi+llAc!6cưnx,UU"!))II38`xqDݻ/`?0~? $etŘWz͛w t/񃧧AB.Q뼬fv: qn#Y}թ52|4GFhnndRihz*ʅ>^LHXvv#b92^^N}ȡݵC U7rW ; ryFcʔLCi8NЇX,Gri{>xHH2ZR>rrU7QZJ9\1aBbb(<:h\e۳L:1T*ʹDoѦsu',#];X$'­[593[,B|<66둕U*WZ7"..!.3GPԩ8r$ ~,œOرކޠ q4lt|B_ʈT)u[ZZ՞)ptL]gDU;xQ*ըo@ @@=<A(A B$.;8j_,.;l3Fv#<= Ӧ4Ќ!8:WOHB];l}"VܺшY vv#L~N 5J#Ɲ;&tImmC2);s |}K,㠝 +j=>; !͛2Y#AբkWKacc?"!!qqF$b!4c0_?3C!%]11~HN^cԮc_Fa(mm*x]\th#"dHZ<5⥷ҷt㥭MHOzJ4V&̮E=O>^ ?TgZZ 22*qz9dV&ep$&F yGBqEغp[9n}*T* z*amm y`;m P9%q}q#DMo$Xݡ=ۡ}4#RF%P_\n#D"F2p2xL̏nԢ%G3>N 螞r&Nt`2(jTR\Zj(*y`֬$&F`ڴ0Rz>8qGqM,^wYf4FI q^N9cG">'L@\\> BTTxDM xy9!0dߟ4ryHǮ] ˱txl޼lQ2 B\T\ZNNv4)ӦbʔDGWL8 V Zy7RW(acǎ e?YhCOR>W )J?h@,+ŵ֊Z|}]珉SVz"RG8hz*Nt/#mm*H$r湦w'ts sLw}}]H@0:Z[ʪĥK%to' 11cK_"+?x|p ضm%̉4[d*pj8 F ..&aҤ`LC(-ҥb (L)SB0uj(ƍԈ#xWV 7xE ~~ a!8AAvGP҅y7B v+< <pvzTYs q|Vg ̙0!A㧭Mӧoc߾k|,/k 2mCi@{E@5S_y\55 LGos??aa*:y>.q6H|&@(*WܹB棢B'';$&F`޼3'$" x#hiQ7cݺ)dGjj>RS^Jh_̜9Z PZ׹C"i@`PO@a5AJq1vѣ9`$Ǧ Xj˫ɓqln߮ȑ֘6-sFbΜp30 &Bcc3{/0O^G wц^008P'_?+|}](&L7R !# /J//i`\3sP ˻E{ e Gi!.u{x8 @B(V: #60BzCHuevŅWs. 55/wҭ vÝ*|g\X+{~ 2ܹBp8c7T5Ga! CYeeƕPOPzt'B~~RRr6˗ǙQ4~'OԩۨϕY>= Fz.ܷÑ .xLlijj?ڵ2<Ča6W[񧕕%BBGghkSk$ӻPc%"«pBo R&2RDMddo@ HDDM#FXm4X,xx8;v9͈ꄡU.PyMMi@MMxF&aT`.S:ɷ'E*>+3̉d.7"[J5vタO>9`o_@C$isS ..gGb1lm\PTe6,H6BB(7xX7 uƍX"43J\P'ZXH6-AtH01**HIr% ĪU X"ΤPcǁh|#6-pkJO3J58I7yuu=Jc+x{;uy!ڽ/ʥk P[]HFРTQW'nusX 1uugDs??J@ |}]ɂ@ݝb\]p8,Z0D\^͛B$WĆ 3](/ Jͭ,Q93'M(,䢤 (-1oogDDx!2^3 ^āۅl矟 =aZAvv¯ހ\Ƹ-PH01Z[HMg5==re<֭@wC1a0}qϗ#55M.ֽ9~'FK?k̦?P`BB A(oHB9by9:wwX77&sBۨwA.z_P#L;wqt>\tX,\8ΜH8>hnV<={0wX|qlgCh).n"55pqܹXd|tuFP]]ptEDWvb/F7<ݡD$'­[593[,B||6hȨ7!7c<,Y2,H0Arsko5@Tch$%caPkL80|qo7a>̘f! :^zs "6l'"YhI! .J M2xCC;ut>:)<`mm  aaö@ &;W~ `aa,^?)fXV@Cff%6m: [.S =$ďrA 7-- _۷kAa! X[["4cz#*>`q(j=>; !͛\t p`RRH'bٲ s5&/7qurUS] @ ?'ocݺ)xefjn+ ş) % %JŢ]c]tsQ(Xxe1Tڊ*!DJ :seeE  Dh( !!,{C`r:uG+…l$&F njr":Jy _|qg[ \J??W,X%Kb{lJ[p:pPQ!d\LE]6lFPСL|i*)-_Ob<6?~f 3>>.X*?<^Q5zL\s.q| =Aq`x4Ǐ~vv#'" =!W[YRGI YYU尲 ý|aF_I(}\\E[U?r5(9둔}]fNEcWyW1݁tvќ(+㣬LdP#~~n佀@0$fȑ,\\ QX KN;8nxm8q"eڵrxxƊqHJJر{vnݪ͛wpV Djvn}0v7}FryHǮ] ˱txl޼pXd Z8x0v j>5k&aƌp I'JK8t(?9OCRR</McƁ-Tțoo’%e9~'ݺu)3RiPW'&%֦D">LKcc LMўJFhktQZ*@Y|S9#@{ 4ԳxN +LF9判x];AA@qSEӌ[|ǎGeAg=6fx,Z466V\GD;P*L>I4)$ehhcϞ4|MT*5֬矟c6ηMcn/ ԩ<9x{;c8<41fa8Mjj>^{0Z >x-g!3s`-V %D7E}ՙ.51@X(]ay8F "pN=y()ᣴEp/潖Ï !ġC1iR֬ŋcM1FFF6m:zp$HIM5k&C&kEff%rrqpڅQCl?Əq12 e+ؽ"llS3o0a8x0 ˗aÆ1&FEVV%/dC`h_?3f;؅q|qm ]Ò%&EvHJt-,)ᣰ:/=z$"#I=ג\$0б.:z+vJLp4kWΝzpPTEa!\TWC~$""H6ƌacXo2$WL8 VLmHqSA->gN$o_mnqZ|{ii%`l@JdgWA(ak1"xl=LEj4`ط*mӰq,v|w_ĹsvOLڵSB#BŶcL⑔ovSiΞ-kJGCzHF_-%"n?PWJ6R2ԥP(׈&x P_/V2//'wwGU6\ކb#qQPD rBd$}qz%"4#%%f /!!,< Z`M b۶xቆo?^_+At/!ɑY6<<0~?bb|1iR0H(.a׮8z4l3D<4R\:@hZ=jL~ DI7a`P(T8u6󅰷%Kb34 ")aX8}0įR9tVZRCk@PZ4"HI( hZDM72":-xdr;e[YY}4XyW!vðtQX0/(࠴J'';"6~3?aQP_#Y@RR>6:| 4m/#By yy7o,^|q> =4 R\Ñ#Y8p:$fL2= ) 4.a˖Chjj[o-&swįs衳㻗 kkKk 􀣣Q;f@גѮq.uPC(Α.oNJAq""؝g#" =ddV |%?<`1iDD7Vjkx[Z?Cip$س2~%\n#-llSC@cߞa6ddT`׮sHMGT6nLĊq<@h4ZK6OK /Ø1lC`bH-8v&~*j'b͚ɤ{'D=i$~O$0P(TI .HQW'UDwvV8b9\ކ:ܺU[j[ !4-[<>>'hp} gGb ID7F-[v?HB_/Gzz%ΞGuu=`HLɓCH,V;N"+ Ax7oɝ|3.ի'~1LRS"뒞^͛Iq@WR^vАG7!RiP_/c Fi!> rtRL`8@薘'&F`ǎGla$~eWyvZZP Oc]\ dV1#FXŮܘ|~#22*QJB" 3g#!!'ߟ]D}}FG^k㤉8n,ܸq=Z(k! <;W狐^Zq|:p,]:/4!JGΠBsb&%""QWs6&N֭K1yrE0T8}6˗Kb9`XvD/$%vJFUMB(b֥XnLM 2+ήBC N?B.JBp/c"N ZDEs*E.W@T(TclmG;f;\:2ΰ&deUrF,W*sŌ5+<''!@TڂK7\BkO>9/0w(_D74j_~y۷SCkha -- deU|:Z1\\1cFf (uob8| =lB ħB bٲ xE\ 4Zn{a

    _ sgx8B$C :/.桤OJB fEkΝz&ޅDp$\R,zjPWqܐՉ qF5^}u}vΰxC?pB+Vk9s"1kV$ƏCy;w71sf8yg)| =tB68]A,cؼy!ɻ*+xø~O<1'MB466[ػ2 8 xaLMIJ}KK LÇ6#3^y֊yϹRSk99YT#$~eilln/hH11%.̞`Nt]Ѽv\$rY+WJPW'=O |%۰we|i*m 裓ĉ[ز<<珙0\Tʼn[(,f9HL%466ONaˈ[o-acظ1Sس' |J5k& Vks>׿V#:ڴ ]o5<[[,]:II4Sয়2+{t[ZZ`5xIC<2FTc ؾQ{0.`ƌ 5ggp _:qPH[IhEMM$`^TD2p pK D"8 BDNpA==)uo^qa!…bddT@R#:Ecd4` xFlرضm`q|Q(TغO>9od3銋y8v&JKpuǜ9Xd?Bd pbժXG) %EGomY+}H@A6@i)<3VVxlTjXXX6`hCdVK%u ş ) %T!Hu;rKOTƊkDlJDt6YCϞ-ɓyd3I`x_qr xbz=LJZ1=?YE[l IDATzHSRrPQ! -%KbW˫ū".6l͛j30~}F Qq&C55 ؽ" GG[<4l88`*LJ+Wv< =>HJ7̟%KbԣCAP!9>I'+CVoŞ=ī[._: hZ|9|Xt^OxRh4ZdeUȑ,ƭx,Z4SxOhZ|m>lG60 +z ,--a,\MN0X'|4)N4#Z-O!94s=6 8X">:czjÎ&Ӽ~=7llk <22ZyEd],,,?իpdK_WVW19VŽbE!angI <ܺUB{ a!<ܓS'Vk ?WϿ!b JBYzW*|' &tdɩHK+ZApP_>_ Xq3lDvbl>.@]>>.ih~Xn~+"uMݻFA J)uub`ժIXl<=A(ᥗ~իeغu ~z&] V[o/Dvo!Rk߈ C0D(*;v*u4"#ŋcakkL* EX+[,p_a1-- $&~ .SJw,0rN|q 1HMǕ+P*՘0!sF"9?u޹bD_`o?[񧵵%Y?|>k|R?+h4X10>70kj. =r$ /0{v$xO7w@_68??Xk\|uu"QX(vaI >>sʙJ[0nX</<" C_vúuS+#Yx?_|X,,j}_}GkLՓx?NN W{i,--kre$}S`aaѫsvyWj t(-#;ښr6[BQ5(+\S&݋?ǏGb.66VƦMq,qQ}- 1ly}v ֖P4>=SA GPӱkYH$xظ1b5…N n/йP^JA퀕%Z-~x"6mZkI@pd^zG&"$ |p} fwɜFŕ+K8sAAxX~=>~%XxCjedɠf} NQL޽Q;`m]#ki eYJqIp^M;ss=7U+ j3giBIIN='Oc$x{:111HMMmTO!8~ Ps`<7R4`l}}5Fҍh3fTW4!2e??Nٳ hܸӧDjS}{Ž鷵Eb'9+**d2eV!\4O.޿۷oKla`XB{WURb sj˭}Mi>Lϟ"`ڪw^3i8bp۶Hlz ߮⠬6PSQ [[[tܵ$o~@QQ9ttԹB#+ 33^gS0ޑ#OgЩ&JD))@zz23`"--YYD^DUUaaQ{nmmKKҥXTVVCEE,鄕+} *m4OLL_ ;Nԩ 7O%NYY%oaǎba֬>>7 /o/spl ;zh5~ / #)FuuXBX`b}w! Z4s5lx'O:BKT}ƫ@T첏+?~AEE*ʼn' [lxBu? cvm۶03NT^hh(Ǝ+ŁP9ln %%-憀,дtq+!G!U(*on^O?K7hC UU2bA$EsOϵB-**J 01)!`PDAyt텁&fRq,FFF22HOGzz22 V|TW%^#wh+YF[@ir][?soh Bs5_Ӧ/P/ê*BBa˖K(**5YMM%iAA)&N܃΅H7q)bA6ٳTlx?Xd{:>.fm+5zhy7AAo߾2~X- dR>\FY.KyWWW9"#/VBSSzzP* s>,C.ob$Oy7 @MR</,,ǨQ;PZZgU+}P"_X,6:vÜ9 ixS@фqY#KQR  'uNƒ%!37F6hppԲ|!7!)'995o|*)++6@EE Z]8 0p+450N;8yrN=ѣw",l,,IK+-j,*pwQVVjzE:|w9q2N7HU ˱ _O?ƭ[NXj(,,$XUŒW6hJs;x"//b)"#Z0NP(M uuU<FFԷ"ɹ`08Bx覬''3tmѾ--jYZ%VS(±c?~ΜYPo"RUB~~'0`d OOgtwwxxAUU "k `0ѧoش֯wY#E9s#*//,͗pMYoѵWāKCI2NOq ض-&yl7DPă  PWW: NZZ>й=:thmѶTU4 E$44TqL;p4 %=()1fhh}{[t:٣cG;Ȼ Q+W`:.GJӦÇpl% !/gѣH|8}vR ̟B0NP(J#" p &FDD4ݬ))]бtq{(4GwƮ]װ}Ul62 AU fѣΕ0cwcɒvFtJUj 7o?._Go6RC%%%`2D ɜHmۆ 6p|||`dd### :Kn{]T(P#GnaԨ07 ZhӦ """P\\ 'O|j I(bjj SSSl80^CC3~c"̉ИD4"ѫW/,Z2 z]Ns@qiӦAMM >|#F`1bHeIɺRwɓabbMMMtaaabQT8*10X)**Ƿ*ɥi ۶MOmk%Ua\㐃$p;ۨr>ƸP`00{v?9yyZToB- ͛ 8th:sf`ߑS3g_GBWWzOsr1Q =V :v숄 oooիWѿ 4HHH;郤$Cmwrr:xKcŊx=iXT0Cyy 9Q\X6ȳ!$$nBFFF%8?Qy'ODp=s ! ӧOʢawƏ6O"77?3Lׯ˵@`o4ܸ((p9rŅw7{PSSAxvԩطoT 'V>sҥNus6o+պ%st7~y`ddccc_j[d޿͕ukSxxi-y|ț{& wwwKE-*׆ᵑ(.8y1c //G#+v=FsA]]&MeaSw***p5,_°a>C5}Щ6l ɻ9 åOsC ޽]Th~do)fʸre)I‘{ jt d2ѥKѵkWhjj ΝÇmmm @+666駟[[[ٳ^LL u%%%)Xj7oGAv%&& W5,,,rJ5o%,Yfff055Ñw_zVZaǹsn#Aۿزe lll`hh+VqZWmeZgSCCCXXXĉXf accpgϞ+`X}?~޽{COO۷ǥK-SS_u.woVSaCSY8r?u_gՔ(X5|/h j(s/?!\qee%BCCQq*.oV]19aȐ!4hbccq}w˅ }}}/x.,a'A>hIuuuj k֬6]pz(nAǂ+_:%ϯ/Afح yC011Ann.`ӦMpqqAiii_mghhN"q[_ _+rh\*$'!ߑ͛/j, ɦM$Z/i}}}r}B!>| zzzd֭dӧO---I?N !zrrELܹC cǎ%999ʕ+D[[ܸqBȪU?B!N"::: ݻwDSSܹmmmrM@3g|?SryF222Haa!3f 1cm%@֯_OrssǏn#gh nuOL&&Bܧbe@"#UNs2MF͛  L&oɉBț7o:9va2&ȹsHQQ@?~̷a|^^111!7nU@![nd֭ Sw *---%vvv$22!6-OcƲ8SVѣw6mV'ORa"ׯ_zyAY;FD$++KuDA}zĽ_xTߑuFS&;wGGGo{e^2*\DK~U޼U+1w/-!kք˥'mUWSًS#HyyDmEɡCH۶m.;ɉ9s;1r9s&;w.!]$B!gΜ! qӳgs%3fNɓ'ITT!ׯ'O<I733Sm+nuᬛ]vĉ .-A~M,-F\qD4N_#kJ!d˖-ˋ."b[uLBVZE/ 3voAǴm3)7%aqAY;FDAqYωUcmvKS87A!9sBȈ#H@@{q*oAג8(8.k.)++#|:lB_nGGGqQxTQtq\}s7Ȋ+Hv툒9p66Tw}׵ɯ SN}⸠~o[y]i{OVnH\E1xsBHzz:166&Z"˖-~.aC\8.UE|:XZ."^eڪ!%%ӧ@.XbL.-ĢE0k!ǥKe|9>*2!ЪpwŒ%K0|p 11XFFFe[jL磠ggg!--ݻ-,,fO>?qqtvvvpBۤ sss.cccꨮzݖ@BB6 af&_$PR3133666uަ)))xexHԥrݺw<Sq)lAq!,@>Epp0qd}CC㻡Qs>|{PP޼y%%%0 L28uw㒞I/pѾ;@\ݫW/_ϟ?ҥKO?U7Ae\Zruwvms%`iiaÆ!%%fj^o!U0UU|GqJJ*VVؽʲ= Y}:>}t?~~~ #6RdGf&VVnŽew,B KKKMژrATZۢHahx {v4Ք>Vua{["燈;v nqLK";ܾ}+p~LRoR7[[[L܇_wjȺ8qxv6-h~LI^Ӿ ,\ [[#iy7Eah)sݻw ///n*qm 5Eii@[[8Ǒ]{@KKvӏ0xVhjx{&y |`uuudgg BZZvލbܺu ƈ΃`ee3fgϞ8x PQQ3X,;0LDFF"$$~~~wn݊_۷oGAA233Obϟ?Ç1a۶k.t044~w6)⑓S SSD7! ޽{QXX7J4uላΝ;Q\\Ǐv,}ߘrATۢa,yB#9) 9Qбj^XԵ@KALݻ7O?54gۮ>^meO<ΐ!Co(--˗/n:L2o='~LI^Ӿ *cگ+W^Ȼ9reee ޾?!Cˤش"UӔJGP󚘼HLLs~ec6=QС*"#lx}wSJTTڶm+,E89Q|}hPL BBB0fR8/Bfui_glQ^6`A3ӇM i﯆hsxs{$u1 X9W3a2l܅ 8o+5aBi訣N4 S( ]š;v@aa icii{c(**ws( @pť7oƣo_W߷xq|PRb`˖q2IZtC68sfL^gC>| l6n DA8 E80NP( п̞=000]]䷡P(g޼` !PKdd+0h|ox`-DF᯿&$,E`1 == ) ػ&M򄾾t"Ԥ_'(VVx>O͐t|P) )e"vZ<@^ZE69".zz97NIKSC`M KK߫ȸ= C||&֬ ǂIua@yyŘ9BiO`bss`jXZX&&:PR0B') BP(̚Gch,^}ȹ55RhA__ 5S__ z03&aeeUUzˣ8BP( 0::7?44T$ ɰqxyGzi_י|y1TT,e:B__ `mm(tL8YcgWiӦ '>!/99x"%+5NX6LMual ccmkرHM֭"BP( L v]CXws(&AT+ļٳ .LX1..R_c֬@t {NU>|fP(DCC07o&|t& YbÇ"yjH,ҵ>tq;+n拞^ƎiRdgrnbbnd"993~@/}}-XY@WWΫ BP(401_w1aB&iIJȒ | ]8\El,\x n3zK#Gncժ킍G%I*>`If 'Fnn122-Fnn1 [de".. yy%-Fu5.6HWccq65ڻ Ld˗J{ S(^+"=Ɵ8xs޿kX3BYE P( B4qf;G>nЬ]{XnT˶(q|Ϟx:Kve%,Y2_JIp W`&71^UPU"-(- , hivK45]QZt C)H]ֈ655XZԛ.<799"j.‹ifWUU P]{aQTׁ6tJ|Ļw9HJwm23؇U**FPU5EYkd@q)z-__F_Ǹ0QLf7H>O8VmDTTTˠΉeB{ !P ERZkdcbرnPW]n ۷qmSSgBZ:>}~p'`͚p{׏¤IC̚2ΑY111HMMY}P^£G9Bjj LM50p :w6/#= `i)`es j WWۺb۶簰¤I05mNDD -Z ]@[7nd\&F6pu5.Ż3fX)UUy ?%)©SQZZ լOPRՠCCme ڪQ Uּ]+*X|9 QQ鰳 }E>ΝKE.:QQǼymmv=zo(Usߜ̚ϙRdgr1vL`2R>E@__R)}TV^.@DD*/\M*:7є􄍍TʦǽyӘ댆}( yti>&&:2Wʻ g$l hj͹s)Vh^Dʷo?`Ĉѵkk;EU*Z8odڵePSl<ҥ8y{" m4WY3'6DϞ"((O?BU _xy9 -]`bnY+a:]Frr.6qqiXr@Ϟĉ8yJJ*0h J<|7n#22TCz]▢QYY &3\$'"%%))y\qM__ ..pr2. ]]Mr:&&˜0s8#8YZK|qX$ʱd L%[=l6[`gg}Tg )xwvv@YY ֆ7A֦ X< js#8y]fgϞYB+HG>`S5~qQ'O>WرOm1rd'Ys|uq* MAjL'}6nTzģɹw-O x1I) BP( U{T1Lf)֭@PP ||:`_ 5Q!Ě5rΝ[*=z8⯿&J쒒 C\\:fS'{/-9ZH 6֭8qO=]=޽Mc0bDGS<|1_|!=Dbb6BB!82xz:ϯ**#wY,67q}f^\л wwThAM6޼l$% ))LB&7 Laggw~"{~̛ؐ76',Vm?l$8zIpXVV;￯׏B΂F󣪊޽7.+Lxy…ޘ?XePTqYdM> ))56((/Pcbgg ;;c ..3o Ν|'.*44j^p#/-FBBrsk>+-Uahu`lS3#ĤO`͚s(**>"Yd6*鱅>uctzQ 㵩}Ѻo>䲴ԇ46BP( "Etq!cүݜfMNN1V CDStƍ[Mrl{9""m۬#srѳ:̛,\d`aa&N܃||cTF=(/ºu8p Ӧ?xԯ#y9w . >v$x{-FϞA>iZ+ΘkҧDj}Lu&^F`hժFwq1G6Vk8(^} ?CL*hhԟ\+,Cff ?)GMMFZWs-ƍ놕+6j˫Чot֭U?0.[xJh IDAT|l<CJ'94qHMGi VN…g06ֆzVu5/^X\߁`lRUBzzRR8Q$TUUmmm$xEc-VӅK)+ğ^Qh&9<^7B >Fk!/`„nFs" kمsܹE OG ) B4'^]d EX''vǏ?xB)**7 {c֬>o* ? 1a<7cBQQΞ];;̭[ WVVVs>nL}~?q>/C6|yI6"M[[#Þ=ױfM8^}?ss=RVVFygf2q:t ߀-z`ԨNB+,yy%u+8sv mmuxz:3ۢx63mRSVVhڔ [ָ1O %.=W0aBwH*k"#rIlR7׏y߾7鈉y&Dݤ(^h+VԯPa\WѺ9 hQ BP(ѱc+8*Ks`0j $dݤYw B0cFo̜[hJah&ANNgD"F J C RVa2D:ҍ%>>'N<+QW`ٲP=Xj6*uv8/%oPTT?o]&'iPP 9450lXLⅶmE;WW,ܿ%!11LG([pt4HEnn1<=aXx%%}է￯1jT'pHO8ܺ %%k9WIT,PۯK]XW!*S*+M<*9NP( |q$$dܹnJ'+Cdd&N쎟~.v>;q㟒Dp()1o/QQ#3rڵzS0^XX N}$q{ lnݔZ8q> S̙ctDz,gFqq9f_?ŏpbY)Sc`VRbpɳ vGAPP 7n2T^/,0]\1d;$%%O"6=]zr^66e__1bG_Jy }..8{v>:wvho~@p]l8o_5))P3p,]6nwôiЧ,9|odc ee2eRSִquk-608w)/bE1aBwjKr,Yr z# `̒3ʛCã,8!Cbbm?'!&' <9&1˗(.hj!))eeU06ȑ2<i`2ːDaa'T+Ս^Lq"k$NQިGe}Q4(BP(YʻM\,Yrw&oaAPSkVҨ“'#$ѥ֮a;wV7Jb 9W8y[ZQȋgR1h^fYYL=@PP s6*aqRLy٪T̛w>aΜ~03(g"!! iijggs8:NNfpr2'r?÷''3ud#sr106ցzr_@u Kii% =mo-BW0aIu 0sf N>L㍚$&L/A)?O[[ׯ‡E;?mj4Ҝ6hvv!22>gL"%%kQ馦zMAP( Eܹ_11agg,(,l6cwg`gg[]q|JEE5._EPP nL. Jk6xU ^^1`gXFtѽ{0?t֭;W6HFbDgրO{L%S ,[/wF^xaa9޽ׯkbg  PRbuk3YŜ d&QѓM~#TVJ_^ĕ+qq#w&? oлL"|E_bBo+)di ! }:4Cq7n7 JqB@kټp~s>+((Enn1>| hu/#T/.##폑YhߏB&%} _ oϸ4(BP(QbMXv$ƏS@SL,^|ϟǬY}lW 6_sY,6nJӏp3W3$Ϗ4{dbΜ~*gӦ ݻ'7abc6Rz޾S"8.23[OhhJN~ܼ󃠪SS';-O ]N-<>>VRLSZ`.pq@VVnj̜[ش:q ر`ooQ:a\d\]-0o(+ăjYK" 77KX1k׆gO'ېH yXrcťa2~eǩS[wtu5`kk{ V*uK?%dի˕T``P#确ŵ{+sӔ~P /Ƹ~'JOWSS \]-ۙ lގ hїRP&LHBh}ܨ\FuɞFJ 6 6=qFگ[KБSAAA2jO^*u9x07WZ⒛[=c^X+ׯH(ZMa=kGݖ aa/S[&J$< f>2ģ4(BP(M˗c1uŭU ,iSUM.[⋳MV%55Oq#<>F${Fi*,۷_Ø1]oތ…qx>EEhR2qc8qᅤ)1cTW˗cpڸp!@E_g zׯ3UJD9;^^pudrI3zW/̝{nNCjj*hصzt_ Tnpw-x? ;BSS ;KĂDa__GJxG*T`۶HL%auhїشƍ&5 @6 !H.s> )DCCvvB=&hrr.J4(BP(cG{Bq k#ȍ/,,[ɹxx4Zd|xH=,Y7TMGZŋaAZ( tXY`3 mخt[~=Ӧō˔)˜1akkǿVʺu5.#P Gpc\,uzԜ0ZK"x18;[aiu-.82fLDE-Qlm}wr۠̚*cɒcu+s #5*hPP8._>ƎČ)))dzgIz5 ׮E!99FFzG͂@@/ѣ8skmk`mja'PէpKҚ SAnnBB䅖a\(c#9T^W cR^O4uq\ ?/<^U$x@  .ƍܸLMiJ^ݷУG+l6AGm_ą /pZ4""R`aaSxM8駻dqW^΃NŅld}3{?{?6/+' ((IIypD@@|q77h;!ط.y &2WVM83""qqHNEQ033Dvvb;vбcKXZ~W6S[( ?ڵgоv?8YY8Z?UI ;wbpl7qeyU[#.&~Mkk$))وu>VKx![y8Sa\aҤ1_@ J'@FNzE"!F[,^| 99^=}[@xe%  yHdfh#:cĈٳhrf"R( KC\\&Ν[q@(8*~ p~~~]f*pk#!!sDZZ~ YYl-EIEbb6|X,ZAvv#d'⚠h^Zc޼C6l+֬dښ᫯cAjUNbݺs7+NΝM>S͂رC(cǖR,,l_[6ZTeӦppI4)ڶE@@lpFy4Z["7X =4?Z #@ufP&x'3JӵR[|$Μy?+h9j넦>m}AmYYDD.ENNUzzLXX|$x@ յ9L:^hZÇox1cӦ /%22 qz4_ݻ гg+̟?#Ftzt6]F'mUrsѣǏXnRĹs/0wظӦiϐ$?:Fǎ->jr|]0N~3}f:슪#"RUIIy>nnbKtvk]UŽ{q#i}!) ɓO!0lX'􁏏@ڂXqѢE3M8zt.llTf Lxq>޷.~nVyMSW+]։J@Bp8\ FGj)j͛/P 2vv/#D*|/^$ڵ(ܸ4ʺ IDAT Çw°al :jr=a Ø;w`2AAv#=>U622 sSCfc w'B$#"Rr0t88X%#lm4>p2,Yr ;U~xQxx8bfG^==a8q\]cĞ_eJUgeq>Xxx8m[[ ..֚nRYsO?CX_7 85S [~z` XgZ'0Ѫ(*"P_{}:uZ/@aFYMjpD]8\'OA_=ZaЎ5Cu -V벗/ݷm$Ƴ8q ‘Gn06֗ނRXXhnX/@BB6^JEtt"#icvEN-ѡC 89YiW,ʕ'0mߘ9UALy8v{]n_#:7禇#N'„ ȑ94PYfBEslSIY 猆˭o]ôitN%Kԩؾ*֬( GR@9,^շZ!;hh*xT*N=&uвtRSuZ?7+W /_~f͚-HNNRS Á/ o_WbWޭԩ5˷V?鄄l,\x3g`Ğ B p~qr {ݽ)((i("!\<** `hpq… 02baϞݥAGh cGeý{qϩJ[MҦMsZ5˗DH+8 {z7۶-Nw7ۛ#<<|k֌.lY|1k/*;O}}by%  |3D#Wss#,]:kמF@@_0N 4'1=z۷cqN,AƘ7o 77;M7IWj'.]I9sڵǚ5c볙۷98u)}L6kI󬓭HAA :thv**y]8ɤc۶M"a??Oxz:cԨ_jGg*X,<#N=?|\*Fꌿ|1%=zq@4a`mm>},Ct\,v`6wܹu&7@SCadz8xpVZQ@q.TE:_Qq=?ZH$ -~ +ҙ D J)xT*=))ׯQxqpjq<;+V#$$}k֌ӚIRRBCkwĂGy> , tS$Z9>j689Ycn8,;ajj'ŋ/1n\W f؇/qʒ:W44<\ys3{! ?yy4 ?t}tcc}nmh(«)_ÇXf*tףQVV!5mΜ=?\ixVxs 7_F߾ؾ} lm4ݬ:Qӈ3|n_/۔P?n܈ALL}:Jcvn>|#`2# ^Z"{[`Ŋ<' <|_Bo^0t;C#8y K'5ɓwػN%CC= y MmUDbty66ff%h7 <ڢE3 @ \n%rrPTEQNJKPXXbt_vwV86ffغu"j=Iii>z5Y02C.h-[Zf_w_6יQ:vr`hҥ80ÆuBXX&L /l/ _Gp*L?ѣfo_WȑuJ]vQr4 ﯒)EIV%44{LG??N=u9cc}DFd=KA(*b۶I:|V. Gr0 Ə##=MV>;w^KYTT`\ ۷OGuqE)TTՂ%""zrQɂ֭A NL酀7w|fQj}۷98suwχ}3 IDV~{׮EzcqU JJqjh4a}3V3aFLWOQg>Gpc<~Z`ʔ^Ӟ* z.C "̙g8|[z߮_bR23ׯGcڴ|hX |Q7۔kPTźup|YoG2䈈lv!x#$ Y;+MN-y> )+܀-6l^^mb߾Xr̡WX(\j,}ףqnRؘw6qСĀ_hgIMo)޾A`hBi)|p6FClUn~De%A~0N h ƙ3PYYz4:4 qm^,q8?.&9_4)* RssC0077𵙙aedJVKڽ@G "xyX-s*L&11;tPcp[wVV& THnn1kעő.龹WX~ᄑ>&+v>>#sDe@1==ƎĶmJp> |  }V_Ϟ됚_|:>}\QQ+{z:zfe \,_> KK+ܹu>gQgv*+y58h8zto:\˗S9UJD.-A 996Mi*99E8{9y q5GuË Sk<%-T.3V]Y{aO@@aҤ]w/˖ĢEj\GmDE}^˥K=ʰXta!5Nx<+WDDD2= zh%j`ǎؼ L&AnND'۷c1e˘ *gb))))K;WJ|/*-3thnnn$ѥE 즦:Y-xT?HeGL4B@ h/q7_i4ЧO[81OMO/Đ![0}z?|jtx ӧ{c04T}&x]Fhh^JAC׮6R#/>'T^ 1Vq|#zFàA9'Hn ν77;L)SzXmM.b׮[5`4Ц-<=e1en%ۻ-._~ŋ vMCŬ|]0}X`nnW~niixf-:ŋĉ'cepum*ɓO! m6 &Z& E};_~ynnؿ&M_*L][vԓv-vZ2YxxmBPQ!8鰱1ʕc'^:ݚZ~:_(\ǘ1û^PVV@aaO&77[cG2{ʶ`2<~eB (fZXXV!Uy˲2I()xTTNG O~~ v]S4&իyYBe%cWRApbqZ۶MF׮NjvC#yV A>>n8нN9ZOw]5j_v-B;q_ߍHHPN+&ػsV;+Vk/X~ ^b`ܸtM?OƋODLLeL:fÇñ|P: c 2A ֕1~X,N틟>(¾}XzjacL&m6GHKK+at:  ̙>00`j}р%Kc£`&ww{\^*ĤS_)||ܐǏ߂ϗ33}z?_Έ<QQirc28l^ڱw9*:tFUtNGލg1A^^^ .F*&:{}KT J-xtZ}8xB(q ,:Ν{!hPSUHIL&L&>cx ](tC_/@. (-ŋd̝{99ry>}L&_~9+W` /i{/PPA N#1sJ?|yyXi䩝Na*?̝;P$,WFa޼AXJ[6O{1.cǖvmڷ_YG?!;U DAA#[y66xGyHHhzH"1]PSѲE2 $WT*̐T6eG <*YnccFywao OU۶\̙ G{(i۷O֙yyŸ?A|WmdtNrZ WᇏԾMLʵNM7`N@:r2''qP8(Fÿޗ|O@PP8._`~oPiП0**MLzlKGT 477Ž7`&&8]6 { \OBZZJh h4ݭf)akknݜ52KG89Y#=-%~sM9oڳs'N3 (J-yy8x0 $ErA͐!}b10aB"9lmylcR.Ox'1ߋي}ϊe!x/@uZݽ^ΐ/a>ڶ].? RR|/F`to];VϫeexDhH5Lǎ-)7SK|Q7{J>>[o-ǫ0 XZ#/|:]ءw֭mr̞}@ꑢ(DEx7éSOqCdfѯ_[N' Xu&'@bbX-"#S!P5#c \zuW {|ڿ?Q(yxy4>]nIMcӞ¥ {AXX|Na޼C{zBeVI14%HHBpy7_ƀQ<$?x0 ϟ'#"" X(Ο_ Lf&[0.Ly.ff oX(._~['Ҳ~jb?>CVض Dﻢ7ow@{}jA**x:u/ӨR ]FOcϞR""4Tث"_%u.W-RDUq]NB͚t(<6 lp8eRUNG ̜˃x< $E0s>d޷hqjٖ::7}ÿjkW'88X"55_jz˖űӔJ[A6#66CNHx]5ZpP,\8L%kBLoT JۛcҤ^4JNógIx4 /^!` IDAT$!22 <KGxz:kWgt;;/ ]wr]H 7or0hfTT.`akk7mOۀosݸM/&bc30|x`@"L}f4PÇoSPM8 ' ظz5AAw/vv?;O'S^΃Jp<Ȫ"u[@$q8Q:`ɤc/hEիQx|}лwϿN>~u U_e2?K@IFh4?Vu,XpƇIY|`nNLL:"5 5"PQEQQ2qQXX teUZL3{&&0336WYj NG tFd &fZ~,8Szbh|` r77E^mAѢE3QĖ-X,eFjeM 4 {~/``Ѻ5v&Nǭ+ϟ'# /s u?83g*,—<}O&$bC tZ:n \K<|?|cCBOO:ٶ ~**+ggkܿJJl] 5Y&s5b(y><EE,b$C9ңŹjIgh;+PO?' ,9?% GhhnތAzz!ѷ+KY б*U:ݱiӄ:%ʽ{1c+şbbl_^mP7͛8  &&5gh( mg#޼~=ĂCxpM7@ (HH*K B{qpzYYI "@b@, _6y]Ѫ$xXX *+hT^㏰x1yR"X,nX.7T.޽  GXX<`nn~\ţUqOQjڭ[ߢ];<&Ԋztn4x<*&|H._~s/$F3IIyx+ŋdTV(ӦEϞ墲7zM۶] <9MKy^ȬT B53 4 E:^y<,8' lL: j5aii ??O |%Y,_x蛏llL8 Ο1DŅ|+bc3d2abb;a0=H<칍< G,tstOG\l0#eFbѢankH%M 簖r<=b]>_W#S2x:^Zaذ o02GX؊z{թ/FN8ztLԶnQQr ..Vصkʶ[R^_ƅ /ϟy3O رZ@ ȑx2?n@h(p}}V!"]=%G%ҫQB}p+|~7ӧkUZҥ(a%:,,oUeIy9[\ƞ=@ @ŏ1b<{G"44^NΧѣʚ^=~ [ u AJׅ20v@$%%tpamm+Tয়nٳ4h41!Y2> ݺ9[7X[W~RRRpTj* 눨:̈́1|}[Ogtl'X|6^u9::̬N m5n:/ .ƣG)x0Ϟa۶8:^'ػ7PuvnmѮ lLj8eii6k\_ǎ5c0qC>{\N +ѣsb1qr/RQZZs`ݺu5SRRt?8IT콊'LLYCM>_< ̙Pӧ#qR8zT۰ukKL }:F!66F#{{;""" jE:@ hB!\ YYe Bq)T'kD.,j BV[J-x WlIzl5ƙ3Qx%]=tÇTV눧Oa e G:'bXfII9=KݻB[ThB1GVA߿yJpU 0p8ʨeiИ\.999ќY=\xxFl/ ##՟ x< :Fj7(*@^GjIppM gg Y׷z"\3_U+D}6ۚ2F׮-п@AC<Ɂؼ ƌqǘ1իL}{Vde|u?YM:)//Wr e "x<޾pLݺ#--^ݷ } #j"%~r@牰xd W#бmR:yzť U_f]l8^^jl#u0`@ËI K@TݽsŒ%ѫWhu,m&HSOfh 0@CM_Ɛ!įcbB۹)!]KF5@Ofbj?ˉJiJtt::tPS۷oCh޼~|#>> mj2i~ZcA~ EJ^^J2%_Mϣ:Ц#m6ІU@Pz{]*ڋߋ\b@(^ s ]_|>Bff0||-}MׁU+ڑ&pXVEԋ0].֭\P%~dANEjoS} 8ZqKh<޽xx<x< ӧE1|x^}TȲR'oAGfª cXZX_rTV\S)lzlAg][R*l@ E]>k4Ş_Rc%<]s]_Sшp>GQK[[jUݻq8|86]Œ 5m?GRgǑ_~bE\1 _D TɊ㒘];;OSsr^ pVbjA oV̓<B<""BQ]Ѡ m!@ "Y07֋Yu٭MѮrU))OJ%V H͚py~Q6La43gԩ  Ő!;JW2;ہ0A^^122 Av6UF3bAPQǝ;5vAKJJ`nt*жm[}J[4Am}غu+ƌ-Oc?n"##.[ RKæ~\ư/r@ ڀ*EU*K-чZQRX(/De%"IIy~]QIAzf(*~/*_"ӧ%fE@@TUwѐ.. @%% 7YY!7Qeedd~Zq[n8|04ݔUk:6Ejvk}ÚQ΃a_ =@  ?",^5 TI]d#խf b1  +A\\&SLjzzLAva3 Y;]}' mrѺ ZtSt\۾ƀ֊YYYn OWۭM}~BӃ@ TG|\e(..GQEE\fVLPTEqp[)s,&&0% X`:8IQ2^_ÀNpq:v:AE)S`ٲe%%%066FLL t+W EϞ=ahhwww? 6=z ((p=&&&ԩN8&O sss:t)_>sBB\\\eXXXXn,,,sΉk׮0665-Z$^O-zjlvvvXre$$$k׮gϞ-EQXt)7o7dgϢ]v0667|>Pamm<͛R5y]jRSʥKsssL>Æ S믿zM000+(6$ Cde,yM c@ hss#89YCի5 q" j0n4֯ۧ`߾ Yx'yII[qR<9SGhٲLM l.TV y6N|\$\gH|z} *deeQnݪ:F._L999Q( (|ښ_(C]xj֬OPfffԯJlӔIQES?(޽{GRx=Խ{ a*//*--U푑Tdd+돏D_Oh4j̙TQQuVJOOZhfM6QEQTll,effF=~r˗)A=x@ٳgSTHHd2/_JE'R)cccݻ [nQYYYJ=P^xrww222(C}ԬY%_bb"O9rb?@Ο?/SE=={6HRaaaEQru]H[Q8(y}իW>EQDRAAAͦ6nH:9#""<JCq0}tfSŢh9A-EQׯ)Uv\]]3gΈד!NNQNYYYQNNNYwqYPH 4Hj6mPR!)JNnnx~N`CY81(vP̾j;T[i9;qOQuSK &yYXz[yieХeYQV;+COl`00e;v yyyu&MHNNFLL h4Abb"6ѪU+iZBJJ ~ 66@&Shoaa@%|C,]ƍӓz+++XZZ_;99!33SQ۷رc􄳳3.]$sL888_tqߕcǎErr2!׶]Ȣ> 3V8ll(s 5)edxXh@h'鑛[,FN[is S w6_] Y|OtGQD;TDk,ipI8q B;K~@QѣGѲeK*~'''}Vjڛ7oi(%=j͛>|8,--1{l\ӀIDATtN I;8::*m/˗/ɓ'# @r-[.(}ѣYSmD>dikggGuu!lhhH>OUNNΑpieeE`PHD?4b|ooOoV__ƴ`0(Ioզd}-ۭ횛>~'O/~I1tB<9b$ca&0O~~KoݿG*.3qbe{j=&K퐐555>;s挦422gϪQ^~BuuuٳgzZZZ UTTtoݻ@ Du?$ꜻURR2UWWKn޼TPPrݽ{W/^狻T۫Z(''GIGܹsӧOUXX%]|YuQ ЃnVm~kqnuܘ-**Ȉuy*33Dcxr(XI*9Un'#=|آW+aqkYZR;:EpXvZP($IreNY[[Ӆ ~xs EIENDB`tclap-1.2.5/docs/html/ValueArg_8h__incl.md50000644130607502575230000000004014137776473015360 00000000000000219cc1dc30f97da4ee1d3efa6a721de2tclap-1.2.5/docs/html/ArgException_8h__dep__incl.png0000644130607502575230000013170414137776473017344 00000000000000PNG  IHDR PV)`sbKGD IDATxwT^HQ,`A,(VD)j4vcI55+Mbר `E 6"X#u˼Leaax>''G;egwٹw.(@!t CCBr\ hΞ={vh>zjhPBB•+W t!۷o.E@Bhp[neFƁqP !!@9$(b޽_k̘1<O|IϞ=<(SRR"TTTfΜ_v:4$PVVѣN::88|պ... TX .ܴi%2 O>sӵT'''a!!__XYY}9**^m۶'>}488x'Nܵkڵk}}}iΝ;'O'\|y֬Y%K;vO>bŊ'Ο??$$p̙':::zyyB~ŋ&%%1^=<<|ٲeǏ;wGO>moo?eʔSNI,ɓR3@!!0ƍ344477*==C/_622ڲeˬY<<<ڵk*z1wɓ)))ϟ_~B^^ކ Fu 999k׮8pǢE~$BHVVVBB¥K֯_ȑKEEرc666]v̘1W^]xݻ#""sssϞ=aÆ˗/ӹsvpa=$XXXB&MWVV& Ԃu6zhee3fmV1vvvrgg瀀+WuޝܦM{{{ee!Cjɓ'ӦMSVV߿?naժU}=z$O/ڐϟ6?~ \C`'L w>>>=~Çؘѿrvv_]NN޽{'NPRR9s&Ybž}맫{ȑ#mڴYb !d޽G9v옪]rr2!DSSsƌk׮533#;vӦM˖-ׯݻw=znsʕVVVGB,X0lذYfIƢ(-www''Yiݺu}z4x֭mڴ`fW^M<966ƍEEE]ta(hiݻs~~Ɏ;. !$&comT#h4eCB;_F*42]B KX,VFFF6mCBhp%T3-ﲲd+Anݘ.Ü-ӧϙ3xN{ka@KwK|ZyH-'|E+ xt9<$]AA)!e_ryH-ի/\6!x{1]0 ***􏥥2[0  /+~dXW2X$P6|4@.7qH-TnnQ@@t;R g$H-k=<ECBh\  BaPǴ}w׮]544fϞ=fWW߿аUV6lhg 3gNΝ,~!!!Ϧ6mJHHڵĦ߾}/^43 !4[FFFC%,\ҥK%%%Λ7uַo8pw}~;JljC 133s#=`~.2ڵk3f p8]]]BHrr۷ؔ>p5p y}7gΜ㕍E?&$$4n s .XZZ9s_\\ 8@ !4O.\6m#F={V|ŋ7nhhhsssyyyBH^o= $۷׎N ԼԼ?X,O@aXZoJQmdԺ9rŋmll===ӠG^=D2w@TnJ>[8f+/t< P˸l%6RSSʦoߞ\RRjmm];tP̼|##-U K==_ -,ޥS~c-Ŀrem5?qef~=`HGmBa2ʦffzzffz]VmR@"2`/I K KLHȩW&&y2!ڪ&O>լ!h}jLLZDD/ K !zztZ05ե@#aa I%%_JJ|ARRBPPzj2 ҮСʵh^^mrV HUQ(w7fcΝC7bz6>|xVvZx!g+()|"GQ,3MIIE !im[`dT oj)U]#|"#!, PVO6S'u:vV] x/BjDGG?  HdXtoCM 2 !|:DBHI /${w'&j2dHgkk1cEcϡ96E֭dH6@bbNpǐO~1ObN;n\*8OmgKc=}nݻέ[vO?L~+\.G(2RUUh^KAA͛y86LZx8'Ob㳔m?ti55 ݻL TOWWkhƐjVH@ϺۧO? 聹{|gߏdX;?>LzHO~LIeYly|UղeB!EQԽ{x9O7\.oKΜsnĂUV86!@@lB'__%M[:p`'kk#e=!3ލ{7ݻd55šCF:bDO=/_vvv_tڵ8av,ʸ\.]Z\9u<rٲ7n(a;8;p`Zz5tY8vvvm{Bd/$JKA Æ2CTTJFF!DCC];-Ql05м!!RH@++w/;,%%Ո]llfV.iiY/X,rVXXI\-ioeer򪶵vsц8֥K 1{!.oMU%+ӧ>JLQVנjT ߧBՕڷFf Z )FZ||ֽ{#ӧm ,ڶlRll\*2bXLsr EQ7_\.{ڴ{:V_~rBΤl6KII:}78}:!u;hFA yyEmڨ tԨ Z>3n\hHlI=޼I{7"::UCCyԨcƘEMM7rŊC\޾}J ի/_Zs^N~%KFT͛;T|4iVյBQʕ]{!4\.{3\9Fꣁ-*+E]_ !::5-- 3@ӄGEBPHxv#>`@ڭ[o&N#[hn+w/+/Ztͬ3gk^m<}:n岭:^ϗ̙s*00BԔBB6*ܾfǎ[YڧR\\KZOpXݺIB5BB&"/bܾ&55XƦmO)0EQ.mٺʞ=C}:0}! E?uu5*UPP2k։/s?|Tu!aϞ-zEUs $х O|߾;egY¦+IEfg>FG%%娨(ӎP qqYtf"+od4%  D[׫c+z"v7gٰa<|͚˗/?gY׮XG'O>Xq155W⽏l֧O{_~mYY)ޤ('ҳg}yy.V6D=z_ֿGkkѣUZ -/(.. ;@5N${yw/2?Tֶ}:uҩ_8p>SS] sY[ZjܹCi=޹E:kx:*2J3f IUͺ Qzz766%6;QSi|9EwBPGO 0|x* 2$- h{[Rd ,3wo}<iZĜի,^>(55E FF*T VV轗;wKJxJmm{Vh9s&pĈ.v97Pek{HQQ1@(Pgޱ'N<tڶOvǎͮg1s֛>}7l4hPFhAA!343H& DSa IDAT^=OḺ0;u%w,ouBpFT/bFuncƸ80M֙hNtVnI --OѾoZVm3fU%55oƫ>>ҽDEMc?u*`ׯSQ0Z-T4haPS]g M@ #M(7vC!C:3'F73ݻqȐ ś7_-[v{UC )kˁӦN+Iv&YZ=@Q{w:*Aߌu >}@fh* D<[.|J$k_K(""nHϟ*-- ft )HML3"/\ʹ09sԩJJM7H^^ю蛙e߶fcn}kn~dcC#i5Ǐ7~ٟdkBB>NHdXrB5j2 @5H@ 'Ob\]+);wH׮myy嗫\.߿mnjco>'''VXX¸qVXZomIEd <-g5A @fhH2yG箮ⲚEZ||W=z?u@oiӎy{jNMF۷=-iiBՁhB``tnnMGײdAUeBf $浐H@k6 !|{x8x03wzx񿞞+,-5?t׿+*5MaddR+2] 3jLM^ Т"Hh@{6-2nf*QI oذvZ-Di6`@GkkQ6WS*gSJK%dΝuP@\ll A.<+**ûw7`p.x5~OЫזeF6~8f3 j-@!T&6s怹s[Va.)t)'dBy8.=#_ul]$kuP\\KZOpXݺaBjڵ25$B$FQQ[ɓqqYCt7znnqqY{D݀_SS/Vy<:ths|jx";{4bk~Afg>FG%%娨(ӎ`a|^ r3CttjI Ng33=SS]ssCeedQHUB$Լӧ]]-X0IB'Q}^_Ç댍,c]f;vLa\'YѠGtnzz-/V!3@SPDF&;#DMMqͦC-22-**G-_n#S,˗,_>Jѣ_,{%>h!(#' Z>\[k*@!!@HP`SۥܹC6{8p1}ԩU4o?ߧׯǎ}/#c3Bd^i}f@E|Ƈ- "A}x7^> &&mȐ  =[3֯/qvL%z0jƌ㮮Ft-2m1s .aI # (c``s1hAZ*g2 9D(,,uu}vģ̂)S,.lddlyJM={duYȽǎf\bʋ[utԘI@lBT~~UkkSn- 47ҕ]xLӁee,Y2m[:/6\1e ˩ω6N))e걋 cF'YZU Z>tYS6QEG_ly >em$矾/__f0sWiᓬAzzAph?w))[ ܙ}{7d$h ^а6SXɨDD$9;EG.[6Rnf*х ֯rJ9dQ7LLV7A FjmmհFH  _\\~/ZlԴiywL3ٻQofZYzzaOڼy2ӵHvݳgxUV$ku ߾-  VV0hqT o& iѱ[ZZL  d"S:Q~k\! WK6mMV{2̎5LL0`?3ƜZIꩰ8zBXX-0̠ljkfм!!H߳ga?@fwWz+WLKݽkk7o'[ZjM{55)Ofdd4p@I{̙'Ν[`cӽ!ڗʧNeB.I W^| RADž ?6--O4hL*R 4А23tV[.!11ӧҮhW A\t _!Ȕ?o^yĉ=r|^#yyK4!zEEe#G۷ϔzv۫Wn=dsRPh_X2dG7BJt?XԧO iqg/nnn_Z]/u NNN _u>D+4 wxֶ"#rr ?}:@KKuǎo G&@-u;?x&0xҤ6]yܹLBH5A 3gD$eeӧ>!䧟Fϛg 7hfkָ ѱӵԖwRvsbbҢRbb"#n|UPPBАgdHPXcTB(Ν23,Z4lɒL{픔 f خի62] (CVF"Z~7*@h^替-;߫G׭xTxwd֭ Z1]W`XSXzxBk&]ǵG kk+WVXرcdzgV~pDDbO͛'//Q?|Єϟ3~ᜭ!95Ǐ64lP99ђ7oefffuUU/144|r}Jҥ˭[ޑ}fA:M֟J*3K@{ 3fΜ&ɓS9իz:Y]iӵĤ.rw_bnn۷5kVXA_|駟?Лnv{r glկ{Ӆ"(̜;wӧmO>111HN!oE5Kzzz>>>oݺնmZ+Tcʸӧ 7odeemݺuΜ95%ݾEHpttߧϟ?7ߨIWxyy)((̚5̙3Rld/tu}6t7^ݽ{<֭[KJJNx`vvvux-۷W Z0a¥Kg͚[EEE[[{ժU֪eGAyСC{y]\]]'N8nܸҋ266>}w׮]544fϞ=fWW߿аUV6l% 6mw]`h#BJQQׯ߳gիWOѯ?~|жmM6/#o޼iff|r@Poj`j/-ENNV]鲵fo|t!_aU{ZtU(***r_HU(rvviӦɓ !C ׯkU"֓Ab#ߊV%^8.L4֭[tG/_zҒUUS_BX`llm6Gᅣ=z=O8Ax?j RRRڵN.jY>fooooo_î\YZZJQիWuuu###CBBJJJܹp( WPP+;;[[[{Ϟ=oԌ(*++K^^ÇE 1EQVڼUU?.ԦbBȻwsu.\pK.QUO2.|7]O:vH155_|I/_~=߻wOQQqƌE=|ܜbPWW?_Z ^}I_-L%%%7nܠ(oYjUtԉm ̙3]v-3gƍ):zhǎB!EQgϞ,..WNMM(j#G۱cGrff&G iyG6܆jpD2E 4HҥK,X R+ޔ*nB/ڵիW?dz@ ?K|T(V}RBx(mUnnَ,x0J_eLLS|mBa(qOq3g`KKK???1Wy𡪪Ν;_~-^xB8":؈SڼUWgU a˖-ӧO(ӳ +A@@ l?CQT`` EQ6lXh! 6PUΝ֭[ƫzZګ^FQPPtRNN7}i888yɦ>|j1x||wD8{Ǐ !?~d,kΜ9׮]Wp8dcccQS۷ ---Q|>^Ok^ ɀm׍ՍSN MLLD111IHH b;azS 6-c&U|^^՗ǏфGi۶W4|VjܥT~ԩSGI/ʰa}JN̙Sy`Q||Gx2.::F/  ԼZ ޵kשSΝ`BϟE铎N훭M!b`` EQtko{ l:rqqb`YSXMcbָK׸z{{ܹUϟ͛ӧϜ9Sb=#PFj(KKK55~ZY|^* <<y򤟟ٳguuuWXqqվ" {I|Th>66s2sotЦwo21BUY.]4eʔ9sK\eѢE иyBw&#TՈW=.`ĉ %OU;Bp`ʏ=***=zK &7.''gB]D/n֭Eyosssm~F1$ҺI366~=He͜5}drCZzL;2ԫbٳML79,CiʲCZRKnZlm4WZhkkGFF>|8??7,Op{㳯\Yv}}Miڿ'""Сda0} IDAT%!&01> AZ/d2]0iȑ/677P/_9;eY3vѢ {m6kW}kictww>}ӵ -ؗZ#!t۷ooz}㚻;߯ɩSs;thtE }K;fLٳ1]Krpbc3۷fRKl^}2-Ϟ}=v_ Y ~ 'ٿb4lX+WB./gw{Ý:<|ńܱ%;pnPS6ۛJ岧Ltw.<#$9l؞{"N}== +q̡Cӵ4GGĜL ̙sںÇ'NtEЀ ~ĉgfFbfgaa4&FY0xb(С޾Mvs[̦ԭFI /3K}Zx"/VS?UQQܷϩ6* yy.,<6˗s2]K}JIMIɭee|)p/q WP0VVf+geIe`DllڵnfaDee'''''ғXrpl9B,aY,K؄Q/?Aiifs:GUy#(*vM@(, bJRJTՎ}ڽvXX[+R|S}~;_m!>jjkX`@Pt-3;#â?@(P. 33K22J(pXB!W474Ts='ݾqc/mmgGG:UV6=;3kNuժ1228p`5[|d995 tc Jݗ69̸O 3LsɒLRw:.$&&>}B)SӘ 4а7ژ}e+س !dݺ1EG.m`ҾWed׻w)g:8!X,֩SsǏp]{C!ǯ\9> K6/e|mf_~DD79}m۾sMݻFcc-kiz<=_/YrrƼ;dÆ+[nQTch>:SS:|K99@  )EE]ioaahaadfV4wv B_ȩS/("jtuPw<`o;CZZj~~k,!ήRD x@X'3C:!Cط0sgzsW+)q @zz95ٲer=jlFꦭzZ/ٷpiiyq㵌 t4b;7ӵ@Cy%r9^^ӎ…c='o\R{:+W^1b[5*=a>}Ιs*8#EQ3\d0bB-:i[7Ų?l5NL2oґ/Mmr=[׮۫LL\OMN3c@uTZʟ?ȑY\nrٓ'vw:HO/ P)-mprZ?_pz6믶ÆJpYK˭ddP0rvTyPB!uTر9]l-ðꦬ:<<ǫ.\.wo{_ի/Mq_Yyz0x* ;mr5::[}Eht!MOzz>}9ܹtE-ԗ/qqYB\Fh^OHȦMF4q8kU7D\.{޼]4!!0/3ˊn岗-(CYmQ7n,С ]ddƍzܲly]]ucc-H9**^ql]]3gi/^&%ϥkk }8œ9{{~nn@BAnm11WKND:nELRy N [/ q8DXXҥ-6QS-)ݽt!M =A\T=-˗'!\FhV=?sdg T:8_frFF<7nW߄t!!Ȋ޽Ef [Oޟyy>|wtt+6n#z^pTȑ{Ǎ;UƼ|֦m[B3iZ厣k.9uSILNׯ<"B*X,֦MOs? v6ny)IG7Ghz?wT'N ]lTAbvWA]ET~}mXUWb  H5P?)I~Ξ=q2ar>ԔxB/SG^A1ZZ:Fmۂ (II(wJ @S A~?I\]֬cX7DG*) TyրhqobA.)氥eݺw-L&+66gÆۖOzmaityy!VGTzxÇJJk;;bS// ? L]'OHItNr*%%aӧki}|-->^PP~vm ʒ%11>A6wa2YG@ĤIuusT   KD3>5L80V`ի'N$⃂6<3N~Ǘ |D"yΆjXq֬QH[o1TjjiHd*/?ҥG,NI92z4?~T9_w[GTgg#/#;:/^v.Nw,[fCF$G׮j22Rsq?p)BPȓ]5w9&==[WFC aZ~Uhn._~J'*jmb"5еk1 }ٳ-6 ̋Ξ}FBB4"bǺu:a++˜?y]~sypW'e1w"**..\0""'q6DhY"}{0ʟMo}+2km!GX,- 5p87~3F>TMMSJGPڸqL?b]9rQQ;uuZNZZQQc={qpۛ7c/_^ ǟXYQ\\z?ur9kbjJ42R{ (@"5 =v&J9Rz ,`0aQ&&USUQTUED@G#"2.4K44CBEB]dwxRZZys`ZZ=k(',?~`0gack+m}Ck+5?ϘG_`ykv]mm>yƍج1c4׮[м6C^.5` yI&kk]ss-qq_ЬϷ mD"}--<@$⫫u@4hϣN{t2riR^^ם',X0ŷG) sg ccΆDjz0޽1c4--${·EE.xXZ o+*"mO^J۰ᶏϬmf>v=z*MQQzHd Cw.?N޶-(3CzWab"ndÆ]Y3::'O[197 ㏇AA mw47Sv~q5v{: ')/00><<]BBiܕ+VJ:֭8gg#G}]!{ƻVR@Y;;B-664"~UMM4URR`@3Jg۶ٳ[N7C*ysw7nV_7oliܾnƌHŚǏTV6k9xbsމxP\\o7KJ.^M 1p :矂 y{îG3fG..[#TTpH"LiiB@QQ2iC{{mrosG.^z.:~Lnsu 178`^vD|dNATϼ,0qOO *ꇃ W}+qw>i+;D"( $ߧnro &=AD"/[vV=K? 7~V;k@'oiwϞXĉ%}CJw+ff=l]İNNBB>{zNA!Fɓ 3 `!JJB  zv1c4^N?׮&r`a0T isŋ3N׷xitMMYNOz"<<}Ʃ))CBSֶ]pɓ.ϻy7KFFnW, zﯿ}^>cPp2;*= iC k hiKJꑶ0찷7yһcΜ3> ܅Bp-lڠoGH8ZZZo{kk+xڴit̬3Lii}X`9 #EE [}wYX)&"mA$54pr%:0*|Z te4tW दzyinHNyK\`3 EGgyy64T~} _Ɛ5@QQ:0p]h-^lq &X[&$ mŰHTR 0HK]Ν.໏C@?_mk<"n܈?BTNdٰᶥykk#<Æڵ+Ι3M@tGyyEN"4tlJzb]&҆66E4iC/D"  @  i~f{{ ax![9X@yg>  9쀛ۥƶӧ~vυN4'g{89TD BCPu? m#559=h[llt;RSA(bʊbA(Y=|)1|ee#[DRJ==ﴴP[?i!"6Pqq**8mcE@o*+/JJnG Pu=rqܾ=W=EGGIEE6>>24.\;,{+ ⥭ȗfR鞞w=Jqc BD``r;ii{>15ݿysȥK+|ٷgϼdrҥRSK3/mO@M4ay?n2#$d {55ϜẏY6MKN>p-Muu++¶i ܅E.aCB6 Pr=;w,p4-ֺ« h@p 20P]Brrq^F|DF,b2YII&=zbMuCi>PRRt%,uu[JK]\Ń=Jp24\\\/Yal,Lf#nk+qH2L!A=@P}{ݺu7. ysAZ{DF`"A>*wDxĉG,'-/_^igg08򠠠frrOy $BCVv#kڊm^( DS_YI[N5ZǏ*5фfʆ ?=eyK] *j'TJyKySRRd? Q\ŋ/*+˄x![B-^lal 5~nBPA$*0̊ ~&& `̙&W_F@!%KǏqn+(Ejj̙߰}@ϯ>r䅩~vҔ~~.RUEvu {w=) 122.GK q +/lyzف-[Q]pqk!iC ϟ )zA?ncl٥PD:n܈ur{w|*5`Ҥ%iOHג%*-X,&(SHgCjj%joЪɃpij*?8 ݦ& Rz8Hg@DD0׮63vsW݇B;&pJݸOm~ B5ф7oϙsFD3eg2Y9[7nCόBB>|صitI/_ __ 25kn̝;bbC9 II98~ ҆66L& iC)D"x99ɻw++߲ՋPD.t#/֬dUSSWU[C:thaJ4u+Y71$naP G..))%$d"lltrr6dB$/#pҊtw=P^*;&pQ[۲qӧ].ϯfi4Y&~&%%8 [,sgH"ܸw3i[@ M!Aq8'od-"_[J̼@o5طoO T{=,V&\$$۟,/o|ʇ_ /ȑVvC~~.)jj׭0g&Ҷ(,{>9xplF9;[xE;wΧ+'>(_7t /E\Қ57CC7Z[2-,,֭?*UnwsVP⣩JqqݡC6nfcN46\y-7ia9 zm7bg89fڵv t<}Oq8`XMii|Hăiaahƍ~>i3`5A@M4!"22񜔔˗&yKMM>LἥB$L֖-DΝE)-wrȃf(*, FX,LMC "B,mmE`޾F`; ?}>qb(z аX,wǎ\ϥ`UUGލ/)3FС  ib/))9F)*ݯJx2G8YBCA͙bc{VV SDH[ٳns}8ybN T*}w2oX8---[}^k9aһwxelFfʱc//TJAӧ5kM~}-3ȠX_ϯ3FĉWEEڊH2 ` LMXt#/f#))ePMϯ;lJJǛ{%rsIG03;uB/OLB]s҆__5 Aףɓ =JWCSS- QD*^;c(D^BEE[--@1wYYYpss|A"ɓK'$=rZ̆ $Eq#n\JL l+/lyzف-[Qh…f!!_@a "15%x@(@PRY]k+ @!&,X߮^}ѣM**_~$-7tΝrr!!^G Í1h4jZ?X,{>ٶm_td\sqlac 44X4Hg:<=P(\Eq2ǟ9sf 8+*dXXg#gΜ=F}xV^WQEGiiJbRR4%6,ׅBҷ δ:l{wj 㸳in14]kHZnr s|||ll+OFJqqqi5 J^iiJxݻw/]}m˫60PQbUTT<==0.---v0 @ػw/gcŃ$T?dޝ訠0o޼߿_>CnP DS Bp8BaEPdddzr!7Оf P޽*DCf`Gtp!xxx0_|r| ByѸq޽f 777&ZWWwUVEGGoN:~77 xM>~Jةk!tuX?~,ZoX, tܹ .XXX8xTo۷ӦMspp3fɓ ە=zzzUаUlltkjiXA@UU5<</^a @>9 א*u*`?K}}= q *aaabbb˗/y&Twvڥ!))eIκ~?sD"QVVvݺu/^jm6)a e_"""+SRR&MƎ͛Np}ٳgRRR[la0ϙ3K|r@]2ݙ8w\߿'&&DlXXثWeeeW\9swi // 111"xaa@@;w %ɖ7:999k׮l B~kWsG ߏ455/_ u3@,minn kL4gcc#--=j(mllqXXX F\\Zf Fikk2e3NwW122Zz5A,kǎJJJϯ`|-??~lسg`ikks4Ar̛78 %%%~Lw794 0:SѣGmmmW\ FpBv uګ5d!!!pDGGs bX^obSSSX,VVVKLLP(_`0 -_>**JRR2!!^QQĉMMM/_e|11@b>|(''GRY,֣GTTTt:WK_q(Ū}=Ś8q){=z.++KBB"00L&;v wrv o+W$ɱ"""IIIGKzNBB.A7o+-YYDuBBB6hmm}]fnn. ruu8Ao|55*r>ef͚5K,aXEEE_T\\\MM ;{,L~䉤dUUUssgcccχk#\6mڴEh4%wܫ!!!< ˗ƕMMM...֭cuu?~,--]  ZfMssSDEEmF&?oqJ!aUz5d4>|pSHeff=ybݻw~ 244du3<&g!7'u]wS]vqqe˖Xߏ5S fu׫H Z]XXy/{\#'8:tHNNn֬Yyy%U044$bbb:::UUU .O>5((ٳgJJJ222sY`gl1w>}jiiݫ}ex w m? cЮ/<| Xr[^zE q8܂ Z[[UTTOqt: fƍ5 ܈cmmmpp0c===ݻ'++ *--yfAAAHHիW'w:h4s} :v옴ܹs;::݋.\X\\lw=ߓC]~խbcUЭp!\SGGP{'d߮n2wܷoBbŊ޼y<~ݺ Y[[tM_4W MZ\쪪?ӪrF C;v̟? //;x<EM$+**JJJ233ٙ7nݺߞ)woFDsPPPCCëW{\-Aw&h jժǏ`0 TQQ mmml! ;zhzzΝ;C```ɓ`w.<&r5̾88A ms"a)--%HzW0Ɏ;kA5MMM } &N<ܹsƍzN_G__/_]<KII XCFٿ^QSS)S@D$93 544zLkA7o|||֮]K pw7*((tu^vmjjjEEGw9r~twy <}]{?'<މauI B7 \FFfÆ vvv}g4 888<~h̘1SN~yyknpYAA(իWPԼO:UOOLJJRWW_nĉo޼I"^}ׯ_?zhʕCU p}W^mjj:qg_O4 ߿Н%0ADDի---N377x-N:A...? inn>sLNNNAΝ+..aÆ߿eff9rdժUbbb +W[ZZܹ} .HKKsj6!b0>>>d29222$$ã'>`0hŜh:hѢ3fL6 E_t%<<Ν;˖-spp(//~wMv׃gEEE϶6???xs{i`aaQZZ*///++ٳpBcccUUնmRSSwu3=1kϳuzuau B7 B͝;֤gty4 e޼yǎ8q" 1cƱcłɯ0Yn.IW@_eee'N=ڵk555utt|WW״4TTTddd޽;j(ee﫪:::{zzo4+++(ݽݝ%08… ǏWSS+**C\/z޽Kr~ǩSjhhtUSS={B^^ިQDEE!7n_իGII>͘1CNNnp` A+VXpիWx}}}uuupj6*))zyy]v¢' :7CPϷ=D!RSS{խ[TTTnzE5k\paԨQ( FO4i֬Y>|^Vwo5559+Zj&L077}ԥs}IhhIAAALL {xөǻ{w^}X*ֺ?~T45M9` ܹs9vwϰzi':SxK޾Yn!KHȷ|sϙH$FEEAe) <{C&#BD.B z bpƷY]}[ddM/)4peT _էQ+-WSt|WL޽{AP.^u3Sb0/!mxi==億!h%`!tΐ="++ie8kӦM5j[0$fi[@`c L3/vV`a믿***(JRR p}%NCCkBBY>uqwIJ*LN.BaBﮡ A^ZZi" f0dYyy˖qIee  P%>>-LG1~-8A`B,TVF34Cږ!{+*RbbXII4VRRDR+)JH`X<^\BC?_Z^^s(WWׁ /Г&yP(z (#hhh̬ ddĻ'EEx"u55lCCKJL(V__E__PUOOPMK /"25'';B Ty }hr y)ʋĈ(>AFڨ!@l@%T*Jhj   A, 4 jkKkjeh=D̬ص F8QPd^L=r$B1M99IMMA^SSASSH m[;n܈={6AK#*Yv޽N쪜RNNUn. O٠"&6}4cٲKyy5ϟo}6>܄! }fuu3f0X,啎㐶nhϞ鼜xXSo]] Oދ@! :g};N+)+.#$RSqq]II]ii=| NEx--eaxR_zLĭ[h4 h47ˮ'h:X9dgWa!**8UUCCUxN?ij,ZJwEEi/v=:6kBD[[GrrQLL۷?P(B3?XcK5rQ֭_DP,'O*(t-#"}_NB:t$$D~^YI[<ԕ7P̬طǏ `= @'tfyyCNNUNNUqq]vvUFFy[[A*l٠뿩$R…bCC7*+pv„#O>~mA޿LO/gX""{X,ZWW9<|;TDiiWi=:b1bbxx iCf*f_PNg>ztJ2X,==嘘?zPy.s߾'uEDK.TegWeeU67S ³e*B:CeeKz`#=APب  im~CY5 卝NCPǏpC]`ƥK/̇{: ah넓'_WT4Μ9֭|i'AK rQGdәodrۿ^IUA'X3)$uRuuS%07ށ`Hiݺ`Pm ѣ-[u7AP/[bpdgWEEe|\AϘa2sՈӧ/_@,0bP(w4dfVzx\ă={{PFc7@VWV`0!Ūp,;7<;L)ad75 M&M2ϼ0p$${{Q\F5CQ_ u$RԔGAp u(*}nݤ;gc+*9+efVP!$WFFj|;vߦM7l-Js3z zȑ OզccsJ%$D-,'M23RXo={6)SNvyJS^CٚEEMM \+qCYb|9x𹸸Ȯ]s,t]Je\UW'Xdko0,~ bcs||TK9 DD1 TὂGe Fc\#ee%urtǯB ([0p+-3≉aUUeقY"66>8cc:^XXSUR_ A${(jj* 8\sc{{Ǚ3{옳BA55 9$RH@؜{ԭ];۞Y[Bx{ݰ{`؂ t~~¾ۛ<@[[Wә C QQ"g$ H: &vy­[Zis X; LMf43=0ɇ0e'Nz.qܾ}NK$Bab2Y>+,YniJJ2i%7_G%ה3,,SWUSU|dFܳsڵ}Ɍ.P(ӧ:)b 1eW`Tz7dHO/;}MddƘ1{&L 2-փtXW?xơәνij,[fq4uu9~5NssaPPPA2\a% /V&*zu҆ ۶ݯnO'uAP}}Ǐ*hշ3:h ֛@ffŹs/^y{ϛ7v@}BCyyMpQ11,.._khȋ 4ӯgF7̟o=sVHhvGפD @@@CC/J:~RӮjj|[:؅ ""2P(p0-Ԥ;cXmfۛ EBFcTV67:AZ  ΰ k},Ձu;%]ήlj@ܢUZ|V2g78ŃCffŖ-KJurwb⧇p.jj&O6dV/ә_]T8ng֌#@! g%Βp t:'Nh&eoH'{x̙3f38n]PP CJC _tɞݻ\9i[μ|9ﵙٳnM DD|%IJCfJHȗ+WWT4N>rݺI,B`]zVuu937n}_b5Jp?@ԩV\߭~YFFҥH_*nKھ}4A:.`0F`'"kk]54ϯ~=&44A_NK %@!C *^UEfGU$K= WXXs'q6L11 )'glCn. womh&& uz̷o6ﰷƎ%@G ͟?GFfDEhllSRֵ37QQ!m?PqqD kp@!x 9NsU ߵKK ä[rr,-uϝ;V` *HdX- %%ueğH IINNv\%';(3bOϩCؓS11D  1>?pp:~dCA tt++ɜU`QPPBρWqlA ~z; ={IL)()(#WJzz*#F(2j h4C.[f-dݸ_aGk=LOOiȌȌ/_ T:sloo2i!x 1=J K26Vwsx tKlQVghqx F/.ϯ;wA/`XZ˫.(.()/o`2Y(JCCNGGIWWieX6hj*:w u۶%'m2{k)/66F M3c-@&EDdx)))dlae5i5t8%+\ۡN>M\\HT;``&G ȫɩ QD`NJ\@8{6"00>9y?҆u^Oϟ_&P!ONgQ2v{:a/͔Sbbr0Ӹ3Lyk(O**?~̍#h ,ɄhNCCNMg=855YHN(~ڋj٩*;kq8 C-'(6>>A?l0w,tpY͜ SbHD|<ݻL 2h|ә3M @!`&'TW7xss-MMg g xTpЩ\LBA_@ξ"!!ɀHGǗZ!mK[>Te؉VOy>dÅ Mf4|ee #"2X,gv@!`&$zU:DS={L&ΰ.Y*-g2YPzuә Z7jصdJzzC ,ZtAK ҆p'8>>oÆ;w: Fw0̌rv&;C쪨"qq[[}{{ъHB JN.z25""VVVrdӍN5g6ݵ62Wik+ =r ԫ wN|qr|H…oTTpιGDڜA"5dGE!۔eƏם1cCvT!?sYLll] ʅt\z]k5pH ZPP_]PP]X=p8 8u:r\\ih#mTW7FEe,[f}aqkoHJ* CRCY߾B4nԩƳf2P@hm{ ST5ӟ8Q ęjIVVU.' ?dr]I!"g#l#gϺ-Zd-? kCNY7kk]5?ILLt--&3gXY4PRRCvllNSS; ?yɆvv? BŏљD"~D};; e2Ūnl$7TT4TTᜭMp4VR!e44]RVAvEFc?\ UUYE#utttE4 8974T=yiCږ/4< $%w렶%>>/66'*GU0A`tc55P`hB"|)CJJJ$$D-,P@@'%}RL3 Umm lmt^{NF*gy88Z~Аb 2fWl7Rgz(xg4Ty{ej\nd Μq8QYcB3~-^F԰ioo2jAFqq]BBOy>啗7kMgf%}( p:~^d:VV#,-u Tn-l,/o"WVUU9""%% y55955Y yUUYg(*ide%a)Ð,w))TTd1??zno|Ac.li Lb$##pNgffV$%&%}\PQ(..ba{p,k\_,/lŐ@ &^)3 I\iKCsg$BN3s!GIL')\ ؖ\I]=Wg֪qg4Zd~~=pyCiD B,0@oi޼iO$RZ-zu%VTWfr~2uZm0癇 CcECb0˗[Y?'w8aٟtcU +=/[> Dڵe7lPe4Σ)`ZPTڵ[Z[[mh +kז-٨ DaRmmW[Z--SCCqC4WH3x (C*6pAiòek֓E믟oرر9ߙ۸/zY ,Vdlkݸ1x`O'.[il476K˵P6 ""d-U>o&eE +VI9l3JM`ڥә~_Gm͛[0ܚC]]Q].gLD%$6[kvN٬5>P[kҔ/trM\ziWp:dW_]]XSc5 $.!6<AB{a[QWU骪UUza-id}>< IR.W$i;'nb1^X8s0Z-n(ӓW P~o8`qz)Mb7Lݍh>x3qk׬ïKǓ--VTDt_ttZ#n"- zZb%`,IY,dWtuw(@J}UJW^]L{E,JA}x<\.d:t42WkeX<>o$26* 3ᣏn;g_ɦ3'O˩SnXul_qR7ä7.o=|x,ۍdBt s}KDh:"\dWD0 2mY ee"q3L$)Z$iFy rLfn7eY>wwc(HaFUIT6JJTs2uq95u?W^9C\lN+(֭+_bƪ[>,KQQ BP^WTh/WVZbwxz{}}^9ÙLLJ0jV/4fڃ٬%@$vzCO'K`0I6۰WC1L֯8qb.t\>6.XlZR1<8Z֡_kʴ#Y ? B'(KZCfF ͪR٬*-UR4NgBGiNg än!륅2Vj0t:)Y' ֡AC"fU(NapG>skl6sΧzhrtt-"zJ(5o6<00dЧr`p RaIXYR6U($' j BClF bѨ(*R)F9Xe3ͭV]| `M{`[Mr)1+)bee~&ց](Οo۷ݎ")Ւ/c>7O|lV).t\aBʕGؼBwbg+Cns}6lv>l {4,wcqpq$IE^ z<IR>_VKPoN\!Lϵknh.c0 eʴ3{n^ սٴi~;8?xpǷvʩ5.H3FTDCĞcNg8݂vdK/!L] [d+shUPv,./~r=쫓&P6sܰfF-ZvCifF>MMMg_ bd3xzdm04u?*dOJ)P<`0 YQB X)5 "XPp .W$i |!O^^Z-h^zT! ZMT m޺7A(s<_I>NnƭBb ð>` ùsc0ɹGoW6f6,&!bL^z<4IRn7u)a<WehTZB)EgXM>(1a} D_+Mnw ݣ$Ia躀F#a`t: `)(G~7fH&IrBɄ*X+bFT Z-ATⅻ_~m0&puÊZB(BL_ /[y4fgTTP`4-}QTb PJQ1αHX[;V/OC0c>_F~ ?ٝ  B!h$*DTb˅2rbEG M&^:eD8̸j k2)JJ_!,BL61%V*E(TT*Z-Q*zT&j^9!E,[`fCW:PPǹ2P*JL( RL&}Dt4ɇD"Er<b\d!I 50L,zY]Il6H)*p I1qG?]a8v֌FʕfJ(% T* dܚ7RpRfI@  @ BTge'E B!%rL&"AbDGR  _,/qM&4~gq]]3A:׮]O~cvڣGNᄫ?aDZ__~|Ws(tbk(1 z's\t ,R(D˖e2L&T(DrHbʪ " ǹZT1o2`dL  P( P5|/RDK$tP!<'B!>C  r&sO>d׮]Gyw'}іi<۲8#KD"H(ڈFq?M#7LX"H!@)b%P5 d2D2žC!3DLfl6vh$Gӱpx$xcp<Q}} ]ey]GY' AB@q\q. 3x|ճg󮮮7|S$;w0OK/p8{t:= >#>3g>{a Z[[VRRrر-[{'NO۷oppԩS/Ν;s̙m۶aXssӧ'yd[l)//qZ~饗0 ۺu77g8q uUVVZ֯I)fDr9(J8>)//bN`0^z5lܸUq\ r9a'`FhDq84d</l{ﳔʑi8Re'` 0TWW>{wFZjl6rvz8{ B'O:t護 $I 7o<޽WMon9<ov8nmm(f͚>d4w=g=``DQ!FAna\IENDB`tclap-1.2.5/docs/html/functions_a.html0000644130607502575230000000745314137776473014715 00000000000000 tclap: Class Members

    tclap  1.2.5
    Here is a list of all class members with links to the classes they belong to:

    - a -

    tclap-1.2.5/docs/html/ZshCompletionOutput_8h__incl.map0000644130607502575230000000342214137776473017770 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1MultiArg_af2afdcc8c926cfd16b60120a1beb2406_cgraph.map0000644130607502575230000000146014137776473024523 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1MultiArg__inherit__graph.map0000644130607502575230000000106514137776473021406 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1ZshCompletionOutput_a33903e3aef02f50799726eb7789fb4d4_cgraph.md50000644130607502575230000000004014137776473026411 00000000000000d3465d824de60d79fb1baa4ae329a29btclap-1.2.5/docs/html/ArgException_8h__incl.md50000644130607502575230000000004014137776473016242 000000000000005d094c5b58bb9919f96d33d4b8d94afctclap-1.2.5/docs/html/classTCLAP_1_1StdOutput_abe16284c27561d8bbb77c2665b5909fc_cgraph.md50000644130607502575230000000004014137776473024414 0000000000000081ec710f95dc56c222193f7abad6c2fetclap-1.2.5/docs/html/functions_q.html0000644130607502575230000000412014137776473014721 00000000000000 tclap: Class Members
    tclap  1.2.5
    Here is a list of all class members with links to the classes they belong to:

    - q -

    tclap-1.2.5/docs/html/classTCLAP_1_1OptionalUnlabeledTracker.html0000644130607502575230000002234014137776473021564 00000000000000 tclap: TCLAP::OptionalUnlabeledTracker Class Reference
    tclap  1.2.5
    TCLAP::OptionalUnlabeledTracker Class Reference

    #include <OptionalUnlabeledTracker.h>

    Static Public Member Functions

    static void check (bool req, const std::string &argName)
     
    static void gotOptional ()
     
    static bool & alreadyOptional ()
     

    Detailed Description

    Definition at line 33 of file OptionalUnlabeledTracker.h.

    Member Function Documentation

    ◆ alreadyOptional()

    static bool& TCLAP::OptionalUnlabeledTracker::alreadyOptional ( )
    inlinestatic

    Definition at line 42 of file OptionalUnlabeledTracker.h.

    Referenced by check().

    ◆ check()

    void TCLAP::OptionalUnlabeledTracker::check ( bool  req,
    const std::string &  argName 
    )
    inlinestatic

    Definition at line 50 of file OptionalUnlabeledTracker.h.

    References alreadyOptional(), and gotOptional().

    Referenced by TCLAP::UnlabeledMultiArg< T >::UnlabeledMultiArg(), and TCLAP::UnlabeledValueArg< T >::UnlabeledValueArg().

    Here is the call graph for this function:

    ◆ gotOptional()

    static void TCLAP::OptionalUnlabeledTracker::gotOptional ( )
    inlinestatic

    Definition at line 40 of file OptionalUnlabeledTracker.h.

    Referenced by check().


    The documentation for this class was generated from the following file:
    tclap-1.2.5/docs/html/VersionVisitor_8h__dep__incl.png0000644130607502575230000000524414137776473017760 00000000000000PNG  IHDR|pSbKGD YIDATxyLǧr % ŧⅨ1*CK<$>> |mhhػwڵk|>|>ƍ׮]ӝh 0}EFFGDD<|p~& zp\Hy<ޓ'Oj5T*BݻO8 ӧOVׯ_ʲ 7h??F@WWWOOύ7bccud WZZ+Wx<ޏ%b/\\933ӹ޽ tmuu5חN***CCC/^r rd2ٱcǎ9Bn588zjzXX'?@0n8}/Ғ|={Ν"("`x{{(gϞc\.omm?t`޼y{Ν;@PX,bbr|dZVG}/{vvvF 3</&&ÃḹL&=--|f[[y߿+//ԩS!''bW& ugг/2;r(~8𰳳# \U*D"ٶm[~~>V~~~xx\.']lYKKKAAJ)**Zj `0zzzji4S*Ds=zqƸ8n:r wwQGG 68p`ѢEfг/ի=*wΝ7onj>1rssUٴiQ^ CI$H:LU:aa< NNfPaǏbg[9%h"h $33!M/1BPPUQ! &)Ν1f ٝ;/`gIU- j5"Q DczKJ^T_mj <0=w~hfF3Ĥ+6TōpSIA֒K4mQQÏobbji4ڐ۷k)Iꫬ_ jJɟ*a)I/(0i&Սu`J҅a'-ZL(|>y(c2;:uuZ01 k-\C w'ׯjtӧBCCg&9ﰃPd $H:t @!CI$H:t @!CI$H:t @!CI$H:t @!CI999pc[X,,X~1ɡfoD9"rI'?Wc$ј$H:t]zmmmPPd2j69sH$h/_$JߏDFXƕ^RRr5kHRD/T4ヘ+=<<z(vvvO˗/7o^QQѰr8Qy:0ggo#͛[*ÇAbbL&sttJt*rySSSfffJJJ}}B tclap-1.2.5/docs/html/classTCLAP_1_1DocBookOutput_a980ecacfcda0186a76bb6c37a9c33726_cgraph.map0000644130607502575230000000302314137776473025503 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledMultiArg_a5c81005897f6b9673b39f5d1107f4074_cgraph.png0000644130607502575230000004564614137776473025631 00000000000000PNG  IHDR? bKGD IDATxiX0' $. PD(Z((hQ@qzٞQ[k[uik*. j(xd! 0}ӐH3dvS0 CPJTy<P^ @y;}ѣ^QEaÆ^zuYyGNRRңGdi `Ћw@,X@Ɩp<P^ @yA(/`t}bXs§766R(t}7oސ'^paQQQ=~x::::::ӧO޾!$(J(++KMM r=\6}Y.''G#bԨQ{y qqqqalٲPu\\BΝ;^^^ //~ڴi;lmm=wO8!2-ZHzWwww4iӧOwB&LC9J;@yZj۶mk׮eX{qpp8}._`0,Yr1Imkkk%0죏>ںuuttV\yС5k455IZBdy(%K'޼ys˖-JMMԬF#|::###77744TPPBv@ `۷og2_~A999EEE Ν;cǎ{.>QSSS-ֽCbsx{:::y䉯̙37nx>HΥjjjϥRǎ>p%ER2&&L:!vVbBR,_B>x}a}}ӧ/ZHugϞuppXfٳ-[ڵk'666uuu Ҳ\$$qE:$KJ3xGC\.ĉĈ+++Iy˗/>eŊǎƍgggwx֬Y5559~OpPaÆ[nEGG# Feee{{;>}?766^~Ǐ6lʕ s+Vݻ7!!M |G#GH깣>vڹs-[6wgϞ>|1--ȑ#D?bgee=zo}U6C\ttU_d2Y, " ѣG۷P(d;v0  b̘1_ueddX,mmmww[nlݺU__̙3?N` .&&& @!K} \|k@I8/(/yE`hRkb-ذVm4 J"&&P6$2[k`P< M\`o{-EzŞ={6o\RRj+VWy{c.PՐ+p#k}@A[]]=xyh@!C I@  >311ݽ{;tXƲcďIEҤW<ԛrrr̓ttt(˗/g̘# |>SWW=z˗&vcJV&z)[5dY2BsDry---IL0e͚5, tuu{xxJGzyyy %$$a߾}t:}uuu| ##??`:unǎ˗/ x ",,***~m}}+Wtuu0 4iҁ$-aNjj*ab{Fٳ&LNNLMMmmmvFKJJz 䓑#G^|y!!!N##7o[COO/`ffG[[f'N`=<<ϟ'$bC=Ay&øqㆵ5IY,V&OW_z@@۷oo߾>G˗c| [ٿ'P.r/&K!BJܗH45z\w\kkk) N(eddY.222??INɺWlV}q F 8qD[[[\\ŋ[T \[^ $^A 6*;&D^ Wii)^#ÇYYYޭM~˵ ]'p7nlذ!44C)vb] "BhѢE7oތ1b"UC&«!ӥWC&ֈz,} J… 111cƌ)((HHH  WWד'Ovww733ÿt{Haffvҥ~833I [z?FFFׯ_?uꔉŋW^-KK.7oѣG{Chh(ñtpp@dffXWFFF ?)Sj,P0| F_aأG"NY֭[ #;;WB?&"=t_%[fQjȽuPu,|K̙3Ox,K5d; _~ w,ry%c3w\y"7Jٙ_F|@x @m.u3MMu FFL>;TRR3+z,?)FbIA:b1::tmmU&K76V#yг{ݼcG&Jw@AX(OKdz{JXUVX@t!DCutQ920zV]a!$rh]]**] PSԴQr 0t$%%M?7>>VS1aԩnnݥBe0To 1ڞ<)JHMI)HO/&_}b{ةٜ= : L@ijBB.i F57oԩ֓'[u'eѯ^Uut)7TW.0d56ܬ]\Ær֯^`dʌ|ʟ8LfvVѣTw v7RZӋRYY%]]edfmbsBx0xS׷̘a++~- `{1-(%#F4,ܬ]]pP4`@%4%05*beeܬuu5 S QYِ}1fNN<ԩ::s1ܬGki1 A\EE}JJR[Bk?m S ©Onnv݁(;v; ;}C% @yA(/yzlݺս[s_xyB|zKK@ ޽{g̘Q[[KH;wS,X/}aa̙+..vwwFYtG{{{gϞtRYVԄ*--SbQ>~LJbX9sdee)`#7oސ'^paQQQ=~x::::::ӧO2qMMMuuu!@/xRSS_ܻwiҤOI>BM0!//!4rH`),Y秭d2W\rܹ#}D:>cƌk׮IjhѢgϞ566crLN<޽;e;] djժm۶]bٳҗ|2Xdɱc$ OLLrð>h֭۷o777YrC֬Ycfq-eee",}[nM<Hj& T*@XԩStk)JKKH7oyyy͝;СC3g̛7/88ح}ޡ"%KxyyO]]]DcgggB%//%r?@'455^֭["n ݻw{{{'&&&''/[믿޸q#9.===??ɒ%7oܲeBgg'FSWWG}7tuFFFnnnhh(y r5@fod29/ruusrr"/}ٳgB`ذa[n533311[?~ASS`o.I$w^ccc.KNҦNd2Ǎw ~νx񢍍oP({9sP=g,<" )))cvvvׯ_5jH ###'O"gRQUUUٛ7o {?ߏ1"-- *,,<~x^^^DDlƍOڵ&sTΝ; ggRYJJkbb d|1i$WWׯQFM>]CCcҥ"WL2?5<=gϞdkkKCCcѢEÆ {ǕIT*wLL Ù:u*B(,,ӭ\777 BRY,֯*+ }z[[ӧO_hgϞuppXfٳ-[ڵk'666uuu Ҳ\$$qE:$KJ-ߥP('ONLLSPEEʕ+---UUZ!5|}Xnr]vOPaÆ[nEGG2JQ?}nll~%}$?~mlE8qޟyɓw}޽˗aaaģ>۷o`# gŒtܹsڵKgϞmhhrwwG驫5uJ@@_|= ۱callE%N*͍ᇎc"<$3"\|kǪ8Y.7J Mw-9@,9P:iiis}e{{{\\\sssCÐP ]|~޿}j̘KƦ0aBaP%&mpf̘-Ʀ678^__oiiW_D FBaBE||gg>ZޡoB ! !޻ysY|0xh PF"QUˍ < ;:Kϝig:4ǪZgIΝN70_*( \֪U;Ҥſ(f>4YJ{ugqҥV'Lӧ߿Ĕ YFxBaaUDX@(..^l, M???-s5zkzU(^3%r%޼BԤϚ5KLnJى?!cm[lYBVV;8TUiT*NWϞ}㏋uߤ~@F4J4OO?}=·̸%J#t܍t4䪀RX5?RPf=w8 iRq>uܹgkj% #FT:/)+Wd0k֬TphhW: UJ8;ܷ/ +˨,ptI@NNyPP˗|>㩫=oFhnn'Kv/W* Irl==͛7SVD=B|xV}0+k7>! WW^=zβefΜ &*\@`Fxy74Ԗw,իWRWW[jΜ9;w  ,((mii?s挊r"!VM~}U<}癙#F ]]]#:$89 3ؘ)X Uqq1hG9|Ǘ.]*1TqLLt< Ue&$m$.nիWluL_SSQ۷.VJ1Sbb3LWWWB=B+NZrb&8|\?^.ٳ΋/f2x)q XX UjhuK+**$ yyyCŖ+H| FggU!JJ.㶬Ç#q XXxT JNlR333I5!oܸaÆP|P__8?Jӷnܼw^$\,땲 bW!{`H׸]parrrtttCC$ &*VJr@ @`% $[bUCBBS` F`xGϞ=kmm=tP}}=ǓwP/d1Ī@xxx^zƌvvv.]"0>T //!Y>Gp^P^ @yA(/1 sҪШ͛7DA'&&F!RRRfE?qD>;wxAAuGGY{{Y{{) mmmZ;pB?qqS ]QQR((+UWٙx#N4iy*% 5޽rN`0 ' +"'HH-.RQښYOjd`<EEE]JJ!R[N9< eBa׳gQ_ߢ5a_9J)'8tO?~cyP䜀ϭmb88XLjcNsB ڷ/p" H(*&"'prtpPU;;F܎RUýCBd< PQQ>|W]ݤx#&Ozt M`F0[ o?z$HJOJQKalSTT)$TQQ(hӦYWhTy 0,/"11u]]b>)T*eXΏ?.r>Bxw Pec&* ^i,U0(@_JJJMlڷ/S)Kp x8h111 SLaْB_bbbD&jjN`2]0 (߳ZﵴX?;O2^p* O$3^n_Put4L}}-SS-##SMMU!+ ;!_<i'Xjd44גw8 @OO;y (/yGcb̙ %==]l!!!t:͛7.\XTT$Kb{볦:) *++.]j``>a„gJ_V UFنkLLaffZo`xP|@ 0 0lٲe븸8Н;w<<<A^^i wzܹǟ8qBd/..nkk[hQIo&L'APPPWWWFFFUUՎ;/_~])ˎ9U֭gL;)pݳg͛KJJԾz;%!7VڶmڵkY,={N>-}˗/3%K;vLR==wW***mkk733%Z@7q^}=eH׺:{{{чeq0`aѲ"?0 KKKC~F(/Biii]|ynn.B(%%H?0 KHHh3믿Ƨ_K-;;2K.]reԨQL&sҥ3f8qℤ>]\\o ϟ}`0544׭[Oۭ,Yl䘉}}H.y絴$5ZUUEݻa˚5kYkWWW~~$ڳgOUUUNNzTTT]]_M|[Ia˗/>\__MM`dee㏟qT*U(bbb8ԩSBaaaOnmm%溹Q(*b~w-$$b]ryL&3<<ٳg֬Y={e˖EFF"&M޻wQ1^<uuu]vzzzr\@pپ75_7a9s%Õ`ccSWW`0,--% 3Y1A\nKKKii11%%]RQQQkΟ?O\`]]]eAJo4!TVVfnnN4>|WVVZZZZZZ޾}MR}+V,N Aӻ^I sժ?dlಳ_aNO/NK+޲圞ޜs;}J-0 ҭ,{Hlmm\egΜ˗/|q8bW^ؿyaa!gAAQll osss»zeWB||' z*ۭYl 8p`ZZZ~mFFѣG%?yĉGg̘QTTD\$;)-\p˖-ѳg>z(~ }7o矃O(40{O(իWϘ1ҥKo 9sL`उ{}}yOa9/Jx^`hbdl@yHy <P^p @PEX::*5" ; 0A_L-( 7n76 :p59-pp22eٕ_*3$3UzzqGT1Fxƙ g  VYY%xNYWa1ޞco϶L8Ҕw(4CDCCkvv#dztr; CSEE}f+<'HK+zFZY ƙ3pPvBEEq 5YUfii<1f4J eTTT_c CIDATRgOvhj2lmX[M@@Pv"!ddjod2llL`ҤaAB@P&Lגw@ƶKܝYh;Lש))o4܆`oQSSw ;miRQwZ`JwHy<-HI)LI)*miiРcF*rT ( oC|֩6j)ؘ;L ߆ T7Ys, 60 9hjj{LmNNpx oHRJJaqqBؘprgKat#^0t@ |“'EUU"!oNH.ggm| G`0<9-HI)H^OY޾mFR˖@]% EmZZѣ{(tKCCQ++[㍐Ǜ D$wt"I<r8s##mvG_FvuaMؾ}.&PfiIFƫ/"ƍ㔕dd|竨Pt˗iey Yuu_/6 JJjx]Riy =۷깹|Su&&.4C ?l ^:{lolݯ'RHMSGUuE#^?m?>><|w}gbb{n===6}%|S2qݸq!`0wM59rBuuuNNNxxH~S h,c8~n(hٿ0 ; PdzUUNwa...k֬!f^+??WzHzFٳ*''G]]=**믿F8qBR!ׯddd0k׮h< аo>:~o?^]]m``_rEWW7//ð$+++b:::]#M577e쓼xff&.ɾp) .y@\\ƒ#GXYYuuua҂"///}=<}|yz@>*{ Rzh2sss{AӻBɱyyyY!BHEE!R"T*mϞ=۷o_bH bHdS"[LL<}X bkkrEҏ8s挤E^|Ո_}O8Nqq1WzxOOOvUTw...ȧO511 D3__f؝}ݷ<vugddKjɉ'gqwܑ9}m… }nnnoWaÆ\رcmmm=.5wgϞ>|1--ȑ#jjjVjnnꫯ/_/`0*++eY#X>e /\caa1f̘KKKh WWד'OqfffW$~{355=uԖ-[l@ +44XZZ:88 322~SLLL|||/^zj 777_՝5k#~-Bhҥ;z,k$gzxw111JmaaO>]ށ l105 ={zСz'Zl1_BXz3.]-Zl18/ <P^p 111 n%%%l6<4}y u11zIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1Visitor__inherit__graph.png0000644130607502575230000001572114137776473021334 00000000000000PNG  IHDRpnobKGDIDATxyXSWsBр E\ADPVQySjGkǩN )* `EE\jAQV5m& $xM^ν9P @ tht€@| haǏu zŋCh_PPܹsu޽{!V@#(4R@(4ڠر#''BOOϽ{">|xرBЄ 򗿌5 !?3Fͯ:###>>Dp޼y,mݺu֪۴i,044tʕ'N RcEElm[[D"aٚFݻ7+++++kcNoݺ5::Z(R`GGǥKƌeÇ:::٣>%ºٳg>\U@ɯ]vg ށRH+Vp8k֬qppTիW OMMU -**jnnVܹsn߾-[>sLCCo RȢ[~ɓL"P(&Zzɓ']Vbqvv6GUTTp ؾ}{mmڍ7~zݺu`Æ .\zKBeee!!!{YhիW@TbXfff 1 S׫Wnܸry<^ZZ68WUUEEEtPdddhh(V1_b1Bڵk4mMݸq?ɓ' Fdd?l6ϟ?흐nݺ`jjjFңAdAPRiOʲrvvFeffvttnڴi޼y^^^۶mSߚBwyBy=b``PSSZUUk.5 O,Ybhh`Yp8߀dr_|iaa![)S+##K'>|xĉݏNϙ3'33977ѣ]64iO?YYYmݺMiS666?mllnݺP( 2Q #Fpt?ŋUR]]]TT'5_v-33:88(n?D嗪ڱVUUTTٰaO>\WWwȑRمE.\ptt6ll [lll;_~ p8l6[~N744Yf=y$99ƍϟu;p ={BO?DR'N[4ڵkey<ޫW|}}[2eEZZڪU<ի|>Q#0 'O|ww/++ onnvppϺl`;vlذ! `GܼykYYY Zaخ]G{rx2P4R@(4R@(4R@(`0q @<}EEE],F ގŸD::ptmjj$8Zk!Ћ!TDb!Oړ'a@` 2?b2GXNFP !*0B4 SEؘR "&BJ嘚.-o&v"0L,7| C (ex7Xc  .fIQ(FfХN`f`@?q"{ib ;˝!K,bqӧ?ϟ?!uBS(t p`o nRteqrFbffq}bbǏٺR_0p_L@6P*nZ5S4<5oζZ|:JSoiqa۶-eT*F*a7faJ@6P*nO64d(]EQM gtvJΞ֩ ,[斘FSr-B,\룧@T&/?ڴ)АIwP%Kŭ76fųgfN}TjV[[Se?t(бc9MM}Zg:e77mw3mSW:|8ThKb- ƩTAɌieQgh4Ĥ<={w(? |Y9) 33cyarDaX1"y)-ө{ IBbtcǮvâ2o8"(ʕbkkKȑA}1!!/**!,gA$ۼ$a 9si)СAAy /qss۟w]ZZ{6,#0p*J>5È.:'Mi`@]_ )JwB<=S22֯?fO>Yt١KK+R)|033haǯz{O:tH_V[}ĉkeeζK]LMٺ  @PJ*Dy$7O .L`R100B=(55%'&eؘ 1AP`MP*S7OQ[22(h´AJÈR#6 xAABW`J5q,džgFE] 3*$5(ʪ5 tF ^w<>>/1VSS+L TFh ?_(]xʕU[ZZHwJҥ{}H ] ҁaD?R?JKkccoTTq fm\ aDRџdP>U SF-@B`ĴƖ3g?1ze`Ԑ7.T`TK0UÇ"Q^LLnCC qWt]TR09(d!tHzАx0gg[]P0ȑ0A6"Q^ttPxl9ƕD`T`A60 '6Owt'L[eW# JufdqM uwru\>R?~qSn2 Re0 P*W|sIRooLP*J>jjjMNCu0@x(}B=zTw51-oqCP* #S@$KK+`Ou\̫1?e49s'&Px:8xzHL*\N\\r83T~~길89frb0l %Bo~5@ׁBtՐ!u,z˧Q ;Y,N??oHHڼyZzڵk~Zsww߲eZ덎Dbmu zLFI`@hTxxx@/K˅0?m`< TJ TРǥ" S@733333+,,$777cvm~ ŋ p8،.\ ƪھ@Yfm޼B{{5?#׍&2wĪGd1qƩ%5d90h3@ڼR/oJfOc InT$%%_]jՇ~H]("\addD"Bvvv˗/2dș3g*tl]4dȐUVy{{ ’aÆرcCO-5y5!xKK T$]&|@F)R/JC '''/fmbv7ˏ"qOLL422RWeymm-qsUQT*---Zxl q_WSSӹsLLL L&|… l6_q\$8`mm-u9''5kȯq|Ȑ!7oqӧ,ѣDl6ʕ+G۷ECanC.vss;t; _}Bĉđ_vm}}}ZZF{#_QQ8ST /d*Ii2r9,z~WO nnL¼R/J{q,>RbIiRbTm#""R)QQQ&&&XeLMMAuulvFFÇ"22I߾}{RQ[[K]vG}x[[ q5 `˖-622ڷoߝ;wd+̘1CG}f4.m CJdeX䔐+ ǩ7~%33F.JT*HR*ȐWJEUbdfp|hCkkkEE7nȟ}S$ KKK) a~CCCbblT]]]||[WVVv}"JKK7077733#UWW#L@ OII2FF͙3o~J /mmmdށ4y蘒r}ߥ;IJ_4&AMȜԡCz˖-wOTmboo/[oaɒ%EEEGmnn}رc#""7H$[nmllȈuٳwڥXBӦM+//7552db0̚w}onnNKK;~8پׯŽzoy葪-5y=zΝ;sssU*d9@  y/I >"un\ ͚5lſ8(K$.rצM0᫯R|Z㹹l6{wJ*B;v077o'B)//-7nd0nnngm`0;/_fhhTj76ZA],V/boooll~z'q4iR||<ލ# AAAcǎ%. *47s@"ɵ n/JC k/>Rb ɧۗKS =bggw]GgtU*)~Jo@tE #G455:(,6K^^^֭uuu</99?0@@~޽{ݫ( TJ T@eC: cϞ=bk1Q*lmmB /S7.dJ;$?m0(Z TJ T;,\\IENDB`tclap-1.2.5/docs/html/classTCLAP_1_1StdOutput_aeb10eb400e0ee45f2cde689bef606b49_cgraph.md50000644130607502575230000000004014137776473024676 0000000000000041c813f8a761eb97a1b1050e79fd5dfatclap-1.2.5/docs/html/inherit_graph_4.md50000644130607502575230000000004014137776473015155 000000000000003b14c868e50be2effdf337a845866821tclap-1.2.5/docs/html/Arg_8h__incl.map0000644130607502575230000000255114137776473014464 00000000000000 tclap-1.2.5/docs/html/inherit_graph_6.md50000644130607502575230000000004014137776473015157 00000000000000b41e99304610972fa2fe9d93fd01b732tclap-1.2.5/docs/html/MultiArg_8h_source.html0000644130607502575230000020226714137776473016110 00000000000000 tclap: MultiArg.h Source File
    tclap  1.2.5
    MultiArg.h
    Go to the documentation of this file.
    1 // -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
    2 
    3 /******************************************************************************
    4  *
    5  * file: MultiArg.h
    6  *
    7  * Copyright (c) 2003, Michael E. Smoot .
    8  * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.
    9  * Copyright (c) 2017, Google LLC
    10  * All rights reserved.
    11  *
    12  * See the file COPYING in the top directory of this distribution for
    13  * more information.
    14  *
    15  * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
    16  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    17  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
    18  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    19  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    20  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    21  * DEALINGS IN THE SOFTWARE.
    22  *
    23  *****************************************************************************/
    24 
    25 
    26 #ifndef TCLAP_MULTIPLE_ARGUMENT_H
    27 #define TCLAP_MULTIPLE_ARGUMENT_H
    28 
    29 #include <string>
    30 #include <vector>
    31 
    32 #include <tclap/Arg.h>
    33 #include <tclap/Constraint.h>
    34 
    35 namespace TCLAP {
    41 template<class T>
    42 class MultiArg : public Arg
    43 {
    44 public:
    45  typedef std::vector<T> container_type;
    46  typedef typename container_type::iterator iterator;
    47  typedef typename container_type::const_iterator const_iterator;
    48 
    49 protected:
    50 
    54  std::vector<T> _values;
    55 
    59  std::string _typeDesc;
    60 
    65 
    72  void _extractValue( const std::string& val );
    73 
    77  bool _allowMore;
    78 
    79 public:
    80 
    98  MultiArg( const std::string& flag,
    99  const std::string& name,
    100  const std::string& desc,
    101  bool req,
    102  const std::string& typeDesc,
    103  Visitor* v = NULL);
    104 
    123  MultiArg( const std::string& flag,
    124  const std::string& name,
    125  const std::string& desc,
    126  bool req,
    127  const std::string& typeDesc,
    128  CmdLineInterface& parser,
    129  Visitor* v = NULL );
    130 
    146  MultiArg( const std::string& flag,
    147  const std::string& name,
    148  const std::string& desc,
    149  bool req,
    150  Constraint<T>* constraint,
    151  Visitor* v = NULL );
    152 
    169  MultiArg( const std::string& flag,
    170  const std::string& name,
    171  const std::string& desc,
    172  bool req,
    173  Constraint<T>* constraint,
    174  CmdLineInterface& parser,
    175  Visitor* v = NULL );
    176 
    185  virtual bool processArg(int* i, std::vector<std::string>& args);
    186 
    191  const std::vector<T>& getValue() const { return _values; }
    192 
    197  const_iterator begin() const { return _values.begin(); }
    198 
    203  const_iterator end() const { return _values.end(); }
    204 
    209  virtual std::string shortID(const std::string& val="val") const;
    210 
    215  virtual std::string longID(const std::string& val="val") const;
    216 
    221  virtual bool isRequired() const;
    222 
    223  virtual bool allowMore();
    224 
    225  virtual void reset();
    226 
    227 private:
    231  MultiArg(const MultiArg<T>& rhs);
    232  MultiArg& operator=(const MultiArg<T>& rhs);
    233 
    234 };
    235 
    236 template<class T>
    237 MultiArg<T>::MultiArg(const std::string& flag,
    238  const std::string& name,
    239  const std::string& desc,
    240  bool req,
    241  const std::string& typeDesc,
    242  Visitor* v) :
    243  Arg( flag, name, desc, req, true, v ),
    244  _values(std::vector<T>()),
    245  _typeDesc( typeDesc ),
    246  _constraint( NULL ),
    247  _allowMore(false)
    248 {
    249  _acceptsMultipleValues = true;
    250 }
    251 
    252 template<class T>
    253 MultiArg<T>::MultiArg(const std::string& flag,
    254  const std::string& name,
    255  const std::string& desc,
    256  bool req,
    257  const std::string& typeDesc,
    258  CmdLineInterface& parser,
    259  Visitor* v)
    260 : Arg( flag, name, desc, req, true, v ),
    261  _values(std::vector<T>()),
    262  _typeDesc( typeDesc ),
    263  _constraint( NULL ),
    264  _allowMore(false)
    265 {
    266  parser.add( this );
    267  _acceptsMultipleValues = true;
    268 }
    269 
    273 template<class T>
    274 MultiArg<T>::MultiArg(const std::string& flag,
    275  const std::string& name,
    276  const std::string& desc,
    277  bool req,
    278  Constraint<T>* constraint,
    279  Visitor* v)
    280 : Arg( flag, name, desc, req, true, v ),
    281  _values(std::vector<T>()),
    282  _typeDesc( Constraint<T>::shortID(constraint) ),
    283  _constraint( constraint ),
    284  _allowMore(false)
    285 {
    286  _acceptsMultipleValues = true;
    287 }
    288 
    289 template<class T>
    290 MultiArg<T>::MultiArg(const std::string& flag,
    291  const std::string& name,
    292  const std::string& desc,
    293  bool req,
    294  Constraint<T>* constraint,
    295  CmdLineInterface& parser,
    296  Visitor* v)
    297 : Arg( flag, name, desc, req, true, v ),
    298  _values(std::vector<T>()),
    299  _typeDesc( Constraint<T>::shortID(constraint) ),
    300  _constraint( constraint ),
    301  _allowMore(false)
    302 {
    303  parser.add( this );
    304  _acceptsMultipleValues = true;
    305 }
    306 
    307 template<class T>
    308 bool MultiArg<T>::processArg(int *i, std::vector<std::string>& args)
    309 {
    310  if ( _ignoreable && Arg::ignoreRest() )
    311  return false;
    312 
    313  if ( _hasBlanks( args[*i] ) )
    314  return false;
    315 
    316  std::string flag = args[*i];
    317  std::string value = "";
    318 
    319  trimFlag( flag, value );
    320 
    321  if ( argMatches( flag ) )
    322  {
    323  if ( Arg::delimiter() != ' ' && value == "" )
    324  throw( ArgParseException(
    325  "Couldn't find delimiter for this argument!",
    326  toString() ) );
    327 
    328  // always take the first one, regardless of start string
    329  if ( value == "" )
    330  {
    331  (*i)++;
    332  if ( static_cast<unsigned int>(*i) < args.size() )
    333  _extractValue( args[*i] );
    334  else
    335  throw( ArgParseException("Missing a value for this argument!",
    336  toString() ) );
    337  }
    338  else
    339  _extractValue( value );
    340 
    341  /*
    342  // continuing taking the args until we hit one with a start string
    343  while ( (unsigned int)(*i)+1 < args.size() &&
    344  args[(*i)+1].find_first_of( Arg::flagStartString() ) != 0 &&
    345  args[(*i)+1].find_first_of( Arg::nameStartString() ) != 0 )
    346  _extractValue( args[++(*i)] );
    347  */
    348 
    349  _alreadySet = true;
    350  _checkWithVisitor();
    351 
    352  return true;
    353  }
    354  else
    355  return false;
    356 }
    357 
    361 template<class T>
    362 std::string MultiArg<T>::shortID(const std::string& val) const
    363 {
    364  static_cast<void>(val); // Ignore input, don't warn
    365  return Arg::shortID(_typeDesc) + " ...";
    366 }
    367 
    371 template<class T>
    372 std::string MultiArg<T>::longID(const std::string& val) const
    373 {
    374  static_cast<void>(val); // Ignore input, don't warn
    375  return Arg::longID(_typeDesc) + " (accepted multiple times)";
    376 }
    377 
    382 template<class T>
    384 {
    385  if ( _required )
    386  {
    387  if ( _values.size() > 1 )
    388  return false;
    389  else
    390  return true;
    391  }
    392  else
    393  return false;
    394 
    395 }
    396 
    397 template<class T>
    398 void MultiArg<T>::_extractValue( const std::string& val )
    399 {
    400  try {
    401  T tmp;
    402  ExtractValue(tmp, val, typename ArgTraits<T>::ValueCategory());
    403  _values.push_back(tmp);
    404  } catch( ArgParseException &e) {
    405  throw ArgParseException(e.error(), toString());
    406  }
    407 
    408  if ( _constraint != NULL )
    409  if ( ! _constraint->check( _values.back() ) )
    410  throw( CmdLineParseException( "Value '" + val +
    411  "' does not meet constraint: " +
    412  _constraint->description(),
    413  toString() ) );
    414 }
    415 
    416 template<class T>
    418 {
    419  bool am = _allowMore;
    420  _allowMore = true;
    421  return am;
    422 }
    423 
    424 template<class T>
    426 {
    427  Arg::reset();
    428  _values.clear();
    429 }
    430 
    431 } // namespace TCLAP
    432 
    433 #endif
    std::string error() const
    Returns the error text.
    Definition: ArgException.h:65
    Thrown from within the child Arg classes when it fails to properly parse the argument it has been pas...
    Definition: ArgException.h:123
    A virtual base class that defines the essential data for all arguments.
    Definition: Arg.h:56
    bool _acceptsMultipleValues
    Definition: Arg.h:149
    virtual std::string longID(const std::string &valueId="val") const
    Returns a long ID for the usage.
    Definition: Arg.h:514
    static bool ignoreRest()
    Whether to ignore the rest.
    Definition: Arg.h:196
    static char delimiter()
    The delimiter that separates an argument flag/name from the value.
    Definition: Arg.h:202
    virtual void reset()
    Clears the Arg object and allows it to be reused by new command lines.
    Definition: Arg.h:670
    virtual std::string shortID(const std::string &valueId="val") const
    Returns a short ID for the usage.
    Definition: Arg.h:496
    The base class that manages the command line definition and passes along the parsing to the appropria...
    virtual void add(Arg &a)=0
    Adds an argument to the list of arguments to be parsed.
    Thrown from CmdLine when the arguments on the command line are not properly specified,...
    Definition: ArgException.h:145
    The interface that defines the interaction between the Arg and Constraint.
    Definition: Constraint.h:43
    An argument that allows multiple values of type T to be specified.
    Definition: MultiArg.h:43
    const std::vector< T > & getValue() const
    Returns a vector of type T containing the values parsed from the command line.
    Definition: MultiArg.h:191
    std::string _typeDesc
    The description of type T to be used in the usage.
    Definition: MultiArg.h:59
    void _extractValue(const std::string &val)
    Extracts the value from the string.
    Definition: MultiArg.h:398
    container_type::iterator iterator
    Definition: MultiArg.h:46
    virtual bool processArg(int *i, std::vector< std::string > &args)
    Handles the processing of the argument.
    Definition: MultiArg.h:308
    container_type::const_iterator const_iterator
    Definition: MultiArg.h:47
    const_iterator end() const
    Returns the end of the values parsed from the command line.
    Definition: MultiArg.h:203
    MultiArg(const std::string &flag, const std::string &name, const std::string &desc, bool req, const std::string &typeDesc, Visitor *v=NULL)
    Constructor.
    Definition: MultiArg.h:237
    virtual bool isRequired() const
    Once we've matched the first value, then the arg is no longer required.
    Definition: MultiArg.h:383
    const_iterator begin() const
    Returns an iterator over the values parsed from the command line.
    Definition: MultiArg.h:197
    bool _allowMore
    Used by XorHandler to decide whether to keep parsing for this arg.
    Definition: MultiArg.h:77
    std::vector< T > _values
    The list of values parsed from the CmdLine.
    Definition: MultiArg.h:54
    virtual bool allowMore()
    Used for MultiArgs and XorHandler to determine whether args can still be set.
    Definition: MultiArg.h:417
    virtual void reset()
    Clears the Arg object and allows it to be reused by new command lines.
    Definition: MultiArg.h:425
    virtual std::string shortID(const std::string &val="val") const
    Returns the a short id string.
    Definition: MultiArg.h:362
    std::vector< T > container_type
    Definition: MultiArg.h:45
    virtual std::string longID(const std::string &val="val") const
    Returns the a long id string.
    Definition: MultiArg.h:372
    Constraint< T > * _constraint
    A list of constraint on this Arg.
    Definition: MultiArg.h:64
    A base class that defines the interface for visitors.
    Definition: Visitor.h:35
    Definition: Arg.h:48
    void ExtractValue(T &destVal, const std::string &strVal, ValueLike vl)
    Definition: Arg.h:406
    A value like argument value type is a value that can be set using operator>>.
    Definition: ArgTraits.h:39
    tclap-1.2.5/docs/html/UnlabeledValueArg_8h__incl.md50000644130607502575230000000004014137776473017174 000000000000009304a66ecb7fdaf87530549d1e49bae0tclap-1.2.5/docs/html/functions_o.html0000644130607502575230000000512114137776473014721 00000000000000 tclap: Class Members
    tclap  1.2.5
    Here is a list of all class members with links to the classes they belong to:

    - o -

    tclap-1.2.5/docs/html/classTCLAP_1_1CmdLine_a170a4e711c2a6d58a05e9ad3bc03c08a_cgraph.png0000644130607502575230000001531714137776473024164 00000000000000PNG  IHDRX|qbKGDIDATxyX 0!P PKT)"UD/m]ZKZ\-V@ފJ \BDQ !Ǵ$$ { gμIyLfH!CVwB j 1Mo۷OYW+--MpF U3bF3&0.ZHpF j 1bP3(P'1||mIIɼyL&ɜ;w{vt~c.[LKKIQ:>N z"M5$W{SYY7Nֈd@!`0 ðH|933!r}}}++++**fΜCӧNkUAA{''ڈ (>+W/bbbLQ\\crrΝ;GRCBBe144-,,lmm|C6Pen߾]UU"xҥM6011޽{ŲD" BBgΝxhcǎ裏ϝ;wI&뇅͞=;11Q~ݻw-'Nptt566^v-Br̘17o077߸qtP{D"EFl޽6l^G']JJ}Sedd,Bnܬue VZEBMMH$*./?%YBqqq4-11ر! + aHHHKK˯swRT  FqqqWWWVVB~zEEB(**.\(--B! xŀ#o 455KJJݣ B9ab`0833F,9rF"`vqN|a```}}dEK޽{\.BL&|>cDDիB333I&^^^===ɳg9NZZZ{>:-gF[[Z SVUUUd߳ćr 'B133CՍ;0n81 rȶm^T`0x3Cueĉd/kI|~l?D/|X0lӦ [Vo[ܠ|~YIPP2&& aXGGWnny~HLj89l]\lښNsphoosY:F(`(MUثD"ijRzzD i֌]։ŝjIj05:b zzD!++++C꫟7l҂_7bɳgz~cc[}}[g [ihPb cw/=< 12I$XS:/3XW mssSS.B!44(}O?u+ҥ=0rA!o:>_HTXjVWFj뛚2yܜ/2X,s^Bhj,q?}zttɗBCCWZ5uԾi.]t|%uuuAԄ4 ׀g_u^^^^^Ϝ9se ߼ysݺuIII666Wx?>;;תSRRzzzm&?j (bTaPTTӧOtA@rjb޽!!!ϧ c嶶999*,,ʒՇN/^C;vCV+++fϞ-ݸgϞK0;;ٹIb1LR'OIJjkkO:5o޼˗/8qb޼y .$Lxڵ__6 ;wXz_dddqqq<{-o󯭭]pa||_PPйsB|IGGGtttvv]wI$ ݽ{7&&ߏWp$BNZ`ҥK񿯪 ݐbGјLt〗R "___KKKs…}0 xǏwqqD'L&55588x)))7ꫯ322 Fmm"Gz 6:uÇ`iii+Vغu+ߜeI'ɓÇ߹s}W~~>ě7oϞ=;===::zΝ< O8nݺoLAS`4BL&U8g355upp@͝;7''X駟zzzrܕ+W2?|0 `b "BBBttt<<<BW^ 522R"""yKKk׮L>ݽ߿.rȊ ?ڵk ӬYrss:99ikk'999>w( DZz5Nwrrr}':4_F!BewwgόN1ήrDKAAxO2eGQ(WD255Up餆D"ill|%G9b0ģhLMM+**ÒdOOK._zG Y,b*Ig+2h"HWQg 1ͶtG3FV!~RRҘ1c]veeeWE3Ubll\ZZ/cܬB!&p8"oOn|o5k'|f +޽Kx>>7o?>BɓғrhΝG9|ɚ5kАF-ZhƍI$WKOqƟ< ޏF ~u-777''gÓ0۲eIZZ@9p7H$ Ν.vpL?}fΜ6Xm&N8@^+&@͠A!@iWVttt; B vq˿,ᆲ(>"ffff{iyHRW_]e*O++ C?_Pc6 Gh@vIPW 1FbMMtĄW_W.0 c׋DР.wtυ >}zhRRR_:#1cFJJʰ\;>_X_V_oll×oݪx^]]+QT ssL32`nϟ *—ɉz=eڵh|3b45575xx6,205hego4 H$cZvp"|B"!HtSSEߵ $u*}g4^gkhw 12$S)S,Ɣ۷k$o%% DnBȰV7iBo,((MC#N&I$L,ufj::=P>q:_2a c6lUP x:PNCC>f;߿KK#JJJ͛d2Lܹsh#I$۷l2--&Ft:=((T;whkk+yccchh1Fsrr:+WgY\YY9b3sc"owi*G0 ðH|933!r}}}++++**fΜCӧNkUAA[ɉ 6<}LV|Gy˖-Mz=0WΪЂB rBBf̙`lwr/"&&d9::&''ܹsT*5$$$>>^VCCGS wpp,X Ĕz֥tgyaW#00000Pgݺu !b|A  nݺ7xxBEEED;:#0ʕ+ 0{{;v˲YYY3g/vvv #44;!!AVL6wRTO?4uT##5k;vlPPPUUU&wwP:g%$$gyϞ=5&}_iZoP` qFFβ qss˗1 sss[j(OIV2P\\\sssyy9FKLL;v J,l6;;;03⮮, rǏ666 &|7o$" (P($:gMM͒Eؾ&dX,RSS}]PTTTrrrWWÃD"iӦ1~0і-[d2WW%K0XJ*eĉ|>ڴiT*ں>}\^|yڴi}L (3F#:+2{e0'NV*5F"[[Z WTT)kĪ*222 AN4 bff;v,aܸq'ܸq#--09adG\\\ll_~1`@霥)2FFFJDJW0M<ֶ׵ 7n EqV*0B}7[n=x`kkk}}ڵkKKKccceOJJz'.]ªE qFJJ@ طoRJJJƌ|r77~ikk\޽{Blx*o^;%:#YʂB w̙T6moo+WX[[h'%%KG8~q8;wZV0:yM,--+++9vttD-ZΝ; f200xM ]`ѣG kDgEY6* .Dom0l?5*ªK`1@u:tP[[ ;bUqhoosY:>bÎX05NME8P@͠A!5&x_dPxU\]]՝[5P3#5B j 1뀶 IENDB`tclap-1.2.5/docs/html/ValuesConstraint_8h_source.html0000644130607502575230000005635614137776473017676 00000000000000 tclap: ValuesConstraint.h Source File
    tclap  1.2.5
    ValuesConstraint.h
    Go to the documentation of this file.
    1 // -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
    2 
    3 
    4 
    5 /******************************************************************************
    6  *
    7  * file: ValuesConstraint.h
    8  *
    9  * Copyright (c) 2005, Michael E. Smoot
    10  * Copyright (c) 2017, Google LLC
    11  * All rights reserved.
    12  *
    13  * See the file COPYING in the top directory of this distribution for
    14  * more information.
    15  *
    16  * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
    17  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
    19  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    20  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    21  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    22  * DEALINGS IN THE SOFTWARE.
    23  *
    24  *****************************************************************************/
    25 
    26 #ifndef TCLAP_VALUESCONSTRAINT_H
    27 #define TCLAP_VALUESCONSTRAINT_H
    28 
    29 #ifdef HAVE_CONFIG_H
    30 #include <config.h>
    31 #endif
    32 
    33 #include <string>
    34 #include <vector>
    35 #include <tclap/Constraint.h>
    36 #include <tclap/sstream.h>
    37 
    38 namespace TCLAP {
    39 
    44 template<class T>
    45 class ValuesConstraint : public Constraint<T>
    46 {
    47 
    48  public:
    49 
    54  ValuesConstraint(std::vector<T>const& allowed);
    55 
    59  virtual ~ValuesConstraint() {}
    60 
    64  virtual std::string description() const;
    65 
    69  virtual std::string shortID() const;
    70 
    76  virtual bool check(const T& value) const;
    77 
    78  protected:
    79 
    83  std::vector<T> _allowed;
    84 
    88  std::string _typeDesc;
    89 
    90 };
    91 
    92 template<class T>
    93 ValuesConstraint<T>::ValuesConstraint(std::vector<T> const& allowed)
    94 : _allowed(allowed),
    95  _typeDesc("")
    96 {
    97  for ( unsigned int i = 0; i < _allowed.size(); i++ )
    98  {
    100  os << _allowed[i];
    101 
    102  std::string temp( os.str() );
    103 
    104  if ( i > 0 )
    105  _typeDesc += "|";
    106  _typeDesc += temp;
    107  }
    108 }
    109 
    110 template<class T>
    111 bool ValuesConstraint<T>::check( const T& val ) const
    112 {
    113  if ( std::find(_allowed.begin(),_allowed.end(),val) == _allowed.end() )
    114  return false;
    115  else
    116  return true;
    117 }
    118 
    119 template<class T>
    120 std::string ValuesConstraint<T>::shortID() const
    121 {
    122  return _typeDesc;
    123 }
    124 
    125 template<class T>
    127 {
    128  return _typeDesc;
    129 }
    130 
    131 
    132 } //namespace TCLAP
    133 #endif
    134 
    The interface that defines the interaction between the Arg and Constraint.
    Definition: Constraint.h:43
    A Constraint that constrains the Arg to only those values specified in the constraint.
    ValuesConstraint(std::vector< T >const &allowed)
    Constructor.
    std::string _typeDesc
    The string used to describe the allowed values of this constraint.
    virtual bool check(const T &value) const
    The method used to verify that the value parsed from the command line meets the constraint.
    virtual std::string description() const
    Returns a description of the Constraint.
    virtual ~ValuesConstraint()
    Virtual destructor.
    std::vector< T > _allowed
    The list of valid values.
    virtual std::string shortID() const
    Returns the short ID for the Constraint.
    Definition: Arg.h:48
    std::ostringstream ostringstream
    Definition: sstream.h:38
    tclap-1.2.5/docs/html/StandardTraits_8h__dep__incl.md50000644130607502575230000000004014137776473017570 0000000000000000e3430d67517db54d0c79ebae561932tclap-1.2.5/docs/html/inherit_graph_14.md50000644130607502575230000000004014137776473015236 0000000000000051e9c96e3747f5b37319e6dfa92c8be5tclap-1.2.5/docs/html/ValuesConstraint_8h__dep__incl.md50000644130607502575230000000004014137776473020145 00000000000000972d5ba7a3b50b1a2095137d351ebbd6tclap-1.2.5/docs/html/classTCLAP_1_1Arg_adf04c48b5e718098b0b8d9bcb28eb706_cgraph.map0000644130607502575230000000072014137776473023403 00000000000000 tclap-1.2.5/docs/html/doc.png0000644130607502575230000000135214137776473012762 00000000000000PNG  IHDR}\IDATxMOS[sa?-XZ(PD4 AWbu`b 77wHFCԁ/`voAPqP@ 980 +y^Z9SW\83g3'Nçl_bpV"ֆXd]3xM[1W *PGz/Eg{ aoV:这1$RW,@56-,m/蹖 r5T*S(Vf89u գwa=<{ҡUr+dDF$`zNܮ0Q3~_^N=vpTLT}kqm<?ZhX_ݥ[) `ga_*2`'=F2EP l=8Wv%THqɿ<"GxH{#֫aJmKsVءM^ T ݛr߽m_?Wİ#uIENDB`tclap-1.2.5/docs/html/functions_w.html0000644130607502575230000000406514137776473014737 00000000000000 tclap: Class Members
    tclap  1.2.5
    Here is a list of all class members with links to the classes they belong to:

    - w -

    tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledMultiArg__inherit__graph.map0000644130607502575230000000107614137776473023224 00000000000000 tclap-1.2.5/docs/html/IgnoreRestVisitor_8h_source.html0000644130607502575230000002637714137776473020033 00000000000000 tclap: IgnoreRestVisitor.h Source File
    tclap  1.2.5
    IgnoreRestVisitor.h
    Go to the documentation of this file.
    1 // -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
    2 
    3 
    4 /******************************************************************************
    5  *
    6  * file: IgnoreRestVisitor.h
    7  *
    8  * Copyright (c) 2003, Michael E. Smoot .
    9  * All rights reserved.
    10  *
    11  * See the file COPYING in the top directory of this distribution for
    12  * more information.
    13  *
    14  * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
    17  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    20  * DEALINGS IN THE SOFTWARE.
    21  *
    22  *****************************************************************************/
    23 
    24 
    25 #ifndef TCLAP_IGNORE_REST_VISITOR_H
    26 #define TCLAP_IGNORE_REST_VISITOR_H
    27 
    28 #include <tclap/Visitor.h>
    29 #include <tclap/Arg.h>
    30 
    31 namespace TCLAP {
    32 
    38 {
    39  public:
    40 
    45 
    49  void visit() { Arg::beginIgnoring(); }
    50 };
    51 
    52 }
    53 
    54 #endif
    static void beginIgnoring()
    Begin ignoring arguments since the "--" argument was specified.
    Definition: Arg.h:191
    A Visitor that tells the CmdLine to begin ignoring arguments after this one is parsed.
    void visit()
    Sets Arg::_ignoreRest.
    A base class that defines the interface for visitors.
    Definition: Visitor.h:35
    Definition: Arg.h:48
    tclap-1.2.5/docs/html/functions_r.html0000644130607502575230000000552614137776473014735 00000000000000 tclap: Class Members
    tclap  1.2.5
    Here is a list of all class members with links to the classes they belong to:

    - r -

    tclap-1.2.5/docs/html/StdOutput_8h__dep__incl.map0000644130607502575230000000032314137776473016710 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1ZshCompletionOutput__coll__graph.map0000644130607502575230000000063714137776473023174 00000000000000 tclap-1.2.5/docs/html/inherit_graph_1.png0000644130607502575230000002720514137776473015265 00000000000000PNG  IHDRCbkbKGD IDATxyXW?o4{# 4"Ab4!#:^Ѹ] aP'NGs5B #,*`PIȢ6Ј TD,yyZyOUzT1cCS#`1&Nc16q2c!!c iz1Xر.]v^/{cltc}g1~OX>){c16q2c!!c i 1clHd1ƆyA$u7o˗1gHRHR+WUUA$!==]e}+WX,{~333,\wrTSOv7zg8#(J\.H$Z,!@D ",_AAA83g ???rdggfBnnuȑ#8q"2 Bŋ&Mވ7>}Zsܹ_=V&MBvv6`̘1 {d1XV^M67ހT*%lOOO|H(-- b1;w|||h͚5m@ DDL999KA]=YYYlB n޼IFFFEJnJhtMH$Jwߑ.%%%FݣJZp!ZʊmFҰa(;; @OxxжٳgSpp0䐙]p߿OvIJ;FT\\lDH<~LLLDDdnnNDDMD^^ݻ2MLL(11QX.88ɓGҖNcld(..Ԯ. 'gggjnn&"H6l|;v֭[yebժUADDJJJPWWnpL2 ̝;ׯ_ݻQUU4;QSSe˖!44ǎÕ+Wg矣 .\%233Ԅ~JOFttmb?>~''Ob߾}ZyAWq2cCgƱcGGG?8|!m.̘1_5~߷+瞃"##5Edݩgȑ8p6l{{{rC,kOPPOOO@`` ]n^{ ӧOɓannoF1bN<s_]X^hECCC@hh(LMMaXYY>;#;w@*ĉ5V\]v]zgggY_~%LXl~ I?>FTDDiI16-XH.GGGݻ?C*\~0ŘE\3cl9{,pu>Cee%=mc|}}^@YYqqi;4 1>C|, Lc!!c i 1clHd1cCfA111Z eeu1Z ltRc III 5-b;돀5PR_-z?1ƘZ,ĵkHMKx zz:=zZC$i;d4cvJJHI۸vhhh𰇷hxy9P_2 1PQ_/z}.^CgXmXod1Ɔ;wHIŵk&?&``CK٠c fUUuq-\CY#{L:2eL8b^,Ds3qcd1kuWIMjn' t6m -.c'C16455C./ŵkB#>wvyxcDbaLC 1XTYY|WJm(06cx;״ic`eep8b1m';D{}<=L8b_ۓ>ɹƍz}OKKaq2c}99?$?> n~c2Nc7>DFF>]+@Jm\zޣ)SFD28b֭b^NcLS%%Jm!&Nۻ%r°a1Nc# Mʺ+=56Q@WW#ڼŚ{}b\033D`w듒zɫuuH 1a SK^`cl@IO;BV=̝٭d^\Y ^^NpuHĽ> f 1Zlv_}]]@rrF>듑QF neX :a_61q2Nh=Bs3 P\DI²,ڞBOOG,ad1֏ݹlD@ss=D"ٛ055.y磡 xx8`ٲ@gCC}-1֟d~ _}u}f466w.>gX_9jw1\B^MM'Af[gc_P(+MZXKJKKq mºgv@mc03{::-wr544(ɩo-J>o,Xv zghܸq} Jj;vmByyP^^zABQGz Z:h0\|H[~ׯv J.]§~N#FY@-\P! Ue(((CQQQ b fXr2c.d2Kd;\fmc1M 1clHd1cCZ'C=RtSO=_}F{]r?礹PZPatټy :̛7OX˘3gR)R)^ydff 󫪪 +WB,=Y.\;wt] CC60f>Xt)""".oaaP\x}V@ӟ7⣏I6c޼ŁɨvX}f k`=N!!!1bsݻ3f@T QQQocǎ |M455 e?{ZZfΜ D &ԩS{ 'Zsooo j˔尷{D|nDL6 pww*+akk7666 p^9S~-ѽ{.\HV曛Sjj*䐁8pJ%m޼P||zʊmFҰa(;;fϞMCffft"">I$ڹs')J:vSqq2I$Q`` =x~211ϷkWvv6nʼ<222ݻw ePbb\pp0ɓ'IOO2224ޏ}**QLL -^9٭'wv=Vc}q+N#˗/6ӎ=Jj}!+ t9""5kִY%$$Qss3䐯/kudeeڲe ) y&QTT)Jںu+h *F@@QYY^~yڮ';/Z>;q=}j%=|oNb֯_OJ>c3f >ߨjYUKu$u͛$H(55jkk#]]]JJJjw8|pYuq1*?1=~袉 _~YkE6m$d|7>|8}]/y!22~!ك78u֬YӧN8{{{[Z>zr(222WXؽ{7R)y,^3}o;s"(F?3ז}QZ7ʌ ZyiJD[gFHH6mDwشioի*Im2v67 077qʪs#M85k>S _~ݲmLQ=j7=`ȑGDD^{5a~IIIu+RT.ɐ2R899~Ancc#[,Ys=–-p 444%LrrWAWפrqqAMM `ggf^JJ =z{Nm9QQQɁNK&Gm31!!3fvԣ kkkݻw~Gե:¾q^r)ˍ~v47G\#W4ZI1ujQ7:|p^)@97ӓ͓:]G$99FVVr0〪&q38{d[ϟQ랪9>>>HLLp~rr2<3f`ݺu:;{2r9Q]] ccc@^^T)ڕ+zJMs0 uuIŹs7Y?s 6n8z;ƍ߿m慅Y?///^\./z/DDDݩK}cax)EXOD}C$a9XַqĂ zot5VMnFI={ǻヒ`Ν0uhD"Z=Ν;c׮]@qq1֯_v֎|ט!777ھ}{2ޞ6oLDmDvFoXzHWWoI"К5kݝDDCjP59?_Av@O?VՃuuoh듿?tvQP?eg&/19::RXXRXXX〺8 UEDmvTZZ7nh\.Kx4ܼyqqW{Uae~]GGGݻ?VFeX]VcǮP(q+21B'W 穧F"4t6q;vuٳgpB3vh<<i?rwF1E r"'ɣ ___xPVVwww?~fffma1>}Cai'C/Ka?Se #sc14c1Ɔ4LjUQۡ00NcRs3e(**>}>ݫ@MM (he d&Cׯ_5`Qoz lFZ]ꢮN: jybHDi8Ixո{[RR^-t  /c888 @a~F"ǃP(:~Ĩ#ux1mڴ ;={5ciKbb6yݫ@cF.IDATfoJM=pbn2X1c P/@OOzzQ::"#>>0Xqc_ͽ$'\*{,,LPT662&9|cLXNc_P]]v;7,ĵkHMKx zz:=zZC$|cld1)䓓LHO[Hn%RRn#%6]+@FF1b&Lޣ1eʨg  1Kr|f3gѺ Mʺ+$GII9(,,Gɑ16p2X#v8W_>JJv\\VFH$0AoKkSDm!tee)2=JI|16q2ct{dff=r°a1u 1XW466#'Q!n*8:Z wy{;::{X?cTII%]+.FmmLM f ov”)`aapcmq2cޣ1p2c"==B$'碲&&7ޣIaiipJ8b1mhjj\^k ~A-Y[K<<}}]m`c.܆RY cc1Ə.M6VV{X/d1z47=8Q_JX7p2cÇʺ+$GQQQ ##1[z<<1m[h;\NclsG!\ZKMBҚ11NclÍEBѕ+y(+{}}] ֦N R2m 1PdEhjjn{4a {ĆNcl(zׯ ŋr(U#ch;\'C1Z(~!m\V|444 GlcUW#3P=tI:=ruHįa'C1_ŋjw-lϹszvNclYz56mڄ7xRزe <==qAˉ.][XX 44/^DEEpY׸ޢT*^+R;9b!"==999Xtiy=6lؠqYQQQ={6T466BWWFFFwww|ǿ@&>hc}hboo{/e0sLH$L0N%$$FFFpssC||PfQF!///֭[ROge} XYYa3f@T QQQLLLĴi`jj wwwᲠ\.-6n;;; ,,L6ow^XYYAP>Zm[:ێmc_/_NAAAm=zLMMծC@iiiW($ܹsDDCk֬i JHH "f!___׸ IIILՕ֭[GW^gggH$@zdbbBϟ2m۶Qee%}4l0ΦD";wRcǎ1SvvvmHOk7oD"Ttuu))))55]yyydddDwb611Da`*//'Oeddh 2{l 233 .mjU;5@.cS őu%CLDDIÆ a'O@]jGSS?򗿐;޽{dHPڵk)""ڔb ڰa}W4nܸ4RUFGƌCqqqDy}v>}z֮]KVw0͍9BD-Pk{.YZZL&w}W-WTW!LcC jjjPTTn^JJD"X8zh@]VVXX[[w)f<3زe ~'O{'̷T*d2#??YYYmDNNJJJ ɺǓԕ̝;jɩ4'''mllb477kȑ#|kEv:lgwp2cCĸq_aaa8t2pEYbEl Lƹ@yyyyyypppȑ#=OUgϞK/T`8qB$P&mbĈ=Urr2<3f`ݺutUmQη*}d1Ɔ;wǮ]PQQb_ U_ɓ'ٹ%K̙3]z*gφ!V^LTWW#++ }VX!,Ԅ~JOFtt4,Ysؽ{7c"<<~~~(***\pm2._ [[[Z >>>@II /--E}}}2ϟ~I(ɓطo_GЙ,[ 8v\={mjk֥p1~5=fɓ'g!DBRƍ1CO~|||͍oޮ̦&͛7Qԝ?~|M4i544QLL Q^^ʶڎ_SS]3$"OAb!,&&au$GK_`˭d18b1ؐcjL۟!c i 1clHd1cC'C18b1ؐc&cN@@r2c0Խ0q:c e:c m 1clHd1cCoc16%vu|t E1IENDB`tclap-1.2.5/docs/html/UnlabeledMultiArg_8h_source.html0000644130607502575230000013517014137776473017722 00000000000000 tclap: UnlabeledMultiArg.h Source File
    tclap  1.2.5
    UnlabeledMultiArg.h
    Go to the documentation of this file.
    1 // -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
    2 
    3 
    4 /******************************************************************************
    5  *
    6  * file: UnlabeledMultiArg.h
    7  *
    8  * Copyright (c) 2003, Michael E. Smoot.
    9  * Copyright (c) 2017, Google LLC
    10  * All rights reserved.
    11  *
    12  * See the file COPYING in the top directory of this distribution for
    13  * more information.
    14  *
    15  * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
    16  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    17  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
    18  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    19  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    20  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    21  * DEALINGS IN THE SOFTWARE.
    22  *
    23  *****************************************************************************/
    24 
    25 
    26 #ifndef TCLAP_MULTIPLE_UNLABELED_ARGUMENT_H
    27 #define TCLAP_MULTIPLE_UNLABELED_ARGUMENT_H
    28 
    29 #include <string>
    30 #include <vector>
    31 
    32 #include <tclap/MultiArg.h>
    34 
    35 namespace TCLAP {
    36 
    42 template<class T>
    43 class UnlabeledMultiArg : public MultiArg<T>
    44 {
    45 
    46  // If compiler has two stage name lookup (as gcc >= 3.4 does)
    47  // this is required to prevent undef. symbols
    52  using MultiArg<T>::_name;
    56 
    57  public:
    58 
    76  UnlabeledMultiArg( const std::string& name,
    77  const std::string& desc,
    78  bool req,
    79  const std::string& typeDesc,
    80  bool ignoreable = false,
    81  Visitor* v = NULL );
    100  UnlabeledMultiArg( const std::string& name,
    101  const std::string& desc,
    102  bool req,
    103  const std::string& typeDesc,
    104  CmdLineInterface& parser,
    105  bool ignoreable = false,
    106  Visitor* v = NULL );
    107 
    123  UnlabeledMultiArg( const std::string& name,
    124  const std::string& desc,
    125  bool req,
    126  Constraint<T>* constraint,
    127  bool ignoreable = false,
    128  Visitor* v = NULL );
    129 
    146  UnlabeledMultiArg( const std::string& name,
    147  const std::string& desc,
    148  bool req,
    149  Constraint<T>* constraint,
    150  CmdLineInterface& parser,
    151  bool ignoreable = false,
    152  Visitor* v = NULL );
    153 
    162  virtual bool processArg(int* i, std::vector<std::string>& args);
    163 
    168  virtual std::string shortID(const std::string& val="val") const;
    169 
    174  virtual std::string longID(const std::string& val="val") const;
    175 
    180  virtual bool operator==(const Arg& a) const;
    181 
    186  virtual void addToList( std::list<Arg*>& argList ) const;
    187 };
    188 
    189 template<class T>
    191  const std::string& desc,
    192  bool req,
    193  const std::string& typeDesc,
    194  bool ignoreable,
    195  Visitor* v)
    196 : MultiArg<T>("", name, desc, req, typeDesc, v)
    197 {
    198  _ignoreable = ignoreable;
    200 }
    201 
    202 template<class T>
    204  const std::string& desc,
    205  bool req,
    206  const std::string& typeDesc,
    207  CmdLineInterface& parser,
    208  bool ignoreable,
    209  Visitor* v)
    210 : MultiArg<T>("", name, desc, req, typeDesc, v)
    211 {
    212  _ignoreable = ignoreable;
    214  parser.add( this );
    215 }
    216 
    217 
    218 template<class T>
    220  const std::string& desc,
    221  bool req,
    222  Constraint<T>* constraint,
    223  bool ignoreable,
    224  Visitor* v)
    225 : MultiArg<T>("", name, desc, req, constraint, v)
    226 {
    227  _ignoreable = ignoreable;
    229 }
    230 
    231 template<class T>
    233  const std::string& desc,
    234  bool req,
    235  Constraint<T>* constraint,
    236  CmdLineInterface& parser,
    237  bool ignoreable,
    238  Visitor* v)
    239 : MultiArg<T>("", name, desc, req, constraint, v)
    240 {
    241  _ignoreable = ignoreable;
    243  parser.add( this );
    244 }
    245 
    246 
    247 template<class T>
    248 bool UnlabeledMultiArg<T>::processArg(int *i, std::vector<std::string>& args)
    249 {
    250 
    251  if ( _hasBlanks( args[*i] ) )
    252  return false;
    253 
    254  // never ignore an unlabeled multi arg
    255 
    256 
    257  // always take the first value, regardless of the start string
    258  _extractValue( args[(*i)] );
    259 
    260  /*
    261  // continue taking args until we hit the end or a start string
    262  while ( (unsigned int)(*i)+1 < args.size() &&
    263  args[(*i)+1].find_first_of( Arg::flagStartString() ) != 0 &&
    264  args[(*i)+1].find_first_of( Arg::nameStartString() ) != 0 )
    265  _extractValue( args[++(*i)] );
    266  */
    267 
    268  _alreadySet = true;
    269 
    270  return true;
    271 }
    272 
    273 template<class T>
    274 std::string UnlabeledMultiArg<T>::shortID(const std::string& val) const
    275 {
    276  static_cast<void>(val); // Ignore input, don't warn
    277  return std::string("<") + _typeDesc + "> ...";
    278 }
    279 
    280 template<class T>
    281 std::string UnlabeledMultiArg<T>::longID(const std::string& val) const
    282 {
    283  static_cast<void>(val); // Ignore input, don't warn
    284  return std::string("<") + _typeDesc + "> (accepted multiple times)";
    285 }
    286 
    287 template<class T>
    289 {
    290  if ( _name == a.getName() || _description == a.getDescription() )
    291  return true;
    292  else
    293  return false;
    294 }
    295 
    296 template<class T>
    297 void UnlabeledMultiArg<T>::addToList( std::list<Arg*>& argList ) const
    298 {
    299  argList.push_back( const_cast<Arg*>(static_cast<const Arg* const>(this)) );
    300 }
    301 
    302 }
    303 
    304 #endif
    A virtual base class that defines the essential data for all arguments.
    Definition: Arg.h:56
    bool _ignoreable
    Whether this argument can be ignored, if desired.
    Definition: Arg.h:141
    const std::string & getName() const
    Returns the argument name.
    Definition: Arg.h:560
    std::string getDescription() const
    Returns the argument description.
    Definition: Arg.h:545
    virtual std::string toString() const
    Returns a simple string representation of the argument.
    Definition: Arg.h:590
    The base class that manages the command line definition and passes along the parsing to the appropria...
    virtual void add(Arg &a)=0
    Adds an argument to the list of arguments to be parsed.
    The interface that defines the interaction between the Arg and Constraint.
    Definition: Constraint.h:43
    An argument that allows multiple values of type T to be specified.
    Definition: MultiArg.h:43
    static void check(bool req, const std::string &argName)
    Just like a MultiArg, except that the arguments are unlabeled.
    virtual void addToList(std::list< Arg * > &argList) const
    Pushes this to back of list rather than front.
    virtual std::string shortID(const std::string &val="val") const
    Returns the a short id string.
    UnlabeledMultiArg(const std::string &name, const std::string &desc, bool req, const std::string &typeDesc, bool ignoreable=false, Visitor *v=NULL)
    Constructor.
    virtual std::string longID(const std::string &val="val") const
    Returns the a long id string.
    virtual bool operator==(const Arg &a) const
    Operator ==.
    virtual bool processArg(int *i, std::vector< std::string > &args)
    Handles the processing of the argument.
    A base class that defines the interface for visitors.
    Definition: Visitor.h:35
    Definition: Arg.h:48
    tclap-1.2.5/docs/html/namespaceTCLAP_a5aed21a9cca57b42a03b783d15be417e_cgraph.png0000644130607502575230000000726714137776473023215 00000000000000PNG  IHDRL%G.bKGDlIDATxyT KSԊ "G `ˎ<"PRVbE*bX,VBA Dv PšǼ3' (t> ww /3PPPPR'zAEAEAEʑѣK B077X,ѣG:.ȟ/y{{{nn eAKKTWWPԥNHnnnjE2BY JY,`01 &GAr"GAr"GAr"GAr]111SGlxj:tϟEt88`޽;m>}*j's PQQQPP011͕?44?kǛU̻\.uppqBB033KOOOKK ,8::Z^^_\\,6tqX?++ktt4>>~>᫯b:::f՜A\.WmM6-D޽|@0pq& ,]x& \\\ϟaCCCmmm^^^ b9::|7wXUUU T*F/++ 0X?(`0o~-W cyyoz j׮ʇ8ݽ{_XTT-90--`8::Ii222 CCÃv#éSΞ= nڴIQQ?_4Æ iiibEutt|||;<OCC#&&FSSSMM-** V_֬Yhoo6 ȻDqƋ/n޼訥ehh8 V(vww9sJRSSK)&l޼ %%ܹsÝ8qwoRYjUUU###/_}…{^xb)@TQQ1>>ݰaC{{TYݻsrr>ӸnfbbȥKwNQ(wY:-[&jbgd i'^P`0٢w[z5F>{{{''x{{xׯ+))ݺu fskooP(|>ɰ~/߿޾f͚KڹhEb''ݼq\UUU prr*--EFwemmmcc9ؚdȊp&vict:@׿zի{{{oܸA"x}Zƍ>|XQQVVVfjj k\tD"ٳ@ tWW3g1v*۶m#pO@&y<^nn֭[9| WCKKkdd䯿RQQA3Ewuu J[[[FFFފ+,,, ubH644uttuvv w}W)䬬JKK)JMMɓ'gRjmmXDL#G~@@suzNMMMx͡!{"FZZZssūhJZZZZZZ&&&r8?<88A?c̴(AF{y]̢VQQh󜒒1S?~>==]CC$%% E444%'''%%I𬭭ݷoH$f CPdLj% k@$ O81 TU3ғ4(@V;>>:>D" B d2BQQQzzz3Gx<2NNN씑-L&[XX\~b_ mmmWY"ܹ366VAAf =vIIᅬT8'O:m΋D___WWנ+W899? JǗyyyuuu%''#, c%%%bʬKP boӧN:sQq:N"Y,ں@ 㨨( YY,_ص[`0.^vږ #ϷhtZSSsYiwx|yymggyfSSTUU 322Ԝn زeKJJXQ uuh---ghh(//?p1;;K(o!$uy6<.#TPwrZ֗*}t%g1LVV'bYvEdֺY#/~x^;׮],//+PhG²eNMhh(Aa"hݐW}EAEAEAEʙf㭬썧 >}J":^,P@Y KKxyy-u(=񆂂"}kr)-r)-r)-r)u4qyIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg_aa054e7649b5d9db4861eed344a8f5840_cgraph.map0000644130607502575230000000057114137776473024253 00000000000000 tclap-1.2.5/docs/html/inherit_graph_10.map0000644130607502575230000000040514137776473015327 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1CmdLine_a712c3edf86aa0a8a28fb0b6d504d945a_cgraph.png0000644130607502575230000010557014137776473024264 00000000000000PNG  IHDR~\bKGD IDATxy<0GBJt.]6AѱmRR[][iCVGRJRM:B3o19gޟ׼㘗!`0$`:.!A' :л6olbbOK!',,DYV\\gc^Y^A o u0tA ]PCZ!bcc?deeEh4322㵵!%%͘...d2ӧOKJJaѺ&++ĺ Na2Mk8@ 0 svvvuuGDD bcc-,,LfNNixlhhqƘ1c[</**jll\lYutš5kvڵ~z&++{A##k׮>+22B899FFF+>>]>u~:99q}bPPEFFFbbb{͚I$(BH__qERSS[tTdddTT9sx}#55˫W\7nwϼcll,t-}BBBpp/_N8;lSSgee{nܸy*))IEE߿G(2sGG:{:uNyfHHQ={i`ddʕ+K,0c UU˗/~6MYYիt:db"%%%7m `0455Biii3ݷo_VV?W.bw8}[џ^$,LԔ70{x1020?z)$D%o>DH󩟖Vd*l`pt4U1BLq}}:Bt6 ii^ $0?B嵺J=5=o`@1@:~ W9/))2b2~z3lut  A h W{::J~ !~}0C A1j02 YP*Sƛ7UU"F 11& &qq7"Q`BCCt !&MN ?xh3 c%%%/_ߨ`:#!88^Љi!!! 80K!.t?:`AGA F@ @bccCh6))ʊFhgddkkk BJJJ1]\\dOrǗ/,,0#FܹsʹLwhק t'` 0 0gggWWWqDDB(66‚dL6-//w7n3&00Sqqqxe˖յ:khFرcsrrx4A5kڵk4MVVFFF׮]}Vdd$BqrroW|||UUU'0n >:0@\'''111޼O HLLlYss3DE>|?y;&믿())۷OFFN߾}o|-]]]qq7X2tq3L;w*))رo^. OKK?~\bرcI?C`5n: @ %a5 B(99 2 LMM׭[ǝ >.fsss,X# /_;vL&{xxTWW>|ͥP(W^޳gB(22ʹnvwwϟ?GGG VVV9rݻ999}|4-77k ð_R?~8h\`ɓ;̪h]fhhx񆆆t ͗/_^RRRWWw-qqGOn:so{-@?: ""BTTb]|YZZׯL8dddlmmKKKy;繬 Uee%ao߾0fffxcgލ78W\#ڌasEE~qJJJׯ_cݻËv1ͭL233Dbuu5~֪U~.\6"/]ZZ۔7TT< oNk=}d̙xܿ>q:ðxϟyg^.xa]B#k׮urrsݘu:`wq|ǏyK$ ʕ+9rBBBB!HdR]D)))d2.**t^|977P8xhc55R$!001""b娣GMMMqMMb>3RL޿߅H`N0b77׭ ޸J\\6ֽyh-++KMMmҥRRRQQQzzzRRRs j/FAAٳ7lL@@~uX o>>djiiGVZẀ.'cOUUٳgc ZtIYY];L&!z111PAAh`ٲefffAAA#G6l袩q?IUUׯ_Ϙ|uu.~ _ I-"SZ4kDaa!112g|S !T_xVrXX4?i/!!)pDb7VVVFGGhkk?E ciiIPB+EV\\l``p̙O>YYY={6 `Ŋ,((иxY8߾}?Ǝ=_dm!!!˗/љ3gB>466n3'gQQQeee͛7;o޼IKK3770>/Sk {>}#55+W7S cccfdd9rogY[[~ٳɺ-?z)ڼysuuB Ǐ߾}CM0A]] -Z(==ܹs|hMMMݻqㆳsr׾",Vlpf_4Vp_hhbP_Ξ=pk"^_]"+~2oH$vajdHH:u*Bڵkx_:nʔ)H$h .t' F{˩T3tuu)fiiiXXXa'Nٳŋ?yظ:6r9u>~8J533T|~]:?=e*J,X8>TOOرcܧX,:gp&QF:tc pxL"DZFYt 8Zb҆|T\\\UU_~g?ȹ:?sNYYY---|a[l!ɧO? U0,..nĉbbb:::/_Jfff***n۶MBBBGG'<<k5ϋ+a}8?NhN߬졥mÆ>G 6 r -33SrJ)3g S]]/_zzz.X@[[!tM>O =: w܍y_߮ƍv?yy_ ]{ŀguJ:@MSUC]}lnnQ/Μ9sX;u@~~>@`2#+W5kuhܟy'O477l+%%uȜEEś7o6$$DQQgbxBVVho3`{u:Yu_?~ӦMe`q㏅,F͙occ4cc}||$$$9^6fϞ]XXNEnfoo1sVP> 0` .]rYw0D04ANyʫWO[h\?fǍӼti` zӷ'O$$Muit ȈO&g5LN=s)>}ď?Ξ8qu4x %-СO1cĽ{ Et (*8xNddرjaaaPm~~O ڥK,,F :#*`~$6q#Fֆ V@Зw..ؾ=,+냓-sed`@sKSS( :#} ð}nmn o@NNNٶm!IIΦ۶ͣRE uP:{OrTtAg!X/@f͛}[9w$Q^|xsǏ׌ݪ)/ޒ^q﫼L`> Cz^s3G34TUCCNhVTTWSRlXΜHn迠?W_usphO];PHHS]doo/x?/_~)7ߺ;aa3"0po3@HO/Y6k@`r` qppt HtWP_VVH=|e0@躚mۂM۴iMs` p]Rn]@}+WVO+tt0 t)n߾ۓ&i:娠 )*))t/0 atu˖SS<{t:=!̣u#kkkXZZǿ|JNNn3U?~" ;;%&& =}s$""BQQӧOqqqpQUUv?GWW7222==Bt'Nk[[[~%`@tBVևy|޾- aݺCs]DD?@ƚ[XX0̜iӦpƍ1cx*.._TTظl2q===G6ᇼ IDATΟ?/'9z- P~=xwyyɨƩ :h͚5vZ~=F=x𠑑ѵkxIPk###_UU#Ԟ={B?@0 ;s&vժKFaaaB@RRRrssx{{>1(("###11f$ITT!a8cK.yyy9rƍ;ϟHHH뇅!Ԗ.]*%%;ɀ###qqq999TQQٹsҎ;n߸q#j'99yԩT*hz.@W[ŧPG80 hq{***d'O0 355]nw&577_`?_!t ΑQQѳgܽ{W\\癙VTT׋ʢR #H/_A9::ZHH(55577B\zzϞ=!rrrGӐi?o5?VC-=귗/s__:UkD" a0SNE_v)SH466h.\0`sssBBDw`XXѺu$%%͛|e)w3'խ666P(S{;w6Ɍ?~ҥKT]su떼m4lllLЗzwHhɓ :N[[ׯ޽>իǏ8+(((77H$+WVUUs UTT0{]x?jjjrhjj#H$?1B [la23(){7)2fKKKt:~H$q)**$˗sss;666Vlllgh4F?~FF~@ ŅL& w|III{{B~2l3Z0LS8IR(#F\~KgĈw=AA99]>]tFb;x(((?Vq+W1[C xU55|N<>zhܹ4=**g*0 {=ʦ]NknfT~(h]0|p;T=~O|ժU+V-K@KMM,k۷aBT, {>}#55˫W\7n爣cll,P__feemjjڲe BhѢEΝ-GRRYYYccc-mmm322jjj9:pX[[~ٳɺ]xMsq7MMHJJO 111}ҽ55 M p_v`,--o޼>jԨgϞqwq:̮\d3fPUU匚ID"qYYK.*++GEE]|YQQ|wssH$θ@uu(JQQ< TUUE$[憎oyi߽{:f+qx_(X/:-3f֝;F :@pO8Ç|i~ecs]nz!(w4|ݻwMLL/_NRx/.. ͘1Ɠ b0%0n266^|':&8!ohȸxq k MMgZpmp f ڀ.=SWu-a΢ΚRЫWf̘YE1#*qqqfff#gתhhhyڴi'Owء;o<ǏO>=;;{ŋ/677Ǐsp#}x4l0~^|1}c%N7APpmBll; ,Lt:tCu8{f Bf55_ HNnٙ3֙[Y=uǎZZZE1?WZߩ`09m1_WWWWW>oDEE30|M| Ϲ]xÇ Dbss3a|EEE{9~{k0 ;q]]k34 kTWmY(!!޳Jǿ:lC& wLRRD`|D"JHP: j>=Ӟ@ 7_Àm񱳳pttlhh8rHjj*wz m.={vaazoS#w3{{{ooyeggҥK7oޔjsm-8{'Mdmmm۶gϮX"''gɒ%6mrpp駟.\dɒ .+it߲eΝ;עfL[[[ooo???g_I`PyÆ ct.9ӎra ;vѣGO>ҺtRMMM,7X78|LYY͛P lqqq&Lqt#mnKӧ67w~Q\\9yI :~ >}R>>>7o+--Ň℅-jjj0O3VC`\`a2?:8R"ׯWTt:[tMB666uuu!|ǩTn~~~zz:- B-N{[YYGGGsvN"=dS P eee%"+9 ~ybrrrRSS{+u@uggwfed%%%ln]DDw߾}YYY} 69;ҤI^|}d0III'خg͚}70/֖fP Z)6Z5_l 3a0??a]zNUEE-I~~.Ʃ *O0pQ:@WWih:h-O U t޾-s'ƍ dgeee8a°ŋ$$rܹ'O.RE0d˂Z߭ ƍӠ` P <}9$uZqq/? ڜ9??GXlH$]ܦ 0a0Dpiiee5e1jjS7&w>O!LCCҥU#F(}phVS( :M0@0TT.\xD"޸a+fe} KL).А7W}FR=th1Fii%LfII[ŽF@0`5ٝ."b"UFEEmD?!!% jt>OLf@w|ҐŎFTnhaTꀁrŴN_c̠I$٣M̴Wss?rRS}`p./񉩬۶;II P yx\J [o`t:}Ұʺq4/\8fGƌQ#]CxѣLM|nk[[c(&_~q6}AGʪ##S_~NKKnLQ!""^ѣwUTÇ _A9{ݓ'ٍt.9&&#,,L11ʜ9C?`LҴϟZltOwO_ .$DdE5cR+w[^=MйҀo3fٍ3gݛl<=$=$-$=D"ji)M=[wGLztبt:z˥7t.u^ڟ\ 9GG{ rr A{GԢɤoX[:]A[ss1.tp8ke5fHƍ?x^VVmjh2o- >lٹgϲ[| G"Y,ށa_ |i\"$4>lŋK&8;鰦fd'TT/D"|X͛{<,;UUNN~t:w`*k**?^' 0 @TUշWHDb10 E(7@ӿP ˗/{)2KSݿ14{δށ.-8(诰$2`JO/Af*UTMMVOOy0yMM9MMy {n;8+/ @z)2aMNw}FFjZ[X 3円55 ԔԔ{pMP#G޻u+90]OOEйtKyyxQUUoc3gP~idAgWSuKW&M҂N @۶xxWyg;K.e٩{YrǏy;vlNNN: Nccӂ쯬t.~Ӧ[w뽏kQ -[[[A `O :uQ#3gܿ?a_|A%''"//sG\uaϟ?Ϊh!9vZ'''HII%&&vֶa~ q#3?Ȉ :$%:mmڎPФI<<<u>>>NaJIIurr>C$vkdiiiaaq۾jss3DE;::zyyx^9s昚FEEH$OO|aŊmd2'֭[0 O1c:>9R[[,;v\~S L&zʕ]g4QTToqq1]]]SSS߿tR|t?44TIId!eeeSSSk׮u},TSk,UdraWQQ{x{4LH˵`ٻwӧJKK=<5kw}gll=TPPz׮]Zb… 9 7&6PU?}㚚ĉMNͼm$ÇO(//߾};Fx.+J?~ǹy.X`ɼS@gFFFHt-z v1g}A򯢢mBL9Eή] =Z ̏5kڵk4MVVFFFEFFR('''222^^^UUU=@0l;wܽ{ۙ3g֭[WWWYeee]x@k={uCCÙ3gjjj&L }/M+\Bb۶3ϞeB(555;;Օ;ҥK ½{222DDD8! >*AAAL&N޽J2#: }}}===,Xoiid2y>|ׯϟd1gΜ[޽{7..nɒ%4MNN\!!!]]#Fsii3߿}6???%%zȑ222'xۿ`g@۹3<#ݥK.THǭ{MVև̜kzzɉKbcٍ" 5J `v! KKo߾ڵJ.\~1~KR]v)+++--=w\mmm&(| Bٳ3g\lf+441(uu:n;23?> [WWĉ%[vgkUUUW^͘18psngffփ #BD"f#JKKt:ތH$roL&lΦ(K,)++݅bikk*4 gzσ^?[xx̙?P ;;_5?pypx(I[~c ޿ߵ4P__ŭ}5Z}Hlnnw֊a?o*((`02H-uNټYs33߯Zui>1'OƄo7N^ԩ׮% y\xC :;`LZwSHH!dkk'N߻wa}ׯ'hhL@@tA>}~}UNΞ}H=xvɒI,{ 11ʯz7ZEEsO.^|*''" 0|p'GO:r$*11ygI^2n[&q#ixoGG(yyyyyy|8;أ?ƾ9{KU;n%?9(yvK' |BCVw (((={ BFFFrrrk\͛eee-]TJJ*22}ny>*CTܳ칕Sd͛*)Il|0y‚ /Κ5۷?Cllѣ?~PVVgΜihh044lq;Ç[tWLLƥKqjk+vܚo Z Ox=jEnuu1B,--Tv2@?[ 7nbĈng̹I&~? ꀮ嗈ŠOn=q~P_Æ_:{pQU~}VViP_l6F& k2 ZZ }|'HJJRQQqss>vXYYYcccf-[ܹsqX[[o۶ٳ+VYdɦM֭['ow_K=ѣ??rNMXmۙ3XV( ZXl6C}֜ZbӦӦ>y|vX_MP\/Օ`hjj7tppHKKkÇ 87o'xU%%%++˗ 2p(/9󨹹.awS_{>@3쑀RRP" Dj݋ZTQTԪX EYBHe/o^F!~s}pKmZdV 11xde-XǾDlkDH uVVSF$41 }0lpQQGmIZZ# W88ڵ;yy!gIH#uDYMI@0`AA}l[yX{wҐG /ŵŵUŵEE5 ? vt0.~ yĉ[wOhۊ3gED7~3[ss[QQ-V[TTS\\S\\[TT[ZZމReeW.{`]d,Xw"--yN ֎MNJGd_~q5+@,h̃:|ҟJRɋM(2"坜0A9/ o`]4|?<`++rŝHs@N%ut0v\f ;vt0>~~𱱱!$ @TVPT*yq !Olk'vv2LM'xy-4 2'Ç9TU$%%СOFw[,6QQA}EkkBHPJQ41fO|UUYQ䶶Ք)#y@4mao?ciuѣ /_~XxJDF* =huQ}֯x[K󝾾wc}Ѓ}}n42JN7#Hjo,/'~aauSS+eT_KKADdwbͬY㢢`;YGٳgftȨ ۲EJc_ٳ7> Y[S'N244TU9YimVV2KK?uv2˟;;ׯs: 0Blmma!z?y@ttʕ+9hEPho{V~~I˗lfƨ({{G W ::\=᯿*))t`͙3Q0JRhddt1\4i҆ 444B͋- SRRRbbbfffcaaYfmܸQAA}x0PΞSNvYYٚ5k`6%1`ǎ{ѣG.\h"O^~cǎ3g^v-,,LSSs֭;lkk?RRRڎ=ʾ0P***ӧ-[&...!!榭={F",,,ܹ[qqqGG즦!YC痗/Xo͚5̞={̙>|x]o:;;Bk׮ ˙(++spp\dMjjjhh%KK(>}ٳ H{eee.]x"^!//o֭VVVׯOOO'qYY]pp}bb"^޽{K.Gh+W=zٳg˗/_lwmm-l YPQQ!,,,##Zeo_|iiiܽa!!!g@;::g}P]]MѢ?ecc7駟\]]o޼)!!QVV֟W][[[__?FFF666޽{Μ91116l8rU1=DDDxyy?%%%ۮ]o޼?nܸȎ/^\t)<//!ZZZJBSLnܸqEyy;v̚5kT*UUU޽{oPPProy@eeevvkה__;w0!} YYL0M;{l?766*++3228jժŋS(͛7wohѢE޸q .yM6655~+wq3ׯnݺ˗`ll\TTܜϦ>W=zdaa{YYY+++==;w|I||Guu(@ _`G x"Ho~7%%%fwww汞^ccEX{6mlrr ]g=36dee}||~gϚL0#%%uԩϋ-YښMxGGG11ݻw())RRR733+((d^bɒ%4ãI[[l sǗ&433T8 x<`y x< mC~:BBv8s&B!Sd*hhȉ q::V]AAFɩ{7F8"FPdT2~,?ǐ8b111CW `%$ҒYI_˗lBg+wUǶ :V[\\[\\Kզ/*Ђ#$#"ӣgϞ@(--}9kzϞ=`4Y mZX$bc1n7hӿ03FmiiGHJJ{s@ c.*o63 PRkϞ +gv?kovxpgYXL:zt9B "'u)喔1ފ53TTFBuu}7$䉞ѣ 4F,H=?jB{{nvƜ9ZދO @0@@0-˗`oa_9;С*G+ee uP\\n.edD\(*14<ڧP{ɴifyye.]4..!ի~ӧ!CCÓ'O!322NڽuօɱF<~g*a Pkk+kijjj󵵵ϟ?wttHJJǼ4k6`hS)h /^d>>/_f*11QPP?`XIKK{yyKI 0RUUՐ9/ oK%%sdR ׬ɏK47ML|3A~~> lljl//mDbwtt"?/X茴uYA\͛7NNNc ¬,--{H$ #N<˲SN?˗/xjllLg̘6NBiii3gMLL+gdd̝;WBBbʔ)wE竪:tHBBBMM… ].͌!ɓ9s戉]~o~EE}׉zʕjUXXaCv;aﰒҶSS۩]Ii۸qdիOUU5٧y󦘘XoB]kkkI$Rjj*aFFFS4  FAA5c OYYY?}ðy?ӧd~~LaQQQ !p]U ]ի%K~SQپysXe%}8be/jj;n3aAAff%roǚ` IDATy@``&0,$$DJJ?M,--mkk[YY>$AAOd gMN\2q.ՂuuutuuZz Ϳ{777lEE^{ ym ~23ͱOmliqiB)ee F TUgИ62u*UOOEPphnnn.++SQb/_3}: {͛1sSRRްavRUUEPTh999eBd2YFF/P(=^ZCjhhܿ?VTTH$  ml܂? !@OKq.ri{{0;Z[;fܳgQdƜ/^8wnsC &N}U}EFF֤ٳgd588xBbŋcc~a;QQQ)--RMIIȈЧO)"5KS(ʇ),,t<`h?ff\]/V-?og78#11<o2\ Й3g9rܹ۷gffzyyVڵk̒5k:B bBD> ̓GGG---햖xx\)*8yp 65[wk20Ј>+=?vj a;WuᅥŤԽG,w/̙{MM}7Ӵ`|Q2aRX؆'Orw_Dgohvٳ>jiiP, oEDH۷/xڵƿzoƌ#.?}5d]ɟjgggYYYaaӧ wg0.y21̪'O));-kìӧ >0}ti:\ŀSSS{k:DɪU FfffmmÇ]]]=z  v˗O?ztKa22ދ>w￉g qCc/ևzyyX[[;9917Z}0c/Y#UYy{p_zHMmܹ'_vv2*c:B_n߾=a ggg Wbkqqɓ''''cfddzҥKd20___mmϟ?3 B/((IjW\:uL޶m[ o߾$&&2;wZ[[ XGHYy{hv(|!B33߄ |;;#XXX8,,N8qfq_+6 mϟ?~x530fwIHHܹsH$>By۷uuu+**܆/0r6nv6~ƫB!:eN*qciiq!0_>gΜիWKHHxyyrrr{_hѲeBBB2qF<((͛fffl>k֬ǏX"55G:::t:@PPRCCM4DEEKJJ op QwiӼm"^%tu߾MBBh%K~{0gDyy96e_\HHHAAA7 hq۷w>tP:/^صkҥKǏogkddԩSTjRRRFڏ?Zyx|y󵄄7wS)׮yRVrr ?7 FFco?sᘘEEsmmm&Ç .qwwOJJRPPR?Xmm-~~UV; F8{a))zIT.\pĉʞ6/^jll_rssBm;͂Y1;KNN]]]T{ꕲQpppUUUkk+kUUU&??:P``AII0y6s1{)gsr7oSUajz2:e{{\+ N?/)!!驧}_+6 mᢢUV)((PԃuVSS`*o߾+W۷K?/^۴i;::6o,''G"f͚:qX? yB7ug Wg'c;wކ71p39mX_iiZZFEDH A0ut0lŵ溜) W$zچ jirM :;vEݼS8Njj^\򴼼Hm 7a?R?;8t8=c0x'yT*y٫W%@5>|x)cacp˧]kxaNeqBBG&ϝ; v!--jnvdbb3wSREii)9\&4پ}==ͽs:1ß߽%,LZBժzz* @}bc_ozq-wLǫiIx_=y˧u @ ]lܴI͛wv2,г503宗c *5[\OCCKBBFLLWE663`:!<؛74' E 22g0j_u+VOOn4 N_jyQQpee)N3HxQ֭7?Ξdŋb 8^UUܾokk$'mnn>de˦BB򀱀Nr)724@ 涔2}ޢEe9흻vEŽ>sf>b-->9{ٟ>}QGLQ" g75ՙ/ ޽URRG&M7oNMriF],G&` ß{yK{WaÇ9/_bW7O\wDΙs !D$H̙85"M6l>]=(ȕӼbZ&&&Hu^``!>>> g:LLL'A0fyCsq(++AI[( ò?~矹酭::s̝;>6Nfe~~>2Y_MMu83pcVfMMWOsx87--RQQRSSk:||rꔝ4W_1NnoK/\p53p8҅ Ov(..kx񔑌 8y$%E7Otux+N1Wv9I7{x\qr d`Y00 ;~V`-[oıjΨ>k'9/#sٱc`Gy@ؿ޽1eN?|LD"щaBɇHH$`hn_Ds!sNyqp)~e^⦪*FHe%N&#//*-''H"1RT1aggϡj]\.~xٳ59g 111 ;`  |ֶ34GGs:y/|ym ?p _b<@ i"woLY٧gWs`<98̺qcYZWpFe˖Yl~իWK,YxqVV^D ޼yc֭#H?~d-d_\\޾?LI~~~0aBdd 3= u;$$ܹ"qqqa~z8..!sssKKɓ'ﰥƍSNzjSiiix4ѱ6ZZZ#9eѣG뭩Yvs^wӧO)$z[`@<<<8i&23mڴ{#--ٳm߻w{ڶ F"VGs͛7NNNf0,,2+++='5:::D0BHOOɓx9qo{BZJRR2111))IWWWRReaaaz_{|ee(**۷ɓ9s戉]~{sΕ2eݻw{|}?s70l׮]rrrK.-//G3f/ 0x,23i3f4gα-t,ֶY `vM11*766"222֒HT Ì<==`0CꭷOmmwt'BW^C|ð>}JNN,**hhh}'OX(+++HIIaF$ti4auuuݛܾ}[WW o+))Y ]4zXqqq½U- d0HII577Xriii[[J!57?}9f[g+**B]]7n2k~nnn2+z{{cF$Y_:=6IMMy k̐0$Lvm?tDvsssYYk˗/=zĦUXXXAA@puuy&,s`]]]LLF$ D]]?M+EEED"1j Y h4ZNNр2>{==+V=6155_###NJRBy聀ȑgϮ }bŹ>'jkkwo>6={,??z~_?{SSSh_}+ ? Y+())e*㓒|||7Y~}fffyyU֬Yӟ'@llbn{V&EΜ9sȑsWVVn߾=33˫׮]nk֬yA? \o/^jll_rssy[ؼ}MMMɡ]w\tivvv@@@SSSFFN```N< c@iiiIIIf!((X]]֟ --vv3=<8F++h*:iҤǏO69mll|5TTTBBB_ǹMII)<<[UU5??_OOD"gSRRJJJ QPPغu%kyypEE%K^zƍYrksssM6l`hh/))Tpvv^|yPP7ƍW^^55ϟwVWt8_R/_7oUx`@`<ˊwd,\x:>>ှ=|PVV6;;߿a̙ `!_ݺرDOy7nKHHV%$ٽ;B!8ikcż>k؃`޽S@p˗ y uuل;w.xp% m4/.nKyy8<|i())m gNG`y𵄄hoaf0DNշhNG]ii*`鳗[2׭3^,$$zeggwuNGF-{^ȁ<p^ssÀ**-ԃI02 EIILg"3 >}/ܽu+st޽9e~KIIɞ1Cc߾ųfc_}4os ӧS\qلaڵ޾-?X[VUE`l<^FFZ [BC** LM}}ڵYYe ɩH/_? ׮5!(ȏumD"ŵ溜>ϐqr2tw7ML|wo !ur2t ܧSPПωD>ii:<@sY@ ܊N|RZS||ロ|Y2bQwJKK/5!D0as BU[OOSfhh(.켝@ H? @ DA@'||""%Ӂeoo(.0p%VY,n)`~ x<]1kٲen-[}Ւ%Kdddddd/^7557ouH$ǏY Y/..3 &ܺuǰGl 5A0faa㸸8Ѓ---&OljjZXXȾÖ7nL:ի]NhVGGG] .G*qA yxx8p`ӦM222d2gڴi[%&& :99VGZZٳgCy󦠠ɉ޽{YYYYZZfeeVH$ #N<3?KKK+**=zTZZZUU5!!#**e˖"a+++߿_EEEQQq߾}xsJHHL2ݻ]d=3*0 ۵kҥK{+3$]]]III  ޽{GPVZ%))ؽm10 y󦘘XoB]kkkI$Rjj*aFFFS 0ssskkk6 //@ [ϏD"m߾N}JNN̬mhh}T^^ޠb^ۺ nnnXXX8,,N8q!tU6DNNBǧݻwCBQQQ <p℅{[`00 jnnO&ҶlaXUUw[]]a߿0xN%%~x7uuu]]]Zbbb>>>o޼a6ﱐ}xO677gV><*m1 0}sX _|#6 k}}͛7gbbb2999???BHZZ!`0Bmo(J^7RTTH$h999'BBB &*&SS_522rԩT*5))Bᕗ4uuuA$wǶy9'N2|߾}5)**zY~~>3vuu$:> >}NTc~ׯ,//_j՚5kFј,))A zl;^t̙#G;wr홙^^^տv횾&d͚5<:C+[[۬___@-]4;;; )##CGG'00pp] 400())ﭐ={{/^DEE566/DmbccTI ?~0m4怹kX{033SQQ a'6TTT~7g̙;yypEE%K^zƍlb 6KJJc =G"Av1  Pttʕ+^AR/_~(!!q:+""RYY+WǏ1 LOOX,**>y=9& ; n&c]0d gʕ+'NRǝ</twwﱞ???CCCfͭ=N1 }i4چ 𒪪0LP(R]]ͺ偆sO.{+4>/^066.zYӧOPQQZWP( BGcpfggg//ؿ;((!diiYVVvO䬬vܱcNOIIZf BHPPy!o}&'':::rU ^ !ļeeewY\\,##nݺs0BHNNNSSŋ!gg˗YNII֭[---9>//0h/<x<XA.y x?`𢣣9p7[r%C   wA.CurIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1ZshCompletionOutput_af3fceb65fc2c22ae8cc3c1df8a503184_cgraph.png0000644130607502575230000007245514137776473027137 00000000000000PNG  IHDRբbKGD IDATxy39sa~ Lp)gp;nLlwק]UU,*::rF?.ooo[[[ngLH(jF? PO8S3@=ƬPXYY!fgg[XXD"hnnl@P cnڴ۷ox[[rv2dmlmme.LFPL&osaW^^??$]8S`,66a]\\ܐױ%''HbMMͥKH&cbbBBBįqpp2=9bmOڏ=nٳgzOyxx9rˋH$ikk߻w^X,)((YQQQ6><**cDDPO`xrssKJJ7>{СCw 533355b֬p8444E+,,[~p|||BBʕ+CCCYļs玶71--MWWédzؘd0o޼OBD"ddd=J dee]Aakk… CCCa޻wڵkkjjhѣG)GGGNNϙ3ѣGfBop#APDD;-a퍍|||0 lݺ>|JZNY q8\hhhkkӧ! a@ deeD o߾1$..~̙ǏP(;;߿?\PPիW0 gee0cUUڶ6[[͛70 APAA΃` swww ß>}bUTT7#gȋva<f)0Ep8fӫW***RTEDDiЈZ[[ձNY4"_pؘ"z:ٳccco߾6-TUUi?:tbFwwm۶t.55UHH/77/=zt0 [XXx= m10|Y~#[FFFh4oa GSǏ_|Ç>>>ڇ͟?_QQ199y#fkk~Ţ"16ol``T__cjjZ]]_utt?bbbyyy 7]6??ʕ+ؑիW!P(wnmmMJJ@*&mhhz *++EEE%%%SBPfffqqqFeddxyyoܸq~#L̒!/)ɓ'FFFH$ZZZ~َ\?g``zy)̱c`O>=5h Ça֭e+Wa͛7zzzwEb۷ҿ;JE._>|XLLLQQ1<<iw^>>˗/o߾]BBOOO0S$`]?a͛ BBB^^^+VpLw<߆bM) BEDDLoݺ"G"CL}RRRdr```[[.z09{zz455ihhxn'5Ɂz ɓ'O<ɭ̌Y&|3@=h׮]6***n<KM)dARi[_~YMVdfkkD/lHH d&**f NNN Wa&u`kMA$#>>>yy۷߸q)44ҥKCinn^ryuuӧI$RbbbBBǏKKK=:h&9sss! qppPSSkmm]`555UPPC>ؿ?_fUpp`eeePPPiiiDDč7Fc$bݻܜ~Hߞ@ \|ƌ_~566 HRRɓ'wޝ>}ņ <==lٲx ?|p+1O`>`jEp)gz pL]QQQڅBA#h}}h -(/#ӊBRx)0EY[[٦VߏGS((bB!ni6PLkkkYYQԓ'6m5d34/ .\Ц4L\!%%A(jA1o0Fܖ`0L) ڽ{ɓP<Z[[y؎BP( 0(`*3400@onжP( }劓<.7|,beu{Ba0h,'4S`?VtL *DFn34T ѣT GFnАv)@0g+W'&7م?`$$11^3gs1U`Q}[rd|nn;MTU4RENp<ۦMJ)0H %)>l1w ɟ,),,0 U_zY$Yea팀 S` L~%(xFz L-;L۱cŦMFX,82SEiÇ|_Zqq!ngL6_WWի)UT?&3&'pLrII1={ڸOI c S`=͛TUws;#`JdVdKKf`.0f@<ںO {b"Z@=&(YtS`khh?|8ѣZ֢@=&0{{.Y팀) S`oޔl޼d83:PO7Ǐwjiq$7o.^ȑP${!z L0߾yF#G,8;\YYmmmͩ[6[z L$>>x<tעEq L\666lhsK7lXtZAA,3@=&/NPLLԹ0)0}N=u+|[ sWNNWH[[_9;X T800SRbjee y7;;‚H$Dss?(-eKpkk'_}᜜jkkP(E{{;A999XZZAIOa~!0 >}NYYYY{{{9sgggf1קOX,ZZZbbbvB62 +''gkk[RR2S fL+V!!!g{yiiif Nгf)0.H&&甔DEeq+b֘Y=mllKMMa`֭hJZNY q8\hhhkkӧiyy$i@ deeD ra߾}A{Zdaaᬬ,fs5f=#ť5--7;;X)8/**"~tn3h4B wHYY%K@~=2L{B ׯHM6Ǐoذ@ nXTTTZ[[,XbMMMꢣ+**z/`"=_p@  +n=p w[.;p` //Rwwwuu4mcfffgge˘ZRRB?s}ڸSZZ!9`MAPMM̜ܿ94QQQ$ aahѣG7n8d@=!/Xl ?n͚/ BC>l1q)AjjjJJJF}}}Ùt:q$6VTT~RRRVZE$0lTT黓]]]df PO8oBes?~---uuu>|a>,,lg܎l3Y4[[ی/"#WÒ-%%yfa=<<򺺺 N:b 8(14)0z{y믡픓vFaffHyyyuuW^)((hkkӦGXltpp0ihhxf3fܽ{СC222$ICCYLdee!#ð/_Zbի,XVAnݺ7n0 8࠴|$1h`LUW7{x.*;rRnZ|-z},IJ_|OOg{[1"RRRdr```[[ ;}`,SY@ x{zz455ihhwN8|u [U>mmc05vz=ѣ]sv:0S`EEeI%&zb Lz >qnmf|Z& F S[7o.,~lEMx V_v֭Mx5!cb⧷oKh[\1//P|B:KIp%g@=ӧ*W׿w:hIKKbc߿yS"(]LeGcc5!!,VPKM-l[w׷~ޡ.=tS``Wh_hkgL'*.~=ܧ#ocpZm< (ѣAAw^g)oQQYQQY55-:: ׮v^Cٶ-ի/W8]t~Twwo\\nXӅ,TRgS׷:;߬nuk,nCI&֬Ѵ54T`ǀz 0UPPtCH?$]VtFӼ7_ˋmذNo%POƒm ёqu=,mxxFKKų׬R`z 0pNC1FR Rpׯ%% \] E0z /^|zⳉ8_W@QjM!O񉊌<{f}n.*NI)~Z(!AppspX:S?:;{l ,vX鰥722͗eeߍ\:z @׷99]ohh 2w.[㮆nzcimT[>mp]@#o~SՍ/>شpF#" :ս{如0Qpr7_K,bAG@=?rK6utgܸ񲺺yr͛)s;)`` cdlpĺdgyych蛐t*jeeOgKr;)` OSyy-?tȜ۹0gE7m2rpX4nC"""lmmG#2N90 ?w+gN0oޔ̟/횋]'t)nz:QvKLdit 7<ͭXPT8S3z݃23ټd >Jleeߖ/W{[[[IHz:Ut99ݨh|`Ƹx2pJJccڵn` @=RÇ;fv:PccGp7)z^^ӧ s;)QN~ee{<%%MwۼmwSN#*.@"Q(*jw/u^^!mөPLPXYY!fgg[XXD"hnnl@P cnڴ۷ox[[rv2dm tvv"EDD|EyyytCNf?V[wIAA<*j%-(|ق?pxwFC~~^n3bccaa y APrr)D*..\tiii)d29&&FKK+$$d[iiiH!cm~ۏq>?I+#抖ݻܚ _XXcGʕ狋'%`==#GxyyD111?LJo' IDAT??mm{+>>:991k#**㓞FI}}qbGoĕ`AAa+Vϯx}66 [RRDٳgbchhi^^^VVf Al,Zaa녅TUU]\\V\"&999K,!{)A .D Ν;ڂ,M00<{7s^/>-[PԱa,ANK}߿/$$Ĭq{{;A999766񥦦0l``uVL}*ZRRblllii:%f kll,,,pO ($$YϜ9cbg/OX, Å!++L&'&&b0o2< k@=l'+H e ]%=;*)b4661k̬^zUQQnEDDiЈZ[[ձNY4"_pؘ"ŰqPP*mCAtS0{a%F3̗TI޺xW9?=:㯿UB]]]--˖-cWhhhII Ɲ ρE4 3m4jjjcm̙,2l\QQQPP@+1₂zqJޫƲ{Wx}Ŋs55!!ϟﳰŔjjjJJJF}}}Ùt \]]G>>ڇ͟?_QQ199y#fkk~Ţ"16^vm~~+W:::rrrTTT^ Amhh2l))͛7 +c .ع/#~RbŹ{>>f16|ݻwOnaaaOOO׭[wƍ!(777YYYmmm>~,1n.''.nhhܷ/BFfO?O'֠?>/?bb_wLkjZ408U:ԑ"..O&tuu9x,`|ww~tųG@zKqqiJ166411ijjЈ.1cϏz{7o, ?_~yVڵk?/B/1Q݃33Kbҥ<<;MܖLK`@=`{sA便~жm܌? LJN$tԓŴy-[~@qCKKו+)rrbbD0O' 2܊pO--ӴcHvv{NFlɄJ} c̑5kQ^^LVVL^^L\\ˉǏU[͓`w゙<Yfn>MW hܹ2UQeeh4Rfhp3fts/e`z:twSUx'iQQ݅ Os559Y'gT,T*kAT;(ㇵhz:uw,(KUU#1kjZٽ{JJӮ]s{&-->V%BA;vؾ}d6uqVL##--])7o>m8Çʌfh4J,Q>}ZV8 \r˗:ӮS^}okyy1skk#X[[SQ[ۂBf͒Ғc0Ӆ/WJwqFQQ]d9s~R(Ԩ3g;;ɞ<<~SJ룔~2+,3DRi2Dt#%C;X,LQ~~3g,99;jk˥(*ZD-qZEEcL̯gK8NqqɓIIFFOɡճ*3*pҴ!/+kkc0iO[`LsuYZ-&kŴ…eKGEySB[9)A+*JjjٳJSSFKKn_]78GqsYm\D J$<rwvW:0eP]Y ~t-))$ LȪQoߒ""`> d=kju%% U_MPǑtt t\P桧7k?oNNw^ @Oz卙H'ӧ*2OH*E?8)QaBB܇>FFǏ~)+ /\8PO ""2܆喖 ޾ZUU߭-RzGBgFFICC;m Λ'&{C1aaoo>JDDc^^̞=a0d ή޼*fH NNv-50ҒIҊyPV`x? h``pI|r<շl٢APww5knܸ1{6>Ξ=%"j˖-pzzzӦMcؗ/_<==ltwwwppܸŋ 0TVV3f d2Bd'k_| A***NNN,ӎ8l *==Y$++ϑPîH݄ ۷9~A###wyڵ3X=i˗gNJJΝ AP{{'._, }჏ϒ%KF8***#(>|8x𠝝ݻSSS>gcc!8<ĕngg,NH(N_p ͛7+))%''+==$11Y<N&.]ڱcVG 睜\\\$%%v@&|G``/)DYr%;::1))iѢEeee̚Q(4b!ڸqݻwiV^ A W^]nաCi"##mll,,,nܸG铗ի7nK-,,~;wXXX g666AAAfffR-..޹s[VVA۷oLJJ]`xtkky&A%%%UUUk֬?Q(TFFFYYtvv~̀#NxȽ±zZ[[D"!Whoo455x60 /Z UQ׈/^}vϞ=ȏݻwh-KKKo߾YTT#۷oʕ1115ֆH{{SNuttDDDW\Avlllwϕ+W>~Hۧe˖ǏWWW_tIPP211dvƖVUUxaaaO`dee+ 8"Y)R}C/$%%555!277ONNcǎe˖{xx{ŋ 744$&&=z>ȶmΝ+++[[[# y׮]+ j*0ehѢ~'''##zھAGGgŊ)))󏈈=АQX7 -\PFF 28B__ߐސ ֤8mcaaaww7夤q˗#iQl9zk3ϛ7_y󦤤ݻ򂗗B̜9Ghnn1cƻwHg@!BPL IJJӂ444d`6d5JjnnR555C|C%  t ejjbTjHx<~5k˗/?u>´ijkkikkkie,RWW'))I{H$jhhsAX}EEEHgVOOFS(വ0;{4VVVAw-,,D"H477G@сBrssܴi߷o7񶶶d0lmm Bп;{1N89uΝttt4550xmϔٗ~Ç x<^PP~>QYYY\\\wwwffӧOih֨Tj```gggvv/6~ÇNNN> rXG߳gÇۻ={vʕ;wp8 ǏwwwGDD*#'^]p?uu !ccc!JNN666655%HŚK.---eL&hii x+-- _QQύhMGGt'$$d>p.Zĉvvv555'Yھ}jkk3Hp|?99v 33Ypȏ &&ɓu]ti׮]l~3""")""rϟϾ&&&ZÏ=/]akk'OHعsݻw嗺:f=fs ɸ7--]t#GxyyD111???mm{+>>:99я **㓞Fɀ/;"OG0`f78qh$:P( PKU\! G a󳸺 ֮>zST4 APGG0kD___ee̅ "Q(TZZ!cZZڲe:;;X#rBMY•+W$$$b0={XYY:;;;::20qNNΝ;sssΞ=j*CCCʐ{{{^^O>;v B={?2!Ν;EEE8) D"X^tŋW\A:":rx T*LP_믡7sL2!!!b ARLYhjjz䉫N% åǎ333Ch (k*++555ʔ>\YYJ_0fEE+W477>}=DzpVVǹs|||̫oܸzҥ Xsttlnn.//߾};29A'4PO J}}/UUmO wHYYYiww{fddBh D$ڦMDǏ7l@ |||YÇk֬ fi]xJkk XB]]A0 >}ZHH̬ȑ#aݺu(=>kd7s(%,(86rS~ A]]=ļ%>~Ԕ!'effvvvϙ 44{}ڸ>;XD`0zC555rrr3gda㊊a{{{f|}} U\\\PP@"h:@LqMAG QSSSRR0l_#:q$6VTT~da3f&bMHHh׮]'NmIIIYjHtwwOHH_Uat鿋ZJ@@||sΐ?(  uv~vͅYv BᰫWkXZjpnSD@@#L>ṡ# ?>Iyyp"}3[[CEDD EEE,b2lv_rٹ~׮][nb fggKIIm޼ ,0;(ϏSݝv"I͛7bbbÊ0bCks@04_tDv=x 22R^^^]]իW jkkӦ 8i]lW544f3ڌ3޽{!t/dXRRɓ'wޝ>}ņ ׭[7(ٳynnn ȭvvvc O.:J&ŋŋygʮ7f/5, ުUbghOϟYD/A<ҥ`Yc==ׯ>ܹsΝco>d߼y,˂ܶβuvZNNNN^h1\c7.…3m>}:JGĕ"..O&X<2Ɠބ khh8zSTT|vv6xbbb)zz#0<իnܸQ[[d`}QuwGccw8:ꋈp;n266411 ' _Oz򥚚ڊ+%_oũ 2wW^ڵҒ~+fX1WWӅn75L>Sb>;;0&z}lz}&ӜcǎRRR ]]]svR1^ IDAT{ Yq#&g=ֶܻwo[[©SBS/^,Nj Mz A&[[[ngS~< `3@= PO8xԱc<ɯ0 u\pX,yƴu`rz*++XM}@yv=;-p55b݊<Dw 55O 1zz׬ cb0ze>ʙ36s P$RCVVYZZQz:C@O]]ZWw֒%ʺI;t|Rgjz{Վ+iF>y2.4􍅅ٳ6~ҬW**yxjjFFʺ zzQعv-ԩv̟)?Ã74T853,-(3F)*J*)(PO 7JJ={WHhG46vD'$|ܰaѣkq=7)yyUT*,//fdplQn'}Ŋs+V_`7s}|x?Xh;K=99^efVQM#Bʫtn'?ӱiƍvlhh߿?أ=]]yyU֬22ORp  p&POsIKlᰰǏ?!7cpW?jzkFFi[[7ϯ%d… nC {W .** (ݶxU:4)nj*Ӱ Sl:RR뵵88Q^ޘVYmIUU3//FUUӰ GP#)&=cհiވ7oH..f8g3oaa0huuiz0aQVxŋg^T)Pժ椤#E먊/^CОQYU6`߽+B989G@)7յ._~|ޙ36?yވׯ;f% 0;ss+aˋ-\;4+WRΜyG3gl}$)=za˖[6}G \`?U:tu{5343,3\;WyӍ/ T 4ÐӦ sܷgODbǤÝ>5X}}ɟfGu2oK22J߽+!ӛ?'x[a"R`d@=從~3,'6vǏOa޽ j@ 8DGP/_~ikf BAJ.؃aգϻ{~t 5w~~[gO9#FMёxҊjjZ^bϟ qA\\HR#MMEE($ґ%^޽gOSPի/HfgfT*LP_.NN.U #;vxQ^|~D\tt/:@~e* ÔlJ@DD-;-A=G:;{V(!},<'Q'o~(MR)(aa OjjJJ20+)bSUAAY=F>w.1((mٲ96?>`JM- z=}$at$a4´iBP(?7߇>L1ި8r,Z4B'Nwoҥ+n5-?4租p; `rA;7Ym۝z?2ZWwVRҾ[=nݥz,POǣED6oÅc>ʕ/\x2G)HP{5g$!TUv:dq S t :@=̙qի/>!xxЛ7/y|埿g5XYYBζ D"|"((c (%|D"III>|XZZz龾H%Ky=}t244lmm]pahh(rrrׯFP_~511_!s玶7r4]]]Nb^bG))̱9\ooXqݻcsvZҟ0|}!!!fۑRSSa600غu+}&>J-))166dQ(ԦMϟ?`ػwﶶ"z3L9+pwwonn~ χϜ9cbðpVV #@%//paa!@"ɉ ۷߾}#<ck>0 pYUʾ^޷/{̎u#8YcfիT*`nZ&4uuu,aRaFjSSS _|a… Hc 2c 6imm-]UU5&&&((HUUСCz:`/2Lhtٳg޾}[MMm[cmX51\qO!9S<<3::񸤤|__scp܉KIIZZZۻxa>r6():t ] Q9:EiK쮲UڎrT)ي6:\պrPf'LC z5>y}>>􉹹dH; LJ $ D"EР5#ʜ&R^o!4q͛,V=H$99ϻɉÎa+**Pmll<~ptt 6D"%|.k \jѶ/_}*f̘1u~:tUVTWW?zK&6w>6(ʋ/(. ƣPk֬rrrJMM.ByEOG IIyy/~HW\\ ˄=55˖8s挷_kkkCC[aa'QQQSUe_霌3 .SSӒuu@Nhjjzϟ0aNhhhcccwwWΟ?:0A>M44('NX;|XYXmݻϝK_̓'mFFF׮]8q̙3233UT{化}nTTTSN}}} ~ELs 񇜜\QQ… Y;YYٴ+W˛l۶ٙo߾aÆࠤ UQQTjjjXXƠ}>.1ɍ yUV6<aB//WF>sƙ3)!ԑ_ll02L OxѮ}Qx^Z533iѣ)^\$++hQz\:^1 NVV7Dy`OGŋUqwLTԮ0J=cp?z|~~Ldyyo9*#""r])lFq\U\\nٲxϞ_ɪU3ߧF`赚ϟo>l|GG޽{/\ - zOG7Mf)]ji7鿼 ~p/ZMGRAAA˗/755/ O:޶9NUTd"#w9T^:}tqqq[[իW*ԯVӸq.]뛐pY@>#n,0-"ށ|ŋ7oTSp8µԩS?UUU#""XLO{zzϟO"Oȧc@h׭4U ʊngkm\}+Wxyy)**VTThhhdV5赚݉DSƏҥtz}r$NL[\|E=*n4Dmͭ4;@w?USA~T?w;o@8>,PmuCcaIOOm_tړKE/Ȑ.))R M9p`É K U`Ujp100pvv^jDhhEEE |u3NNa8?vQ޽6m=zJE NIAAv||ۃ>|TL\9##Ç/^|ܹ"l0O8II˗FGûIzه]痾p/PTOǾ)SdCCҞ[ޱpJHgϊǏؼyѣ)))OG ŋU7;WHI {y?|xH[[% ֆq ,2Ҟ`2ٳ÷"p>_ ށ{LrrAl˼yg0^=_mlf;woo'(H;( 귦g55CCF0΀+mlEOyӧffsO;!xҥL];:. F { A3fP||nhȒ%Sk .U֦R{3DDG`|&O fq4" .U\mz\\޸qӧ+@V#)TBuuy55yVaa͛sү\#Θ1wh`,Aȑey!!YBBd;;'bb MO0<:kx3;'HNN 5OќóMHp9w8ݻΠ̐L!,qtԓ;(0v@>۾=յk{UUeg|aHHVKKƍvZ>mA)DGG۷L w8è/){ϟ^@uʕ3qQ )该sF?ILt;a[qNɌvZnf60**+;ZK0fjzVZZ$&f(~sEEun,ݲe%O||nDD>O@>UW53;&wܬkt)3vvg+kaù*AArp}i SRIɫM/V c v|C)[^X|Z@vQQ#"}^Pq.HљCTuOVmvqŊ~~6R[~~'G4I::ڙB%6%xd!!oxx\x0??鿓^Zuuº pȧ#zzjaas{{>MK{6pjRPkXLIo/>{#*p LFF}͒_~ـw,#jr߲(F@DNswD8\Vnye6*l/6;hr^*JR{>~MK{(J4GDEHZ 3S0`i;gO A\\H~UU)(0H3S0Z}}}|fP )\]#?| !^ AAShggٳxv?r匨]wF0 | ֒%S"#wfd:8tww133#|"MLLӧL'o޼aؿeMM 333S߾}vܽ{qիW9YiӦݸqxܸZ )Mݝ_moJ;.(礤$A +**555-[VUUžC*0gΜ~kkknʦ绻۷F!ѱw .HKK4ȧ`h̙RXXu~Sv:|={Ə㣥~PVm$%%====zʦ#GPԠ A~˗n[)2f)&&x2JƉob`ddaqqq^^f$IPPA Ǐc?7ҥK gϞ/mmm xA?eqqAkii KKK!RQQ1a„~B:tk.,,7^PPtR11ٳg矟jp0TKKޱ A(&&&j{A IDAT Monn&:::...YhJs؞={IHHO hooy󦰰JKKinnfrhE?.&&GRoݺE"qrrz]ZZ_aaaee+Wڎ9 HJJʳgPmii(//'9sssss-!6uܵk6׳;eD"ñ/URRZt) NNNT*>WOO@ KII]xH[n'kii[6,, eoo/%%޹s1P(z[[ UTTW[BBb͚5SNHJJZ`-[> edd;, 333apȧ`M$hdtpԩS?|+ƉMYYYI$ ]kkkbb"}.~TKKK\\ s6IEEFEEAIxxxUTT_tI^^@&i4ZCC"6H$*++3vR[[[ZZJVYY90FS0,]'M޸?7 yЌ3NC 9~0vvvlJ}QNNαcǂwaaa]gPVV~⿢UUUwf)))''T6BWh}'ztttxwOpqӛjiZw8\̙3~~~ nnnGEE͛7OUU>:==8SVlllMLL @dƍϞ=;|GGGZZZxx8WO0QGG'44xss⠠v___(Դ$ @]]=00p[: aD&n\k娨x]];qę3gVUUeff2hkiivuuu6o؃>B_UdMpwww"x)l/]&''o>CCCηAIIIEEEKK A++"M)99 2ΕMKKr劼ɶmۜ94A=i0P=}ӧo8}L.keeQ7=C=0Éuy{obT`L| FȎw76[c \?#gYN? gR(===SofvիwxP| FRZ"`dtpxKggg[[u`0ȧ ׮=[yÆsO̝;{~M2P0ȧ!!NN:u* FFǸ ) D2>qٻ..PzRSSO...nkkzHY;]]ݶ ` ^|EQYYYSSS)~hrsuƿyX`@OMM`ddd[[۱c`ZEQqq<Q v.͛7OvKKKGGG cҥn{il{YY2۶mgScEXX.44*&&# "B06g4gt7i$u~^߲e~WΙ3gĉ_} S-$%׬eo)$$ pF %%abwTA-[X[[~Fȧ|gnXOI>|;Q2'''&&O.++CXhjj ?~]]8=W={ EYÇ嚚|%.hrrFLL ::: h(zxxd???ggguuNz'ݻ(fee-ZHHHHMM-,, ERcGݻWFFL&/ZƖzd w? .uSXYYÙ3[fYoĉ!!!+V;5||p)DW+E;w^}}4#R%%%T*߿_af0bf^d2/lT/( .##wP\yժU---ׯ_8>bAr7/_34<`ޕ4=zJ| F ʭ[nӦoS0:HJ ;mOInn?BOA"nmXCZZڵ?wD|)eVڵpF $N~Bx fHvvŋg8>Dtw7zիOV| JJJ#^/^==Q`tkits(uq۵$# ) JPR1c`,X񝸸t }}s9s{Ѣ'OZ)+;"[ n躺ClmuDv/`A>cPOOŋ8qkl3g6<Yܢ8;Hp /ȧ`,]pN3G0XO }[PPPXXE9_6s Tho;IJL|v~2U`hA><'++e{04 ^Kz5߿z]SZ[N'˺16M 0xO++kԢ9s~ҥh(?U'OAJ+֮w(ݫqe W]#ȧi_zZ3M @))OQ% j/ډ7Z= \EEzbQq۶i((HX[_߾> $yy]S@ O`}Dģ--3)( @ z+ONյgaX4ڳgNnW2~~ƍh(8pjOO..5<"y6{S8eԽg^\[QQ݈E \?<ǧO"()Bd&J7CHDZƏ0$n}|8.9_@t0IM)%h˧4ByVpܸ>aC4>@><*..faao \?SO`h@> 333g̰&&&RRRRRRS}ۓ7o0Nd_TTҲƵo.---((8wxζ6al<>+** O`")) EQEmmmIIIVTTkjj.[}T*5!!aΜ9feeeavwwoݺ;mٲF6779r޽{جs疗sc9eʔnٵkÇ#%%5~x--hK؄j#))ѣ֯{twwgddxzzR(!!3FyWCPB1111OQ-((@׌m߿G~֯_oggWVV Hnn.}:p|hff&DR(Μ9رctϬz+--URRڼyo޼9m411۷Z*""U ^^^&L;x s?~'N_#Fѳ֘>cLS 5411QDDUcVL&_(踸g)F400X~=XVZZ Oss###ڎ;FALaNNN޽KKK+,,|X^^JuD.//'߿?y$Lvsskkk;~8v6"--~M rEUUUQSSsuukCQ7ޘ>/**Ϸ=| WӤ$AAAVY@UUUhXXćY' Cb;O:e``@_DUU~=}􄄄~mLlllEEӧӗ>eff"##+++nW$&&;eeerH$ &Mb2Lɉ+///--@? LJ $ D"[6͛D"QOOOOO~ڱcGQOVA1& bx֌3NC^jGaف~6HT[[Kn%322֬Y#%%䔚ʘ،:RPPa~9=@>`];qę3gVUUeffhiiчFEEy1 %,,444?3)((\rKQQBCCL&)%%%---A9ʦ]rE^^d۶mBBBZrڵkϟAd6l dŀIkeeS'Xo '{ XO222KJJT{{…  AΫVjiiи~(Aq!cpx0\ Ѐ| C) xTll,!˗S eeew`377gKЀ04 Ѐ| C) 8^fȉIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1Arg__coll__graph.png0000644130607502575230000000721114137776473017670 00000000000000PNG  IHDRyˣmTbKGD>IDATxyPǿ3D1P(AƄR B@ce 1 V,Zf*dP cU!(,#y04 T}{No崀<pxxx ϟ_=+VmTԎFdee,(… 8Zڑiiihhh@II jjj"##9%`%,, 'OѣG77mpU455a 8U`gg7؇C'7|/B{{;իرcSRRl2̛7O=,, seժU1cv5Q ?X[[( ZZZ k??.Üꍚ'N#///"HD*ʕ+i6ݻH5EѾ}F\?&PH*&TuV9s&Đ1:tÃhDDDddd}// rϣ_ jzv } Fƈfdd2S`'[!xܼyC ^2eИi=L銗!S_Ў3Wklz 5ym^Ԏ윛Y~ ׋4?e(0#roxxf@IHw0#rMNx Kmt"G]P(c @/`cfBUk#sZ'!Ä9U}R>dIJw]29nWv 4Qnh5ym bP}ld#\#wz7 Z^7<^@4 {6hkr5OŊ꓆exx@J 6NOI]ft`.$,+NF`5CxxxP.vB$LEx8Exy Lbc`SEt]LY۷oW߿樬:T*5T>77HPQrr2~S}DiT{}?͞=Ν;GDDb8@DQyy9>>yw}"777~G5`ddD4B*7Pbx7q1deewZL޽{G,T4OAF{N$>>T}.(ݠ1HY f/P2@] s50w$/2"3/2"3/20'w!k)̉|b'zLv:9Yxxȿc5"3/2"3/2"3s"x?YϟWZ9ոwwƴک)tHH7INLtv?Oݻwk9(),,ն̝Yxt]> Νoʕسg௿/ Eo+@,#!!#/LL>]GexwF]eq~ {T*T*+X\ ۶mˑd̛7>d2g_rEEEpvvF~~6TOOO\.Gll}Ao믾  % pXf rss5[ZZB"ڵk~d~&MMMx9$??X|9QUUqBz-=zT?t]7n 44GII .^c߾}ؾ}fY&"HK=A:;;q%/F^^ވDL$xzzbڴ}%&&OKK Ν4̙3vBxx8233R5VBdPB1qR) @AArOڿ{񁯯/6m+++ČX KKK\p .K/333H$^\\իW+ҥK9j]9 +W`ڵhhh\.Gvv63Ŀ^d׆899a޽033Ӊ^dIO uv]TT( ~TGd! x _6}AIENDB`tclap-1.2.5/docs/html/CmdLine_8h__incl.md50000644130607502575230000000004014137776473015165 00000000000000092b8f88014928e387188fc1e149857ctclap-1.2.5/docs/html/classTCLAP_1_1CmdLine.html0000644130607502575230000025647714137776473016206 00000000000000 tclap: TCLAP::CmdLine Class Reference

    The base class that manages the command line definition and passes along the parsing to the appropriate Arg classes. More...

    #include <CmdLine.h>

    Inheritance diagram for TCLAP::CmdLine:
    Collaboration diagram for TCLAP::CmdLine:

    Public Member Functions

     CmdLine (const std::string &message, const char delimiter=' ', const std::string &version="none", bool helpAndVersion=true)
     Command line constructor. More...
     
    virtual ~CmdLine ()
     Deletes any resources allocated by a CmdLine object. More...
     
    void add (Arg &a)
     Adds an argument to the list of arguments to be parsed. More...
     
    void add (Arg *a)
     An alternative add. More...
     
    void xorAdd (Arg &a, Arg &b)
     Add two Args that will be xor'd. More...
     
    void xorAdd (const std::vector< Arg * > &xors)
     Add a list of Args that will be xor'd. More...
     
    void parse (int argc, const char *const *argv)
     Parses the command line. More...
     
    void parse (std::vector< std::string > &args)
     Parses the command line. More...
     
    CmdLineOutputgetOutput ()
     Returns the CmdLineOutput object. More...
     
    void setOutput (CmdLineOutput *co)
     
    std::string & getVersion ()
     Returns the version string. More...
     
    std::string & getProgramName ()
     Returns the program name string. More...
     
    std::list< Arg * > & getArgList ()
     Returns the argList. More...
     
    XorHandlergetXorHandler ()
     Returns the XorHandler. More...
     
    char getDelimiter ()
     Returns the delimiter string. More...
     
    std::string & getMessage ()
     Returns the message string. More...
     
    bool hasHelpAndVersion ()
     Indicates whether or not the help and version switches were created automatically. More...
     
    void setExceptionHandling (const bool state)
     Disables or enables CmdLine's internal parsing exception handling. More...
     
    bool getExceptionHandling () const
     Returns the current state of the internal exception handling. More...
     
    void reset ()
     Allows the CmdLine object to be reused. More...
     
    void ignoreUnmatched (const bool ignore)
     Allows unmatched args to be ignored. More...
     
    - Public Member Functions inherited from TCLAP::CmdLineInterface
    virtual ~CmdLineInterface ()
     Destructor. More...
     
    void parse (std::vector< std::string > &args)
     Parses the command line. More...
     

    Protected Member Functions

    void missingArgsException ()
     Throws an exception listing the missing args. More...
     
    bool _emptyCombined (const std::string &s)
     Checks whether a name/flag string matches entirely matches the Arg::blankChar. More...
     
    void deleteOnExit (Arg *ptr)
     Perform a delete ptr; operation on ptr when this object is deleted. More...
     
    void deleteOnExit (Visitor *ptr)
     Perform a delete ptr; operation on ptr when this object is deleted. More...
     

    Protected Attributes

    std::list< Arg * > _argList
     The list of arguments that will be tested against the command line. More...
     
    std::string _progName
     The name of the program. More...
     
    std::string _message
     A message used to describe the program. More...
     
    std::string _version
     The version to be displayed with the –version switch. More...
     
    int _numRequired
     The number of arguments that are required to be present on the command line. More...
     
    char _delimiter
     The character that is used to separate the argument flag/name from the value. More...
     
    XorHandler _xorHandler
     The handler that manages xoring lists of args. More...
     
    std::list< Arg * > _argDeleteOnExitList
     A list of Args to be explicitly deleted when the destructor is called. More...
     
    std::list< Visitor * > _visitorDeleteOnExitList
     A list of Visitors to be explicitly deleted when the destructor is called. More...
     
    CmdLineOutput_output
     Object that handles all output for the CmdLine. More...
     
    bool _handleExceptions
     Should CmdLine handle parsing exceptions internally? More...
     

    Detailed Description

    The base class that manages the command line definition and passes along the parsing to the appropriate Arg classes.

    Definition at line 70 of file CmdLine.h.

    Constructor & Destructor Documentation

    ◆ CmdLine()

    TCLAP::CmdLine::CmdLine ( const std::string &  message,
    const char  delimiter = ' ',
    const std::string &  version = "none",
    bool  helpAndVersion = true 
    )
    inline

    Command line constructor.

    Defines how the arguments will be parsed.

    Parameters
    message- The message to be used in the usage output.
    delimiter- The character that is used to separate the argument flag/name from the value. Defaults to ' ' (space).
    version- The version number to be used in the –version switch.
    helpAndVersion- Whether or not to create the Help and Version switches. Defaults to true.

    Definition at line 335 of file CmdLine.h.

    ◆ ~CmdLine()

    TCLAP::CmdLine::~CmdLine ( )
    inlinevirtual

    Deletes any resources allocated by a CmdLine object.

    Definition at line 358 of file CmdLine.h.

    References _argDeleteOnExitList, _output, _visitorDeleteOnExitList, and TCLAP::ClearContainer().

    Here is the call graph for this function:

    Member Function Documentation

    ◆ _emptyCombined()

    bool TCLAP::CmdLine::_emptyCombined ( const std::string &  s)
    inlineprotected

    Checks whether a name/flag string matches entirely matches the Arg::blankChar.

    Used when multiple switches are combined into a single argument.

    Parameters
    s- The message to be used in the usage.

    Definition at line 530 of file CmdLine.h.

    References TCLAP::Arg::blankChar(), and TCLAP::Arg::flagStartChar().

    Referenced by parse().

    Here is the call graph for this function:

    ◆ add() [1/2]

    void TCLAP::CmdLine::add ( Arg a)
    inlinevirtual

    Adds an argument to the list of arguments to be parsed.

    Parameters
    a- Argument to be added.

    Implements TCLAP::CmdLineInterface.

    Definition at line 426 of file CmdLine.h.

    Referenced by xorAdd().

    ◆ add() [2/2]

    void TCLAP::CmdLine::add ( Arg a)
    inlinevirtual

    An alternative add.

    Functionally identical.

    Parameters
    a- Argument to be added.

    Implements TCLAP::CmdLineInterface.

    Definition at line 431 of file CmdLine.h.

    References _argList, _numRequired, TCLAP::Arg::addToList(), TCLAP::Arg::isRequired(), and TCLAP::Arg::longID().

    Here is the call graph for this function:

    ◆ deleteOnExit() [1/2]

    void TCLAP::CmdLine::deleteOnExit ( Arg ptr)
    inlineprotected

    Perform a delete ptr; operation on ptr when this object is deleted.

    Definition at line 569 of file CmdLine.h.

    References _argDeleteOnExitList.

    ◆ deleteOnExit() [2/2]

    void TCLAP::CmdLine::deleteOnExit ( Visitor ptr)
    inlineprotected

    Perform a delete ptr; operation on ptr when this object is deleted.

    Definition at line 574 of file CmdLine.h.

    References _visitorDeleteOnExitList.

    ◆ getArgList()

    std::list< Arg * > & TCLAP::CmdLine::getArgList ( )
    inlinevirtual

    Returns the argList.

    Implements TCLAP::CmdLineInterface.

    Definition at line 602 of file CmdLine.h.

    References _argList.

    ◆ getDelimiter()

    char TCLAP::CmdLine::getDelimiter ( )
    inlinevirtual

    Returns the delimiter string.

    Implements TCLAP::CmdLineInterface.

    Definition at line 612 of file CmdLine.h.

    References _delimiter.

    ◆ getExceptionHandling()

    bool TCLAP::CmdLine::getExceptionHandling ( ) const
    inline

    Returns the current state of the internal exception handling.

    Return values
    trueParsing exceptions are handled internally.
    falseParsing exceptions are propagated to the caller.

    Definition at line 632 of file CmdLine.h.

    References _handleExceptions.

    ◆ getMessage()

    std::string & TCLAP::CmdLine::getMessage ( )
    inlinevirtual

    Returns the message string.

    Implements TCLAP::CmdLineInterface.

    Definition at line 617 of file CmdLine.h.

    References _message.

    ◆ getOutput()

    CmdLineOutput * TCLAP::CmdLine::getOutput ( )
    inlinevirtual

    Returns the CmdLineOutput object.

    Implements TCLAP::CmdLineInterface.

    Definition at line 579 of file CmdLine.h.

    References _output.

    ◆ getProgramName()

    std::string & TCLAP::CmdLine::getProgramName ( )
    inlinevirtual

    Returns the program name string.

    Implements TCLAP::CmdLineInterface.

    Definition at line 597 of file CmdLine.h.

    References _progName.

    ◆ getVersion()

    std::string & TCLAP::CmdLine::getVersion ( )
    inlinevirtual

    Returns the version string.

    Implements TCLAP::CmdLineInterface.

    Definition at line 592 of file CmdLine.h.

    References _version.

    ◆ getXorHandler()

    XorHandler & TCLAP::CmdLine::getXorHandler ( )
    inlinevirtual

    Returns the XorHandler.

    Implements TCLAP::CmdLineInterface.

    Definition at line 607 of file CmdLine.h.

    References _xorHandler.

    ◆ hasHelpAndVersion()

    bool TCLAP::CmdLine::hasHelpAndVersion ( )
    inlinevirtual

    Indicates whether or not the help and version switches were created automatically.

    Implements TCLAP::CmdLineInterface.

    Definition at line 622 of file CmdLine.h.

    ◆ ignoreUnmatched()

    void TCLAP::CmdLine::ignoreUnmatched ( const bool  ignore)
    inline

    Allows unmatched args to be ignored.

    By default false.

    Parameters
    ignoreIf true the cmdline will ignore any unmatched args and if false it will behave as normal.

    Definition at line 645 of file CmdLine.h.

    ◆ missingArgsException()

    void TCLAP::CmdLine::missingArgsException ( )
    inlineprotected

    Throws an exception listing the missing args.

    Definition at line 542 of file CmdLine.h.

    References _argList.

    Referenced by parse().

    ◆ parse() [1/2]

    void TCLAP::CmdLine::parse ( int  argc,
    const char *const *  argv 
    )
    inlinevirtual

    Parses the command line.

    Parameters
    argc- Number of arguments.
    argv- Array of arguments.

    Implements TCLAP::CmdLineInterface.

    Definition at line 446 of file CmdLine.h.

    ◆ parse() [2/2]

    void TCLAP::CmdLine::parse ( std::vector< std::string > &  args)
    inline

    Parses the command line.

    Parameters
    args- A vector of strings representing the args. args[0] is still the program name.

    Definition at line 457 of file CmdLine.h.

    References _argList, _emptyCombined(), _handleExceptions, _numRequired, _output, _progName, _xorHandler, TCLAP::XorHandler::check(), TCLAP::CmdLineOutput::failure(), TCLAP::ExitException::getExitStatus(), TCLAP::Arg::ignoreRest(), and missingArgsException().

    Here is the call graph for this function:

    ◆ reset()

    void TCLAP::CmdLine::reset ( )
    inlinevirtual

    Allows the CmdLine object to be reused.

    Implements TCLAP::CmdLineInterface.

    Definition at line 637 of file CmdLine.h.

    References _argList, and _progName.

    ◆ setExceptionHandling()

    void TCLAP::CmdLine::setExceptionHandling ( const bool  state)
    inline

    Disables or enables CmdLine's internal parsing exception handling.

    Parameters
    stateShould CmdLine handle parsing exceptions internally?

    Definition at line 627 of file CmdLine.h.

    References _handleExceptions.

    ◆ setOutput()

    void TCLAP::CmdLine::setOutput ( CmdLineOutput co)
    inlinevirtual
    Parameters
    co- CmdLineOutput object that we want to use instead.

    Implements TCLAP::CmdLineInterface.

    Definition at line 584 of file CmdLine.h.

    References _output.

    ◆ xorAdd() [1/2]

    void TCLAP::CmdLine::xorAdd ( Arg a,
    Arg b 
    )
    inlinevirtual

    Add two Args that will be xor'd.

    If this method is used, add does not need to be called.

    Parameters
    a- Argument to be added and xor'd.
    b- Argument to be added and xor'd.

    Implements TCLAP::CmdLineInterface.

    Definition at line 418 of file CmdLine.h.

    ◆ xorAdd() [2/2]

    void TCLAP::CmdLine::xorAdd ( const std::vector< Arg * > &  xors)
    inlinevirtual

    Add a list of Args that will be xor'd.

    If this method is used, add does not need to be called.

    Parameters
    xors- List of Args to be added and xor'd.

    Implements TCLAP::CmdLineInterface.

    Definition at line 406 of file CmdLine.h.

    References _xorHandler, add(), and TCLAP::XorHandler::add().

    Here is the call graph for this function:

    Member Data Documentation

    ◆ _argDeleteOnExitList

    std::list<Arg*> TCLAP::CmdLine::_argDeleteOnExitList
    protected

    A list of Args to be explicitly deleted when the destructor is called.

    At the moment, this only includes the three default Args.

    Definition at line 118 of file CmdLine.h.

    Referenced by deleteOnExit(), and ~CmdLine().

    ◆ _argList

    std::list<Arg*> TCLAP::CmdLine::_argList
    protected

    The list of arguments that will be tested against the command line.

    Definition at line 78 of file CmdLine.h.

    Referenced by add(), getArgList(), missingArgsException(), parse(), and reset().

    ◆ _delimiter

    char TCLAP::CmdLine::_delimiter
    protected

    The character that is used to separate the argument flag/name from the value.

    Defaults to ' ' (space).

    Definition at line 106 of file CmdLine.h.

    Referenced by getDelimiter().

    ◆ _handleExceptions

    bool TCLAP::CmdLine::_handleExceptions
    protected

    Should CmdLine handle parsing exceptions internally?

    Definition at line 135 of file CmdLine.h.

    Referenced by getExceptionHandling(), parse(), and setExceptionHandling().

    ◆ _message

    std::string TCLAP::CmdLine::_message
    protected

    A message used to describe the program.

    Used in the usage output.

    Definition at line 88 of file CmdLine.h.

    Referenced by getMessage().

    ◆ _numRequired

    int TCLAP::CmdLine::_numRequired
    protected

    The number of arguments that are required to be present on the command line.

    This is set dynamically, based on the Args added to the CmdLine object.

    Definition at line 100 of file CmdLine.h.

    Referenced by add(), and parse().

    ◆ _output

    CmdLineOutput* TCLAP::CmdLine::_output
    protected

    Object that handles all output for the CmdLine.

    Definition at line 130 of file CmdLine.h.

    Referenced by getOutput(), parse(), setOutput(), and ~CmdLine().

    ◆ _progName

    std::string TCLAP::CmdLine::_progName
    protected

    The name of the program.

    Set to argv[0].

    Definition at line 83 of file CmdLine.h.

    Referenced by getProgramName(), parse(), and reset().

    ◆ _version

    std::string TCLAP::CmdLine::_version
    protected

    The version to be displayed with the –version switch.

    Definition at line 93 of file CmdLine.h.

    Referenced by getVersion().

    ◆ _visitorDeleteOnExitList

    std::list<Visitor*> TCLAP::CmdLine::_visitorDeleteOnExitList
    protected

    A list of Visitors to be explicitly deleted when the destructor is called.

    At the moment, these are the Visitors created for the default Args.

    Definition at line 125 of file CmdLine.h.

    Referenced by deleteOnExit(), and ~CmdLine().

    ◆ _xorHandler

    XorHandler TCLAP::CmdLine::_xorHandler
    protected

    The handler that manages xoring lists of args.

    Definition at line 111 of file CmdLine.h.

    Referenced by getXorHandler(), parse(), and xorAdd().


    The documentation for this class was generated from the following file:
    tclap-1.2.5/docs/html/classTCLAP_1_1DocBookOutput__coll__graph.map0000644130607502575230000000060614137776473021712 00000000000000 tclap-1.2.5/docs/html/dynsections.js0000644130607502575230000001117714137776473014415 00000000000000/* @licstart The following is the entire license notice for the JavaScript code in this file. The MIT License (MIT) Copyright (C) 1997-2020 by Dimitri van Heesch Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @licend The above is the entire license notice for the JavaScript code in this file */ function toggleVisibility(linkObj) { var base = $(linkObj).attr('id'); var summary = $('#'+base+'-summary'); var content = $('#'+base+'-content'); var trigger = $('#'+base+'-trigger'); var src=$(trigger).attr('src'); if (content.is(':visible')===true) { content.hide(); summary.show(); $(linkObj).addClass('closed').removeClass('opened'); $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); } else { content.show(); summary.hide(); $(linkObj).removeClass('closed').addClass('opened'); $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); } return false; } function updateStripes() { $('table.directory tr'). removeClass('even').filter(':visible:even').addClass('even'); } function toggleLevel(level) { $('table.directory tr').each(function() { var l = this.id.split('_').length-1; var i = $('#img'+this.id.substring(3)); var a = $('#arr'+this.id.substring(3)); if (l|82l04۳QTWoԩrʕ ǷdرO<~m$$$ТE PTSn޼Yr2IBӶoߎ((”)S6mfyݻ@JRRٓAs|kzŦM*СCiii0a„Z.qN:(Jݻ7 Y5$K!D7c -Zs=-mڴaٲexyy_\Ν;133cҤI_mll;w.QQQܸqCoq CWI%YٳL4¶ \Vxx8 :bcck<###dksiڷo㱶fΝڵnݺamm͔)S2d:C׮]iٲ%/Śmqqq 8+++z!~ W/)):;`cc,]\\\رcGy&ޚzWo$BѬЪU+*lSub݄ѹsg PS&EQHNNfcffg;wf˺9<={$%%.]… 9<ݺucϞ=U_v999P/^˗iӦ III\~!C0l0.^[oŸq4۫ӧ9< 'N뤦2k,^z /X[[ٿeǐ$BѬj3u+`|kJBVckk'|qN-}}*4M8{i3vXٺu+ofŊ9sFx!!!$$$n:nݺoIFɓ'Yf ѵkW֮][6zl}$K!D̶mۈ͍=zqwwKk@Q???6o\i3Y@@5S*m۶lٲ BRRٙ;vj*9~8>>>888{nlقÇ'd̙:kmL<'xu5zl}Q)uAL!ГBCC4(g}#8y$^[niH Ñ B{X`` 3g$((,<==ٱc}O,!ooi.B!IB!@,!B=>YB!~GњvZ`E۶88Xd%FF@4 d !h"""*KMIT`dJJOKRann 66fښbii&X[hQ} .hըod !hBCC+36n}EE+U;\P*JJryzhBBB-.鹈l52RQ\o=[ۖzk!~:X5_~9u$N B4iWfJLL 11$$\@UM*###JJJ #iҬ*+D\(IIMFtt2$sl&FFjwoG߾qv?kdcG;I7rͅ&IBJMơCg)MΟXMx{]J&|ydgh06.m>=;^ "DY\(I!66_~IZ4wo7Ǝǧ#>>13#JV΁RA^y thߘ#D$B7yy8qbbR8r,ocg //7}6oowjN S^}$' ͅB!ǧq`i߱c),, tWRth |˗] xB4IBYF-bb5 ()QpskWW(<M$YB!tzdMߙ3:uFƤB,!*..!)):CTT׮ecnn;>la H%;w9uSH!::[lA^8W{SBD,!O署>U11TZ--I>qmӈ)m+I4*Mvu2tUh$Bf*#&I!11Z>>wNiUY$K!9r cbbDn;}vUP!ɺpQQQI*?=͡Cgq#W3={!BAhh#֭[;v!D[HBB4!66;[ҫW{MtRBh 0t0ǧqNͿ%K۝.]es!(y,MNwN5=ĉvUBH,!0ɠAjoY-6U..'$NܹS }zppHNI]HI122W^gѢEL>y( ̞=?mN:gƌSa>|۷o|r.]G}9fݯJ6mt.ӧpBv튳VBdڴiaiioҥKK-tB|_LL챳{^\|X鿟6&uFi.|4iFҬ{9u{eĉ:)AAA|5~[ZZ2ayiJ#|}}9pV~ϯSe]~w!..> ;;;t!C{Z%YƬ^wQ_@Q 7-k_꯿￯ZXzOtC w߭7={Я_?|||9}4<@V133੧"(( &T I… ),,Ԕ<$Y&O3<_Κ5fΜ޽y6nw9sh:u*'N$00 ٳ6lEEE9O?Mcqq֮]Krr2NNN̘1kDDDI~~>#F`:]4^y<==9r ,Ȉ5kpUbȐ!n|}}e0UQd/$Yj=˗/cnnmmIn߾MLL COOOv]pe6l@~01)}cgZ Ue6mLLL P$wuzҲeKWd,^3g0a&M|@bbf/;'N@Vɓ'qttZ>͛77o<۶mc,YDiWrr29˖-#""3g]L:vȗ_~+:&M"22777=Z&BdjJJJ]qppgϞ 6{RXX /@@@̘1+++^~Z߿?`߾}z{ݭ[7Yj ">>3fЯ_?Mϐ!C8~8ZO=!!!XXXݻkPg} |A\]]|2uDZȑ#tޝcaa h׮]/Bq{s \zUӧOSߣ={p%:tGyD\{}2g8v?|T*={gϞ<|'lذ{=zMzz:qqq\|fϞ]cYYY5]iee ŀn]VkWVUT!_I...Z}ZntN<͛ٿgС'> K.XXX{ѳgOMj5ZoݺuV18ѣ+<0`8>>>:tt:v숗{իt޽8\rVu]w222eff:Bq{sϱqFmFvv6YYY^gVU~.]Thv T*#**&9{{{c֭U&Y&&&ܸq"{BAAlڴCjyf<==QTӇ͛7ӷo*իWٱcyyy$$$0bRRRu8u'77H.\Pml)kQFR*)FѣG>|82l0͸s٨T*ML:SSJ---;v,>4ZhɾlGGGfΜ͛7ZCȸ% ɓܜ޽{W_i퓓S{d i$_~,]JXX.]bժU:mO>ϬY駟*4WxyyaggWmz)lRrYw~Ufaaٳٲe ?Czz:{G} j733cժUK/1l0^{5vvoߦW^}CYl… >~xJJJ8v׮]cńiػwojשS&;֜J)WBCCk\]kUV& @tj5EE[2f7O<ћ=tPxu8 %!!AC_ǸqxʯQFFnnnܹVC~@j[wnϘ13jTo:t8pwwgݺu }3~xٹs'v[nX[[3e Bxx_UVxzzjh׮ .'''ϟ9pttdz~P4M))WX?Xz/Z[rWC;w  u߸q#^^^l;;;1iffFYtSµkj???n޼U**Jغ+_ʕ+5ͅ[-IDbĈ 67| CWܹSڷܹZ?ee>p_NJJ Z-4dee{nܹ3 `U( ,^` ̝;W_e]?={B.] a…?nݺgϞ*/|Wjj*C a\|_i |2""~ vʬYl_&66'Vj[x\m̾}r>Ν;Yf ~)O=TbY[[koej﮻efeeUئu]I%$##6l8Æ g ZSSDJ.X[g AvJΝŋ8;k!'' ٳ7Z{I-]iSt۷ڷCYewww~'r٧!4Xs1`ZgfƌbddT>wQb9IAlv󱲪nr]tt4$&&r)PEjYls_2*VJmT>kCjT6?aC{g $$$@? Z̘1-[M͝;y}}XjQT)..ᡇ\=3f<ԩ`tޝΝ;iӦ dãsERRO=TSKU]⸺j5 ujvk߾=ֺd=!_rÇת]99nO^}5/vJZBQ 4ԇP?ƎT }1zh^}UOYM|xIMMeѢE(Ĥ;Jv̞=5HIInZr%K,ᣏ>ƍ3g;Vi6oL>}8q"{8@ gرDGGuVn߾͊+4sgѣ9qflܸ/**ĉ=W:IsT:F*rGz1cQš kѣk׎~Z/,##jcӢE f̘ABB:u7|0MfffdffRXXXmʔ=.J_׺:d5aƸxbd&ظ y饡[`mFDDnnnуd7/5t5@fΜIPPYYYxzzc,--MK/U*z%+̳ضm[~7r1@)))ի^3lPWhBx7x7f~B]9::r/_ƦZY7n !!BH#RRRرcyyy?YoNbɅ tY\\Lrr2?ӧ !B4}}sauoզM/_ڵkYf p*oӦ -bռIǼ @i= /D!M}d첻h> k֬Ps!/ʎTۿY ByB!Dsw'YŋYjڵc׮]jBV\Idd!Aq+WZbeUӵH!$;///F/̭[pww7UztwpYq79+`eUUVVjuF]\\IBBBpuui_IiӘ6m!|Ill 11>7077ӷGLܔ/D)IՉ]8k$ž='Yz/jwww:ccB$YB'nnmpskØ1dd"&&bcSX%% nnm;yj[CB{$YBH>Ç,|v>iJ2p%IBe BN~])ܺ]+q//7LL \{!DML8ЈBanny9(**?.j׬Ҳ{&]w73B45*EQ- 44PBc֭;IIMơC͋ɜ?U3]ab0 IB{GFMbbR4ONZAӼ8`@gڵkm qߑ$K!WKoL||wOJ;wd I%XNN:"&&",yOOjyQ$IBGw?x 7oҪ FSSL/D}H%EE%q9 M,!ZN™37 茭L$Du$BQDG41&$\Lt3]h߾*D"IBZ.飣e: !*!IBz)?PtYO]@nn! R IBU\\ɓxp"YY9XXңy۝-L5k KbXoyb&$IB]!-Zкn-]?>@~X177&IB4:]߿6?dȻ$$\ ^}1f Hݘ"D$BapUMt3ib.ߡKyhVɁU䡇\ t&BE,!MNvvf#GFAAxxTqjE!,̟y󂱰0m IB4yEǧGRR&EUodɚ+ץk*_$BqO=#RӧZBQ`,]:ZNB4IBɅ jԘ CQQI;J-[0nw\]]Z'IB: 44Qcή r7Sk(qv4{&.BBBZgl!h&5x㍝Z댍k5..89Ydm۶vZK'x7cƌt$YB!;;rx-i۶5Vڶ4t$YB!AA= ]!t& !B$YB!z IBF1j(T*U?FwQ- 6lT*ƛ:u*\r¶---;v,>4'L<;;;ݻ7_}>999ܼyN?񒒒.5IB4۷( 0eMY޾};{%00CDbb"={dРA$''+??^ziӦJ9t&~ZZL0VKb񔔔p1]ŋ c}zMbbb/l}uԩQ|$YB!3fh"{9lmmiӦ ˖-ˋ/Brv܉&Mb5occܹsƍzs*((`߾}̝;ggg,,,1bDȨs6F IB&!>>g2iҤ ~G,XsY3tP񘢢"077ӓ˗k_)ӧi߾=Ǐښ;wk.u놵5SLaȐ!/))vڱpBqrrb}7n܈-[Ύ9shС666899ҥKŅ;vhʉcXYYC?`ffFYtŵkײqFy&ޚs^寍J:.ʗrJMsaMׯK(B!DlݺUȔ)SiӦioVZx۷@tkSSS(ʀgyFk@9t萢(RRR={V TF9ԩS ,[Lvri\ Wn޼[ lڴX L>]~{nX9vriJU^122R9$&&**J:urmwULMM9s(7oT/_tIQER씷~[uw)[VEQ#G( tEy]Jll(J*mrssKe?~\sVwRSS{+$$D ^,!uIss)Zvᡔ((6lPZni~lll%==]s)e{J``VJ._Y׭[7믿tN:)۷oU,EQ?TLLLEQ+ݺu*',,LY`fX9x2oQ^MU&^2{Mׯ>Jd0R!MBΝŋ8;;km!'' ٳ=bϯ%\tkۡCZtrrԔ9$11SNcҏ}҉j4N:U፼qiVߟe˖1w\^uzJ[]^6^MeVvRe!wNΝ+}Ko|5q94wcz]⸺˾}xGeڵBPm۶eZ( _|899Q\\ü#ͭsRxu H% Yr%K,ᣏ>ƍ3g;ܹsk<~'Nd޽u;hn۷YbgΜw]=Jvx0`ׯ'##Z3rHN<ɚ5k&..]vZiѢ3f !!\N:śoIXX 333233),,u[xu H% f۶mDDDF=HNNk57oj޺+ ggg6lؠs]{ۯ.qڶm˖-[X`...$%%鉩i3m4\]]qww P?888{nlقÇ'd̙XXX?iݺ5=?0oɓ'OnݺZ׫uWW5^C(K!=)""Px/sss>G1tUD3(m,Kd !`߾}qIYz5nU"o ! 003gDVVرKKKCWߋ4 !i.4 !B4"IB!@,!B=$K!B$B!A!D2/]HHHu2B:pQQQM+Z$B!%Bd !B$YB!z` DָB!KnIENDB`tclap-1.2.5/docs/html/ValueArg_8h__dep__incl.map0000644130607502575230000000047714137776473016455 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg__inherit__graph.png0000644130607502575230000001604114137776473021377 00000000000000PNG  IHDRbKGDIDATx{Tg' b1ܡF)ۣx (N PZjeEV"U{j[BrQD -AT|K%!\;'G370yɗc pu(pBH(pL{"++2^K111\9z%lxܻw\1(+ҳe JH(pBH(pBWWWxNov9997oB!B!Ν<:x<ܸqBMM =0kjjb…{nC!T@||<c`~~~T8::bEEEqmЀ8L0᝶Ȑ6ɳ?(dʕ ի! 1bر6668r$$$@]] ~@ff&m=P7P\\ oo󒓓(w_pqq3pU˴@ @CC`ee`ZOaa!LMMxb 6 8{,,,,0l0`و{(C~y|*$%%aٲeDU1۷oc˖-pqq: //v/ߗg=eeeFII ƌ777l޼eee@JJEQGkkk MǑ#G nԩxx  ?z|}}! qL2K,0jԨ^nN["(//Լ+W~"""P\\R/W^y#T۷zK蕰XZZB$u:ʸi&=zTfwAff&bd1e˖"111AiiԴ>uC!'| n݊Xnn޼)~+xw;yyy!55Uj= .˗q1b޽ĉƏ۷o#==Rmmll>pGdd$-Zԡ_!,,LZUd=B`` !aee555k"ѷ033áC0sLڷ_D?z%$ 8 Q=(J-3S 7X;vq]Q'Tb'N\q5DQB%܊SrϞ5 =W+"*  P[PQĉkWDE!TRqqנb[o* z ))hi{l/VEE!TBII?EjC\\Gޠ*ҟη!59(Bd#=N?`ū$Q.B%!*u~S[[Pd1cjjj+5=992dܵFOS^1\x7orss>o0x%C(QQQٳgw{nxyyWJJ lmm1i$P2PWW,_QQQ [[[' 3,XtΒۻtRdeevZW^{;KKKm۶|2|||₝;wbÆ HII,ֆT,_IIIwo __}޽'r Paޟdŕ+W cccXYY!))1ܿaaa* 44v/wrrBzz:ZZZYYYPQQ>ۇ#!!8~8 ކذaLX[nȳ>_=z&&&/퍘!'''D )) 7nΝ;!zTsWTTT0o<>|X-[O+B>^s9s"55MMMR֬Y8::bʕ^ϔ)S/_Pt֬Y033Ù3g0vXbҤI000@UUUҥKƢE0dL<ɻś&aiiYfaȐ!􄡡!ڵk |=U^? 3?ԼBFf?))) ̜9Sr3PUUӑ kkkdgg -- Cii){|Çq#%v| >#'?GTTrss/AlnnӧKKK,]1P^R}pA aee%)y]v!11Q*} 1D"rssŋcܹ055ŧ~|>`IkjjBVVV?'9rHIM{!|}?v킡!/_'---HJJBdd$Əݻw̬r<իW8qPUUC0;s93F >ZZZ с O򺺺PQQ3gP__cǎIBhoo;wɓGQQqIsƌ((( s޽{Rm|>f͚%ٞ~ONnB~~>kl޼Y!Ŷmې,[ طo_ }8w\3N4/ntǃjkk1k,/ރbѢE! k"** }*++1qD6BBBp9|شi0|sĈ 撁kƌ}ĉqFIѣGزe ץyxx`ƍviii/E+!?X`ܹ&7nץ)Wr`/̟?ׯGMM W_ = !Q.@pBH(pBd7"ڠ_sBTVa2?au#K!lLK bpϹ.GҒ2 3fbϢh\CD /.xW<};EQԓ'utˉNa57(Jԩ\/lkcdТ*1WEA!TBOqf<fJCc񁟟~||< 55pvvX,FQQ1}tܾ}[u544 ..&L@xxxm222$/--Ecc#<=={///;v mmmR/]㣏>:ٟA@ѕ+W"((WP(Ĉ#cȑ#ruuux{{#44TfÇ# &R.\*\pAjzxx8\]]9 utʋ1>{U;<|}}!{oܸbx{{w@ W\+++K|_bؼy3M6uðo [Nj~HH 6m;owɓ;v,|MY^<9͙3G ђ$nCC^yYXXSSS,^Æ CBBΞ= 6 >>>={6"""$˴"** VVV ?Nf=5uTL<NNNBAAA+3a~~~Rӎ?Ά*sZv:ɓ'LMM1c|T,##1X[[+..flro@ `.\0Ȉ9r1XQQӧOYRRSQQa7od?3SWWg1VXXȴիWYCCKLLdeggy{{*v96dͪ۵kagΜaڬH3uuuŞ={ƶlcL[[5662czzzۺ?رcYBBBɳ?>;v`O|8ssscroJ!{dڵkYhh(Znٲe,00PٳK2I6g1֭['nyC]mޟ!lw{aR5Dܹғ{1ffff=ZvyZ_DGyy9]r;dbGǏxȀ: ?C/Z|2bbbPTTb)#F)~Bt=]h.555X2Tr_]]nnn8rMg";;[]m|S @OOPQQ!U?[3gDpp0.\[br*F}c߇P(?Ξ=+yP@uu5%KJJ`ffIm+c Vw파PRR"iCEE^^^8}4 `cc#W|>ZZZ)?MLLPZZ*5 ___`ҥży󐛛f7nX;}~7غu+ߏjTVVbݺuy&d.w}F}(t466B,cŊpppѣ{WNN xعPUUD ,@~~>;!77cǎ/wܐv+V`ذa.?󃉉 %2u@OO033g}pXYYaȑHJJBTT1o<,YV꿻vFFF8u===ܺu &MZaɒ%x),Y"w~w܁ٟB`` !aee55m|>33g"44"O{t  zfff8tfΜu)ri)&&Fj:;J硣|444ꮌ}tUV UUU©SD!$Jcؾ};e9:%cBB8F!$cBB8F!$c]* u|BOg_!E Q !|Xɰx.dJIENDB`tclap-1.2.5/docs/html/sstream_8h__dep__incl.png0000644130607502575230000016266614137776473016445 00000000000000PNG  IHDR9PM!bKGD IDATxwXg3a .D@ *(*h{Qw]j]_.uQZ.D6((KAV5 "($Q$s%/INEr\""""""""#"""""""C"""""""R 9H-h ]|7 ֫W/L6M2йsp=888]Jy&rPƐFv']J?% 39H-0 """""""C"""""""R 9CNNe($%% "ǐjiӦ!11Q21 """"'##C h ]ېS ѢE |'077/ܹs3gbɒ%ptt… K.E:uvZDEEnݺ9s&\]]N^zaHJJ1d޽ZZZ7o]]]|رkӁ燼< 4ӦMH-TRpp0eٳضmYAϞ=ž};0}t|7HJJBBB~W,XGҥKq!ܹsGqx8pGw}l߿Æ |Nرc/_ 22 _A"ÐT.RSSq <|_~%,Xcӯ_?"$$&&&=z4о}{t'O;GGGhii Czz:ӧVZС$ Ə===xxx %%f͚===lVVVxaXD5Jjݺ5̙bͰ'|ۗy4b1^[n;wAbb"㑔\1@CC`hhDde>'###kiiA*V%!rׯ뇴4LLLx (̄D"y弝;wFll,c{PvmNNN8q222PXXXmϛ^DDDDDx̘1ٰDzex z?gF6m?֯_`4h={k׮a011A={pppPSNE.]0~w1 xH  ']J?>\]]#t)DBr"""""""R 9H-0 """""""C"""""4iiٸs!<",UǏ{b^=ԭkQ,-ԩcuann-- +'"u*c]ٳNSSƺQ۷e5W]q ۷_<^!.ԩ ʹGuЯ_*H1 """"r?!!1x1/G!--zzh۶1fm1if\Y 2;oLL|6_HO/7,,905կk}7@ >=hh."eǐJ%pVcFfs3gv \\_S'{\t_rhjjNCxx8tږ-Ŋ#Ð!mv8xpF\܂2Mվk"Rv 9@Ѳ۷pb$cOsQ\\1{v7xx8ɩ!ⲷС eA.LEZl*Gl=\. X,߮ZѣbذuxY'h֬> ad[-u)+\DDDDD5Qnn "BXX}{;-[6𶩅R8:.FÆqpqiTEϢj}lXl.nZǧaذHM}LXZ.Сm0}z4kVj#R"> 9j pZ,XZpueCMRUWV!;;cG~m YCSS~Z" 6ݻj9sG%`ADDDD "7QX(]t@FB Q+鎅 V{M?z>Vt?1)uoqx7-"z 9EZZ6_CppѐЈDdrX[+4:vl L.U% w<|e Wh֬>ΜY(@U@Vs7ж5ݹm:==Nq5WLTmrg z$<<bvvps:uYnwn܈G~?H$_ cҤ-<},Odcǎ@l| YizT-QaADDDD*RR]1?b-Z4P pХ>ڃÇ82XիGa(j%xN7/Hu"2v:bADDDD$>> b4opsAv6=}V@Awؼjrdr\t7_FӦZBG.r)4q$%eV-m895P uu*qy|hiiB$C&+۶6Y[IرB`h;=ĉTC"""""!H2DE"$hɥK==mmnnEoo mmM˭QΜTdg#'' &D"1s ct`'t,5v-[. 9sХUC"""" pVbHŋ|X+4\\U3@]5m˖ ¸qBRrrqulS'{Lɹ*rUD۷CB<ԮmkŐP'IHd^M&_VBS-d29Μ͛/Hh'vˆag)-DDDDD!7ቊ!!!1+!ڷS~ҲeCF\r pZ,ԈFAFpsGGG4PuQQ\3g>Ef.G0))O{7_D"Сm0}zW4ib!tiD/0 """"*|…On܈GauiآKGXY ]*U BC.;;G\9>A1u'<<.!QibnokbѪLСm)BC]7nģP kk4lѥ#̄.jǏu/p ]N[\Ğ=BSS#~}K#Ɛޓ' Cpp'䰶6Wtitd/0tnNFpbY]N{Ŗ->}ZbHH91 """ʗT$$$EP BJTaܽ[ P#GyWWL~Zqṅ;KIRti 245h޼\]m0{v7xz:XOR*$5)5ah+t)5Fpňƺug1sNX[cdjqn """ KCpp4BBbp=$$+B ٠C;~1$~Yl/.Jy[{ic̘2u ] U҈QHNDZprj77[xz:::l&Ʊc ] Ɠ'ؿ?7_Dzz6vtCf.C""""*N*!**!!EO###:hnnEoo mmEvv>o"t)bw\]m0gNw"Hz0 """$nNR p!YYah gF,ZZBKTFkksZ5RRr9c hܸ63ݡ%tyTr4/BCB<ԩcgFOB,o?f z o'c@PFԩ5ŐH <22r6mVIv 2d Z.t)$ұse^D"Сm0cFWY]aADDDT$nNR p!YYah gF,Śss'v݅.Lvv> ƍ 99ݻ7ԩp·=DDDT.iii]eT3f[X(ŝ;Ɋ!ϞNC8;7œ9'E\9ULhTR 0k,(j5qn>`ffWngADDDl2899 ]Fo*t F~Fps…}f-B$bARSPM.c``-[]k={VCBQ#>}*C""".]{wi~SGNN>_CppSP kkso<<`mm^MQuHJԯNe#G ])4DDDDYn܈Wtiܸ5<<Mа! hhaii$t)DT 9FEHJLH4kVv1+ڷХQ5JND:LbrQw ѹ>7<<`b'tYD$L%RA 9F7ХIJ@:JjB@DDDoǏ+QQQ{HL<<RSҕM?FFFhݺ5/\.ǂ `aa:u`HNNܸq<_ީStR899@ђ?G Pn],Yܹ3 __R߇_ڼ̤뗼T7C"""28y$&M{{{tnj 111ppp>s$$$Yf8}t۷qQ^׮]ʧDD5@l@WBDAA?61w\lڴ Ś5kTgddW^0`b =QQQ8q?0DGGCWW_~% &&[+=..z„ C4i.]x!RSSq-رVBXXX 1BBB U_]k޿rQ9p 6m݋b}`ccGUS>S_~2do}}}$$$`۶mi&EAT*}>@q'7{=ʼxvvvkS˫޿rQŃ !0i$dffСChhhF;Gƍ˼[ IDAT~ӪDRyOj'-tttt兽{"##ǏW, ‚ 0x`888 **C5_ǝ;w oߎK._o>8;;Ǐ#77III388X1G$55666Ŏ !!AA!ʼvi^~kS˫޿rQ˗^4ikZYY!>>m/#"11Oи1Cu?{쁽=\\\pYfff6m?^Kb1$I/iiizSNrbȔ)SpM$''c̘1͛7};-Y4jhXXXyoRFY1 ""abc`38{RRJþ2޽m۶}e7Μ9W3rHax~'DFFVYDDeȡ.<==ann/RqUԯ_SNŮJIIA~~+oذ!i&dggDzz:`u֯_l6l Ю];$$$‰| ֮]LCnna55Őm6FѢEXZƦot޽굶֭[ݺu|||DZ3 cڵyZlذble{ """ζm~%x{PGN"uk\];ȨVvY9ϟlقOͭүEDTƍ\  DDD5X,FffN"ٳ;3fd@QW̙3ѳgO  zDD%<.j6"z 9Ԝ\.Gbb#**߇^&!?oSbз U3o "L\\0DDDj";;ѩx(xBd#$$C&CSS LѨ9:tĉ`mm4o20iRg̘+ B*+.YY[2Ϟ:V+U'ٳe[bADD $yGOý{YԝSWamm/vpp kks8:փNgpF<|}/#,,))OP"ЪV j9ƍxcASS ml>:wv(9ط/[^ÇYvehڴ^k}WD9 =z4cn~Ehhb1d2X,X,D"mX]))[TV55ptEӱʗQX6ΜY(t)DoP {E(,P7NeU'DDDHWC]8:֭pWFIpu)K1t2)1{{/,,v]Ud2H$2Gpգ*T[||ݿ W/ܽ={ڠeZZ(,B$ :LPL$I DEȨq€xiӶ6m$dDdȐD5/_yU*·UƪYo. ̟߻]eJex19^}[7SJv~ GԀDR%VCCO?[ 1$)NӮy6ɓ=mEE:/rǧ!11⋁X8d2y秫?Go`„04E^-0p3vmHܻ: ];7n$6ŝ;X~'SZ=|Rt/v۷45oU2rz\::޽ANE`oV*r^/OECCo`j_0z\e+@Ѽ ?YرIr9֯?~7o~]]r]j={VVzMTzX۷K9Rcر|pu|bADDGٺ2JR.>ġCװ{}1ƌ3ׇG\ǬYP |}qݻ`=.`mm\.GvbkhrۡB{YLct9%ihh@SSQ\dɀR.'&faCӷZ$%BBξm |m祦-[Zaaii\U)DD$e(I4Jϗԩ^A`}€1qb'hѠ\+cȬZurG.][fz.pj  blp e+VÆ g_!|p|QH2|@N}De((bBBNԩ[\!mvlŐwe]%% Btӧe|1~=mijgŖhjjm[k>vaҥ{:D"\%}6sx(\(Xv<mOsjIlvvxk "uzjE ] ;KKFV_ }U.cȐ6*g***te]%d* BLcrQڣv` 6յ1D"1ΟD8qcjeUJ2l K=?ӻS@--MԯoLtD"]̋6!!13?>0o^*wI$24iV ]Q[ǧrXjymŐOպ2JR.H_s@__W;V{=.EaҤ7ND"СkpCA.Xf[b˼O p:˼7ܹ00S PP `Ao|UtqĆ E رͱrjkeAT=OA.ԩpr*r?"epGUԽt퀦"rѫT+$U(),,~~Wq5dec&j˽Ge;}Oߎ~Z_):ҲѷHM}˗~}:Ƒ#QXX'K`k[筮B||z۶MANE;⣏@&CCC kkstG…J󙭒1 "T+$U()%)}pv24.==4x<*K@@(ۍѣc /Ţb_o$?_'+뿨H`A|IﷺШy"#aab{gNbO>eaAT+}&t)D&!!455G=1wnH2t6o}r;u(I4^VX(?܅U<Z0h`QJ{|f|KH$z*(>> v])v[lܹ}_+lee :Vz %%%e`Ԩ Hdطo&7]xu&- w7a&bݺBBTf܉O>N ǔ)7 ;6*H[WFIޥQҽ{!##:˫ hZ.OaKnXt@^{ǎKuj?~cǓ'ϰwL4mZ1, |-]d"Ub1lnCHr &te]%ݿBp@0ҲѶmcኡC@__k[Olp?4Z/(SukL AA :LZDmz?xo't)Dxz~yTDDUue]%=}??Ġ^= uxeh11W( :MێzcСLIX`?bcХUÇc\_?1Z2ĮjJd29.]?;L^QJj i\9B!PPeaA5U?~;LR\.ǐ!k.AC"]%դ.,,cǶM{k?~/Z5cte9cʔv-)u{ْy0iYx:u+ ={g?-̙; *9DT3+l5Ke2W*D޽ bK|'7_(U r@^^!7"2[>, 0[?ӉEBB:<=W`ɒ6 DؕfxUrr&_+KCVVjaL^b5BBȑ둚Рi*Iu+1ORw ._^T2*]+ӷ{(0cƴG.R?3v࣏zb>BS*U 9 ##ÆEaE:~* &- RU6m8t(ةw:hIbAD].7 K9rt^^ЧOK|=Ο7]?ԫR|eؽ_>C]GWʕ;^^JŭC-`ǎi^߯Iً}GǺBC {oo#t9o! ]]/Sg@ѲeC˫rw$c5ҥ)6lXy@5C3hذ< VVPeaAʆCGJwU|^9*2 î.?Q>EǎMQJA~EƵg NUCx-XfVPeaA`DDp(QI2z:شiTC"zwʨ|x7))Oq ;waoo#]1r[B 4p\rQvEf8 ϣ.Iһjt`̩Sx8zCic-t9ʇ]U]ﮠ@*N rW; ] rs 0r<~ !,,T'Q0v ?Y4HTU8:.ڵ4ErҠAA__{`ADű+KrݻWo_22rЩ=a֨UK[#0if% `ll]RC!1eV[ΧIҕ+0|Z| L.H)Ec58p`:wbAT+zKef>ǟΝ;; ₑ#TuJd?Hr*LBǀ@__ͩy(:, <[w7_@hBBƌAvv>PRʋ!:cWFcFՑJe|9 Wpd8tuлFpEJju۸<:׏ن.!DG?F~?a6XrDSUɓB,a.Hݸ~~޽3ѥC"UǮ aKEF>U8lm#FbذӫQ^̙ۘ4i /Y ][SUFbvޚ0, {g9w3gΜy4!8$9gBBV )Lx$Q;@w(!(;ѧOG=pjCDEfe>2KC4| /ܹ(~1yrhwؿ? KalIw8|!.I^!I$n* D^ffz 77Ga$IXر#:ge_x1K#""3:p8OBB7HgOe--~HIIΎtx$l˗Yz{wdڵض͜P)߫1.^\;9 IWϞ}ӧ_m>Y01Q°a&Cw"EE04\]&} xd3HL٥™ʂ asގ0 T/aiip>DCZꃲ(.~ *;())!++0իOr %=iAFFBBV&^m?Kҝ!#߾Lcy)ܺS &f#ڶU6 Bƾ_Y;NB=?,, Æ ; aii4eVF^z6m2[x xCUգѫ 4bq6'7uC8X<:wVǢEÛ\rܣ7߫kb7?quPP֭0v)\\aeF 657DF&@$8LLѧOO0%9 IB84uVĉV`2SffDn^A~\Cö8;w^Ř1&;W/=\0iPP,)LJd l@w̙3v} I'_px$RR>իx>~`YQF갰̙Щ:vT#ĔI)\\FAXqqgO֯  !e4 ؎'l;0)!R>CbG]kCw(a UUxy=ʕt$9K >zլSYA4(--ҥѫf϶;B44Zcl iAVV8~nUa!C\IaRB$DF&AB>}: A8L88-ѬBP8 Gְ56IpAG8^ 77GZ PX`(Jq=Cn`Xj30LF^z;h!##t%9>}ӧCEE222ٳ'|||jo󑓓eِϟ[sn Y ,]:v숓'Oܸ8HKK,a_M߾}gè"!!QOJJ ]t xO ֭kq)$g+Ѿ=DGGf#22/_VZ!,,ZZZ< K. qX6m/qEER¤++7.L  (**q}:^~mx|jhuqqAc;8H4(@OOs9VX%KTC߿ǢEpҎ&["7NI׬G8Dvq?9HJ@ff.):J|aalޅ1^hIbܼyW&dee1vX/8qDɣ(HII$.&M_H9sHdiy5554{{?8H4(DE' ʦMPTTG6l؀!CN`1թcԾ8xPϐ,Lz*~,^|t&Rlll]6///rr6m`lIw(Ѣ 2xݡ$tttujWG=<=z@NN***XlY6er:5L)((P7CRTFFFf̘APoߦl6MQEeeeQԭ[(Pϯ'!!@m߾ʢ)ٳTNNc u̙{Cc7СCs69LJRTT)K.QTYYH)((P=k׮Q,?NIIIQEUJT@@WJEEruurssWR˗/)" ӧSEQiiiu&9sl*88={FR222ԡC999Ν;5^>>X,*<<*j۶m[zWRǏ\jҤIU1~|۟mm`S^mb;tNj"z*'YWi…ҥKno{/''G'EQT>^S999ԦM(T@@@co}/~Ż)+ގ P]45Q'RR2I`+,,P TϞ=)___(ܹsԜ9s(OOO-~cuq9-^N?nA4[rrնRd:h1)>} 990anݺsswcƌ7T>}zUׯ7j*`PPtR(((PWWz;0p@͛u/^6 3g<==k={6pUNNNPPPիѱczklll*_v @ŔSb999077FoXj1zhW5%K4lٲ9r$:wG?~{3cƌjg+_zG:thU֭[ vU999{'NׯU6?k|]x~K#.ΝcMQVVbUGyCCCjTߔOkW^2e ~zm۶б$,ܹC4¤ܱŋ.\zJCAOO;_GG`ll &Ҳ1x`ٳ.\)tuuT~nRS^ڴ[Ea_`'[l۷oqQ;v U5KC>ҪdgTTݵafc"~!I@dd$ Ɨq<#$$}tB$&A1n_NkgFcǎEAA5._T`С8<>|>}48&޿RSSq޽3gάГ6޾}[IB0M@?;wF=7oȑ#9s ((֓d&j'YYYmb5pzzzG}Mtttj\mz5j}BII >|߿ݻwz;wjL6mnܸϙ4itPhjjV[\m۶8<֮] ---SSS矍xun1 899!;;NNNUֆ^UrGGGV{8;wm۶HMMZ`?͛Gi5y?~Η,Yںc{c̙(,,w333nծ@x|T~i#7 Eaa)\\FÊ+d2^u2?GƍMzӟijjʕ+ػw/޽{x\S?¼ϲ,8:… PVơ;f2­[.;-AzFy1cjW߹j444;COOPB@HH< J~0?)wS%kB,c~MjU޼Lꮤv'lx}KKBij.BBxM=|:ԕ?URRFwH&.?a?uFDDc}Gik/1|ܼy***GQQ¤Dc|BrrlmM )Kq#A}cbxMBkQ =y-McKCr|6y^}By9V^^󑖖/3 |\EIرH 1`UfkV.)fA^~6I__?IKwrr^_9#Gu a`CJAQRR;ee}ѣX ))jIɶʺ%mee!-ɓ/7yPT((oa2堨h6 ƴǏ@\?9Xͳxuӂ2]E:<ۮ(2B>{w0-ŋs:v7t!L(( {88+sObjS9B@3ߟAD Djo"12!////fmBFF޾oM>}* <ƵcmuW!"#ANN(_zuؑxGp{l섶mc_6n܈y`R IDATm(lBr9i;w0{6. GQw7}Ň\A zl(l2 M7 ЪUt hD'rw)ZZJY1hԨnz5kt0رpq񆕕.V`Q<7lUcӁHPׯ]x1AafrrR};Y`IBsff 6=>|SRXL0 oYƙaީ<á`j_aǎ1cOOsO! ),- qotC$&& {0ptX{;u8KiDD$!,,aaq,T|2L 3>|l &hhn߽j$`>04l~%Ktµ,;x=??~Hp0$]&5yߋo_*~0&oC[[ Cá{1Μavcذ8v,߾4yەF6Ax*i6Cii9F4z]E )L*zPWWh ƍYg 12Ip8Po#";*RUo^ &TUqį|l6 Ex+ Zr}[XL]{Y`BxP?'(--Gy9D|GwX^1pqE4zn\&&ЯߟغQQP^EQ."T(cWuG<ѩ 63g~(--n-,Oy>;@y9r QOr` 0SD޽Q 66h.dbi,ŀuKVw>^u+--%9ذ@EQ(/PZAps8:z`8~|Ռ:fdo* .BVV>\u1l6 {NΊ``x3hC`fsBX smK) Z:&33]DG f %\%{BKKIdgqTKK֟a08th:WKr޿ƩSwk1-`0puuhp…ԏq*…yX|$LXJBA*mn- [[S焸m[ }\{{+VF.nJlV-U^z~}֬G8Z8;™3s -ͮ,/b>7b~'|V3|3;6m0t!3IX"o_k,[a? [ %qBf2^HGiiY]oV`wغubb6"<3g@RRf<C51!7qDfRTtXZ" ` TU[AB&;];EKlmM5m̙{de}\Bldd},> nDF&رY򚏊>$$M 򣐐ZV,Y!'DSuVRII)! xVrxzFB"b0)`x3Ci+WbHwHJJfUKHHH`aӧsիOt)֙ l6G+YcIkehiyoߎuÇwŨQ&z.x`=6m\#uۇo5;d>}XA7QE Cv~}%5P:okNʭb1qį[{l3f8dyA%},Lrdf`98"2r F6*  eV8}z$%%Ot@>|ӧ:>r#33JKq-e 8*B8 O<1ÇTz%KDJߋjE̛w VV]۷O`@NN Mmɬt(5/ɡ +VXWKdHH0R1b$~iiFN9`ڴ~8u ￳o`5xkAEɒ I<a֬5[( ǎEbsi]&ؿ EE74zނ},%ZBxz[%rI':t3vMtKlΟ[u/99H36?|h93`0k5FDZT+|ZT[ &(%V4It>y#Fڵ8yWYيXGwZ3ӷ DYO4 hiɀ<=w0fDEj8?c0jޅYYIXYa>' ?E2BPP,{ X<:uR'u9&~ضmBEoH@rr-ny9 C,A3##MxqD&ɑ[ŋa3Е߿f:YYI1ah؎q>SwKr\]g ~N?/A |ZJee?AQQ"7'¶mp`0￳a`uu\;zɇqRt7ڵ6{w ]0we׸s'Ӧg< 0[:K)ba{w-,!vm'U J FDD$a2Op8.)M5~<cNJvǎj+t)QQՖgcѢx-Vu֫x 4yId2j=@hJir5ΏM;QLjtR( uG`\/Kbb,-]ѣ.?=u1bFNQ襥e?| ̰y=ڴ;, > s1hAWTTx={w3ѪUN' +VXCC5֬ﳱk$ҥ ܼ=||Νxnb۶@*cp#vEeaxxcW[gU] G.hڹur[[So Ξ#sL]Nŋt eS L ̛w ؽ{llR EHM^<0NT]Z }} AG (.]B__J8 Nvn֔pBt>};w^ŋh={BpH76Ta͚K|9NN}y=dd$ie̘ѳg{l0iiYHIןѹfqFD$aܓ00h'~\߰+n+/ &&/^}r+ VVF6+deyYnn!vƉѯ_G逎lag {NI*BtD1JK1x&N4u7Jv(01Y%K믃5p~?CWWj WXYǣGRRyNCJJ2ˆ\mi* k oXYaBK,^,Z2zd{L&3e˸,&YT5ﻚH aXSbMpL h"//2 IQa߾b,L2݃ao:",l HNDaa LLh "0p)Z^t^>}P^'u30…[X2zkLwC /{+--ҝ CUy6$9bca]x5.^\[ǑL9A4))0T!+9>EHL`uué۷Y?poBq>.=$%%Щ:ݡu^ulʭ N9#!aN&&Z8}މ~};ee%fynXuְۏŋ!;;_]@jR,39 vvСl KJ__/_f6-jUQp47H˗tR/oG6l7p28;ePqq`hV.pJgcѢaX<݃Xln11M~$k$<~ ~~`ccD8:zt/>/}"0ɓΝ2ޏKl{G]*5 ϟoN(**żyѻ_+Rt蠊$&GIIn ƂXz@Z! 4_ﳡDw8)(T$9HC>a a` ss z`l l0V {tFRZsؽ;Y~㑖x=׮băU8*!7^}6uu<:[EEYlSUw<SU&]|XY=,_ ~G}rFEb<#Ơ(qFtGnn! e{XUV#// I|Gw(D<:0`l uT% FMM,?m '9bă]W.=AaEӧ\ jWb|e&ƌGΝ8zt&eN11D.mAyEBݵUu},eMqz76oصkȜ0 Vě:fͲﴬ1/Y,zzt(*?+=zիOvA5Ϟm](]г& bxXY-˖y Okgx8 ׏;,Q4WoU/[: KKC~I-"L!rLܛP%KByHbKXM:PTTG $$gF:ttaee#зoG_?^,L:v)\\ae内 -xU;waܸ01Ѧ; Y rs9}+!$'go1IpH"L\E؜9sǛM9b(..öm:zChJJp@tt*gO]zi'~8s7鼢[".NKKaa[!&f#Qǣ%&Iw=|UF _,8"9'ħOy]]k(hH񦦦@;w3f - 7N{ȑhZx%::;BId/S#vx":˗ķoX &&x|ȿVF 6]vv>܂<::tWd9 !Eo&LJٰߏ2Κ`fÊjNyyE|2 OMKcSgc!#+0a_ܜ% LW4EN:9A]]w_ju 42h+VXݻHBhh._~-u<Ľ0{0Kf ݡEť٢p(Y}|hiU\AԂtX_+*4KHHGLL~?_IOCغ / m[rύ۷d2зoGC::t"jrpCB޽;`qوp̜9II98 `ƌc(;jı0ibG;5k@E,BJmJr} 7o&fcG5^DDH񥫫oByQ\9s۫_?(zߍOr+VXlyu //>ycG5|6}@ b}_}^U.bΜ>+W[7-#,(Bxx" 1;dNPxV: ￳o`BUǣ056;?OӰkפԥYB&9ZE:/>Yb4q%A!VWuJHa;;~~QXX޷4|-.<"<+F0&.>|6Ҿ $$HID׮QYYIXYĤ"4bq !]`kk )ɿ5u,Ljee?~L`͛Eׯع* ##MiHwBXAC5߶E58zЩG`+KB }}uxA3;OO98xAGGaa+GHH44ZX ͂2RRZv=^a*x]kw <sAZZu>x|-0!##G!Y:efWcÆ(..3 !A4"ތ4Nwb'!!O1qAcժQ8~.e/l_1_~w^Ix<|7W\[2zTUCIR444~~OТZcCFF.וIY8\;v8iLAaE|uڎh{QgG ߾eXpXC!b3k1yS'5245㱭ZAv_?~/>| u5"~Ê22Dvv>22rEl7Sm",Zt杆mw-: !!qDEJL h$22u((ogQ-LnePMYBKff.(- F:/ccM0 őLм111 8uvM aiiHKGaǏ+::*(((AVo}~qwyu<; cuUu<>}O¤7nzk琝-/;&ukY!@ZKWWoc4*Ogr0"a/ 2Tċ.xy=İa]&8pw~t蠊U>+yyE?#FЪ켲k uT[ ,^H:[FX[w`,;¤EpqƄ 氶&3E YBBRRTTZEI2m ),,AC:7SSĤXKcomƏ?obF;=ɒ8ai,^u^i׮ $$x+#$ x8+LLp= (+l\a.Lq/2,g! `ܹx ֮k A4"^w'D.\x6mdAÆF~~^]gAKaiiEE2+1xyEBmIfu>!d9 BRGtBLG…| !VW.m(SEz/4KU*?z u&%HZ:_ǐ$jnmm%RC*yu<pu ٦:ھ0&ݲ Kw\SO 3!K=h8pZW뷵_Z]Vu lv ?hR Iy^I}BnN}9ٶmz퓐-2hN||ʪc+ШV3{wjXlYSD((ZrܸqXrTm6JeۊX%%+u(ro˖-pqqu]jɒPWW/m*c{ݚjE!ٺV} TTk:Ocpwsiq웢67ֶfJK{U>e(ih(-@II/kM:Mh MM>/캀[Lf eFYEEhSPQ!兴͇w]_N4-6x:K kjj|P޽.q]DEuRGR۾"ׯ& 6|yz ǩ]ZFXhhu(\[p 4\tIHJC\\vFOnt$e S^ *701)U3}t_?ORh2 !+Z/\XXpICNtWtH3hHsQ Vo=z[oOFI:رcq9`hh(0b`;l|88tۤV>_|!}G\~6Ξ=+0BwgCф<~giXdl.X(pZ,<A1..V_ EQtf  S\\61Ij6 W@At YBm ODVVIBAD\ ][J}_&9;,_jjj(((plooE&S||c% w۷/7{;;;9rD*o9>Yok[^,&RQQš5k\b /ߺL{HL8ѣqvoEx>1vltjU{m3_)>5o[}l{۟C__'OƫW)#o㲣 hYw(c…ݲ&I@bX[ˮ* ]&񷰰0u.dDy޼y FQQn݊KΝ;G6۪ƹscǎu6 ŷpB>}Bdʇ"773g8);ǻ՘.-%QEQBxx8^~3ft_xP]]  7ݻ9r$Xddd`޼y6mZ:w@}tgIw̙,[6 [ּTpkt&Ǩl(phiiucԨQGJJ #F --AjY'Kwwo( O?ìYPUet>:ʪĄ-4gMJ>}^K~kjjpmlڴ Ĕ)Sh">|Sjk uu.9fϞ& cǎaڴi8);)ET[֡@UU8{,>|7ov公.vCEaժU/eXYYAWW.݋kעtgKә3żyeLך?oGGǷի_߇> 7S cDwNe7߿6sv_ImA46yd0 x{{0C9`ذar%򨫫 ۷oȎ߿G3ƕPSSDzzv9`  ~yfێ?I&^BDDXYYa޼yEhh(\gggbɒ%7n8洶,%%fff/`nn|gѣ􄖖 GIܾk.X,888H4X/^d2ׯ7w%899AKK |@OO'N|9s-j3fKm=r|ʎX u(b, Ç* <pqqV("P˗kۭ&RYYwyCtt4bŊ&7oh4^ lٲL&_s%͑ѣ1mdLkROQa˖-PFFF:u*rrr$˗HMMŢEƍſԾ=`bbgbӃBBBmuo@klFqŠh:Q~ɓOk '')Hzzejl|SR[nUUU*>>.\@QE8qZr%D999QEQ㝜&REQTrr2i?y򄲳PԺuϟoߴiREQ7nܠ444SEQᔋKmςdR?r .PT^^qK,\.u}JUU((555*<<(:t(vZ~)7|CQ T^ǏS\.ڹs':vXw[n#GRWc}Aݹsͩ }+WJJJk׮Q***Ttt1@1L*""^J1 ɓ'Eb֭[&244;Q/_zM%''KlRɓ').Kmݺ@REQT޽(ܹsŢZ$?ZhvByym[m3/}ԬY((6MՋڷoҢZvkJjԨQԌ3Z(Ӕ~yРA_~h4jΜ9Taa!u-JKKw^XWk9wƃɔz*66K+:jAQukm8>{~̩S(T˗/STnn.ٳgOΟ?Oikk϶7F-_*++vMQ}roҞ׽@K'heqީj#u.n7ɡU?C4CVpS:=d-DRRݻ3g"<<>>>,Iܹŋ޽{ׯ++WׯĴiPQQrz?L& '''Μ9KKK >rJ5Y g˗1x`,XL&6m]oE;o۶mz)));99-t:{쁞F9s ((.]>S`ĉ6mZA[ŋyd/'O\z@T_~^m=r|޴i^-ţG5_Xt#88XvZd 9ҮQ&G]]^z{mvH@@ q)oZ.[S}G=-ٷo ..E.h#11k֬'+233qa?$N7ܜ7sNhkkcҤI/d21}tyFb{mt4N>9eOY"uީ{oHӧ{u~$9tu{F[il E^^ݻѣGKm_t:~~~oO>[l <\.l6w{g*;p`ee} ?Ǐ#55t:4 K.Eii)Ο?/?4ٗMȴ4@tmmm;tJMMBS|ǘ:u*"^HLkXYY!''Xuȑ#HM,`aa!/Nx} ʕ+a^m=r|ʞ V8}:;w6-~]akk+q-23360 19eOY"uީl2=ucmQ&I55"--[i:::Xz5)q;NG]]I[QQQqY4ɚO2I?l6nnn9r$N{oq +V ::9997o.\6f+.|gQi[J׽gkO!Ǹ)S?Ne7Ln &Y4 &MBHHH%,,,?ؽ{7ݖ:%>i$hhh`x*++K.oعs' 1c`Ν}#;;@yy9>|6k8qM%-\w@}ōO(++Ï?V-[ v½{PSSZ #G}3GFFrW? IDAT .ÇሇKbƍ(..իWq9,YSNE\\'^ ~k īWkҸ >زexG[17{)?Mx PWWX̘1cƌQ3f@llv=wmLJJ/9s洹nQSS_|JڵKǮ]P\\r=z7nĞ={gP@ 6͛8}4.\Ȼ\\ 6oIVO޾F׺u!ĉdffBOOm؋OضmكRᣏ>Btt46mZzj?16qc\ tysrJq#hhhv=CG)ԭD٤Id2g|055w1Od>&޽J3{Ƅ ポ;wɱcǢթ* +Wȑ#`XX|9V'0w&9r$͛ ijj'O?RRR555v~{kO?ŪUCHb8X{X'`Μ9P_MBGGX~=;ڵk8y$LLL `͚5o~ /  hX`JJJ`vPkb#ǧ`250eyF&Ny?޽{߮4 t:Çm۶6m ihh`ؾ}q}<~033!玑vZ>>ގGv0n\Y"7hZcTP\\ KKK!V!C ]]]\t_'M .̙3F{~}k^ϴ~81.[ԏym%K&#bS멄ܷZTY;+++*48u|*[E>L՝.ozo(3۷ *><^]E~4o~423y3 "딦U,..\\ En߾ CCCš{k1kI݉bС{PR|l1rd_YBA O73Pi s@Pl7j(YcǎEqq1\\\YFM ~At۷a .]@֡AD}n#55.iͯ `A(.ŋϻ3 ر999Fdd$dASz&Mr[֡ w|"`֋8 m?;=%L2=WgQ~sllvニM&H䰴ǬY{5] B0tH> YY%Py⋖& :O(r%[U 6Xji97G~>9A``8pC!@aa9~{oll eADD0v߄3~!x9RS!*mrٳtK7&Yo|Xuc"zZ22VA젣!QUe`Qض֬ =YD`۷@KK֍u(A=>rI"# )44TѯjWW ۳l2gFGؿ1z:m$9GlxνO!%ZU[+@VV1 ^$'s*)):T.:z08xp45dADh<WW7͂@ X0\>\:jk߮ϤϿj |BP--kuCĊ3gg~!+pttl~}AEZ_9,PSS#GKD:o.b0l4Q Qu^I?8kE?Pv}NG' &s844%i$:l؊2m}޼y7oD ]Ѡ՜4.4 ^^ؾ=gϾǑZ9wؾ}"o;w!gNW M9|~JJ VwO gg~!KÆ kم(-loUUꄘ8 5Zu%pX q05=Fu/7-ĉnҌP$a`Ю\**t1u,yy<h#:zɕLix L3fx:x0s?Ŝ9dL-\;܉GKv̚ݻ琡Aʪf"=N.(1`ģ[@]C:૯_?P27JJ*p`i)DtPnÇ5YZ NSbǎTV֢ …1vlY(PVVu!i6N }{6dx*=-q2Y#sWwl% 4a8l/355u` "ySQbB GGX[VV hK@N{DG$'s|8s=y]I'qJ ^?=_ii%vホ#GNi4@FF(?+A[nn077 Ea߾ˠjY3:ٳ}1BSVV#e֬9gߟ@O$/+ZAF/^Am&PmqPYY#]E>l2oΞpv6buz]IC} r1yYش)/_@k2mFYY5sLd!55LLf 77 Y%5Xjj-.A]ǫ](N^4PQ\OH"5G4@fϒ eE#ydynٹ$P/Gؽ{%EQ¢Q\\ `胟~**j$Lu@߾$HB,YrM: &됚KK}Li<ѿ"ٖ-;ׯsp'ѐu8ĴibQ Gjkq7N2`aSe ZVJ$/ @j֬]{ .=1>l2Əw!믇ص zΝ9j'9Dv_~g4>t"9$k7Nձu4,_m V Q=55uRG~fpr2 ,a5U ^MM> #%F4ݻSz"11aa/qsRƹ`l_Z0Gˆ}/e@JK+# ZVPN8uN~ ꀅ pDGgJG`1`@>Lf/FMDsړPUe̬w ''Swo3( 440u'9"(ܺ}w,^<6MCkOr ϱaC s}UBBBjj>>K¥KWW'DjjDիlTUʀxݭCtcl >+MKQ#88o6 vvƲG Oc߾AE(hHJJxmMMnxdXL̜Ep3lpJ̥h={v%Cz G{D 쌡]Bw_C\\6LħNC먮Ir@DD:VFFLRc%z70dT%>QYɇ }K$>\]-ЫZA4Xqŕ4 "#px̙>ʍM"$%nX^W&Ȏ8t.^@V돉qs@d4KU_(YMJDFRR8 uEr2cæM쬰%.%X9ع3>]i+id$%%&>\\,Ipr_XL֮4Lx\pt4Y> !e;ɓ*.^E(( > ~yfR*H<^BB^⯿"..,̞틹s@~Y={}#}ZJd$&"? @ {{cjG.APS;\nOªUT֡Mrk(|u(fŎ3i'>^xr%.ncC$vEH;3[ "*H@yy mS=adHlv!)ص%z$sǺu'={QÇ8{6aaPUe`x̚ ??vo'>>55ubs5HLCbbx*'2f# hCmnɓqN 1 ,[cӏ$͛qX>L~a. !8!28i C֯Dĵk5<0}WW]͛qX~a(p9_;NطoQ]?/s"qcyS77K,\8ӧ{3!%-'2rU … yr  a8vPPP͛qj,,w*IǁP GRR?%m&>ݭzRS޽Ǖ+1Ð! 􁿿+Y _C!8}xyY:Bq1u`tq{=nZWcw,[6L\! y y .1O¬Y=t"G//@[[;vرK  >9(J"!vr2uJ[^#88 i> 'cD7r"22aaɂJǫƌN z))8}iWמx q"#11II-&2D"++ )U* FRRX,]L쎀wљtO˰e\ƹ`==D(  9B ptdIptd)K#s<^_h''cdwRa@EE NuuB|&C"ds@ff1BB>Wީ͛qү&&1!h(+k;ai:wB**jQ p+&bW*"$ς]uFc͚wȉ㔗lGjj>!L 89J$>XuJܼhܹMMux睾J}57'&gg3׻JPF,]z11Yx?3uHo#_ B5Ld$%'1޼)j1!Jb*DAt/BllMݻ dC cÄ \aZ'9_ mm MĬY$zDtt&:hkL"AʝIO^aa }H6^;<0r3TTw/'wT>-eRp Ƒ#uysDGQ<. f6^6|@^j5ll akk(nj[ς [aa9?NIy58. 1x=1vl?XS&!RPP~'>F9*vG{DMMagg,1 jj=k!@Y)ŕ+1 }tia$7(E#.7:BjkX/ܻ'Vc>C+:u'}0`b=x99` _ 55uMM5O #Ą (.@DD:,,0~+{U,lUF:uX/Ihps$k]G>"سoܺXv$f!Aqŋ7(,,XLMmȢ|HG3fxHu)Qc۶iX$:]EE -;l8 ^^ֲY5z5? ff1}7, /mK||~rs ʮGedfC(z7Nd8:d#02~AtT>xtt:{eh8||laooLF]I|'9D?}}-,Z4 C#82M04ԖqO(h@AA8 kkY%ᅢ;BɈWXXŋ@nn)NZ ''YԄ Q[[_u6́t SSS6IIyMddCԽ%2D Ѩ>}.gADgxUHHȕ_'%hڷ!SOb$9DrsKq<5~uhpDRR8 )0d";:՞ IDAT ?jjp^"BC_XTWfbOs} | ̚ロEsW`ݺx睾ػw+.(=Ť+m'2 =eeZNd8:**#Vd")OLqbSWWS<ф,x?!RVV-./A2X,&fjh.A5x:["񑚚@&SNN'kq~BC_Bɓ1a;y3WÝ"8;xneuT%:\I o_R:D(! LMu%Faɰ#[aJJ*dRS?gdA(ЫYpv6)Mѷ\z$JIr4r bsbD72 aV|~,9Xi;<^_h'NaǤIr7X ,-q|L Blr? qL~ zJRII&KRR8U`mm(ȧhT' ,nHIᠸ{{ ʀ =SLrƋ2t9bdwL--ŸrJGllkʀ8f+:nVƍ8EΝx`̘~ ;´,X?h4[RYUVnqܹ~[ɓݻueeոtΞ@DD:lm0cssRh[m99MQ]] iՆ?[Y)V"=ɌuKư3 ? ӳ ӧiPWW0y;F'WN "55_"U6&>,fVII._ٳd셱c! C.eXddsuHJ.Ċpq v۾IW#Kd$%!))%h9hh^GM9M9QQ$GC%%uuC] @ DJJP(- }K$>\]-zZ|9/Ɇn/S5YnO(l4?Z!)۷ai@/CH =A||GJ*;>|OZJ 4-gccp 3>--f# ]B9 XEѣd00rd_bHg2ל dJ,nFqq :M|89բǖ*k }tb$wV.:o1#?Gzz,-1n fٕu6˖Baa9~})I=Yjj>/%%8p` }J?$X,{pxK3t\FE=GqqrrJSdg3>QRR!,-aao"R_\$9 !IJHs'ϞC(aѣaHgZQ!GDɏd(jpsT(7ohwL;;nݻ曙?P' yO_?3.?npl$˭!";ي% KTW"y!*ja'7yUU|de '.=+D< an'.\'2HS$|DEՏz599R5w#\\H҃ W\Q &pt4XC"#px̙>v^(W믷0c7v 6)YUU|qc,[懭[vYҡq>}0}3]BZ+*A\|~";~$FNN8S*1 CSS 03-]ffz07׃:A($x[E!!!2C8o_y 9TVVGJ B!&L$F}8:0qs`ҕz $?955۷RgOk";vƔ)]]Q 1n)*jjO`DV&323!wHUyJC^yS2q;HL0mń1DOE]M(#Nz<}.Z<Ca:Q"eS^^ׯʼn$sP[+5H|88~@ DT yx{ SzHGj.,,LJ1rgF`Ӧ`g{uyXQד' !!nn OzDqiņ?gdCe[mǘ"RUCNN)8rsKp[?*ϯ?F[[bT&&`03 cFF:dHCڄB DD$ܿJhk %LcH,n >N~n7_w׮Ţ^^^00Y)¡C}{o-jbEW`ÆSX~,֯㩥үyGNq"#1~."W BUWr+_b,gkkhIrt7@lDD#* ,N mc//k!ǚK|f 5XVrxuu-OBhK\: b@BGGKE֮=*>~mw`ݺiسg! \?S!7653gzd)-|xTFjj>**j> Bu(**G^edEAO\. P[+?NMMFF:01х6LMuah#2"JdQ5HCp8<<^d#&&յՄ5cwwK%9WW'DjjD#..fnnr:yUnFpp$@0|&Ovĉna<^5>4¢1 |4rҍ5vニ`ǹ״+>kkmϤ?GP'૯.L?<V]≊z>:|nsvyɓO[u7!7`JI8U@DۭBDǔ ?rU e(.@QQ9 x(*\"i`СmhȈg@ #0AM$/CllPxWVV Դ7\]OD'H&&ү@pU]?r0t'>rݞJܼY};ZZ7?<;}ߪiVV 6n<ǏSzH|M鑦Z~&~&u?mwV!!/p#fO#̛7g 띴SGRO)6QO"_|~JJ*Y!\nrsKQVV-xuuFYԏ]]M000!IaHCTH$=bbM(\]-Я5E߾pp`A8e H.ookuk|yy\E#4%"#1c! #G:wHQNxm.\?<R^N"-7OŠ~Z~yHLW>Y$ө+xU(.@II%JJ*I`T騋|k$ }ׂtģ0ަLIs Hտ䣶V ߷8ѷ) \Ac11px&><<*~vv ^EhKDDCOO &!0>~6!2>>#޽FU}t93NK -\qy1JG" k}ŨC"* o KJAWM_/Yu * ƴt\z~y8sNg:Je~sP:m{~Dbغu7mۃo-1yr?ۋ]wӽ\ul>[[{7I}>PQQ+D FR )Ʃ<>ۯLiy(,OSD)" ED9! 8qXNpJ)ɤC]|חarLnq4]~'N8l{̙ ]އ'|=ځrg/nTG<Ν_sL\͛~"Ѿ}Xtvڵߜk:R~aɒnWү#mkPUU6>., Sj)ox y`՘6$up>)VT "#Y++z{3ol!+˭8뉈 Ch4鵴8E6o#D1N9ҁmDbX 1<-:y]ۣ6$M~DtUbAcOɓ=8ug^p .W?@V܆"TU'-N`yxI6PюP( Y3')ԻgҰMA :]9 :uF]p>RXw_x<{w +HD4?x?cٳwy؞(=afC5dՕ q(wyAb>_>_Ax|AxAx<O0m,IV93 BfAF!]zPN'^KJW.z :KͪƕDPѣ#j0ujIJsJ\w755a͚5x7~X,֑]O$+eJ,&z~Oxvʕ+/yqFw706A@ ?'&DQz dlB2A0b16I %@hfDDC_H }hkCGG:;C{{::Σۣ Zm** PYYWV݊Il\ZDbhiq*T9ҁcǺi0k$\{m%'N|.Wxvp\(..cpz>L)z FC#Ҷ>Hl( -zmF A AћBf3ª#"+ Cv:fF R"/_&W"hlbq8=#G:pix~ޞ>Ŝ1ڐB>g6Q__'(JKz"}}"Νtzܥ"0͘,)Zc)Wd) !+(8?h4Q "ƱX,yP//>_h ^oh`!?_Q NA0BQnKa٬VA0B̓ɤS*%,'OGxnPÁ WFcc#z=^{5?~󟑟۷cɒ%O?k֬AGGV\Xl_R8r-Xbv܉X,+Vp!<8|0N^z .z-[`֭EV¦MFڰ[OM^kMv_{EQi)y٬G^^^^V-j5,RڮJrDDDt1 a2}u ( a~eIDATyBiHwtOY0\)ߘ R`P$Oi7H?RKo&Ni+_ TH5`NQwQ_KԩS0(++xN8dmmm8~8۱c<#Xz5Μ9&}c=zǎÑ#Gpw̞]iѨKk:5jc"""\Đ%KMOǒ\/}8<^ (rIĹs ''bW(WÙ,}ƛv@굢dNޘ 'pD>F^VGTe!M6l6cѢEx駱~ze˖aO>C=X~=v1sJqFl6,\p8PRR5kw}x뭷 / y-[@,X8uԨCz6%"""C"7FoÓǥUD1"rJh@e@o@a*KlHHPNgLZ2JIlJ #ݣ:~mm-:;;QQQ!"nve[IFΩ@XRDee1jSLyR+Lt:8?gY˗/z"^G4:)&DDDDta 9誕*x- }7қYf}ٴyԤCU VQQ{*D"pq7oc/ǎ~DD4alݺ7nĶmvt:O>F?x x^hoo]t)}vСCGSSӘ}""""9DD4a,Z1>TUUahmm޽{1uQ}^}Uv9r7pC>_=T*r[`_ZZ/ʰxb """"""":+9('0 """"""rC""""""" ob 8IENDB`tclap-1.2.5/docs/html/inherit_graph_5.map0000644130607502575230000000154114137776473015255 00000000000000 tclap-1.2.5/docs/html/nav_h.png0000644130607502575230000000014214137776473013304 00000000000000PNG  IHDR ,@)IDATxA @BQۛТ) ) aܿoRlIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1VersionVisitor__inherit__graph.png0000644130607502575230000000724014137776473022677 00000000000000PNG  IHDRp'bKGDUIDATxkPWOr 0بc1"*P#4\Lm ADRg@qb-uM#KD ((( *}JHZ \i`Y@{}9ggw.A@ @VH.HBCjkk;&T[$6'ܽ{V9UF)((X'<'y o oXy<e<-7d2^^^MMMh|ddB`0|}}?N ӂ魭 EYC| XL+W  HPPPHH|@eeGkkkKKK{{;qq@qƌiEh <yyySSSXΝ;b?^v-%|B,xYZyXXÙLSsrr[hii)cddUSS#J X$##1޹WV?KGǎ#nT__BhKK˄4-q\llF$22dǎ===RGGAL۷,--PͫVڵkAIIɛmR?#re===e>UUUlٲeXx>55C,pbbA@`ffP(AhA]~zX<44w^|) tvvjkk'%% ]vMWWϞ=:uollX u~S_r3 444''g||+urrP(T*uL&~"(--dddh4|]]]Hޞwe `0\nPPPzz:Zg&4jf fe2Yww7>XWW?$33JR(ݻwK˗/c|̌X~ ~ݸqի_,D"Yf fHhp,!y6=m}\eM:;;kjjZ[[j?ggglkkBBB?~ӳk׮eyVZсa*a O8(J_|_<~8**JYM6YXX`Jlbcccg~ɛ7oDFFF3-ҒH$r|Ν)))###eee.]">TJYY>y)Gkxlٲ~3gONNX87_ɻ_\FR"`32Bq:nggЀuIYn]zz: Ϟ=hs> 1_ *}j~~jsB z?T7xNА~7\~7\~~C{Ƹ G_*M_, ^xbTTokK^:}bx=K?V>[N/u񻨨PL ɫWou O44EE[oPL^L؊ \~+*(~%71qJR3p]V(+U "_D=.TY&'*+Ic(I@T:v!(+k\,I"KJf_Ât.,?55bݻmK?:U ,~޿9cRRXX.*zFB1UP e,%ȃؘ\KKF{z{1_l\l!.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H.H!zlFc, u0<%66VH[C SUU5-B.H.wLL bbb_ѣ>>>>>>h\&ΚG*\./%viA~FnWWy5!@ _:>>>:::_sd~˛  *󻵵g3gVTTvtt477+699IRh[f0P(8r!OOϐz@WW_||gMMMrrG};:6667oDK|ŋ|Ν;SSS5`!CGN=7sDe~bmmm&R^FẺ:eii9AXnoo HKKGK֭[ P[[accr>ĉDo*{]x1;;N9rd`߾} MMM>TNsꦤp8eb7mDyg2TԼ_( MMM^^^r/;x𠫫[XX~dd$q6{۶mR;w~:::vvv؎r D")--ű:B;v@c̓lllX,)Ӏl2/*ʞb&&&~˗cfLfmmUEEEOOgnذa455]\\*++޽%cG*jddx>s@jjjaggU077V~8;cc㄄䤤$ÇڢGYUĄxN_g7ߋ $K8]p9\~7\~7\~7\r%..N2HO#{ʕ|>_H~ pA p??oxIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1ZshCompletionOutput_af3fceb65fc2c22ae8cc3c1df8a503184_cgraph.md50000644130607502575230000000004014137776473027015 0000000000000081e7ed9e086270bd3122cbf3ac060539tclap-1.2.5/docs/html/classTCLAP_1_1Arg_af130aaa674c3531a7cea7efe31afa5df_cgraph.map0000644130607502575230000000120414137776473023651 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg_a3b34856ee6613ccabe60d2c5a6cc714f_cgraph.md50000644130607502575230000000004014137776473024345 000000000000004fe53e595344796d295e82436cd89f98tclap-1.2.5/docs/html/classTCLAP_1_1ValuesConstraint__inherit__graph.map0000644130607502575230000000066014137776473023166 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg_af0ecdb6537febfcaa322e7131d2b3bf8_cgraph.map0000644130607502575230000000075414137776473024663 00000000000000 tclap-1.2.5/docs/html/functions_func_h.html0000644130607502575230000000434014137776473015727 00000000000000 tclap: Class Members - Functions
    tclap  1.2.5
     

    - h -

    tclap-1.2.5/docs/html/UnlabeledMultiArg_8h__dep__incl.md50000644130607502575230000000004014137776473020201 00000000000000303e041b0f9ef25457a6e3f903ba3901tclap-1.2.5/docs/html/ValueArg_8h_source.html0000644130607502575230000016113514137776473016070 00000000000000 tclap: ValueArg.h Source File
    tclap  1.2.5
    ValueArg.h
    Go to the documentation of this file.
    1 // -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
    2 
    3 /******************************************************************************
    4  *
    5  * file: ValueArg.h
    6  *
    7  * Copyright (c) 2003, Michael E. Smoot .
    8  * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.
    9  * Copyright (c) 2017, Google LLC
    10  * All rights reserved.
    11  *
    12  * See the file COPYING in the top directory of this distribution for
    13  * more information.
    14  *
    15  * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
    16  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    17  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
    18  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    19  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    20  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    21  * DEALINGS IN THE SOFTWARE.
    22  *
    23  *****************************************************************************/
    24 
    25 
    26 #ifndef TCLAP_VALUE_ARGUMENT_H
    27 #define TCLAP_VALUE_ARGUMENT_H
    28 
    29 #include <string>
    30 #include <vector>
    31 
    32 #include <tclap/Arg.h>
    33 #include <tclap/Constraint.h>
    34 
    35 namespace TCLAP {
    36 
    45 template<class T>
    46 class ValueArg : public Arg
    47 {
    48 protected:
    49 
    55  T _value;
    56 
    62 
    70  std::string _typeDesc;
    71 
    76 
    83  void _extractValue( const std::string& val );
    84 
    85 public:
    86 
    110  ValueArg( const std::string& flag,
    111  const std::string& name,
    112  const std::string& desc,
    113  bool req,
    114  T value,
    115  const std::string& typeDesc,
    116  Visitor* v = NULL);
    117 
    118 
    143  ValueArg( const std::string& flag,
    144  const std::string& name,
    145  const std::string& desc,
    146  bool req,
    147  T value,
    148  const std::string& typeDesc,
    149  CmdLineInterface& parser,
    150  Visitor* v = NULL );
    151 
    174  ValueArg( const std::string& flag,
    175  const std::string& name,
    176  const std::string& desc,
    177  bool req,
    178  T value,
    179  Constraint<T>* constraint,
    180  CmdLineInterface& parser,
    181  Visitor* v = NULL );
    182 
    204  ValueArg( const std::string& flag,
    205  const std::string& name,
    206  const std::string& desc,
    207  bool req,
    208  T value,
    209  Constraint<T>* constraint,
    210  Visitor* v = NULL );
    211 
    221  virtual bool processArg(int* i, std::vector<std::string>& args);
    222 
    226  const T& getValue() const { return _value; }
    227 
    228  // TODO(macbishop): Non-const variant is deprecated, don't
    229  // use. Remove in next major.
    230  T& getValue() { return _value; }
    231 
    236  operator const T&() const { return getValue(); }
    237 
    242  virtual std::string shortID(const std::string& val = "val") const;
    243 
    248  virtual std::string longID(const std::string& val = "val") const;
    249 
    250  virtual void reset() ;
    251 
    252 private:
    256  ValueArg(const ValueArg<T>& rhs);
    257  ValueArg& operator=(const ValueArg<T>& rhs);
    258 };
    259 
    260 
    264 template<class T>
    265 ValueArg<T>::ValueArg(const std::string& flag,
    266  const std::string& name,
    267  const std::string& desc,
    268  bool req,
    269  T val,
    270  const std::string& typeDesc,
    271  Visitor* v)
    272  : Arg(flag, name, desc, req, true, v),
    273  _value( val ),
    274  _default( val ),
    275  _typeDesc( typeDesc ),
    276  _constraint( NULL )
    277 { }
    278 
    279 template<class T>
    280 ValueArg<T>::ValueArg(const std::string& flag,
    281  const std::string& name,
    282  const std::string& desc,
    283  bool req,
    284  T val,
    285  const std::string& typeDesc,
    286  CmdLineInterface& parser,
    287  Visitor* v)
    288  : Arg(flag, name, desc, req, true, v),
    289  _value( val ),
    290  _default( val ),
    291  _typeDesc( typeDesc ),
    292  _constraint( NULL )
    293 {
    294  parser.add( this );
    295 }
    296 
    297 template<class T>
    298 ValueArg<T>::ValueArg(const std::string& flag,
    299  const std::string& name,
    300  const std::string& desc,
    301  bool req,
    302  T val,
    303  Constraint<T>* constraint,
    304  Visitor* v)
    305  : Arg(flag, name, desc, req, true, v),
    306  _value( val ),
    307  _default( val ),
    308  _typeDesc( Constraint<T>::shortID(constraint) ),
    309  _constraint( constraint )
    310 { }
    311 
    312 template<class T>
    313 ValueArg<T>::ValueArg(const std::string& flag,
    314  const std::string& name,
    315  const std::string& desc,
    316  bool req,
    317  T val,
    318  Constraint<T>* constraint,
    319  CmdLineInterface& parser,
    320  Visitor* v)
    321  : Arg(flag, name, desc, req, true, v),
    322  _value( val ),
    323  _default( val ),
    324  _typeDesc( Constraint<T>::shortID(constraint) ), // TODO(macbishop): Will crash
    325  // if constraint is NULL
    326  _constraint( constraint )
    327 {
    328  parser.add( this );
    329 }
    330 
    334 template<class T>
    335 bool ValueArg<T>::processArg(int *i, std::vector<std::string>& args)
    336 {
    337  if ( _ignoreable && Arg::ignoreRest() )
    338  return false;
    339 
    340  if ( _hasBlanks( args[*i] ) )
    341  return false;
    342 
    343  std::string flag = args[*i];
    344 
    345  std::string value = "";
    346  trimFlag( flag, value );
    347 
    348  if ( argMatches( flag ) )
    349  {
    350  if ( _alreadySet )
    351  {
    352  if ( _xorSet )
    353  throw( CmdLineParseException("Mutually exclusive argument"
    354  " already set!", toString()));
    355  else
    356  throw( CmdLineParseException("Argument already set!",
    357  toString()) );
    358  }
    359 
    360  if ( Arg::delimiter() != ' ' && value == "" )
    361  throw( ArgParseException("Couldn't find delimiter for this argument!",
    362  toString() ) );
    363 
    364  if ( value == "" )
    365  {
    366  (*i)++;
    367  if ( static_cast<unsigned int>(*i) < args.size() )
    368  _extractValue( args[*i] );
    369  else
    370  throw( ArgParseException("Missing a value for this argument!",
    371  toString() ) );
    372  }
    373  else
    374  _extractValue( value );
    375 
    376  _alreadySet = true;
    377  _checkWithVisitor();
    378  return true;
    379  }
    380  else
    381  return false;
    382 }
    383 
    387 template<class T>
    388 std::string ValueArg<T>::shortID(const std::string& val) const
    389 {
    390  static_cast<void>(val); // Ignore input, don't warn
    391  return Arg::shortID( _typeDesc );
    392 }
    393 
    397 template<class T>
    398 std::string ValueArg<T>::longID(const std::string& val) const
    399 {
    400  static_cast<void>(val); // Ignore input, don't warn
    401  return Arg::longID( _typeDesc );
    402 }
    403 
    404 template<class T>
    405 void ValueArg<T>::_extractValue( const std::string& val )
    406 {
    407  try {
    408  ExtractValue(_value, val, typename ArgTraits<T>::ValueCategory());
    409  } catch( ArgParseException &e) {
    410  throw ArgParseException(e.error(), toString());
    411  }
    412 
    413  if ( _constraint != NULL )
    414  if ( ! _constraint->check( _value ) )
    415  throw( CmdLineParseException( "Value '" + val +
    416  + "' does not meet constraint: "
    417  + _constraint->description(),
    418  toString() ) );
    419 }
    420 
    421 template<class T>
    423 {
    424  Arg::reset();
    425  _value = _default;
    426 }
    427 
    428 } // namespace TCLAP
    429 
    430 #endif
    std::string error() const
    Returns the error text.
    Definition: ArgException.h:65
    Thrown from within the child Arg classes when it fails to properly parse the argument it has been pas...
    Definition: ArgException.h:123
    A virtual base class that defines the essential data for all arguments.
    Definition: Arg.h:56
    virtual std::string longID(const std::string &valueId="val") const
    Returns a long ID for the usage.
    Definition: Arg.h:514
    static bool ignoreRest()
    Whether to ignore the rest.
    Definition: Arg.h:196
    static char delimiter()
    The delimiter that separates an argument flag/name from the value.
    Definition: Arg.h:202
    virtual void reset()
    Clears the Arg object and allows it to be reused by new command lines.
    Definition: Arg.h:670
    virtual std::string shortID(const std::string &valueId="val") const
    Returns a short ID for the usage.
    Definition: Arg.h:496
    The base class that manages the command line definition and passes along the parsing to the appropria...
    virtual void add(Arg &a)=0
    Adds an argument to the list of arguments to be parsed.
    Thrown from CmdLine when the arguments on the command line are not properly specified,...
    Definition: ArgException.h:145
    The interface that defines the interaction between the Arg and Constraint.
    Definition: Constraint.h:43
    The basic labeled argument that parses a value.
    Definition: ValueArg.h:47
    virtual std::string longID(const std::string &val="val") const
    Specialization of longID.
    Definition: ValueArg.h:398
    T _default
    Used to support the reset() method so that ValueArg can be reset to their constructed value.
    Definition: ValueArg.h:61
    virtual void reset()
    Clears the Arg object and allows it to be reused by new command lines.
    Definition: ValueArg.h:422
    T & getValue()
    Definition: ValueArg.h:230
    T _value
    The value parsed from the command line.
    Definition: ValueArg.h:55
    virtual bool processArg(int *i, std::vector< std::string > &args)
    Handles the processing of the argument.
    Definition: ValueArg.h:335
    std::string _typeDesc
    A human readable description of the type to be parsed.
    Definition: ValueArg.h:70
    Constraint< T > * _constraint
    A Constraint this Arg must conform to.
    Definition: ValueArg.h:75
    ValueArg(const std::string &flag, const std::string &name, const std::string &desc, bool req, T value, const std::string &typeDesc, Visitor *v=NULL)
    Labeled ValueArg constructor.
    Definition: ValueArg.h:265
    const T & getValue() const
    Returns the value of the argument.
    Definition: ValueArg.h:226
    void _extractValue(const std::string &val)
    Extracts the value from the string.
    Definition: ValueArg.h:405
    virtual std::string shortID(const std::string &val="val") const
    Specialization of shortID.
    Definition: ValueArg.h:388
    A base class that defines the interface for visitors.
    Definition: Visitor.h:35
    Definition: Arg.h:48
    void ExtractValue(T &destVal, const std::string &strVal, ValueLike vl)
    Definition: Arg.h:406
    A value like argument value type is a value that can be set using operator>>.
    Definition: ArgTraits.h:39
    tclap-1.2.5/docs/html/inherit_graph_2.md50000644130607502575230000000004014137776473015153 000000000000003de49539357b64a229b6c289cc293d69tclap-1.2.5/docs/html/classTCLAP_1_1SwitchArg.html0000644130607502575230000020376014137776473016551 00000000000000 tclap: TCLAP::SwitchArg Class Reference
    tclap  1.2.5

    A simple switch argument. More...

    #include <SwitchArg.h>

    Inheritance diagram for TCLAP::SwitchArg:
    Collaboration diagram for TCLAP::SwitchArg:

    Public Member Functions

     SwitchArg (const std::string &flag, const std::string &name, const std::string &desc, bool def=false, Visitor *v=NULL)
     SwitchArg constructor. More...
     
     SwitchArg (const std::string &flag, const std::string &name, const std::string &desc, CmdLineInterface &parser, bool def=false, Visitor *v=NULL)
     SwitchArg constructor. More...
     
    virtual bool processArg (int *i, std::vector< std::string > &args)
     Handles the processing of the argument. More...
     
    bool combinedSwitchesMatch (std::string &combined)
     Checks a string to see if any of the chars in the string match the flag for this Switch. More...
     
    bool getValue () const
     Returns bool, whether or not the switch has been set. More...
     
     operator bool () const
     A SwitchArg can be used as a boolean, indicating whether or not the switch has been set. More...
     
    virtual void reset ()
     Clears the Arg object and allows it to be reused by new command lines. More...
     
    - Public Member Functions inherited from TCLAP::Arg
    virtual ~Arg ()
     Destructor. More...
     
    virtual void addToList (std::list< Arg * > &argList) const
     Adds this to the specified list of Args. More...
     
    virtual bool operator== (const Arg &a) const
     Operator ==. More...
     
    const std::string & getFlag () const
     Returns the argument flag. More...
     
    const std::string & getName () const
     Returns the argument name. More...
     
    std::string getDescription () const
     Returns the argument description. More...
     
    virtual bool isRequired () const
     Indicates whether the argument is required. More...
     
    void forceRequired ()
     Sets _required to true. More...
     
    void xorSet ()
     Sets the _alreadySet value to true. More...
     
    bool isValueRequired () const
     Indicates whether a value must be specified for argument. More...
     
    bool isSet () const
     Indicates whether the argument has already been set. More...
     
    bool isIgnoreable () const
     Indicates whether the argument can be ignored, if desired. More...
     
    virtual bool argMatches (const std::string &s) const
     A method that tests whether a string matches this argument. More...
     
    virtual std::string toString () const
     Returns a simple string representation of the argument. More...
     
    virtual std::string shortID (const std::string &valueId="val") const
     Returns a short ID for the usage. More...
     
    virtual std::string longID (const std::string &valueId="val") const
     Returns a long ID for the usage. More...
     
    virtual void trimFlag (std::string &flag, std::string &value) const
     Trims a value off of the flag. More...
     
    bool _hasBlanks (const std::string &s) const
     Checks whether a given string has blank chars, indicating that it is a combined SwitchArg. More...
     
    void setRequireLabel (const std::string &s)
     Sets the requireLabel. More...
     
    virtual bool allowMore ()
     Used for MultiArgs and XorHandler to determine whether args can still be set. More...
     
    virtual bool acceptsMultipleValues ()
     Use by output classes to determine whether an Arg accepts multiple values. More...
     

    Protected Attributes

    bool _value
     The value of the switch. More...
     
    bool _default
     Used to support the reset() method so that ValueArg can be reset to their constructed value. More...
     
    - Protected Attributes inherited from TCLAP::Arg
    std::string _flag
     The single char flag used to identify the argument. More...
     
    std::string _name
     A single word namd identifying the argument. More...
     
    std::string _description
     Description of the argument. More...
     
    bool _required
     Indicating whether the argument is required. More...
     
    std::string _requireLabel
     Label to be used in usage description. More...
     
    bool _valueRequired
     Indicates whether a value is required for the argument. More...
     
    bool _alreadySet
     Indicates whether the argument has been set. More...
     
    Visitor_visitor
     A pointer to a visitor object. More...
     
    bool _ignoreable
     Whether this argument can be ignored, if desired. More...
     
    bool _xorSet
     Indicates that the arg was set as part of an XOR and not on the command line. More...
     
    bool _acceptsMultipleValues
     

    Additional Inherited Members

    - Static Public Member Functions inherited from TCLAP::Arg
    static void beginIgnoring ()
     Begin ignoring arguments since the "--" argument was specified. More...
     
    static bool ignoreRest ()
     Whether to ignore the rest. More...
     
    static char delimiter ()
     The delimiter that separates an argument flag/name from the value. More...
     
    static char blankChar ()
     The char used as a place holder when SwitchArgs are combined. More...
     
    static char flagStartChar ()
     
    static const std::string flagStartString ()
     
    static const std::string nameStartString ()
     
    static const std::string ignoreNameString ()
     The name used to identify the ignore rest argument. More...
     
    static void setDelimiter (char c)
     Sets the delimiter for all arguments. More...
     
    - Protected Member Functions inherited from TCLAP::Arg
    void _checkWithVisitor () const
     Performs the special handling described by the Visitor. More...
     
     Arg (const std::string &flag, const std::string &name, const std::string &desc, bool req, bool valreq, Visitor *v=NULL)
     Primary constructor. More...
     

    Detailed Description

    A simple switch argument.

    If the switch is set on the command line, then the getValue method will return the opposite of the default value for the switch.

    Definition at line 41 of file SwitchArg.h.

    Constructor & Destructor Documentation

    ◆ SwitchArg() [1/2]

    TCLAP::SwitchArg::SwitchArg ( const std::string &  flag,
    const std::string &  name,
    const std::string &  desc,
    bool  def = false,
    Visitor v = NULL 
    )
    inline

    SwitchArg constructor.

    Parameters
    flag- The one character flag that identifies this argument on the command line.
    name- A one word name for the argument. Can be used as a long flag on the command line.
    desc- A description of what the argument is for or does.
    def- The default value for this Switch.
    v- An optional visitor. You probably should not use this unless you have a very good reason.

    Definition at line 144 of file SwitchArg.h.

    ◆ SwitchArg() [2/2]

    TCLAP::SwitchArg::SwitchArg ( const std::string &  flag,
    const std::string &  name,
    const std::string &  desc,
    CmdLineInterface parser,
    bool  def = false,
    Visitor v = NULL 
    )
    inline

    SwitchArg constructor.

    Parameters
    flag- The one character flag that identifies this argument on the command line.
    name- A one word name for the argument. Can be used as a long flag on the command line.
    desc- A description of what the argument is for or does.
    parser- A CmdLine parser object to add this Arg to
    def- The default value for this Switch.
    v- An optional visitor. You probably should not use this unless you have a very good reason.

    Definition at line 154 of file SwitchArg.h.

    References TCLAP::CmdLineInterface::add().

    Here is the call graph for this function:

    Member Function Documentation

    ◆ combinedSwitchesMatch()

    bool TCLAP::SwitchArg::combinedSwitchesMatch ( std::string &  combined)
    inline

    Checks a string to see if any of the chars in the string match the flag for this Switch.

    Definition at line 176 of file SwitchArg.h.

    References TCLAP::Arg::_flag, TCLAP::Arg::blankChar(), TCLAP::Arg::delimiter(), TCLAP::Arg::flagStartString(), and TCLAP::Arg::nameStartString().

    Referenced by TCLAP::MultiSwitchArg::processArg(), and processArg().

    Here is the call graph for this function:

    ◆ getValue()

    bool TCLAP::SwitchArg::getValue ( ) const
    inline

    Returns bool, whether or not the switch has been set.

    Definition at line 117 of file SwitchArg.h.

    References _value.

    ◆ operator bool()

    TCLAP::SwitchArg::operator bool ( ) const
    inline

    A SwitchArg can be used as a boolean, indicating whether or not the switch has been set.

    This is the same as calling getValue()

    Definition at line 124 of file SwitchArg.h.

    References _value.

    ◆ processArg()

    bool TCLAP::SwitchArg::processArg ( int *  i,
    std::vector< std::string > &  args 
    )
    inlinevirtual

    Handles the processing of the argument.

    This re-implements the Arg version of this method to set the _value of the argument appropriately.

    Parameters
    i- Pointer the the current argument in the list.
    args- Mutable list of strings. Passed in from main().

    Implements TCLAP::Arg.

    Reimplemented in TCLAP::MultiSwitchArg.

    Definition at line 230 of file SwitchArg.h.

    References TCLAP::Arg::_ignoreable, TCLAP::Arg::argMatches(), combinedSwitchesMatch(), TCLAP::Arg::ignoreRest(), and TCLAP::Arg::toString().

    Here is the call graph for this function:

    ◆ reset()

    void TCLAP::SwitchArg::reset ( )
    inlinevirtual

    Clears the Arg object and allows it to be reused by new command lines.

    Reimplemented from TCLAP::Arg.

    Reimplemented in TCLAP::MultiSwitchArg.

    Definition at line 262 of file SwitchArg.h.

    References _default, _value, and TCLAP::Arg::reset().

    Here is the call graph for this function:

    Member Data Documentation

    ◆ _default

    bool TCLAP::SwitchArg::_default
    protected

    Used to support the reset() method so that ValueArg can be reset to their constructed value.

    Definition at line 54 of file SwitchArg.h.

    Referenced by reset().

    ◆ _value

    bool TCLAP::SwitchArg::_value
    protected

    The value of the switch.

    Definition at line 48 of file SwitchArg.h.

    Referenced by getValue(), operator bool(), and reset().


    The documentation for this class was generated from the following file:
    tclap-1.2.5/docs/html/classTCLAP_1_1ValuesConstraint__coll__graph.map0000644130607502575230000000066014137776473022455 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1IgnoreRestVisitor_ac2a054ed72b16608a32021c65a600722_cgraph.png0000644130607502575230000001071414137776473025717 00000000000000PNG  IHDR41YbKGDIDATxiXGI ŠAj4b Dj< Q(r#BEEQ\GQ(\rTU\" B*HKCj@a&!0O;;8LF@ A? NS HN ;5d<ĉUhZ@ө544VmrAC!/z),,WsA2vjةA$S`AL3Q YHH.뇇'Otttmۦ 촴}z9'O\d #333""b…++$$dL&3..!IOu+VdrlmmV277B--- BVVrAVV'`Ϟ=hXmmcǎH$E,_ݺu`}:zN+;;;iXXXhjj+<̙3cYR^^͛7ء} MxuuuةXD/+CCCb|;v8!D"ypr1=<<_El|y溺:ij(6TUU 8#͖`|7C?Bp~^tիmmmMMMgΜy*''G[[?F0GaYvӧO;::^xߝk֬~zgggii鯿>'" ?Y]]윙)D"ٳŋbdffz{{x<0etEBss32UQQrAF]c}X]v suuD]511`պFFF555Udɒ˗/ %"뻺$|Υiii:BSc0s玽[cc~} 2Ν;srrVӧ.pSMM-446mp8 (55Ȭ 6:uj+WޠqƠ &~z8Ɔ]]]bh4ooo++{!!! rLfkk+2 ( (4ڀ#{?+Gǘ]#Twhh/HTSS;z(NONNVRRrvv6mځ?p؎355^:q/\thWd< 1cFZZڈ_  gfF/PT|gY-e}U;t:bGWy6PVV,Ʋ%AAAڥd4+,,400@N ەh4ӁUUU߼y3!!ANNn޽vvv\.Il̪ ;v,::ZEE%((PVVW^^ennyPXAR6448z(`888޽bsݻw/ s cXK(Tׄp\|;v>ڵk ,JA Aw_}yqѢ;+޾کSb{4̲,777*/J ԄYYY!(99933sƌ'vvvqqq=t萪9Je$ مr/)5..ɓ'K(TzJcؖt5j2hW;~DAOI)IH(VR ګ_R65Jvvvr8YfKKK۱+o$$$<{ @O?OiH&''@jll3gzܹs%TSSSQQA̙SYYI$>}atppEcJP.l`6Prm~dI -ZDRRRR"6~mRF={v}}=z:$͝qmm-B~5299ya\9s֢555ra/H2}R2N>SexČ?:E,Sl\OOdkKg?%`i'OnڴiԩNNN|>رcǹs?11qٲe7 '''&YWWGP[h6o|d[r؞{dddƍcbbݻwҥAmD'5a؝|$zyyIX SVV\~I|gEő+W{ϰVVVW^MMMP(:::555wž+tt=Abb"E7YAhHc)ihh$%%d6Mѐ PWW' eݗ/_h$)+++))i̙666[l/Ϯq͸8uuu??3gXXXDAM%#:::Z&7/|IlP(/^Uvj5&ʒQb놇 |E]]އP+*ܜ&ԣMyyyӧOgΜiii%vj5rMvP=633pݛ;w.BAwB4icccۇ9ul?}r,%DMJLJd655hׯ~*vj5rMNM˗VVV}R}~!4IUk1;揝#T*h~MMMZZZ˅󓗗uV{{Ѫ'AқНܼNnz!>?S7oG} Տ|B4ҩIحܼmBYgDkAРujxf&:5H&'4͠vj tclap-1.2.5/docs/html/classTCLAP_1_1IgnoreRestVisitor_ac2a054ed72b16608a32021c65a600722_cgraph.md50000644130607502575230000000004014137776473025607 0000000000000075cb34da9c1c2c7f5fd8dfbe493846c2tclap-1.2.5/docs/html/classTCLAP_1_1MultiArg_a26cbf5e86ac66d876f9285f1fda22470_cgraph.md50000644130607502575230000000004014137776473024254 00000000000000da789bcc63651129cc5c0033b8a07d71tclap-1.2.5/docs/html/folderclosed.png0000644130607502575230000000115014137776473014656 00000000000000PNG  IHDR}\/IDATx]MO@~uؐlp]#]PYEC\9y`xC &=qvZv3m؃vLN}}ޝZA@n ONp xKxj8s _[D'yye+ 7#rNlk* 0Ь_d_(Öz=xvhzP-䍒̪u$\DJcB4.:Ϗ-}LE #gN;B6䬜@p&h>p9EEάʑ"un$R"?{<%PNt$߶+^<"2Dqq\ҙaA"ԵP}#Ez{.8i p(ADwDE߂z;Kק8t q:uvvݛvEn{MFXgfZ֝*ߩ:jYq#3SWr'  IENDB`tclap-1.2.5/docs/html/inherit_graph_6.png0000644130607502575230000000546614137776473015277 00000000000000PNG  IHDR%bJ_bKGD IDATxLSR"_BA`vJqdę95&uVpn#])3H8D V 8@ʕMΠER?-tV ><99y{Z8*N`O @&C{؅]vV'\.=LΝ;bKX,s玽UX,x1aRSSӳdo x<{^Z =k84ph @ r8ooomۼn:88Hğ/Lf9mD&MMM&_vBXCr>***ϼ}||͏:}4Bپ}H$2啗C ۤRcXݹs222FFF-/Szuݍ2ٍk?P(Ο?r8*}n&ׇў͜wq ХKtT1 Jco>"6/cٹn:ww&0(,, k4ݻw&&&޽{cCڡ`>ON:uȑ7xcҥ>>>DY0[VlvBB•+W,<<}W^ׯ_7UdpVT.^Lfn``lor ~cR0Ɔ+W<}4_~RR%x&Ylii0lʅr… 㘘O>DW+BF3::iӦD3z sssjmmuwwd+sIT<00>>>>55񲲲 |~hh!T\\,h4˗Je{{;L5a}R?ڲeKOO\(ʃ%''Fk_}f0hvX,tJ1nnnWտC7AB[ZZJxN%x~3`1MP"J6J&h0555t:}ffFUWrr{1/LwMO?"^04<<… zTFŬXB"Bnvv*a G&&&"##CCC-*/#;$ B4AcT*tD"s8!曠H$ wQXXhԖyk=1#_[,kffݻAAAK7nhjѣGGGGZliiIMM%;;;ׯ_o< Ξ=Klw)//?x`AAAHHHeee||sdbŋMMMCCC###`L6o|ᒒݻ޲pgRKJJ֭[WTT4oTz/t0BY|6p1,JY@!DP7lCuo7[yج lU[[ 0LS.a2D>DZP@HHL&o޼l2S233333ǿ;PP(Le;w.)))77wΝV=rqqHOO?~xFFƫwި( fggE"Ѿ}Ϝ9f-dkjjC윙kYERх BaBBBll,"^GqrrRcrѵ+-z(6kp\PT*KKKMխYFkAP(ܲe˭[BCCm+ )))??J(dTVV>|ĉ~~~ZP(<}T77000++ť*j^R!2,={H$kw̙3,˪j tclap-1.2.5/docs/html/classTCLAP_1_1SpecificationException-members.html0000644130607502575230000001144614137776473022743 00000000000000 tclap: Member List
    tclap  1.2.5
    TCLAP::SpecificationException Member List

    This is the complete list of members for TCLAP::SpecificationException, including all inherited members.

    ArgException(const std::string &text="undefined exception", const std::string &id="undefined", const std::string &td="Generic ArgException")TCLAP::ArgExceptioninline
    argId() constTCLAP::ArgExceptioninline
    error() constTCLAP::ArgExceptioninline
    SpecificationException(const std::string &text="undefined exception", const std::string &id="undefined")TCLAP::SpecificationExceptioninline
    typeDescription() constTCLAP::ArgExceptioninline
    what() constTCLAP::ArgExceptioninline
    ~ArgException()TCLAP::ArgExceptioninlinevirtual
    tclap-1.2.5/docs/html/classTCLAP_1_1CmdLine_a712c3edf86aa0a8a28fb0b6d504d945a_cgraph.md50000644130607502575230000000004014137776473024147 00000000000000bf811c8a5943de39e3aff740891d1d99tclap-1.2.5/docs/html/classTCLAP_1_1SwitchArg_a624f98df6c4907efec95ffc353e9d08c_cgraph.md50000644130607502575230000000004014137776473024602 000000000000007114db73ec0160fe7ee9b220a917c880tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledMultiArg_aa065c76cd23b4acfe62c4b31d73dcf87_cgraph.png0000644130607502575230000005455314137776473026402 00000000000000PNG  IHDR1bKGD IDATxyXW7o7uc! h0qA"F% b$Ĩ11iG\D4( :A-`+PVCmC <Tխ{OUSp{/1@!BHE;;B!}Q2I!BڌIB!fLB!6S!lڴi!&**77!v<ÇegBH=x/_F(3I! b!m __6KLB!6dB!%B!($B!mF$!x{{5͕~:&NHH & --^VV7n(m?=z0}tܻwUtu?BBHLLTyrR)x<^o4ٓ[VWWǙ3gYZZb9m:.UoJ߾}qر6ZLB!/Itt4c`rtt4ԩSpss'R)$ 1c 33S*++qA[سgOee20sL8{,\]]1l0B&*%c0x`H$@>}24 dLB!]'|+V>H$֬YGGG۷Oz= MMM̞=vj|^tR\x-ga޼yʕ+amm Psb Byyytfff011|ܺu W\ 0c hjj?ǩSO|\[~&on]Pȝ 4i{{{;_5?$̘1C!/**jχ/v///lذA\v43I!t|>](EFF Gb߾}+7j(x<|899A$a*P[[*-[9sfT8p Ə޽+zjcܸqT*JJJMMMxzzM{VSm=v|>BCCѫW/Çadd%Kp-wƐ!C@+VLmOtgB"SBnիWQ^^WW ݻwforlҦXQZZ}Zu.Zj/Faa!bccqAcɸulق2$''[n_Y9aǎ(--ڵkqV"($B///:ts)III:t(Я_?ngUTTwށjkk=z4 'N4CK+Oٱ5CKu>|_|: p`bbk׮!%%wܑ<Jʕ+!`ee_~ₒ 2 ϟ?gggB,#88055ŲeZu:#BH`^? fVPP***XFFڵk2555ve#&؆ XII ;tfL"0ScА]Ǐ3}}}&HAe񥦦2MM&-''y]JJJتUvQvI&O8cEDD0Hq >L"0|}}ǏYBBaΝc1& ٵkc;nj1ʹؖ-[aϟ"YJJ=DDD6tgBF>cD"hii%%%prr&<==akk\_~%Q^^'ؿ?|;|0daQc;yd1(3::C VX333q})y<wW)e3glAAA˝իWC__ƍRi_gw& !nBMMM.+W ** J`!//J뫫D"AJJ 7WL&CzzBOASvl-\|{쁷7`ooR)[]]233agg000H$[[[#99Y9WW ܲ)[u:ݙ$BD7"! |-Ϝ9'ODxx87|0h blذA!ƻlXYY)=kkk 33Jk{($Bׯsȑ#k.塪 mPVV .iiiFEEBBB'Oƭ[e!99غukƧヴ4رXv-߿;tP`#F۷o֭[B!,, /Fhh(tuu4ܩ\hJJJ.MMM磺ZS"55,3gv{($BXYY___ܼy"111ؽ{7LLL#44bX={b֭ccca޽055ĉ`MƠ7Q:-,,plܸ&&&y&*W̙3QQQӧ˭wvvFRR.];;;c8pBidd޽{#((;w^3gL;vȕ733,,X͛7Syh{x=x'BtMǾ}pV+JaggYlm˱EѝIB!jjjPZZ_~qgJdB!ׯVVV:x7dBy>>>Jxh6PS#N  ($ҒYn-Bi'￿WE}}Z3( K=:: cNJ~/%!IB!**qO̙~ 'FrP ASS=&cP2I!޽$%A|-={յ7 m{G5,Zۗaذ7i05vQ($Bx1>N@NNzҁxM&n$,YܸN7J($B\$$¹swprC,=GٹՕO7f|3/Ot|LBym !P}n/<<@__Uu ZprŰaobbOhIB!zܺ;8yl6;w4Fo) !]ݙ$ $$goܠzz4e!! BHUULnٳ gM;;LBHǣdBj4tUqw}A yP2IHWu%ܿ e֭"<~\ --u88ѷ}C__GKKsDFFvvӧvJ& 骦Mtv@(tE}}Q] uDDDT@ȫ i!&+ATTTgA yW9Y&Hi_~;B!B^#LB!6dB!%B!($ 䗷7W8q"D"D"&L4n{YYx<nܸ?x¶q޽V1~xBB#11QQRRJ$-- ={ouuu9sF%ѦRǎkӾ;Nu7e^L򊈎c 1# [:u nnnT*D"1fdffVee%}2!튮SEtvLOb |gD0005k}\ѣGٳgc׮]-ի.]/1̛7Xr%! 1w\l޼AAA(//o}Z!v o>jٳgB˗Yaa!344dk׮S__I${.d{e%%%lժU ;zJ%c ?*nz|tuڕӈƴ0L?HXYYa@۷rF>'''D"l߾]6x<jkk^UU%e3gl]AAAݻwseV^ }}}7vvvJppp@II OOO"77cPv|jg.Ghh(zwwwb߾}8|0d8r2d b )=:NwߕSNׄ>}XXXmz*b={.|or/'%%ťMۣyyy011VWWL HNNVZ~~>lmm"!![655@}}|W\ATT$ !J0***+]s@$!==]3e2Y媫aiiɭVNsҝIB^]:-[Rl\x􂿪 X 6(lk{(**BEE\VVVJ뷶FVVܺL+/11ƍH$B`` bbb6CFFܺ<Ai;mO>喳`cc3339Rb)tPVB\1VOTGu}SJ& ylذWFhh( "%%K.mq_o6z-~֬Y8uTǧSfغu+BBBPXX2a aѢE())A||<"""0k,&Q]]-WԩSm۶ qqq kqHׯsȑ#k.)<>!!!8w J1o:-[SSŋ8x 1ydܺu [lAYY[կҰcbڵ~.?.Cmݦtv딒IB^#^^^8t"##acc 33ΝSx(7 ~WG/ w|QKK.ؽ{78jddd޽{#((;w`Μ92e On` IDATv!W 111ؽ{7LLL`l޼Jclmm͛7aɒ%7oB!F ###o*#U511lll_bϞ=066F\\ SSSL8|ϟ/Wr8r6nܼyCm1tW1p ,[vWfvxt6\S F]u=DFF׷-Sݙ$BK]ԏ=g#~qT%BH3ظ1..k#6o>N"t[4oqf!ntvJ+9'+֮?ǐ!oB[{>m~]>J& !tp)۝FzPk c <p]ؿ?cL%DIHB$!]y{{Mn=|ѮNI$_%娭P(]~}.\prr:;ɩAԻ:zgҮt-6B^;oa ŋsF}}E {wgH$ٳgaÆ!552 ~~~Viͣ;BH?CѧWHga޼y7|í;w.455'BGGG:I$!Ȁ5  qQ:::044… III:t(Я_?=zTΊ ;AmmCGd= ‰'m[aD^r뛋EtEa .lg@bbbЯ_?Bcر?ՅX,Ɓ...())!Cܹs !66RXr%/4YT*XR) bٲe~!]0^? [5kְvdLMM]|=z aVRR:ĴYnn.H$ `nnnlԩ1Xaa!344dk׮eL__I$+***1z_4WwEDDtv- Ⱦ:] auu*U뭩.}ݻwiiipVRR~Gٳegg3---evycB]v1XDDDͶ3|p?0Dx<e?f LGG;wNsSKc@VTT☺:KIIQzSSSf?ژFR2IH'קO7Y;8p ڵO~Ȗ/_RR%Ǐsb1RC[*VG*\2zW֯_ݛٳ[1Bnۧ~ΝO"##@ hGGGd>S:M&X?׏^rˌv!x=zcEE.\lւ1@$ҁ z Z % S`kk ###|͛7님|Xx1,-- X TѳgOlݺ&Lᅬ}"../ƒ%Kya}[qXYfaҥ "Hglll <Eȋכ݋Ea޼y 333૯ۼy3<==s)S?>3rJ]555prrddd޽{C__;w?[qbQ{A0`@?Nc=/N>Y1.VZ##NO*wJªUQSS0FMMx<45k T#,,*BHWgiW: ݽ3,_E3IH2h1z:|0УG=+($6ahh[n7oFii)١%77!޽dw6Bl b/WulŸa@aa!b19==(A$!**((LVɢLV Sچatt4ammkk3[?^}GIdX lBRڢ%WMM>,}v#VhH tab" ll $ǓomӦ˭SS㣮_?s|HB!;yd288.\hrȑ#]ܾ}! yqϧObرcl{!!!GTT嶹-kiiaذa?8cx뭷O6 AAApssSVV> !⅓goEOPSS_-WNJ+o1DFFb_`ffR[8{,&?/'Oয়~8WH$իW­tl`888B!TkoZraz%xpgQGG]7oXt<݉$Jx)ׯ_ٳgۛ[7w\ԩS-x"444cǎa̙_2nRgΜK&O>#FҥKH~~c05bذ7D/eng%KރI!ɤT*Ç1vXm֭kx >CŦM uu Chj6i裏R*rrr`{E}}=Əs*=y$p}hjjbرϸGDDtttp;I$B*ǐ!CWV… ضm=z///n^FFuu5444SH$5K&zyG?scXl['_C,X|9԰e<~...(,,رcg%Ub?wsGcqN"oo쌨(o`` Qŋ1x65۴i&LA-U>|/Q\\@|W1bq&Ski˗/׷!?a):}8p `„  ŧ~*ׁ/`QH=>. KKKҒneeǏsC  @[[N:>}@__3f 6 ...t…f ۗ1`Μ98z11{ԝ///TVV|T7~x!..禼9sܹ|t=2uɤ%cmӧOb=xBoꤤ$)ZZZ @UU={U]]ɤ9==gΜ ɐ +cccܻwS7[FFF:cccpB"%%}]_*G^?VcuB!t L'OTx/qǎ077o1ŭ[믿ܜ[vZƶ|drS7ɓ'jݴvXb0aX[[?綗{? D"b16mڤPgVVrDJJ CAAB9{{{hkkc8p K#>:0Ƹ;:m!H緪]B!t27g}0:teee(,,͛q]:$$$^.Sm:Uxzzby&jjju044b1bccQTT@mm-n݊'Oʕ+8wƍdgg\ٳgr++7fdeeرc}Lx</bĈ ۍǏӧh6ѣQ[[+-;#t>}ƒpB!t/%>|8{9sClܸQa@r_9,S9>{mvyɘ1c֭[///>V^?~<0c hXݻ^zAKK  Ųe`kk }}} !!SNŲeI&կ!֬Ybʔ)lRc9|pmX`݋>ÇСC nL&/{xyyŋr _5$B^]6ܵk8/ؽ{7[߿re߿7⫯ѣG|roHOOdee!,, -ƍ'O믿30o<^999r++o>Co ‚{}E <ް56ml۶  ۟|p IIIpww| cȕ555m!5ud2 Cɓ'jU]Xb0aX[[?綗 ?&&&DشiBYYY̖<֭[_.]\2,cccH$ujB!W}͛ANN֭[GGGXXX۷o^^^ňEQQjjjغu+|8.^d/n###x)"""M&{bʭOHHcjSwAzz:N> DEEqB!eɖzsO<3fu兿ի[add3f 00ꊻwz---"44˖--L:˖-&M$WrXf <)S 33Ç+lƂ w^gܸqƱc'$$(<6444Txhb ܹӦMCNNlmmѣG&&Bȫ_ H* dM|}}74̾,V/^ kkDovB!]Qe%/$99VƍannTTT4{we+(USS!E1ll eccA["B^gLI&᫯Bii)lmm?~LOpv@&+{ _2YoA*CEEè=z\ IfCoB jK#iqB!ϣdtvTQT%'%EkJJ(16T%vv&䥧?|AI%!.I 1p6TR+ռv- ُQZTh6~oe%G2YzPCQQ#?c1{I!tJ& QG5j"/K6_ӧ 54af&lz*޽7c(*?_ꆀ IKp97bXZZvv]]_Ugeel{Lj6G# Q]M ^{7{ި%%l| }.T8p@k4BIDATxܭ,0t-N>]jJ$ !t(dҒ^& P_ϠGmmxMC oe޲ NBB `i &9&ȑ/ gڵ7qd[x{{5͕~:&NHH & --^VV7n(m?=z0}tܻwǥT^^cΜ90443XY}R:t3t}H7oDϞʇSSŋ^-y~Wd.nHOW~͛gcprmʣc N<==!J!H0p@3*UYY⭷ž={,ĵ/PUU3gTi <D~~~GJJ j*|8}JӧUђݽ#GnCۡŬY~-}R[uO$!]ܛouOb |gD0005k}\ѣGٳgc׮]-ի.]/yyyy*Bbb".] hkkcҤI 1Zy199E?0`9><騭oy@WJJJ0p@hjjK}/:|vWd7nݻ={¶'Ob*///xzz"-- ׮]kqZAK!駟/NFFPG"&&P(?ƎsqqAII •?< X=Ԅ5{M[{u .r"ʠ(V zo ;TtZcΨ/K cFcjU2^P-Frʆ岻,U~f9{﷿sERRRuu]ƍÖ-[ wwwl޼Yۯ1Okԩ ؼ9YY%v&x(--ł iӦ'%%!88puuE\\b2>^Bv{!iٲel2FEEILLcǏ;;;m|uuT*9w̙3G6nܨs v)..p4z ILLj)((kkkINNZپ}CQEDTO?:9yw}'""/_ 'NM6ɵk{yyywQQXy>}Z,--%77W4N$%%_m{=~||W<<ޓ-eqrX/oEDXYYHAA888Hvv455W_}%reC}A)9NI"2RD[[ۀIMMZƼy8z(t;w. J%BBB₿ogݺupqqɓ'1{l[ppp@||߯7xLkkGaYZob׮ag7c4nn΃tW\AZZF1*fa_/Ҽ$"L2޵yf;v`x/ΟA)qj5u0)7nݺXII Ǝ48 e0DC4gϞ… X:uJ[|i<ː>yf{n,_vvvXf ' 773Ø9sfK.k֬ PVViLVX7}PXXhtL+++TUUկ>Ú5kw!)) 7o~ax0~xa۶m?S tLj=qDnhqXX1FY |}]tL,Y2|0(g%;q~իW1n85jv܉J477y/Vo5%ևg&h/ L:%%%pB˺: #XjU~ϟOOOw OSxxxȑ#HHH4 R kbɒ%طo<<>v񱇽}_~exyy!tjg64DDϡvh4U˫@^mdg.pss@P~5ӦyʊW,&ãG׿ ;nKQSJ?V[\1i%I""[ee-:˼ \^6kiӼ䅠 5^|q<͝. ?DDdܸqyyW[(/c5nP*y bVξVYaq P?̜ [sKD$ 'OQ\\^ /6*!qsOˠ /`( sLDc1IDDC 2;>l Sz"(H /?jsKDc1IDDQVVS\v_/G%=XLfܼyG[\^ץ&Nt3DODD4QnnZZa4MFhhGq9kl̝.$=;Z[ېW[\Fa=:w DDC$=*+SXv,Mtj)[`kk)Siٳ'4,&hdx֐}-M4}7T*;N4,&h䫯oB~]mqyj)BB|lM~XE$$eYbXyAzOI66*lݺ˖pavz$""zk׽ruu=&z%ck|cǮ  0c7v\ibh0u]};6VV7o;4*~,-lm4""XL F|}]+CNN>lJeS=[9 ""b0gNdI""&"()kpTJہŽ퉈 Ê+;w`֬--puZ??W.r3lڕD)55+W9DDDf"/oiF77XX!=[XL3B̝рd,&d,&ŋP(zYxW7߄ \\\_7npGP(pu֭[Jx{|{{{Xeee8#IUU֮] WWWX[[cƌ=`~1jkkM{ہh4Pt XL DQQQ8s ñh"h4!((?PRRbt&|>}::1hnnƯ~ɘ8#իގ\TWWC{̌3PTTdR4ބ 4,bh_...x`=z~KXYYƁ x\x>8Ϫf={􄍍 "##{]Gbh\~x{<7 !!辒Eƍ6ɓ'5 00;v>wCq իW_~%N:ɓ'QQQxאl0Fqexzz7o`qqqvggg#-- 1'NhyiӦ믿XYY{")) Z̚5K;( ݻ ~ޗ"""IIIw(ybgggm}}^J%Ν9sƍ{䝙)""R\\,i (RPP ֒,}v 2HHll-+ $_}XXX˗H [NeΝR$..Njkkeǎ2aWWWONN<)NNNRTT$""/_ 'NM6ɵkttttlyumtښ{yyyY{L~_:Hec*I"""=kkkm {ioo466Y-[&3z t7}ڵKuW1?j|{!..7Ø9s&u_f Μ9c:gŊr RRRP__?O(,,p.W^ŸqbΜ98p*++ܯ~~_͛O#`ҤIػw/"""0zh_7n@CCm6DGGkBUUZZZW׶3P/XL |HMMN\p~~~:,<Ç\4|xzzFjSxxxȑ#HHH4 R '&&j~~~\yyyFƎӧOȑ#pwwǛoz 6l Ο?prr믿l߾]ڵkd۷yumkJ=/zg&9"I""""2I""""2I""""2I""""2`_m_IENDB`tclap-1.2.5/docs/html/ArgException_8h__incl.png0000644130607502575230000001164414137776473016355 00000000000000PNG  IHDRpDbKGDYIDATxy\G' R,Zi*Z/Tˡ x`-(*DW媶Ŗ hШ T.I&'M97_d;ߙΑ]A@A ^J /ȄRS78u#2$'' az`jjJqHiiiy:hGG˗#bJw^@@:yx)E&"^J / 3'aaa #99YMMmVZ500 ps!|%%FWWW&99;SL.nse0Gɱ!xzzϛ7OWWMKK˚ 8ĉvvvyyy[n;uꔯ/`ff&Nr77>@IIɮ]V^uּ<8rUUǏ/_srr~:`޽]]];wd09w^vm߿'wpp駟6m?dRR .]H5"Jx5k陙eee p8nBBܒ̙STT$kך^t)..OAA+VHMM xK,INNޱcG```cc#!>>/**… JJJ111lURRRvRZZ 'ullÇ^z5^rJpppRRReejx$<ׯsNu֩|yf xb8_STss+W޽{wD N^Z|۶mzzz4/// `}}&!P1 ecc# YbH$Z[[f͚5Y ++ 6!F`8N]]PT8DKKj\:::ttt_utte٢і/_^^^d28qƍKKR{{kkڴ*774@ ***b2.''AaF~iMM l֭[C.YIn:ѐEijjfeevǎ 544M.''w/***H$ooB[[;$$$"""**Fy{{¢bbb7l`oobjjj...ʾ^BBBBaﷴqDl߾}ٲennnUx@f=/:;;:tYBpxg ^Eg=GꋋtzmmmcԴ{h"{{{.khhxI S @'}+~Lp@RLx)E&䮬 ;RՈ D\A"B$* w3. bjBsqŮ]W#ǾhuQ WL1ɬHK+>v~<DB@ƴbCꆪ{zml.4XݹӧuL!%%1CO O4a`& LY?1{mmՉR9ztŋJKG^iL^ Ҽ9#_&IcPȟ))i8}zTӧ_`"nx={V9slBC3XHg$߶Jݻz6`f\D|332Jn. uyyrHݻǎ-H<^cNNH\ȑ߸l >$fod?N>9u$UWPFֲoW kWHnpPvUUd/1 nFN$#->&Y] wߊw9յ]xOL1Gohh?wyGS|=}Vmmrlan55Ť$q ("a->%('2,L&9W>w^#I¿~ q"7~ޅN!IHD??;43=rd<9(:QuR'RWEeƉ ssG~^";̗Om}KA8A2ZƎ`8yK{B6V _]͉g?+fV]{Bvee3V> ޻z޼qc?N?O&~}4[믏 ^9aH$9=}Z_'k[ZxAA7<=-X/`b246k_ ?v,UYYX;kՕ4*ɬHO/W\僃+N&} +IBip O<:LSW~ $ֶ y(tx۩7icSRXYLH(;CÐSW%$XYLIykc<^7$~?44T;%>ؿVGGСjƍ&ϯگrƇ{zrrDP|-[6+&..$ (WYK**`>_@"_\gt _=B xX _XX3YPSSs̞=p͍9z#ZL&?~<|A/#G}}t/@}Ax>?zxH$N\sRP 01M&˛pM ̄g;lp~7n32޴7eٝMM~f EC$H$‘#vX96~m u$C&+D"#fՐHd2IYyF|ݻ%^KRRv L(~d^ s7D"Vv{X3,->8 ^b`#|ww.@ݼ5љ5K5-mpȯ`uua(`#@"Orp1COD^|D$|>YNl?uuJjw &ݗQWW+&>׽z r PW14 ~iT(++a=s汊 %bb5y;$b ssg3ˆJŋ?zM`x{AMA&f epqt(C|ȄRdK)2Ąz˗D1:+JCLxss󪪡O;w.aSi f2%\ ---FY,ںڵk[lQUU={,k|rf:rl-##DUUu֭Vvś:ş}J]p[?f[[ ,,ظciihbbr%򥞞ǩT?]]}nn%K~70l6dBrM&.}v8\UUJJJ,Nӳ#++L&?{NQQڵkNō;AcFCN{{fhh(˽y󦚚ZUUAvvv***> J={355B477@ 8;;fgg+))=x@Ẃ VQQ1** N;bMYX&fEC&,{O!777G611III9}Ђބ|W_}uQX,៮\bjj:mmmp4K.&ھ}59fa ?~ٲeΝKHH̙1<D>k200;LqS___^^N{{;~-544f ^#op8<аu!59Mfr3eWWIXׯ~ ?XYY6x@AAA||={WޖjkkG^BpeaGGG ꪪBW8NM999$&&x3gTV N/++zMqqy󢣣{zzRSS tclap: ArgException.h Source File
    tclap  1.2.5
    ArgException.h
    Go to the documentation of this file.
    1 // -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
    2 
    3 /******************************************************************************
    4  *
    5  * file: ArgException.h
    6  *
    7  * Copyright (c) 2003, Michael E. Smoot .
    8  * Copyright (c) 2017 Google LLC
    9  * All rights reserved.
    10  *
    11  * See the file COPYING in the top directory of this distribution for
    12  * more information.
    13  *
    14  * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
    17  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    20  * DEALINGS IN THE SOFTWARE.
    21  *
    22  *****************************************************************************/
    23 
    24 
    25 #ifndef TCLAP_ARG_EXCEPTION_H
    26 #define TCLAP_ARG_EXCEPTION_H
    27 
    28 #include <string>
    29 #include <exception>
    30 
    31 namespace TCLAP {
    32 
    37 class ArgException : public std::exception
    38 {
    39  public:
    40 
    48  ArgException( const std::string& text = "undefined exception",
    49  const std::string& id = "undefined",
    50  const std::string& td = "Generic ArgException")
    51  : std::exception(),
    52  _errorText(text),
    53  _argId( id ),
    54  _typeDescription(td)
    55  { }
    56 
    60  virtual ~ArgException() throw() { }
    61 
    65  std::string error() const { return ( _errorText ); }
    66 
    70  std::string argId() const
    71  {
    72  if ( _argId == "undefined" )
    73  return " ";
    74  else
    75  return ( "Argument: " + _argId );
    76  }
    77 
    81  const char* what() const throw()
    82  {
    83  static std::string ex;
    84  ex = _argId + " -- " + _errorText;
    85  return ex.c_str();
    86  }
    87 
    92  std::string typeDescription() const
    93  {
    94  return _typeDescription;
    95  }
    96 
    97 
    98  private:
    99 
    103  std::string _errorText;
    104 
    108  std::string _argId;
    109 
    114  std::string _typeDescription;
    115 
    116 };
    117 
    123 {
    124  public:
    131  ArgParseException( const std::string& text = "undefined exception",
    132  const std::string& id = "undefined" )
    133  : ArgException( text,
    134  id,
    135  std::string( "Exception found while parsing " ) +
    136  std::string( "the value the Arg has been passed." ))
    137  { }
    138 };
    139 
    145 {
    146  public:
    153  CmdLineParseException( const std::string& text = "undefined exception",
    154  const std::string& id = "undefined" )
    155  : ArgException( text,
    156  id,
    157  std::string( "Exception found when the values ") +
    158  std::string( "on the command line do not meet ") +
    159  std::string( "the requirements of the defined ") +
    160  std::string( "Args." ))
    161  { }
    162 };
    163 
    169 {
    170  public:
    177  SpecificationException( const std::string& text = "undefined exception",
    178  const std::string& id = "undefined" )
    179  : ArgException( text,
    180  id,
    181  std::string("Exception found when an Arg object ")+
    182  std::string("is improperly defined by the ") +
    183  std::string("developer." ))
    184  { }
    185 
    186 };
    187 
    201 public:
    202  ExitException(int estat) : _estat(estat) {}
    203 
    204  int getExitStatus() const { return _estat; }
    205 
    206 private:
    207  int _estat;
    208 };
    209 
    210 } // namespace TCLAP
    211 
    212 #endif
    213 
    A simple class that defines and argument exception.
    Definition: ArgException.h:38
    virtual ~ArgException()
    Destructor.
    Definition: ArgException.h:60
    ArgException(const std::string &text="undefined exception", const std::string &id="undefined", const std::string &td="Generic ArgException")
    Constructor.
    Definition: ArgException.h:48
    const char * what() const
    Returns the arg id and error text.
    Definition: ArgException.h:81
    std::string typeDescription() const
    Returns the type of the exception.
    Definition: ArgException.h:92
    std::string argId() const
    Returns the argument id.
    Definition: ArgException.h:70
    std::string error() const
    Returns the error text.
    Definition: ArgException.h:65
    Thrown from within the child Arg classes when it fails to properly parse the argument it has been pas...
    Definition: ArgException.h:123
    ArgParseException(const std::string &text="undefined exception", const std::string &id="undefined")
    Constructor.
    Definition: ArgException.h:131
    Thrown from CmdLine when the arguments on the command line are not properly specified,...
    Definition: ArgException.h:145
    CmdLineParseException(const std::string &text="undefined exception", const std::string &id="undefined")
    Constructor.
    Definition: ArgException.h:153
    Thrown when TCLAP thinks the program should exit.
    Definition: ArgException.h:200
    ExitException(int estat)
    Definition: ArgException.h:202
    int getExitStatus() const
    Definition: ArgException.h:204
    Thrown from Arg and CmdLine when an Arg is improperly specified, e.g.
    Definition: ArgException.h:169
    SpecificationException(const std::string &text="undefined exception", const std::string &id="undefined")
    Constructor.
    Definition: ArgException.h:177
    Definition: Arg.h:48
    tclap-1.2.5/docs/html/classTCLAP_1_1ZshCompletionOutput_a3ea685b174fce7ddf2353129863b49d7_cgraph.map0000644130607502575230000000745414137776473026575 00000000000000 tclap-1.2.5/docs/html/CmdLine_8h.html0000644130607502575230000002271414137776473014314 00000000000000 tclap: CmdLine.h File Reference
    tclap  1.2.5
    CmdLine.h File Reference
    #include <tclap/SwitchArg.h>
    #include <tclap/MultiSwitchArg.h>
    #include <tclap/UnlabeledValueArg.h>
    #include <tclap/UnlabeledMultiArg.h>
    #include <tclap/XorHandler.h>
    #include <tclap/HelpVisitor.h>
    #include <tclap/VersionVisitor.h>
    #include <tclap/IgnoreRestVisitor.h>
    #include <tclap/CmdLineOutput.h>
    #include <tclap/StdOutput.h>
    #include <tclap/Constraint.h>
    #include <tclap/ValuesConstraint.h>
    #include <string>
    #include <vector>
    #include <list>
    #include <iostream>
    #include <iomanip>
    #include <algorithm>
    #include <stdlib.h>
    Include dependency graph for CmdLine.h:

    Go to the source code of this file.

    Classes

    class  TCLAP::CmdLine
     The base class that manages the command line definition and passes along the parsing to the appropriate Arg classes. More...
     

    Namespaces

     TCLAP
     

    Functions

    template<typename T >
    void TCLAP::DelPtr (T ptr)
     
    template<typename C >
    void TCLAP::ClearContainer (C &c)
     
    tclap-1.2.5/docs/html/classTCLAP_1_1MultiArg_a344d3cf2128c510f92825e421ea667c7_cgraph.md50000644130607502575230000000004014137776473024011 00000000000000647c6fa5fa8ec1bd77e5010da41e761etclap-1.2.5/docs/html/IgnoreRestVisitor_8h__incl.map0000644130607502575230000000275614137776473017423 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1ValuesConstraint__coll__graph.md50000644130607502575230000000004014137776473022355 00000000000000655d2c4b7250efdac72404b1a5a24d1atclap-1.2.5/docs/html/tab_b.png0000644130607502575230000000025114137776473013261 00000000000000PNG  IHDR$[pIDATxM EǻԸu`V0}:t]Ds䮂u|x>1&m8SxLU޲iEOsnxKN~jIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1ArgTraits.html0000644130607502575230000001372014137776473016551 00000000000000 tclap: TCLAP::ArgTraits< T > Class Template Reference
    tclap  1.2.5
    TCLAP::ArgTraits< T > Class Template Reference

    Arg traits are used to get compile type specialization when parsing argument values. More...

    #include <ArgTraits.h>

    Public Types

    typedef DefaultArgTrait< T, hasTrait >::ValueCategory ValueCategory
     

    Detailed Description

    template<typename T>
    class TCLAP::ArgTraits< T >

    Arg traits are used to get compile type specialization when parsing argument values.

    Using an ArgTraits you can specify the way that values gets assigned to any particular type during parsing. The two supported types are StringLike and ValueLike. ValueLike is the default and means that operator>> will be used to assign values to the type.

    Definition at line 82 of file ArgTraits.h.

    Member Typedef Documentation

    ◆ ValueCategory

    template<typename T >
    typedef DefaultArgTrait<T, hasTrait>::ValueCategory TCLAP::ArgTraits< T >::ValueCategory

    Definition at line 116 of file ArgTraits.h.


    The documentation for this class was generated from the following file:
    tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg_aa2718021c01ae5d9bfecfc970a455242_cgraph.map0000644130607502575230000000066214137776473024277 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1StdOutput-members.html0000644130607502575230000001153614137776473020257 00000000000000 tclap: Member List
    tclap  1.2.5
    TCLAP::StdOutput Member List

    This is the complete list of members for TCLAP::StdOutput, including all inherited members.

    _longUsage(CmdLineInterface &c, std::ostream &os) constTCLAP::StdOutputinlineprotected
    _shortUsage(CmdLineInterface &c, std::ostream &os) constTCLAP::StdOutputinlineprotected
    failure(CmdLineInterface &c, ArgException &e)TCLAP::StdOutputinlinevirtual
    spacePrint(std::ostream &os, const std::string &s, int maxWidth, int indentSpaces, int secondLineOffset) constTCLAP::StdOutputinlineprotected
    usage(CmdLineInterface &c)TCLAP::StdOutputinlinevirtual
    version(CmdLineInterface &c)TCLAP::StdOutputinlinevirtual
    ~CmdLineOutput()TCLAP::CmdLineOutputinlinevirtual
    tclap-1.2.5/docs/html/ValueArg_8h__dep__incl.md50000644130607502575230000000004014137776473016347 00000000000000b4b6f62ad9dfd96c2f61de4c04bf94datclap-1.2.5/docs/html/DocBookOutput_8h.html0000644130607502575230000001416614137776473015544 00000000000000 tclap: DocBookOutput.h File Reference
    tclap  1.2.5
    DocBookOutput.h File Reference
    #include <string>
    #include <vector>
    #include <list>
    #include <iostream>
    #include <algorithm>
    #include <tclap/CmdLineInterface.h>
    #include <tclap/CmdLineOutput.h>
    #include <tclap/XorHandler.h>
    #include <tclap/Arg.h>
    Include dependency graph for DocBookOutput.h:

    Go to the source code of this file.

    Classes

    class  TCLAP::DocBookOutput
     A class that generates DocBook output for usage() method for the given CmdLine and its Args. More...
     

    Namespaces

     TCLAP
     
    tclap-1.2.5/docs/html/structTCLAP_1_1ValueLike.html0000644130607502575230000001402414137776473016747 00000000000000 tclap: TCLAP::ValueLike Struct Reference
    tclap  1.2.5
    TCLAP::ValueLike Struct Reference

    A value like argument value type is a value that can be set using operator>>. More...

    #include <ArgTraits.h>

    Public Types

    typedef ValueLike ValueCategory
     

    Public Member Functions

    virtual ~ValueLike ()
     

    Detailed Description

    A value like argument value type is a value that can be set using operator>>.

    This is the default value type.

    Definition at line 39 of file ArgTraits.h.

    Member Typedef Documentation

    ◆ ValueCategory

    Definition at line 40 of file ArgTraits.h.

    Constructor & Destructor Documentation

    ◆ ~ValueLike()

    virtual TCLAP::ValueLike::~ValueLike ( )
    inlinevirtual

    Definition at line 41 of file ArgTraits.h.


    The documentation for this struct was generated from the following file:
    tclap-1.2.5/docs/html/classTCLAP_1_1Arg_ab25a06db5edf82a5b965b641b3c63372_cgraph.png0000644130607502575230000004771414137776473023332 00000000000000PNG  IHDRt&bKGD IDATxyX?̰ (,&j (b |cֱP4;-f'MQ7Fh; ʾ219lr?k.y/pymocB! X\i'@!B^ tB!tB! o hlvz9G !%%dGYY-?BYY-JKQVV֠BaP_/D]]# PQB6t;_ZZU"/ūꜺF"֢%%5(/ţGU(*@PrWI|< 4ELL01T h0!dp)Cf#df>BFFǨH04Ԅ& 4``cc> 4 +GP\\*S7T`h-S5]]U)_ !tt2$'B#=p+)\dai ++]R:02Ҥc=@ D^^m:/eV>yXXB %)_! :Bz@yy-!9IIHI)wjFڰ |P745PTT쒿[L[L!jj*  =]XY@QB :BA(.>l79AÆc0VSSr椫D/(22yy Ep806ք.lmam =ASSYڗ@B#9A< 2m.1|!a`!IhllBvv RR^TRSHK+FMM=WnUY[HuBztyͶ*n yHM@(AMM#GcHc8:4c)?U*GUeeya004?!GrjkÇJA$d[uq#[ґTFcXfԡqo݆~ :"U55J'ʕd<~\ ==u<<1q-ucz\f#..yk",0v,KI;eBS#}D\Bnn.ٳ,/&̙'NH;.CTT~5QQIȑƘ:>>#&!tDaa18pK1 ˗Oĉp8رc !BPP455dA&ܸ05#QL"!RAAnn)Ʊc(ܹXlo Ahh( !ܹs`tOc!.. CVci D-wdH\8p +cIXd456\NNX/No>Lqhi,t UT 11[""bcsdoY!+˓vzmvvOŽ{8{6q3g«:BGک㨠"D8{6|saT=.\]-!(scӦWgc_1r1^} ~~N4[ T rMG999ǂ tM&9r_,,=|D"ܿ%%%O(>HMMm%(Nrr2LMM1|#""ϟ=)S $$xv >b;v+/vZ} qlҥ>}txlUUbcc^RRؕ+Wc?ۭ򎎎f1&Xzz:d~~~$%%1l%''3EEE***؎;vȑc瞧e˗2dddYVVSTTd~-dΝcrg>﫡RSSYcc#XFFssscMMM1Ƭ؉'c%''3555vVWW~Wح[Xjj*p8lɒ%}LNNYUTT;w2kkkcͅ1nݺŬfkkyv=O]]ݹsK||mk}9s9stҬ=/LLgن _K;5BĨ`DX6nVfjPVTT!\OtLQQc;*ǬH$b1v!|dee;̥ESSv[nspp`\.mt-{"߿QA3JU307:uۿ*++:P- cx/yE5ǏSlllHb[LL jjjyBBB.Wr$ӧ%&=DGGݽv&ǃ477rΜG___D"aa!ޡ.^*ל$%%ogpwwǼyZm}6N8T$%%!--MbN²22kq\DNr1aL0۷oGPP6mڄzUN^k[zzGz*-e&">>!!`sض-S8`qpw̤ ::Ӧ[oֺr%_&s=dᰱis?wx,ܼyS\8<{tBw☘ ''G.yLMM)ZFFtu[+Ǐ6XSTTTx˘:u*|>/_Ϸ*:˶\N8}}}455I=#=`˖PTTya„ػ=vdko|u\!>tۚ{nl޼{Ayy9fܿuϞuQJ ҥKZg EUU+t9vwk!!!}ÇT˫oEuu5bccagg}ykݽ{XlƏB K^.PPP+Z$%%a۶m C^^hhhRUU,\8.~}-&M={.?X_O5wf뽛0rsK!"=<Nmř3g3331vZB'''Łq6=<<`ddCu:fv';`#-- 0^W<8<:==={ػw/|||ZH;v 9s&|M\ss8|稬tRNNNy!>><^ZxyyACCӦM+v!>ŋ1{l߿KHm{ qqq[ oᇫ>]~kw?Baz|]CCMMnj/X6p8_ک Hfff1y~q5yΝ 8qDoE#=?G@mmNmk7a~psۂ&8/~۶.~Q ]?؄?0nVXQQaQT̑vehkk޽{QYY 777t .g 6? df>¼y0iN8p 55~Z>c8r,]#{G:fJٹs}9a҉x]o)H;-2xzzbʕFii)pYvm:zyy̝;sƟfȑض-_|+^{gܓH$¥KaOˡ"/IG]RΝL̚ufXSi JHPkT^^9rۜx:$UUTU!66 yhj |ecѣ-l GG((J;eBq\,v E(/W_Ǐy$H*zQaa9v8'b[|]ll۟HɅ 1 p!B<ֺxeAFZ!_AA9~-<Mhod{SSjkE;[:']_k5)ŋ裏:5yRg0&U4ɕJ; - zyyI5%K~o%4#򡣓 ґ xyy I/^,4^Pz>H$&0& !x9Z PT|d0?;_Rƶ=zւ?T:EfII5ʐWZ.B^~յ`qfNG޽{裏Jkl<(jWÇ/tzvXG"Sgn8"@P2"?L\#'uu.ee[[ 9GG[7[J>v )iKcc !T@ DNN A%rsKIeey󕡧33-x{̴>]{%Kss3l֗J! T BU -;99%+CSS99ԴHssoZ06R|-t22\451Lhk}0jio].!2(PA7]^3]ee5횚02Ҁ1vvcc5>_sxzABNoX/|~B!d(n-&&M##MkĄccM(+ZyJPTE]Ӧ9NB! kÆ ha~>???[O<ڍolӧ?A8#[ /ᰳbo{ |}s^3k,p86fw]̜9|>|>3f@bbx{uu58ڍdѣˊ<_UUu'AGG:::BL-..ŋ EEE8;;ɓԠ[o֭[(L:ӧO?ߺu+޽{x憣G"$$VVVxPXXX z*q…6CCCЀ-[t:'ufZX[e]!Oxx8c`! K.?\t AZZRSSI&!##ӱp)5 Gishqc])۷oǺu됗.gn?|D"ܿ%%%O(> IDATHMM=EY[[uz{;ҁ]vaѢE5kTUUe˖.]yn޼ 999x{{_pUUU,X<@uuuyQ}BHVX7bժUǏw<ǢEp`3 ܼyK=5]"***y˗###())ϯյtc"4zAL2ն/ ..\c HNN𘦦&p\[ocǎ?89997ol___ܼyoF@@|}}c|▶G!{␞E#88 /|||;wtxP(ǃ";woyGqajjC]]8<L2!!!377GVV;prr2fŔ)l"o>>| =Zb={G{ww6l~zAWXXEEEVۺ]UU|1СC;v,deo~A&gw&Nqq1,--?6m¢Ep ݻ=o#=PQQ~뱼]b,--Edd$accǷzCFF>S $睉 GGGdffs  {{{ƀeee .\={$b<|WQZZ|7}6rrrڍ?VVVի+~uΝ;XpaZcs>{B駟_ >> ^q\Dw@TTtuuŷ1c.]}]xxx+V֮]qOUUUܺu Ç`v~G!m\.MM߆#aaa011ĉ˗/QWW'߄ pr >~,Y|>ΝøqoBMM AAAzPQQWWW(**ɓ'ۍ9fڵkxq>n/ֳ97o L:666HKK{C/[bllz<~ے899ux .GGGc_5F|;BSyǏCOOOb߶/!O$Ġ'$$ZN>-C wwnۙ8<O; w;n߾'N 55IIIHKKcS1\.&L &` ¦M[ou)ֳ<]9,''Hԫz ￷ڶ~\|s8zxkTT|||ztAw@Y\\/ByÇƦ٢ׯ=pMq I ݉cbbrss_8˗/cԩX|9Ο?/.ڋy jCmmmcu;񺫷,UV8s QZZ{"==SS/^[[V]޸w^HNW^yIIIBmm-N8~BHvލ͛7cϞ=(//GQQ֬YK/{GťU… qҥn3Sqqm _}RRR^8w˖-o7/b $&&IIIضm痗Gqq1ڍՖN=}RЍ;[l+W0o<a`` %^z5.^تKg7;qqF8psE~~>,,,ē0:!ř3g3331v,,,$urrXGo022¡C:K{NǎCpp0u=K. ,,,C͛vc*))ի4440m4bǎ/^gۍՖN  yaaa7o"{k͛?6BCCߋBHi}_z?JE1^wWn0ū,444 <<6lؠG!/>ƃPWW{nnn*f YvZTVV۶mҠG!…08:`xY**}wO+W7JKKgBUUuPq:Dyxx?ׇ1ƚ02҄&LLU7 & .ׯ@F \.0cX*Q+̺M-tC*UR˗PTT! 0134Ԁ,OW@ _ ͟A"Crr!Ӌ]H``w %Fx¼ZMEvv KSJW…(Fu?SՕ`f33-jAOO zzj03ӂTU:M(AF<]=럱u B$bPQ49sg$4B+*uu%8:*Ѥ-@P R\EG@ @P)q̬{xot/|m>` &NZ euu(*jܐA}Mg4Ccc1Gv{TБ.i)^ 䔈[ dg7}@__UR8Rܽ7&iX Eρ?(.RV@OOoE,\%M tǏ<:΀]yyqk܄ 766\t2" 5&Q|FF6-, BW>.[[]|fx ! g͚5 vvuQŕ­?`k/noCn꣸{7͘22\ Xz2fv aaa>OŒUA33.}M$2DS+x:KfffPQQx&+e8.:T΍㳴}_99hlln hœ+Vy *BCWW' 2eee¢_tB׈R<ݒuAA8Zyyhh([M&#LWW FFjA35޽,q >όב#M{k[***077w}׳o!yml 9M_3ǕyAAs @^^J_ҿe﫣 cYFFٺ۶RR񃑑rj0bĆNr 1((ajZK/;2tTеL.j%2-ݝvkBYN p]Kʕ"!@]c8lZ^'AAAVک LS$H ##j=vX ?Q%̸\[ ,-GPkY\b,::04Ԅ* 4ܒܺf`A3= ⨠F|e|e+ᣏaѽLGTT2|Vsp"xjcxkmGGlذuB_S'!dO )QPOEL'>~ 'RpT3/pz|? ;5k8NYf{.fΜ >>3f 11Qqql,YrrrxQmWUU?|]I555ԾXx1ggg>_aŊ]"5k "=|ɫ} һي+qFZ |>ZZZؾ};wDDh"u.״4bÆ 022>֯_/>o{D!RH d?x98l`A/eO֐5g6gΜn.]*ӧJVUU1,66%%%LNN]r1o-cL$t:} IJJbYII KNNf,$$UTT;v0ȑ#ܹc,++)**oUVVs1eeevucnbVVV ewsl055`˗/geee,22ȰXhhh!P ]?&+[oM^8p cn]wC ESӋ.,, &&&8q"`8~8$F&L. WWW|=gɒ%8wƍ7|jjj Uɓprro UUUL>8t`̘1HIIkʕ+puu[%זVʧm޼:u*lll'O5BHOnPRêUq'X_Ÿq[w%5J;=M666x [mߞmr>}Zb'Eĉt,((9r_§B5 抟s\L0۷oGBB>Clڴ|:׶3YNN"GBzt:<ѣpqqipB\t[Tܾ}W_}NǔGqq1k!!!}ÇcVXD")) ۶mC```&B-T `ZZ*W!8&N܁cnf3g ,, fff1b222pڵV]NNNѣx7ZFFF1fެ100c cccrrrŋcؿ? py:tzzzxw^@II W^Emm-iӦ;vh|5BЭسNU|s'̝;EɓJ5q8߿3# %B7k/M=۷ћkW$*+H;=2\|xw^TVVMکu`&B #HQEp \ `޼1X N Xr%QZZ ={o0^!dp.!?|{\Duu=UM dG/8v ŭvg;CYqҟ44Xmҍ\:u`fw7n=++]nllw *H`t;Ο,Ӧ9\nC **jݶOw㦧I kiٳՇ \n"|/,-uz5!tǕ̙{8}Oܻ ]]U9alZ O+eU Rൌٳ7BbOycvIS#*+1NgG̙/%i,!//[8qҚ=-+˃H0|thk2PAGL\\ܹxL ݨQ&4A[a#44%^b҉x]k $d 9rq}?02҄pxy/[Ӓ ROHK #!#-`euuE|as)#ÅVJ ut4\.>d,2PAGǏ•+ɨ&L?44&!}UlzV<۶=\.&&xwy'HHӃkTБ~A?HGtt _OEbb8F4 ,jN!܆ q`4:Ju!忣#=}/4Ѐ[rr24&kqF*nHEdd=..氲ҡ  "))E-x<D汹|>3f@bbx{uu58ڍdѣG=_UUug0)..ŋ EEE8;;ɓԠ[&!;TeeyYbٲ7>wq\\PPPoB@89mK/}yaӦp;v 92$1tRpK !554i222:N¨Qpȑ6A}}=,XХkLbD>JJJ駟"00QQQ}ڭ?{Ƴ$P+!$WW ZH.TB$'"ܹG@mm8LM3] --u`iKK"e+Vƍj*k۷oGLL ?N'""Xh~ (//Ffw5@U__˗/#!!FFF???,Z@ t;E>!=IIJ^`+V<<>c033GǍlo"#Xj54>!Μ9s؜9sul@@[tk +,,lSS몪*>~~~,000,&&Fb;-ڵkcuuu1Fv!$%%1o0555vYv96l0/^ّ̼#G: Xpp0344dzzzlݺu}'6j(Ĵ=&+w30/1<H%u"i5ڔXil [*M&lUF[@DE2bp=yC(?$^O+zHSLL }7B;.]4h4LBY\\L&򞧦 \pq 7} m޽R*o2dQ7_ʪO)/0ed졔Qt&ʡQAQЙ3W<d_c^'tG!Zr97x zJOO˗S]]MhǎF555RСCdXI`FRWWGhN$JTSSCZ.^HN?NΟ?Ouuu$W_%F$iӦMdX>Yfl0ڹs'YVHS]]?F#z뭷ҥK>qt:x"шq 7vݧXfUUOB7khhs cq==nq'i˖2Pr_Qwhɴl)t97Z9c{;vT*ߺO>Fwp8szy௟]vQzzOF1ebb"}C?k,:vP'&LDD$Ɉ}Φ|a***h֭Db/Lʆkn lݿ<>%t<LPLJ im뿠 7o-3]5hj2G\4Ɔ".nB]gφ@cc0oυ %̝ɡCP__#Gp,X`D}6|Ν>}z@}FFF rLee%>:TWWի>/Ro]S, mܼyՃ ]j-4رyyy(((ڵkwߛڟ6 :Ʀ05x\^͝hi _CCjkqpB!EdZDF A Axvx&{=C={6<~H$˗c߾}ck8cos8clʓ$0t0tHNTtpf;bAccۧN& ,pB!ET:Ą 2R(oAXZh4<WRrUU?cɒ$̟? R䭞G!##jYYYp:عs'._{_\\$ h"444 >>~qL&QRRKb޽rʸc^{ 2 hiiAww`K4=sŞ={zjaժU5ke̙3Ѐ۷#;;[hCPΝ; 8u-[pcu c~jj*f3֭[7݅ "&&@AAbIJJBVV0Zo?+W)—_~͛7cÆ DRRrFn::u 3f@xx8233rJTUU!%%eT (--;#\zlذ7nH$ӧuV<0͈ƚ5km6իWcŊؽ{q=#_7 zjڟ2"I^ 16eX,v47[abe[[;y}7냠ASVA ^;¨9v|9lvnw/@*@,a޼Xx.}0>222x?cc9aGE$&81F͛=͆VܾNaG{{.45uয়n{t!!$$Z : Z  Zj1%Zv߾L&&B6YJ01y}F}V+͛7١ c잓J¼_ޏ}> fs'f;::`9a:a:lNlNCiQ#8XZ R 4% )e=G 94%r)jb0gPSA$j%$A 7nuujk[k׿a4Fa4E9cƍXhf3BLvhkG)fsIM:;awN ]]ݰٜp:]{v8F?9(HL RR L bϋ#* "ժ2RB&t*D"@߼D":8AxVSw8zl6߲nw~-ۻrj8NgA2XR!! gmZtwa׃N' $ADn=pp:p:]naECCPM~e}}ěH TZBMVxG(ez}OYzJtȲ+WZoiIbL8qSdN't16#hީ6lB'  Kt\L󐖖(/Dؔ c ԮL&Ջ9s+n 't1&L_B't:^~ ҟmVƁ:cFB"'W^3Gɓ'Z~˕1؄q:]X0t+..FUU}%33>8c1xULc):c):c)N dc1W,{&lIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1ValuesConstraint__coll__graph.png0000644130607502575230000001205514137776473022465 00000000000000PNG  IHDRpdbKGDIDATxyPwUEQQTb"XMAE( UlWU@ǣ -Bx#""0hT ß,E}>nNv7"`1B-LG@ȿP ]`| Ə5kZp|"ׯKWƜ9sڣ! s !|}}ѿׯ===(..XZZٳg;v,p] 8χ6Ν;@ASSzի5_Vi$ BBB`bb?nĉ077X, /6/<==e;u֭e?4L]]%&&20a[tiq_t1Xcc#c?4~c>ҥ cUUU,**ijj˗/yyy TUUYzz:bC a%%%͙3-ZHگ6KIIa1;vrƺwRRRXmm-f***ҚV7Q__~7&X,fׯ_紝Xٳߟ9;;۷os󚳳3svvnrmtSs BH$wɓ0`&MQ[[+3ĉ!  1fСCJkxx8̰tRhiinnnγe"Daa!P>|Zȑ#33?~,w9y믿\ế XKeTDAQQQ7n !!S?AAA˃P(@ _~J:uJf7Oh<}aaaӧRZVV###v###J+:1yd/8qF CCC?񨨨Ȍ=99>>>ptt y:u*=~ 666HNNnq,È# KeT:t(D"ܳ{ׯlj'q}\zUdz}/9PX|)tcpqq4 .9hDMM Ά+<<:u*!_{vU@ @hh(trg!|p !ɿqſiӦ!/++ rZ ה)S!*- P xB+___\rEnۄ m6{p1dff ŋPSS;;;>|-۽{76+++.]K,A>}ʕ+1x`,_Yۂ [[[ Eۑ/H$lrEEEpqqABBo5\۶mCBB`cc;;;u֬Yq!88AAA4hVZε^|$#..N<{ ˗/uVNb$$$1&sff&>}I&q+߆=z)XR>s?W^:b1ί  ++ 2e &sll,,--ѵkWc僲ۨE5cHJJRja(**RJ\>k?Ņs_qqqqPPPw*\F"@(BCCiZZZy644 11byyyؿ׮]`ժU'RRRz8p3g΄6l؀rmێXlOwww$%%x쌣Gf‘#G^b^x%K ..>ܹsuVի-n"zkxpwwGLL Z|b2d|||}vcaܸqׯ>}ʹ+W@GGC׮]annKKK>@YYQRRM6Iu;>&uttocc#Bnݺaر000@QQQ[bgg---iȫTjj*vލӧ~!CPSSìYpQbÆ J*b``:?իLݻwQSS333š2_t SNNٳÇ񪩩aɈ)_???i{vv6#<|EEEN ݕkЀcذaahh].[ 8}4S߿yyy͞(_|oooTWWC$aƍmڎ={Ν;qwꫯ0nܸVO;;88ZXlt]lsz\prri2e~1jԨfldɓ;w._Ne}P P P !͛qtNO tclap-1.2.5/docs/html/Constraint_8h__incl.map0000644130607502575230000000116514137776473016077 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1StdOutput_aeb10eb400e0ee45f2cde689bef606b49_cgraph.map0000644130607502575230000000354414137776473025002 00000000000000 tclap-1.2.5/docs/html/functions_func_q.html0000644130607502575230000000377014137776473015746 00000000000000 tclap: Class Members - Functions
    tclap  1.2.5
     

    - q -

    tclap-1.2.5/docs/html/classTCLAP_1_1CmdLineParseException__coll__graph.png0000644130607502575230000001654614137776473023357 00000000000000PNG  IHDRu2bKGDIDATx{XM.դn420Q(01n\/3Ӹ<0fPJ!Ɍ(]jU ju*{+YӺ~Z{^kW""0DAC0ɘp $c"NCFFJJJ]{CCCtEevm)bmiW޽{ ր$u6m1@2&"HDɘp [ǏQ\\w}O~ە D|пHRunWnCx8- 77W%ovRD///XXXcǎEVV0`'ODϞ=KFh6mjt<>>~! ѷo_={~eO<\t Յ” kkk]Vf̞={ܮY1h 'Nܹ3V^ +++t +WlG 6(11U^̙3dggGTRRB'N9s󍌌իDDB:::tQ*..PXX~ ̌6oL%%%t266&TJDDnnnI)))d``@111DDOm6*..Pj߾=估MTJ&MD>ϓK*R%--tuuGhSOO<=="""]vn&@ŋO7n7o֛_ߓ0,--U Na̙3iժUDDEdccC_~W^Mn6}:ׯc޽d2޽eee)_&`(..Fdd$Uqm:tSNmݶ`YzR]]MK,!sss&GGGq0ˋiΝDDtݻ7[4erpp!{M}999YYYѺuH.ҥKTUUEDDǏ'JKK#"˗/#oߞzAGUfիԔlmm) {IDt%-GDԷo_ RysH Q=mW޽>oˏ2&"HDنSŇɘp $c"|}Z6{J婻q }tVw)-:::.C-l KJJpu" h=5Wr]ZoIjjg ֭䳐֌V.&F'(*z7>m  --Mhii"$人aāl*+qtjPUUӧPQQX3p [ R//BT=5VĚي\0)VJV 22Ir; 5VƚJFuuGqm5TZ 8qkd+TPPXiV R痪2\Vԩx/OT>a- ]{;rBPXk)V&3 $!!!E2=ZXSCC1yk<`޼={f\|ʘp $c"dLD81@2&"HDɘp $c"dLD81@2&"HDɘp $c"dLD81@2&"HDɘp $c"dLD81@2&"HDɘ?(K$ujhk[>Vs%Hh|1h u /_]FDAaĉ.aH>dLD81@2&"oD ǍD0n8ak׮a̘1011 FDa~YY$ n޼>3hkk#??޼700ĉ_5y^OS[ j9?~b@rr2?oD g3fٳp >...HNNT*E>}0tP|Hϟ'===߉Ȉ^JDDRjiiiK>>>Bzzz-,IEEEAڵm`` iO%?uחlmmI.SyyBu:Є (''GmPOm ki m*222}fee)З_~)L?x իu8@vvv fΜIVYPP Qܺu+  ,6d2L6Zj4ȑ#QUUUoz߾}}VG]^j; (5 xmoܸ˗G?lmml2dggӧOo[nlpQ?00O>Ujm.++{r4w[ u #xzz"33@x-=<<<0n8sAqۉ6Fp`ԩHJJBYYkU^f]B=<ȑ#ۺu+Mr[8p {)]̚5 GWVLɓ'# cƌqE:tcƌ~mxxx;v\.WZL&7e2&L~ &Lo>aYTe˖ gիWOΝ;OOO`رصk ==&MX'ƍUV+<<cǎEII ܺu ,Q0c X2 ~)8777L8aaa%Kǘ?>"##7ܾ}-'|Yf~ShWlĤ?///aժU ݻw|wj᧟~ѣGJuxyyaذa éS| zꅽ{";;7tttP\\ }BCCoEEEJ-((@FF;ooo֭[رc{n1Ba?bŊ9r$1|lڴIc}QG =z4v܉ B[[[Xnҥ߿?-[Ν ]]] 8@1d߿w}}gtj_j֬Yǀ`mm L'O8::={6.]̙3|XZZzzzWWWyyyvZaulݺ|A> W\;z 9&LBh.../B?|333yCyy9맴Hdeea /]$<فg0{R@SS';ݴ6؅077֑H$xskryyy믿]M퓻wŋDzz:d2:xvEtƾ}`aa˗Q:1551fazaaaWkhh(<.`aaT:`ii0ׯ_z,Z+o kkk;wNP݋Ν;+ dNNptYyf+u֪!q"R8j.cǎ/~||<֬Y)S`Ѱ%K](((@pp0[:uu^.\{?6o 077G~~~뼨_LRTVV 999J_;v۷o+L^^ruѢE8tBCCQVVBڵ ))) 9|SNpwwGjj~r9vڅǏڵk#TWW+2d ]rgϞmy0p@_طo455W <==QZZ WWzfff3Te֬Y1bǛR*̰qFرc w}W6{{{Ծ1l޽3f UZׯ_ɓall?Æ CJJ lmm3f 1o<{Xfuxyy_KK ΝbڴiIJe  @ǎi&ܹ>>>077Dze˄/j4oVVPԩS+VgϞQFaXh  djjM6W?K]k ՞,1i$Q|HXs7 6l1qD]VDɘp K,Om $c"dLD81@2&"~SF2^z%пHƘ9$c"dLD8H;A.1&tIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1Arg__inherit__graph.md50000644130607502575230000000004014137776473020273 00000000000000bd3696a8d942064ed794e32d1365ebd6tclap-1.2.5/docs/html/ValueArg_8h__incl.map0000644130607502575230000000321614137776473015460 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1HelpVisitor__inherit__graph.map0000644130607502575230000000061214137776473022127 00000000000000 tclap-1.2.5/docs/html/doxygen.svg0000644130607502575230000003602614137776473013713 00000000000000 tclap-1.2.5/docs/html/inherit_graph_8.png0000644130607502575230000000545514137776473015277 00000000000000PNG  IHDR4P wbKGD IDATx}LSOK-*}1DJu ! 0YjQRe#ˌb 4,&H7%6 Nŗ*$XaҭEc[xU7kcp>s>{σ4!@ ^Tx+AAPA䋛7o9rdBADDDddd/=oϜ93!!tZ͛7cɊv~z; t H7*nr9\666&$$`aX|||KK nhwq355d>yl$O߿x<NjtV`4i4+OOO`0._L %%%^gرhѢ_~e ^[7BaJJZ˕uFt{ݽÑg.[짟~wuu&%%wuʕUV577wuuT*\  @`` :?N}g{/0 }]hhhqq^UUU,+99ԩS̞={Ϟ=7nsBo>XnzرAWL&xctsΝd~w,**裏bcc[ZZ\5{ⅇ 88DY_jKRhj( rE"WZ+V(**"S׮]p8P8,@,,, esٹs˕CW$ q555]冄\pΏsIR6}v6(--NA+**87>;ӧOL˗!2,==[֭[&R ~`hJf_zB j!_lkm۶Y,z=mhhj, i@ (..&~!שV@rrljfyΜ9ƣ5k` 8mkkcXOZTUUXBP(d˄=ot:喕DkX\\<22BԮYF0 ݸh/^p\>js̙tf͊H$FQ*Zְ0#IvWtF={vTTR,..>wܹswލG+ˉhNk+++WXR\޽{͛fV]䜁dxxG ۷oFFFUTTF+ߊ b[__zqo2fkooH$>anMMMN<~8 xdnݺU^^n0Z[[F#|ygpȷ`hh z\.½{0 kmm%kqÆ D˱ٳgBbCb"~Z$9#;::v___-/]aضmΟ?O+D"ĥdX,Rcq幯oxx/wtt,X`޼y2_D b‡2G&}*''ѣG;wt{q^|… ˦M)yyyfy``p׮]m6[FFjxbiiM,Ϟ=#|'?@MMMaaoݺU&:ud2D-[^:::j4"##_9W?k.\]]}ٔ??hjjJyyy ĉ2v[K@u_SSSf.aXbb{p;/&#/^?l6P~H;dɒC9!:N.cyE܎C|… KJJpW_}d25 /ׯZ;((v8!!!彽 ,T*}10''G*X,___ZmX9$:{nTQQj2f ofllc-nɒ%*jʕ4HZʔJ%FD"C< r :BPAt4 &iDeYL&{ؼy38y3͘ʌӍ^*UUU9MW_rŋ݇}B:f)N3N7KvttD/ĉfѣn퍏OJJ2Lڰa5<`J2m7IMMœb ;vr9+$$$2 c/Tn NL&f0t:]XXp`2) N_p!##CV?RL3Z7Nbcc{zz<ׯ|yLfVVPvv6p0}Λ{^ À0P%X~ obuߒBڵÇ%DX~l$.RssR!Y\>!obAM,H72L&C HR *((X,HR(9KJJtׯ_Al~&YXX{a999Ν feeݻw/bmgB` qv199xa~0 j5RnoobDp8v֭[w=<AݻwFq\ D"acccy>|jժ3̼44瑇FOs,i&rƾpBccc&###}}}`N8sjJpx<ӧ{ P* t\4@]{D.//W_󟰐۷o_zzbbblllhh"Z;vdeeJӃ?H|800vړ'O @ XlYmmy߿ݻwwzf;NtqƟ `0_|qZPo޼yxxŋl67 B>d}MOO&|@PJߕJ%Qՙl6y ś7o,*--mddD,V^ㆆ5kHRRyC_SSs5͆|cǎ8p6lX(؍A+*H:Pn9 &ĂX~ obAM,"?Kd1cFF6oBTzH\o obAM,H?=bIENDB`tclap-1.2.5/docs/html/inherit_graph_10.md50000644130607502575230000000004014137776473015232 00000000000000de7856a739e5c0e2f1e2e067ca9f9749tclap-1.2.5/docs/html/functions_func_p.html0000644130607502575230000000714314137776473015743 00000000000000 tclap: Class Members - Functions
    tclap  1.2.5
    tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg.html0000644130607502575230000026521714137776473016371 00000000000000 tclap: TCLAP::ValueArg< T > Class Template Reference
    tclap  1.2.5

    The basic labeled argument that parses a value. More...

    #include <ValueArg.h>

    Inheritance diagram for TCLAP::ValueArg< T >:
    Collaboration diagram for TCLAP::ValueArg< T >:

    Public Member Functions

     ValueArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, T value, const std::string &typeDesc, Visitor *v=NULL)
     Labeled ValueArg constructor. More...
     
     ValueArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, T value, const std::string &typeDesc, CmdLineInterface &parser, Visitor *v=NULL)
     Labeled ValueArg constructor. More...
     
     ValueArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, T value, Constraint< T > *constraint, CmdLineInterface &parser, Visitor *v=NULL)
     Labeled ValueArg constructor. More...
     
     ValueArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, T value, Constraint< T > *constraint, Visitor *v=NULL)
     Labeled ValueArg constructor. More...
     
    virtual bool processArg (int *i, std::vector< std::string > &args)
     Handles the processing of the argument. More...
     
    const T & getValue () const
     Returns the value of the argument. More...
     
    T & getValue ()
     
     operator const T & () const
     A ValueArg can be used as as its value type (T) This is the same as calling getValue() More...
     
    virtual std::string shortID (const std::string &val="val") const
     Specialization of shortID. More...
     
    virtual std::string longID (const std::string &val="val") const
     Specialization of longID. More...
     
    virtual void reset ()
     Clears the Arg object and allows it to be reused by new command lines. More...
     
    - Public Member Functions inherited from TCLAP::Arg
    virtual ~Arg ()
     Destructor. More...
     
    virtual void addToList (std::list< Arg * > &argList) const
     Adds this to the specified list of Args. More...
     
    virtual bool operator== (const Arg &a) const
     Operator ==. More...
     
    const std::string & getFlag () const
     Returns the argument flag. More...
     
    const std::string & getName () const
     Returns the argument name. More...
     
    std::string getDescription () const
     Returns the argument description. More...
     
    virtual bool isRequired () const
     Indicates whether the argument is required. More...
     
    void forceRequired ()
     Sets _required to true. More...
     
    void xorSet ()
     Sets the _alreadySet value to true. More...
     
    bool isValueRequired () const
     Indicates whether a value must be specified for argument. More...
     
    bool isSet () const
     Indicates whether the argument has already been set. More...
     
    bool isIgnoreable () const
     Indicates whether the argument can be ignored, if desired. More...
     
    virtual bool argMatches (const std::string &s) const
     A method that tests whether a string matches this argument. More...
     
    virtual std::string toString () const
     Returns a simple string representation of the argument. More...
     
    virtual void trimFlag (std::string &flag, std::string &value) const
     Trims a value off of the flag. More...
     
    bool _hasBlanks (const std::string &s) const
     Checks whether a given string has blank chars, indicating that it is a combined SwitchArg. More...
     
    void setRequireLabel (const std::string &s)
     Sets the requireLabel. More...
     
    virtual bool allowMore ()
     Used for MultiArgs and XorHandler to determine whether args can still be set. More...
     
    virtual bool acceptsMultipleValues ()
     Use by output classes to determine whether an Arg accepts multiple values. More...
     

    Protected Member Functions

    void _extractValue (const std::string &val)
     Extracts the value from the string. More...
     
    - Protected Member Functions inherited from TCLAP::Arg
    void _checkWithVisitor () const
     Performs the special handling described by the Visitor. More...
     
     Arg (const std::string &flag, const std::string &name, const std::string &desc, bool req, bool valreq, Visitor *v=NULL)
     Primary constructor. More...
     

    Protected Attributes

    _value
     The value parsed from the command line. More...
     
    _default
     Used to support the reset() method so that ValueArg can be reset to their constructed value. More...
     
    std::string _typeDesc
     A human readable description of the type to be parsed. More...
     
    Constraint< T > * _constraint
     A Constraint this Arg must conform to. More...
     
    - Protected Attributes inherited from TCLAP::Arg
    std::string _flag
     The single char flag used to identify the argument. More...
     
    std::string _name
     A single word namd identifying the argument. More...
     
    std::string _description
     Description of the argument. More...
     
    bool _required
     Indicating whether the argument is required. More...
     
    std::string _requireLabel
     Label to be used in usage description. More...
     
    bool _valueRequired
     Indicates whether a value is required for the argument. More...
     
    bool _alreadySet
     Indicates whether the argument has been set. More...
     
    Visitor_visitor
     A pointer to a visitor object. More...
     
    bool _ignoreable
     Whether this argument can be ignored, if desired. More...
     
    bool _xorSet
     Indicates that the arg was set as part of an XOR and not on the command line. More...
     
    bool _acceptsMultipleValues
     

    Additional Inherited Members

    - Static Public Member Functions inherited from TCLAP::Arg
    static void beginIgnoring ()
     Begin ignoring arguments since the "--" argument was specified. More...
     
    static bool ignoreRest ()
     Whether to ignore the rest. More...
     
    static char delimiter ()
     The delimiter that separates an argument flag/name from the value. More...
     
    static char blankChar ()
     The char used as a place holder when SwitchArgs are combined. More...
     
    static char flagStartChar ()
     
    static const std::string flagStartString ()
     
    static const std::string nameStartString ()
     
    static const std::string ignoreNameString ()
     The name used to identify the ignore rest argument. More...
     
    static void setDelimiter (char c)
     Sets the delimiter for all arguments. More...
     

    Detailed Description

    template<class T>
    class TCLAP::ValueArg< T >

    The basic labeled argument that parses a value.

    This is a template class, which means the type T defines the type that a given object will attempt to parse when the flag/name is matched on the command line. While there is nothing stopping you from creating an unflagged ValueArg, it is unwise and would cause significant problems. Instead use an UnlabeledValueArg.

    Definition at line 46 of file ValueArg.h.

    Constructor & Destructor Documentation

    ◆ ValueArg() [1/4]

    template<class T >
    TCLAP::ValueArg< T >::ValueArg ( const std::string &  flag,
    const std::string &  name,
    const std::string &  desc,
    bool  req,
    value,
    const std::string &  typeDesc,
    Visitor v = NULL 
    )

    Labeled ValueArg constructor.

    Constructor implementation.

    You could conceivably call this constructor with a blank flag, but that would make you a bad person. It would also cause an exception to be thrown. If you want an unlabeled argument, use the other constructor.

    Parameters
    flag- The one character flag that identifies this argument on the command line.
    name- A one word name for the argument. Can be used as a long flag on the command line.
    desc- A description of what the argument is for or does.
    req- Whether the argument is required on the command line.
    value- The default value assigned to this argument if it is not present on the command line.
    typeDesc- A short, human readable description of the type that this object expects. This is used in the generation of the USAGE statement. The goal is to be helpful to the end user of the program.
    v- An optional visitor. You probably should not use this unless you have a very good reason.

    Definition at line 265 of file ValueArg.h.

    ◆ ValueArg() [2/4]

    template<class T >
    TCLAP::ValueArg< T >::ValueArg ( const std::string &  flag,
    const std::string &  name,
    const std::string &  desc,
    bool  req,
    value,
    const std::string &  typeDesc,
    CmdLineInterface parser,
    Visitor v = NULL 
    )

    Labeled ValueArg constructor.

    You could conceivably call this constructor with a blank flag, but that would make you a bad person. It would also cause an exception to be thrown. If you want an unlabeled argument, use the other constructor.

    Parameters
    flag- The one character flag that identifies this argument on the command line.
    name- A one word name for the argument. Can be used as a long flag on the command line.
    desc- A description of what the argument is for or does.
    req- Whether the argument is required on the command line.
    value- The default value assigned to this argument if it is not present on the command line.
    typeDesc- A short, human readable description of the type that this object expects. This is used in the generation of the USAGE statement. The goal is to be helpful to the end user of the program.
    parser- A CmdLine parser object to add this Arg to
    v- An optional visitor. You probably should not use this unless you have a very good reason.

    Definition at line 280 of file ValueArg.h.

    References TCLAP::CmdLineInterface::add().

    Here is the call graph for this function:

    ◆ ValueArg() [3/4]

    template<class T >
    TCLAP::ValueArg< T >::ValueArg ( const std::string &  flag,
    const std::string &  name,
    const std::string &  desc,
    bool  req,
    value,
    Constraint< T > *  constraint,
    CmdLineInterface parser,
    Visitor v = NULL 
    )

    Labeled ValueArg constructor.

    You could conceivably call this constructor with a blank flag, but that would make you a bad person. It would also cause an exception to be thrown. If you want an unlabeled argument, use the other constructor.

    Parameters
    flag- The one character flag that identifies this argument on the command line.
    name- A one word name for the argument. Can be used as a long flag on the command line.
    desc- A description of what the argument is for or does.
    req- Whether the argument is required on the command line.
    value- The default value assigned to this argument if it is not present on the command line.
    constraint- A pointer to a Constraint object used to constrain this Arg.
    parser- A CmdLine parser object to add this Arg to.
    v- An optional visitor. You probably should not use this unless you have a very good reason.

    Definition at line 313 of file ValueArg.h.

    References TCLAP::CmdLineInterface::add().

    Here is the call graph for this function:

    ◆ ValueArg() [4/4]

    template<class T >
    TCLAP::ValueArg< T >::ValueArg ( const std::string &  flag,
    const std::string &  name,
    const std::string &  desc,
    bool  req,
    value,
    Constraint< T > *  constraint,
    Visitor v = NULL 
    )

    Labeled ValueArg constructor.

    You could conceivably call this constructor with a blank flag, but that would make you a bad person. It would also cause an exception to be thrown. If you want an unlabeled argument, use the other constructor.

    Parameters
    flag- The one character flag that identifies this argument on the command line.
    name- A one word name for the argument. Can be used as a long flag on the command line.
    desc- A description of what the argument is for or does.
    req- Whether the argument is required on the command line.
    value- The default value assigned to this argument if it is not present on the command line.
    constraint- A pointer to a Constraint object used to constrain this Arg.
    v- An optional visitor. You probably should not use this unless you have a very good reason.

    Definition at line 298 of file ValueArg.h.

    Member Function Documentation

    ◆ _extractValue()

    template<class T >
    void TCLAP::ValueArg< T >::_extractValue ( const std::string &  val)
    protected

    Extracts the value from the string.

    Attempts to parse string as type T, if this fails an exception is thrown.

    Parameters
    val- value to be parsed.

    Definition at line 405 of file ValueArg.h.

    References TCLAP::ArgException::error(), and TCLAP::ExtractValue().

    Here is the call graph for this function:

    ◆ getValue() [1/2]

    template<class T >
    T& TCLAP::ValueArg< T >::getValue ( )
    inline

    Definition at line 230 of file ValueArg.h.

    References TCLAP::ValueArg< T >::_value.

    ◆ getValue() [2/2]

    template<class T >
    const T& TCLAP::ValueArg< T >::getValue ( ) const
    inline

    Returns the value of the argument.

    Definition at line 226 of file ValueArg.h.

    References TCLAP::ValueArg< T >::_value.

    Referenced by TCLAP::ValueArg< T >::operator const T &().

    ◆ longID()

    template<class T >
    std::string TCLAP::ValueArg< T >::longID ( const std::string &  val = "val") const
    virtual

    Specialization of longID.

    Implementation of longID.

    Parameters
    val- value to be used.

    Reimplemented from TCLAP::Arg.

    Reimplemented in TCLAP::UnlabeledValueArg< T >.

    Definition at line 398 of file ValueArg.h.

    References TCLAP::Arg::longID().

    Here is the call graph for this function:

    ◆ operator const T &()

    template<class T >
    TCLAP::ValueArg< T >::operator const T & ( ) const
    inline

    A ValueArg can be used as as its value type (T) This is the same as calling getValue()

    Definition at line 236 of file ValueArg.h.

    References TCLAP::ValueArg< T >::getValue().

    Here is the call graph for this function:

    ◆ processArg()

    template<class T >
    bool TCLAP::ValueArg< T >::processArg ( int *  i,
    std::vector< std::string > &  args 
    )
    virtual

    Handles the processing of the argument.

    Implementation of processArg().

    This re-implements the Arg version of this method to set the _value of the argument appropriately. It knows the difference between labeled and unlabeled.

    Parameters
    i- Pointer the the current argument in the list.
    args- Mutable list of strings. Passed in from main().

    Implements TCLAP::Arg.

    Reimplemented in TCLAP::UnlabeledValueArg< T >.

    Definition at line 335 of file ValueArg.h.

    References TCLAP::Arg::delimiter(), and TCLAP::Arg::ignoreRest().

    Here is the call graph for this function:

    ◆ reset()

    template<class T >
    void TCLAP::ValueArg< T >::reset
    virtual

    Clears the Arg object and allows it to be reused by new command lines.

    Reimplemented from TCLAP::Arg.

    Definition at line 422 of file ValueArg.h.

    References TCLAP::Arg::reset().

    Here is the call graph for this function:

    ◆ shortID()

    template<class T >
    std::string TCLAP::ValueArg< T >::shortID ( const std::string &  val = "val") const
    virtual

    Specialization of shortID.

    Implementation of shortID.

    Parameters
    val- value to be used.

    Reimplemented from TCLAP::Arg.

    Reimplemented in TCLAP::UnlabeledValueArg< T >.

    Definition at line 388 of file ValueArg.h.

    References TCLAP::Arg::shortID().

    Here is the call graph for this function:

    Member Data Documentation

    ◆ _constraint

    template<class T >
    Constraint<T>* TCLAP::ValueArg< T >::_constraint
    protected

    A Constraint this Arg must conform to.

    Definition at line 75 of file ValueArg.h.

    ◆ _default

    template<class T >
    T TCLAP::ValueArg< T >::_default
    protected

    Used to support the reset() method so that ValueArg can be reset to their constructed value.

    Definition at line 61 of file ValueArg.h.

    ◆ _typeDesc

    template<class T >
    std::string TCLAP::ValueArg< T >::_typeDesc
    protected

    A human readable description of the type to be parsed.

    This is a hack, plain and simple. Ideally we would use RTTI to return the name of type T, but until there is some sort of consistent support for human readable names, we are left to our own devices.

    Definition at line 70 of file ValueArg.h.

    ◆ _value

    template<class T >
    T TCLAP::ValueArg< T >::_value
    protected

    The value parsed from the command line.

    Can be of any type, as long as the >> operator for the type is defined.

    Definition at line 55 of file ValueArg.h.

    Referenced by TCLAP::ValueArg< T >::getValue().


    The documentation for this class was generated from the following file:
    tclap-1.2.5/docs/html/IgnoreRestVisitor_8h__dep__incl.png0000644130607502575230000000610314137776473020407 00000000000000PNG  IHDRp~`nmbKGD IDATxP q p#Q#sC&Io4<,8M KA$NC:DO0P`M8$s Ƙ1?yy>gAA<Xb`a!ʵk׾ k1ȁ֬YCKXWWWQQQppg1LuuuTTԔH=:wa:a ~!Xb`a1a{)**2{*Y~}?xzAAؿӧ'ݾ}D"QT{hc< peffJRT*7mڔV5; <O*yLF*//r36VX]]Ν;|~ZZZbbbEEJϟ۶m&K677ݻwӦMvNPkkkrcccRB訝: AgϞݺukpvv^zuee%all]`j~4SڥaaaTTTDDĹsfvg%L9r$&&F$-\:t(??_T޻w/111,,8>>>==%&&YF$ǎST744722rJ\yyy999W_bx<ޕ+Wڵkd@ A(Mۮ_|QR=qDaa[fp tNuue6l۷o]v?ʕ+9JRՋ-UVmܸQ",H\]]\.W"@BBv'OdXPSS3K/h._z#GL驫[vmyy }pxiPgx&߳g?V/^l⩦{xxP2:NzyyQ{_t: 4͝;wQ֭#233WX' VY|{W\\b8jժ i3ʀ_~̙3 dvMŅa||`LJŒԪFGss3V'dgeeMᤧ޽vaJxxxxxxOOOqqKJJ&Gx p8 ĔvY=BBBۥRАH$2}W:::JJJ֯__޾}[,X|\h<|O` TiwL8&A YXX( |y4P(_x3冁ЂC2+L&EFF޾}xВ%Kf$tnٲ壏>9~#`f@ll,m 374, 90İMaAK:UUUsh <<쬝1 O?<̋KUY9 @[. RlokV;ȧ/6(…1v ݅ ׭5ac?|8^Z82[VY6<әeucMa֭{W \.V*=ʢEk KIIٻw/tww?qD``oŔ&ƍ{LLdP(<̩S<==E"Qjjáf~~~NNN72'2uOS( ,8|0LJJ" d ˗ p:d ?\?cygg͛7|MV{Ν}}T*BѣGjB0jZѴ:uIՆm޼YREGG vҥ rjma.rPx/>S%wA ~7ADFF% {yy]td2PԂZ&/]8''gҥT~;99yr"h3(%wxxXRljc}} 5[SO=@@N?E{.!~R״NlooFGGON.̛7*X햸l2__ 3R'%%SFl6\&?Y^^^k׮?k333;v޻w&$$46600\.x%H<==#""v+Vf:Ka),c!Xb`a!K\,¼%"@ Ddۜ,dž0 C , 1y?ѻIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1MultiArg_a48c90a873389280f72fb5d6ef707b400_cgraph.md50000644130607502575230000000004014137776473024027 000000000000005c6638e565c362a4734d9f8553be3634tclap-1.2.5/docs/html/classTCLAP_1_1CmdLineOutput__inherit__graph.md50000644130607502575230000000004014137776473022316 000000000000005d6473a24ba7fec1919791c3b624f2dctclap-1.2.5/docs/html/classTCLAP_1_1Visitor-members.html0000644130607502575230000000625214137776473017742 00000000000000 tclap: Member List
    tclap  1.2.5
    TCLAP::Visitor Member List

    This is the complete list of members for TCLAP::Visitor, including all inherited members.

    visit()=0TCLAP::Visitorpure virtual
    Visitor()TCLAP::Visitorinline
    ~Visitor()TCLAP::Visitorinlinevirtual
    tclap-1.2.5/docs/html/classTCLAP_1_1CmdLineParseException.html0000644130607502575230000003162314137776473021040 00000000000000 tclap: TCLAP::CmdLineParseException Class Reference
    tclap  1.2.5
    TCLAP::CmdLineParseException Class Reference

    Thrown from CmdLine when the arguments on the command line are not properly specified, e.g. More...

    #include <ArgException.h>

    Inheritance diagram for TCLAP::CmdLineParseException:
    Collaboration diagram for TCLAP::CmdLineParseException:

    Public Member Functions

     CmdLineParseException (const std::string &text="undefined exception", const std::string &id="undefined")
     Constructor. More...
     
    - Public Member Functions inherited from TCLAP::ArgException
     ArgException (const std::string &text="undefined exception", const std::string &id="undefined", const std::string &td="Generic ArgException")
     Constructor. More...
     
    virtual ~ArgException () throw ()
     Destructor. More...
     
    std::string error () const
     Returns the error text. More...
     
    std::string argId () const
     Returns the argument id. More...
     
    const char * what () const throw ()
     Returns the arg id and error text. More...
     
    std::string typeDescription () const
     Returns the type of the exception. More...
     

    Detailed Description

    Thrown from CmdLine when the arguments on the command line are not properly specified, e.g.

    too many arguments, required argument missing, etc.

    Definition at line 144 of file ArgException.h.

    Constructor & Destructor Documentation

    ◆ CmdLineParseException()

    TCLAP::CmdLineParseException::CmdLineParseException ( const std::string &  text = "undefined exception",
    const std::string &  id = "undefined" 
    )
    inline

    Constructor.

    Parameters
    text- The text of the exception.
    id- The text identifying the argument source of the exception.

    Definition at line 153 of file ArgException.h.


    The documentation for this class was generated from the following file:
    tclap-1.2.5/docs/html/classTCLAP_1_1Arg__coll__graph.md50000644130607502575230000000004014137776473017562 0000000000000016a44980feb1496e0d11bfd7dbc06b0ctclap-1.2.5/docs/html/CmdLineOutput_8h__dep__incl.map0000644130607502575230000000134514137776473017476 00000000000000 tclap-1.2.5/docs/html/structTCLAP_1_1StringLikeTrait-members.html0000644130607502575230000000572314137776473021603 00000000000000 tclap: Member List
    tclap  1.2.5
    TCLAP::StringLikeTrait Member List

    This is the complete list of members for TCLAP::StringLikeTrait, including all inherited members.

    ValueCategory typedefTCLAP::StringLikeTrait
    ~StringLikeTrait()TCLAP::StringLikeTraitinlinevirtual
    tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg_a1bc480b71c4d8ac3646e796af8fb6e14_cgraph.png0000644130607502575230000000720014137776473024407 00000000000000PNG  IHDR`%pbKGD5IDATxyTSO 0(2"Z1 BME /arDdP"},a Vm oP@d*C4T%K! Rb 4$>˾{7a}Ͻ7(@ DhE @ X T`@ RHEY􏺺3g(J mbgghϙ3gvvv?_+ڵko]r=EKxzh!:׮]Z ߞ""X1DUw %fkD*@@ @ ʬ DLL4bbbߏrwwwww/䤃͖ɓ ӧFT*ȑ#=!~ǧ|sww,څ˝P OOO4<==ovssbX,յ?Bݽ{Wbν{Ec0ooyJ̶xbg] Y,ڲe JEw HOO733 +Vەx 2P(%YKKƍg{sSp/ٷ//o@ @dPUUf;::D}WW\.7//իbjjj/^Ql gݺusKӧOyzzb0mm}WUUɎUUUP(eee|0OkkϥlڴillYha2d2YSSs&j訢%/-=(?fTWccc8b,YW_YYYeeeɎ*..VSSKKKxFy) ٭l@쁁ԩS+**H$Mwww{{4)4سgOff&bnc0$G|>BLfPPEӊ]k#utth&j{{{tzBBFmhhhǏ?tkH,8}P@pŭ[zzzFGG?y0344tbb"$$d6I^~JQS<ݻw;;;DL&3::Zv`zz:FsqqiiiJJJ_#vmiۍwܩS\\\ZZzjggti97nܨvڟ """x<@2L$Ϟ=[~=2l188bEӟc||А@ H\/W\!H***4a'MPnܸuuuׯp8IIIׯ_okkQաCrss~j(../77un WZ5}ƆK.eff"DyΝИzsnaa3~2.66qy^hѲeDh _쑑ݻwoذA/i423DFF"{Eedp8D"{ʕ;v숉p8Wqi9ήǏg0l6RWWNy󦎎NSSӌSD@Wf@X,<O$UUU<O!644L622*))YjȈB>om޽X,n׮]ڑfff3DL&;|0RW\p8iii]]])))鞳=3bŋ?'''EUTT 8:: -5557oF?C5WUU . 꾾ۡQ(C-^x1K.:lJtڵ}Y^^^jj*&oV-Y߳Gx<>{X4mss~qbbB)h\~]Ԑd5Ȧ|:{OvNa`ooo[[h3`0䨨(cc/RTD@2L%ߔ˗K+>lmmN'N(++9@P"##D9966vΝơ#:66bܹssPEWT.qPJRO<;vXQQ4Yah8~xțdGNjm+|~ޟs ssW s@TTZ6-#z7+fdd$p̯aÆ7o|}}GFFy V РP(</++SuAeeʕ+Ep #IxVDmm4aFSRR})++l޼)d2/,,tvv;z;ǥiӦTekk[RR"}GJKKtuutuuyzxx<}++b0<77K9͍Nvee4jRmWWK:݆@0zΞ=h"___.{ĉ~ %amm-R(َ.#wtttvv6JMII?q .wtt0?pҥ|y~jjjCCC<OUUuG79I$RBBBuu5N߽{@RR!((HShhheeXolee7;(B;99!* FPP/fXXXff>|n:ɓ'+++mEPTdɒT//~SSSdaUf`v֭Xi-[OϞPQQ3w'$l% f cbbf͚7n >䌌 `+vw̦mhhf *///\lۮ]BBB[[["t%zn*b%zACY,A$Bӿ ,q8zu}}m*)_zf}t&&&/_~ -w1fx?>P(/_w/Yl>:#/zzz\.ccc66653XYYGDD;vl~fh! GGǐ 222B 0E ,hQWEbb"?w߃@  ,D*@@ HX~2 oahחhq$#G}%F}}=NW 8y?\@ RH"X T[' IENDB`tclap-1.2.5/docs/html/classTCLAP_1_1ZshCompletionOutput__inherit__graph.png0000644130607502575230000001217214137776473023711 00000000000000PNG  IHDRpEbKGD/IDATx{T., 恕4*}SRDd*eJJz`YY = I"xKaPV~uYd~9{ty޹0!bϻB-(LDO(L𤋾:p~}uO3[z;2 ..N_.wQoG&$ +DsutDO(LDO(L` @W˗KKKXZZbԩVr_nw߅1ݻE"̙۷okLmQ/2~Vǜ@._ ///8s =zt)!!100|,ZH=HII 0ydA*bС۪C||<^{5[h|GGG5Ãmܸ1XMM ]D¬ضmۘV;1/##`UUU֎rvvf?31wJb baaaZm`L.ُ9tRy~:~H„ڵk dZ+J߹M,XnݺLt9fddcM6ۛOsU*pfaalllD"a6l`Ύ%&&OHH` b&&&lɩ0IRT*e?gc666O?U/{UD":t(KJJϽ{ իeYYY[nM;v,2T_|D"gwfvUg`NRXXSSSWM(>J$%%a;v,t.CAA֯_ooot O>D\Z\\7oWF@@pm,_!!!̝;ׯL&C޽yMd2***Í7PUUI&aԩ(--ŦM燼<ܺu ӧV]t3nݺvҥK!77FHHݏxa$ T*;܏D"x ŋqQi,@P#F{V6mSSSx{{k׮f̘鑐#G߆֮] [[vlذX,F^^aee5k@$ @ B_}}3ݻ7<<<0aŨEiiV[ff&RSS9s!C(B `O?\^j)zJJ(//zPsi͏PT(..q3::4h>|wjT*QPPX:z KKKtQ^^Lc2/L Xݷ>'ZQQ222 c ,hTOߵrumggB4c eee/bر1GW_+l٢^tt4`ʔ) P(w߿sUUUxzP0a-[`Æ رcQ^^+W/>|:5 %%?GgO5koEII oN>999\.ǵk]vك]v!<<8pBBBc]vEdd$r96oތJ6u놊 444hBC' ?>, .FO@2BǯOb(L,-&}eT*ѳgON*77QQQ8;;#00Æ ~:~tȴqF"55RO7իXjFÇСCpttDpp0d2m544 -- NNNHNNnqm۶|WwvvVѽ{wl _3-^wׯcʕxWD̙3#I} /D"{A,#%%s?066ĉqԩ6DGNNryV(ؾ};VX{{v_3UUUc 7oF`` ϟkkkƖ-[PWWiu=>)//eee4iV͛d=FBaa!n޼:JBݺu,\GQ?=Ν;ѿL2@a׮]1c|}}H$̞=>>>о}e˖aʔ)Xp!4Fرc̙3qY8p>>>={6222Ξ=QQQƜ9s?8FT`x{{cѢEt`xR5kۇYfa̙ػw/ ??w܁Vx" ռyp…5I&GjAff&&O {{{"))I1d2DGGcڵ+ **J&?/b߾}8r^AAߏon޽իWcҤIGPPX(..D"kr`̙Pu}ѣO7nhիWc̘1Œ%Kabٳ'vލ'jVGuu5駟رc(((;w `nniWKuq+~:Ja PT'55:t(`ԩHIIACCr+V1a,]fff۵ ո8޽;***p)d2[N>&&&2d 8ӧnnnTh0ưdGB@`` LLLwjrJax뭷IΟ? 7nܸV? 4MMM1rHۣ@㙂.O|XNɓ9݈h-[@$鼖¾}|muhٓdo<555WOZcKKKj\vm}s%8p bccښjnnn P*`>|_]cmo?)w-[娬Ν;n4h1ĉzͳ_ߴXt)*** гgOue'N@mm-233oiyRTعs'=z˗/#55U`ܸq(**Bbb"jkk!JDGj( :RgHHq1ԠOFDDѣGXYYK.8y$jkk5Qz?ѣG㫯¡Cw^aȐ!غuŋ5]]]QSSaÆO>HJJ9ղpBL8Qn>̙3Gk=OOOYXt)r9bq{FXXvڅXYYᣏ>¨QaaabpvvFaaF{xx8"""{nӦMS944˖-ȑ#uNl߾QQQ8rJ%__ 88BDD<==1|pu-Xp׷i[stiCc={,K<g PzE`Hc0 !<0 ! tclap: StandardTraits.h Source File
    tclap  1.2.5
    StandardTraits.h
    Go to the documentation of this file.
    1 // -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
    2 
    3 /******************************************************************************
    4  *
    5  * file: StandardTraits.h
    6  *
    7  * Copyright (c) 2007, Daniel Aarno, Michael E. Smoot .
    8  * Copyright (c) 2017, Google LLC
    9  * All rights reserved.
    10  *
    11  * See the file COPYING in the top directory of this distribution for
    12  * more information.
    13  *
    14  * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
    15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
    17  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    19  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    20  * DEALINGS IN THE SOFTWARE.
    21  *
    22  *****************************************************************************/
    23 
    24 // This is an internal tclap file, you should probably not have to
    25 // include this directly
    26 
    27 #ifndef TCLAP_STANDARD_TRAITS_H
    28 #define TCLAP_STANDARD_TRAITS_H
    29 
    30 #ifdef HAVE_CONFIG_H
    31 #include <config.h> // To check for long long
    32 #endif
    33 
    34 // If Microsoft has already typedef'd wchar_t as an unsigned
    35 // short, then compiles will break because it's as if we're
    36 // creating ArgTraits twice for unsigned short. Thus...
    37 #ifdef _MSC_VER
    38 #ifndef _NATIVE_WCHAR_T_DEFINED
    39 #define TCLAP_DONT_DECLARE_WCHAR_T_ARGTRAITS
    40 #endif
    41 #endif
    42 
    43 namespace TCLAP {
    44 
    45 // Integer types (signed, unsigned and bool) and floating point types all
    46 // have value-like semantics.
    47 
    48 // Strings have string like argument traits.
    49 template<>
    50 struct ArgTraits<std::string> {
    52 };
    53 
    54 template<typename T>
    55 void SetString(T &dst, const std::string &src)
    56 {
    57  dst = src;
    58 }
    59 
    60 } // namespace
    61 
    62 #endif
    63 
    Arg traits are used to get compile type specialization when parsing argument values.
    Definition: ArgTraits.h:82
    Definition: Arg.h:48
    void SetString(T &dst, const std::string &src)
    A string like argument value type is a value that can be set using operator=(string).
    Definition: ArgTraits.h:49
    tclap-1.2.5/docs/html/classTCLAP_1_1SpecificationException.html0000644130607502575230000003271314137776473021313 00000000000000 tclap: TCLAP::SpecificationException Class Reference
    tclap  1.2.5
    TCLAP::SpecificationException Class Reference

    Thrown from Arg and CmdLine when an Arg is improperly specified, e.g. More...

    #include <ArgException.h>

    Inheritance diagram for TCLAP::SpecificationException:
    Collaboration diagram for TCLAP::SpecificationException:

    Public Member Functions

     SpecificationException (const std::string &text="undefined exception", const std::string &id="undefined")
     Constructor. More...
     
    - Public Member Functions inherited from TCLAP::ArgException
     ArgException (const std::string &text="undefined exception", const std::string &id="undefined", const std::string &td="Generic ArgException")
     Constructor. More...
     
    virtual ~ArgException () throw ()
     Destructor. More...
     
    std::string error () const
     Returns the error text. More...
     
    std::string argId () const
     Returns the argument id. More...
     
    const char * what () const throw ()
     Returns the arg id and error text. More...
     
    std::string typeDescription () const
     Returns the type of the exception. More...
     

    Detailed Description

    Thrown from Arg and CmdLine when an Arg is improperly specified, e.g.

    same flag as another Arg, same name, etc.

    Definition at line 168 of file ArgException.h.

    Constructor & Destructor Documentation

    ◆ SpecificationException()

    TCLAP::SpecificationException::SpecificationException ( const std::string &  text = "undefined exception",
    const std::string &  id = "undefined" 
    )
    inline

    Constructor.

    Parameters
    text- The text of the exception.
    id- The text identifying the argument source of the exception.

    Definition at line 177 of file ArgException.h.


    The documentation for this class was generated from the following file:
    tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg_afbc081e294f3600c652bf243c5ef3a1c_cgraph.png0000644130607502575230000003030114137776473024360 00000000000000PNG  IHDRm3bKGD IDATxwTTg M@Ti"Q J *J@, M]lXR45h5B4%KDT F (ꄡu(9-u}+AuhbE'@DDDDcFDDD h#"""XuʊN-رcӠ.n6""+: ꂮ^_Lu !!!Nӧk1qDIB$!66x ,*>|XkYZZZ1cRRRܮⴥ^x\'..=zH$D&ǩ]QQ򚼟EQ5 `Xpqhh(ܹs3f H=IIIr*--ѣG1d8puåSSSQVVٳg7M(lmm!B:t(Z35cFDDD/ƺutRW^زe qasIaܹػwo!00xq BcFDDHLLܹsk-;s ֬Y#///!::m***uuu=m&]^qcqܹKKK̚5 :::8y$N:@GG$WǏQYY)]QFA[[O?T}/sJ$1`bblڴ zzz077lj'jm憼<899I/v]X5Arr2z ZbVsssյ` )) 6l<(]cy⤥ׯvZa8{l8)) ذa~GW_6acc#WP899a֬Yƺu`jj 8CCC1e۷} [gϞAyy9֭[mmmL:UA~g0;"Ɗ PRRt,BQQ<<<OPPk;v@p5;_y())KKKu#WLKbRSS_kd̙3ݯ!@Yi٢'UUU7z;2i#""jήQWw}>ݻH$PAЪ2ϥ ǂ ##`jj WWW<AkFs%;mDDDMsNlܸ_~%?~LX7nܐUbذa.;Ι3Νk1n޼ gggp!`ҤIxWdԩSgϞvVDBsf#""$߬ [)+++|7;vSPO ixPtT/u,ڈ:mDDDDQtz ֭;##mX&&:05ՁLMuѳ$bFDDBppJܼ*@,~:mUUO禢" ttT]]5BWWڪ02uu~vWߗj['Z΁'} 99e)CRRuPT_!m:u`~~~wD "n^'r/з>l6-8;"Y@DDݖ**]OEE **JXb<Ν[ɂG(,,CLL ȤFI*H l;gƨr%GJO$i~ؼ̫*ذa2^}u$D"Q{O$gڈHIATT~))9PVc@3aŊput˗pui6X*G?E5H6""**鈊JFtt2._NGET1qNNC!!ee%kO1nj \XQPTT~?Ztt2JKH [7=d GG+(ɽ#JH$ܹ/a*NKQ7Rg\}TU ''k8;53nq3v_ưaV=QcFDDBhQQɸ{7JJbKիS%RmDDjG '4L:shkPtD6""js刋/=vj" Ja`VpvnV4E dDE%!66OTX[/hψĢZf,"i4''k-*QŢ I- dd<*l  EKeh#"֭EF&!?ZZ=0d/F UUNIVX?,|vSgnHCyyEhh#"沲hO߸u>D"XmHXX+:UnEQ7R?իϢ.u$,ڈ'O*ҳiyySM:?Ӂ}hD6".hIAF5h#"jG`eKѩQ h#"DRRr]|z&-55V477;i*:U"je,ڈ:7U|9ASS C=z(:]"jc,ڈ:rDDHgbcSQ^^gZco%%%vVh !jMYsPY _EENY? 婫;rf̘z^~}&Dn߾^iؑ#G) l+>VΪcxw4Z]S~?/P󋋨.]hsqqqA]RS6v """Xu,ڈ:mDDDD@kãοkJ?zjVBrrtyII <<< HG?f|oooFVV\mY|9:͞=aaanG =ãUUZZ"7|Sf@lر:u*v!MgSQQ?,l8SLH$oʔ)]I&A__8q" !` @UU>f|---̘1)))MnWCqڃD"ii&'}si#G6mkpB9␛QFɝkKdѢE~<~'|HIIu)W\\G1c7QPP&qBCC!ApBPs0fxyyA" !!=z4UZZGbȐ!8p@넇K㧦 gnRә : u+))ŋcڴia9s&/>}._N@eeU12[lUp}ŭs1n֬Y7 6 .\#qR۶4m].n߾sŔ)Smmm밳ùsODDTUUӧO7fϞ۷o/2#3g sm{*++ 6l@\\]ֆ*\r{ԩ(+k3 5-^֭ҥK^za˖-pttÇɓ'sb޽@DDD4qStt 0!!!rJVSQQ)ƌ_a~}(bbR5˃Zeeee8<aff jKSo͋6D:/~'3g:{,F ggg$''Ν;nSYY X,k8ttyZZZ9rL!YQQ/nѢEɓk׮Z1T:o<… -w;SSSM6ロ[bʕj ؽ{7N)S`͚5ɑy=88ӧOǤIgnҥK+^/Rg~(**’%K#**Jm:"ATTTܹ0hjVΞ'O*4~ll,1wZΜ95kȽ qqq>uضmtyǍŹs,--1k,ɓ8u ̟?ǏGPPPA{###bȐe077VZ%}pqqAϞ=aoo/R3?H<899Is1F`J$I?Eػ7>>;6cx}{鉷zV#455a``+VHSMM شiYݻwc77ZI};ƚ>w)<*Hлwo]fff011իmw[iPWW~eMf\PP(xyy &'NZZ~k׮EZZ  㠡xOƩSpM$%%Gs-8y$oߎׯ#%%ǏǼy|G+WjW\\ DGG7*XXX --ItFO/fec+?nawVcx݃Ξ=[e˖aϞ=EPP DFF"55~:lllп,[L˗eblo]XSqddggo͛-4^)M QU~ .\'Nė_~7|/_.~[8o WWW9sƍX,~G055Enn.z-\]]]̜90b!,, .BXX(͞=[&dž8}4FY|Mhhh_ۇ2Ts:++)_7 \rC|ر `>ixL4Oe:{yyrJ1Gwʕ+8}4N< _5^{&ёio]ͭlƍń `ggD{kݐ6/QVV?_FwAII ٳg1c<cJx FsW^W_}%]/HMMEzzzΐdgg#%%풧bzzz?2 .[oG믿}]1B***ģG`jj*/SSS\~V~-٬RY//|deCON݄CmggLfYTT%Zg";&s&7<<nnnW8JJJ|FF,--eӧ\FO?9V^ KKK޽uz%*** kkk}Y[[_KܻwMNMo+)w6"qc>}ZDEFF"$$ D" rpww;lق@_"X5[klտWUUUQUUզu}ڼh9Μ9Sk̞={лwFLܾ}92E[kD`` `nn;;;@LL ֭[YfaĉIJejm K}}}/hv-w[퍜=z7oƉ'nݒyR=c1ij4G~~ ^xau멪*zĔ)CUۻut;;;8p@^666~AݻwH$>kպ͉caaQkPS.).\ .ăgaΜ9uʮ/_y.)) FFFrmÇqʕ&z: ;ヒʕ"Ɠ'U6¬YX|2>l:?3W'~VmmmݻWf@OƣGi{CCC(++DII 9"-p=?~%%%HHHܹsqf_F||<.\b4:sǏŋ ---hjjBWWݑ'NQQQ駟-UTTci?TVV")) > &YFYY j#G76bӦWjΝظq#K<~XbnܸQK.İad4`Μ98w\j83f@dd$9رwޕ+ݻ1|pAOO:::r^ӦMí[ LMM (/o9[0m47LE!/ĕ+q*,]:UU;g#vz_]گ.++ eee A=xbšؼy3~4.շmNj׺!R96mŋddd>umѢE2.[ ?sy9::I#MH$' d:$z{{3gĢE<611Qf{ 8t!33C⣏>?iӦa􄯯o٫W/[_5OtX[[K^4I&/\"hz¶mS/;gg:ן0a֮]s֮]AaÆ Y()!  ݽ⶛?aeeA!)) .]uQf2P777>|Z)@UYY)4u& yܹ!!!NHjmSD.D-fhh*:f׽ %Eb(+ .{W=!5<*ܼK~~b󃅅\֚򃈈 I6Wq#(+1pl w~|D 6".++QQɈJFtt2nݺ551r ,,*!mDD̟"&&Y!7P^^ccm8;7X[Du,ڈ:rܺu%dDF&!?ZZ=0d%#F*^HYh#"bj #1Uaoog 9k_QgHIATTl\BBbll^zffzNz~qxV_4Q`FDD(..G\\~q/AO8:ZI9:ZAEEIuK,ڈ*{t rr A7b {(:]nEɥfw3$sw[TtD]6""jܸ_\x]GU+^=ׯ1mDD*o)J^V--}##- l~qD-ĢD~q/'ѣ"hjapvQ=z(:]E"%%b h&fNaFDD lg׿S%R8mDDa!&~qQQI(+6,T!Gux,ڈz3qwq1zTNl\s=yRWci8wSG K^unWᇧI%D3~8"CaFDD]JAA)bcS"#P^_K~qs.AU__**JPSSb/,ڈK+))o"22QQɸ~ʠíp%%嵶{zFܜHXQR}ߟ.JEX Kx@IINbFDDX(*+]W,_?|,88XCvDXQp}DDDk$S?[CD"D"`SxyYBY#..)YQ vilbq#D~EV=&|%ӑ*+>Qv"󜲂r!""S{Kx]=`d }L01с.ad.9R4}:gFDDRqq9֭󅱱La;+5mDD-Hiɍ㖉:mDDDD6""ꔦLl SLw5L4 ĉ']^XXH-Xxae5kiiaƌHIIirӕdggc޼y000:^f"5k5mi ;wcƌ$ ѣG#))IX8z( ԹNxx4~jj*0{&I8]ŬYPUU7n ''6l@@@.\ ]gСHHHhknx6>,ڈZx1֭[KB__z–-[Ç˽'OBMM s޽{]_OOǏ,NgUVV#00fffЀovgee5;Fm#^{`FDD]Rll,1wZΜ95kȽ qqqnt ())A]]`oom۶I|X;wf͂N}COO&&& Msss8qB5 7`ѣuokk+Jʒ)77WA?Aa޽€d YFRt钰j*^7|#]^/M}6%^}>o{c_Kޗ+8.uIvvv())Azz:dEEE'((e{;vLfAxx8ܚRSS_k̙3pww;lق@_Z6Wצ>M>zZ}7V Q3p@9 sǽ{!-@ı@jjsiii-0ah":uV"puui 8|0BBB`bbJm|}}Q\\ӜxV ;wbƍ/cdffbŊq6lllld3gΝ;׬yZ+Ό3#G;vݻw[˵kлwopuu޽{&gɸ}6+"&&ݻ=z`ňCqq1yfHl796'^sh#".?aeeA!)) .]̺2亹2'w. lNSSS:tk֬9$ h,\#7oޔ`dd0:t&&&4i^}U,Y_P\\qAWW [J1o"""Q`aaXuFDDD h#"""XuB] dkIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1CmdLine__inherit__graph.map0000644130607502575230000000067614137776473021204 00000000000000 tclap-1.2.5/docs/html/inherit_graph_1.md50000644130607502575230000000004014137776473015152 000000000000001d1de12d0c848708afe1df4654c78519tclap-1.2.5/docs/html/classTCLAP_1_1MultiArg_ad4a0495acbde4b487e97bcf75688cd25_cgraph.md50000644130607502575230000000004014137776473024414 00000000000000c93facbfca093bf2783091560676f88etclap-1.2.5/docs/html/classTCLAP_1_1MultiArg_ad4fcd892de2f1ef275c30dc499215208_cgraph.map0000644130607502575230000000055014137776473024337 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1Arg_ac7c68cefa82cce90a0e7be0b149c9407_cgraph.map0000644130607502575230000000073014137776473023537 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1ZshCompletionOutput-members.html0000644130607502575230000001512214137776473022316 00000000000000 tclap: Member List
    tclap  1.2.5
    TCLAP::ZshCompletionOutput Member List

    This is the complete list of members for TCLAP::ZshCompletionOutput, including all inherited members.

    basename(std::string &s)TCLAP::ZshCompletionOutputinlineprotected
    commonTCLAP::ZshCompletionOutputprotected
    failure(CmdLineInterface &c, ArgException &e)TCLAP::ZshCompletionOutputinlinevirtual
    getMutexList(CmdLineInterface &_cmd, Arg *a)TCLAP::ZshCompletionOutputinlineprotected
    printArg(Arg *it)TCLAP::ZshCompletionOutputinlineprotected
    printOption(Arg *it, std::string mutex)TCLAP::ZshCompletionOutputinlineprotected
    quoteSpecialChars(std::string &s)TCLAP::ZshCompletionOutputinlineprotected
    theDelimiterTCLAP::ZshCompletionOutputprotected
    usage(CmdLineInterface &c)TCLAP::ZshCompletionOutputinlinevirtual
    version(CmdLineInterface &c)TCLAP::ZshCompletionOutputinlinevirtual
    ZshCompletionOutput()TCLAP::ZshCompletionOutput
    ~CmdLineOutput()TCLAP::CmdLineOutputinlinevirtual
    tclap-1.2.5/docs/html/OptionalUnlabeledTracker_8h__incl.md50000644130607502575230000000004014137776473020567 00000000000000079e1844c3564bfcc4f7f9cd778c5c6atclap-1.2.5/docs/html/classes.html0000644130607502575230000001763114137776473014041 00000000000000 tclap: Class Index
    tclap  1.2.5
    Class Index
    tclap-1.2.5/docs/html/functions_func_o.html0000644130607502575230000000477114137776473015746 00000000000000 tclap: Class Members - Functions
    tclap  1.2.5
     

    - o -

    tclap-1.2.5/docs/html/classTCLAP_1_1Arg_adf04c48b5e718098b0b8d9bcb28eb706_cgraph.md50000644130607502575230000000004014137776473023306 00000000000000ec2c012979d61c1dc69c53c6eb16e28atclap-1.2.5/docs/html/classTCLAP_1_1ZshCompletionOutput_a33903e3aef02f50799726eb7789fb4d4_cgraph.png0000644130607502575230000012517114137776473026525 00000000000000PNG  IHDRlibKGD IDATxy}J?4iҤ.07 IP7֯_o߾M6H$)))OOO]]7np>+22RPP. ]IIIwwĚ%d2y񂂂8ɓ' .dNP̍9~ <;;;111O 033x f @  !tttERQQY|xdddTTܹs1bׯ_MMM7o̵̜ktuuEDD]]];;TQQ9tbkBd2yԩ;d1s9{{{+))IJJ޽]>?#Ba1} n߾-**ʮq]]B(55Jx 7l8OA򌍍.\9%v233BYYYBBBAAAd2ѣ@1UUUccc1 KOO0,++H$y󦹹Ç!))eؤ$uuu߽͛{Lj,..vsnlld49eۓ䄄~~ns`B!!!0zR]=+44TYY!tƍfQCCCLB"믟H"BDEE`ĈgHNN 0CX<ohhhhh5kt9gf|RRR AAA ҥvz=i̘1bسg͛7ٝDC3rMYY5=yd޼y$)**2lXX<偅 666rn|]`zϜ9SSSSVV{wwwv_>yd;VrEINN sW;JII>|u[ZZX6l3223339@#((XQQ2`NQ?gn:u=Ν;cǎ.c*'ׯ/[9ٳ\¹#>pMAA!88CII)77WGGG@@]L֮]˰Ϟ=kll3gLB5Zzŋ/\2`NI' G`Xt)BhHzeWp8\HH zCѓ'O?~|iӦ۰`(266vvv655ѹwX ?> p)=---xBCC/=FmmnS(X[O-`!))!$%e- YTj}uud[[yoaIHkW6ᐎkNrr} os\qE`ЃNĆ#G~}<2hŶ6ի֮5V~P4xQ|󪪆Et7n4=Z!]6{1z-_w5s%Cܧ!ȧN' spз7eҒ=Z>+@>^0ԕמ9(--e[i, \F_T'  `誫k>}ŋ%$lr*+[TU2ConCB~ՉT*e>k ځߕ`ȉڿ?..¼ R\\DTsW1BuڨW\u"#Gxqx^ `*(tw{ʕzDEy P7AF.\xvXtdITy *P7..7RS \\nlA î_O**]ƍSuF08AJ7))_nu)\fuBB^w[YYWE^ `m޳'ΝwYrX@O_`@z"g۶`*SFpkk배0^g@6׃?n#!ѓY̘1Aח)3P7jVV2[i=ƌ666= 2p eP7O۶KIDFn=ZPutBy{G;8\41юE \o]YX[gt`Hk/^l(&&媭=P)@?EҼ-2E~Q4XYY:MII$H$i8.--eLGGG߿3d/&&fccSPPM,2Lfd'''8ԃrss9?7HӖ.G?~ԯ\qX]HB(""0 ׮]Kߎ@?~֬Y677ߺukĉ%$$X8Dm&Ma'ӧ%KxF0:m @Uޜ9 ++22RPP. ]IIIwwĚK; {elllH nի/-:uGǎM1|bPPYFFƛ7o5P(AHH!Eϼ.ZVV###Ν!&ƩFFFD"q„ =BS#''gddMt v!+++##hѢz˄iӦ ikkGFF{/JJJ'ϟo}/^̘1CTTTGG'<<~ݫ(//g?2ڨ{>H* BBBi|ð۷ok\WWJMMmR@@ >>0}} 60gBO򌍍.\9%v233BYYYBBBAAAd2ѣ@v :6>vXmm$$$rrr0 M.]aP)efΟxNihh4553|ӧO9q8CMM۷G_UUUaaarrrs@ O/))QQQa2bY6.,,d<1qʕ<Ή!~Yf7oޜ8qjTTBw{a&%%E"***eee,ӨPSScTSS}[^^! @:}G eP7{)99btʼN;ƌ)={ܼy)_~MLLee4eeBKƷ&K,+((3߿|_~pڵk߿_RR|UV!|ՍBYE***_|aϗ  g0 ;{6…ddxQ}紐o`} өTҁ0VCƎ{veffw磌 6/˘'%%니(**;v8s 48_MMmΝ :NPl"### 0}w[zjš1 {JII߼yހ%a W\aC7a„0<323>W\\fͥ⚿rtBBB:ڪ/_611})77WCC-]j`-X'Br?EPii?677={vڴi=0tVO=te3{allljjZUUs=11cJ0t} wBB^je5 [~~ioݧ)P)@_0; )@Phw߼t꙼N@AzWCCWΙ3)P7^T^^kgWEEۛ\ɍ_V D!^'}Eޒ]j_ׯWRu:pzzzJJJQ(ׯ0 sax< i ­'))IOOE 7^xy̘¼N+4㣉 00DTByeԬaӛ1c7zyʼy:N_=;tiDxT% =,"ݺu 9c7(мy:6wo AfpZrZ=-p0Q(ﲲbBDE͚@og<=lh᱀׹<*^﫪d[[mxܴi#Ϟ)o=;'ENNxKKO/ {s^jEEرZZN$ G@p< xv,X^^{λYYjj2W/Z.K?LnD㥥kɪ$$Ђǎ-IЗnJٰڳg׮9 aI7o&Q?{gdol{<=mleC0tS}}ŏK~TZLϳee˗O_BOQ .ZKJjw.`(tG}}ʕ~q󦳶p^M7n$(*={U3ML&ܧ]jo˗GVu:QPP*00J-^|;}:JJ5k /#:)0n](6jj!11Ϟey. [+V+* `ECB}uT͛M3XWjk/?W\\i ѰOޏ>|fhy֎0:W[۴lٹM#FH:Q([R3z‰77 hѰ;wU-]:uf3 P7Nll۷7H:N0 {ӱcQYYdx 6P7jk/?O&7޺YYt8IH|pǏΟ9@XkjjupXZZsv.>Gtzz'W y`F]. '֭MoÇ#s 5>t?^uh^4}5,lS[NrΖG:#*nAҶleNpqxN{ ~~O/\xB:wn`'KP7akWXLLFPoӦ?⛚Z/_N8}K-ޯ,**JLLuklllxa؞=._v41tE҂6m2qr2uR텆: 5n oG zgׯ/r-_Zu.$8< BǏ?<>镖yJJjj 5`OYfe5׹ Pcc3g%]s3]!ꆡ۷o4^0 O9r$coOuRuÐ'MLu.(%˾}w>~,^jΝ%%Pѓl{W|uͤƢEĄ=i=(+++\VVV)))$D"-X ##å( wlll ɐe>@&>7ofdd 6u]j_x8u5+>>?n LDDD`aڵk8ccc33ܜϚ5+??s[nM8100ݡz–+VthmҤI999e˖q>nJJjV>>?eE}ϯ>55UKK!$((XQQi)))Ç_n~@@@yyyKKK$%>=~iϞpww>~122hl^]7|D_>XXXܹs'44TUUuرϟ?WSSc4ẽd``pvWgϞr3>pMAA!88CII)77WGGG@@]Leee---W\Zzŋ/\vZeee555]]]% 8 V޿g&8wT`n1<5^|Ĥ$n?/z \o +W嵴ozѰ t9|xP('OHKKٳӦ] K21O)ꆕ+I!~}͔ΝfנbllljjZUUs=11Ovq_&IpbpjiVu6^X@ΟzDqz{,/AðofeܹR7YY7ljO Б#soϔJ{陸ǠnlnHz3zw݌mۮV8b Jrrݷ\].Y2zf8~ *112|^'..Bj< *׭ 05}mۂJw<Wy"RR22bҢ22bRR$NIDH' 0P7 drU)*J:yݠDaIG-s(e@[[B0 QiWMMt%,lc/ [XXz>7î]ᡉvfΜBϯ=uYr+WCг`=,,,֭M't޺0 v-{#Gʜ:B[{xw1P(4--6v V̧ XzÀw\|PЫK{h~Odnl6.3pZ]]ӧbEQO DNZihOa`{$ȑHytzu@UShn++K س6n ,*:rWk)=yp((LHL/F1==uCCMS1rr646f̞fe a#!``Jۼ9r,0 t)qbbvJT䁮ۯϟNH7!!)SFlllh9nR_xftt:Ynj:'@ςa@:x˗9wlunn7?޶e.L*(1))J(jzx,>}dAiEE}Xh4>m[3/S1>J$;}z)j=v jllMHIf\ܧiiQccmc1"),l\ }&=hѢSkyx,葀- zem=Qk!:}Blgϲ)*҂)S`.`a ?GSS.(ZysPmmӉ$g?By:ϱ?.9sXA0`Qmlr%~2J;wgu!5YZZ).˗9c 71cb=yA0`vO*.ް!0#h^5k zi&+ѣ4$x <xfr@ڟ/bb2\\nˋ?|覥%#[4Q IXmެYZ>#0{Wdə-[lS 'R('c|}c,TXWVbb>޿V^^*5gXK 0~ ݏykh]Sc!&23KupYSH&"::UGGtDMA~Y J[/_GGuiv=pu!+K>[&MR`n>NEހ a..MQ4|Vaõϟ쬬佉涄ϑie44L}޽VVEyZ׼z*))IOO׉tR ɓ/^ܺDv' .]J8t螱ɓ+;Qee}Tԇ߿zK gYfjӟs^XX=KP7 /_<:xj5.Ooqsoh?1nFg8##-oe0# \P7^y9yk׬1܊u*+냃hjzPWQƽ{Ϟe8ccӧW3Ih4l˖뢢ÖS""2vbHszF %Ɉ3G0@cO?NNοsg 7_ رgVqȯdEVʳgy&MRuwXxSx^'0<ڻr$NQ|K}}?nJ~kWq֬TPPk۷ݺn !+++\VVV)))$D"-X ##å( wlll ɐe>@&B ù35jTxxx 0mUUa3<U@ow1C5(Yɍ11S^!LMllblM T\\놆ٳg;+(((//'rmDŽs@ !JJJTTT F! ƅ#x-[.ž={ lm3IrrrXXXNNNfffnn.O$##CIJJ"x!00ر$ (ڑ#lvѵkN]447~\kWaέS+MMBKƌ)={ܼy)_~MLLq988t{<#є /}!& p)**r!ƞ'Ơ7D"999EEEѫ:)jg7s"] V8ⳓ'Wxx,软m*yst\SxmzWYZNCϜ9SSSSVVv0~ɓ{VZ< ݋fccRWWg1Y6^hǏSSSBۿz1DJJ׭[P^^c)G@G(5lY2o^^EDVk)YJ]?e݁ KNNKw UUU;vl~~]LWW1]l={+W8w.)(({xx())ɲltttppʕ+BW^x e?^[[KvZeee555]]]:lu 8쿃@/9~\njhdd  8?=e暈Tjj[ZN)eGoH$i:CtRАZG[UU&&&=޸?p!!!666N?"_zëT1 &TG޿UP'7n|ggK!4lUZAWIX())%)Rwـ}$޽T7rjӧZ=yٳg.]6\]j S7|-<<|֬YfSTح\#$PY+]֤ րjh@ ߿S_-D~~B[5/Ǖ+  4FN6R]]9cccgggSSӪ*{֥?)BCCmmmY@⎘S/6Jp4M\\xQ3f߾}^X5<|\D܀p o_ Tj!Dba!2ѣ? $+$ԖQر= VP7\^^[RRSQQWZZS <a2IP0WV Pu(ڏu5߿ז֔זkee&z3>>ۇQ 6jM&KL^̖]KĠn^ss[yymaaeY]\\M}APO^^\EEJN8n%VuϏokm9c:]. {}eFegg_z5##!4v~>MSS F1ccc$$$;'>}3Ddggwɉ1?UV-/__>&&]f**""!OβBZZZvvvs:KtnhivqquCs+YYD,QQQOPhZ&OVm׸(44g)s]Bˋ@ ܹqݻwsrrڽ{7a۶m;Ϟ=5jTll,}.SN7!TWWuС3gΰJȨK{o999ݻWKKKQQEwmkk&""w۷wcj,ɍ6QUUj4599q+?ׯ-|| ì&m2g(^&%%[ OmgggeeEnݺ̸UVq8+11Q@@11+Vl޼^TTL(ӧnݪoUWWw\ N8agg|r ~~~__ߙ3g6{Ydr#Mj* ŒR@SS,PRն%KKkV_%5X@뱺!77dܹ;O8X==iӦ>}:++k,QT</((Zf)6ٳgUTTϟ0ܹs111;MJJ,444,,y…NNNs;88̚5xVVVׯ_ߺukaaaXXذa\]]gΜY\\bnn.""bgggii?''̙3SNݲeKCC={ƌøOm۶͟?Ç4|ݺuyyyEEE̽9s&99YEEի7lcDŽXx)28KUuG[RDDpp YY1S D.eɸqJ~JKKH,iPWW'N())DGGw0 +++r办???Byߎ>}4))ŋ_NNNtҰa㏀;v_z5//m֬YByyΝ;7l`jj~)))IIɊ#G,^8$$ݻ~~~3gDUVV~ƍyvܹlٲG}y󢣣BoBBBzzz NXXаq+H4iҜ9s||}}:a477tRxxɑ#GJKKKKK_̜oյ\_YY쿃I$S&cCG81}t<ORKEv1an0M6]vΝ;UUUgϞc9}Ǐ555cjj;+܋JLLܻwoow_BLLLDDy.CC/_ܻw׏=b\F={!%%ӧC ~zݦ;;w"kjj(JR۷o{͛7Ꚛbbbm&$$$##FcDŽ9 PГa:t(((ŋaܸq'Odѩk7_WWWZZ:::ޞCG,kݼyvUXX~z vwddd\\\MșĊ+DEEwܩǏ;wNTTr…ݻiӦS[vcǞ>}: 88Jjii'OF o۶-((o޼y&Mb|P=K!,Ɠ7XGwu{G^鍄:8)t0@nAл %-V\\\BVVLAABV .''./O'dw%%5?:P!vg=uƲڊڲ2rEE-vQQ5Hqqa99?3o+)I_$ϟ||x )i%9;zŅŅY% *kkϟATU6u ![rر(gvv3BK. 7 ^g@_ }i#UU-4SxnMi)B8-- z --`0`Q78p̨T><õlN[ _e)0 WW')*JY3f9sԔ)jݻw\hQDDB(%%%Bh̙^^^:::z11ԉ'vT\\,##؉ۢ?TUU;͐e`ӅɓOspph8##cʔ)]Jhځ-[֥ ,q~k=ĉ ,S7(++[[[*AFý}+PTykB>P(M*QuZW'+SQdd%$x@FFf̘1}٣{0>@988]xq(..nGz*a޳fz uϛoݺ5q@777C j+V+EQFqf]jՁ|||zeii鯿2{/[zi~~)yo eO?VUݑ[eU++>J^drchk]njع3$99{1kkkkkk.ۯ]yǙ>|ð:Pjjj8222NaޏJHH`LLLDUWWsΊ]PUU% cƞ/_etAAvA >}ʼGQQ߿qzVdd$69w{lMM/ YYkל<=/_NX/ݹO$ -]:5$d6ne_~9]XXٍ<;;;111O 033x f @ WJ<cƾc_G -B%RMQt -JRR*PD%`fo.f u_5=ss>4|s98cF+((8:: %$$<}TKKKHHhK.`TgYY2\ðM}}=A"""+VwrV___ttMn߾m``'..>xnnn555!]`χ|`fg_萧$$$hjjm۶mʼnCH/ΐuihh۷6nL rrCg}´iCC>cuΝ̎W;LãGfKwM{ JY[[3QmEEEDDDgBtF" O<H߶mR½0 ?| fggHgϞawt :ﭭϟ'O<.--@ |||jjj`򔊊 ..vOOO 0dKqY^^u]L @ GZZG:~謾>397@0z{`ǎpJJ;vwA?k~&oaTQBRaAEDDx<Ն|5"NQQQNK~~~__߼<$IXX866a[[[ww5"2´h]\\`bajj*RfS#d2YZZzy Yg@@ rB u2z o0N1N9u*Esqqݻwӧ0=<S233oVKXXfm555?~WWzGGG'''q''Ļw睊-[LTTtO>`02LK&ZZZ  h&O>E yRee%,dƐ-i:eeeiu0 Əî=W@Uϖ.99777o=[}dwtSM``wPPP{{;wwwdT>22PEEv)55z6{{GEEutt\xd8̚5VDDDHHHRw[`ɓ'Άm۶544-'' AMaaapppgggnnFHHȀ僃O8;FYڵkD"! Y]AAAhh(H<3-"@0~}MGGo@@N6HK;$%%lmG@s2ykC 6{4??!!\\QǷm KL'Gъ^RVV000DFFXhŲއa&--}]///992NNNFuرcBBBqqqlll7nlkk۸q#A988|*AAsIKKWUU!IIIwޕZjƍw5֬Y3)IIIׯ_.**B)lqHC)++p?Ξ=L5lFݻ~-ɓ#wN**mҒDb/^cMMfYZ~ bݺuĠQTTy󦹹9ځ vdccSoosS9p~ gccsrzX@{Ŋ+WRO nm^޽km]E&'bW0 I$ҕ+WD" yxccc;wn]yy~EE<<,^gUUhE8Ӽ}߻׼׍N8@333۵kpXXX||A0q tzHII'**o_dMMNNF%<>斗7[YZghĆ6?n ScSS OY_BB *j^}`ŋq8Q |'&畖6HK XtXy0*@L)}^`Y??_ؽK?} -=_mÆ9%!zz`(6ËIJΐsOO73V;~0T;|KJ8ʕzFFʬQ) h37uk(VС( ~Qy[ +ED͵,,ͧrϐ@ 7S PYn]pP3Gڶ#G$$;9;~ܚk+!"'DmJef r1nݺw͝;@ o7all(V$$=# `VZZ:Ҋ_,R3W_Jofqvŷoߢ:08p`޼ Puw-Y2ΣG7oJ33޼)PqTP[]PPOC2 ED&-a{ a7^]LFFyy&c\PI#>|m HAALOO^OO^OOa 9A '# o0dvv=; x<رGϞ}Z)ۉB("I?~6; NPWW^WWniJb 1!a"nY9Op[`Ʌzz]9YoI ڼ.,ՕSՕ>],`@0d֭mKLG;w׳g+٫HKkh ]?~Enb1**RH2ah:o`e ox칓YrX\X''ᘪf77},QDF46v@t8 a?7LwM}-(+(kA8Ќ::r2ӧ(*_:S&ˇ/ws3G;n9rAzk W UPPG$*+TSCCjtMMiMMimmp' UHȋg>HXJHzyy4;jRQcmIICI 6!$ċ̍M-; o`޺Ǐ_=Xp&\NNN&!Ǐ_KJ_?}J"cdeEեtuեեZ"7L`Bۨ?Gڶg{L%Lk+)#}_TX@[YY'-˂&&^O/U;v,D;\I1ƪhG4tt*+h}?׷tB "]rR `@0gңG- ߾:ga}0MQߊ}\_\LrrJԐ$UT$A&@0Qӵ҆d!9v`9 IDATw/<>rIICq|YYcI LbyyNUvyҹd\x+kNt!\I J]kjvDSKJ%%/_u}п7nhhH)*! ,~`ԁa,spݲXGiik?n-!!vD3 d%Lkj HP[IIBQQL]dX,xC o<.^|~r{ ЎeX $-[LQR//o,)i(-m(+k qqTU%BU"JdɃJC=~PLU`/88?SpgϮ5ְH$UU5UWΉF wCAA SI@趴(//zޮ 󽲲:6_3eeUUM͝cDŕ%TT$%D'̛,7L6?ׯ\yiǎVhcrO?zt sMR_qyAVFF鐠M@0L o<׻.+Vˏ I|9ECC橠0ĞfZQ]7d dB]]JCCJAAL^^7LNF%$>}z@UUX~Xyyq))-,W+*֮ʦ8*+*+:;{!TRWVWPUPWTSP0`ar%^#'&D;(9qqEECԁMn06N㐗E`*(phG &e.ԸreڱP?%**ܹ'؃-`Hd<0`DYY\Հiee Ȁa2(ٰ3gllv,#֭ӧz{Ξ= 툀@$T* A/}&<ts o._Nyhb/PVxTlZZ3kEюH~$@V1sBVVDNNTVVXNNTNNDVV?N oTxӦkgHJN圓 O B;"`hjꨩ_k[]][]][mm+A }!'"WUU3O;m нb%QQ&~ʭ[or9beg7 l'66i#x>lX, ]] B I֭  S {IO8&dg]]}..&jLFWWo}}ox<'u!e89ّ.cٱ7۳gqF o~:?Ouo23e__۷BLLNg')X /Wk[Yׯo/u M=|xʕz`90()#3)00L9uj 't`| )GVVͭ˘ZyTvᄑr2A t4`0lH7'' v\`ta*5KſЎeɉ٧s=AϢ͠ eCfJskyy|Ľ'Vjkp/lmmEYjʕ+ 㝝lllyyCzlݺ }ù!kcY<<<3g|.aY):ƺ Slgޟߦҷnm޽tΝjjZ F/~֭;w.20P9=0 0yfWWWqll,Afffeee .`^!Dz𡾾;w<_SSۻaגaRkrttR---Nrqqy̙3KKKY}SUUu̧TG^̙vcsT*5>>w޼3 jn@;"ϟ<ȮmnIdaVK7 TTT菘9sᎎrss-!!qe]pff&AmmṃbTk"H}vd׮]6mB egg*ZQs菀aJ#{/>oaqv,㡯yDbX!77o߾їP(&yKII AYYYW^aXðٳgVTT$//~zAA'Ohjj :;;[XXܹsQ^^^2228ȑ#H[n򊉉߿)',,ᢣeee␳>|`jj* TPP///oGb$-_W=Rx8uҟ~E1`]NNc'Db-.1%r&`ѣG 3ZZZ899_| ðݻiO*Z^^nfffmm<$FAR\\A Ξ=Kҥ}$vvbAAl3,ݻR66[vttsrrs!ϟ'O<.--aݻw***/>|NEHN7 b7Cͭ6d\utRIgXF !!!***T*paaឞCbT`ffF;EEEyEKKÇʨ"%h͵0´hgxyy!)ʫW9`n޼g4HQ Nӑ]by @ ͌73Ўeslk?sJjWwTSWWG0++6#oH ťѣGgi1118y Ljb S{iRRRNNN* A=<}:tɓ'0dl8u2:}"L>+Wۊ'?^v,JHС99'w^)gލv\ӧ ѣgtJUUUff&-H6Y|MM 폵?PZZڲeDEEoS^&w3JKKw^LLBa¤Y+ٻwӼ={|" f-[L_Ϙ=̙z{{xww|OOOF### xSjj0iYm߿x"2l۶8,,666!!!VVV;w,((.**qqqANjllNìs￯12R޲f}};ڱ@D2'+>g֬EVU5ъ^RVV000uԛDFF_ŋʆ3oHGGܹs6iiwzyyɕprr2sH988 LJJ{ԪU6nܸk.^^%K /_|֬YCW^:iYw+Cttlm/0OPpm|5|$R{CBkcX`)SpmEEś7oȄ1W O|wx_~CP5[ygShM~=>=HZZxaa!Dr H={6AQy@ $//M1S`X`0!K\xl7BƇٮ],,,+)|޺ƞ=fVh* e\\0[MED~ӧˌg@3))Zdz`^v,B[['߸a`pj߾҆%mlxl kg=jut\LL6ڱII-O9&7f7_ԇ~Gǫxr 7̸ܹ#bca-||\NN=\I~Kcb)A0 S(ݻo0[e`yǏ[Yc?Uhr06 %?oޙSb?~Jп9c*40ᱣ웚:6oOEEX_mm};ΝL,a(<<%G,qS 2m"cha`EE"qݻsSp->Waa]Db!ndgM w j۷/^D; f(Lo/ׇbz{}}d2fWEG 2` ͛7?.ǏE;uKFKfc44%.?΁ݽ6AX,0O_IXN(6v/"`DDvwtB{z~`'ᰰ d!/_˗TV6g`VCR G Nٱ" ·oo/+kܵ6=HOR[ۊ`K&Sxʕ>}:b1a+//^Np<*Gǫi;OYGo,jR`8ظظ0A\ ;{{ܮD!3Ou~;mÇ2\@aJ;7lNp&,vEEEs^JODHr_3&b K.S_ߦ+M)=vv*=Lr`$oIO#˲G;`y}TSShkk{88hm H22>޻w._8F;(`\,#~aYass3g0APnnz%$$._C`̄ m8ݼyQnq&0>}ŤPvv*RΝ?xmaamqgjRjh 9rX[Y[[cbJˁ\Fڵh } BA0]\\JJJ ʢ7z ŒH$Ϟ=Luiii///wU455_EHLL̀ECC#!!a@rPYt#%%=AA)]]hG).Tpp{@@ځ gG3*(ohii|% ƻw=ETjyypR{{;'Ohii}H$o۶ 7oؼy3@a~ UUU<<=%&&<"/QYYv\YYy,!!A;;;A"""a0ڦbbbc<OvGxxxyyƤu)))'''2H$644ПNP***Ԙ|t/ &`NN.\MM}jXYvVPShhg :I>}ڀ{"=jUUUfffYY%,,l1ٳGTTѣ;:::99*++i+**$%7tjXUU%/wIKKs޻woJ>N`` Asb L&ޣ2sTFP?`frCL?!a囀) 1qcYGO!00;((ǻ{zz2*ihhB;䔚|FnܸoHHȬYjkkEDD}~֬YӧWvvv&%%ݾ}}4 !999**>q),,  VZvZHH_kkkgg۷</''ڊBsOZܾ}ڲ] ю @ɸͤB%%]nS_z}0 '%% Z[[9̋gllO:B;u<~ zCOann>_͛d޽{%$$899̙x}c~ 0 gdd̙3 'ֱ IDATW]]=<<|@=cXcǎܿ ޽366㓕=}4JaÃ3((hLZaXOO|[[[QQQŋ'''ӊ]~]YYmɒ% -g D3)EQP8woDYYcN,ۼVP` c2)++SSS@/Xrttŋ[Z:f߿TFF>q2gδwwnx9ͭ||`\`-]]r%8LJJ`*=xq_vvW""v0:F&\cݷ~_~1 `Q~ `\&$J$VTUՌv8wmllltvv9sF]Y>#I+WR>A0`)(ඵ\XXT*5??ԩS...̗vg}8ĿW~miv /¼h:7(xI;,1:,8@oooZZ,//M~fعsDEE|}} ND##ﰰ۷/|BB c[@DߺGBBx}6uuu]hQBBo9`O0`oo_^^> !7dTɫW555p-}}}^^^11t80߇sȭ;H^^~qqqwE ᨫk;v쑲3tw+r`r#)^^ed[^QQ` Cn mhw!V/P0!IPP000@ <~bAAl3,;%0߇sȭ; __ߖ -mE64<ӇvDDźr` Mu%Y=00Lf7ϟ?vpϞ=%-o ҢpqqBS(W^9rDGGܼy7ohiiAl߾}Ϟ=CVr֭ӧ|z4KatH%utthBx< /_.! C[]?oзmۂ-l3EwhnnbMƨ$M#L`0>}:tɓ'7&W{uuud+/SJt֝*bȮLv *)ibUc`k灼` ˗ψڝUn]pS]%%% !rn9111RRR Vښ!!DVVׯ.!--mٲe۷o G( tlڳ玙ߧO_c7G汳|`*vYYգx[fMiik׈D? C#M#i677Ν; |||\\\o9d%uuuHo޼-APNN̶mیz{{Gn? QWpṂΩWłz`|_[[]oIIƨ ǡOedd˻uiӦ!N CM#n8UUU8CQQĉ}}}0,U[Zwޅ7477/]WQQѣG0E>Cn9dEEE&0  (ZP_t91k;w2YdY`a,L<8<́K'ľ+W&n ƍWY89C}Y`dΎY%s胺ׁALO)ҭ[Myx8 @('yRRB{ܮhvERR|iݶm}?~,%K'$oj갴 pUqq R@`s 99TYYߎ[`܀`iRII֬ |v8#G,^|㽷nmSRG;(`jqcKppo)ᨨ,D,k` @Llllnn_ >|ڰac`T@&+tv-]ꟑQv80D㏗- ''&I.7 2D}>> ` %$䙚>|s͓'6) +8xŚW}ndcc*/oq[[[AlmmgsrrVZ%*****rʂxgg'[^^ސunݺ }nFfbbOpssCTVV6[KvuuъsԁlozsbbhGA 3g\I۴iw^nn<ڼyҥK#""Ƿo> ]`㤍>)))]pADDDJJ*&&/ibbB HW> ~瘀`۷n!#woD[[}K_iaQQQaѣG wtt ߈prr|accݻwӞRfffCbT[QQA---<<<ٳݹsQ\\\w%N (!!U\\D"ɓ'¥>}an@mݺߟݝ@ ;waXHH(;;!+`gggggǼ̏y0UΘqLOxttڱV~~͡CQ**~;t(FgXF !!!***T*paaឞ)"""vvvx7FSS1k;Y\hDž55:YYYŋ3:+""G?fdd ?&aXAP}}2ĤB</''<`0ȉ555EEE7M_Q C$""C2חQQ7S0o`cTԮ҆ <' )ϟlwԩ8eeǏvq1IAӧOWSSpѣG߿蔪̲2#8kjjheRlee%z3P cbv^,\x.>>;?ruq̚| ښur  jooGFFrmNNN\adۿ>**ŋ%%%L괳+(( %ϟG \ Lo,*y o"=fG̙gm+K_3[qXVMMK`&&32JvXu".nӼ)0Ǐ+**^zL+```@[$22r@ŋeeeÙ74ìMZZݻ^^^rrreee:::ꔕ?p8ǏgϞ AdRRݻwVZq]vzб}'ŋ5=<( .~ɓ7on51Q}ږ)!!/'JHgJ=;YgOȮf MAA%>ڊ7o477G;Qѧ-{ׯKϝ{behbo:@WWo\\no/ A1Z`{j33<>^@@X E1x[PJ߿ B;8xDYGP?|NN.’VVz`waϟ,0 ;;Ųih̛2{rK-[6 m,)@CJjl23agǪH޽CZZQٛ^\Zҩ$nami9cΜiKKG2ؾ> tʯF0?R/ob?E&S**- 9cZ#k˗Ʌ_d<ڡFb}};ߎb(k AM&>bb&7Cd2ӏD?_m؀K~<=˗EE-Ҽp|(э۷b}}{CyxBC%,??{wwߐpp`d;8 Y @ wA{{7g)lq䈕qk)-mx8=۷==}jjE4O7Ou"s$xbc#'46[ ĆBccmYHWQQ АZ@q8AEE1!!^+KSbg0j}Kե */?ޗL o"#Bۀ T`z$@7quv"˗uumBBjz"MVB"#y i_\\RRBRRBHZ pBrr"ߊrr"5XllTR+&87::H D))A20]2^  N\|}SooM__ͷo_8+@*UUDbR+*ʇthhH-]d 22#n]ZZP,sǎbbC-Vcgg7& rhA::HT*ŋ>> IK+_0 Hdk΃$@H !YHh""7,h۸䁈vdǢHy"JXq*@Y@ 0 aD=~IȐs9&ݾ} xU`8`Љ.ewLM?ee<*\sŷP8Ƴ}9L\wRWoo˗6砹Y٩ǫ(p8(B!NU@u)+Cď"@tD,??11E9}7vZ#y`JkiN2LCx 4w`X oLEtd );x\.*8q8#,+T|@A pdQ64`hз8 '%<</}Ahh(d2+V(//wuuHGCR[[[ OwppP(uu<RT#NÏ̙C< AL+++.yfڐzz.8"///H \ 0 ŏsss)((*;((|@^9ӧO*y&gC6L 7k֬*E+}7`j ѣHÓW^MJJ2aZZZHHHpppyyMUP(H$ MEpss[ntR^^'^tiZZm߾+W6557:pSbb"~?H$999K"t:/~;3\W̋`x<Ód9}{{{~~իWRSS}}}0v!!!4 AbĠc3SRRZ[[RcBCCSNEEEyʕR;;7ڵ_<=y򤴴T.K.=p@DD͛7 gX}mmm|o&Ɇ|3BaCCÐ# L02odn󲲲BDi`` D"2d=zt4bbbL˗7l؀hBBkhhHMM'N)7n &ׯ?nx޽{ׯ_7sUZZZuu5L&HJR՞?(%Egggs\m0B755L6LÇ={G$E, ?h}}}F,b0 ;,Ϟ=30(A9svqYS<{XRaQ*#ha4PX__O:p@lllIIISSӺu"""LUsss%~p8#zHkk[,X0wС={9rDնl۶$!!TٳgDDDXNȢ)wfffvvv`a4>̙$WWWJ%HT6m;wٳ ƯjR>w ._j*I|&N_rVVw0J6c` -?hѢnHLc),,tvv~^OIIF\.߼y%K%ŋ`Oڻw޽{'cN`\.1||WL'6A pd(8Sћ7454]yyZ /P|>A]\l0PtxP06}{p͛.kSu*-Us hhVt.!8XW IDATC9cp8m_KbbB' ]QA)\.e-ߨjNokih:JK~e^s_? @$bq(ɤ1o~[sL߶mi`ǘC7llE"H2ZuյW*+uum:]7^ښdXx񢫯oAk׬yLmK/~9  /b,8 7haGXյݼYԤ}[hV`psc..NVV&ihϣyӦc|ȹ4Xo7U >0n߾}nnuC--:ðB$?3t|c4(D"H?i3D"͙3u_$Trrr233 7HܬU;MgsV57ZZtjuGoo^JLmneEөqqA D29q xXlmŋ֎ϵO{_RR Q4`X6SxL˾\5e`x\E׸5|&(JGL p=}}sLwscYl?! `kjz DPH}}]'NLq Z[tjP/ĐEf7i'%<</}Ahh(d2+V(//wuuHGCR[[[ OwppP(uuuhbl6f Frvv5kVNNQ+NgaÍRH^.\r3jߨԑ"baXtttll,~ HAA\.VTUUUAAA555s>}zP͛7===ׯyfLrrrbbbcc#ڰt:ooom$[&$$0ÆjC0滅̴aa>DٰN?~ى ÇߎT*+++waK Ê(^0k߾}ycSў>}* ׮]ŋ/_(dɒӧO)/[h4ɓ'}||t:oFú)A: W{;abc^/7aXUUOJJ\.711LsyL #Ο?ooooJ޸qð-[ryXX&SA***lmmt:ݾ}/cSD"ѵk0 #򆊊 E߿\BPܹSWWg4;wO Ǘ_~ M4lsww7Q˜y qqq/_Ϸ*))1r8sd( G$...##C$L&d2&yDa2/_߰a ̘1Cd2,[ZZrrrO*++>7ndP4la}Kb|Ϟ=˖-swwWTZ>J70ϟ?7T3gtwwÎ;Ξ=kgϞ_8R9F į ýQaae˘Lf\\\^^l4lvv63 $)ƴ o0Cٳȑ#Ze۶m%%% ꧧϞ=۰c<""uFMPܽ{733 ay@ ظqc@@@jjZ16$$&>>ӧ?Rh4Fk4ࠛ-ib r…,HUSSSTT$ RXi޼yk׮5pB'ND"ٿc 3g$%%T*DBRM4*66V(bT Ț5kJKK{wwŋ/_.DEEZرcF)Q˜@KސQ}`JrH$:~E&Eq`aˇ@AaaǏz}JJJGG{vþV>r|K,iooH$/^tppxoÎwr)aSq `)`)`)x۷oOtS@"& `r0< o o o o;cirIENDB`tclap-1.2.5/docs/html/dir_d44c64559bbebec7f509842c48db8b23.html0000644130607502575230000000504414137776473017710 00000000000000 tclap: include Directory Reference
    tclap  1.2.5
    include Directory Reference

    Directories

    directory  tclap
     
    tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg_a0e0b127b19efaef3c6c8dfbb9aba17bf_cgraph.map0000644130607502575230000000145414137776473025023 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledMultiArg_a776c124bf343d0ecfb73e7cc28423807_cgraph.map0000644130607502575230000000216614137776473026072 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1DocBookOutput_adc1ec93f3f7e5e912690be01c5e7d6e2_cgraph.map0000644130607502575230000000656614137776473025532 00000000000000 tclap-1.2.5/docs/html/functions_func_c.html0000644130607502575230000000561614137776473015731 00000000000000 tclap: Class Members - Functions
    tclap  1.2.5
    tclap-1.2.5/docs/html/functions_func_s.html0000644130607502575230000001015114137776473015737 00000000000000 tclap: Class Members - Functions
    tclap  1.2.5
    tclap-1.2.5/docs/html/namespaceTCLAP_a5aed21a9cca57b42a03b783d15be417e_cgraph.md50000644130607502575230000000004014137776473023074 00000000000000252f0e2a93ca007b5d8c37b58ee5dda4tclap-1.2.5/docs/html/inherit_graph_8.map0000644130607502575230000000030614137776473015256 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1MultiArg_ad4a0495acbde4b487e97bcf75688cd25_cgraph.map0000644130607502575230000000146414137776473024517 00000000000000 tclap-1.2.5/docs/html/UnlabeledMultiArg_8h__incl.md50000644130607502575230000000004014137776473017212 000000000000001a5d904b35217dbf61a741c3c1a3a1eftclap-1.2.5/docs/html/functions_func_f.html0000644130607502575230000000525414137776473015732 00000000000000 tclap: Class Members - Functions
    tclap  1.2.5
     

    - f -

    tclap-1.2.5/docs/html/IgnoreRestVisitor_8h__incl.md50000644130607502575230000000004014137776473017313 000000000000003b69dc49f6b348ef120731bc09088731tclap-1.2.5/docs/html/classTCLAP_1_1IgnoreRestVisitor-members.html0000644130607502575230000000712114137776473021740 00000000000000 tclap: Member List
    tclap  1.2.5
    TCLAP::IgnoreRestVisitor Member List

    This is the complete list of members for TCLAP::IgnoreRestVisitor, including all inherited members.

    IgnoreRestVisitor()TCLAP::IgnoreRestVisitorinline
    visit()TCLAP::IgnoreRestVisitorinlinevirtual
    Visitor()TCLAP::Visitorinline
    ~Visitor()TCLAP::Visitorinlinevirtual
    tclap-1.2.5/docs/html/namespaceTCLAP.html0000644130607502575230000011510414137776473015116 00000000000000 tclap: TCLAP Namespace Reference
    tclap  1.2.5
    TCLAP Namespace Reference

    Classes

    class  Arg
     A virtual base class that defines the essential data for all arguments. More...
     
    class  ArgException
     A simple class that defines and argument exception. More...
     
    class  ArgParseException
     Thrown from within the child Arg classes when it fails to properly parse the argument it has been passed. More...
     
    class  CmdLineParseException
     Thrown from CmdLine when the arguments on the command line are not properly specified, e.g. More...
     
    class  SpecificationException
     Thrown from Arg and CmdLine when an Arg is improperly specified, e.g. More...
     
    class  ExitException
     Thrown when TCLAP thinks the program should exit. More...
     
    struct  ValueLike
     A value like argument value type is a value that can be set using operator>>. More...
     
    struct  StringLike
     A string like argument value type is a value that can be set using operator=(string). More...
     
    struct  StringLikeTrait
     A class can inherit from this object to make it have string like traits. More...
     
    struct  ValueLikeTrait
     A class can inherit from this object to make it have value like traits. More...
     
    class  ArgTraits
     Arg traits are used to get compile type specialization when parsing argument values. More...
     
    class  CmdLine
     The base class that manages the command line definition and passes along the parsing to the appropriate Arg classes. More...
     
    class  CmdLineInterface
     The base class that manages the command line definition and passes along the parsing to the appropriate Arg classes. More...
     
    class  CmdLineOutput
     The interface that any output object must implement. More...
     
    class  Constraint
     The interface that defines the interaction between the Arg and Constraint. More...
     
    class  DocBookOutput
     A class that generates DocBook output for usage() method for the given CmdLine and its Args. More...
     
    class  HelpVisitor
     A Visitor object that calls the usage method of the given CmdLineOutput object for the specified CmdLine object. More...
     
    class  IgnoreRestVisitor
     A Visitor that tells the CmdLine to begin ignoring arguments after this one is parsed. More...
     
    class  MultiArg
     An argument that allows multiple values of type T to be specified. More...
     
    class  MultiSwitchArg
     A multiple switch argument. More...
     
    class  OptionalUnlabeledTracker
     
    struct  ArgTraits< std::string >
     
    class  StdOutput
     A class that isolates any output from the CmdLine object so that it may be easily modified. More...
     
    class  SwitchArg
     A simple switch argument. More...
     
    class  UnlabeledMultiArg
     Just like a MultiArg, except that the arguments are unlabeled. More...
     
    class  UnlabeledValueArg
     The basic unlabeled argument that parses a value. More...
     
    class  ValueArg
     The basic labeled argument that parses a value. More...
     
    class  ValuesConstraint
     A Constraint that constrains the Arg to only those values specified in the constraint. More...
     
    class  VersionVisitor
     A Visitor that will call the version method of the given CmdLineOutput for the specified CmdLine object and then exit. More...
     
    class  Visitor
     A base class that defines the interface for visitors. More...
     
    class  XorHandler
     This class handles lists of Arg's that are to be XOR'd on the command line. More...
     
    class  ZshCompletionOutput
     A class that generates a Zsh completion function as output from the usage() method for the given CmdLine and its Args. More...
     

    Typedefs

    typedef std::list< Arg * >::const_iterator ArgListIterator
     Typedef of an Arg list iterator. More...
     
    typedef std::vector< Arg * >::const_iterator ArgVectorIterator
     Typedef of an Arg vector iterator. More...
     
    typedef std::list< Visitor * >::const_iterator VisitorListIterator
     Typedef of a Visitor list iterator. More...
     
    typedef std::istringstream istringstream
     
    typedef std::ostringstream ostringstream
     

    Functions

    template<typename T >
    void ExtractValue (T &destVal, const std::string &strVal, ValueLike vl)
     
    template<typename T >
    void ExtractValue (T &destVal, const std::string &strVal, StringLike sl)
     
    template<typename T >
    void DelPtr (T ptr)
     
    template<typename C >
    void ClearContainer (C &c)
     
    template<typename T >
    void SetString (T &dst, const std::string &src)
     

    Typedef Documentation

    ◆ ArgListIterator

    typedef std::list<Arg*>::const_iterator TCLAP::ArgListIterator

    Typedef of an Arg list iterator.

    Definition at line 387 of file Arg.h.

    ◆ ArgVectorIterator

    typedef std::vector<Arg*>::const_iterator TCLAP::ArgVectorIterator

    Typedef of an Arg vector iterator.

    Definition at line 392 of file Arg.h.

    ◆ istringstream

    typedef std::istringstream TCLAP::istringstream

    Definition at line 37 of file sstream.h.

    ◆ ostringstream

    typedef std::ostringstream TCLAP::ostringstream

    Definition at line 38 of file sstream.h.

    ◆ VisitorListIterator

    typedef std::list<Visitor*>::const_iterator TCLAP::VisitorListIterator

    Typedef of a Visitor list iterator.

    Definition at line 397 of file Arg.h.

    Function Documentation

    ◆ ClearContainer()

    template<typename C >
    void TCLAP::ClearContainer ( C &  c)

    Definition at line 58 of file CmdLine.h.

    Referenced by TCLAP::CmdLine::~CmdLine().

    ◆ DelPtr()

    template<typename T >
    void TCLAP::DelPtr ( ptr)

    Definition at line 53 of file CmdLine.h.

    ◆ ExtractValue() [1/2]

    template<typename T >
    void TCLAP::ExtractValue ( T &  destVal,
    const std::string &  strVal,
    StringLike  sl 
    )

    Definition at line 443 of file Arg.h.

    References SetString().

    Here is the call graph for this function:

    ◆ ExtractValue() [2/2]

    template<typename T >
    void TCLAP::ExtractValue ( T &  destVal,
    const std::string &  strVal,
    ValueLike  vl 
    )

    ◆ SetString()

    template<typename T >
    void TCLAP::SetString ( T &  dst,
    const std::string &  src 
    )

    Definition at line 55 of file StandardTraits.h.

    Referenced by ExtractValue().

    tclap-1.2.5/docs/html/functions_func_n.html0000644130607502575230000000372614137776473015744 00000000000000 tclap: Class Members - Functions
    tclap  1.2.5
     

    - n -

    tclap-1.2.5/docs/html/classTCLAP_1_1HelpVisitor.html0000644130607502575230000004061514137776473017124 00000000000000 tclap: TCLAP::HelpVisitor Class Reference
    tclap  1.2.5
    TCLAP::HelpVisitor Class Reference

    A Visitor object that calls the usage method of the given CmdLineOutput object for the specified CmdLine object. More...

    #include <HelpVisitor.h>

    Inheritance diagram for TCLAP::HelpVisitor:
    Collaboration diagram for TCLAP::HelpVisitor:

    Public Member Functions

     HelpVisitor (CmdLineInterface *cmd, CmdLineOutput **out)
     Constructor. More...
     
    void visit ()
     Calls the usage method of the CmdLineOutput for the specified CmdLine. More...
     
    - Public Member Functions inherited from TCLAP::Visitor
     Visitor ()
     Constructor. More...
     
    virtual ~Visitor ()
     Destructor. More...
     

    Protected Attributes

    CmdLineInterface_cmd
     The CmdLine the output will be generated for. More...
     
    CmdLineOutput ** _out
     The output object. More...
     

    Detailed Description

    A Visitor object that calls the usage method of the given CmdLineOutput object for the specified CmdLine object.

    Definition at line 37 of file HelpVisitor.h.

    Constructor & Destructor Documentation

    ◆ HelpVisitor()

    TCLAP::HelpVisitor::HelpVisitor ( CmdLineInterface cmd,
    CmdLineOutput **  out 
    )
    inline

    Constructor.

    Parameters
    cmd- The CmdLine the output will be generated for.
    out- The type of output.

    Definition at line 65 of file HelpVisitor.h.

    Member Function Documentation

    ◆ visit()

    void TCLAP::HelpVisitor::visit ( )
    inlinevirtual

    Calls the usage method of the CmdLineOutput for the specified CmdLine.

    Implements TCLAP::Visitor.

    Definition at line 72 of file HelpVisitor.h.

    References _cmd.

    Member Data Documentation

    ◆ _cmd

    CmdLineInterface* TCLAP::HelpVisitor::_cmd
    protected

    The CmdLine the output will be generated for.

    Definition at line 51 of file HelpVisitor.h.

    Referenced by visit().

    ◆ _out

    CmdLineOutput** TCLAP::HelpVisitor::_out
    protected

    The output object.

    Definition at line 56 of file HelpVisitor.h.


    The documentation for this class was generated from the following file:
    tclap-1.2.5/docs/html/classTCLAP_1_1Arg_a2f7d53b03703eaec40df9cd8c02d275f_cgraph.map0000644130607502575230000000065114137776473023451 00000000000000 tclap-1.2.5/docs/html/globals.html0000644130607502575230000000450414137776473014022 00000000000000 tclap: File Members
    tclap  1.2.5
    Here is a list of all file members with links to the files they belong to:
    tclap-1.2.5/docs/html/functions_n.html0000644130607502575230000000405614137776473014726 00000000000000 tclap: Class Members
    tclap  1.2.5
    Here is a list of all class members with links to the classes they belong to:

    - n -

    tclap-1.2.5/docs/html/classTCLAP_1_1StdOutput_aabbb4a2c1fbd700a7d65d64c40db9d01_cgraph.map0000644130607502575230000000244114137776473025024 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1VersionVisitor__inherit__graph.md50000644130607502575230000000004014137776473022567 0000000000000010d8cdf9b40007677f1aa04b423e455ftclap-1.2.5/docs/html/classTCLAP_1_1IgnoreRestVisitor_ac2a054ed72b16608a32021c65a600722_cgraph.map0000644130607502575230000000061414137776473025706 00000000000000 tclap-1.2.5/docs/html/UnlabeledMultiArg_8h__incl.map0000644130607502575230000000357714137776473017324 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1Arg-members.html0000644130607502575230000003722214137776473017015 00000000000000 tclap: Member List
    tclap  1.2.5
    TCLAP::Arg Member List

    This is the complete list of members for TCLAP::Arg, including all inherited members.

    _acceptsMultipleValuesTCLAP::Argprotected
    _alreadySetTCLAP::Argprotected
    _checkWithVisitor() constTCLAP::Arginlineprotected
    _descriptionTCLAP::Argprotected
    _flagTCLAP::Argprotected
    _hasBlanks(const std::string &s) constTCLAP::Arginline
    _ignoreableTCLAP::Argprotected
    _nameTCLAP::Argprotected
    _requiredTCLAP::Argprotected
    _requireLabelTCLAP::Argprotected
    _valueRequiredTCLAP::Argprotected
    _visitorTCLAP::Argprotected
    _xorSetTCLAP::Argprotected
    acceptsMultipleValues()TCLAP::Arginlinevirtual
    addToList(std::list< Arg * > &argList) constTCLAP::Arginlinevirtual
    allowMore()TCLAP::Arginlinevirtual
    Arg(const std::string &flag, const std::string &name, const std::string &desc, bool req, bool valreq, Visitor *v=NULL)TCLAP::Arginlineprotected
    argMatches(const std::string &s) constTCLAP::Arginlinevirtual
    beginIgnoring()TCLAP::Arginlinestatic
    blankChar()TCLAP::Arginlinestatic
    delimiter()TCLAP::Arginlinestatic
    flagStartChar()TCLAP::Arginlinestatic
    flagStartString()TCLAP::Arginlinestatic
    forceRequired()TCLAP::Arginline
    getDescription() constTCLAP::Arginline
    getFlag() constTCLAP::Arginline
    getName() constTCLAP::Arginline
    ignoreNameString()TCLAP::Arginlinestatic
    ignoreRest()TCLAP::Arginlinestatic
    isIgnoreable() constTCLAP::Arginline
    isRequired() constTCLAP::Arginlinevirtual
    isSet() constTCLAP::Arginline
    isValueRequired() constTCLAP::Arginline
    longID(const std::string &valueId="val") constTCLAP::Arginlinevirtual
    nameStartString()TCLAP::Arginlinestatic
    operator==(const Arg &a) constTCLAP::Arginlinevirtual
    processArg(int *i, std::vector< std::string > &args)=0TCLAP::Argpure virtual
    reset()TCLAP::Arginlinevirtual
    setDelimiter(char c)TCLAP::Arginlinestatic
    setRequireLabel(const std::string &s)TCLAP::Arginline
    shortID(const std::string &valueId="val") constTCLAP::Arginlinevirtual
    toString() constTCLAP::Arginlinevirtual
    trimFlag(std::string &flag, std::string &value) constTCLAP::Arginlinevirtual
    xorSet()TCLAP::Arginline
    ~Arg()TCLAP::Arginlinevirtual
    tclap-1.2.5/docs/html/functions_c.html0000644130607502575230000000662014137776473014712 00000000000000 tclap: Class Members
    tclap  1.2.5
    Here is a list of all class members with links to the classes they belong to:

    - c -

    tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg__inherit__graph.md50000644130607502575230000000004014137776473021270 000000000000002e234127794f987fc6b03ac8ea5c4df3tclap-1.2.5/docs/html/classTCLAP_1_1StdOutput__coll__graph.png0000644130607502575230000001101514137776473021127 00000000000000PNG  IHDRph bKGDIDATx{PoxI@.AdPZRj9@QlHTej-RR倊CD eV-xB E? 3}—&B@Q(eREK /Z#_QPP_~e(z^S9VWW#==}PG#S=%X,o9/Z4kREKրLJwU,\0447p8v Ol{~~%Kݻڧzɓ'ĉ/gD^ OOOC__nnn8sokkãG܇<5fffBVX+W2˙\eeeptt3***Ԟx7p3WUUA&O94@@L;w...5kn޼*,[ >>>8|Z5O: TjX\Re5VYFnJ! EEEĄH~~ҺK.Q}Pׁ#ǏWkBP[[[-))>+W <ޢ"HRr:R\|Yi{O=<1b booOmlvY^ʈ&ԔbI 9bgff[[[2zhBlll oYY}(++#fffo%&L dƍB2w\񈣣#Vڟ"ƍ#iii͛DOOOi0'''  eeeܜ|w w^BWu(ZVYYcb*۸\ohh@vv6  ^BPQQxyyAOOP\\ 60]OUUUu~zwEHHEDDR) H理R)߿߿?3nܸF̛7ިŶm۰tRH$*F ;;;p .@__W\?oFee%D"Ñ:r\ŰĻ FJJ :::͝;\.3f̀!ۧ^ !ضmƎ ///tvvbXh$133o-[>͛7̬{_000! !H|Wx􄏏D"8{'^&i=BUveU(//APPpq>akhh@ZZLMMҫ 'G17n'? P__ >\.'NT= B*JD"͸wJ-\ ~addCCCfyĉ}wԩ =:7ߨ{\t  &!AAA/%%%Gkk+`gg={ۇ={ :: hmmERRñk.;ABBZ[[}v4440s䨽n:K  ;;pB,_k̙֬3(((P(Ą  B.\sUPWPPޮtu'`8Cpt=;lf|M:DHOom3 G6mVB`4W ΝG\$Y_OՂG 1r/8{w4ui w֭C^^ϟOOOfip n:̜98x  T\8wlll㘸8fTtvv~P{H( o8v"fLpp0jjjԪwuaʔ)HLLX,6mڄ3gΨU? FMcǎx<|>VZP\\t pwwx???]]](**~Cvv63Q~ !ؾ};b 3^^^ ELL :::|UGS^J$a޼y*۶ok`٘9s&*++q֭>#rOp!f:::HJJRzD ƍ!!!hkkÚ5kŋܹ œ_^^xzz?*_@W[[?’%KpqWW+^TQFPeQNKK ._ XXXAhDuu5RRRaƍ3^r\H4yyypttx{{#77J WǗ_~ӧSU262 ݺu j=A]]\]]͍Yk69UVa߾}DX`؆(W ,--c466bܸqJS(yx̲@ Pzt`Wkee :uJe[BBZGz 99y%!//j=qSٳg|---hooǩSP5 &&&9r$N>}z=e``???`{:CC4|Ӌ4YҐZٳزe6.FOcőzBK ssasJGK /Z4kRk"""Ubhkiiŋk,R&&&:uVjk6$6hx)֢Xb_)aIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1ValueArg_af0ecdb6537febfcaa322e7131d2b3bf8_cgraph.md50000644130607502575230000000004014137776473024557 00000000000000021259cb8664c94777f0d9cd2360d49atclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledValueArg_afabf878693f2151f90aaacbee3a410b0_cgraph.map0000644130607502575230000000103514137776473026327 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledMultiArg-members.html0000644130607502575230000005466314137776473021654 00000000000000 tclap: Member List
    tclap  1.2.5
    TCLAP::UnlabeledMultiArg< T > Member List

    This is the complete list of members for TCLAP::UnlabeledMultiArg< T >, including all inherited members.

    _acceptsMultipleValuesTCLAP::Argprotected
    _allowMoreTCLAP::MultiArg< T >protected
    _alreadySetTCLAP::Argprotected
    _checkWithVisitor() constTCLAP::Arginlineprotected
    _constraintTCLAP::MultiArg< T >protected
    _descriptionTCLAP::Argprotected
    _extractValue(const std::string &val)TCLAP::MultiArg< T >protected
    _flagTCLAP::Argprotected
    _hasBlanks(const std::string &s) constTCLAP::Arginline
    _ignoreableTCLAP::Argprotected
    _nameTCLAP::Argprotected
    _requiredTCLAP::Argprotected
    _requireLabelTCLAP::Argprotected
    _typeDescTCLAP::MultiArg< T >protected
    _valueRequiredTCLAP::Argprotected
    _valuesTCLAP::MultiArg< T >protected
    _visitorTCLAP::Argprotected
    _xorSetTCLAP::Argprotected
    acceptsMultipleValues()TCLAP::Arginlinevirtual
    addToList(std::list< Arg * > &argList) constTCLAP::UnlabeledMultiArg< T >virtual
    allowMore()TCLAP::MultiArg< T >virtual
    Arg(const std::string &flag, const std::string &name, const std::string &desc, bool req, bool valreq, Visitor *v=NULL)TCLAP::Arginlineprotected
    argMatches(const std::string &s) constTCLAP::Arginlinevirtual
    begin() constTCLAP::MultiArg< T >inline
    beginIgnoring()TCLAP::Arginlinestatic
    blankChar()TCLAP::Arginlinestatic
    const_iterator typedefTCLAP::MultiArg< T >
    container_type typedefTCLAP::MultiArg< T >
    delimiter()TCLAP::Arginlinestatic
    end() constTCLAP::MultiArg< T >inline
    flagStartChar()TCLAP::Arginlinestatic
    flagStartString()TCLAP::Arginlinestatic
    forceRequired()TCLAP::Arginline
    getDescription() constTCLAP::Arginline
    getFlag() constTCLAP::Arginline
    getName() constTCLAP::Arginline
    getValue() constTCLAP::MultiArg< T >inline
    ignoreNameString()TCLAP::Arginlinestatic
    ignoreRest()TCLAP::Arginlinestatic
    isIgnoreable() constTCLAP::Arginline
    isRequired() constTCLAP::MultiArg< T >virtual
    isSet() constTCLAP::Arginline
    isValueRequired() constTCLAP::Arginline
    iterator typedefTCLAP::MultiArg< T >
    longID(const std::string &val="val") constTCLAP::UnlabeledMultiArg< T >virtual
    MultiArg(const std::string &flag, const std::string &name, const std::string &desc, bool req, const std::string &typeDesc, Visitor *v=NULL)TCLAP::MultiArg< T >
    MultiArg(const std::string &flag, const std::string &name, const std::string &desc, bool req, const std::string &typeDesc, CmdLineInterface &parser, Visitor *v=NULL)TCLAP::MultiArg< T >
    MultiArg(const std::string &flag, const std::string &name, const std::string &desc, bool req, Constraint< T > *constraint, Visitor *v=NULL)TCLAP::MultiArg< T >
    MultiArg(const std::string &flag, const std::string &name, const std::string &desc, bool req, Constraint< T > *constraint, CmdLineInterface &parser, Visitor *v=NULL)TCLAP::MultiArg< T >
    nameStartString()TCLAP::Arginlinestatic
    operator==(const Arg &a) constTCLAP::UnlabeledMultiArg< T >virtual
    processArg(int *i, std::vector< std::string > &args)TCLAP::UnlabeledMultiArg< T >virtual
    reset()TCLAP::MultiArg< T >virtual
    setDelimiter(char c)TCLAP::Arginlinestatic
    setRequireLabel(const std::string &s)TCLAP::Arginline
    shortID(const std::string &val="val") constTCLAP::UnlabeledMultiArg< T >virtual
    toString() constTCLAP::Arginlinevirtual
    trimFlag(std::string &flag, std::string &value) constTCLAP::Arginlinevirtual
    UnlabeledMultiArg(const std::string &name, const std::string &desc, bool req, const std::string &typeDesc, bool ignoreable=false, Visitor *v=NULL)TCLAP::UnlabeledMultiArg< T >
    UnlabeledMultiArg(const std::string &name, const std::string &desc, bool req, const std::string &typeDesc, CmdLineInterface &parser, bool ignoreable=false, Visitor *v=NULL)TCLAP::UnlabeledMultiArg< T >
    UnlabeledMultiArg(const std::string &name, const std::string &desc, bool req, Constraint< T > *constraint, bool ignoreable=false, Visitor *v=NULL)TCLAP::UnlabeledMultiArg< T >
    UnlabeledMultiArg(const std::string &name, const std::string &desc, bool req, Constraint< T > *constraint, CmdLineInterface &parser, bool ignoreable=false, Visitor *v=NULL)TCLAP::UnlabeledMultiArg< T >
    xorSet()TCLAP::Arginline
    ~Arg()TCLAP::Arginlinevirtual
    tclap-1.2.5/docs/html/UnlabeledMultiArg_8h__dep__incl.png0000644130607502575230000000650114137776473020310 00000000000000PNG  IHDRpI)bKGD IDATx{TM.1㲡ёF$1D@(q9hTtT EXxPquRd"r1H@"2 &"cl?^ooc}>mKh4-dSx,?A bo1U(}`[lwĉ'B/\c1RvvVp 7/44{k֬_D" gEBBBSSR p8J/R* tqT*Պsaaar\ϐݡ<FkiiMMMt:]϶&YWW+?cٲes#TcΝÓuuuVҳȈF++Ǐ`؟T*r?]~Ç*9s&999<<<&&fx~aau6l؀oTk!>>><<@Vl66&''<<<"9udJJ͛ꀀX|U,S"x;vp8oܸܹ3==]ZTTu!}sݾ}[.O۶m+,,ƋnZ^^yIPy˖-BPPl>{HR2/LLLNg2G"Y ҥ:>rHnnnQQ!t<1w]h/bӞXŋ644Q(W^y%00t_^^^ %!!Aj*l ={,6`1 @dddmm-(""b+Vx)o⢳>B⋮2Q#qLMMIvw < ΝH$R{R(%W!!!RJ%I$ f҆?V͛ĐPLR[n9::tvekk-XZZ۟\.WTxNMMq> x k& &&&|>v2/&&&..n޽磏>ѧaDDC\\\rr2 88ƍ*jccۗfgg{gddEGG,-..^n]ww蘹b&BIMM=zo100jڵ۷osjjj3'ޞxÇJR777KKKM~}6>?+**xīT\>Dvvsw bbbzzzJS&&&fO !/}޺u訛_c!ȟIJJJJJ2hn?1sf/GesҔ~ CC& HMVVoC %*# (r'&:caǿ_Jʐbg;w_3u8l )䂩1f미R[M`3& H?|5F.*$atf8'ZjJjd<7, ?+)J; zmĄb{wL::ާ5|KW:can7 p 7 p 7 p 7 p 7 p 7 p 7 p 7 pAƘp&gq_`ic06Ҍ=3Fb|Mc2o1?tn?Afkmmh4-22ˆUQQ166F"C"H׆1y᯶6$$$<<\$uuu_?',[Lcv?65/YYY~!F鹹ǎ3u\`zmmm7n܈'f9s&33 {={PT'''>c*bʰʥ . u|D...۷og2NNNX@ꫯھKNX,JݶmۜcbzbxѢEZ' L"\z/==}Æ ###)))| eggd2:.T& uvv9rdϞ=###k֬J;wեK\R^^w##O>ĝdblYܼyӰ0W^M׆~mNNξ}r@ZZZ{{g}O[.{Cڵϰbbb:;;1@yúz hҥ/Bwww}}>mLfYYY~~cGG?^K?`TUU=z)**wټy3`ʕ_}㬝Q1'|x tclap-1.2.5/docs/html/Arg_8h__dep__incl.png0000644130607502575230000012475214137776473015472 00000000000000PNG  IHDR  j7bKGD IDATxu\٠[R A)E8L8O: RTDaco#XvvyC6fٙ|a <_tٳg?|@t]!= χ޼yGt!+--U!HBBBLLLƏ"ꪯo> QVVfffVQQ1sLKKVijj7oڵkUp C~ǏVVV***AAAJJJ CUU,_gС.ǏovssNKKo SPP000@dܹ49s$$$f̘!**dɒ!CM65JUUK"@+#BBB Mz$22rdAY/PRRjwQLf h***JJJw'^x't֏%%%\VF?zJ[[e!KKϟ?|ԩS|||^) W^l_ Ș1cZWFDVVvׯ_@d͚5wh9F<$$$VBuu9EEI,֭[!HCCCYO8qĉ.ׯ_QVV cʕ+=(@(II)JI) 110aؤIZ=X&> xDZ"bBBTAZZÆɫ˩ih ,M&bqqq<!C?ЀϙKdHHRjjQrrARR~FF)$*@Q a=! !O2D:/QQBa0PATʐ!R UU4 Q( cƌ7oKMMѣGEEE{@m_ru !L&?Xs3Dԛ5,~P30_YnB[\qADU`7=z*Lw6:Abw52ʵt!O I oC&3tZL55$qq9tzc'?t̘ZZ::JZZJ\@[xuu_ V0ѣ'y3DBQ-$DUWP_ߌ xZPQV $  rr23KQ"!$-2.(nZg Ԅ ϝ[:-85(-(..fAD̠;X^^ H뛓T{1b"::JSn6@UGGIUu'_o+T*YLLܹ%f] QPc..MMN"̜6둖!5ɓϐAOeDU< DɌH Z\\S[jQ$ $ss%}ήzkkѲ2Q w`φ7/,*(IL&RTĐ󖤤$___RZZsoqFV>}PJk˓)S !g p99_&{1r}+ IlX*L&f͚ɬ|}}I@@^Pp ,RUؘQ$РAhڷ`РdHy71Č%%1dVLf%Q2l 򰹙`f vlddZnnĉݚ!!5}+(/Cd k a2OBBEF%$䊈ni9r!C M^*d2i(-@9QQ>e56ҩT (^m~Ȣj.+Rt挃IYWI֣^]IN^ DRL&O&##);DVV<(kZZk4ʒ%&ǎ"]j7547׶UVa ]=ᅦ$|TS8t)St⿶i?J)!:gF Hiim||Ǐޥ'&3LAA NTT-^|17EǏN0ݗ[w+0 Lڵkζm3`kѬzZ #B!3L!=xaDQ,11/22-"" en=eN5j Jx;. !@z pE^%|%(H?~3gki)v ^?LSS#G*#Wig瑝]_o/B Eŋ/||9Q3<}aD|yżyTnp'8+>td/7C -zhDF%&H#͵'O61NN@f@B2 B33^LͭPPԟ9sV'-}ѧݻm۽G>hg -cjlJJGMM~.""qEm~ѣX&#HdGS9 t:sŊkޥw<0i먨o`s}ȴ7oRss+DE'O675JPhRR KKk:TgAB hF۷vD3f=v́I4H$+'޸MM4YCBC];ZΝ^AW)xH 56<ZuJFJ=} .,,b[buZHn01nn=}{@f L ".?2,,%$$͛T&52:sYFijr~c_gSKoWF1XH$Ҽy/hEw|_)&&dd4``'klUfHK+*.A 3$H FGx,ŋj 9s FVι]nn>ᩋ:G{$snw]vH =s3F5^UBW߫ggllH \<66YTT F2i͛ԚF kϘ$wm .k !OF>Y@mm%KˑzǷ?@_@Q?WPA_HN.pqJL_nUˆL_͙sRƍU;~}h ERR$%ŭU<>=*`&&}}7wk&oٴ} EgϾ;,?alMꍆڧOtZDuuCvv9 3  pMMȴf}}KKE549nsR Nn׼u띭Xqq_ON.$I`hs'x1 VB I$LFfeo?nڴ݂aX''t:/iNNf۶ڨȴׯ iD \&zHHғ'Rt9sFϞȥm}UVV2{jϥsNs3=+ 2[\ ?z4@T2 L˺ $@y3?CTƍkLi9gw贐RSӤ(9~0ssmKK= Ƭ!'0 a dUA00ABHә)qMMI35hX_M G޻5c+=x =z煅U{Xo:wwo=v2"d !HCQ,663 粲:U[۱QPFG^4whN-v+%%;SC:AKKLw45ML WҊN=*U/>VWsu=wh[tiRSsfsPGAP.g$@_!<،^xVݥݻ}߼I]dylm;*;#/#G>gu+)ΈL M.,33-$55MYY샄މ8|3?OYYejj6655V@ ֭'NWVٍ[HLWl-'씔jpl:!M@ǎ=rL.LjdX’Y͵Eh4FffҊSS=d$:>/FV0{<~E6 ~_ѣ1uz~{n g|N-^dZuZ@QlHe„ 8# 3?@B`Hknf|,&&lc3v,?n+;_}޾M[X@ig:ڎ“--O?y&Yst/:-wZ5JwXo@fABHç9}sc#}DeLF P. `Ǐ?:TIc\XeWkXSq܌ Nv苅k5 y+b'Y⚏DF$ʊOin=u q2 _G2/cƨڎ]LJgILwqJM-ܲem3i^^jfWߜ9Ǜ0q N](%&͐>~`uZt8'6A>Ekn-eeuϝ[pQ߭xvjjd͐H$RЉ!#D(CHw 3w !S$`*w/+~$eLg6RAh={|kj~fRnry0z.]}VN1<Чk^d**߽K-N `?3 8H~ pt:3(諧燷o$mmǮ\9^>7rr\{]]#G=~2D?ZNLj7547׶UVNAf@BGHYz~4_4@0_؃nnFq?^.ӠәcX~*g[S|4ZwuiaII * p $x@qU>ޥsg0v}^2}ÇX1;kܷ͛=ղ&YN:- BGJ%++˴ JD aN$`7 pt:ӧ S8}a5*G8 kB̙ȈCr?NuL{&57BTTxuZD̐]RH1 3$gF|싧2M'()I]W}╞^y4 fڮ/nm15N~raǎrsĿBDDZuupssiFKg>E3 ̐ZV H XJJj}|>j~ikh믰5N>KNgZX5J\^ B O]L&G4ZN Uo d--Eހ'A$`IHȽ~=?NJJa4h)$$i^}ry0v+w{-.;ХK39L,ׯy IOowZd0@BW B1^ ){('ڎ̸#Gm,W3mWaa7m<.B&]G9Leeu>|L O˫N 7HtDVll W6nm3>~vT]+Ǻu~%֭11% )/d;&YV7oRkj$&Lnn=c_ϯlQT3Q*@ t)!!ʕ/X1i2~3|VVٮ]QQ+W=GLLOݹv =jhnf7ZUC闓uWN QQt:iaT~6PliҊH̠"* HM({~zDHH''3;qfH|0S45Nv04$l0Ӷti'ut__El%㏰_-/IztZ _@B"Ah C/13ZfzrllwvvΝ֯Ν{矡Ὺ"Ollb`?[Izi䂂*11!#x) 7ABD++q#wMMt;qkN$rOi:u͛&&O6LZϯ2帳͛] &O9rdх2Z贐RSӤ(9~0ssmKK=EECm3Czzqc# iFT杦S~JBV\9i 1Ⱀ={|h{]̔rڷrׯw  IDATI!W;#5Zwuib8 d}@ /_~g%%u.]jF(.ٿQ`̴]aa)K^dfEt-(*7իNg"nh@'LM5yb2ѼʜbCbb>dA@?/|ҥׯ^}QڸbBwt3=pvS]Qi'zx,'pp,**xD=s(-ʈL M.,25մin=t@!OW2CRR~CC;AOO.AB "Az:ܹm2}Biff]?V4۳ǚ{>޽7ov~~>}:8FȓBxxJmmLk# 3D.0իoν˙>}Ķmi]T` fx}V0{Y7K\&..׬Lt-Iֺ@}͐Əd&HwA$ȴcǞ瘛km=f Y?pu˫嗙6X~S&>'**緙7oļ/].00Z7wZHH7N;U__Lŭi}+oFc$C oplpBBތz3yjv0b fja{옝 'hi)]K2-ꕫk! LK%%i^}+*4Hl$-$.n(3HIjk+(Af !"A$ aAAOΞm<=ob-? +/ĦMӜg]K0 4m,] t;Οinfl`y~?l_ӂ( 8lf#Af' !p/U "H=~/svvail(mmmm}||8XAVGih+h9|O P0$ &6ZXXAP+=;ߠ?fi<A޿? ޞ**3$'63x{{;88e|>Oo3UÇΝcI$07޼yD)ĉoߦkxl`u';v\ٞZ%s|G>~{h AǹXZ$0a$Bbk "(H5323ڳǺ1///xYQQJQQq~[e'O>tuwn} CRQQᝠ}.\r%(KX[7 &*5/꾾'Nd󍦦yR=?pǏ,UA& ᑄ0ü %iiѹsG74^ B[ e$OH T3H#23KOx?jʽ{N%"е{{%vۏߵ˻~ mf˫LO/NI)LO/NJmB?nTK&<&˗CDWQYY;wih_4{~ӯ N {w0ѵkѿ?n*3k /Q㙡(=ÇB cXh μ}AT*yyNNfT*pvy;:N6mѵt٣||b !ء,,vp`]$! Ԯ^mm  ٻחB!< 6{qSR ; 077߱cG~֭/NLLիKKK{߿CSnx@͛x+ z_IIz#***>MI=6iIIb+Id>][LLL8҃T*BBB=뫫N#o-e-}RSSDljjjnZ1X/XURRb 999###65f8>$b,[ E$ݻw/Z ޽SfMs!!.WΜcǎݹsMn֭W\>m_B"-2e2a0 0lժU+VGwbddtzdϲ/)))~ 2I!YVL8E/_$bWTTܦ޽`  !!˗߼y22r"""#Fh Ofkkkkk|}}1 STTLJJijjzB0ׯBBB- ;qDMMͳgϤ1 +// 0lҤI7nߕ [yyyJJguuc{n"p+WgC_ ׯy \PVv޺ճւ ;ܼy3 ~~~GDDD<<|xrYYO$G**̞}666O澉N;BNe0 ;}ĉY?nڴi͚5-7B BBBZ.JYYO_ |,,,1bߙ3gGL[*׃mDB@Qt+GjkzQS8lخwU@wB;v.7 e666 _[[2!tta vO|;Džn%8::bfcc^&$b2{'7aٳgݺu***كu߾}[OO;ڧ#$$dkkϟ㷆]\\ϟwf,999ɬ!2nݺ gFFL&HNNNUUU=BP)((PSSc-J]]Uʲjf0`6(cfv ocD rСk׮]~=$$DCC \FإJJJQ-**RQQ!-7lIGepzMDDŋÔ³f{{]:Һܤ;ؐTNMM_xi}˔)SΝ;CCCáC>mGZbg!~U0w܀ӧrip`d2ׯ@Դ:+++,,lӦMt>)..nu`i O-[x}--1cƼ~z֬Y Zvd2~AO4e{AVV)Sێ5999e9..^޽kg7GM>vWZeggf͚ZA233Y/㇂KZax{kv& Rjjv22≰bc3/!3rrc~ӧ:?˗GGe˖[OHv~/>ell,!!~zsssQQQO;V^㣤ԲټyP(VVV=200~~~ :Zr^^;>$"M}A'%%yxxݰttt._|=cccnٲe-hooU[[{ٴ4{w4漰@p~$444,_|͚5˗/tA-Z׿.((Ν;K,a]~)Xlmm]VSSsĉVv&9Fclt@u˖^)' ,Kt!lag&ƦGEEu˗/;677WFFFJJu.$$TRRB[GZh!,ʳH$ӧO[]HnxR3 p`ׯOLLlhhHNN>zܹs;6i$4cƌcǎ͞=Ln}pݻww~D".]ZYYtRA~gUUU :CBBBKJJ^xP+((ݿ_IIfҥ6lwO?ʭfdzfݹs'L>s 7]:xϟߺuKQQq.]b]~)X>}zyEEńǷ|ݯI%:4?eJ!ɤEcbbvM AE999566uM8XJJߟu#bŊ .GFGZh!,u{q-lxR3 p`o޼ihh1cٳǎ FʪrԩXZZ׷Ĉ4ٯ^ŋw ~QMի^.z*sVJJ…gQ# \/[2d_cY𣌌wDFrսsdgXSwpj[adן~drrrIIIMMM.]iuNg^:k֙&mnn|=F>hn{YȘZİacƨEeNmi O>MaKKˊ }}OrvRgc11..^U۬ZeN&DwdA(m),,x-ѵ!;G|tiY5`} хt vS`[ͧ!vk>vv2S}ݻν>j 皚MMt CQQQvvv]&DD*T lN`P?!yyIM'j]Qg}||0N($ad #1$EPIF #IFiРFAh4J}@]`}jv$efhjgDD(&RJT*QQQ&&&]KBOW@a+?LLwj0Q)߾H|@"[N=ږ INiV@\L&!AQͅynAL)./,c0ÆUr<@DEEֶ?))^ yMuuob4!AYgI o(*iQx HEHi:#\9Z  A AHtS((Q( BB uV 111򋟝]uŋ::v%]1\KN44Pss%j'8{\PUU%(D)/jzmmmUUUF#mT A' #;[QX!!Adr^|$˳0 {.ƍW(2TVy~@̫WO V<{֑%9l:HBBT:( $l'zuh+aa)/כt«'?$Zev.i޼m""=+]q?xzbj N~i'OmpPsgk}Q_?a_B0 [ B!HR($ ik+yCEuu͞L9no944h4&8077#ܙ3O;MP'tXs3T*eDGf핕if9l6ݑB!;)HȪUf]8b[ޫuk,^lL1^Jt!|J%H;@W4b4k}ٳ/(bEBB".\X:b̍D A&ݻ}--Okj:s ^qz[22J 44<{OFF) A 7j~)JG B67T’\Y9dtW22bӦ!T\\M& 4)7D3}(B>vѵK"!B lk%%ELOt:311OEE7+ x$-^|i׮744(֢d-$ey_j׮nTUDtERSӤ&dv"Lwo}'R` g5K ""&[vrw1[nvM߿Oϯ$SRRP;~Yff) PL&'>>'""DG`21E3Zw<EEבN(FF f-}JKk'L8r tfP--G?@o`,n<o`}1c<~IXX d= Dys\/k(.)u 'j>zU\\UH *ngbBB]>7Z,Y2z'5cg լC!;v<>HM-jnfӧq#5KQF\gQ=yҎ/CB ΝH$(?U˫ػwj'Ou ()~=bS]%_fli^1$<\JmUD";rd8G>Qð/_rss93iKFxSIIe2e˴)Sty:f́]Ӌ;_NqqӍ ;E#ʂF1pv IDAT]xa0>eݽzl ]~ Fo||bX}L\<%B `ސޯ !GGWWve2S=||bM;QVV}s9bi7ӧ_3<͛Ȉ9:N/j$* >~6]@rK&I۷[ڎHI>>1xgJ~4#KneP@g 9Vl0ᅟ?kל7oR-,N88\ Ij|yuJef~Et!|?]nP;tȿzܖz)8.+,)S0<۹s薇DOzA1z ΂رcUfPVz醳 ;GR!n+(t)䰃Gq}EWw*$"))~ʼnϳʽ6?Sd+Q..ـ32JRR [3̾ @JP(dGG|dII5k&ۃnt)^:nݭ[~8s'c(#@n0$t:s·3EGgÇL4!!?<<g=~BϙߟH$KlzꔽkLz_ AB!-7*u  ?uꉔB͇/ZǍ;tzF e2v\|Եk6X:iZZJT*J%1ezVb0 IO/NI)ےdnXANdk""vO6رM0 ۵;:ǭ[k446ek;Ӹ&:хʆ#̈T??=גdѣpe0iL/YkD(2J12R[xe_.goc5H<ðCO~{߰$))~Tbkliܶކ w BC]MMiԢGntAZs`߾-әEEUҢ^9 ?}PǏ2ݻvh1osNGDDo^{>\U##ˌ]avlC-88BFqq(ci^?Ύ :v 7& <z#II?~"HO9;۷BIIud2 Г'[**2www󋵴<ɑuD0h-[^qը/jj;xp:8:^*Xa:iٿ[`yyݪUf.,]rRSR WjuꔃxgUTd^X|xqrs+֮wA$. ɵM|D,$ı? $&-^̙)^rrAG@ C.40~y{1E(ҷo˗p4[^}# M͑()Iii)*)Iٍkȑⲏ j03"C X}}S>0o! "^^de~[7x-Yre$=#- vyؿ=7OI^jeuV@'Osvp'O>w r8{:#wնѥ;qoޤBG[ԶQdTAARDDv[1طo_'s$A=zjAtG%;wtcTKܼs^^ѳf5Sk_,[voȑʬǕ||6VrY׾|ݴnuuõkN֣.k51Eeemmk;VZZͷQegJJM(=z`h4'nam{2 AÇxڛ&MZfzpA+QRR޴iѵ ( ѣU-265scYx (`?d -JLLfQQ^ðژLL;q& sv~0w9Wٛ6M#d&%H*[䊀%0pG۽p0 q#& ۬$EtEa2{z~ *""8oիN]~˗.\8_9#rr{Ҋ/jj:q;փGW{~z uu%K&,_>sK5ʼy1QRR!onmb2d޽L&Ʃ DETT S@Q4$͛ SPS)D߼y:G3q-_bd}|6_giTQQkkǑ>!rV6ΝpWZZcȴ-g4ə}zcaaݸŋ55Mwǭ^m n[K~~*)I=|ALLedܺ(2`ڵSY'O9{sϟ;] ә-t׮9{eR^?4&%ׯ_f:^Z6 W$_6nSUf̐z fMSSͿZs5@;wzIH?~g773^LmإKMzoݻ۶c2:U򻲲~KJJsm'Ggd4TKK'BZerSS'#F< e+ǡCeɩԨQ*^=tcjm6 4s6˯͙cp*ի>}Dh+oƃ-qK;AcƨxVMM_(=xuqsL6@ٍ{3$HJ|At!Hvv9хOXX/?B^^%w _رuS o%5磇 v~jj<=?̚uDPM,>>ưg+*.rb4=X[[Z.5Ap'pX}>?\wH}o<|d8nx&uǎT?--<#k/DE3vͩdA1vY;v̄RE3ׯÍ9d2di9r$>ꑻCy5qB†!0EPPIE'QjuԺEںZ * ",64|rI<}/w{9>rg=4iO?+Gm"JQOL E,, #"ޢm` `=qꋁG/]Zѻ4$_D^^*+,g?ss+nZ ߶y9<}YAAA1Ç;t}}s>|"-yPS8{ɘKVl )\QD _5>>q=z~͓_;SYʗZCC50po6DT<= l44kjhm` 2|MLmmq 3lk߻&i@Vu fPrk+?:Ch)_W&͘ն5g{ihJ,99SܹݸqNjV@Y.e=:~Aʚ($+'"+mC [I  חr***E_׺}{]ǒI`bb6N>EKKw}uW44TO^mHn)3}&&090,zLLK+Fyף5ʚh0[[H3||lY,Naaچ \,, 0 Hg@uuɓ vw]۷tיABj)"{Ϟ ܽҥWvv&k׎ .ڱ6Aޮ ￿~~ڥK+F<G͜q\A >SA.PWǙ薔5`0D֭QUUC.yGB>7oݴ)bƌPPPjŒӧM.{B8%0**֭w0 1yK%sCb~q, [ܼ{ٳKFGz4{1ϞeO芶- *vPyѶeB5<`|y{"] AOΝ}͸[(Ã6ܰ4|hc?ŎJ-ݵkC;AT G@aÍwS/\X&?U;f='Ӧ+h#2Y622(msjV h@I0f͛kk޼.\XYC0 }g׮;ڶ-cǿ˗:uHtw0!jE/Ǐ?5ɓbb6,X@ nql‰ <@ .\X.?@Q֣~Yf& Q$||**;ler;%2rSC[͚ν>5uh2@!R;))Y\[-{@M4ÌI~WW=~1 `P?E( 6o2dwHkZva5"۷ߎH>{vرq+'p8-saܾݝ9R@\0̬YQQ)|m[+UU7 Xssb򈭭ɵkJWԋ*P$>>74СQQkQ@ <|8fŊ'޾ ?bOx:rLO/۽{Fj?#O/_~}ԢѵDj5Dyyݭ[뜜d5.K($īŋ Q45,XX/#b~²={XP7hEMM7\NN.B< ..'**tmm΍)gٿ_M솶-Kyy]h)>_xZĐr^pB16ͷ@vۇ3жbBWm%Ç+/:8h B5U.ij>xg7n$GDm9ĉJ4h5k.{.[懶-Kqq͜9U֚6ߑk!!^[b -t-Q||bDt !$L)dpnzp\8{I77ÇҔyKo~:<1q{DĚ!r%/>d-Kn.s?n^78rz8DEEΝhp féyS! Ő39gc:Zu]@M4Ţu?~I}dzz͑m۫zzZ.,KNޱm[`?6@lyϝ[*WEHI)6{{bTZmAz1iҠ7ejE[[Օ"b ?PAE/? s2˗ƍ SCWXqՕ~~R ܽ…?2}?gp9P?u|?`'_$66kKG;>Hfq= 34^igg"*.>>ϞemB1 Fj;n—5{pXSS }B!@[!;lŋ--YY>0-oDF]ԩC{1z4jLMP_x{h,P uAIB`ccm[c>|qg@;y߹L} &}#Xwxy[_uw\r4ڶ)'N<+W9rd.n둊 f,ϛ7 [ ny"Hx P ,5jq<{7gHM-Y bp 9g n\BZZSMs]#.YDiRHB1,)k>:vlw*aO$>>w>>vO/TC$23˗-;'·ossE tzeD\-&egμ8|xpy !hH G?0)22̙׮%i|߄ xPJd[mb"Aj}69D?xs,O cܼv3' ۷MAL̆.9o~y[M` Bi34d|6G!(+4q WqcM<>-݁-X|->io7hŞ9xaa[k_/)QDĚ-99k͑yy,)eݿ&6[@(*P(UU--mht kׯ<>axϞg7 =sjkVZrfΟ͠RMV|B!|S "m|A1[[[޽{hG_}v\oXiQII.h2ర0aJ5ExzZO|PNޱB_8qbԩ A([{D WyW$dhhNaÔ]{i46DxX[]B9-]_Ѽy.kٳ.;vco1)^~-C/*bbʖ/wţmKc#RGf+ޞhUGe,6gcm2xǤҷ2f?LLtgIwvVqZs"/|HޢETN/^T{Wa7 b{B!k{b@] w~XrV>]]~5IZ(]۷Ll1bLk %S} h-^)ѣQ =ree'bDDDHFж}&88c0Umi0AWw,IO/%^8Kj< IDATEfDDD}㩧岝QS#(|PU`fg}d2݅0 YT;RңQ{ ʎ_uUL@_={ yZSط2#2򭝝Ɉv?;ZH7ܱodcccHa@>w!yܩ7n+PxB޽iӆm@PNet5(@bO↶!MmKAM]Lqή(.n_(@yN$ (1>><ݻ"  ZRRG͛|oo[(C"YZv|@WbHG!p8-d2ƍ]ퟙe2nUHn k ~;.]VUUջt\hСCD_555쎇 C|NII.~" rO3$L]$ ނ䛀^U!su%2mT5 DDDBіW^UTT̚5Kgrn2d˗ج\1w\PVSS/,^WC˓p/Ǝ;|sN>];mJ(EmkkO'$$0Ǚ3gT\׏=zu.xzzg >}tܸqt:=//mdsWήyQȥc}1CiLL333]]aCIH@^9+֐Wۨ !$$V|uuuxhuu ?^Ϟ=۲eԩS,Œp, +Wܾ}Ν;) @X|'֬YQ۔Qņaܼz͛7_zۗv|}}ZVVw#ھ?JY UVرcڵ4^ KǶZ @AAA>>:::ۄaÆijj:99EGGkA |KJhӍcƌ 6lptt\d A0 oڴxڴi C[Ç|)۶mC>w,:neeuA}}}SSӛ7oٳG__L&߽{١cϋfnDch\*~j_)B`` qAPcccjjUW .rhL3u. Box</,,Ϲ[XCAPSSlXذXŷ_~ad-fŊuuu1118.---##C]]᜜<[.C, A… kkk|8F5kV\\gDžN v'O444?~y$ wEEE_vnNJr8v|޾;544400@>S(/jA>g _S*!peehuii);b]\\6mڔU#nD> O7n8bѣG=zƍC |v?޾\d$K`Ch9}}}TTTDO =//{ KǶ--MIBkʁd2Ǐ8 H]u1uaEEEϟ?oZZZ %+ OpCAV}NN,>{lĉ+VxH~# LZZZH#G/vGuH]0,V`{]v]%:EE4CMMMW'-**z5rAXxqǗ%%=7oG:ujsss:9rD|O̤I:vՉUTTdaaѝffz V窪z՘1c P(3 LLLͻjӍGmذaٲe<WWo :h/[,--`̝;w]loo.֭[Kr=/J_ goǀTD~x}}=Ҷlu11cϋqztux{(BP)A fʔ)wmNkFDNjgL3DH$O]?rH 3a„#/ j;O7EJO(5kl޼yʕaȑƢ,[yAHյ |ILL̵kLMMϟzjQ;~knn~cǎaÆ`0ϯ?dKx8@"P'z9sرcy͒Hk׮m۶L&tWWW555 wu>*hiix񢹹y„ zzz&MDk Zhь3Μ9$$$$&&ۛ!ȄӮo5kOO(}+ "S㾾 FKKkڴi>>>(A$.\ }݉' D.]zqWWWdwww 7qݻwwHEhhh:ujϞ=kEpuI뵵/^r#Fxxx;wHN]:eʔ722ť >>q.oo۷o #Awʔ)fDt4CiuK@@@]]$ԩY Ov(␽_j~Y3'zByIq.#O) 3O:rlO|(oP`rh|Aྌonn}tM..HeTD*Cj{nWL={fddrO8p:ozرNɀ=H')II_L3g>0QA* NUT رN*-l|~WiaQjjCf:qNihPرXVQT @"#&&߽] P ^Ip8jTO0 P)],VB1@LD]G&76̹x1AEECPWuu]ooŋGcmsuFcϋ Ţ@m+ׯ]24"4 -==-=J ^})]ӉB`@Uho?"S.d${Xd0?+: 3N|v>@U@{4;%a*66ƏmPEL} ]A8#s: 50 opxx|! PCW:S),<ϻd6FrPSÑHNr[ss۩Sώ*HGd7F/TO`#!7IXH5AJ%:8| $)jgϲ,9;}{Wt4>';; &!ܦ! RWW2|II3gW A??ѣDlRr`޶իIg.0ltd13KIû,- ML𦦄LR`chؾPyw`4+7lf46BbYpP z=Z¬Y "|;.\8m['11?8 aQnv`0'tpRGhOKLkj74ê5cTTbBx֨ߜ:hdr]i .*>6;З٭U~ij'JA6Ya,**+ 5@ROccV0qc橫ecΜӆ'NHfSիI]%bUBC:*c길/r^kllP njq=޽4ԩVVF(ׯa/8ѵG̼{W0E; [TTȆ\&BR'!^Ij=Q!G1.<Ū=IN 9`?_^"}[8cƟ0MD ShB83 q"JJTupjk 0bmm__gS#cٲs|=z @vt98d(nܖchL:27YRRҦP LL$==￿^2sf% 7sΜh"ܻeKӌ ` Fѹg{iRUՐ@b8FF:>>vTg" XCٌիn<IZZZWZZ[ZZ[RRSYA^#X71>鈄Ix*:fXWW2^@`ffǎCkںݻ~*y9é̘po i 255a6ѠA?S._~M>ЋN[DEGXo+ @~A&,|qA</ IDAT++|E’<΢+SR ?|]] [[;;*M(DF}fچɳgٛ6E0]iDŽBU17{dsQDY񹭭|KKC__/uX'urŋ6G[ii-򡢢)S四뛛S(2Y\,eBd׭\0aQyy(AT~)`ii(* @zE=Drd ݻ+AAC~m}'acb6E{P[U^Bٳl^__{({__رPwܹ(R!bqD+EEUف@GA ]e ϿܿC!֢jH 4ƢY͟*YZg\34wt`Om5/^nxvz[[_}uh1sze ?~,OH=~]qq1Q}|zO~ܱ_6ࠠ!}o(nf29ɮ CA\YYݏ?Fx;g͛'w\+@*#(.*x$[[mm )ӧikkrݳիIާX/'ڋ9WD4zuITӧAACv!Z@!4mm H0tL̊LEA(ə}N޽lvuV*agsVqqMNNE[ "g@<@ @~w~ mCdDrrAXFS F9Ǐ?,-RPh[2mN=ϧ3ƌqb@!#^FZPPP؊|^p#i Ξ'::[L^<{ڐS ״2B<@Eܹ߿T_sÇ:lxiOUaVVp@ tu%#ND޶ S R a…>Rw r@DK(A:X~{NVn>?Nc F=AHAh;;[[{{"AHSScM>m[wZuuA mQYM~ll֓'뛍um'Lpwn@-.^p?L |&-.fU%fE􃹹\~h]<eiS/U*Ͷ #E:FBښUJ@`QWWfmH?t(G;:K%ݡ-%HT@]e݋9A(O XXX5elcc _>׃VO$7+B"!X-, d--B Nxen 8eeyy,:Nj>/5ښ llA</ >]l>,ffySppTPd BJNiimyy=RRfB ; DEDl}[x'O>:;_?!0ppvpEEU Ԑ_ ~TSq@ӧ-Ç]SGѣF>L74]{2?TɁB!9ZbqD.:PgѣpUU .9~rQ|B|'J$L@B@*w-<SvO{ 99aai4ƍ׬7Z_f唕ikj2qC}}[)׮f f|ߤIdQ)@!JNz".ɒxU8DEX[wd\kţfHbdsHqRBҊFb@UrQҥ23_kw@4|<kHB!b (B!@~MLL6(}Ѣ[mP@6y+}REEUPvD*LG^lT\֭wmmCBƏwGWmmS~~%ϯ*(Y5H^)"oggbccbchlfWg.8m[zL^eg36m Xz,V$?i|-ݻ"--S{zyYˉuEVJJjd]04P(.hBڵ;sr"=:mxRMM5OO+pҥ޽wSufk+wW5Px`ԕ22jh p[@twfA"H$=9_[h-,*(ϯϯ,,.(lll H[[XTkm2eomG6lp=%h aa_)An.ɓxp ._}2|(\lp8-fܹ%MM 2sرNrL  jɩ(d 0 DLDC ;Hzff2XWQ킡kU/`gGD)吝^})+kkZ^Mڵbxaĉ>]Ybؕ :&i2O E(A]giH olY~^چtټ9UC¹5|@{>~YZZkbihm] (JOE{k+6x֮ K˛g܊V> qRB=QS6ʝ;~{_!:Ï?46=zt;msxD: Cp@ 7EnRR>sr"L8h` w@!k}c\\NmmqN~~#F((I+BNL^R-xʂªzX ++#${1),}Gv@ۖOTU5lq޻vMW%,r"z"iP G;2&[#5S5" ?|(y4ٳ2 b>jQÆ%/xai  F=R+ ^:C6`@4CQQuMM#AX2Hl3#G4x˖)hAa˖(]]#Gآm$޽+fhLP` p߼OL'&gd`3ahG77iBHcckjjxgO RL.j vEE}yyQ_QQ`ԋTUD"L\D#ff33=cc]WՔJ5 bӦ<֝;5q˖f̟s4&+Pgf!NDII>v#G 1b^{2NKKmPí=x@*< LH$zxT .rs+*+ >'**e99a[ZZj5-3!))?!bqt|||}D"(\TU5{WMAb#||lm u6P/ KJjp8ggs//aì ͓[|(illP4_cyllVlGQ4$x)>~PBW Bcc- l1d g$;$AJ%Y,r;?xX_݌hQxC^ dDj &aU>ܦ_OݳիIחoX+r"=.% ah\fZZi[_GGLtR`eeYY噙Upv6wu5wq1wu5RMIZ^^9Rɮ`UVrDDTԔ`nG$>gkśI=MG@1\A6PDGG30?CO] }HN. ݿ?xʔwv45_qǙZZjV~~T*Tff åYY U^^^A r'dnee$A  hE5=43 S17קRMȈ//,//,(D=DJ%"Q66& LpJΝ*sJJaXۃ,nlx"ɓ fcc]oo ] 􂺺&ή*+jk 22qt4sp0ut4ut4st4zP ւJ%LO/e8VVFYGGXryI!?TU5Lh&\ FH6hL)JQ6ښ)Bϯa)6[[Ŝ>|hCBMMDIKK[JJR =TCC.PDD L) amm+R`BQ]ݘS_I+tQA*ΎhkkLh+uuMzN̴^/܇EEՅUEEՅU F=  LȆk׎Jk]l>?kbcbc޼)hkTA6/?*?NDrRD[[*Ύ@!@_ikV#D *BӄK, G],5x/. +*%]q`eedee(Ű %cꋍWc;GD \H;IIBH4(&/})@XZII͎S{bc?&$22ʰX+Yr(=ӗ(J5{@f2 %%5eeuHr!UUO&l@")r@`$K,`3l]^^_YɩiDbUtW%"ojJ !٧cHtqq B55vU-, 4'bܸ nn8GcrQႸP@@+3u%%EEUEE5%%5< <^q6 @ PqA`QbW}y+xFURyygY~9$O*ѢNCgȻw$Kz#^[Y]Pgi&b4nmZFُ0z#ߗ6=ו3uuueeZA0ZZ"b@U2(S?ڲ>=q8ILGLL$_`l/%l4YYG; :F4D?2dS U)ٳg'%%y{{K6:`˔uL~@RDDÐ ^ F;@  r@dCYY-Q_QU3>yr'r;lt̹ŇCII-$J}:{ln޼)nP<"##CCCD*˞f02 Fss=䟊[ E@v0P0U\.TTY,93d45ՐěD aoho.?Ҵ]֊T/Á`Ҋd>p"ҪX(o`6?P!*vۜ3[umӴI]&R厥' /Y#UUTU)3vp鑑D$bӋW׭_+˞t:wXiv{~` FkӗnBpeHDG"ć qp84MH•VO;z*9?x|nʂ,zy!GQ8EA9K t?( (|SSpG{{Z*>\}𮻮++E188^Z?9<}ŷ#\N6FccHDh49:jcc16Vi/(r5MQ~/VXXHM ccP6A"=Sɤ cIDAT5cd88~|0KF&mBN*iTU%MeS񁦈)ŇɫM/_][ǹm;LsF?:88NgzXk#a!Dh4西;J= ! RUQ$M~qժe&UW{ګiҼ2? `p K%D¦q;N艄5y0X\YQ8S~ʖ@@^R|Hs ŇO i V-SU-+_~y̙mk>\Ul>xqs|q3bd4, 4rkre~iRi#@B+Ae29/btԈxܚh'h̙m3zHSnw{{G_z((zd#II,^P(GGD8Jqop8NW%UUr&3>ǬtW_}'qʕ+q7p[ouJ׷f͚ҮP(8qL뺝H؆J$[s^ johU*+EM~QUJs7℄Wø+ƒ5;QGJ41N$q0GQ8I*oe-`t3\`|bLy磹󫯾ڴiSgg~X,C]wuW) aغ}ð [m]OMn'X_G*+y\}rg4` :|>z*L麝L #Mvnmikd$aiڞK&S^=%Y#G| 6L?IWWWwwi[nݹU]]h?vVL&gd2 #}&Z_$V.( b]*pF؉*'˜p 0#$8@`>K>rLFڶ34TR9v6%|>H؅BQl6O5,+ #U(qP(Fj.p\F` a4ԅ N:500k׮'|;w|7nxٖݻw777wwwB\p$9qO?C=/,yDzqϲnI<ò.YhR^XA`>Յ@!.YtUF;B,+s<]YbRT*[(i0Ԟ=9N,_7E^hooeyӦM턐>[o} !vl߾nذ1 Ϛm۶>|k6U]]],[ O}Ks$S!!\}9Fqcm-m5MO5M#\.B#8B@ ˖-9kfRZ0 S(.\믿N:Uzi+es ̱4x㍍}Y^~?tjkkb8444˨;ݻw~ `޾}{s=wї^S͛7?~u75<#'NرcG2kjjڹsN駟,_|ŊgϞ2w,!{w;vҮn1aݺu'8p`Ϟ=`~'nJYf9K,-=!O>Y Y===---h,!@!!@!!@!!@k/!ŋ=== } ~XK2$EliiY0 !@!!@ HIENDB`tclap-1.2.5/docs/html/functions_func_i.html0000644130607502575230000000566714137776473015745 00000000000000 tclap: Class Members - Functions
    tclap  1.2.5
     

    - i -

    tclap-1.2.5/docs/html/inherit_graph_14.png0000644130607502575230000000346114137776473015347 00000000000000PNG  IHDR% 9_s Ypa`IGGRp!99?۷op jhh]̏,a?lmpͼ$!33n5Lt:No۶l6ú$^sH?EtŋgggzOa&iѢE---b>}ȸh4ړ'OJtt͛7+Vܻwl6<~: ۗ t:hLMM Vb^zӦMvB˥j׮]{ V8ᘞ޽{`0r9\FXXb(D"H$B+ NP(}P(bccn7Aj:,,ljjPDџV533D$R)";wnÆ #GR)|ᐜT*Tσ˗t:ؿwbBBV2;;fT$KJJ<\qqqSSSo޼p8߿USScقuJkk@ WeeeCTdggoٲÇ$&&&^jD&HڮvZ__/H$=:: +AAA\.p Dٹsʘ˂=V\籆,..noo/)]]]gΜ~R)|sܗ/_"av=222O>ݺu+Nknns9A}f|>,… eee/_-,,dkkk׭[({5|199)HRizz:@P̜8qcǎW:NP]]U%J|JzHHd6JĄ\.Afddx񢲲t+_)/--Ν;fٲeV---艋!@RRR8ZA^ןEEEAAAQUUT*F#nnnVL&ʕ+B0q.]4&&bqHs݋/2ף[### C]]JOO߳gϡC/+Rh4bmp 6a/ׁ_FWa'W=8F$O n a?lƢ_IENDB`tclap-1.2.5/docs/html/classTCLAP_1_1Arg_a1a71b113dfa30f35551cc5b71f6389e2_cgraph.png0000644130607502575230000002402014137776473023225 00000000000000PNG  IHDR{<bKGD IDATxyXSWo vDR`T*b]Q>FFEo쨭.TǖֺT( *K $ PS<>rs99 =cBiB(ABQ!(ABQ@ ٵk\f>w{$AeW\իW ?~wxtA7 nc8Nƣ3B!JQ %B!JQ %B,<<Gpq׮]ôi`ii KKK̔ﯩAFFF,Y>6)"##QPP~uG^xL H4m[Rf ѳD0âEtRvbb" BHH$ b1FI&!//OX 8qq!$''sRԉ[C5KۖX,f!π˗cƍXr%,--aeem۶GU3g ,ToaahRgqR}7A(Aedd 77 ,h~ծ+66 Aff&Tinnǃ ;vo*۷9s gΜ~aÆ -«X}7:t( իWE/=='N@ Q߷_"D?쐐-[8}trJ󓷻k1BVEDD.Z-]T᱓'O2etyy9ҥK1&L?+%''3d,770*Nvv6m۷eRm߾`R+77#G0TbbbvVQQΝ;YUU;{,377gbݺu2[X,f-YUWW>|f&Jَ;{r1fffcm_WWs ũ}|w!UTx899aĉe˖ѣhhhP8. \.cƌ%k=Β%K`iigb7oVDaΜ9ظq#<>7bԩ;1۷hjjƍ!0c &ՉOz#Zj^(**>HZ'66r?>0a<(AW^ŬY=nbɸP[K T `Lhj*T#; Q"Q?S~x׏P,Y.{tAHvF~< P Ac򐖖˗sP[ۈZ x055DLL8f %BY7B$իHKÇ011у1vT_QBYQ^%B nCZZ>D|梪VV&uP ??W_Ǔ͗.ܹP66='GWi!]PSӈDyOBak+P8~~ ]⋎~+Yuu [ Oz##~Q eeոq"Q>sy2Փd0'z٪KN!iO>QtB4G VZO(D)Dž@Ą ֭EX:X>DHoC  P花c jlXCP sY_-H/T*!||O( C0vt! HU[ۈP،M1j|ˑP&D J'W=NxEaBC黩<(AgViI2xҥKnDFF DWW  A!D)JBA!Dn' 6 00P 6ȏ߰n:!,, k׮E~~|}}=!H: 88?uTDiiiYmǫ/ ?.nL<3f]P[[vCiT1p w5L6 믿Lp8dddtoɒ%xA}m㛚"22]Wgq)>>666͛7ѿ*++… amm ###* @mm-R~?ږnxw! qa o6߿v&Opwwǹs駟š [lRԉ,{}׿lܸQҺ_މ8p(/ID0âEtRvbb" BHH$ b1FI&!//OX 8qq!$''sRԉ-۶mڵkq=pИ3gd2nܸr ** /^ XQmv7%b㏱`o&<<>>8z9sX`8x DGG#%%Kg]R#GVkllą  #,,]_4UPV'D"Aqqҡ>Wsaܸq ۷Uiii˕.^Go*Naa!f͚-[ 44)))HMMŢE۷ޓy[naʕxװxbO"DDD?"""o/,:,,,0j(D"<+chi!%Ew=#c#!! uuM:\,Xݾ~ׯWX"$$HKKSY<FFF///رC8o߆3̙3339s~- 333,Z*bccUTii){=8qVX;vǩQYYbڵ8vPVVi|u|YZZ'fsfQVܹ,}DU&oiiA^^`j<\.|>Sx᫯_OLvލ͛7cϞ=DII ֬Y7nK>|GVx砭8HMME\\k.t-׮]àAoAJKKiP˗/Gff&ꐝ["**J^!i,eZ$t\wGĸqe\t fBTT'VYl\V?n|||`mmdu[]UI+++lܸ_~%fΜ"'ս ;v@RRf̘> BaQ_իW#00!!!ذaFN<\x<. x4i(vط/ #ЯzQ ũS1yyy|2\]]Qٳ/((+V@pp0***ӧOԴO ob"CL!&җ!A!D)JBA!Db7N?44#>j``Ьv_&Mag̙n!ZU%'''DDDhA{W!4A h@Ј;N&M{G/sttw\󩶶ׯ@$ʃH|44<5B+<.w~.!D(Ae"yHNAeeLL B;|>oIH_D E iipJ.Ȉ//C b!!}%rDyOF>rrJq6P>$5a,-軩 P ZSVV7 !=̼ ~~&N􄳳JQ%355HOc;55MMͰ@($iτAzL}}nݺ'JMCUU=LM'z>>.:Bz(Ai=񝜜| sEC!D7(A^9(,,Ç;ȇ|{@vP DGZ],!>>PZZ +f4'%B!))רDHqq%ƌ|wρGOvNQ D }7F%B=`a1'N\GO17|e(AEEqj|HJ,. jc~y5+g`v옉Qzh9!AHHWsq5TTvxӳaHٙ`K %BzPEE-^|q#307@Lt̛7֖"=yn]rwјnU`տ:773̙3u0{饗%ܚ9s&?ޣ10@G710&{rxLKKhl,u3s(.. х7eǸuc| (9-`gg[[{{sؘװh!=1H?,_2 2`dwQ!=`҉n!j!(E BR QSxx88]iӦxב)_SSN-Y|>gggrss>&L`y:jWiemvbOߢU=.?v 1N'Od&&&*˪JK.1V8ud,770*Nvv6m۷eRm߾] 3b`˖-c>dIIIݸqݾ} w}x<z*Ō%KjG1>֬YäR)۱cswwg1VQQΝ;YUU;{,377gb1իW<==[oŮ_N333csSWWPVxmyB+((uy!mh;A$&&2###eU%{2777&c6l;qYbb\iiB***co_~18 POTT[~|]|]yyy1./Mv}n:*ەxm|wU_w^:Jt!ZzAaH$Bmm-U\pS'OTNNNU'ǃ- |G5A[q"##8TWWc׮]v[]A7Ą pKL>YYY/PSSt :{Ehh(˗#33uuu֭[%eeehjjrZ$t ѪP:u pqq#˗/UXqa!///رC&qq_H$W3K.\]]5kn޼v_`HJJ‘#G`ggiӦa޼yXbO? ka̘1ؾ} bƌطo_պ&4u>ܚ9s&r} ߏɓ').GA!D-.\5Ѐ?UUU nsM ]DQKPPVX`TTT O\BCLECL tclap-1.2.5/docs/html/classTCLAP_1_1Arg__inherit__graph.png0000644130607502575230000003513314137776473020405 00000000000000PNG  IHDR bKGD IDATxyXW6ٕVED QQ(bdK0F'yI2I^ghb2ߘdɼq" ,jpAQWpac Ew߿K骮z>S$  """"C-;""""B""""bRHDDDDL :y$[0Hƍ'vDGQݾ}111x饗Š=zL E1)$j*C0(SL;"CSHDDDDL I!I!7QqĉzM0k֬/t!C믣o߾2̜96l@?8|0ѹsgeuo077ǘ1cb 4`K!5k )) III>}:fΜ6!|u{###QYYիW7阴.`RHDʺupBrvabbOOO߿---1|\|ŭ"I!wM/ Ç1vX=ٸzjQ(J055W-scuzjx{{#99Oŋ퍵k>` # L ݸ>aeeL"h'O̙3򂝝qg/߿P;M6a~3,\ppp@jjEDԚQ!JT*{;III޽; ABB*++{1ecx[|?3g΄%N:'''L:?>lmmhZ>&vxՖ]zeeepqqit;ƽ{? =^|fǫ~R)txƝ=zhZ[ ppp:lÆ HLLlt999|2nݪ8)) ^^^-z#Hsӽ{w檽y0)$v7͛sN#//?6Y1`nYOOO;wN#)kg@RRJKK;wHn~vO>wo߾[$A;"MQQQ BRRء謠 /FgLHbdDd`RHDFΟ?ٳg͛Į]PZZA>&"j+...5k}o߾/aaa!vhDDL ҥKtR "c""""bRHDDDDL L @ EDhBDȑ# .W(BR TV$bVUռ2H$ UH'OjX,719fLye2 dmB"z~9:ur $LRnRYXTVo8&Oi}J$y:7sPVM%=:c15[``TRiHƐJXB(JЯ_wEE=նZU]xٍGuTV=xH$жQT"1Lf W. | 8&D"Te2)ƍ돽{߅U+Fĉ/E~~)NަH$X?FF2dڝ% ǵrtDdȘQ033ܹ#al@8x_ܬ Sc9`l,Îg|0k vx rV3cc||AdDdQ1ETU)\*@*/ VQQ4TU)PU@\\˫<9_n02zHQܸ #"CäBDbb^=K+ɤ011¦MKt餶BsYYOϞL A ? W/q|Q!ZjAw7o#48L;0d-N̂R2t۷c57p#FFRTU)0kx]&&F5k8**zuoѣ>@&N_z_Ayy(q^"8{+i#,$-? A߾%63TWt#I1d-6o~ݺY><)]2\FuED‡Fi56P*f#&&;vBĴiwŔ)&"j@4B"jŋSQRRɓ3f 7 وC>>͇ӢFEw#4d"Jw0J%'gW7:qwhKIac#ܹX`,!r"aL ~KChq\r6 1g`SJNȄ*%J0a#"#'Rdn|NعFz]!2 С?Q`1)$(J$'g",$ssc̚W۩V">2^lhb )Oy2}.zӊpgJ'N\Gtt MsFp8Lnt"jwoL۶9FGB?nbشg|.(zdR|6aϞ NAJJ6lm;cΜbGD B"CU\\/jGׄapm&H0l={#k׮ ::QQgq^&D\o#,$v<*Os}֏\5wc̘7%Hp'FČ1}3F{Ȱ1)$2IExidg?Ā=yʪᵺmNcݺj7TTT]Rtʘ6Q M'~u GHtL UUG\ELL* S̚5 Nj/ډ/oȑTlv%0ɱ B"}sz.Ryyy]}}̌έŤ~8z?&z:hg%VTT={Ϋe4g7 5<=srs{vR5We`v5u g=i-MST;΢ Gp8xyccc1) ;_}C Wtl!vx:Ia>:&& 8VHHTVV.Ėf~''[#bjj_eS ;]G!QÖBvЈS(,d]KbKa˪r׮sɃʲJ;}L>l˖d\tu+F@ht-Ia(/×vǏ_GnyưU}cRH(NťXƧL2&޽yVc/4IӉt B"1^47oNy:0gt`*vxzIa۩{|uRx)SH?Hcڻ7k׺wA߾`0)Ǔ'8pbbRY&DmvSQRR?cPI`׮sJQk)RNƘRť!48\);&cjI!QKS(HNDXI8p Ƙ5˅ώmgOw>gxX`,;<"}Ƥde=mg}c>_ ã:ׯ"**QQgou7b &Dϣ_T c\WCWã0)u[̌9eQc ;wCUӧ;#4t)C&M#D-I&miز%AA?aΜ  {{+C%il)$Rnn!bbR~U7̛7 @FFF^^ &Lp+||ܜC6D RȑIaaaYcѢ pv%vxꏧi]Ӧt/ ;<"]cpbݺW;ffbGDO16s<= 7miclEP5WQQ99 ֶ3EsbK0~γ(((Uu/;z [g*4P0)48x011HJP ܡDj}L)'۷",$~1ʕwEbGD-;\톱|SRHւ XZg,''[ã6ƖBZj׮s(+<^^/X&vxDmǤj82 BMEE5JGXI?~:g/!C8 v~}~'~u~7ѽQ;bj[ر,n=ֽHR)ĉ눎NA\\e|=[ !O߄V䢗^W̘1FF|rvw;wɸ};C#8xL)&'Oq%3λwg{QKa1馺cw E>bGDz 0 7n<Νg~:Cʙ H/tJd۷'bw5 [ y<=\eދP*k8w`d<a1KChq\rQ`RH-Ӑz쌗_ɞ 5L }R(HNDXIgr0)֐wömgpn>8.aRHKVlvgQ1F샀Q;w$MBjMΆCMjϘgc#ܹbGzI!RƦmm;cΜXpz9 M $v _BE e<HVX/~cbR3He}#it@@@bbbɌ|0,,PQq HO&;jDe t5bj9;v,}]hB@ii5,-_;ɓ'׿U0Z'/]^tٱ,S)B""""bRHDDDD`RHDDDD`RDRO^jj*|}}aee+++ ==].\hp!!!011Ç5ݿ%믿ju,H$(//XfiiA5t~.))Aaa! 33W:֢wGMOe777;.ׯBCCٺs~aR_v /ҥKU?ڵ wwwxyy!33ׯ_СCK/ƍZ﫼۷oñe˖zUu***0&S=pXqqqmvj1ׯ__c&m5hQ[7oJ%cZ K,ARR4uyU>`DFFBT ܿs:saR˗/'|7|VVVڵ++ ""B .ĦM]K.Xr%QPP~|||^dd$|}}rss\Җ iٞӕzQQQD\zf͚"嵱UqR̖-[KKKc}<&ZppBeG} ///#%%TWWC&쌯Z@MRB...1rH:u% 4qqqjM85jk踮^޽{c޼yԩbcco> <:uŋ1m4>P(gggO?m 7773FFFFlR055E޽zjV~7oضm&&&UUUV+uP 4zhcU{ݺuC.]?QCsiGr.]0sLDQQQXp!6o tϜ໱1i$r 6 8yML ;GˤRyyy8p,YGGGL0A7j*x{{@Me^rj?-B޳gݛ ǏSNHIIAppp:t(1`?۷1x`>|@qӦMX|9^:Q --EoHt^DEEٳׯz ϟW-ABB8LG}Rn>>?>rssvZ+j.]•+WuٳZG4V}vTVVdbb[ذa8}6m|||p]U9mm9_?1)ԒT*BxDEE&M,[ 7A"@*VVVETT`۶m:n+++ݻƍ ˱rJСC3fLljjz iiivfϞ*gV/ƌk׮رc;w.9WWW[&%%aѢE8vZ՟}r9PRR:֭\.ĉ1p@dgg7M=ѵؿ? puu)зo_48vލnݺ?%fΜ ???M,<'&ZrttDYY޽̙3ZT CVVR)$ ,YرCm!!::Z-"''ǎG mK&޽{ݻ6O?7bM W[X~= GGG޽Ut^HR᫯¥K>7y&o Z'e]ojjj#j]+˦GDDo>Uӧc0`2335n ḽ[vgohh(>NuB-999ѱ;?!5͛HNNVUג%KZm@ȑ#aii˗ j˥R)N?n>s\u{oP ,Z!!!U{UUU1h }:l2۷fC={b„ j!"""xcL _|ף999xw1>[nȑ#5wФִ%H={aggccclذ_zejjưjqӈē'Oڵkjd2,X.]¢E7u1Չa֭prrj*]033ˑRddd/Ē%KT`ڵ0a$ Nkbƌ[tݻw 8qv6]}Zt,ך4iv>LJ [[[kq~|Cٳg?IqxcL ;wDTT0dܸqǎ|>qDlݺvL^z58h]}\6X&˱~z|ٳ'n޼ wwzh"̙36lP{9ճgO㣏>233 uR)Zl)lڴ -=C+GEii)NΝ;cƌpuuڵkUB~~>&O DIII]O +++۷AHH֯_ggcozDӕ\K"`ǂ K.= @PP.^ݻwǁ=z ,+xc tDTT<7ڸ 򠴂IDATH@C kN=ҵr 1+];3-$DX[[(//?abF3XHW# +Vyyypvvƞ={l&~"}zDeU70)$ѬYk֬; "zDec11)$""""&DDDD& UUO"]S^^* Փ'卯DCo4ˊwFg?1CCz쀇-_Z9qaرb ~ z;;;?MaxoPTTd+vHDm Ο@\;39$ôv^)x# %%b)!òwoJ%Aτ%2%%J%8z6oN;B&,(5kC"C ϊhJJ* Ow"#!ooA5 KnnNBRY);,"QWP*eByWcRh@JK+lY{2l)$ñgyH$K1""i$P(<^GܠH4L ʕѸ RT*aK!:PN1""ԝPP 4J)"B{۷Euu%SHG|s;~(^`D"Q@"߇#7* Bp^{/KJ8i);A&ӜrXݻϋ;+5ÍVجNIVbٲPTVV))A@q1B2 ۷ZTU)yF1UU d_JjHLL ܷDZڭg>XPZʤwqC_NAÇJkŹsaD$&&zԩ,| %Nas06=s ;wkÈĥP(QUlpR9@0)c0x-$ d2) 82%v8s,*L,QII3{Bccmm#Qq"$&^޽q/V1RRScc3*>|lBGH:Tx Au:S:aG%%&Fy?| ?*Nāp^+/›oz 5ƺDA@*`0{xyB0>;!5[DEzڵ? AAE-_b#!Gnn!)Sʪѣb )WRBP(q/pR{L M'̝Jں#+"FFbaRh ΜF~~ <= cNHH› Bp}X cC[ 1&"> Ow; ""j EϞYP1)4n=Ƶk9 H$:Չ BpeXZaνFDD: /AnnءPbRh`A >⋈#11CP 1)s8y2]DD533cߏ]I;zTW+0e C!""1GjC6¤P_u;""!Ӧ AYYN;j#L HLԩ:&"Az ـ0)cii[ȧQxzrjC¤P%$\M' SPHMꤚB=vL>DPHZh "\tSQILءP+cRNDqq !HJjءP+bRvv]􀧧 JqMCVĤP%%epj""j1uG߾xcRg~%7o>툈EMqzI +>ء:I@I'djr3Z 3=R;SQK36aҤWǘꑤH$ oGTácܸq-]wm@TTȑήU23Ǖ+w\# PGdd/{I߿nk|WdddqAD?6HdDb,z|5Ug*"z.SD"i}DFFߢADzqL!1)$""""&DDDD&DDDDH H}KMM/`eeC"…T >|---_U122‘#G4޷öm|zz:]ի3h šrj딗 jr,%%%(,,dff{| }E2Q~g~Tøwީw~!44U_^j[lwY[nK=zދm7b\~п;cZ6eTc=m;o<(JXj,Y&v~X]pp0"##T*?q߿sI6M/_O>o&еkW|WpqqADDۉ).\M65~.]rJ$''yA/ ::ZH6k{ .o-AbY%&&"$$-=]koEErJ 5kVLSV'V]`` 4ڲe `ii&qVO /\,,\Pc١CGi0x{{ HIIi3Րd0778;;믿V-6233akk?zB=?u7o txwՖ  1i$r 6 w {n 8:to BYUw2Pmry9RN}MMO8q" 1j(wUCN}aԩ/^iӦ!,,LBp8;;#44~irssØ1c`dddv3]mU~MMMѻwo^Z5~͛/K&&&UUUVn}5KG9X8׭[;;;tՖt7Xע.]`̙j yee%TScqƎצԝκI ͱxbaҥjرCرc}@8|?~,GA&L wS[? JR݅Yfi} 2LHJJxW^BDD pul2!??_8p`dd$ .]LMMAW r\HII˅ 2L8uꔐ!.\( 񂅅p)!//OHػwйsgjoh,T UV XL ddd#Fv) lݺUXl! 8PAm(j,ԩ;}|WǏW BXXPXX(]V lٲE6n(8:: ©S~+R^^.|B^… ZG߿՟h^O(N'  p9+W p!L? pٹ>χ r\BaΝŋBT~M_MM}]/`"AsBEE }vFn0P=o(6mO}65pjBTBQQQǤI˖-CDD@s777H$HRJ6p[w_|Ν;cptth8p SSSxyyo߾PY~=t!""wFn3g΄Ơۆ۵kFyA.O>AϞ=5W|m۶51~!!!޽{1n8,Xr+WD~ AHH:1cƴJ̦x뭷k׮a٭@i*cƌkp1̝;GE $,Zǎ}Ub1l08::bݭ@i*@MrssW_}K.>g}7n qM$%%7@YYN sss뭣OڵвK_Z7k)|۷O1ڤՓB'''8::{Gϟ'ny&UdɒP舫W| 8IJLLaeee˖a߾}j'~Άz & ZW^Vf{4b9r$,--|rBmT*EuuZ%|q~q-n߾ 066FHH222h"ϟoR\RUU ɓ'q!`ذa-Hi(ѣF+ӬYPZZ ;v͛:t(Lpܽ{W^zΝ;M htҵ(88qqq#\\\VCxm&ww/~z ''.ҰrF?uV9R{#88 M1*?رc@ff&^uL2oҶRSSakk^{ &LM 5_aؾ};/^ٳg?AAAx"ppp;#-[ݻwǁ=z ,+Զzzž={ 666x"F]oSoooerׯ_={͛pwww;-œ9sa裏`ggL8;;Dc]T6mclOWR=}Zk_ =z:u*:w3fk׮U|L<鉒ާۇP $$ׯ3?~'T Z$H`cZ]zPl6iu:磢Ԥ>{7긱sSjiͩ_ lZ{D-A׮M \?cjamm˗/?PTTN"Q{1;cŊD^^gϞ6H~5&nYk֬; "E<\w}LDDDDL I!I!I!%I[A[u$vDA#)?~<"##ňH۷vYO?~|memi<授 sGDDDDфPsIAN2 tIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledValueArg_afd3af78fccd14f2654e9b2f981ead12f_cgraph.png0000644130607502575230000004623314137776473026460 00000000000000PNG  IHDRH^obKGD IDATxy\8!( Q `QE( RKmnZ.mR ԢVbe!싲Kw>Ӑ@XaΝf̡`0Q AN;=ӧ? :m `Ͽt钼NllӧOei `P w?-<8 ANC7ooo|gfϞbX,֬YRSSuuu %))Il+Vo߾%/$`N{̙3էNz}뫫BBtRSS h>$e.\eێePz?"FظSaaK. _GDD <<<AffɓwtcǞ9sFdknn^h=z:a„/^-\[w0Bhܸq!sss( 'BVھ}ڵkY,޽{Ο?/}ׯ3%K:uJRMM͛7TUUIjam۶;v\رck֬Uii,o r()))++kɒ%wٺu CCC====<3P({؝g@999Tj'7VTTDFF޹s:99:uA a999;wd0!buFF&oK,--322Ǝ[TT뜜9sXYY=~XCC޽{$77wڴi ,000+...++{e\\ܬY Ƨ~5z UTTd>UVYYY W\!|ggg)--# l.bXrccD?޻wM̴4@ 2KQUU TUU;vH۳$«WX,VZZ9#^u\fT=~iprgΜټy3088LRN͛@`ff/Y|S:@1c>|jh1cFIIIeeeCC2k#ccǏ?fggmyy}AAA#G옾ptJKKNߋI999&&&NNNzصG_cVTTi}zƍG4 6l{ŋB d޼y/^_"##O>-)Gy왡ʕ+˗8p ::Y |Ǯ松I=nܸ֭[/_^t9s^|y񺺺DKK'N]㓚zɚ.??[[ GQAŋӲKqO@tqqa2,իWZ''QF񔔔Fuu)={zdVYouE"ir努CZEbfbkYYYnnn^^^R@ff&BYbEmmt뫫ߏ񑕕`0Ν;W]]sNņM<_TYYIђ+**7nhhhdffb6a„ÇK 0uu ڻwoyyyCC t&t-طo2ÇWWW_%%%Klb؅RA"D~G8ɼvڟ9vXeee--um 6rk׮aV__?y>ðϟFFFv_ҳ:xHw!vs """,,,?Sssׯ/[lŊڶ6]]x۷oGUSS/g`dd__~0'''̙3"OR8quxx8~ njhhe˖No99F9RON$ĉfffBBB444Ul[SSǧDJ<?MJKK1 ÿ_+**0 {"arvv Bsb|Q._|ԩQF-[uVCN F L"'annZYY,n" 6s"KLL1LCCۼy@QlHb=rN@PXXq'wa2xo߶)ĉ[BpRfzٲeRfR&-௱(^#I]ӧOgXAAA7oē##!6D/bΜ9R9P(LNN$2<\HHHVV8uܯ%bB__3g477GDD,^*85IKJJľEb+8Ky r0ɽ\W h+IARbKyxx{kWWW###3B IS; @ ##k׮9rDOO/%%I [z?Νן={ŋW^-Ks=ydz p8vvv!__ߔu͐==+V=zFRbn") H!{2۶mkhh8pzԳӊ=YDx<7pseJ}`(1TPP_aӧOΝ[Gݻ #-- W?&"=t܅%߽{G>,sWAd0T@dJ gv…_zU3J_]bc 3}}}3gy"7|9::wh3'BIZZ20PVg0jj [ WPP{in޹(T*ð/"R(HIIAUUQSPW)2L&]OOIY~O;8pΝ4 ;wFhjX*ZZ* wX__>ؑ"MW(ϔ" C †aYYB(*BX}}bmm @oV}JIb!$2MASPhWTl JAz`8q,-!'[_>o&TEE֑#Ǐ7@X hPUÐnn=$Cĉei 90a$ѨZiYqzjJiC)1^8mM 9PDTʈ:??z4_..ܿNjmsJ`>*}0 (}4+66+..FI>~G\͛w4B|ه}s@ _,33bb?i4eeCc#0<-3Ayy2}<ވ FCB;B>rdRׯKZ_fkX͗"' sv6?|x'CP.%$gVV֫2L&Mpp03w[/VFUTT9P`ofU0ƍ34֖qvޗ]Ѩ mo Ua||NBBNttFuuq&bacæR}O8! BA_##> M -&::x@Abee4wI,&N4똶N:*?UHPq\"'9qqY55M::jcx">…}|{/`0đf ML\\,\\,L6Lʶ 89l]p t `pjlly?ܦF88xGYNÌA#f9x?ύ3RS 1jfT~q(UU! @mmRRxQ@ ss=|ł粁Gg 'Wii >9 !!ŋ*bmmOtqPwQVVgDEW)/ɀ_jL'Ld*;@Ĩo~<"`h7r DG^W(**e'Iy" ذ< |YcbEEUJJt#o|~"azmm1Uٙ @9#OdVTbW"CC{^TX*NN\1< ^?$gTU5tZd~ ?Cy0΁9TB9.۶ms`۶mׯ_{yyyyymٲ%''_*yww*Br3gܵkWiiئND^2Kj3m4Ik\]]Q~D<}>;zȪEEFFg"[ 7ooo|gfϞbX,֬YRSSuuu EdVXA߾}K^H_MMmٳ3gO:UWWW#A$e.\eێePz?"Fxq.] 3P({9sP=뻸XIIbvz6>>l6&22rȑ"m0 +)) 8q"BJLEWUUmٲ͍/??ȑ#?È#***ӧOgff>foڴo߾}/^ؽ{/B~;R]v}Wᅅxcww~4ӧ4Al$/,ݩc[VV6bĈuUUU}|ADDĝ;w=qaQUU'/R;ɧ+**"##ܹrN: ð;wzzz.q:##bikkhcǎ-**zuNNNRRҜ9s?~q={{{bOnni:,X```W\\\VV˸Yf1O?4**j<!q^~ݱguuu?bڴi6mq#TVVv\KR}}}O:yaIX0M_ IDATa~xȑSNUVVx 鸸8Н;w>C**))$$Μ9SMM-66?TVV^h} MT*xXX'?XBPT=ߤtEP:.onn&^?~\KKkԩ-tҥKvvvk֬QSS9sҥKCBBUwИ>}: ԴD$$qE:$KJ=zTSSsԩϟzΗ_~GMD6""a…L&sR*9l6ݻw,/==NVw-**rss#SѣGk!܌1h4HÂB|:q_WW777dG _VVqm[[#B_+**N<9**666R"BNcKR555B޽#p\.ȈX___/ΔЬ,YW\!X|ggg)--%g l."ƶ1y YYY)񣩩{=N53338TUU%#TUU;vH۳$«WX,VZZϏxqmKK Rb 9sԃ LLLl;w O<)N/_={xpl6;//tabbMLYߏ_"XOOb< پ};яصݟ>}fA/)FNe<:eee!ʊ̩2͛7111nٲe_1fÇL̘1!TYY@ZҘ766&nFeggO>bݼyr?I=WUU566srrLLL YȓĮ522" aEEE0a`ڵO믿***;%{YXXW?H=<<.\ZXXxA;;;r+ׯ===mllnݺUYYڊjkk;qDmmm\\\ttӝ߼ys%K\zGɓ' ϟ'2SNW%Eѡh7nhllx"ݩvʔ)iiiÇw}Ѫ'''o޼YRgώ?̌X%bo'N8p@EEE]]ӧ7nxQOPaÆw^x`0g͛ŋ_~.22Ӓ~=={fhhrJ qii)-BhnnnyoDRϭ7nu˗.]:gΜ/_?~.11ĉD?b|lٲ#G/u!OݻG>2I̙3|򉆆ݻe|̙:::~~~AAA!WW׬,ѣGMMM5448p޽y{yy]w˗/ϝ;7;;{, BȈ|P,B|>ӧ\.0$$ҥKzttt֬Y#Ν{I͛7CBB>cǎyxx #00ᘚ|}}SRR ֬Y_~NNN:::W\ JYOOOMMdݺugΜՍuqyy/ޏ 9|$,,j%Y_}jHsN>Jy~ͦѨmmGw={S>#Mo5dxBR>c1ZMM$@,9;̙͛mmݻG_T1 ÄvܰႵVZ:}` /jjjLMM۞}b0 C%'秤}m$9sfδwhCCo>cݔ)2 C]``ȃ:UY9uP?|_}nm` om***y gM7g6]WܫE?fk[Ƴ$\i4vuuo8 @KpV6IgϞ}OCɓ'+**BCC縸w͚5kѢE#dill={օ h4^bu֬YxKhyckRvŋW^]~СC]a_aʕ~~LηCĸp8ryyy>>>۶m5j^49 ˖-{ǏWgFՙCBB6nɛ"S?}?$~4*Cn8p`ƍffk 8+V`XJJJbk޼yf[dz{{UfϞ;VJVbbC1LgggKK˜=B%έZrRt;v\K/^d27oތ`R43]?J䐠@XkTR]TP?^lՎH.`݅<2nȻ>|8Z43]?:O1 jdd$v۷7lҔ^U )!AI^ᐿ>RMՙPxV:QXX}䉖Vjj*ޞNo۶HBUY+e"B$q`/lIE[ufG@!XH"*"Xѣ666&Æ ;qĞ={ӥ`ʼn-}dbw!{={@?!qk``pܹ[l@`ccC%M&Woՙj%T:~Vq Y>Jd8Ǚn<$ J>߿˦cǎx>'!!'::AMmرƓ&Y88ٙ(**;F r5Ba@Pg<~YYY7 '%7ψ~DP\\L?~8g㍘0arcrsr>L/(TRx#SÆAg '3i4g:a9L9u9- T*34B]j9@9SeeqqY- /^P33]Fgg r 7%&RS 1- Sggr/5'&FGgg'%嵶 MLLySd5 ~~얖6==&7DK9[^(_nn_~`jaG#g@NVaZZԪ6a~ l}@NhʮiV3MmO(lM|~FUU*J0@@Nr'O2+*-%S(#(*"`F0^,6P@ 'CQѣ 'Zv-A_}}^ `("`(ɓ-L%IfeSP2]-7; PWZZ?(@hrqOЧ[\ P(h8#G#AN}[G`@ɁRY̵kIBa;ޞFSPЗ_XUA*}ANxuqqOf=}*HO/0di_TTUS(ҒJXXb{ 's 9o;+F0z_΀!(8 @ՕݭL%=](lSHLGy(((Yx ~e(D)S g(*B-QQ0y>fKZ 9b,[Ivlaa !,B{KKQUUPXˑQ>>>򎢯=@F/^\`W$"gEEUt.PC__]GGM__][[@C[[M[[0Hɐ;BN[C( '@&s玓wЋ`8 &oooJgϞ͞=bXYf(JRR>WXA߾}K^H_MMmD(nҠ, @[[[IIiܸq.]@ }f װ0aúĉ***xccc dee/~ gfflݺPOOo˖-bÓǧf_\42Zo```y?ϯ!tEY rk׮}cǎUVVZnPl fc&geﳷA:' W\QUUX҇lyy9N!aNNNk֬!VYYYnnn^^^C[ZZBh޽JJJ#>$QWWOHH0͛7JJJǏqㆊǏ1 533CYXX|'ϟ?-9#!TYYIђsssnFu?ǩS|hoo/<0yݻ544OrK&D1n܎Y~ }Z[醒 Jg0%%%,YlEFgø\ncccaa0>>UVYYYPW\!&g|gggcқBؘh0|p;/++355%~455wJݻw;vX|D"t:0WS\ZZIIyy[^ԜR1gNѵOA?\333aRe0wI2ۿ yz>|Iy&&&L-[ۓds~~?fggꆇjhh[x@ JY,VPP͛7]8v(@Çϟ?_UU߿KNN>ygϞ?~<쟿{nn.1[JvRz#7[`֭[/^8s̓'Oӻ`0eee---۲e/ӧO_tiҤI6mZjպuF.[Ld[EW#5Tg6yr B" CcM3ǎT]ՓA9\;z왡ʕ+Bs=y򤁁͛7CBB>cǎyxx(++?z?И1c=>PRxC5`w:5(kG!뛒"[EvJ4(  @aaaC?:uOZ}T۴)vFDZٚ"-)ʐKõH!c䝎8Ou}mm/_655;v;vPcک|o䓩f9'`rss[z{EE͵kƴi~~ƏEf9\;@!x`pdd7Ԯk @r 'B" Bw@bmm-U4K`r+(9b|/^w@۷ BLIIQpTU8Up9L 8IDATp2V!diLnj1ϟ044AJJAff)azzL[[-֖3~pKEaЯANjkҊ!#!9 \bogPUeI{^R)ff!7 `)* 8x#x<1cuuBEӽV!;w܎sRP9 N -/^$''%%%y!dd9f 29@F銛7\̙FK C0$TW7$''%'%[6K C0Tx4K C0<}~)edhObÇWu GG 6?#`/]b T4lXzsS},66ӧ%]~ <<{~Ѣ,GKD\XDkp-ccm0͟?_d 0L`6c |P/g;O| 9p M_ٳٳgX,5k֬T|y]]BIJJ+t۷o -X 77Wohkk+))7|G}}}uuwO@бtEς 0 [ti`` :""!!233mmm'O-æ˗/;̙3"|>^^^ssE: OJo… ۓwܹlٲƍ)c?]ܼ)9 -Vھ}ڵkY,޽{Ο?/}ׯ3%K:uJRMM͛7TUUoGss7olddET=g%K޹sg֭7 HMMMHHԬMAAAII !dcc~|9Ӎ.\~7o5J]]}ҥӦM ԧ@ 044ܶm~pp0vvv***ׯ[>߳g&;vUbbIL1cn߾b0{!Φ8q!ggj<{$) B4OƯHzbX`/Mvaؕ+WTUU%5ſEbfbkYYYnnn^^^C[ZZBh޽JJJC9sFRiHd2nݺIPVXQ[[{A:~g+**7nhhhdffbkffO?N]]]=!!0{$}7OIIž\ُLJr`''PRRXRNp 33v BBB444U?2555}||JJJ$7СCnnn&fffF|Hsseii) ^~aةSFEllٲ[⯅Batt-[lllT/'w#Muli%.1\ǜYCmll,,,422"׻J*444++J+Ws |1HMAAAOO!TTTdllL4>|x/tz{{;B(...<<<333--M ` h4BHSS!DRMT*e޽7oޱcEbGMu$K6y8bb6(+++.+2?88… 6yMLL G2p󻺣O>bݼy*>'''ϟ D3//ؑ}Ç޽ѣUUU%%%ׯONN޼ygϞ?~<~%sۂ .^X[[?dddtuGϞ=344\rөSJKK;jΜ9/_<~x]]]bb'<== jժԆovٲe& E=eSG ANC_fbbbmmmjjJ4#C|Y9($$D# coΝۺu+666t:]Rbr8SSS;;;/>GO:]]sϞ={ūWVVV~QCCÇ~1c {{{|B( `ܹ'OeDc4NXP^~;>MLL㏩S;C#J&݆kkk|رc555<OAk=rի+**lll]&9bp!xv 'B9` w``+((`%+CEB08 ANT$qIENDB`tclap-1.2.5/docs/html/classTCLAP_1_1Arg_ab25a06db5edf82a5b965b641b3c63372_cgraph.map0000644130607502575230000000144114137776473023306 00000000000000 tclap-1.2.5/docs/html/ArgTraits_8h__dep__incl.md50000644130607502575230000000004014137776473016541 000000000000008b671bdad6e5c377d984693063d0df95tclap-1.2.5/docs/html/classTCLAP_1_1ZshCompletionOutput.html0000644130607502575230000012123614137776473020672 00000000000000 tclap: TCLAP::ZshCompletionOutput Class Reference
    tclap  1.2.5

    A class that generates a Zsh completion function as output from the usage() method for the given CmdLine and its Args. More...

    #include <ZshCompletionOutput.h>

    Inheritance diagram for TCLAP::ZshCompletionOutput:
    Collaboration diagram for TCLAP::ZshCompletionOutput:

    Public Member Functions

     ZshCompletionOutput ()
     
    virtual void usage (CmdLineInterface &c)
     Prints the usage to stdout. More...
     
    virtual void version (CmdLineInterface &c)
     Prints the version to stdout. More...
     
    virtual void failure (CmdLineInterface &c, ArgException &e)
     Prints (to stderr) an error message, short usage Can be overridden to produce alternative behavior. More...
     
    - Public Member Functions inherited from TCLAP::CmdLineOutput
    virtual ~CmdLineOutput ()
     Virtual destructor. More...
     

    Protected Member Functions

    void basename (std::string &s)
     
    void quoteSpecialChars (std::string &s)
     
    std::string getMutexList (CmdLineInterface &_cmd, Arg *a)
     
    void printOption (Arg *it, std::string mutex)
     
    void printArg (Arg *it)
     

    Protected Attributes

    std::map< std::string, std::string > common
     
    char theDelimiter
     

    Detailed Description

    A class that generates a Zsh completion function as output from the usage() method for the given CmdLine and its Args.

    Definition at line 49 of file ZshCompletionOutput.h.

    Constructor & Destructor Documentation

    ◆ ZshCompletionOutput()

    TCLAP::ZshCompletionOutput::ZshCompletionOutput ( )

    Definition at line 92 of file ZshCompletionOutput.h.

    References common.

    Member Function Documentation

    ◆ basename()

    void TCLAP::ZshCompletionOutput::basename ( std::string &  s)
    inlineprotected

    Definition at line 161 of file ZshCompletionOutput.h.

    Referenced by usage().

    ◆ failure()

    void TCLAP::ZshCompletionOutput::failure ( CmdLineInterface c,
    ArgException e 
    )
    inlinevirtual

    Prints (to stderr) an error message, short usage Can be overridden to produce alternative behavior.

    Parameters
    c- The CmdLine object the output is generated for.
    e- The ArgException that caused the failure.

    Implements TCLAP::CmdLineOutput.

    Definition at line 135 of file ZshCompletionOutput.h.

    References TCLAP::ArgException::what().

    Here is the call graph for this function:

    ◆ getMutexList()

    std::string TCLAP::ZshCompletionOutput::getMutexList ( CmdLineInterface _cmd,
    Arg a 
    )
    inlineprotected

    ◆ printArg()

    void TCLAP::ZshCompletionOutput::printArg ( Arg it)
    inlineprotected

    Definition at line 170 of file ZshCompletionOutput.h.

    References TCLAP::Arg::acceptsMultipleValues(), common, TCLAP::Arg::getName(), and TCLAP::Arg::isRequired().

    Referenced by usage().

    Here is the call graph for this function:

    ◆ printOption()

    void TCLAP::ZshCompletionOutput::printOption ( Arg it,
    std::string  mutex 
    )
    inlineprotected

    ◆ quoteSpecialChars()

    void TCLAP::ZshCompletionOutput::quoteSpecialChars ( std::string &  s)
    inlineprotected

    Definition at line 142 of file ZshCompletionOutput.h.

    Referenced by printOption().

    ◆ usage()

    void TCLAP::ZshCompletionOutput::usage ( CmdLineInterface c)
    inlinevirtual

    Prints the usage to stdout.

    Can be overridden to produce alternative behavior.

    Parameters
    c- The CmdLine object the output is generated for.

    Implements TCLAP::CmdLineOutput.

    Definition at line 112 of file ZshCompletionOutput.h.

    References basename(), TCLAP::CmdLineInterface::getArgList(), TCLAP::CmdLineInterface::getDelimiter(), getMutexList(), TCLAP::CmdLineInterface::getProgramName(), TCLAP::CmdLineInterface::getVersion(), printArg(), printOption(), and theDelimiter.

    Here is the call graph for this function:

    ◆ version()

    void TCLAP::ZshCompletionOutput::version ( CmdLineInterface c)
    inlinevirtual

    Prints the version to stdout.

    Can be overridden to produce alternative behavior.

    Parameters
    c- The CmdLine object the output is generated for.

    Implements TCLAP::CmdLineOutput.

    Definition at line 107 of file ZshCompletionOutput.h.

    References TCLAP::CmdLineInterface::getVersion().

    Here is the call graph for this function:

    Member Data Documentation

    ◆ common

    std::map<std::string, std::string> TCLAP::ZshCompletionOutput::common
    protected

    Definition at line 88 of file ZshCompletionOutput.h.

    Referenced by printArg(), printOption(), and ZshCompletionOutput().

    ◆ theDelimiter

    char TCLAP::ZshCompletionOutput::theDelimiter
    protected

    Definition at line 89 of file ZshCompletionOutput.h.

    Referenced by printOption(), and usage().


    The documentation for this class was generated from the following file:
    tclap-1.2.5/docs/html/bc_s.png0000644130607502575230000000124414137776473013123 00000000000000PNG  IHDR_ kIDATxkQϝ̤I&m&156*nąܸR,4 +H(Ub1J.(EmߏhJmKS'C(х & r3g(z&_9}՟@mu ` h`ԯ &~M4%3?h)\Yi>Jb @giވkg\轭EUv+?E"pB\Y&$vM+Dn)}:Xo 3گ'.f0u9Ljf6%3Gf#sm(,k*ʒJJˢou_~ r]%%mnu]zr5[ưXeI9Q @ \'@ S,!O@ T88n:.+6Ç]]]F||?CznX{oo􁁁 Le˖OLn:={`0 ޽{>|(=4bz^򂗗lذBP(OOO =sǎʿ+ވO$&MORSOŦrرcR JRf{rJKKcl6n~駽{]x177w111|>_zw-++u `dd$55u͛7;Ԕ<dff+WTTTL/?sllYVVVaaKRRSy ׮] B0$$$,, n_v P^^Lӹ\n]]SCCCCCEEEVpȮ۷oCM/ΆU]]˄Vf׿{yyDnbbR^^.ݫJYYƍĀ~Y2QRR244LIIp8~x׮]ׯ߾}555;wtww 0>>ck ٳccc... Սm۶w޽{`` **mٲ%++`}wI$ɣG냃Kwe0t:㏒***:ض\ё#Gd%K._J&KJJ`bSSS55豱1I`cC.tҤ$==%K$&&>\v-DZr͛7'Ortt鱵ӧ˖-544?rrr,--Դcccܾ}NUU ^&& 3V|*B'rݿN뛛XmB!ζ_h ++ 'BRa#..ͭ(**СC'!!իĺ'p^,::kAH$g}J$544***Hedd={˖K.ǟ>}FFuu%K\:;;Y,VhhիvBaCCCJJ 7Nbۓ&Ӗݻw۷󵴴$Amm~{ȑ.777OOOW_mݺub^wabb#XXX466zаɓϞ=۽{wfffgggnnnFFFuu/<==:::`YYaSql6FYXX<==GFFp"<22D"}'HLYY6mڴxݝbUWWST__ŋ;::X,2 |VyyyVV@3b5 ===`A;ׯe?Xdeeef AJDk׮DDD\t ?T_f@P(OB𫯾RWWg0###$N_v?$Hɺ2555MLL\nqq1JODWvv^]R"رB&ԴFEEN3L}}={H$//ww/1ӧO---%y9;;c۷o'N{'v ?ёN O8!)Hh<```ի.26mmmzzzD"pF>]`bb288rssXێ3J())a3l2)++777?y?ٺu^]"(**|r]]ݓ'O\P(蘘IgYxcff@{{{mmŋN2?U9ΪU:::'|>L&c#G錎K "9e˖Ç/_nll,&씽= 흘I__0noohx=611y/UUU *e&' eDOO[$ ڦի8`J***)JDDɄEMOOoO s]v\zԩSR&nݺ?qҥ~ 544|gְf͚ƒ߼yŋp6n܈]1EEE&)6X#URR .} >}:&&FUUJ*))_,((ϢEa?ul,^'O7n<|=z'OvwwD.^hmm|rT^^.:I/[ZZæMjkkO>CSS3g⨢"FFFK. t:={RKKL;1<3YSSS?~?nېݻwߺu ?*XZZjkk#!III+VD :b322cggG$1_cllO9::v풂5b(++477VXQ[[b>s8Sx☘͛7[YYIIIׯ_555=gjj*לkX+gcc `\zpŊ ?gXZZbD/^(2(WFAx<^PPЌuRRRTlk05Y%%8jX j -d0cs,^T;Fڰa{uj,@ ؘcy\煘%7ҰS52وK|_/KO/USh^VՔr ҢA gM,|+(-dVɬ ]GYH1ll;Yk֬Y|yrrrhh4"s\P}'~$ވ-g"EFڶm͛*+iO0T_ +++|͛ydjxL-[8f.\NsݼFYbח={t:\\WW`0 Hssjj*:s挷_| ~8:Qs;w?*>>Q55ֆrZ$-(e2fff!!!nnnD]/d2{eddوm ”|'4Jnڴ 냗0s玃+Wd9BkX]7776 {w122244닋spp|G}tAN~~huus򔕕E^:9섄W\SϝQ[vXڵ}innMJJjii133ebW/"hrueee777)- ׯLfMMMCCljjrss۶m?|phhhee%B ߗ$lll/$ߺu UVVjjjnݺ@*[ 7nHHќپ}>tׯOEe!E\r!00D"weQ_@u .(**Jw0---YYY "XZZܹF "HQ,̚E \\\***z{{=zjMMM , TbXr\QQ_]]9QF mLPII #mmmx###S_dgg׋8^tdGLرcV244d21ҵςﹻFFF bnno_]xeQQ_|)ttt29@  T_stߠ faaaaaa|>AAAخe˖h44k0YwyGCC#77Kwtt|yqq`]]]pppqq1ޥ822R D555X0h ??ꂂ@, }׮]uLK^ٖ3gشd cbrrr& @k]ww>~<|[|||]]]7n܈assHQYY);c5gob߿___嚛+++KR_T_`@hE壏>544Etuu15SNY=-oEfhdgh?u'g!󄊊 mmڡSNl`7sTTkggyII Z>@iiiiiis t,(IENDB`tclap-1.2.5/docs/html/classTCLAP_1_1Arg_a0f4cda4e34213da82df040e162287c4b_cgraph.png0000644130607502575230000001040014137776473023273 00000000000000PNG  IHDR%zhbKGDIDATx{<0BF\0DD*vTeR}x<d2}o HOO722 ^:}˗/:r?++/&&fXy8d  *555555:u*CAAAO>`xÞ\ !Yׯ_G777l?'++kpp +VL>9s<~_(0rjya???OOO n:ccbZeeed2`K*CPlvMM͛7oߛ`aaC#daaq=$NK .|;wPKaa^%&^qu=lc/>6lؽ{͛Ttzff&~/*((H*3iҤ2IOGGQ܉)g<#`Y}}}kk r8/_jllTl``H$*((֬YsiĎMKb*++X,7|p|rM6v.X?~bo޼_ۻm۶3g#ß;wh4@lݽqFt4:DBF-W\a0X'B011qٲe;wlooij͋/^fիWE?$ 1lݻ ~~~XcaaΝ;+X,77j!J?DRTT}L&)`xYXXKnnƍ.gKN>_'N8eH(((Xz ʄB!ϏfXS:<<Ŧ9Nnnn__ҥKd2yȨ"???//|>„ QQQܒUU՛7or8&@zR'Oh4ZccX\.C;wd֬Yob@F$St)x4 dɒb?uVGGG'' 67&IP***LLLlH5WVVjhhxyy)))L4 /fϞ'JKKV\4|0NN$!ss󺺺*KKKmm)SΞ=[NN3 @~QYY (,,tvvrM0-??_ DEE9tRӹOcC( {sk/o ŁH$ ӳeff;9;;;@$͛GRg|oK, +*iiil6!(++?y$%%geeQrrrtM( HMME֮]KR( ݻwOVO>=d*Q0̝ =/^}w^///'''Ix<ޙ3gyy3fܾ}{ŊO:I&g̘!ڢW%0Ih4+W?>///&&FMMMYYYMMMRvvvIII#]^wwU)Q#-,==,_>JU}]'Npzzzbccݻ3{Ș;w.`455NzTT%11ĉgϞPUU2 mmm}}}˗/8v)))9u/ 4m?tШ111W\]zukkkBBvqݲeKQQv'OEwޝbhhl HkIP>t}}uђ@ deeZw܉NHHᅦbm9g,KCdO.tׯ_߿_ҹnܸQԾcё6$<rY dN-l!=--@ 2"@@d #fʕ+\<}厷 hFCdtPQQ;* Z y` @ 2 dD恁 <9wC(!PIENDB`tclap-1.2.5/docs/html/inherit_graph_0.md50000644130607502575230000000004014137776473015151 000000000000004fce332010c4b652abf050aaad1a00eatclap-1.2.5/docs/html/inherit_graph_3.md50000644130607502575230000000004014137776473015154 00000000000000052f5e3b5695a361eee8ba8d2a55ebe7tclap-1.2.5/docs/html/namespacemembers.html0000644130607502575230000000563014137776473015707 00000000000000 tclap: Namespace Members
    tclap  1.2.5
    Here is a list of all namespace members with links to the namespace documentation for each member:
    tclap-1.2.5/docs/html/ValuesConstraint_8h__dep__incl.png0000644130607502575230000000671014137776473020256 00000000000000PNG  IHDRp'#_bKGD }IDATx{PTun`# f3IH^Z1mtd"/$dZf8ޚQG"H(b "qSVI@d<P9j̎9{~?=gW!I t_.A6A6A6oMы`Ƣ[MkRbbb7nQիWۜ*<[nGxg9O8<˖-cmΛ;w.III.[\\ɓ{B V^MqqC{}꺽\YYǏq#GéShy~5;;JƎ=rEV\?#?/˗/G<ڋ/͛^ŅSN=y7!++`zrr2XYYD3|fΜ5666,Z777RRRj:jᱶ?BՒŋ3uTf̘;ZKػKzz:,____{=Ο?$IڵYf1sL¸{.70o}طo}bggjLBmBBB[jvg^YgĈذo>Լ</?~*<\~xgϒ%Kښ~1`|q=*++ٱc̝;_b'##'N0qsg--- 6ҙjjO25kpرVvuteEqn!QQQt x-m싉'DxDxDxDxDxDx: >cJMM5bG$^}}L݊I?Sj!22R>}I0y/pkCT#B?CLL01Gs[F.ZiCZ5>GdAq#ӆXX4>LܑyiAWj6O<$66DxZ8q"!Km$) uu &:2rqr~NHC++÷ddf^7rwKUoGB%P^ԭ+qV]OGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMGMG+jOXciBS%jh4gX///S~,mb3IxxMQd->    # .燝vvvL>^_رcܻwBK"3<1ӄ :u*3bƍGQQpuuE|X!ϒ%KXv-aooƍ5j?G3\tBϟj^rr2aaa@geDtt46lJEBB~xJ~Xl:]ߛ%~5kₓfee1vXlll9r$'NppT*^Kux߿?NNN)p5JKK a޼yTUUq .] @QQ[F=MPQQANN`\|*&O)++/$00W\ի=zp23▌ "###GH}q ݾ}[$I͕R$I˓,--%Ip[NGJ eee[}F?l0)66Vڷo4l0e,X ;;wݥNssjZRZDmQ__OYY...222ciXX4=-[[[i+޺u J_FT3O>466RRRBnnn^'De륗^͍ʡC u^?KDyyyϛ3$ǝ{41^~=۷o[nGo't{I7a޿[ /`l@ S@X) .>|tҥKUVV 5k<~seeeE"ϟ/Xcǎ/_򞾫ߵpK68ŋ;vX[[_z5::zĉ۷opע\FFF/^ }Ykjj]`s4 @o˗/G~{W^-ن0rJ'''pٳgsYu 6Hp|ёÈ$H$ooWW+Wxxx%%366 BKK b>} ++\06sdgg{yy[ĉ:::h KLL\bEEEŔ)S?_۶m㽜QFgff;88,] ccSNZ=--mȍMEE۷_vͭnȢ.\^'Of.??aXm$..K" @"V^-#g Nj@ S@X BC2u:La@ ;٢X,1 e[Oc¸)..R ;xu#EũExLI h--L&06^bXANG|a-S=DqOOMggIWW9 YH 03xzzSWGz0MMimrwMmm_[[r=ڧy?5nz EE/,QWwZ[ǎa͚sׯ?illC"$<<OO>$$QP 8:xxX͝ :>x.((Jܵkц ~ϝ`|-ϛw_=P6>7䢢''`cx|KKGFFqfvu-,9:/Y(:7n<:g6twtv6UPcGxcbOz5Mbc8yha89z%E)IJz^LuN4oQu`-7o>v-~ҤhnRҫ%8}CCۜ9l۾˫b%Kkir,:4"n{{Ͷ[ˣd?JJ*LN.$ƎƳf`H ܵvIH(-UQQpv6]zʋӏ-O˔̵{w\fۼ`z+8& sbɓJJr;v,>4XpQQMFF/(jjJvvF..fS-!a T&$ܼNgLvw\hP`.]הcý,,Ƣ\oi)><2Ê6Ys%=}Q{Ϝ:wΦ<pccFFqRҫ*œ98;.Z4mHy:Ei)ΝqqϪVBMM Hv~.Z}}*Xh.+O[MMsxxjbsssY& 9+}FFqv{,cm=xRs @(@XԎgϞUruXrƄ eztv;~lpOCCoF )ϛ7( VTcW>%Λ7i߾eFFc[H$aNgfgGq8}%h].VwM|ُU![~?: }[dꢯ&@ ~ ;>%$75[XZb׷8p'!!74} o>Gr$o,RLn0o6{"Qa0 dФՁ@@X.djRRalbֲeVᄄ}n-&r /)(~A2[l B2^PNQQnR3wwK+pjس'>/E?MXw_{D㏎+W`+B2Ƿn#E..f(nC33;""m/ss,M#NBLFFދɟ0Ak΅..fB\8HuYC"5ߺ'UU HQÛ75vŖn7+xLuɅBC'w <euޗP-f^^&&BYxGGgfY[8ES xCI;82~A)4@XX,8/4>Yjk&hn9+22ںCB_`xJu99%.)s"mm(Rh~>T?PZP77 UU>BD<%1,M]]E_ěA<жaüm Rh@XbZZ:3j Uf!ܵGWw[)B\PxnuҀtyX̖-mF{@ C+  UU5Iڵs]"X"JCEIhP…۷;>Ha]!/yyKKRj!$4CC/3A/r%W$$4>n9~~lܹsUqӋpxCdd2EGꥴj޼I.Ӧm a]tu32 ӧF({S y i7 R$t^P4 ysy?@R)+ f8a]2h{Pmmʕ3N B¯z؈JVtG:i@=sT&6Jb0Ŋd=zT,%5%UV_vܠ 'Q D]ěتhnn:]]={T)4u1A^^ S\|`i+v7hGDx)5B G: ĉM q3P-)4u"iIItuU/zc|y`<}Z{w|uuӎ_J9p#I>A7iNPGGŋ9'Of*)ر{thº E7n͟X,!+ǎyKsUhhbss~7NѣJ`ݗ.8A$*ʕ38͟>X\RR;RhDD6zKKǨQh|::[/:;HQԀ$$3#1~> .־5?_mG45ݽ zfe)a0@,=ID' a=:qPPLW}14*+nn)=n]5[`JOZaaǐxˆW--KUh?oA::*ϟp̣GwpXoGzUBNw34Լpa|P`0X!!{3^1@nQΝ JLuŅ  BW>{gdii{7`Ht㏵x<BTWGkkt~d& &uړ4qJ 'O\I1rʂGoz!IhckiظO+~ә$R8瞣瀀p8,1,99ԩgZ[1cT*) Ms-7ggS/tuY,lnn F (55^:b1==`>v,]Ccڵs@w5:\Itx:SQQGmm =/O_Jppi&pL&łUUgϞ8s+SJ ^o3N>~ēS\L>v옷 I7gP[KJ唒?Z!b1xV ǖ.,g,cc46{NNg pq0 d yy٬YҘ"1ʵk砹CP\\ AUXfx)$;ih &c') u:LZXoooR>,++惕\7ːPTT$//؉RG<)숈} CK<Dha}饥>444Nu -D)`vDDvbw1ZB d2YX%aLe#wXax׮]ZZZ˖- hܹT**::+WTQQ9~8򍣬l̘1GFjddvZGGhvo|||ە޽{A˗/;"hjjz=dkkk##$APnnYMLL VP8"IDAT,Rq]/Wݾc8))r効F@@q=zTUUuPUUӻs玄wp~s2==H$yHfGHddjPP$#@&`RRR>L<==UTT={0_~ܜ ?~MR> A{0  8YYYd2w500`X0 GGG[ZZ0Ԥq2jԨz"xq*zMEEź:RUU̥˹:::xA 6|捜テQz(6s|$~=H|YWWݻwq8ܓ'OJKK1̆ Z[[#""F@RWπ}qezyy544dff*))=|w#uYOj3`C k׮R999`GN3ﰞ+{HPܩ}(11122Ύ'J[Xg0:::yyy0 /Yĉ0 _xȈ=ͺuBBB._ o~;^x؈-[x7RaGSkfMLLy=bbbƎwѣ+1b!ƍ1|||bbb!ӻw0tRyy9LK_ e=|PJ ҆f溻!ߵkײe&MTVV{sLSS <A*AX,5ҡ#u9ι.uuu555g:K j0g?1_/#G[7n,,,]rիXB__ӧO_ǓTYfMbbbBB 9spm~.'TVVgKX^l;uw?x`…jjjqXс\UU? qTB?xϜ9ciiY]]BA(OOcǎ1o544:|lٲ⨨/_N<̙3-"HgϞmkkSWW/**867o Ү\#ўM^lnv:uw3oΜ9/^$CJudرJfddJeqT|m:1#|M6͞=BEEׯ_G>_f͊+Ν;~Q:::׮] +++3111B_°f*tRW--k׮=eժU7oVSSKMMt钶 ~wc'ؾ}ӧ-Z$nM^lnv:uwoܸQ__yyy!džK9q󖖖mHצ9R7```9de*U|Tyt(-So2Rn у444N>MѬ%\6odbbrΝ#GJ=} H%h tclap-1.2.5/docs/html/classTCLAP_1_1StdOutput_abe16284c27561d8bbb77c2665b5909fc_cgraph.map0000644130607502575230000000251614137776473024516 00000000000000 tclap-1.2.5/docs/html/HelpVisitor_8h__dep__incl.png0000644130607502575230000000601314137776473017216 00000000000000PNG  IHDRkpTbKGD IDATx{LWǿK_.k$pn(N%426ȘN$L4s97,,AtXp3q\U:ːP.-{>ssy><! ;0YdQEv:uj1baL@*r8:;; a)8qkØ2|WScE0YdQEeTWWs###QRR2 ܞ={p)vBJY\u>s4TmYb|﹡}}}ظq#B!JKKgkr?c$Tz뭷088"D"8::ιguTVKK >s㣏>78eT*"##pDEE₀kZA,+" ==oߎdr޽###oGBBlق?Rh;v 9ːHH$?Rr8`!$&&"00R| = Jũp:«WB=fgg^{SOee%***O?!++ ;s p9b 11dlj'h4xqEꫜڐǏ#''wܙJd(--5|ICkꊘ8::_H$B}A W^AHHD%00PQQ`|>(˖-F+WV_.Kyy9VZm۶bݼyQaaapqqҥK9pttK/z jz6Mav3 8e\\\ ===GPP144ׯvYn>3 663ooo4oooh4χ۴ g{{{tY4i Zwww]gΜ䵷}ؘῶ|X$Ӷ0B&oA~~XFijzFA mY"EKK v\)?bddUUU(--5z!1\.G\\4 \\\WW)c``Zo&ۑQTVVoW tclap-1.2.5/docs/html/MultiSwitchArg_8h_source.html0000644130607502575230000011053614137776473017267 00000000000000 tclap: MultiSwitchArg.h Source File
    tclap  1.2.5
    MultiSwitchArg.h
    Go to the documentation of this file.
    1 // -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*-
    2 
    3 
    4 /******************************************************************************
    5 *
    6 * file: MultiSwitchArg.h
    7 *
    8 * Copyright (c) 2003, Michael E. Smoot .
    9 * Copyright (c) 2004, Michael E. Smoot, Daniel Aarno.
    10 * Copyright (c) 2005, Michael E. Smoot, Daniel Aarno, Erik Zeek.
    11 * Copyright (c) 2017, Google LLC
    12 * All rights reserved.
    13 *
    14 * See the file COPYING in the top directory of this distribution for
    15 * more information.
    16 *
    17 * THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS
    18 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    19 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
    20 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    21 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
    22 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
    23 * DEALINGS IN THE SOFTWARE.
    24 *
    25 *****************************************************************************/
    26 
    27 
    28 #ifndef TCLAP_MULTI_SWITCH_ARG_H
    29 #define TCLAP_MULTI_SWITCH_ARG_H
    30 
    31 #include <string>
    32 #include <vector>
    33 
    34 #include <tclap/SwitchArg.h>
    35 
    36 namespace TCLAP {
    37 
    42 class MultiSwitchArg : public SwitchArg
    43 {
    44  protected:
    45 
    49  int _value;
    50 
    55  int _default;
    56 
    57  public:
    58 
    72  MultiSwitchArg(const std::string& flag,
    73  const std::string& name,
    74  const std::string& desc,
    75  int init = 0,
    76  Visitor* v = NULL);
    77 
    78 
    93  MultiSwitchArg(const std::string& flag,
    94  const std::string& name,
    95  const std::string& desc,
    96  CmdLineInterface& parser,
    97  int init = 0,
    98  Visitor* v = NULL);
    99 
    100 
    109  virtual bool processArg(int* i, std::vector<std::string>& args);
    110 
    114  int getValue() const { return _value; }
    115 
    119  std::string shortID(const std::string& val) const;
    120 
    124  std::string longID(const std::string& val) const;
    125 
    126  void reset();
    127 
    128 };
    129 
    131 //BEGIN MultiSwitchArg.cpp
    133 inline MultiSwitchArg::MultiSwitchArg(const std::string& flag,
    134  const std::string& name,
    135  const std::string& desc,
    136  int init,
    137  Visitor* v )
    138 : SwitchArg(flag, name, desc, false, v),
    139 _value( init ),
    140 _default( init )
    141 { }
    142 
    143 inline MultiSwitchArg::MultiSwitchArg(const std::string& flag,
    144  const std::string& name,
    145  const std::string& desc,
    146  CmdLineInterface& parser,
    147  int init,
    148  Visitor* v )
    149 : SwitchArg(flag, name, desc, false, v),
    150 _value( init ),
    151 _default( init )
    152 {
    153  parser.add( this );
    154 }
    155 
    156 inline bool MultiSwitchArg::processArg(int *i, std::vector<std::string>& args)
    157 {
    158  if ( _ignoreable && Arg::ignoreRest() )
    159  return false;
    160 
    161  if ( argMatches( args[*i] ))
    162  {
    163  // so the isSet() method will work
    164  _alreadySet = true;
    165 
    166  // Matched argument: increment value.
    167  ++_value;
    168 
    170 
    171  return true;
    172  }
    173  else if ( combinedSwitchesMatch( args[*i] ) )
    174  {
    175  // so the isSet() method will work
    176  _alreadySet = true;
    177 
    178  // Matched argument: increment value.
    179  ++_value;
    180 
    181  // Check for more in argument and increment value.
    182  while ( combinedSwitchesMatch( args[*i] ) )
    183  ++_value;
    184 
    186 
    187  return false;
    188  }
    189  else
    190  return false;
    191 }
    192 
    193 inline std::string
    194 MultiSwitchArg::shortID(const std::string& val) const
    195 {
    196  return Arg::shortID(val) + " ...";
    197 }
    198 
    199 inline std::string
    200 MultiSwitchArg::longID(const std::string& val) const
    201 {
    202  return Arg::longID(val) + " (accepted multiple times)";
    203 }
    204 
    205 inline void
    207 {
    209 }
    210 
    212 //END MultiSwitchArg.cpp
    214 
    215 } //namespace TCLAP
    216 
    217 #endif
    void _checkWithVisitor() const
    Performs the special handling described by the Visitor.
    Definition: Arg.h:602
    virtual std::string longID(const std::string &valueId="val") const
    Returns a long ID for the usage.
    Definition: Arg.h:514
    static bool ignoreRest()
    Whether to ignore the rest.
    Definition: Arg.h:196
    bool _alreadySet
    Indicates whether the argument has been set.
    Definition: Arg.h:128
    bool _ignoreable
    Whether this argument can be ignored, if desired.
    Definition: Arg.h:141
    virtual bool argMatches(const std::string &s) const
    A method that tests whether a string matches this argument.
    Definition: Arg.h:581
    virtual std::string shortID(const std::string &valueId="val") const
    Returns a short ID for the usage.
    Definition: Arg.h:496
    The base class that manages the command line definition and passes along the parsing to the appropria...
    virtual void add(Arg &a)=0
    Adds an argument to the list of arguments to be parsed.
    A multiple switch argument.
    MultiSwitchArg(const std::string &flag, const std::string &name, const std::string &desc, int init=0, Visitor *v=NULL)
    MultiSwitchArg constructor.
    int getValue() const
    Returns int, the number of times the switch has been set.
    std::string shortID(const std::string &val) const
    Returns the shortID for this Arg.
    std::string longID(const std::string &val) const
    Returns the longID for this Arg.
    virtual bool processArg(int *i, std::vector< std::string > &args)
    Handles the processing of the argument.
    int _value
    The value of the switch.
    void reset()
    Clears the Arg object and allows it to be reused by new command lines.
    int _default
    Used to support the reset() method so that ValueArg can be reset to their constructed value.
    A simple switch argument.
    Definition: SwitchArg.h:42
    bool combinedSwitchesMatch(std::string &combined)
    Checks a string to see if any of the chars in the string match the flag for this Switch.
    Definition: SwitchArg.h:176
    A base class that defines the interface for visitors.
    Definition: Visitor.h:35
    Definition: Arg.h:48
    tclap-1.2.5/docs/html/classTCLAP_1_1UnlabeledValueArg_a9eafea8158d27a5af48e92f62debcf65_cgraph.png0000644130607502575230000004623314137776473026470 00000000000000PNG  IHDRH^obKGD IDATxy\8!( Q `QE( RKmnZ.mR ԢVbe!싲Kw>Ӑ@XaΝf̡`0Q AN;=ӧ? :m `Ͽt钼NllӧOei `P w?-<8 ANC7ooo|gfϞbX,֬YRSSuuu %))Il+Vo߾%/$`N{̙3էNz}뫫BBtRSS h>$e.\eێePz?"FظSaaK. _GDD <<<AffɓwtcǞ9sFdknn^h=z:a„/^-\[w0Bhܸq!sss( 'BVھ}ڵkY,޽{Ο?/}ׯ3%K:uJRMM͛7TUUIjam۶;v\رck֬Uii,o r()))++kɒ%wٺu CCC====<3P({؝g@999Tj'7VTTDFF޹s:99:uA a999;wd0!buFF&oK,--322Ǝ[TT뜜9sXYY=~XCC޽{$77wڴi ,000+...++{e\\ܬY Ƨ~5z UTTd>UVYYY W\!|ggg)--# l.bXrccD?޻wM̴4@ 2KQUU TUU;vH۳$«WX,VZZ9#^u\fT=~iprgΜټy3088LRN͛@`ff/Y|S:@1c>|jh1cFIIIeeeCC2k#ccǏ?fggmyy}AAA#G옾ptJKKNߋI999&&&NNNzصG_cVTTi}zƍG4 6l{ŋB d޼y/^_"##O>-)Gy왡ʕ+˗8p ::Y |Ǯ松I=nܸ֭[/_^t9s^|y񺺺DKK'N]㓚zɚ.??[[ GQAŋӲKqO@tqqa2,իWZ''QF񔔔Fuu)={zdVYouE"ir努CZEbfbkYYYnnn^^^R@ff&BYbEmmt뫫ߏ񑕕`0Ν;W]]sNņM<_TYYIђ+**7nhhhdffb6a„ÇK 0uu ڻwoyyyCC t&t-طo2ÇWWW_%%%Klb؅RA"D~G8ɼvڟ9vXeee--um 6rk׮aV__?y>ðϟFFFv_ҳ:xHw!vs """,,,?Sssׯ/[lŊڶ6]]x۷oGUSS/g`dd__~0'''̙3"OR8quxx8~ njhhe˖No99F9RON$ĉfffBBB444Ul[SSǧDJ<?MJKK1 ÿ_+**0 {"arvv Bsb|Q._|ԩQF-[uVCN F L"'annZYY,n" 6s"KLL1LCCۼy@QlHb=rN@PXXq'wa2xo߶)ĉ[BpRfzٲeRfR&-௱(^#I]ӧOgXAAA7oē##!6D/bΜ9R9P(LNN$2<\HHHVV8uܯ%bB__3g477GDD,^*85IKJJľEb+8Ky r0ɽ\W h+IARbKyxx{kWWW###3B IS; @ ##k׮9rDOO/%%I [z?Νן={ŋW^-Ks=ydz p8vvv!__ߔu͐==+V=zFRbn") H!{2۶mkhh8pzԳӊ=YDx<7pseJ}`(1TPP_aӧOΝ[Gݻ #-- W?&"=t܅%߽{G>,sWAd0T@dJ gv…_zU3J_]bc 3}}}3gy"7|9::wh3'BIZZ20PVg0jj [ WPP{in޹(T*ð/"R(HIIAUUQSPW)2L&]OOIY~O;8pΝ4 ;wFhjX*ZZ* wX__>ؑ"MW(ϔ" C †aYYB(*BX}}bmm @oV}JIb!$2MASPhWTl JAz`8q,-!'[_>o&TEE֑#Ǐ7@X hPUÐnn=$Cĉei 90a$ѨZiYqzjJiC)1^8mM 9PDTʈ:??z4_..ܿNjmsJ`>*}0 (}4+66+..FI>~G\͛w4B|ه}s@ _,33bb?i4eeCc#0<-3Ayy2}<ވ FCB;B>rdRׯKZ_fkX͗"' sv6?|x'CP.%$gVV֫2L&Mpp03w[/VFUTT9P`ofU0ƍ34֖qvޗ]Ѩ mo Ua||NBBNttFuuq&bacæR}O8! BA_##> M -&::x@Abee4wI,&N4똶N:*?UHPq\"'9qqY55M::jcx">…}|{/`0đf ML\\,\\,L6Lʶ 89l]p t `pjlly?ܦF88xGYNÌA#f9x?ύ3RS 1jfT~q(UU! @mmRRxQ@ ss=|ł粁Gg 'Wii >9 !!ŋ*bmmOtqPwQVVgDEW)/ɀ_jL'Ld*;@Ĩo~<"`h7r DG^W(**e'Iy" ذ< |YcbEEUJJt#o|~"azmm1Uٙ @9#OdVTbW"CC{^TX*NN\1< ^?$gTU5tZd~ ?Cy0΁9TB9.۶ms`۶mׯ_{yyyyymٲ%''_*yww*Br3gܵkWiiئND^2Kj3m4Ik\]]Q~D<}>;zȪEEFFg"[ 7ooo|gfϞbX,֬YRSSuuu EdVXA߾}K^H_MMmٳ3gO:UWWW#A$e.\eێePz?"Fxq.] 3P({9sP=뻸XIIbvz6>>l6&22rȑ"m0 +)) 8q"BJLEWUUmٲ͍/??ȑ#?È#***ӧOgff>foڴo߾}/^ؽ{/B~;R]v}Wᅅxcww~4ӧ4Al$/,ݩc[VV6bĈuUUU}|ADDĝ;w=qaQUU'/R;ɧ+**"##ܹrN: ð;wzzz.q:##bikkhcǎ-**zuNNNRRҜ9s?~q={{{bOnni:,X```W\\\VV˸Yf1O?4**j<!q^~ݱguuu?bڴi6mq#TVVv\KR}}}O:yaIX0M_ IDATa~xȑSNUVVx 鸸8Н;w>C**))$$Μ9SMM-66?TVV^h} MT*xXX'?XBPT=ߤtEP:.onn&^?~\KKkԩ-tҥKvvvk֬QSS9sҥKCBBUwИ>}: ԴD$$qE:$KJ=zTSSsԩϟzΗ_~GMD6""a…L&sR*9l6ݻw,/==NVw-**rss#SѣGk!܌1h4HÂB|:q_WW777dG _VVqm[[#B_+**N<9**666R"BNcKR555B޽#p\.ȈX___/ΔЬ,YW\!X|ggg)--%g l."ƶ1y YYY)񣩩{=N53338TUU%#TUU;vH۳$«WX,VZZϏxqmKK Rb 9sԃ LLLl;w O<)N/_={xpl6;//tabbMLYߏ_"XOOb< پ};яصݟ>}fA/)FNe<:eee!ʊ̩2͛7111nٲe_1fÇL̘1!TYY@ZҘ766&nFeggO>bݼyr?I=WUU566srrLLL YȓĮ522" aEEE0a`ڵO믿***;%{YXXW?H=<<.\ZXXxA;;;r+ׯ===mllnݺUYYڊjkk;qDmmm\\\ttӝ߼ys%K\zGɓ' ϟ'2SNW%Eѡh7nhllx"ݩvʔ)iiiÇw}Ѫ'''o޼YRgώ?̌X%bo'N8p@EEE]]ӧ7nxQOPaÆw^x`0g͛ŋ_~.22Ӓ~=={fhhrJ qii)-BhnnnyoDRϭ7nu˗.]:gΜ/_?~.11ĉD?b|lٲ#G/u!OݻG>2I̙3|򉆆ݻe|̙:::~~~AAA!WW׬,ѣGMMM5448p޽y{yy]w˗/ϝ;7;;{, BȈ|P,B|>ӧ\.0$$ҥKzttt֬Y#Ν{I͛7CBB>cǎyxx #00ᘚ|}}SRR ֬Y_~NNN:::W\ JYOOOMMdݺugΜՍuqyy/ޏ 9|$,,j%Y_}jHsN>Jy~ͦѨmmGw={S>#Mo5dxBR>c1ZMM$@,9;̙͛mmݻG_T1 ÄvܰႵVZ:}` /jjjLMM۞}b0 C%'秤}m$9sfδwhCCo>cݔ)2 C]``ȃ:UY9uP?|_}nm` om***y gM7g6]WܫE?fk[Ƴ$\i4vuuo8 @KpV6IgϞ}OCɓ'+**BCC縸w͚5kѢE#dill={օ h4^bu֬YxKhyckRvŋW^]~СC]a_aʕ~~LηCĸp8ryyy>>>۶m5j^49 ˖-{ǏWgFՙCBB6nɛ"S?}?$~4*Cn8p`ƍffk 8+V`XJJJbk޼yf[dz{{UfϞ;VJVbbC1LgggKK˜=B%έZrRt;v\K/^d27oތ`R43]?J䐠@XkTR]TP?^lՎH.`݅<2nȻ>|8Z43]?:O1 jdd$v۷7lҔ^U )!AI^ᐿ>RMՙPxV:QXX}䉖Vjj*ޞNo۶HBUY+e"B$q`/lIE[ufG@!XH"*"Xѣ666&Æ ;qĞ={ӥ`ʼn-}dbw!{={@?!qk``pܹ[l@`ccC%M&Woՙj%T:~Vq Y>Jd8Ǚn<$ J>߿˦cǎx>'!!'::AMmرƓ&Y88ٙ(**;F r5Ba@Pg<~YYY7 '%7ψ~DP\\L?~8g㍘0arcrsr>L/(TRx#SÆAg '3i4g:a9L9u9- T*34B]j9@9SeeqqY- /^P33]Fgg r 7%&RS 1- Sggr/5'&FGgg'%嵶 MLLySd5 ~~얖6==&7DK9[^(_nn_~`jaG#g@NVaZZԪ6a~ l}@NhʮiV3MmO(lM|~FUU*J0@@Nr'O2+*-%S(#(*"`F0^,6P@ 'CQѣ 'Zv-A_}}^ `("`(ɓ-L%IfeSP2]-7; PWZZ?(@hrqOЧ[\ P(h8#G#AN}[G`@ɁRY̵kIBa;ޞFSPЗ_XUA*}ANxuqqOf=}*HO/0di_TTUS(ҒJXXb{ 's 9o;+F0z_΀!(8 @ՕݭL%=](lSHLGy(((Yx ~e(D)S g(*B-QQ0y>fKZ 9b,[Ivlaa !,B{KKQUUPXˑQ>>>򎢯=@F/^\`W$"gEEUt.PC__]GGM__][[@C[[M[[0Hɐ;BN[C( '@&s玓wЋ`8 &oooJgϞ͞=bXYf(JRR>WXA߾}K^H_MMmD(nҠ, @[[[IIiܸq.]@ }f װ0aúĉ***xccc dee/~ gfflݺPOOo˖-bÓǧf_\42Zo```y?ϯ!tEY rk׮}cǎUVVZnPl fc&geﳷA:' W\QUUX҇lyy9N!aNNNk֬!VYYYnnn^^^C[ZZBh޽JJJ#>$QWWOHH0͛7JJJǏqㆊǏ1 533CYXX|'ϟ?-9#!TYYIђsssnFu?ǩS|hoo/<0yݻ544OrK&D1n܎Y~ }Z[醒 Jg0%%%,YlEFgø\ncccaa0>>UVYYYPW\!&g|gggcқBؘh0|p;/++355%~455wJݻw;vX|D"t:0WS\ZZIIyy[^ԜR1gNѵOA?\333aRe0wI2ۿ yz>|Iy&&&L-[ۓds~~?fggꆇjhh[x@ JY,VPP͛7]8v(@Çϟ?_UU߿KNN>ygϞ?~<쟿{nn.1[JvRz#7[`֭[/^8s̓'Oӻ`0eee---۲e/ӧO_tiҤI6mZjպuF.[Ld[EW#5Tg6yr B" CcM3ǎT]ՓA9\;z왡ʕ+Bs=y򤁁͛7CBB>cǎyxx(++?z?И1c=>PRxC5`w:5(kG!뛒"[EvJ4(  @aaaC?:uOZ}T۴)vFDZٚ"-)ʐKõH!c䝎8Ou}mm/_655;v;vPcک|o䓩f9'`rss[z{EE͵kƴi~~ƏEf9\;@!x`pdd7Ԯk @r 'B" Bw@bmm-U4K`r+(9b|/^w@۷ BLIIQpTU8Up9L 8IDATp2V!diLnj1ϟ044AJJAff)azzL[[-֖3~pKEaЯANjkҊ!#!9 \bogPUeI{^R)ff!7 `)* 8x#x<1cuuBEӽV!;w܎sRP9 N -/^$''%%%y!dd9f 29@F銛7\̙FK C0$TW7$''%'%[6K C0Tx4K C0<}~)edhObÇWu GG 6?#`/]b T4lXzsS},66ӧ%]~ <<{~Ѣ,GKD\XDkp-ccm0͟?_d 0L`6c |P/g;O| 9p M_ٳٳgX,5k֬T|y]]BIJJ+t۷o -X 77Wohkk+))7|G}}}uuwO@бtEς 0 [ti`` :""!!233mmm'O-æ˗/;̙3"|>^^^ssE: OJo… ۓwܹlٲƍ)c?]ܼ)9 -Vھ}ڵkY,޽{Ο?/}ׯ3%K:uJRMM͛7TUUoGss7olddET=g%K޹sg֭7 HMMMHHԬMAAAII !dcc~|9Ӎ.\~7o5J]]}ҥӦM ԧ@ 044ܶm~pp0vvv***ׯ[>߳g&;vUbbIL1cn߾b0{!Φ8q!ggj<{$) B4OƯHzbX`/Mvaؕ+WTUU%5ſEbfbkYYYnnn^^^C[ZZBh޽JJJC9sFRiHd2nݺIPVXQ[[{A:~g+**7nhhhdffbkffO?N]]]=!!0{$}7OIIž\ُLJr`''PRRXRNp 33v BBB444U?2555}||JJJ$7СCnnn&fffF|Hsseii) ^~aةSFEllٲ[⯅Batt-[lllT/'w#Muli%.1\ǜYCmll,,,422"׻J*444++J+Ws |1HMAAAOO!TTTdllL4>|x/tz{{;B(...<<<333--M ` h4BHSS!DRMT*e޽7oޱcEbGMu$K6y8bb6(+++.+2?88… 6yMLL G2p󻺣O>bݼy*>'''ϟ D3//ؑ}Ç޽ѣUUU%%%ׯONN޼ygϞ?~<~%sۂ .^X[[?dddtuGϞ=344\rөSJKK;jΜ9/_<~x]]]bb'<== jժԆovٲe& E=eSG ANC_fbbbmmmjjJ4#C|Y9($$D# coΝۺu+666t:]Rbr8SSS;;;/>GO:]]sϞ={ūWVVV~QCCÇ~1c {{{|B( `ܹ'OeDc4NXP^~;>MLL㏩S;C#J&݆kkk|رc555<OAk=rի+**lll]&9bp!xv 'B9` w``+((`%+CEB08 ANT$qIENDB`tclap-1.2.5/docs/html/ArgTraits_8h__dep__incl.png0000644130607502575230000013076414137776473016661 00000000000000PNG  IHDR PV)`sbKGD IDATxwXS'-CA āupQ\ժmݫjօDE{@yHߐdN CoIιs(Ba]$U ںO:t*7t5k] !-99{ȑtB7o] @&l߾Ɵ>L8U TAB'spp(((Cl2-[|GpJKK9G<\FrÇݺuwrrv!aϞ=,kݺu|a``ŋoٲ¢55EEE;w[x@\CC ?zAIJJZnehh͛Y,_3bĈq988HlKJJƍrԹs~w˖-?~=zfmm획{zzzyyq8S.^y. U ={6a###KKK???ѯtreccm۶͛7˫su)z#G|||6o|X55Ǐ;88<{,,,ԩS/^TTT<}Ė?~x]vyzzK/- @>ZYYB&OPYY)ĉCCC{eoo:{N:}Yuvm o߾~+WN߀ t59s…7a„uuu333Eʪg/_\nɓ# M8ԩScǎݹsgC 8$9p}sss^C/^QFyyyԳoL4Ν;\.W <ƍK.RWWWSSj ߿/޿ҿʄmm~ɓNNNfff iĉ;v9spޡѣGAǏ߲e˭[LbiitI&=~~Mz 4"ZL\\\6l0`,u۷oر݅!"/_6mZBBBeeʄk&2h=?uT77"33;w]$Vooz@$U`kHeD_Tb0h+ ;;cǎm !Ȅ3tuu˷2H^h:`MeɓG,k#ݵ0v}zaFBBKFFFtWQ+$qP  !@$-ZHQQ1;;q=nI ːZ3sʕ~?Z@> !f>>>JJJ;}4ݵ|@Bh'M4a„pqqq&&&fٳǍ^o~ӦM- !!Zyyy~~~ ,޽/#$''[YY}q˖-={ׯ߼ysϟ3 !Zvvvŋ_t~hѢ:ܾ}{Сsظqc׮]%6uA #FXXX|ЁMw\?|dV}tٳgBX,!$--DtSSSMikk PRRxW3Z'O ,9^8))I-d@tkkk^Cs HLLsXXGqqC[R Z~P$… 3geцgΜŋ7o622z"!_~;vh**x_xy3s]8Yff::ff;((7od2EL:uԩŸ;w,r)[nEѠ2|AbbnllZ\\F\\ש))yd2X<" |rЌdBݟr|8E[t:w63먤$8;;?|k׮N***iJ\.?.@MzժQQ)>dq|EUQ_J17kAB ,T'>>CO((|rѾvjj{ee^rrq&nw̘1˖-spp˳y󦺺zSTP`)*TT{zn(R HZZ۫5e ] LFjj^y<0B(+y"1/OɤՕ;vq8[[ۦ7إzNg] Fw.-y3ia.͘ӧygM>זS2::ze45U,,-,{줣ӮKN<ݻ̨䨨_^Y BN;GG'Oh}!j>یȤKBKJ*H =ztؤ! @g"Attjyy̬Ѵi3QP`EE\Jj`Ppi^ZUyy_EF&'S:ڵCH> QH:{iiښn QyyFf0Efh*C#0(* !EEo<.A5/"-;RTdmܹC8992D|()Q(,TY&&u)+SR55-7ot Jڷ  SQ))SSCCCE5k<*+.&BHڶ涶vv暚haa۷MZnn Af$jP$JL P{:8rp}Nԑ#g0=:sgmэz)!c)+*(PŢTQ<(!H16VSbcbwxFP_D!:ZgB JIʛ9sbn]vWV PԈ  Na0Vvvw}2 !4X#"!ᆇw/))۫|8K9kttʸq, 6L\| YuE %%?,Cx'OMQDI]Q#b0N-0Om?z'9N'> {7P]R'g: D6%skdjU2EQuX6M^lyy OJUQQ8ּOΚZS#!3i4qV  rɓ|KKCMxi]LTY[{ynH49UV>޻^`h~G̢Ao<}O?]m1NKK0Sn.nj+W" sY-[vpaعv\\w׿ea7- *LSMmT"PAAYHHݻss} 2kDyjʔï_xէb0Xcݾ66fׯ_۶֭x&Ÿtiوݿ}9_fz_տ$$>((.%%_UUںIP-3}ULP15Af  )F{#0)&NI9ꏋKwp8P8thM͇Pu}$Qf3gosmG BE32 wtұnzԩj65fLmۦ5 Z/,,Q}Ȑc40hעĤt @ @BVK@իd_ߨw345Uǎ9n=Օrl6믇1|5#}+(6n|6u뵳gfY:iݽB(ZիEfNh;{UI}4zhh4 T-3gdfdOHz4S$  QoJI760aBCtT?YOWoz5iRׯSRSEex5WV,9+id3E[ֶ_yTHeLf3ml^ϗ/Xp2$$BU÷kt;oeg/Zdc:2""A8hѫ-ȱ?OyuBmSQuB诿Am^';;3fN4^OOڣ9y/y 㠠 mtT-!BX,WԦp ,p=<r?PJRS|55: -6x92Cbb03$&B44MM;"3@Byܑ@a0yU,ylcEZO>׭|*i6MRUU޾v˗1W6bFFĹLǏ<5޽N (**:H~~yXee_V9+*-x&p!ۢr]]ښׯ[aaYbb06 3@B2@'޽rss)SN6[7ݦ7 \.37;p܅eWp:ZxwoAAYFϟocG۽|Cqrm.HUUCo+=v,ɇ;ìYYfEwBh./0jT* 2$-- JK+d6qĉVMY)=ngJJ5--tݻ>Tyywϟp!vv//Q`߾;„`iQ=\\l&LL= wRX׮k׎2_sl6eeϟ9hEE 9!))(uue3 j4kH TY{O;9p)Sb;}:dw;55P5eeeE|O͟?|κ_~b1\~Ϟ |&Se8w֫L6m..6-VgƦ_d(7 JJ s}c,8u_|h&25BVVqX؇F.lbMwuQ[fs2$h B 97nqe\\zNZӦ6 0ߣ.ݸR }޼k׎ozk‹5hBPP\q1G \KKV"M݊9>!3ԏF"ݻ#=zboie$&,uiiW:i%&޹sܹC? B,P<͛A |HxaƦt/5!99O um, !d2 DEy{G&LqQ=dL| B{5[pu=]f@z6[j1c]!]fѵZ#Vx(  of !"gDzxrqkJާO9+ @%_@֭W^^:u+ٳD(ܼ_t'3iPRbyyz'O EA4h!00B4h\va72CBhC1 ?&RVV?iЈYⓙdVNZ+ z @H $PŻ?{7ZMMiƌ΃!{fg}hmMV#\"mKap/^~۲j``ܣGdӋ/P7$FB$I4 7JGG}! vFw]R tǎ&By(عs{Rƍ^6вukM5ByyeDDp),W/ ZdΝ1Bf9P_u(+;q"811wĈjI&&n?gΐ~._r|{]t<}jxDAAqgd̘tB!3gWRb=Jw!ͫ,šBBKK]^}jňt"k 6h!acW@Y!3@KBB@JO9u*7k֐GwD:Ri{'Z]N矠M`8n~֬dHki!mpmЂCo;; y_6Qdfg}_l24=DfA/(,\8b"[@d ?~7{[Ԗ>d߰aҲeyxz i9mvF6hAI=h vw2CLLjYЫ,@ 4yx՗.5{V9p2={nwˀ24iME-[#k#A=/YYaaBBb :tP>p3n H  Z̧OG_Ȩ?8Ln-k'rYT n}*9bĮc{tB,8A AAqܩZZZ > d"AKL=z40C+W9s0:~Mf:hپ}28iMYY#G5fit"١CwϜyvZ5'xj/4^XA -Zfx&fY[z꤭ݎb% !L@$Q||Ɵ\K~;[k6 ٴɻe˔9sT˖}"10p̎5LI2]4n%ݵ 5QiiŋA QQ @2>2C놄 }O>MNN 9;;}DY7^Z0yr?`OOϖ9ܸfm嗦R^xСmSعs9{ws/-NNG55UO\Hw!9Wc`uj>{\&3ٳ!!o23 E,,4?}n"eٰaÌ`gN:: )))O35qs0iR:/?KQѐPHhlYY14ϹRo\<=׭xJ>lm%%!;}!PS=`P?$͝xxx44e5j!66ťK-lY4ӹ\SC$E~~_:no G&L-}|v9}1ZbLEqUl~Sikk.Zf~УAǎXlkl} ֚2HLL*UVVݻCwo}ep$WP`];u$ʸΜytK.ٷ0UUʼn<=e$!@60LG)A VVFsE$SB>!-UQi2k= }^)G|#f<ьPPPr }}<]vM)Gnj{GJڵ 6s`z+itR/C 9|plf3R=:#uV,`04448=zQL+ksֲu@mGBܹs=<<?~>c4;p8+WRldY^^-WG]O喖ͽс]~%%%}ܛnvン^pLy93143BdQ`` EQE,\믿cC0`wHǑnݺ1!oEJ~~~޺uSN|/S평+f͚%^z} ~QRԫ@gg缼<}_~ɿGIIi޼yOb x㭇ǔ)!S_VzUTTZ;5&uA>_QE..6-]2ɼq#Bam{gw>QUVVf7_H͇P榫۱ciӦBFQXX8h wwڎ#D'FDo>K~8.L<֭[ŽF%%%/_㩐_ZX饤dbb믿;vܹs>}{)**?.ӧv={_S mVEEEQW\Ӌp8waXE~ZIII! <{ݾ}[KKݻwE***Q5|˗ KٵkWnnn\\{aaݻ !ϟ/Rxn!!! u?/W-)55 V}Ocsʕ+WnIHHPQQ믿ڣGw²255 K^to nx|???6ի>())]xp[FۤZ‚S~֭,,67)zXqnh,7k~J>KJLfX^F;wTRRJJJj?o߾ݳg"gggWWWc555Å?Bbcc p5.\xK.YXXPOoe\tX|˯z']v%/^޾qF~=eeٳgSdiiIղgggkhho׮]SUUȨjk>䤯G&uuիWWCn݄;!>}gϞ,Xyf;ֵkW@@Qԙ3g˩ߕ322(:x1cDڵ]9''GOKKK//B)+8p;ߏi 8bNe(:paD\bNHQxS„PM!-Ӆ7ʕ+1b>o`` ~6VP#yJJ øNV{x?88xӦML&(*$$̌M6-YHMZvgիZ㵽@mG/#())9::^t)??Wxi8,,mڴi߿xRRRllh3g|&`0,XPPPpUCX,!$--DԔMhkkjxMz E]|]'No<%0pر./III'N8y򤿿Ƭ,333}̒NY)?(**  ###-L&S|&Mj+²5k.E9Z:iy{x:> iݥkT~3ƌ#]CFy˗/ׯsξ5˖xWFVɓ}||222ǎp`L&v׮]_^nݶm!C-,,LHH \bEyyO޽[j /P[{4w[n]x{;txb__ߚL&SxY\BcߥKG]]77hCE [H|46  &1}g8/ #gw6sss__ڵ|7^JKK5kܹs%S8Ri>KNY[[/]VUj^Ӻ* GM:b&LpՄ++ѣG_x155uZ644LIIv૏@';;;mmm۶ ԩO>YQQ!~###'N8p //2mڴK8 رc.\v;wn@@@bbxaaaŇo T^^y߸q oa>gmvtE!eeesuu~Us1.F>}ׯ?^RRwܹٳg׿Ͼ)DO8QTTwj&MxRvb[~}-'fY|̤Yٌ믭[cǎ 8099}u%%J?GQkM|,1iҤ7oV"YT\3!VY0i$eeKFGGܹsN땭~q M{NLL 9zhQQQo^^\.ѣ&%y{<{@@N=rd, &&ܾ- #R[֚^}6ƌl2kk |`_jZӫرCƵv啇;~

    zȖO?8ݎWDX,ɑAY=!|R (Eq CQGqttr*uue//j/rrbmaZ::]]EV2uugg(>Y2US&>oY, mmMr3++3y\BJ .ӧjaFn.uӐVٙd'v=xpf߾SS~P(] X]jp9EX bVY5SoN޼tγ ObI@Pun>5166:th[y" 47[\\20>~,h {]KI븐 mWTRRJ>ή16lQ o%Vw+BȆ Cѣo(Mli;v&&ttZGB]O?|2ztw%tMv億\7 Kd䯧g՗b{8yr_H8î?;g_ŪUҎ3Tx:/ƮGG~f ׯ]\{7zѢ>lbMw-BݒagoݡZD6eeˁf}nBHPssFl͚K/(ee=  022hVz|?fƌ/_p<(Tr{NzD[[= `1BNR>Q|>_,P cMofEVVwӨ{jSde/Xpr@mۦ5F6vl/vW6}Y(37oFtLbOˍ/llJ;..6d2\._83ÍL:ɪUG޻l٦-mryZee=0` N}(Ju&͚5k FLo3&O>A6L|y/[ee3>b99 ZbL~s?}~&Yff:l䧦={Fú6UT攂믿m#fN3!+BQi7iϞ}~|Jˁfy<ϚO?M9\He%Ő%qii+ŋX[o߿/;HՅX,ʃ'Ǐ?ȺʕcL8<ׯSqRf37ٷϩ\\iֵk/ޠ8]]72x* lm7ykz:8;$$DD$]*^rw6"11BUXeV)22)99OsjjWMb1{Aڵ}Cf3-ѣ|rrJ~Q|@Xl6sʱzzr0@IJut<7nwґ/&&u}n[򼞞x$`,55 Cl(*6uRS?s|OgRBZCCky>`,S]]iSG}}WG !ҰWNX |ѮN_QPPFgAmիWɢ|p~+6uzSjN…jj53 uuke+`$Z%a!hNiٲ-]4pcݾz r:꠸tڴŹ>}o/] aYZZ[7]NٙL mvM/ڵj?5jTTϝ[uׯnҳ|_^^i}{i^rrtKT5TFFռE*mNc=mVddGPQy\FhUJt"P;=_ MEE)Kcjs26Y I6nܮ-Ade/Xp,qZKKC+j=OW5=?k啄}lz66]pf3;>{͓:vYY'Oo„CϞ}Zz܋{G_XB 2A;6;|xXwk׌#̥Rg˿vER`0lqDaYt(wy;vLN?a!/pII_}{05i7jTt4j._RR}9j^}Ь"">U%XT9wNVvf3]$l..6ي%E;jLrxzOZx AV;LHIERN1۬W˖pw ڰr%uq(""_RUU6ut^[lyäUի? !ximᄈ߿YMMٹ$jjJs}`ufA~>x9snw"ykrr6-wB!995T^^]h)m*9,/{2ub}|^V։\)qh#l>mĈl6f.\h׫W'K|f'OKeCM 23 ffZ l6s-% W=<笪ZdAZZѣ:s;g?;B %. bG a**sukúv (@CMH{7)I={drɽ~}JѣyoСݻ]=/`З.$q8)NJ i w}Pt\n <99UsaOn20Pۼi24b2 Es3?l˶z&LsBLDzxr%v|v>}۞wA4uYNIIGFn[fb l55g1ktn M`?3n))1<^=FL j iC%[hYqnfMpR# <|v`>ۢ'y=:"I%͜yrYV@HJJѲeWLM5][͹Wkauu3AB8q/.OlmGڎ(. Nz5޸[7kbaA41Ѹ? (@&7 =v69REz ,d`Q&!PWSQWGDG1"#3,KCC]s|R|[t 𤴴~]\VvQNXHO/ Nx(d͘1~>\]ݼeݸ8֭7Nj?ccI?Ø"9Nׂ+J{˵kqٕch^`U/7mDߜ;6-m< drXvvճgkxA&S~2D$*WW78;0'iPQX[G`TT45Ҥj[%%uǎ-?( 7@! o~7C0 xu0 eW)Aҝ;EEchYY+(Hs|}cϝ Sijg_׭YQqiC~eڵ7fn2˗**LX[ \₼{pQʖ- Q:#?HT633,w)kބ Ț8~<"(…VG !XjLthוs֯bńq;:ݿB_קә_hk+Ѩz8v׮z[ܛ5TPв!q~#h߾ͺvmD8|RqcpK 5ӧDڜn(,y(%$seeC-❘uzy W6Ł{)z4}zni2 !m0cpuH89oӦ;s9|xђ%vCpak8JGЇ!!<.Lo,HT.hFt„#[~7yKy EDl[~-8yɓ#k%EYc%?!‡~BB>V wDRC\po>?lӦ;CP0! d2eɒg6 ])/oظ1Y>>S*| yK{}t…Vǎ-m+.YZ.`u=~Zn2ҶRIC TR``[:wH\YI (PЩ&iӧo}wÆi" 3g2XDDSRSPֶxz^8wgzy-5LLoXͯX()i_-|áMNNUFF҆vv#::%H2Q.)G ٳO}7x aII)Z𜎎ӧ544O` ~톓Ȉ? GKO/ػ{#]]P6LSQxYYg*- 7GaPon ݼСE)unߧݽC[Zv/_p绳 ٿ].N"&o"CEEyYY0~Tz`oo~{{GZE@ uuyqq,E  ]]VV6e@M4!%=tݺ[--;w~8h4Fd\<nt=R5u^}-%MeeyiiUAU#ww[CZUoS򭭑/s>*|i!nݭS][򷖖BTvDAzzݏ-,n,))v²ϟ5w/JCB|JJz4{ '0B߰" Hgtt7͟6+/mO@M4an?xiCY0c gSgo05%e͛k7͋l li3xv.<'! ]/P+ܢz$-->gXhW Wh@p 12R_\JJ^F|DF,bɅ$?|fvv0yAII/\bOnx{=PVV2$d@nDvѢsYYd6뷶Ҿ}+37'"m0HTAAAFF5k\嗠WM`45фس@P2y@&SΟphq厎FC# j; ((?N*,G`aw=r>FxYh ʕQ 8HI߸f˯~0)@!PMhn]ó($GMMnȕsoyKed7%%uaa^`˫^輚\h}Ex]P(ԢEV$VAP'&Dɪg`a͘ar/_n@X8pܸw_Θq"11ݵ[:v.C[X-MM>N UU EE۷o9#3|ttqbS~ak;;l^ܷiӝ+uu m0aoS>);E(L0ٳ^K\0 @M4ڵ8W׿GP}q@.z_=<&N_}}g FL0鄳O 6oveŋ˝0$ ڵ(Cq!y}ɒ\Z$\\W P(E@"Q("++ʕרTz> B5фׯ͞}JL 7y gqqM=p੩Fh;6l& p}sի+A"<{jյ9s^RBB@ 둌?#m0aob6dB$*/#ࢠ }ee6a oh:tU\]-7kk+yK=}$ȺZZꄅ%=bggp=HK++ˀPP .={k3n}\܁@!OaK?xp!(z WNP(mi7n^ah߼NII*u<]~};Aill[Jn.9$d.둯_]>1ګW;.X`56{;=hlv`#G^,\hO*Çɷo'ԍ} ,41EX∈#ٕ^^BC}@@Q_J#NrQaaIL/׿q#i+)DRTwziٳO?zhuO 4co][8--My>k9:A۷Y2..K <AGXTǏyV]=pjg!s=rw򺘟_} $'ٍ@ 022G66zEG!`wq!!!!=7Ifgg2w;011yooܸ1;j*qq񚚚})S7.##s t [p Zqq]"o۷oϟ?_NNW Xtج@޾}c---iiiWWW/K&w֝ܰ~?ܻw/H_f}||Z[{,hM~Jةm HM煥?|5v---nDGG͛##>}pڵwްaÇ-,,z@`*#hԧO 1Ν˝344ťi ԥ2Y:L>gjiiܹ nݲQQQٲe x@@744tejjĉq8رc_~ݩn}̦ML&Agutt-]%PELO&ϙ3۷oIIIl")//KSSSyy˗Ϙ1#88k| Fp缀166l6N\\ݻwl6>\WW-%%LP9A۷;˗S(811dޣ)l'11Q__ ##7~󖼼|RRvBCC6hggwСn\ Q[[-##Oq` UU>}ˈêU/^fwi cii骪Ot{ǶS.\Nla^ i?Ol]]F/^055ljjrww_f #YYٞiP(ԪUO8!..e rQxw8U: ҧfSCL/BB4hoo (++l6Ν;{=.vM3I5H]eǎC/22RRRrɒ%l6ݻwFnzUQKK+-,>؟=n#'8p@AAa̙yy%U066P(zzzUUUs)**N6޽{O>UUU={c}ɓ'6668ns΅ իWp/Yd z2),,L[[{ĉw3wͪU^xaoov߯]9y$0aqaa!o{qƑHE{ںYCB Fi> TVV6mڒ%Kx cȮ/"##SZZz˗/sNuh4h'z,6}YY9sttt޽-Xٞz7W [ ;G)B0...aaaO'4]eΜ9o޼ (&&fٲe~yuU(YYY AP[[U ӧO۶m7oQ^^,wq^D"$++yƍvnUU@h"pssw^CC˗/9{ZƒL G(jŊ=?`cA^BYYcs?fȂF>}{v:!022jjjd2 ;eee%%%5H`@$!jhh7puu縞^ii)Lջ`̶mۖS#_3ܴ4 mmmnnn[n?~v qvv~QQQј1cLrqZ/ uuyII1Q+W hyyy۔)S ~dMM5k888\~L&;t:}֭^z͛q]77o߾]|رc}=qDee{r6z@ ]|ĉ=]Ν;VVV{Co޼I ӧOͧN"Hv3gڵk}֖uС+VJHHTWWwtt4.] oiiu֭[ϝ;'++mWs AP(QQQ޽A驐HY= ###c…ӧO:u*A .ȸpBKKKDDĭ[,Y\^^ჲr$詑nŸ?#իWܹF}PPuii|OkӧO8pܹsUUU[lIKK۱cư=y!Շխbo/:UnA 3gγg:Itpz i>vܹs9BO~xf{#CK+o;88rvOxzjmmm===x!#== </''{QFEDDܽ{W]]kݺuv}WKKٳg7OOO圏Bx[Ν;wQ "x>Eܹ/p)Shiiuи{]B^^ިQ!277믿 --ӧ+((̚5 hٲe ,|rOC`oo`hh ;nM>>>W\ͧoQ(yaQ444^|y <y;;;+))qZܹsFϷ@Ph4zĉ3g;B7倁's>=áM>LxO]-q''n]8u0YbbngΜD"1::z q.#N)0dxtTmm? 8 rwe$P 2͚[2kO/ J2d~Ziio\q& }VEE%33J?zo&O6`/^|E (+%&ীi!8CY^XDnL:uݺuNNNFz:98ԬYci-@  aB Yh ;+0D_T*599isVtOCCkbbw??uON.LI)BaB.Fz^ =sTB YLLv^^%$q{ÂAi+ږ\2TU]ECm?y Avv'NDܻgQN`MĠ`xrL#̴hR_ߚZkIrrї/**r>tΆAG&>D"sr*I*8+`P4ڏ% DgKC֭΋.[ @<薗/ӓ^@!T*=#,5˗䢊F$$t:b[X*s ϟ5t{AtE: &wMC&%8 ?,&ja~bbVA{cwwc=(a͆BB>$%撙Lb1?en11* Y\PX AOt(\8iÇ:i[߿!%%-h^Ǿ}O;:{tB7 S Ɋ2! 1ә]OFPJ BC?q?;Mmm))E7oTP f2,ah//#G#kaw{^DPlgǏ{()- #&}NBz RRb~QYIG<ԕ7Pʪسɇ dGD}N0D*.ɩ,ok H^^ol̑ xL>qUe%͆lZl}j(޼}gܣbnL%Hf*A::`dN$*P}NPYf_ስ~oo{_H~{>ݻ삂))q%%NPqF;筩 ~Lee/\`0Xv>h_UT4Θ1ƍ|i7AGG#`堧:4`""2f) 2 NRWW f00PMf&jpHa֐Pm M4APg.YzhYrr3ccI>tt0ttO71vɓ/b1(?g*w*/p!!z{(C3>LnnAP'PRRWUEnʁP(mWM"U A?v5P֬^vrPnn'$;ЧVLV598YIʭ$ֶ$$őWUQeǏ7pt46͔{Çŋï1*.,XALLQ׮zAƨr1B VASDې_dX"k8At:s۶GRv옽~~8,!%?HxҶuu-jmqGb0]]ȭ\?`0X_EE}#eda0#F:9EvONgAQ(ԦMN[ sZ q@^*e55:(޴wUIꜜZ WRff͛Ӧx2`qP(H\yEqq]\).BQvt4rt4<٤7ޗH$rP2]â3왷f~@hi֗ÙXKKJK%H (J PN\2D#WVhzdC5}}5A*"̺u7[Zh!m¼y}۶0b߿`BB>}j@'ZsH11 2289MlB (RF7DEen*./;;5@hnÚ~]VQ2ZZ ZZJfRRS'efV\_VVIR(u iOm@~=߿Mz_ς\\K׷::Phi&YG%%&Xl33-GGw@B;p;s玅o~7@VWVd jhp<'7";L)aOڹ󡖖† $%:4@VvQ4^H[ Cvvԩ"b{uk(fgÆikNFږ!z3x=Q7Ezo[rȑ 8զHRRֺ'9: Oy),׷>yz&'Oz>)B /뇢ڦvn+8559?۱c6&Ti7W55Ir05ldkL&_q8_F?ztc6Gpa߾qt:W0n $˗wݮ..j( Jsw1z8#V]]#`%"Q@Pvƶ'_߼ojo|{G5ut0 kIj5Pt`CH][[ Tʕؓ'_gf5;N z;g#Gܔ:o iNL̏#EEeM**FNN# Hw?.)[zCII` Reuu3AX]]HhCCw"CFFɓ2nj!:~ ](P(mm=8n<, 8 +88̙MM%K֯ƩTz~~u~~unn5, j; RPWK4 Wű/@ڐA!%x˖M  o!V2&::Mb2̀! +̙LL4|};>@!CD{{\ơ?&8@PTT%%ņZ:ɗӧ#ͳ1b ]k$4'kU"Q l ((&0mz 'ND\ht򤇆V4N̔" )\`oo0s| 5%gDFG;V{˖NNfCpQәee?CEEcEEcii=A"EMMMMEAa3,:š9sn:H}.}NIWsr*PwQ *G-o~-=w!+bӦ%%uwzyى%\ 'I٩S ֫W/&'fN>rȮ pgX. W^`.qҜ$v`/^<:/`m?{~ pHtAA5](@)0,3];w]i[x1& Ӟ}M p DF~%KK[YCs354K**Mf  X%vU|BOY55b##]CeVք(APZ p}^ŽE99 !m@ήܼnn.y֙>>S!kTdEAԖh_}jlXXr2"4 nn,*\aaݻ;\]׮lf5_p#!7 wû 66֐Åz5H8[cSOoO276;:998-88!>>HTGv (`O=I8{ aii=x|FLBÇ<2òX,xFⴴ44~ԃАĩ⧱:)'*;s8*D 0$11soSZZwӧk.x.p xJ$MMԘgR߾bɓMͳ1ìkhDLVJJQxxZxxjuu3led,AY\F;YMw pq6jmU;Ǐz(%!O xܙ3DdrSllNtXҦ&7n#Ll<(s--3F͜ifoo R(W.`0Z(,C>Vx@ւꂂBE 졄IUTTeexOrwJJڣ-Q]d #9.\^*)) ig9?'%}TQ>l 3[0JJbcIő IL&M2vt4D ,ɊMJ*lo   Ǐ7TSHl6R^PQPQAsVW7 ZUU@PԔPRvIMMA:YRRWPPSXX[XpTTGPUSSC`zXqw jk[o^^v͗ܭږ8Rt*FӦjh L)))&{D@!\Cn||njj126V0hC[[=מJ=]l>pXd9ͤTŝ m  OCÑ#/^H߉_がĩS- ˗qq2 5rH''Q` ??~1ARRJ`xKKa @!!۷2lcgk;F?xk9pteecyyCURVPUEjnèii)jh(hhki)/TU>CQFI^^ Ⱦ: 򺘚GĀ?|aݞ=GS &&)\0y? U\\SAEEqnBBFCC+OJ*LK+`8[z66z#Gj r>)Ok"< uɾ NJJk+tsK]]͇o|߶- Ǐ{L>r 薆ܸ8RLLvyyNNf' J[rrQJJqRRAjjI[['emke;~UkIIIIEJB‚haADjtaـŢa)ڠ?̞}\ahS',F70ăHTl QTT &qdCqqUzv|mVLeod2s9sԐ]+'sxĉF`yy䴴ү޽6u ?v HJctZ۫B鐈jw7;6n]5h/ЊUtǪޕnVijwWj&@Bc;~ '^H,;ǿ;v{^ux>Pwa.wmhjx=j`uJ$2WxƺnfbQC;k֯nm[W" nުh eq!Z a46,g~uʡ[P5ȼŝ;ێݳ F:Ҭ__}\P ]^zՓL8.iiUմUpA-4rwu]2LZ,VwX[Z[UB'|XicHd0(-٬Z5lVlZXԋM;g*64r? JtMZ yee3--O#_pG(K==^4\pQ{aJqپ@owe+++s[[u[[ 5-67!nGOLJFz{}~0IZj[j*]RQrtyB"bagVL6X6 (f@ lX*=t{׼E>e_{vȞ[6#N\8^ܴk_I`A|? "I֭jiZ[Z,FS(Zx]B(JSSlinX+lKb~? 2~<`hc4L&NS*񪪉ժ1(@[Jy؀jEI0Tb$ayCMvuW#Z^|cܹ~:pt$|G|rbDL&w M"v+VsOmRjFS}}3利ΉEn%~[[:] ![mIDATTyY^$R&ۉm|EGkϝ=~Bm. `fp N'=0@gjڵ&sss(b{[r~?0@ӱX 0oh054Q`37if+4 (*aRiM3UR)`\q+rogy ( 蠮N$^Wx<©SO?`B]~÷av-R M} Ώ>b-[۶5,P(z<`px8tCC!IcFQDc8k-MMZަ BDp餇^oX,I$ ^N5Lqs7\naahnap0qY p\R[;5kfiWnmz);[8:;.{^(\plgD"pM +em(/zѱ5>66rNf`jlgx`F&,`hd$r93!]__ շhP('x0|X0qϣ(XTUUjIefd6SO E/6::>: \cc+^E.ztQa>Gv#x 5pA?fID<SMl6vGGG]0TF(,Akkuuu]BeRL "XDPbd$4::.Lqt0\Z[ٴjͦAu äg+o&`-{JrKGGSvRR &bR~o'Eͱ~{l*\plsnwD.nh~ǃ8y^,T]ج UWţɇGL8XV Dphz_{Qi-@j-VժmR B E^oqfQYp8'9"`PŢFcEe4RV`lݜ|@w08i(SjGFBhig]!ގaػᄏп̙3{>|Srn7UkjtpV` ăA@ ^ 0Tb4´~E&)Z*?/%$Z唰a{B—Jh B@`0 ϸLT Y V0 V 4C`&< M4tw{p7@j^:h$u:V4H^\.d~󷄂S.fH>_o۹dri"Pp7CDha%aFͦ[a7b4ps(veaBs,|uW]9}hҚͦٸn2Q*Qj5דYKk-ܨT2|>Obx|&b)f记(˥(jE%S*e$)C*AQIʔJEdEYRFWS3}eit08QA5۟~?ðѣshpsscǶnJdWW׆ o 566yDO_Bbe9D"s`ANR \HX*֬1 Z*4V+G9ՔUDKL&}\Ԕ@qK$D"Hph6 L$Nn( )ATRAR$.㷾6C@l}Gy7KRgg} Ҙe%|3|2l&gYsLaT*N0\*ţ["OO/H IuIPZ4DVHn9.s\2I&L&J,q\X$9.NgY6t:;Q!UdH*(2jEDAHRD"F%JYE%2YX|ðtwwս?<~x*zg92aA4m w";W TrVG2W(p(B.*B!U*0K!XͤRT*LsT6+,W(L.WHxg2t:Y6S(Y狩_*a4s< 6+0 kuW`斸\.Ri6-pvɓO>N8x׮]###{=uԎ;?>444?BO>dΝ~衇~p¾}._0׮]~իWo߾gϞ7BjtR*ڶmk00 H$i4 bqX0i͆N555lJbvǿo߾M,q<* 2oaݺuoV?y VBǥRϭk_Zӧv)b?~СCկ8M>+W~ӟ{o˲+xֆ{7H&]]]MMM'NۥDcǎ{̙3---###ϟsV믛LWs=·N 7o:F?|f>O<3mذH J+]{{;aR7di9sf޽'``DI!&A`DI!&I0 x"pzK$iӦnRl{YV&@Me$X`DI!&?lIENDB`tclap-1.2.5/docs/html/CmdLineInterface_8h__incl.md50000644130607502575230000000004014137776473017006 000000000000006fee7840ed4734ce6f1e6ebc4f5ef0a3tclap-1.2.5/docs/html/classTCLAP_1_1StdOutput_a768111a59af4753ac6e5ace3ec99482e_cgraph.map0000644130607502575230000000102414137776473024571 00000000000000 tclap-1.2.5/docs/html/StdOutput_8h.html0000644130607502575230000001464114137776473014754 00000000000000 tclap: StdOutput.h File Reference

    tclap  1.2.5
    StdOutput.h File Reference
    #include <string>
    #include <vector>
    #include <list>
    #include <iostream>
    #include <algorithm>
    #include <tclap/CmdLineInterface.h>
    #include <tclap/CmdLineOutput.h>
    #include <tclap/XorHandler.h>
    #include <tclap/Arg.h>
    Include dependency graph for StdOutput.h:
    This graph shows which files directly or indirectly include this file:

    Go to the source code of this file.

    Classes

    class  TCLAP::StdOutput
     A class that isolates any output from the CmdLine object so that it may be easily modified. More...
     

    Namespaces

     TCLAP
     
    tclap-1.2.5/docs/html/inherit_graph_3.map0000644130607502575230000000041214137776473015247 00000000000000 tclap-1.2.5/docs/html/classTCLAP_1_1MultiSwitchArg_a0443d4a222630ac45aa67e40f2de3541_cgraph.png0000644130607502575230000001123114137776473025324 00000000000000PNG  IHDR4P%bKGDNIDATxiTSWO"!&Ԑ"V **(`P HRTH8 E(* h(QP^uLD>{=컓q'6@ *cQE`@ $??e dغux['.]lٲ2ܾ} >&]>f@[[6xQE`@ }D"2:gϞ?SuBaCCСC<OqŬ,&iiiYUUU^^.ﶁ<O }r1*??UQQabb\š啟uvvnܸ1++q%%%D"-[|||n޼ 鱷z*I$ XY@IIɦMX,ֆ |>%>>^gjkk\nDD@ (((ذaӾ}oߎ Q}"HSSL&c q8Z^*,,ttt400033٤"(11d<<~=<<<ӧG@ʭ Q=!]]]K@VVVCCZb VVV[limm}7|#=+=\p8߉'?cSSӎƢ[޹sG$imm7OM"uu3x< ---XSB è "(ȠLʒsMLL͑A<?00 'G˗/uڵkYkknD277q̙ #;;eܹԨT#(==&Yl6'F޿ŅL&dgggd}!chhhHX}"nݺ!͓gp3gիWe- d27tvv+T*JAn@\L2d2DJ]]])))ұO]]ŋhFtttUUUOOOMMٳgѫfff8nɋ/---W\*--uuuJzf?yujjχ骷HYY}P#Su6lEvvvB|ٲe={VRnn._[[ӣӋ02ˬYou,,,! }9l`2nr ؁ qO`0C."Q0ϋD=&- >'|haa!QbٳB bcc{zzBBBw9{l䪥WϟXpaww>TH$FEEeffYfoi B ;y򤛛[}}24hSa[U   $ %22`\pAq~@ xzz&$$Ȼgʔ)v/^u&jdKtి'|>cpܝ;wJt lmmSRR֭[VIOxV,Lp wp8%VSS;y$rZ\\`0D"vsppitttĢ" իdݻMLL -ZZ.͵$fff<o׮]XBpʕѣ>v옫+;vxkbbb/_.mP(466Bpҥ>>> >>>b##X,tww߼yZ666PٳgyOӗ.] p2yGp8<pB2|ĉ71@,۷OGGɩ7,,D"YBIOO_hѧ~J"oIJwɓ'X,cccPxe*c"j*68d-% >>>d2YSSy .$FFF7o&Hl6S___Itш&q ê>-1ivdB}ܝ|}}ccNpW$e{qWWW}}=FC ;;;>wܳgϰ_yG* PSS +Еmx<%G䁶4544kkk?~dsww@Kx<}MM|\.رcuuu#0z;v;v˫شiӐ BsssooLymO>O]]СCMMM===_~y<Ç]]]o߾=,dthmb Tp3P!<O:uoo﨨!$2Pl6{MLJZr?hh+''4>ohhhjjZYYy!.WINNvh4PfffQQQCvʕX}}KKKyf+<ԩS]\\֯_qFe ZfM|||}}t_喔䌌D}}}8333y2)SVmXLv } Tl+ 6;4Ր* իp=zȌP, Y9!2xJE2P@[?|ѣ/M2CT!~BoYY\c<~Q!0ջ)2ИX*ʄ}VVV@`7D2P>}3fb===H*vdlmm:::rss{`*d"0b@@ƀ `*2Ly^ m`ޜa<簂@F a5.+E.]$K 4˗/&xGJJxQ t:ƾd=`o2.>/QE`@ }D"2: S't3^@#1 8erB ;@ }D"0A U)1SjEIENDB`tclap-1.2.5/docs/Makefile.in0000644130607502575230000003506014137734376012607 00000000000000# Makefile.in generated by automake 1.16.4 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = docs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/config/ac_cxx_have_long_long.m4 \ $(top_srcdir)/config/ac_cxx_have_sstream.m4 \ $(top_srcdir)/config/ac_cxx_have_strstream.m4 \ $(top_srcdir)/config/ac_cxx_namespaces.m4 \ $(top_srcdir)/config/ac_cxx_warn_effective_cxx.m4 \ $(top_srcdir)/config/bb_enable_doxygen.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(dist_doc_DATA) \ $(am__DIST_COMMON) mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config/config.h CONFIG_CLEAN_FILES = Doxyfile CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(docdir)" DATA = $(dist_doc_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Doxyfile.in $(srcdir)/Makefile.in \ $(top_srcdir)/config/mkinstalldirs README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOT = @DOT@ DOXYGEN = @DOXYGEN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ WARN_EFFECTIVE_CXX = @WARN_EFFECTIVE_CXX@ WARN_NO_EFFECTIVE_CXX = @WARN_NO_EFFECTIVE_CXX@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = ${datadir}/doc/${PACKAGE} dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = manual.xml dist_doc_DATA = index.html manual.html style.css all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu docs/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): Doxyfile: $(top_builddir)/config.status $(srcdir)/Doxyfile.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-dist_docDATA: $(dist_doc_DATA) @$(NORMAL_INSTALL) @list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(docdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(docdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ done uninstall-dist_docDATA: @$(NORMAL_UNINSTALL) @list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(docdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-local mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-data-local install-dist_docDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_docDATA uninstall-local .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-local \ cscopelist-am ctags-am dist-hook distclean distclean-generic \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-data-local \ install-dist_docDATA install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags-am uninstall uninstall-am \ uninstall-dist_docDATA uninstall-local .PRECIOUS: Makefile .NOTPARALLEL: @DOC_TRUE@all: @DOC_TRUE@ @DOXYGEN@ Doxyfile @DOC_TRUE@manual: manual.xml @DOC_TRUE@ xsltproc -o $(abs_builddir)/manual.html --stringparam html.stylesheet style.css /usr/share/xml/docbook/stylesheet/docbook-xsl/html/docbook.xsl $(abs_srcdir)/manual.xml @DOC_FALSE@all: install-data-local : $(mkdir_p) $(DESTDIR)$(docdir) cp -R html $(DESTDIR)$(docdir) uninstall-local : chmod -R o+w $(DESTDIR)$(docdir)/html rm -rf $(DESTDIR)$(docdir)/html dist-hook : $(mkdir_p) $(distdir) cp -R $(abs_builddir)/html $(distdir) clean-local: $(RM) -rf $(abs_builddir)/html/* $(RM) -rf $(abs_builddir)/doxygen_sqlite3.db # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: tclap-1.2.5/docs/style.css0000755130607502575230000000331114137733054012401 00000000000000/* color:#ffffff; white color:#e0e0e0; light gray color:#f8f8f8; light gray color:#003366; dark blue color:#555555; gray color:#ff9933; light orange color:#cc3300; red/brown/orange color:#660066; purple color:#669900; green */ a { color:#003366; text-decoration:underline; } a:hover { color:#ff9933; } body { font-family: verdana, tahoma, helvetica, arial, sans-serif; font-size: 90%; background-color:#ffffff; margin: 1em; } pre { font-family: courier, serif; background-color:#f8f8f8; margin: 1.5em; font-size:90%; } ul { list-style: circle outside; font-stretch:extra-expanded; /* font-size:90%;*/ } ul.menu { /* inherits from ul */ padding-left: 1em; } em { color:#ff9933; font-size:110%; } h1,h2,h3{ color:#ff9933; } h1 { border-color:#d0d0d0; border-style:solid; border-width:1px; font-weight:bold; padding: 0.2em; background-color:#f8f8f8 } h2 { font-size:120%; font-weight:bold; border-bottom-style:solid; border-bottom-width:1px; border-bottom-color:#d0d0d0; } h3 { font-size:110%; font-weight:bold; font-style:italic; } tt { font-family: courier, serif; } tt.classname { font-weight:bold; } tt.constant { font-weight:bold; } p { line-height: 1.5em; } div.links{ float: left; clear: left; width: 12em; background-color:#f8f8f8; border-style:solid; border-width:1px; border-color:#d0d0d0; margin-bottom: 0.5em; padding: 0.5em 0.5em 0.5em 0.5em; margin: 0.5em 0.5em 0em 0em; } div.main{ border-style:solid; border-width:1px; border-color:#d0d0d0; margin: 0.5em 0em 0.5em 14em; padding: 0.5em 0.5em 0.5em 0.5em; } tclap-1.2.5/docs/Makefile.am0000644130607502575230000000131014137733070012553 00000000000000.NOTPARALLEL: if DOC all: @DOXYGEN@ Doxyfile manual: manual.xml xsltproc -o $(abs_builddir)/manual.html --stringparam html.stylesheet style.css /usr/share/xml/docbook/stylesheet/docbook-xsl/html/docbook.xsl $(abs_srcdir)/manual.xml else all: endif EXTRA_DIST = manual.xml dist_doc_DATA = index.html manual.html style.css docdir = ${datadir}/doc/${PACKAGE} install-data-local : $(mkdir_p) $(DESTDIR)$(docdir) cp -R html $(DESTDIR)$(docdir) uninstall-local : chmod -R o+w $(DESTDIR)$(docdir)/html rm -rf $(DESTDIR)$(docdir)/html dist-hook : $(mkdir_p) $(distdir) cp -R $(abs_builddir)/html $(distdir) clean-local: $(RM) -rf $(abs_builddir)/html/* $(RM) -rf $(abs_builddir)/doxygen_sqlite3.db tclap-1.2.5/tests/0000755130607502575230000000000014137776473011034 500000000000000tclap-1.2.5/tests/test29.sh0000755130607502575230000000023514137733071012430 00000000000000#!/bin/sh # failure... no hex here, but see test19.cpp for how to use hex ./test_wrapper $srcdir/test29.out ../examples/test2 '-i 0xA -f 4.2 -s asdf asdf' tclap-1.2.5/tests/test89.out0000644130607502575230000000000714137733054012626 00000000000000Passed tclap-1.2.5/tests/test56.out0000644130607502575230000000025314137733054012623 000000000000000 one 1 two for float we got : 3.7 for int we got : 1 for string we got : fdsa for ulabeled we got : - for bool A we got : 0 for bool B we got : 0 for bool C we got : 0 tclap-1.2.5/tests/test5.out0000644130607502575230000000026314137733054012536 000000000000000 bart 1 lisa for float we got : 3.7 for int we got : 10 for string we got : homer for ulabeled we got : marge for bool A we got : 0 for bool B we got : 0 for bool C we got : 0 tclap-1.2.5/tests/test22.sh0000755130607502575230000000014214137733070012415 00000000000000#!/bin/sh # failure ./test_wrapper $srcdir/test22.out ../examples/test5 '-a fdsa -b asdf -c fdas' tclap-1.2.5/tests/test31.sh0000755130607502575230000000014714137733071012423 00000000000000#!/bin/sh # failure ./test_wrapper $srcdir/test31.out ../examples/test3 '-i=9a -i=1 -s=asdf asdf asdf' tclap-1.2.5/tests/test87.sh0000755130607502575230000000027014137733071012433 00000000000000#!/bin/sh # this tests whether all required args are listed as # missing when no arguments are specified # failure ./test_wrapper $srcdir/test87.out ../examples/test26 '-v "1 2 3"' tclap-1.2.5/tests/test30.out0000644130607502575230000000047314137733071012616 00000000000000PARSE ERROR: Argument: -i (--intTest) Couldn't read argument value from string '2.1' Brief USAGE: ../examples/test2 [-f ] -i -s [-A] [-C] [-B] [--] [--version] [-h] ... For complete USAGE and HELP type: ../examples/test2 --help tclap-1.2.5/tests/test71.sh0000755130607502575230000000013314137733071012422 00000000000000#!/bin/sh # success test hex ./test_wrapper $srcdir/test71.out ../examples/test19 '-i 0xA' tclap-1.2.5/tests/test1.out0000644130607502575230000000004514137733054012530 00000000000000My name (spelled backwards) is: ekim tclap-1.2.5/tests/test68.out0000644130607502575230000000006114137733054012623 00000000000000module MultiSwtichArg was found 0 times. done... tclap-1.2.5/tests/test19.out0000644130607502575230000000010514137733054012616 00000000000000for string we got : asdf for bool B we got : 1 for bool A we got : 1 tclap-1.2.5/tests/test26.out0000644130607502575230000000050214137733070012613 00000000000000PARSE ERROR: Argument: -f (--floatTest) More than one valid value parsed from string '4..2' Brief USAGE: ../examples/test2 [-f ] -i -s [-A] [-C] [-B] [--] [--version] [-h] ... For complete USAGE and HELP type: ../examples/test2 --help tclap-1.2.5/tests/test66.sh0000755130607502575230000000025314137733071012431 00000000000000#!/bin/sh # this tests whether all required args are listed as # missing when no arguments are specified # failure ./test_wrapper $srcdir/test66.out ../examples/test12 tclap-1.2.5/tests/test65.sh0000755130607502575230000000033314137733071012427 00000000000000#!/bin/sh # this tests whether all required args are listed as # missing when no arguments are specified # failure ./test_wrapper $srcdir/test65.out ../examples/test12 '-v "1 2 3" -v "4 5 6" -v "7 8 9" -v "-1 0.2 0.4"' tclap-1.2.5/tests/test43.sh0000755130607502575230000000012214137733071012417 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test43.out ../examples/test4 '--help' tclap-1.2.5/tests/test38.out0000644130607502575230000000167414137733071012632 00000000000000PARSE ERROR: Argument: -n (--name) Value 'mike' does not meet constraint: homer|marge|bart|lisa|maggie Brief USAGE: ThisIsAVeryLongProgramNameDesignedToTestSpacePrintWhichUsedToHaveProblem sWithLongProgramNamesIThinkItIsNowL ongEnough [-l ] [-u ] [-b ] [-z ] [-x ] [-s ] [-d] [-g ] [-f ] -n ... [--] [--version] [-h] <1|2|3> ... For complete USAGE and HELP type: ThisIsAVeryLongProgramNameDesignedToTestSpacePrintWhichUsedToHaveProblemsWithLongProgramNamesIThinkItIsNowLongEnough --help tclap-1.2.5/tests/test10.sh0000755130607502575230000000013114137733070012410 00000000000000#!/bin/sh # failure ./test_wrapper $srcdir/test10.out ../examples/test2 '-i 10 -s hello' tclap-1.2.5/tests/test47.out0000644130607502575230000000022014137733054012615 00000000000000[-i] 0 9 [-i] 1 8 [ ] 0 bart for string we got : bill for ulabeled one we got : homer for ulabeled two we got : marge for bool B we got : 1 tclap-1.2.5/tests/test90.sh0000755130607502575230000000010214137733071012417 00000000000000#!/bin/bash ./test_wrapper $srcdir/test90.out ../examples/test29 tclap-1.2.5/tests/test76.sh0000755130607502575230000000022714137733071012433 00000000000000#!/bin/sh # failure validates that the correct error message # is displayed for XOR'd args ./test_wrapper $srcdir/test76.out ../examples/test20 '-ba' tclap-1.2.5/tests/test52.out0000644130607502575230000000054114137733071012616 00000000000000PARSE ERROR: Argument: -i (--intTest) Couldn't read argument value from string '9a' Brief USAGE: ../examples/test8 [-f=] ... [-i=] ... -s= [-B] [--] [--version] [-h] ... For complete USAGE and HELP type: ../examples/test8 --help tclap-1.2.5/tests/test14.sh0000755130607502575230000000017014137733070012417 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test14.out ../examples/test3 '--stringTest=aaa homer marge bart -- one two' tclap-1.2.5/tests/test24.sh0000755130607502575230000000015014137733070012416 00000000000000#!/bin/sh # failure ./test_wrapper $srcdir/test24.out ../examples/test5 '--aaa dilbert -b asdf -c fdas' tclap-1.2.5/tests/test72.out0000644130607502575230000000001614137733054012616 00000000000000found int: 10 tclap-1.2.5/tests/test66.out0000644130607502575230000000031514137733071012622 00000000000000PARSE ERROR: Required argument missing: vect Brief USAGE: ../examples/test12 -v <3D vector> ... [--] [--version] [-h] For complete USAGE and HELP type: ../examples/test12 --help tclap-1.2.5/tests/test60.out0000644130607502575230000000100014137733071012604 00000000000000PARSE ERROR: Argument: -r (--reverse) Argument already set! USAGE: ../examples/test9 [-N] ... [-V] ... [-r] [--] Where: -N, --noise (accepted multiple times) Level of noise -V, --verbose (accepted multiple times) Level of verbosity -r, --reverse REVERSE instead of FORWARDS --, --ignore_rest Ignores the rest of the labeled arguments following this flag. a random word Command description message tclap-1.2.5/tests/test45.sh0000755130607502575230000000012114137733071012420 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test45.out ../examples/test6 '--help' tclap-1.2.5/tests/test64.out0000644130607502575230000000000714137733054012617 000000000000001 2 3 tclap-1.2.5/tests/test56.sh0000755130607502575230000000014114137733071012424 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test56.out ../examples/test2 '-i 1 - -s fdsa one two' tclap-1.2.5/tests/test82.out0000644130607502575230000000021014137733054012613 00000000000000[-i] 0 9 [-i] 1 8 [ ] 0 blah [ ] 1 --blah [ ] 2 homer [ ] 3 marge [ ] 4 bart for string we got : bill for bool B we got : 1 tclap-1.2.5/tests/test50.sh0000755130607502575230000000013614137733071012422 00000000000000#!/bin/sh # failure ./test_wrapper $srcdir/test50.out ../examples/test8 '-s one homer -B -Bh' tclap-1.2.5/tests/test17.out0000644130607502575230000000051114137733070012613 00000000000000PARSE ERROR: Required argument missing: unTest2 Brief USAGE: ../examples/test3 [-f=] ... [-i=] ... --stringTest= [-B] [--] [--version] [-h] ... For complete USAGE and HELP type: ../examples/test3 --help tclap-1.2.5/tests/test86.out0000644130607502575230000000002114137733054012617 000000000000003.2, -47.11, 0, tclap-1.2.5/tests/test13.sh0000755130607502575230000000017214137733070012420 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test13.out ../examples/test3 '--stringTest=bill -i=9 -i=8 -B homer marge bart' tclap-1.2.5/tests/test48.sh0000755130607502575230000000015514137733071012432 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test48.out ../examples/test8 '-s=aaa homer marge bart -- one two' tclap-1.2.5/tests/test87.out0000644130607502575230000000000714137733054012624 000000000000001 2 3 tclap-1.2.5/tests/test4.out0000644130607502575230000000031114137733071012526 00000000000000PARSE ERROR: Required argument missing: name Brief USAGE: ../examples/test1 [-r] -n [--] [--version] [-h] For complete USAGE and HELP type: ../examples/test1 --help tclap-1.2.5/tests/test79.sh0000755130607502575230000000011214137733071012427 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test79.out ../examples/test21 tclap-1.2.5/tests/test42.sh0000755130607502575230000000012214137733071012416 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test42.out ../examples/test3 '--help' tclap-1.2.5/tests/test83.out0000644130607502575230000000071514137733054012626 00000000000000-nx (--name) -- Argument flag can only be one character long - (--name) -- Argument flag cannot be either '-' or '--' or a space. -- (--name) -- Argument flag cannot be either '-' or '--' or a space. --- (--name) -- Argument flag can only be one character long -n (-- ) -- Argument name begin with either '-' or '--' or space. -n (---) -- Argument name begin with either '-' or '--' or space. -n (----) -- Argument name begin with either '-' or '--' or space. tclap-1.2.5/tests/test54.out0000644130607502575230000000154014137733071012620 00000000000000 USAGE: ../examples/test8 [-f=] ... [-i=] ... -s= [-B] [--] [--version] [-h] ... Where: -f=, --floatTest= (accepted multiple times) multi float test -i=, --intTest= (accepted multiple times) multi int test -s=, --stringTest= (required) string test -B, --existTestB exist Test B --, --ignore_rest Ignores the rest of the labeled arguments following this flag. --version Displays version information and exits. -h, --help Displays usage information and exits. (required) unlabeled test one (required) unlabeled test two (accepted multiple times) file names this is a message tclap-1.2.5/tests/test64.sh0000755130607502575230000000026714137733071012434 00000000000000#!/bin/sh # this tests whether all required args are listed as # missing when no arguments are specified # failure ./test_wrapper $srcdir/test64.out ../examples/test11 '-v "1 2 3"' tclap-1.2.5/tests/test75.sh0000755130607502575230000000023114137733071012425 00000000000000#!/bin/sh # failure validates that the correct error message # is displayed for XOR'd args ./test_wrapper $srcdir/test75.out ../examples/test20 '-b -a' tclap-1.2.5/tests/test19.sh0000755130607502575230000000013014137733070012420 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test19.out ../examples/test4 '-BA --Bs asdf' tclap-1.2.5/tests/test60.sh0000755130607502575230000000013614137733071012423 00000000000000#!/bin/sh # failure ./test_wrapper $srcdir/test60.out ../examples/test9 '-VVV -N --noise -rr' tclap-1.2.5/tests/test73.out0000644130607502575230000000024314137733054012621 00000000000000for float we got : 3.7 for int we got : 1 for string we got : asdf for ulabeled we got : fff*fff for bool A we got : 0 for bool B we got : 0 for bool C we got : 0 tclap-1.2.5/tests/test55.sh0000755130607502575230000000015414137733071012427 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test55.out ../examples/test3 '--stringTest=asdf - asdf zero one' tclap-1.2.5/tests/test70.out0000644130607502575230000000051614137733071012620 00000000000000 USAGE: ../examples/test18 [--] [--version] [-h] Where: --, --ignore_rest Ignores the rest of the labeled arguments following this flag. --version Displays version information and exits. -h, --help Displays usage information and exits. Command description message Exiting on ExitException. tclap-1.2.5/tests/test74.sh0000755130607502575230000000023114137733071012424 00000000000000#!/bin/sh # failure validates that the correct error message # is displayed for XOR'd args ./test_wrapper $srcdir/test74.out ../examples/test20 '-a -b' tclap-1.2.5/tests/test27.sh0000755130607502575230000000014514137733070012425 00000000000000#!/bin/sh # failure ./test_wrapper $srcdir/test27.out ../examples/test2 '-i 2 -f 4.0.2 -s asdf asdf' tclap-1.2.5/tests/test37.out0000644130607502575230000000007414137733054012623 00000000000000Got num 2 Got num 1 Got num 3 Got name homer Got name marge tclap-1.2.5/tests/test34.sh0000755130607502575230000000012514137733071012422 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test34.out ../examples/test6 '-n homer 2' tclap-1.2.5/tests/test86.sh0000755130607502575230000000012414137733071012430 00000000000000#!/bin/sh ./test_wrapper $srcdir/test86.out ../examples/test14 '-v "3.2 -47.11 0"' tclap-1.2.5/tests/test18.sh0000755130607502575230000000013014137733070012417 00000000000000#!/bin/sh # failure ./test_wrapper $srcdir/test18.out ../examples/test4 '-Bs --Bs asdf' tclap-1.2.5/tests/test57.out0000644130607502575230000000057414137733071012631 00000000000000PARSE ERROR: Argument: -i (--iii) Mutually exclusive argument already set! Brief USAGE: ../examples/test5 {-a |-b } {--eee |--fff |-g } {-i ...|-j ...} [--ddd] -c [--] [--version] [-h] For complete USAGE and HELP type: ../examples/test5 --help tclap-1.2.5/tests/test51.out0000644130607502575230000000047714137733071012625 00000000000000PARSE ERROR: Required argument missing: unTest2 Brief USAGE: ../examples/test8 [-f=] ... [-i=] ... -s= [-B] [--] [--version] [-h] ... For complete USAGE and HELP type: ../examples/test8 --help tclap-1.2.5/tests/test79.out0000644130607502575230000000031314137733071012624 00000000000000PARSE ERROR: Required argument missing: name Brief USAGE: ../examples/test21 [/r] /n [//] [~~version] [/h] For complete USAGE and HELP type: ../examples/test21 ~~help tclap-1.2.5/tests/test35.sh0000755130607502575230000000012514137733071012423 00000000000000#!/bin/sh # failure ./test_wrapper $srcdir/test35.out ../examples/test6 '-n mike 2' tclap-1.2.5/tests/test55.out0000644130607502575230000000020314137733054012615 00000000000000[ ] 0 zero [ ] 1 one for string we got : asdf for ulabeled one we got : - for ulabeled two we got : asdf for bool B we got : 0 tclap-1.2.5/tests/test84.sh0000755130607502575230000000033114137733071012426 00000000000000#!/bin/sh # docbookoutput. The when this test fails due to e.g. formatting # changes the results needs to be manually reviewed and the test81.out # updated ./test_wrapper $srcdir/test84.out ../examples/test25 '-h x' tclap-1.2.5/tests/test54.sh0000755130607502575230000000012214137733071012421 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test54.out ../examples/test8 '--help' tclap-1.2.5/tests/test68.sh0000755130607502575230000000035014137733071012431 00000000000000#!/bin/sh # this tests whether we can parse args from # a vector of strings and that combined switch # handling doesn't get fooled if the delimiter # is in the string # success ./test_wrapper $srcdir/test68.out ../examples/test13 tclap-1.2.5/tests/test58.out0000644130607502575230000000001014137733054012614 00000000000000FORWARD tclap-1.2.5/tests/test43.out0000644130607502575230000000047414137733071012623 00000000000000my usage message: -A, --sA (exist Test A) -B, --sB (exist Test B) -s , --Bs ((required) string test) --, --ignore_rest (Ignores the rest of the labeled arguments following this flag.) --version (Displays version information and exits.) -h, --help (Displays usage information and exits.) tclap-1.2.5/tests/test53.sh0000755130607502575230000000015214137733071012423 00000000000000#!/bin/sh # failure ./test_wrapper $srcdir/test53.out ../examples/test8 '-f=9 -f=1.0.0 -s=asdf asdf asdf' tclap-1.2.5/tests/test75.out0000644130607502575230000000033714137733071012626 00000000000000PARSE ERROR: Argument: -a (--atmc) Mutually exclusive argument already set! Brief USAGE: ../examples/test20 {-a|-b} [--] [--version] [-h] For complete USAGE and HELP type: ../examples/test20 --help tclap-1.2.5/tests/test22.out0000644130607502575230000000057414137733070012620 00000000000000PARSE ERROR: Argument: -b (--bbb) Mutually exclusive argument already set! Brief USAGE: ../examples/test5 {-a |-b } {--eee |--fff |-g } {-i ...|-j ...} [--ddd] -c [--] [--version] [-h] For complete USAGE and HELP type: ../examples/test5 --help tclap-1.2.5/tests/test90.out0000644130607502575230000000034214137733071012617 00000000000000PARSE ERROR: The args vector must not be empty, the first entry should contain the program's name. Brief USAGE: not_set_yet [--] [--version] [-h] For complete USAGE and HELP type: not_set_yet --help tclap-1.2.5/tests/test6.out0000644130607502575230000000024514137733054012537 00000000000000for float we got : 3.7 for int we got : 10 for string we got : hello for ulabeled we got : goodbye for bool A we got : 1 for bool B we got : 1 for bool C we got : 1 tclap-1.2.5/tests/test45.out0000644130607502575230000000103514137733071012617 00000000000000 USAGE: ../examples/test6 -n [--] [--version] [-h] <1|2|3> Where: -n , --name (required) Name to print --, --ignore_rest Ignores the rest of the labeled arguments following this flag. --version Displays version information and exits. -h, --help Displays usage information and exits. <1|2|3> (required) Number of times to print Command description message tclap-1.2.5/tests/test17.sh0000755130607502575230000000014514137733070012424 00000000000000#!/bin/sh # failure ./test_wrapper $srcdir/test17.out ../examples/test3 '--stringTest=one homer -B' tclap-1.2.5/tests/test76.out0000644130607502575230000000033714137733071012627 00000000000000PARSE ERROR: Argument: -b (--btmc) Mutually exclusive argument already set! Brief USAGE: ../examples/test20 {-a|-b} [--] [--version] [-h] For complete USAGE and HELP type: ../examples/test20 --help tclap-1.2.5/tests/test48.out0000644130607502575230000000022314137733054012621 00000000000000[ ] 0 bart [ ] 1 one [ ] 2 two for string we got : aaa for ulabeled one we got : homer for ulabeled two we got : marge for bool B we got : 0 tclap-1.2.5/tests/test40.out0000644130607502575230000000066214137733071012617 00000000000000 USAGE: ../examples/test1 [-r] -n [--] [--version] [-h] Where: -r, --reverse Print name backwards -n , --name (required) Name to print --, --ignore_rest Ignores the rest of the labeled arguments following this flag. --version Displays version information and exits. -h, --help Displays usage information and exits. Command description message tclap-1.2.5/tests/test39.sh0000755130607502575230000000013714137733071012432 00000000000000#!/bin/sh # failure ./test_wrapper $srcdir/test39.out ../examples/test7 '2 -n homer -n bart 6' tclap-1.2.5/tests/test85.out0000644130607502575230000000051314137733071012623 00000000000000#compdef test25 # test25 version 0.99 _arguments -s -S \ '*(-A --sA)'{-A,--sA}'[exist Test A]:integer' \ '(-s --Bs -B --sB)'{-B,--sB}'[exist Test B]' \ '(-s --Bs -B --sB)'{-s,--Bs}'[string test]:string' \ '(-)--version[displays version information and exits]' \ '(-)'{-h,--help}'[displays usage information and exits]' tclap-1.2.5/tests/test24.out0000644130607502575230000000057414137733070012622 00000000000000PARSE ERROR: Argument: -b (--bbb) Mutually exclusive argument already set! Brief USAGE: ../examples/test5 {-a |-b } {--eee |--fff |-g } {-i ...|-j ...} [--ddd] -c [--] [--version] [-h] For complete USAGE and HELP type: ../examples/test5 --help tclap-1.2.5/tests/test16.out0000644130607502575230000000055014137733070012615 00000000000000PARSE ERROR: Argument: (--stringTest) Couldn't find delimiter for this argument! Brief USAGE: ../examples/test3 [-f=] ... [-i=] ... --stringTest= [-B] [--] [--version] [-h] ... For complete USAGE and HELP type: ../examples/test3 --help tclap-1.2.5/tests/test_wrapper.cpp0000644130607502575230000000552514137733071014171 00000000000000#include #include #include #include #include #include #include #include class TmpFile { public: TmpFile() : name_(std::tmpnam(NULL)), stream_() {} ~TmpFile() { if (stream_.is_open()) { stream_.close(); std::remove(name_.c_str()); } } const std::string &name() const { return name_; } std::ifstream &stream() { if (!stream_.is_open()) { stream_.open(name_, std::ifstream::binary | std::ifstream::ate); } return stream_; } private: std::string name_; std::ifstream stream_; }; /** * \brief Runs a command with given parameters and compares its output to * stdout with the contents of a given reference file. * \details A temporary file will be used to catch the stdout/stderr output of * the command. * \return The program returns code 0 if both files compare equal, or a nonzero * value indicating the type of error. */ int main(int argc, char *argv[]) { try { TCLAP::CmdLine argParser("Runs a command with given parameters and" " compares its output to stdout with the " " contents of a given reference file.", ' ', "1.0"); TCLAP::UnlabeledValueArg refFile("ref", "Reference file", true, "", "string", argParser); TCLAP::UnlabeledValueArg baseCmd("cmd", "Command to run", true, "", "string", argParser); TCLAP::UnlabeledValueArg params("params", "Parameters", false, "", "string", argParser); argParser.parse(argc, argv); /* Execute command and capture stdout/stderr. */ std::string cmd = baseCmd.getValue(); if (params.isSet()) { cmd += " " + params.getValue(); } TmpFile tmpFile; cmd += " > " + tmpFile.name() + " 2>&1"; int unused = std::system(cmd.c_str()); /* Compare against contents of reference file. */ std::ifstream &f_tmp = tmpFile.stream(); std::ifstream f_ref(refFile.getValue(), std::ifstream::binary | std::ifstream::ate); if (f_tmp.fail() || f_ref.fail()) { return 2; // One of the files fail. } if (f_tmp.tellg() != f_ref.tellg()) { return 3; // Files have different sizes. } f_tmp.seekg(0, std::ifstream::beg); f_ref.seekg(0, std::ifstream::beg); bool bEqual = std::equal(std::istreambuf_iterator(f_tmp.rdbuf()), std::istreambuf_iterator(), std::istreambuf_iterator(f_ref.rdbuf())); return bEqual ? 0 : 4; // 4 = Files to not compare equal. } catch (TCLAP::ArgException &e) { std::cerr << e.what() << std::endl; } return -1; } tclap-1.2.5/tests/test12.sh0000755130607502575230000000014114137733070012413 00000000000000#!/bin/sh # failure ./test_wrapper $srcdir/test12.out ../examples/test2 '-i 10 -s hello -f nine' tclap-1.2.5/tests/test15.out0000644130607502575230000000055014137733070012614 00000000000000PARSE ERROR: Argument: (--stringTest) Couldn't find delimiter for this argument! Brief USAGE: ../examples/test3 [-f=] ... [-i=] ... --stringTest= [-B] [--] [--version] [-h] ... For complete USAGE and HELP type: ../examples/test3 --help tclap-1.2.5/tests/test12.out0000644130607502575230000000047614137733070012620 00000000000000PARSE ERROR: Argument: -f (--floatTest) Couldn't read argument value from string 'nine' Brief USAGE: ../examples/test2 [-f ] -i -s [-A] [-C] [-B] [--] [--version] [-h] ... For complete USAGE and HELP type: ../examples/test2 --help tclap-1.2.5/tests/test77.sh0000755130607502575230000000022714137733071012434 00000000000000#!/bin/sh # failure validates that the correct error message # is displayed for XOR'd args ./test_wrapper $srcdir/test77.out ../examples/test20 '-ab' tclap-1.2.5/tests/test25.out0000644130607502575230000000020014137733054012607 00000000000000for I: 0 one 1 two for A OR B we got : asdf for string C we got : fdas for string D we got : 0 for E or F or G we got: blah tclap-1.2.5/tests/test80.out0000644130607502575230000000002114137733054012611 00000000000000My name is: mike tclap-1.2.5/tests/test61.sh0000755130607502575230000000023714137733071012426 00000000000000#!/bin/sh # this tests a bug in handling of - chars in Unlabeled args # success ./test_wrapper $srcdir/test61.out ../examples/test2 '-i 10 -s hello "-1 -1"' tclap-1.2.5/tests/test29.out0000644130607502575230000000047314137733071012626 00000000000000PARSE ERROR: Argument: -i (--intTest) Couldn't read argument value from string '0xA' Brief USAGE: ../examples/test2 [-f ] -i -s [-A] [-C] [-B] [--] [--version] [-h] ... For complete USAGE and HELP type: ../examples/test2 --help tclap-1.2.5/tests/test61.out0000644130607502575230000000024314137733054012616 00000000000000for float we got : 3.7 for int we got : 10 for string we got : hello for ulabeled we got : -1 -1 for bool A we got : 0 for bool B we got : 0 for bool C we got : 0 tclap-1.2.5/tests/test39.out0000644130607502575230000000164014137733071012624 00000000000000PARSE ERROR: Argument: (--times) Value '6' does not meet constraint: 1|2|3 Brief USAGE: ThisIsAVeryLongProgramNameDesignedToTestSpacePrintWhichUsedToHaveProblem sWithLongProgramNamesIThinkItIsNowL ongEnough [-l ] [-u ] [-b ] [-z ] [-x ] [-s ] [-d] [-g ] [-f ] -n ... [--] [--version] [-h] <1|2|3> ... For complete USAGE and HELP type: ThisIsAVeryLongProgramNameDesignedToTestSpacePrintWhichUsedToHaveProblemsWithLongProgramNamesIThinkItIsNowLongEnough --help tclap-1.2.5/tests/test30.sh0000755130607502575230000000014514137733071012420 00000000000000#!/bin/sh # failure ./test_wrapper $srcdir/test30.out ../examples/test2 '-i 2.1 -f 4.2 -s asdf asdf' tclap-1.2.5/tests/test33.sh0000755130607502575230000000017014137733071012421 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test33.out ../examples/test5 '-a asdf -c fdas --eee blah --ddd -j o --jjj t' tclap-1.2.5/tests/test28.sh0000755130607502575230000000014414137733070012425 00000000000000#!/bin/sh # failure ./test_wrapper $srcdir/test28.out ../examples/test2 '-i 2a -f 4.2 -s asdf asdf' tclap-1.2.5/tests/test15.sh0000755130607502575230000000017014137733070012420 00000000000000#!/bin/sh # failure ./test_wrapper $srcdir/test15.out ../examples/test3 '--stringTest bbb homer marge bart -- -hv two' tclap-1.2.5/tests/test74.out0000644130607502575230000000033714137733071012625 00000000000000PARSE ERROR: Argument: -b (--btmc) Mutually exclusive argument already set! Brief USAGE: ../examples/test20 {-a|-b} [--] [--version] [-h] For complete USAGE and HELP type: ../examples/test20 --help tclap-1.2.5/tests/test21.sh0000755130607502575230000000015314137733070012416 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test21.out ../examples/test5 '-b asdf -c fdas -g asdf -j homer' tclap-1.2.5/tests/test26.sh0000755130607502575230000000014414137733070012423 00000000000000#!/bin/sh # failure ./test_wrapper $srcdir/test26.out ../examples/test2 '-i 2 -f 4..2 -s asdf asdf' tclap-1.2.5/tests/test5.sh0000755130607502575230000000015014137733071012336 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test5.out ../examples/test2 '-i 10 -s homer marge bart lisa' tclap-1.2.5/tests/test88.sh0000755130607502575230000000010214137733071012426 00000000000000#!/bin/bash ./test_wrapper $srcdir/test88.out ../examples/test27 tclap-1.2.5/tests/test23.out0000644130607502575230000000055414137733070012617 00000000000000PARSE ERROR: Argument: -d Couldn't find match for argument Brief USAGE: ../examples/test5 {-a |-b } {--eee |--fff |-g } {-i ...|-j ...} [--ddd] -c [--] [--version] [-h] For complete USAGE and HELP type: ../examples/test5 --help tclap-1.2.5/tests/test23.sh0000755130607502575230000000013214137733070012415 00000000000000#!/bin/sh # failure ./test_wrapper $srcdir/test23.out ../examples/test5 '-d junk -c fdas' tclap-1.2.5/tests/test83.sh0000755130607502575230000000011214137733071012422 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test83.out ../examples/test24 tclap-1.2.5/tests/test25.sh0000755130607502575230000000016614137733070012426 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test25.out ../examples/test5 '--aaa asdf -c fdas --fff blah -i one -i two' tclap-1.2.5/tests/test2.out0000644130607502575230000000002114137733054012523 00000000000000My name is: mike tclap-1.2.5/tests/test18.out0000644130607502575230000000007514137733054012623 00000000000000my failure message: -s -- Couldn't find match for argument tclap-1.2.5/tests/test20.sh0000755130607502575230000000016414137733070012417 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test20.out ../examples/test5 '-a asdf -c fdas --eee blah -i sss -i fdsf' tclap-1.2.5/tests/test44.sh0000755130607502575230000000012214137733071012420 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test44.out ../examples/test5 '--help' tclap-1.2.5/tests/test46.sh0000755130607502575230000000012214137733071012422 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test46.out ../examples/test7 '--help' tclap-1.2.5/tests/Makefile.in0000644130607502575230000016150314137734377013024 00000000000000# Makefile.in generated by automake 1.16.4 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : check_PROGRAMS = test_wrapper$(EXEEXT) subdir = tests ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/config/ac_cxx_have_long_long.m4 \ $(top_srcdir)/config/ac_cxx_have_sstream.m4 \ $(top_srcdir)/config/ac_cxx_have_strstream.m4 \ $(top_srcdir)/config/ac_cxx_namespaces.m4 \ $(top_srcdir)/config/ac_cxx_warn_effective_cxx.m4 \ $(top_srcdir)/config/bb_enable_doxygen.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am_test_wrapper_OBJECTS = test_wrapper.$(OBJEXT) test_wrapper_OBJECTS = $(am_test_wrapper_OBJECTS) test_wrapper_LDADD = $(LDADD) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/config depcomp = $(SHELL) $(top_srcdir)/config/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/test_wrapper.Po am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(test_wrapper_SOURCES) DIST_SOURCES = $(test_wrapper_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__tty_colors_dummy = \ mgn= red= grn= lgn= blu= brg= std=; \ am__color_tests=no am__tty_colors = { \ $(am__tty_colors_dummy); \ if test "X$(AM_COLOR_TESTS)" = Xno; then \ am__color_tests=no; \ elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ am__color_tests=yes; \ elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ am__color_tests=yes; \ fi; \ if test $$am__color_tests = yes; then \ red=''; \ grn=''; \ lgn=''; \ blu=''; \ mgn=''; \ brg=''; \ std=''; \ fi; \ } am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__recheck_rx = ^[ ]*:recheck:[ ]* am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* # A command that, given a newline-separated list of test names on the # standard input, print the name of the tests that are to be re-run # upon "make recheck". am__list_recheck_tests = $(AWK) '{ \ recheck = 1; \ while ((rc = (getline line < ($$0 ".trs"))) != 0) \ { \ if (rc < 0) \ { \ if ((getline line2 < ($$0 ".log")) < 0) \ recheck = 0; \ break; \ } \ else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ { \ recheck = 0; \ break; \ } \ else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ { \ break; \ } \ }; \ if (recheck) \ print $$0; \ close ($$0 ".trs"); \ close ($$0 ".log"); \ }' # A command that, given a newline-separated list of test names on the # standard input, create the global log from their .trs and .log files. am__create_global_log = $(AWK) ' \ function fatal(msg) \ { \ print "fatal: making $@: " msg | "cat >&2"; \ exit 1; \ } \ function rst_section(header) \ { \ print header; \ len = length(header); \ for (i = 1; i <= len; i = i + 1) \ printf "="; \ printf "\n\n"; \ } \ { \ copy_in_global_log = 1; \ global_test_result = "RUN"; \ while ((rc = (getline line < ($$0 ".trs"))) != 0) \ { \ if (rc < 0) \ fatal("failed to read from " $$0 ".trs"); \ if (line ~ /$(am__global_test_result_rx)/) \ { \ sub("$(am__global_test_result_rx)", "", line); \ sub("[ ]*$$", "", line); \ global_test_result = line; \ } \ else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ copy_in_global_log = 0; \ }; \ if (copy_in_global_log) \ { \ rst_section(global_test_result ": " $$0); \ while ((rc = (getline line < ($$0 ".log"))) != 0) \ { \ if (rc < 0) \ fatal("failed to read from " $$0 ".log"); \ print line; \ }; \ printf "\n"; \ }; \ close ($$0 ".trs"); \ close ($$0 ".log"); \ }' # Restructured Text title. am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } # Solaris 10 'make', and several other traditional 'make' implementations, # pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it # by disabling -e (using the XSI extension "set +e") if it's set. am__sh_e_setup = case $$- in *e*) set +e;; esac # Default flags passed to test drivers. am__common_driver_flags = \ --color-tests "$$am__color_tests" \ --enable-hard-errors "$$am__enable_hard_errors" \ --expect-failure "$$am__expect_failure" # To be inserted before the command running the test. Creates the # directory for the log if needed. Stores in $dir the directory # containing $f, in $tst the test, in $log the log. Executes the # developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and # passes TESTS_ENVIRONMENT. Set up options for the wrapper that # will run the test scripts (or their associated LOG_COMPILER, if # thy have one). am__check_pre = \ $(am__sh_e_setup); \ $(am__vpath_adj_setup) $(am__vpath_adj) \ $(am__tty_colors); \ srcdir=$(srcdir); export srcdir; \ case "$@" in \ */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ *) am__odir=.;; \ esac; \ test "x$$am__odir" = x"." || test -d "$$am__odir" \ || $(MKDIR_P) "$$am__odir" || exit $$?; \ if test -f "./$$f"; then dir=./; \ elif test -f "$$f"; then dir=; \ else dir="$(srcdir)/"; fi; \ tst=$$dir$$f; log='$@'; \ if test -n '$(DISABLE_HARD_ERRORS)'; then \ am__enable_hard_errors=no; \ else \ am__enable_hard_errors=yes; \ fi; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ am__expect_failure=yes;; \ *) \ am__expect_failure=no;; \ esac; \ $(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) # A shell command to get the names of the tests scripts with any registered # extension removed (i.e., equivalently, the names of the test logs, with # the '.log' extension removed). The result is saved in the shell variable # '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, # we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", # since that might cause problem with VPATH rewrites for suffix-less tests. # See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. am__set_TESTS_bases = \ bases='$(TEST_LOGS)'; \ bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ bases=`echo $$bases` AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' RECHECK_LOGS = $(TEST_LOGS) AM_RECURSIVE_TARGETS = check recheck TEST_SUITE_LOG = test-suite.log TEST_EXTENSIONS = @EXEEXT@ .test LOG_DRIVER = $(SHELL) $(top_srcdir)/config/test-driver LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) am__set_b = \ case '$@' in \ */*) \ case '$*' in \ */*) b='$*';; \ *) b=`echo '$@' | sed 's/\.log$$//'`; \ esac;; \ *) \ b='$*';; \ esac am__test_logs1 = $(TESTS:=.log) am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) TEST_LOGS = $(am__test_logs2:.test.log=.log) TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/config/test-driver TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ $(TEST_LOG_FLAGS) am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/config/depcomp \ $(top_srcdir)/config/mkinstalldirs \ $(top_srcdir)/config/test-driver DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOT = @DOT@ DOXYGEN = @DOXYGEN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ WARN_EFFECTIVE_CXX = @WARN_EFFECTIVE_CXX@ WARN_NO_EFFECTIVE_CXX = @WARN_NO_EFFECTIVE_CXX@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CPPFLAGS = -I$(top_srcdir)/include test_wrapper_SOURCES = test_wrapper.cpp TESTS = test1.sh \ test2.sh \ test3.sh \ test4.sh \ test5.sh \ test6.sh \ test7.sh \ test8.sh \ test9.sh \ test10.sh \ test11.sh \ test12.sh \ test13.sh \ test14.sh \ test15.sh \ test16.sh \ test17.sh \ test18.sh \ test19.sh \ test20.sh \ test21.sh \ test22.sh \ test23.sh \ test24.sh \ test25.sh \ test26.sh \ test27.sh \ test28.sh \ test29.sh \ test30.sh \ test31.sh \ test32.sh \ test33.sh \ test34.sh \ test35.sh \ test36.sh \ test37.sh \ test38.sh \ test39.sh \ test40.sh \ test41.sh \ test42.sh \ test43.sh \ test44.sh \ test45.sh \ test46.sh \ test47.sh \ test48.sh \ test49.sh \ test50.sh \ test51.sh \ test52.sh \ test53.sh \ test54.sh \ test55.sh \ test56.sh \ test57.sh \ test58.sh \ test59.sh \ test60.sh \ test61.sh \ test62.sh \ test63.sh \ test64.sh \ test65.sh \ test66.sh \ test67.sh \ test68.sh \ test69.sh \ test70.sh \ test71.sh \ test72.sh \ test73.sh \ test74.sh \ test75.sh \ test76.sh \ test77.sh \ test78.sh \ test79.sh \ test80.sh \ test81.sh \ test82.sh \ test83.sh \ test84.sh \ test85.sh \ test86.sh \ test87.sh \ test88.sh \ test89.sh \ test90.sh \ test91.sh EXTRA_DIST = $(TESTS) \ test1.out \ test2.out \ test3.out \ test4.out \ test5.out \ test6.out \ test7.out \ test8.out \ test9.out \ test10.out \ test11.out \ test12.out \ test13.out \ test14.out \ test15.out \ test16.out \ test17.out \ test18.out \ test19.out \ test20.out \ test21.out \ test22.out \ test23.out \ test24.out \ test25.out \ test26.out \ test27.out \ test28.out \ test29.out \ test30.out \ test31.out \ test32.out \ test33.out \ test34.out \ test35.out \ test36.out \ test37.out \ test38.out \ test39.out \ test40.out \ test41.out \ test42.out \ test43.out \ test44.out \ test45.out \ test46.out \ test47.out \ test48.out \ test49.out \ test50.out \ test51.out \ test52.out \ test53.out \ test54.out \ test55.out \ test56.out \ test57.out \ test58.out \ test59.out \ test60.out \ test61.out \ test62.out \ test63.out \ test64.out \ test65.out \ test66.out \ test67.out \ test68.out \ test69.out \ test70.out \ test71.out \ test72.out \ test73.out \ test74.out \ test75.out \ test76.out \ test77.out \ test78.out \ test79.out \ test80.out \ test81.out \ test82.out \ test83.out \ test84.out \ test85.out \ test86.out \ test87.out \ test88.out \ test89.out \ test90.out \ test91.out all: all-am .SUFFIXES: .SUFFIXES: .cpp .log .o .obj .test .test$(EXEEXT) .trs $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu tests/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-checkPROGRAMS: -test -z "$(check_PROGRAMS)" || rm -f $(check_PROGRAMS) test_wrapper$(EXEEXT): $(test_wrapper_OBJECTS) $(test_wrapper_DEPENDENCIES) $(EXTRA_test_wrapper_DEPENDENCIES) @rm -f test_wrapper$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test_wrapper_OBJECTS) $(test_wrapper_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_wrapper.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .cpp.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags # Recover from deleted '.trs' file; this should ensure that # "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create # both 'foo.log' and 'foo.trs'. Break the recipe in two subshells # to avoid problems with "make -n". .log.trs: rm -f $< $@ $(MAKE) $(AM_MAKEFLAGS) $< # Leading 'am--fnord' is there to ensure the list of targets does not # expand to empty, as could happen e.g. with make check TESTS=''. am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) am--force-recheck: @: $(TEST_SUITE_LOG): $(TEST_LOGS) @$(am__set_TESTS_bases); \ am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ redo_bases=`for i in $$bases; do \ am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ done`; \ if test -n "$$redo_bases"; then \ redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ if $(am__make_dryrun); then :; else \ rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ fi; \ if test -n "$$am__remaking_logs"; then \ echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ "recursion detected" >&2; \ elif test -n "$$redo_logs"; then \ am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ fi; \ if $(am__make_dryrun); then :; else \ st=0; \ errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ for i in $$redo_bases; do \ test -f $$i.trs && test -r $$i.trs \ || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ test -f $$i.log && test -r $$i.log \ || { echo "$$errmsg $$i.log" >&2; st=1; }; \ done; \ test $$st -eq 0 || exit 1; \ fi @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ ws='[ ]'; \ results=`for b in $$bases; do echo $$b.trs; done`; \ test -n "$$results" || results=/dev/null; \ all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ if test `expr $$fail + $$xpass + $$error` -eq 0; then \ success=true; \ else \ success=false; \ fi; \ br='==================='; br=$$br$$br$$br$$br; \ result_count () \ { \ if test x"$$1" = x"--maybe-color"; then \ maybe_colorize=yes; \ elif test x"$$1" = x"--no-color"; then \ maybe_colorize=no; \ else \ echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ shift; \ desc=$$1 count=$$2; \ if test $$maybe_colorize = yes && test $$count -gt 0; then \ color_start=$$3 color_end=$$std; \ else \ color_start= color_end=; \ fi; \ echo "$${color_start}# $$desc $$count$${color_end}"; \ }; \ create_testsuite_report () \ { \ result_count $$1 "TOTAL:" $$all "$$brg"; \ result_count $$1 "PASS: " $$pass "$$grn"; \ result_count $$1 "SKIP: " $$skip "$$blu"; \ result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ result_count $$1 "FAIL: " $$fail "$$red"; \ result_count $$1 "XPASS:" $$xpass "$$red"; \ result_count $$1 "ERROR:" $$error "$$mgn"; \ }; \ { \ echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ $(am__rst_title); \ create_testsuite_report --no-color; \ echo; \ echo ".. contents:: :depth: 2"; \ echo; \ for b in $$bases; do echo $$b; done \ | $(am__create_global_log); \ } >$(TEST_SUITE_LOG).tmp || exit 1; \ mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ if $$success; then \ col="$$grn"; \ else \ col="$$red"; \ test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ fi; \ echo "$${col}$$br$${std}"; \ echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ echo "$${col}$$br$${std}"; \ create_testsuite_report --maybe-color; \ echo "$$col$$br$$std"; \ if $$success; then :; else \ echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ if test -n "$(PACKAGE_BUGREPORT)"; then \ echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ fi; \ echo "$$col$$br$$std"; \ fi; \ $$success || exit 1 check-TESTS: $(check_PROGRAMS) @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) @set +e; $(am__set_TESTS_bases); \ log_list=`for i in $$bases; do echo $$i.log; done`; \ trs_list=`for i in $$bases; do echo $$i.trs; done`; \ log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ exit $$?; recheck: all $(check_PROGRAMS) @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) @set +e; $(am__set_TESTS_bases); \ bases=`for i in $$bases; do echo $$i; done \ | $(am__list_recheck_tests)` || exit 1; \ log_list=`for i in $$bases; do echo $$i.log; done`; \ log_list=`echo $$log_list`; \ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ am__force_recheck=am--force-recheck \ TEST_LOGS="$$log_list"; \ exit $$? test1.sh.log: test1.sh @p='test1.sh'; \ b='test1.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test2.sh.log: test2.sh @p='test2.sh'; \ b='test2.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test3.sh.log: test3.sh @p='test3.sh'; \ b='test3.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test4.sh.log: test4.sh @p='test4.sh'; \ b='test4.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test5.sh.log: test5.sh @p='test5.sh'; \ b='test5.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test6.sh.log: test6.sh @p='test6.sh'; \ b='test6.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test7.sh.log: test7.sh @p='test7.sh'; \ b='test7.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test8.sh.log: test8.sh @p='test8.sh'; \ b='test8.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test9.sh.log: test9.sh @p='test9.sh'; \ b='test9.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test10.sh.log: test10.sh @p='test10.sh'; \ b='test10.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test11.sh.log: test11.sh @p='test11.sh'; \ b='test11.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test12.sh.log: test12.sh @p='test12.sh'; \ b='test12.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test13.sh.log: test13.sh @p='test13.sh'; \ b='test13.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test14.sh.log: test14.sh @p='test14.sh'; \ b='test14.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test15.sh.log: test15.sh @p='test15.sh'; \ b='test15.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test16.sh.log: test16.sh @p='test16.sh'; \ b='test16.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test17.sh.log: test17.sh @p='test17.sh'; \ b='test17.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test18.sh.log: test18.sh @p='test18.sh'; \ b='test18.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test19.sh.log: test19.sh @p='test19.sh'; \ b='test19.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test20.sh.log: test20.sh @p='test20.sh'; \ b='test20.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test21.sh.log: test21.sh @p='test21.sh'; \ b='test21.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test22.sh.log: test22.sh @p='test22.sh'; \ b='test22.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test23.sh.log: test23.sh @p='test23.sh'; \ b='test23.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test24.sh.log: test24.sh @p='test24.sh'; \ b='test24.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test25.sh.log: test25.sh @p='test25.sh'; \ b='test25.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test26.sh.log: test26.sh @p='test26.sh'; \ b='test26.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test27.sh.log: test27.sh @p='test27.sh'; \ b='test27.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test28.sh.log: test28.sh @p='test28.sh'; \ b='test28.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test29.sh.log: test29.sh @p='test29.sh'; \ b='test29.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test30.sh.log: test30.sh @p='test30.sh'; \ b='test30.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test31.sh.log: test31.sh @p='test31.sh'; \ b='test31.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test32.sh.log: test32.sh @p='test32.sh'; \ b='test32.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test33.sh.log: test33.sh @p='test33.sh'; \ b='test33.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test34.sh.log: test34.sh @p='test34.sh'; \ b='test34.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test35.sh.log: test35.sh @p='test35.sh'; \ b='test35.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test36.sh.log: test36.sh @p='test36.sh'; \ b='test36.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test37.sh.log: test37.sh @p='test37.sh'; \ b='test37.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test38.sh.log: test38.sh @p='test38.sh'; \ b='test38.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test39.sh.log: test39.sh @p='test39.sh'; \ b='test39.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test40.sh.log: test40.sh @p='test40.sh'; \ b='test40.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test41.sh.log: test41.sh @p='test41.sh'; \ b='test41.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test42.sh.log: test42.sh @p='test42.sh'; \ b='test42.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test43.sh.log: test43.sh @p='test43.sh'; \ b='test43.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test44.sh.log: test44.sh @p='test44.sh'; \ b='test44.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test45.sh.log: test45.sh @p='test45.sh'; \ b='test45.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test46.sh.log: test46.sh @p='test46.sh'; \ b='test46.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test47.sh.log: test47.sh @p='test47.sh'; \ b='test47.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test48.sh.log: test48.sh @p='test48.sh'; \ b='test48.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test49.sh.log: test49.sh @p='test49.sh'; \ b='test49.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test50.sh.log: test50.sh @p='test50.sh'; \ b='test50.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test51.sh.log: test51.sh @p='test51.sh'; \ b='test51.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test52.sh.log: test52.sh @p='test52.sh'; \ b='test52.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test53.sh.log: test53.sh @p='test53.sh'; \ b='test53.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test54.sh.log: test54.sh @p='test54.sh'; \ b='test54.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test55.sh.log: test55.sh @p='test55.sh'; \ b='test55.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test56.sh.log: test56.sh @p='test56.sh'; \ b='test56.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test57.sh.log: test57.sh @p='test57.sh'; \ b='test57.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test58.sh.log: test58.sh @p='test58.sh'; \ b='test58.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test59.sh.log: test59.sh @p='test59.sh'; \ b='test59.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test60.sh.log: test60.sh @p='test60.sh'; \ b='test60.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test61.sh.log: test61.sh @p='test61.sh'; \ b='test61.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test62.sh.log: test62.sh @p='test62.sh'; \ b='test62.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test63.sh.log: test63.sh @p='test63.sh'; \ b='test63.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test64.sh.log: test64.sh @p='test64.sh'; \ b='test64.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test65.sh.log: test65.sh @p='test65.sh'; \ b='test65.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test66.sh.log: test66.sh @p='test66.sh'; \ b='test66.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test67.sh.log: test67.sh @p='test67.sh'; \ b='test67.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test68.sh.log: test68.sh @p='test68.sh'; \ b='test68.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test69.sh.log: test69.sh @p='test69.sh'; \ b='test69.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test70.sh.log: test70.sh @p='test70.sh'; \ b='test70.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test71.sh.log: test71.sh @p='test71.sh'; \ b='test71.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test72.sh.log: test72.sh @p='test72.sh'; \ b='test72.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test73.sh.log: test73.sh @p='test73.sh'; \ b='test73.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test74.sh.log: test74.sh @p='test74.sh'; \ b='test74.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test75.sh.log: test75.sh @p='test75.sh'; \ b='test75.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test76.sh.log: test76.sh @p='test76.sh'; \ b='test76.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test77.sh.log: test77.sh @p='test77.sh'; \ b='test77.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test78.sh.log: test78.sh @p='test78.sh'; \ b='test78.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test79.sh.log: test79.sh @p='test79.sh'; \ b='test79.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test80.sh.log: test80.sh @p='test80.sh'; \ b='test80.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test81.sh.log: test81.sh @p='test81.sh'; \ b='test81.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test82.sh.log: test82.sh @p='test82.sh'; \ b='test82.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test83.sh.log: test83.sh @p='test83.sh'; \ b='test83.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test84.sh.log: test84.sh @p='test84.sh'; \ b='test84.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test85.sh.log: test85.sh @p='test85.sh'; \ b='test85.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test86.sh.log: test86.sh @p='test86.sh'; \ b='test86.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test87.sh.log: test87.sh @p='test87.sh'; \ b='test87.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test88.sh.log: test88.sh @p='test88.sh'; \ b='test88.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test89.sh.log: test89.sh @p='test89.sh'; \ b='test89.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test90.sh.log: test90.sh @p='test90.sh'; \ b='test90.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) test91.sh.log: test91.sh @p='test91.sh'; \ b='test91.sh'; \ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) .test.log: @p='$<'; \ $(am__set_b); \ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) @am__EXEEXT_TRUE@.test$(EXEEXT).log: @am__EXEEXT_TRUE@ @p='$<'; \ @am__EXEEXT_TRUE@ $(am__set_b); \ @am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) $(MAKE) $(AM_MAKEFLAGS) check-TESTS check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-checkPROGRAMS clean-generic mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/test_wrapper.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/test_wrapper.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: check-am install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-TESTS \ check-am clean clean-checkPROGRAMS clean-generic cscopelist-am \ ctags ctags-am distclean distclean-compile distclean-generic \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \ recheck tags tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: tclap-1.2.5/tests/test50.out0000644130607502575230000000054114137733071012614 00000000000000PARSE ERROR: Argument: -s (--stringTest) Couldn't find delimiter for this argument! Brief USAGE: ../examples/test8 [-f=] ... [-i=] ... -s= [-B] [--] [--version] [-h] ... For complete USAGE and HELP type: ../examples/test8 --help tclap-1.2.5/tests/test46.out0000644130607502575230000000416214137733071012624 00000000000000 USAGE: ThisIsAVeryLongProgramNameDesignedToTestSpacePrintWhichUsedToHaveProblem sWithLongProgramNamesIThinkItIsNowL ongEnough [-l ] [-u ] [-b ] [-z ] [-x ] [-s ] [-d] [-g ] [-f ] -n ... [--] [--version] [-h] <1|2|3> ... Where: -l , --limit Max number of alignments allowed -u , --upperBound upper percentage bound -b , --lowerBound lower percentage bound -z , --filename2 Sequence 2 filename (FASTA format) -x , --filename1 Sequence 1 filename (FASTA format) -s , --scoring--Matrix Scoring Matrix name -d, --isDna The input sequences are DNA -g , --gap-Extend The cost for each extension of a gap -f , --gapCreate The cost of creating a gap -n , --name (accepted multiple times) (required) Name to print. This is a long, nonsensical message to test line wrapping. Hopefully it works. --, --ignore_rest Ignores the rest of the labeled arguments following this flag. --version Displays version information and exits. -h, --help Displays usage information and exits. <1|2|3> (accepted multiple times) Number of times to print Command description message. This is a long multi-line message meant to test line wrapping. This is more text that doesn't really do anything besides take up lots of space that otherwise might be used for something real. That should be enough, don't you think? tclap-1.2.5/tests/test35.out0000644130607502575230000000046014137733071012617 00000000000000PARSE ERROR: Argument: -n (--name) Value 'mike' does not meet constraint: homer|marge|bart|lisa|maggie Brief USAGE: ../examples/test6 -n [--] [--version] [-h] <1|2|3> For complete USAGE and HELP type: ../examples/test6 --help tclap-1.2.5/tests/test16.sh0000755130607502575230000000015114137733070012420 00000000000000#!/bin/sh # failure ./test_wrapper $srcdir/test16.out ../examples/test3 '--stringTest one homer -B -Bh' tclap-1.2.5/tests/test81.sh0000755130607502575230000000017114137733071012425 00000000000000#!/bin/sh # failure, still looking for -n ./test_wrapper $srcdir/test81.out ../examples/test22 'asdf asdf -r fds xxx' tclap-1.2.5/tests/test69.sh0000755130607502575230000000022114137733071012427 00000000000000#!/bin/sh # Checks that parsing exceptions are properly # propagated to the caller. ./test_wrapper $srcdir/test69.out ../examples/test18 '--bob' tclap-1.2.5/tests/test4.sh0000755130607502575230000000010714137733071012337 00000000000000#!/bin/sh # failure ./test_wrapper $srcdir/test4.out ../examples/test1 tclap-1.2.5/tests/test85.sh0000755130607502575230000000033514137733071012433 00000000000000#!/bin/sh # zshcompletionoutput. The when this test fails due to e.g. formatting # changes the results needs to be manually reviewed and the test81.out # updated ./test_wrapper $srcdir/test85.out ../examples/test25 '-h' tclap-1.2.5/tests/test91.sh0000755130607502575230000000011714137733071012426 00000000000000#!/bin/bash ./test_wrapper $srcdir/test91.out ../examples/test30 '-p "1 2.3"' tclap-1.2.5/tests/test40.sh0000755130607502575230000000012214137733071012414 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test40.out ../examples/test1 '--help' tclap-1.2.5/tests/test7.sh0000755130607502575230000000014614137733071012345 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test7.out ../examples/test2 '-i 10 -s hello goodbye -hABC' tclap-1.2.5/tests/test3.out0000644130607502575230000000004514137733054012532 00000000000000My name (spelled backwards) is: ekim tclap-1.2.5/tests/test37.sh0000755130607502575230000000014214137733071012424 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test37.out ../examples/test7 '-n homer 2 -n marge 1 3' tclap-1.2.5/tests/test65.out0000644130607502575230000000011314137733054012616 000000000000001 2 3 4 5 6 7 8 9 -1 0.2 0.4 REVERSED -1 0.2 0.4 7 8 9 4 5 6 1 2 3 tclap-1.2.5/tests/test41.out0000644130607502575230000000151114137733071012612 00000000000000 USAGE: ../examples/test2 [-f ] -i -s [-A] [-C] [-B] [--] [--version] [-h] ... Where: -f , --floatTest float test -i , --intTest (required) integer test -s , --stringTest (required) string test -A, --existTestA tests for the existence of A -C, --existTestC tests for the existence of C -B, --existTestB tests for the existence of B --, --ignore_rest Ignores the rest of the labeled arguments following this flag. --version Displays version information and exits. -h, --help Displays usage information and exits. (required) unlabeld test (accepted multiple times) file names this is a message tclap-1.2.5/tests/test57.sh0000755130607502575230000000034614137733071012434 00000000000000#!/bin/sh # failure # This used to fail on the "Too many arguments!" but now fails sooner, # and on a more approriate error. ./test_wrapper $srcdir/test57.out ../examples/test5 '--aaa asdf -c fdas --fff blah -i one -i two -j huh' tclap-1.2.5/tests/test11.out0000644130607502575230000000044214137733070012610 00000000000000PARSE ERROR: Argument: -i (--intTest) Argument already set! Brief USAGE: ../examples/test2 [-f ] -i -s [-A] [-C] [-B] [--] [--version] [-h] ... For complete USAGE and HELP type: ../examples/test2 --help tclap-1.2.5/tests/test14.out0000644130607502575230000000022314137733054012612 00000000000000[ ] 0 bart [ ] 1 one [ ] 2 two for string we got : aaa for ulabeled one we got : homer for ulabeled two we got : marge for bool B we got : 0 tclap-1.2.5/tests/test38.sh0000755130607502575230000000012714137733071012430 00000000000000#!/bin/sh # failure ./test_wrapper $srcdir/test38.out ../examples/test7 '-n mike 2 1' tclap-1.2.5/tests/test59.out0000644130607502575230000000006314137733054012625 00000000000000REVERSE Verbose level: 3 Noise level: 7 Word: blah tclap-1.2.5/tests/test13.out0000644130607502575230000000022014137733054012606 00000000000000[-i] 0 9 [-i] 1 8 [ ] 0 bart for string we got : bill for ulabeled one we got : homer for ulabeled two we got : marge for bool B we got : 1 tclap-1.2.5/tests/test63.out0000644130607502575230000000031114137733071012613 00000000000000PARSE ERROR: Required argument missing: vect Brief USAGE: ../examples/test11 -v <3D vector> [--] [--version] [-h] For complete USAGE and HELP type: ../examples/test11 --help tclap-1.2.5/tests/test88.out0000644130607502575230000000015114137733054012625 00000000000000for falseSwitch we got : 0 for trueSwitch we got : 1 for strArg we got : defStr for intArg we got : 4711 tclap-1.2.5/tests/test3.sh0000755130607502575230000000012414137733071012335 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test3.out ../examples/test1 '-n mike -r' tclap-1.2.5/tests/test71.out0000644130607502575230000000001614137733054012615 00000000000000found int: 10 tclap-1.2.5/tests/test84.out0000644130607502575230000000377014137733071012632 00000000000000 test25 1 test25 this is a message test25 -s string -B -A -- --version -h Description this is a message Options exist Test A (OR required) exist Test B (OR required) string test Ignores the rest of the labeled arguments following this flag. Displays version information and exits. Displays usage information and exits. Version 0.99 tclap-1.2.5/tests/test2.sh0000755130607502575230000000012114137733070012330 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test2.out ../examples/test1 '-n mike' tclap-1.2.5/tests/test51.sh0000755130607502575230000000013214137733071012417 00000000000000#!/bin/sh # failure ./test_wrapper $srcdir/test51.out ../examples/test8 '-s=one homer -B' tclap-1.2.5/tests/test91.out0000644130607502575230000000000614137733071012615 000000000000001 2.3 tclap-1.2.5/tests/test8.out0000644130607502575230000000004314137733071012534 00000000000000 ../examples/test2 version: 0.99 tclap-1.2.5/tests/test89.sh0000755130607502575230000000010214137733071012427 00000000000000#!/bin/bash ./test_wrapper $srcdir/test89.out ../examples/test28 tclap-1.2.5/tests/test69.out0000644130607502575230000000010014137733054012616 00000000000000error: Couldn't find match for argument for arg Argument: --bob tclap-1.2.5/tests/test33.out0000644130607502575230000000017414137733054012620 00000000000000for J: 0 o 1 t for A OR B we got : asdf for string C we got : fdas for string D we got : 1 for E or F or G we got: blah tclap-1.2.5/tests/test9.sh0000755130607502575230000000015714137733071012351 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test9.out ../examples/test2 '-i 10 -s hello goodbye -- -hv one two' tclap-1.2.5/tests/test82.sh0000755130607502575230000000027314137733071012431 00000000000000#!/bin/sh # success - all unmatched args get slurped up in the UnlabeledMultiArg ./test_wrapper $srcdir/test82.out ../examples/test23 'blah --blah -s=bill -i=9 -i=8 -B homer marge bart' tclap-1.2.5/tests/test80.sh0000755130607502575230000000022114137733071012420 00000000000000#!/bin/sh # success (everything but -n mike should be ignored) ./test_wrapper $srcdir/test80.out ../examples/test22 'asdf -n mike asdf fds xxx' tclap-1.2.5/tests/test78.out0000644130607502575230000000004514137733054012626 00000000000000My name (spelled backwards) is: ekim tclap-1.2.5/tests/test58.sh0000755130607502575230000000011014137733071012422 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test58.out ../examples/test9 tclap-1.2.5/tests/test10.out0000644130607502575230000000042714137733070012612 00000000000000PARSE ERROR: Required argument missing: unTest Brief USAGE: ../examples/test2 [-f ] -i -s [-A] [-C] [-B] [--] [--version] [-h] ... For complete USAGE and HELP type: ../examples/test2 --help tclap-1.2.5/tests/test72.sh0000755130607502575230000000013614137733071012426 00000000000000#!/bin/sh # success test octal ./test_wrapper $srcdir/test72.out ../examples/test19 '-i 012' tclap-1.2.5/tests/test32.sh0000755130607502575230000000015214137733071012420 00000000000000#!/bin/sh # failure ./test_wrapper $srcdir/test32.out ../examples/test3 '-f=9 -f=1.0.0 -s=asdf asdf asdf' tclap-1.2.5/tests/test42.out0000644130607502575230000000153414137733071012620 00000000000000 USAGE: ../examples/test3 [-f=] ... [-i=] ... --stringTest= [-B] [--] [--version] [-h] ... Where: -f=, --floatTest= (accepted multiple times) multi float test -i=, --intTest= (accepted multiple times) multi int test --stringTest= (required) string test -B, --existTestB exist Test B --, --ignore_rest Ignores the rest of the labeled arguments following this flag. --version Displays version information and exits. -h, --help Displays usage information and exits. (required) unlabeled test one (required) unlabeled test two (accepted multiple times) file names this is a message tclap-1.2.5/tests/test59.sh0000755130607502575230000000014214137733071012430 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test59.out ../examples/test9 '-VVV -N --noise -r blah' tclap-1.2.5/tests/test41.sh0000755130607502575230000000012214137733071012415 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test41.out ../examples/test2 '--help' tclap-1.2.5/tests/test77.out0000644130607502575230000000033714137733071012630 00000000000000PARSE ERROR: Argument: -b (--btmc) Mutually exclusive argument already set! Brief USAGE: ../examples/test20 {-a|-b} [--] [--version] [-h] For complete USAGE and HELP type: ../examples/test20 --help tclap-1.2.5/tests/test62.sh0000755130607502575230000000025214137733071012424 00000000000000#!/bin/sh # this tests whether all required args are listed as # missing when no arguments are specified # failure ./test_wrapper $srcdir/test62.out ../examples/test2 tclap-1.2.5/tests/test11.sh0000755130607502575230000000013614137733070012416 00000000000000#!/bin/sh # failure ./test_wrapper $srcdir/test11.out ../examples/test2 '-i 10 -s hello -i 9' tclap-1.2.5/tests/test32.out0000644130607502575230000000056414137733071012621 00000000000000PARSE ERROR: Argument: -f (--floatTest) More than one valid value parsed from string '1.0.0' Brief USAGE: ../examples/test3 [-f=] ... [-i=] ... --stringTest= [-B] [--] [--version] [-h] ... For complete USAGE and HELP type: ../examples/test3 --help tclap-1.2.5/tests/test47.sh0000755130607502575230000000016014137733071012425 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test47.out ../examples/test8 '-s=bill -i=9 -i=8 -B homer marge bart' tclap-1.2.5/tests/test7.out0000644130607502575230000000151114137733071012534 00000000000000 USAGE: ../examples/test2 [-f ] -i -s [-A] [-C] [-B] [--] [--version] [-h] ... Where: -f , --floatTest float test -i , --intTest (required) integer test -s , --stringTest (required) string test -A, --existTestA tests for the existence of A -C, --existTestC tests for the existence of C -B, --existTestB tests for the existence of B --, --ignore_rest Ignores the rest of the labeled arguments following this flag. --version Displays version information and exits. -h, --help Displays usage information and exits. (required) unlabeld test (accepted multiple times) file names this is a message tclap-1.2.5/tests/test70.sh0000755130607502575230000000022214137733071012420 00000000000000#!/bin/sh # Checks that parsing exceptions are properly # propagated to the caller. ./test_wrapper $srcdir/test70.out ../examples/test18 '--help' tclap-1.2.5/tests/test20.out0000644130607502575230000000020114137733054012603 00000000000000for I: 0 sss 1 fdsf for A OR B we got : asdf for string C we got : fdas for string D we got : 0 for E or F or G we got: blah tclap-1.2.5/tests/test8.sh0000755130607502575230000000012314137733071012341 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test8.out ../examples/test2 '--version' tclap-1.2.5/tests/test49.sh0000755130607502575230000000015514137733071012433 00000000000000#!/bin/sh # failure ./test_wrapper $srcdir/test49.out ../examples/test8 '-s bbb homer marge bart -- -hv two' tclap-1.2.5/tests/test63.sh0000755130607502575230000000025314137733071012426 00000000000000#!/bin/sh # this tests whether all required args are listed as # missing when no arguments are specified # failure ./test_wrapper $srcdir/test63.out ../examples/test11 tclap-1.2.5/tests/test34.out0000644130607502575230000000004214137733054012613 00000000000000My name is homer My name is homer tclap-1.2.5/tests/test1.sh0000755130607502575230000000011314137733070012330 00000000000000#!/bin/sh ./test_wrapper $srcdir/test1.out ../examples/test1 '-r -n mike' tclap-1.2.5/tests/Makefile.am0000644130607502575230000000557314137733070013004 00000000000000AM_CPPFLAGS = -I$(top_srcdir)/include check_PROGRAMS = test_wrapper test_wrapper_SOURCES = test_wrapper.cpp TESTS = test1.sh \ test2.sh \ test3.sh \ test4.sh \ test5.sh \ test6.sh \ test7.sh \ test8.sh \ test9.sh \ test10.sh \ test11.sh \ test12.sh \ test13.sh \ test14.sh \ test15.sh \ test16.sh \ test17.sh \ test18.sh \ test19.sh \ test20.sh \ test21.sh \ test22.sh \ test23.sh \ test24.sh \ test25.sh \ test26.sh \ test27.sh \ test28.sh \ test29.sh \ test30.sh \ test31.sh \ test32.sh \ test33.sh \ test34.sh \ test35.sh \ test36.sh \ test37.sh \ test38.sh \ test39.sh \ test40.sh \ test41.sh \ test42.sh \ test43.sh \ test44.sh \ test45.sh \ test46.sh \ test47.sh \ test48.sh \ test49.sh \ test50.sh \ test51.sh \ test52.sh \ test53.sh \ test54.sh \ test55.sh \ test56.sh \ test57.sh \ test58.sh \ test59.sh \ test60.sh \ test61.sh \ test62.sh \ test63.sh \ test64.sh \ test65.sh \ test66.sh \ test67.sh \ test68.sh \ test69.sh \ test70.sh \ test71.sh \ test72.sh \ test73.sh \ test74.sh \ test75.sh \ test76.sh \ test77.sh \ test78.sh \ test79.sh \ test80.sh \ test81.sh \ test82.sh \ test83.sh \ test84.sh \ test85.sh \ test86.sh \ test87.sh \ test88.sh \ test89.sh \ test90.sh \ test91.sh EXTRA_DIST = $(TESTS) \ test1.out \ test2.out \ test3.out \ test4.out \ test5.out \ test6.out \ test7.out \ test8.out \ test9.out \ test10.out \ test11.out \ test12.out \ test13.out \ test14.out \ test15.out \ test16.out \ test17.out \ test18.out \ test19.out \ test20.out \ test21.out \ test22.out \ test23.out \ test24.out \ test25.out \ test26.out \ test27.out \ test28.out \ test29.out \ test30.out \ test31.out \ test32.out \ test33.out \ test34.out \ test35.out \ test36.out \ test37.out \ test38.out \ test39.out \ test40.out \ test41.out \ test42.out \ test43.out \ test44.out \ test45.out \ test46.out \ test47.out \ test48.out \ test49.out \ test50.out \ test51.out \ test52.out \ test53.out \ test54.out \ test55.out \ test56.out \ test57.out \ test58.out \ test59.out \ test60.out \ test61.out \ test62.out \ test63.out \ test64.out \ test65.out \ test66.out \ test67.out \ test68.out \ test69.out \ test70.out \ test71.out \ test72.out \ test73.out \ test74.out \ test75.out \ test76.out \ test77.out \ test78.out \ test79.out \ test80.out \ test81.out \ test82.out \ test83.out \ test84.out \ test85.out \ test86.out \ test87.out \ test88.out \ test89.out \ test90.out \ test91.out tclap-1.2.5/tests/test44.out0000644130607502575230000000206114137733071012616 00000000000000 USAGE: ../examples/test5 {-a |-b } {--eee |--fff |-g } {-i ...|-j ...} [--ddd] -c [--] [--version] [-h] Where: -a , --aaa (OR required) or test a -- OR -- -b , --bbb (OR required) or test b --eee (OR required) e test -- OR -- --fff (OR required) f test -- OR -- -g , --ggg (OR required) g test -i , --iii (accepted multiple times) (OR required) or test i -- OR -- -j , --jjj (accepted multiple times) (OR required) or test j --ddd d test -c , --ccc (required) c test --, --ignore_rest Ignores the rest of the labeled arguments following this flag. --version Displays version information and exits. -h, --help Displays usage information and exits. this is a message tclap-1.2.5/tests/test49.out0000644130607502575230000000054114137733071012624 00000000000000PARSE ERROR: Argument: -s (--stringTest) Couldn't find delimiter for this argument! Brief USAGE: ../examples/test8 [-f=] ... [-i=] ... -s= [-B] [--] [--version] [-h] ... For complete USAGE and HELP type: ../examples/test8 --help tclap-1.2.5/tests/test78.sh0000755130607502575230000000013514137733071012433 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test78.out ../examples/test21 '~~reverse /n mike' tclap-1.2.5/tests/test27.out0000644130607502575230000000050314137733070012615 00000000000000PARSE ERROR: Argument: -f (--floatTest) More than one valid value parsed from string '4.0.2' Brief USAGE: ../examples/test2 [-f ] -i -s [-A] [-C] [-B] [--] [--version] [-h] ... For complete USAGE and HELP type: ../examples/test2 --help tclap-1.2.5/tests/test36.out0000644130607502575230000000042414137733071012620 00000000000000PARSE ERROR: Argument: (--times) Value '6' does not meet constraint: 1|2|3 Brief USAGE: ../examples/test6 -n [--] [--version] [-h] <1|2|3> For complete USAGE and HELP type: ../examples/test6 --help tclap-1.2.5/tests/test28.out0000644130607502575230000000047214137733070012623 00000000000000PARSE ERROR: Argument: -i (--intTest) Couldn't read argument value from string '2a' Brief USAGE: ../examples/test2 [-f ] -i -s [-A] [-C] [-B] [--] [--version] [-h] ... For complete USAGE and HELP type: ../examples/test2 --help tclap-1.2.5/tests/test67.sh0000755130607502575230000000027114137733071012432 00000000000000#!/bin/sh # this tests whether all required args are listed as # missing when no arguments are specified # failure ./test_wrapper $srcdir/test67.out ../examples/test12 '-v "a 1 0.3"' tclap-1.2.5/tests/test9.out0000644130607502575230000000027214137733054012542 000000000000000 -hv 1 one 2 two for float we got : 3.7 for int we got : 10 for string we got : hello for ulabeled we got : goodbye for bool A we got : 0 for bool B we got : 0 for bool C we got : 0 tclap-1.2.5/tests/test21.out0000644130607502575230000000017214137733054012613 00000000000000for J: 0 homer for A OR B we got : asdf for string C we got : fdas for string D we got : 0 for E or F or G we got: asdf tclap-1.2.5/tests/test6.sh0000755130607502575230000000014514137733071012343 00000000000000#!/bin/sh # success ./test_wrapper $srcdir/test6.out ../examples/test2 '-i 10 -s hello goodbye -ABC' tclap-1.2.5/tests/test81.out0000644130607502575230000000031314137733071012615 00000000000000PARSE ERROR: Required argument missing: name Brief USAGE: ../examples/test22 [-r] -n [--] [--version] [-h] For complete USAGE and HELP type: ../examples/test22 --help tclap-1.2.5/tests/test62.out0000644130607502575230000000045514137733071012623 00000000000000PARSE ERROR: Required arguments missing: intTest, stringTest, unTest Brief USAGE: ../examples/test2 [-f ] -i -s [-A] [-C] [-B] [--] [--version] [-h] ... For complete USAGE and HELP type: ../examples/test2 --help tclap-1.2.5/tests/test36.sh0000755130607502575230000000012514137733071012424 00000000000000#!/bin/sh # failure ./test_wrapper $srcdir/test36.out ../examples/test6 '-n homer 6' tclap-1.2.5/tests/test73.sh0000755130607502575230000000021514137733071012425 00000000000000#!/bin/sh # success tests whether * in UnlabeledValueArg passes ./test_wrapper $srcdir/test73.out ../examples/test2 '-i 1 -s asdf fff*fff' tclap-1.2.5/tests/test31.out0000644130607502575230000000055314137733071012616 00000000000000PARSE ERROR: Argument: -i (--intTest) Couldn't read argument value from string '9a' Brief USAGE: ../examples/test3 [-f=] ... [-i=] ... --stringTest= [-B] [--] [--version] [-h] ... For complete USAGE and HELP type: ../examples/test3 --help tclap-1.2.5/tests/test67.out0000644130607502575230000000033414137733071012624 00000000000000PARSE ERROR: Argument: -v (--vect) a 1 0.3 is not a 3D vector Brief USAGE: ../examples/test12 -v <3D vector> ... [--] [--version] [-h] For complete USAGE and HELP type: ../examples/test12 --help tclap-1.2.5/tests/test53.out0000644130607502575230000000055214137733071012621 00000000000000PARSE ERROR: Argument: -f (--floatTest) More than one valid value parsed from string '1.0.0' Brief USAGE: ../examples/test8 [-f=] ... [-i=] ... -s= [-B] [--] [--version] [-h] ... For complete USAGE and HELP type: ../examples/test8 --help tclap-1.2.5/tests/test52.sh0000755130607502575230000000014714137733071012426 00000000000000#!/bin/sh # failure ./test_wrapper $srcdir/test52.out ../examples/test8 '-i=9a -i=1 -s=asdf asdf asdf' tclap-1.2.5/examples/0000755130607502575230000000000014137776473011510 500000000000000tclap-1.2.5/examples/test19.cpp0000644130607502575230000000120714137733070013247 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- #define TCLAP_SETBASE_ZERO 1 #include "tclap/CmdLine.h" #include #include using namespace TCLAP; using namespace std; int main(int argc, char** argv) { try { CmdLine cmd("this is a message", ' ', "0.99" ); ValueArg itest("i", "intTest", "integer test", true, 5, "int"); cmd.add( itest ); // // Parse the command line. // cmd.parse(argc,argv); // // Set variables // int _intTest = itest.getValue(); cout << "found int: " << _intTest << endl; } catch ( ArgException& e ) { cout << "ERROR: " << e.error() << " " << e.argId() << endl; } } tclap-1.2.5/examples/test-hard-1.cpp0000644130607502575230000000012314137733070014143 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- #include tclap-1.2.5/examples/test22.cpp0000644130607502575230000000230314137733070013237 00000000000000#include #include #include #include "tclap/CmdLine.h" using namespace TCLAP; using namespace std; int main(int argc, char** argv) { // Wrap everything in a try block. Do this every time, // because exceptions will be thrown for problems. try { // Define the command line object. CmdLine cmd("Command description message", ' ', "0.9"); cmd.ignoreUnmatched(true); // Define a value argument and add it to the command line. ValueArg nameArg("n","name","Name to print",true,"homer","string"); cmd.add( nameArg ); // Define a switch and add it to the command line. SwitchArg reverseSwitch("r","reverse","Print name backwards", false); cmd.add( reverseSwitch ); // Parse the args. cmd.parse( argc, argv ); // Get the value parsed by each arg. string name = nameArg.getValue(); bool reverseName = reverseSwitch.getValue(); // Do what you intend too... if ( reverseName ) { reverse(name.begin(),name.end()); cout << "My name (spelled backwards) is: " << name << endl; } else cout << "My name is: " << name << endl; } catch (ArgException &e) // catch any exceptions { cerr << "error: " << e.error() << " for arg " << e.argId() << endl; } } tclap-1.2.5/examples/test-hard-2.cpp0000644130607502575230000000014314137733070014146 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- #include int main() { } tclap-1.2.5/examples/test4.cpp0000644130607502575230000000410314137733070013157 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- #include "tclap/CmdLine.h" #include "tclap/DocBookOutput.h" #include "tclap/ZshCompletionOutput.h" #include #include using namespace TCLAP; using namespace std; // This exemplifies how the output class can be overridden to provide // user defined output. class MyOutput : public StdOutput { public: virtual void failure(CmdLineInterface& c, ArgException& e) { static_cast(c); // Ignore input, don't warn cerr << "my failure message: " << endl << e.what() << endl; exit(1); } virtual void usage(CmdLineInterface& c) { cout << "my usage message:" << endl; list args = c.getArgList(); for (ArgListIterator it = args.begin(); it != args.end(); it++) cout << (*it)->longID() << " (" << (*it)->getDescription() << ")" << endl; } virtual void version(CmdLineInterface& c) { static_cast(c); // Ignore input, don't warn cout << "my version message: 0.1" << endl; } }; bool _boolTestB; bool _boolTestA; string _stringTest; void parseOptions(int argc, char** argv); int main(int argc, char** argv) { parseOptions(argc,argv); cout << "for string we got : " << _stringTest<< endl << "for bool B we got : " << _boolTestB << endl << "for bool A we got : " << _boolTestA << endl; } void parseOptions(int argc, char** argv) { try { CmdLine cmd("this is a message", ' ', "0.99" ); // set the output MyOutput my; //ZshCompletionOutput my; //DocBookOutput my; cmd.setOutput(&my); // // Define arguments // SwitchArg btest("B","sB", "exist Test B", false); SwitchArg atest("A","sA", "exist Test A", false); ValueArg stest("s", "Bs", "string test", true, "homer", "string"); cmd.add( stest ); cmd.add( btest ); cmd.add( atest ); // // Parse the command line. // cmd.parse(argc,argv); // // Set variables // _stringTest = stest.getValue(); _boolTestB = btest.getValue(); _boolTestA = atest.getValue(); } catch ( ArgException& e ) { cout << "ERROR: " << e.error() << " " << e.argId() << endl; } } tclap-1.2.5/examples/test27.cpp0000644130607502575230000000143114137733070013245 00000000000000#include "tclap/CmdLine.h" #include #include using namespace TCLAP; using namespace std; int main(int argc, char** argv) { CmdLine cmd("test arg conversion operator"); SwitchArg falseSwitch("f","false", "test false condition", cmd, false); SwitchArg trueSwitch("t","true", "tests true condition", cmd, true); ValueArg strArg("s","str", "test string arg", false, "defStr", "string", cmd); ValueArg intArg("i","int", "tests int arg", false, 4711, "integer", cmd); cmd.parse(argc, argv); string s = strArg; int i = intArg; cout << "for falseSwitch we got : " << falseSwitch << endl << "for trueSwitch we got : " << trueSwitch << endl << "for strArg we got : " << s << endl << "for intArg we got : " << i << endl; } tclap-1.2.5/examples/test10.cpp0000644130607502575230000000126014137733070013235 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- // Test only makes sure we can use different argv types for the // parser. Don't run, just compile. #include "tclap/CmdLine.h" using namespace TCLAP; int main() { char *argv5[] = {(char*)"Foo", 0}; const char *argv6[] = {"Foo", 0}; const char * const argv7[] = {"Foo", 0}; char **argv1 = argv5; const char **argv2 = argv6; const char * const * argv3 = argv7; const char * const * const argv4 = argv7; CmdLine cmd("Command description message", ' ', "0.9"); cmd.parse(0, argv1); cmd.parse(0, argv2); cmd.parse(0, argv3); cmd.parse(0, argv4); cmd.parse(0, argv5); cmd.parse(0, argv6); cmd.parse(0, argv7); } tclap-1.2.5/examples/test23.cpp0000644130607502575230000000330214137733070013240 00000000000000 #include "tclap/CmdLine.h" #include #include using namespace TCLAP; using namespace std; bool _boolTestB; string _stringTest; string _utest; string _ztest; void parseOptions(int argc, char** argv); int main(int argc, char** argv) { parseOptions(argc,argv); cout << "for string we got : " << _stringTest<< endl << "for bool B we got : " << _boolTestB << endl; } void parseOptions(int argc, char** argv) { try { CmdLine cmd("this is a message", '=', "0.99" ); cmd.ignoreUnmatched(true); // // Define arguments // SwitchArg btest("B","existTestB", "exist Test B", cmd, false); ValueArg stest("s", "stringTest", "string test", true, "homer", "string", cmd ); MultiArg itest("i", "intTest", "multi int test", false,"int", cmd ); MultiArg ftest("f", "floatTest", "multi float test", false,"float", cmd ); UnlabeledMultiArg mtest("fileName","file names", false, "fileNameString", cmd); // // Parse the command line. // cmd.parse(argc,argv); // // Set variables // _stringTest = stest.getValue(); _boolTestB = btest.getValue(); vector vi = itest.getValue(); for ( int i = 0; static_cast(i) < vi.size(); i++ ) cout << "[-i] " << i << " " << vi[i] << endl; vector vf = ftest.getValue(); for ( int i = 0; static_cast(i) < vf.size(); i++ ) cout << "[-f] " << i << " " << vf[i] << endl; vector v = mtest.getValue(); for ( int i = 0; static_cast(i) < v.size(); i++ ) cout << "[ ] " << i << " " << v[i] << endl; } catch ( ArgException& e ) { cout << "ERROR: " << e.error() << " " << e.argId() << endl; } } tclap-1.2.5/examples/test2.cpp0000644130607502575230000000427314137733070013165 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- #include "tclap/CmdLine.h" #include #include using namespace TCLAP; using namespace std; int _intTest; float _floatTest; bool _boolTestA; bool _boolTestB; bool _boolTestC; string _stringTest; string _utest; void parseOptions(int argc, char** argv); int main(int argc, char** argv) { parseOptions(argc,argv); cout << "for float we got : " << _floatTest << endl << "for int we got : " << _intTest<< endl << "for string we got : " << _stringTest<< endl << "for ulabeled we got : " << _utest << endl << "for bool A we got : " << _boolTestA << endl << "for bool B we got : " << _boolTestB << endl << "for bool C we got : " << _boolTestC << endl; } void parseOptions(int argc, char** argv) { try { CmdLine cmd("this is a message", ' ', "0.99" ); // // Define arguments // SwitchArg btest("B","existTestB", "tests for the existence of B", false); cmd.add( btest ); SwitchArg ctest("C","existTestC", "tests for the existence of C", false); cmd.add( ctest ); SwitchArg atest("A","existTestA", "tests for the existence of A", false); cmd.add( atest ); ValueArg stest("s","stringTest","string test",true,"homer", "string"); cmd.add( stest ); ValueArg itest("i", "intTest", "integer test", true, 5, "int"); cmd.add( itest ); ValueArg ftest("f", "floatTest", "float test", false, 3.7, "float"); cmd.add( ftest ); UnlabeledValueArg utest("unTest","unlabeld test", true, "default","string"); cmd.add( utest ); UnlabeledMultiArg mtest("fileName", "file names", false, "string"); cmd.add( mtest ); // // Parse the command line. // cmd.parse(argc,argv); // // Set variables // _intTest = itest.getValue(); _floatTest = ftest.getValue(); _stringTest = stest.getValue(); _boolTestB = btest.getValue(); _boolTestC = ctest.getValue(); _boolTestA = atest.getValue(); _utest = utest.getValue(); vector v = mtest.getValue(); for ( int i = 0; static_cast(i) < v.size(); i++ ) cout << i << " " << v[i] << endl; } catch ( ArgException& e ) { cout << "ERROR: " << e.error() << " " << e.argId() << endl; } } tclap-1.2.5/examples/test26.cpp0000644130607502575230000000166714137733070013257 00000000000000#include "tclap/CmdLine.h" #include using namespace TCLAP; // Define a simple 3D vector type struct Vect3D { double v[3]; std::ostream& print(std::ostream &os) const { std::copy(v, v + 3, std::ostream_iterator(os, " ")); return os; } }; // operator>> will be used to assign to the vector since the default // is that all types are ValueLike. std::istream &operator>>(std::istream &is, Vect3D &v) { if (!(is >> v.v[0] >> v.v[1] >> v.v[2])) throw TCLAP::ArgParseException(" Argument is not a 3D vector"); return is; } int main(int argc, char *argv[]) { CmdLine cmd("Command description message", ' ', "0.9"); ValueArg vec("v", "vect", "vector", true, Vect3D(), "3D vector", cmd); try { cmd.parse(argc, argv); } catch(std::exception &e) { std::cout << e.what() << std::endl; return EXIT_FAILURE; } vec.getValue().print(std::cout); std::cout << std::endl; } tclap-1.2.5/examples/test9.cpp0000644130607502575230000000257314137733070013175 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- #include #include #include #include "tclap/CmdLine.h" using namespace TCLAP; using namespace std; int main(int argc, char** argv) { try { CmdLine cmd("Command description message", ' ', "0.9",false); SwitchArg reverseSwitch("r","reverse","REVERSE instead of FORWARDS", false); cmd.add( reverseSwitch ); MultiSwitchArg verbose("V","verbose","Level of verbosity"); cmd.add( verbose ); MultiSwitchArg noise("N","noise","Level of noise",5); cmd.add( noise ); UnlabeledValueArg word("word","a random word", false, "string", "won't see this",false); cmd.add( word ); // Uncommenting the next arg will (correctly) cause an exception // to be thrown. // UnlabeledMultiArg badword("badword","a bad word", false,"string"); // // cmd.add( badword ); cmd.parse( argc, argv ); bool reverseName = reverseSwitch.getValue(); if ( reverseName ) cout << "REVERSE" << endl; else cout << "FORWARD" << endl; if ( verbose.isSet() ) cout << "Verbose level: " << verbose.getValue() << endl; if ( noise.isSet() ) cout << "Noise level: " << noise.getValue() << endl; if ( word.isSet() ) cout << "Word: " << word.getValue() << endl; } catch (ArgException &e) // catch any exceptions { cerr << "error: " << e.error() << " for arg " << e.argId() << endl; } } tclap-1.2.5/examples/test24.cpp0000644130607502575230000000353714137733070013253 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- // Test various Arg properties such as invalid flag/names #include "tclap/CmdLine.h" using namespace TCLAP; using namespace std; int main() { CmdLine cmd("Command description message", ' ', "0.9"); try { // Argument with two character 'flag' ValueArg nameArg("nx","name","Name to print",true, "homer","string"); return EXIT_FAILURE; } catch(SpecificationException &e) { cout << e.what() << std::endl; // Expected } try { // space as flag ValueArg nameArg(" ","name","Name to print",true, "homer","string"); return EXIT_FAILURE; } catch(SpecificationException &e) { cout << e.what() << std::endl; // Expected } try { // - as flag ValueArg nameArg("-","name","Name to print",true, "homer","string"); return EXIT_FAILURE; } catch(SpecificationException &e) { cout << e.what() << std::endl; // Expected } try { // -- as flag ValueArg nameArg("--","name","Name to print",true, "homer","string"); return EXIT_FAILURE; } catch(SpecificationException &e) { cout << e.what() << std::endl; // Expected } try { // space as name ValueArg nameArg("n"," ","Name to print",true, "homer","string"); return EXIT_FAILURE; } catch(SpecificationException &e) { cout << e.what() << std::endl; // Expected } try { // - as flag ValueArg nameArg("n","-","Name to print",true, "homer","string"); return EXIT_FAILURE; } catch(SpecificationException &e) { cout << e.what() << std::endl; // Expected } try { // -- as flag ValueArg nameArg("n","--","Name to print",true, "homer","string"); return EXIT_FAILURE; } catch(SpecificationException &e) { cout << e.what() << std::endl; // Expected } } tclap-1.2.5/examples/test1.cpp0000644130607502575230000000233714137733070013163 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- #include #include #include #include "tclap/CmdLine.h" using namespace TCLAP; using namespace std; int main(int argc, char** argv) { // Wrap everything in a try block. Do this every time, // because exceptions will be thrown for problems. try { // Define the command line object. CmdLine cmd("Command description message", ' ', "0.9"); // Define a value argument and add it to the command line. ValueArg nameArg("n","name","Name to print",true,"homer","string"); cmd.add( nameArg ); // Define a switch and add it to the command line. SwitchArg reverseSwitch("r","reverse","Print name backwards", false); cmd.add( reverseSwitch ); // Parse the args. cmd.parse( argc, argv ); // Get the value parsed by each arg. string name = nameArg.getValue(); bool reverseName = reverseSwitch.getValue(); // Do what you intend too... if ( reverseName ) { reverse(name.begin(),name.end()); cout << "My name (spelled backwards) is: " << name << endl; } else cout << "My name is: " << name << endl; } catch (ArgException &e) // catch any exceptions { cerr << "error: " << e.error() << " for arg " << e.argId() << endl; } } tclap-1.2.5/examples/test8.cpp0000644130607502575230000000416014137733070013166 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- #include "tclap/CmdLine.h" #include #include using namespace TCLAP; using namespace std; bool _boolTestB; string _stringTest; string _utest; string _ztest; void parseOptions(int argc, char** argv); int main(int argc, char** argv) { parseOptions(argc,argv); cout << "for string we got : " << _stringTest<< endl << "for ulabeled one we got : " << _utest << endl << "for ulabeled two we got : " << _ztest << endl << "for bool B we got : " << _boolTestB << endl; } void parseOptions(int argc, char** argv) { try { CmdLine cmd("this is a message", '=', "0.99" ); // // Define arguments // SwitchArg btest("B","existTestB", "exist Test B", cmd, false); ValueArg stest("s", "stringTest", "string test", true, "homer", "string", cmd ); UnlabeledValueArg utest("unTest1","unlabeled test one", true, "default","string", cmd ); UnlabeledValueArg ztest("unTest2","unlabeled test two", true, "default","string", cmd ); MultiArg itest("i", "intTest", "multi int test", false,"int", cmd ); MultiArg ftest("f", "floatTest", "multi float test", false,"float", cmd ); UnlabeledMultiArg mtest("fileName","file names", false, "fileNameString", cmd); // // Parse the command line. // cmd.parse(argc,argv); // // Set variables // _stringTest = stest.getValue(); _boolTestB = btest.getValue(); _utest = utest.getValue(); _ztest = ztest.getValue(); vector vi = itest.getValue(); for ( int i = 0; static_cast(i) < vi.size(); i++ ) cout << "[-i] " << i << " " << vi[i] << endl; vector vf = ftest.getValue(); for ( int i = 0; static_cast(i) < vf.size(); i++ ) cout << "[-f] " << i << " " << vf[i] << endl; vector v = mtest.getValue(); for ( int i = 0; static_cast(i) < v.size(); i++ ) cout << "[ ] " << i << " " << v[i] << endl; } catch ( ArgException& e ) { cout << "ERROR: " << e.error() << " " << e.argId() << endl; } } tclap-1.2.5/examples/test13.cpp0000644130607502575230000000263214137733070013244 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- #include #include #include using namespace TCLAP; // // This file tests that we can parse args from a vector // of strings rather than argv. This also tests a bug // where a single element in the vector contains both // the flag and value AND the value contains the flag // from another switch arg. This would fool the parser // into thinking that the string was a combined switches // string rather than a flag value combo. // // This should not print an error // // Contributed by Nico Lugil. // int main() { try { CmdLine cmd("Test", ' ', "not versioned",true); MultiArg Arg("X","fli","fli module",false,"string"); cmd.add(Arg); MultiSwitchArg ArgMultiSwitch("d","long_d","example"); cmd.add(ArgMultiSwitch); std::vector in; in.push_back("prog name"); in.push_back("-X module"); cmd.parse(in); std::vector s = Arg.getValue(); for(unsigned int i = 0 ; i < s.size() ; i++) { std::cout << s[i] << "\n"; } std::cout << "MultiSwtichArg was found " << ArgMultiSwitch.getValue() << " times.\n"; } catch (ArgException &e) // catch any exceptions { std::cerr << "error: " << e.error() << " for arg " << e.argId() << std::endl; } std::cout << "done...\n"; return 0; } tclap-1.2.5/examples/test21.cpp0000644130607502575230000000265714137733070013252 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- // This illustrates how to change the flag and name start strings. // Note that these defines need to happen *before* tclap is included! #define TCLAP_NAMESTARTSTRING "~~" #define TCLAP_FLAGSTARTSTRING "/" #include #include #include #include "tclap/CmdLine.h" using namespace TCLAP; using namespace std; int main(int argc, char** argv) { // Wrap everything in a try block. Do this every time, // because exceptions will be thrown for problems. try { // Define the command line object. CmdLine cmd("Command description message", ' ', "0.9"); // Define a value argument and add it to the command line. ValueArg nameArg("n","name","Name to print",true,"homer","string"); cmd.add( nameArg ); // Define a switch and add it to the command line. SwitchArg reverseSwitch("r","reverse","Print name backwards", false); cmd.add( reverseSwitch ); // Parse the args. cmd.parse( argc, argv ); // Get the value parsed by each arg. string name = nameArg.getValue(); bool reverseName = reverseSwitch.getValue(); // Do what you intend too... if ( reverseName ) { reverse(name.begin(),name.end()); cout << "My name (spelled backwards) is: " << name << endl; } else cout << "My name is: " << name << endl; } catch (ArgException &e) // catch any exceptions { cerr << "error: " << e.error() << " for arg " << e.argId() << endl; } } tclap-1.2.5/examples/test6.cpp0000644130607502575230000000251614137733070013167 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- #include #include "tclap/CmdLine.h" using namespace TCLAP; using namespace std; int main(int argc, char** argv) { // Wrap everything in a try block. Do this every time, // because exceptions will be thrown for problems. try { // Define the command line object. CmdLine cmd("Command description message", ' ', "0.9"); vector allowed; allowed.push_back("homer"); allowed.push_back("marge"); allowed.push_back("bart"); allowed.push_back("lisa"); allowed.push_back("maggie"); ValuesConstraint allowedVals( allowed ); ValueArg nameArg("n","name","Name to print",true,"homer", &allowedVals); cmd.add( nameArg ); vector iallowed; iallowed.push_back(1); iallowed.push_back(2); iallowed.push_back(3); ValuesConstraint iallowedVals( iallowed ); UnlabeledValueArg intArg("times","Number of times to print",true,1, &iallowedVals,false); cmd.add( intArg ); // Parse the args. cmd.parse( argc, argv ); // Get the value parsed by each arg. int num = intArg.getValue(); string name = nameArg.getValue(); for ( int i = 0; i < num; i++ ) cout << "My name is " << name << endl; } catch ( ArgException& e) // catch any exceptions { cerr << "error: " << e.error() << " for arg " << e.argId() << endl; } } tclap-1.2.5/examples/test16.cpp0000644130607502575230000000226514137733070013251 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- #include "tclap/CmdLine.h" #include #include #include namespace TCLAP { template<> struct ArgTraits< std::vector > { typedef StringLike ValueCategory; }; template<> void SetString< std::vector >(std::vector &v, const std::string &s) { std::istringstream iss(s); while (iss) { double tmp; iss >> tmp; v.push_back(tmp); } } } int main(int argc, char *argv[]) { TCLAP::CmdLine cmd("Command description message", ' ', "0.9"); TCLAP::ValueArg< std::vector > vec("v", "vect", "vector", true, std::vector(), "3D vector", cmd); try { cmd.parse(argc, argv); } catch(std::exception &e) { std::cout << e.what() << std::endl; return EXIT_FAILURE; } const std::vector &v = vec.getValue(); std::copy(v.begin(), v.end(), std::ostream_iterator(std::cout, "\n")); std::cout << std::endl; } tclap-1.2.5/examples/test30.cpp0000644130607502575230000000224014137733070013236 00000000000000// Example based on question in https://sourceforge.net/p/tclap/support-requests/2/ // // Shows how to use a pair as a "custom type". Note that the argument // flag must be specified, like -p "1 2.3" (with quotes). #include #include // We need to tell TCLAP how to parse our pair, we assume it will be // given as two arguments separated by whitespace. std::istream &operator>>(std::istream &is, std::pair &p) { return is >> p.first >> p.second; } // Make it easy to print values of our type. std::ostream &operator<<(std::ostream &os, const std::pair &p) { return os << p.first << ' ' << p.second; } #include "tclap/CmdLine.h" using namespace TCLAP; // Our pair can now be used as any other type. int main(int argc, char **argv) { CmdLine cmd("test pair argument"); ValueArg > parg("p", "pair", "int,double pair", true, std::make_pair(0, 0.0), "int,double", cmd); cmd.parse(argc, argv); std::cout << parg.getValue() << std::endl; } tclap-1.2.5/examples/Makefile.in0000644130607502575230000007634114137734376013504 00000000000000# Makefile.in generated by automake 1.16.4 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : noinst_PROGRAMS = test1$(EXEEXT) test2$(EXEEXT) test3$(EXEEXT) \ test4$(EXEEXT) test5$(EXEEXT) test6$(EXEEXT) test7$(EXEEXT) \ test8$(EXEEXT) test9$(EXEEXT) test10$(EXEEXT) test11$(EXEEXT) \ test12$(EXEEXT) test13$(EXEEXT) test14$(EXEEXT) \ test15$(EXEEXT) test16$(EXEEXT) test17$(EXEEXT) \ test18$(EXEEXT) test19$(EXEEXT) test20$(EXEEXT) \ test21$(EXEEXT) test22$(EXEEXT) test23$(EXEEXT) \ test24$(EXEEXT) test25$(EXEEXT) test26$(EXEEXT) \ test27$(EXEEXT) test28$(EXEEXT) test29$(EXEEXT) \ test30$(EXEEXT) subdir = examples ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/config/ac_cxx_have_long_long.m4 \ $(top_srcdir)/config/ac_cxx_have_sstream.m4 \ $(top_srcdir)/config/ac_cxx_have_strstream.m4 \ $(top_srcdir)/config/ac_cxx_namespaces.m4 \ $(top_srcdir)/config/ac_cxx_warn_effective_cxx.m4 \ $(top_srcdir)/config/bb_enable_doxygen.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = PROGRAMS = $(noinst_PROGRAMS) am_test1_OBJECTS = test1.$(OBJEXT) test1_OBJECTS = $(am_test1_OBJECTS) test1_LDADD = $(LDADD) am_test10_OBJECTS = test10.$(OBJEXT) test10_OBJECTS = $(am_test10_OBJECTS) test10_LDADD = $(LDADD) am_test11_OBJECTS = test11.$(OBJEXT) test11_OBJECTS = $(am_test11_OBJECTS) test11_LDADD = $(LDADD) am_test12_OBJECTS = test12.$(OBJEXT) test12_OBJECTS = $(am_test12_OBJECTS) test12_LDADD = $(LDADD) am_test13_OBJECTS = test13.$(OBJEXT) test13_OBJECTS = $(am_test13_OBJECTS) test13_LDADD = $(LDADD) am_test14_OBJECTS = test14.$(OBJEXT) test14_OBJECTS = $(am_test14_OBJECTS) test14_LDADD = $(LDADD) am_test15_OBJECTS = test15.$(OBJEXT) test15_OBJECTS = $(am_test15_OBJECTS) test15_LDADD = $(LDADD) am_test16_OBJECTS = test16.$(OBJEXT) test16_OBJECTS = $(am_test16_OBJECTS) test16_LDADD = $(LDADD) am_test17_OBJECTS = test-hard-1.$(OBJEXT) test-hard-2.$(OBJEXT) test17_OBJECTS = $(am_test17_OBJECTS) test17_LDADD = $(LDADD) am_test18_OBJECTS = test18.$(OBJEXT) test18_OBJECTS = $(am_test18_OBJECTS) test18_LDADD = $(LDADD) am_test19_OBJECTS = test19.$(OBJEXT) test19_OBJECTS = $(am_test19_OBJECTS) test19_LDADD = $(LDADD) am_test2_OBJECTS = test2.$(OBJEXT) test2_OBJECTS = $(am_test2_OBJECTS) test2_LDADD = $(LDADD) am_test20_OBJECTS = test20.$(OBJEXT) test20_OBJECTS = $(am_test20_OBJECTS) test20_LDADD = $(LDADD) am_test21_OBJECTS = test21.$(OBJEXT) test21_OBJECTS = $(am_test21_OBJECTS) test21_LDADD = $(LDADD) am_test22_OBJECTS = test22.$(OBJEXT) test22_OBJECTS = $(am_test22_OBJECTS) test22_LDADD = $(LDADD) am_test23_OBJECTS = test23.$(OBJEXT) test23_OBJECTS = $(am_test23_OBJECTS) test23_LDADD = $(LDADD) am_test24_OBJECTS = test24.$(OBJEXT) test24_OBJECTS = $(am_test24_OBJECTS) test24_LDADD = $(LDADD) am_test25_OBJECTS = test25.$(OBJEXT) test25_OBJECTS = $(am_test25_OBJECTS) test25_LDADD = $(LDADD) am_test26_OBJECTS = test26.$(OBJEXT) test26_OBJECTS = $(am_test26_OBJECTS) test26_LDADD = $(LDADD) am_test27_OBJECTS = test27.$(OBJEXT) test27_OBJECTS = $(am_test27_OBJECTS) test27_LDADD = $(LDADD) am_test28_OBJECTS = test28.$(OBJEXT) test28_OBJECTS = $(am_test28_OBJECTS) test28_LDADD = $(LDADD) am_test29_OBJECTS = test29.$(OBJEXT) test29_OBJECTS = $(am_test29_OBJECTS) test29_LDADD = $(LDADD) am_test3_OBJECTS = test3.$(OBJEXT) test3_OBJECTS = $(am_test3_OBJECTS) test3_LDADD = $(LDADD) am_test30_OBJECTS = test30.$(OBJEXT) test30_OBJECTS = $(am_test30_OBJECTS) test30_LDADD = $(LDADD) am_test4_OBJECTS = test4.$(OBJEXT) test4_OBJECTS = $(am_test4_OBJECTS) test4_LDADD = $(LDADD) am_test5_OBJECTS = test5.$(OBJEXT) test5_OBJECTS = $(am_test5_OBJECTS) test5_LDADD = $(LDADD) am_test6_OBJECTS = test6.$(OBJEXT) test6_OBJECTS = $(am_test6_OBJECTS) test6_LDADD = $(LDADD) am_test7_OBJECTS = test7.$(OBJEXT) test7_OBJECTS = $(am_test7_OBJECTS) test7_LDADD = $(LDADD) am_test8_OBJECTS = test8.$(OBJEXT) test8_OBJECTS = $(am_test8_OBJECTS) test8_LDADD = $(LDADD) am_test9_OBJECTS = test9.$(OBJEXT) test9_OBJECTS = $(am_test9_OBJECTS) test9_LDADD = $(LDADD) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/config depcomp = $(SHELL) $(top_srcdir)/config/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/test-hard-1.Po \ ./$(DEPDIR)/test-hard-2.Po ./$(DEPDIR)/test1.Po \ ./$(DEPDIR)/test10.Po ./$(DEPDIR)/test11.Po \ ./$(DEPDIR)/test12.Po ./$(DEPDIR)/test13.Po \ ./$(DEPDIR)/test14.Po ./$(DEPDIR)/test15.Po \ ./$(DEPDIR)/test16.Po ./$(DEPDIR)/test18.Po \ ./$(DEPDIR)/test19.Po ./$(DEPDIR)/test2.Po \ ./$(DEPDIR)/test20.Po ./$(DEPDIR)/test21.Po \ ./$(DEPDIR)/test22.Po ./$(DEPDIR)/test23.Po \ ./$(DEPDIR)/test24.Po ./$(DEPDIR)/test25.Po \ ./$(DEPDIR)/test26.Po ./$(DEPDIR)/test27.Po \ ./$(DEPDIR)/test28.Po ./$(DEPDIR)/test29.Po \ ./$(DEPDIR)/test3.Po ./$(DEPDIR)/test30.Po \ ./$(DEPDIR)/test4.Po ./$(DEPDIR)/test5.Po ./$(DEPDIR)/test6.Po \ ./$(DEPDIR)/test7.Po ./$(DEPDIR)/test8.Po ./$(DEPDIR)/test9.Po am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(test1_SOURCES) $(test10_SOURCES) $(test11_SOURCES) \ $(test12_SOURCES) $(test13_SOURCES) $(test14_SOURCES) \ $(test15_SOURCES) $(test16_SOURCES) $(test17_SOURCES) \ $(test18_SOURCES) $(test19_SOURCES) $(test2_SOURCES) \ $(test20_SOURCES) $(test21_SOURCES) $(test22_SOURCES) \ $(test23_SOURCES) $(test24_SOURCES) $(test25_SOURCES) \ $(test26_SOURCES) $(test27_SOURCES) $(test28_SOURCES) \ $(test29_SOURCES) $(test3_SOURCES) $(test30_SOURCES) \ $(test4_SOURCES) $(test5_SOURCES) $(test6_SOURCES) \ $(test7_SOURCES) $(test8_SOURCES) $(test9_SOURCES) DIST_SOURCES = $(test1_SOURCES) $(test10_SOURCES) $(test11_SOURCES) \ $(test12_SOURCES) $(test13_SOURCES) $(test14_SOURCES) \ $(test15_SOURCES) $(test16_SOURCES) $(test17_SOURCES) \ $(test18_SOURCES) $(test19_SOURCES) $(test2_SOURCES) \ $(test20_SOURCES) $(test21_SOURCES) $(test22_SOURCES) \ $(test23_SOURCES) $(test24_SOURCES) $(test25_SOURCES) \ $(test26_SOURCES) $(test27_SOURCES) $(test28_SOURCES) \ $(test29_SOURCES) $(test3_SOURCES) $(test30_SOURCES) \ $(test4_SOURCES) $(test5_SOURCES) $(test6_SOURCES) \ $(test7_SOURCES) $(test8_SOURCES) $(test9_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/config/depcomp \ $(top_srcdir)/config/mkinstalldirs DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOT = @DOT@ DOXYGEN = @DOXYGEN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ WARN_EFFECTIVE_CXX = @WARN_EFFECTIVE_CXX@ WARN_NO_EFFECTIVE_CXX = @WARN_NO_EFFECTIVE_CXX@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ test1_SOURCES = test1.cpp test2_SOURCES = test2.cpp test3_SOURCES = test3.cpp test4_SOURCES = test4.cpp test5_SOURCES = test5.cpp test6_SOURCES = test6.cpp test7_SOURCES = test7.cpp test8_SOURCES = test8.cpp test9_SOURCES = test9.cpp test10_SOURCES = test10.cpp test11_SOURCES = test11.cpp test12_SOURCES = test12.cpp test13_SOURCES = test13.cpp test14_SOURCES = test14.cpp test15_SOURCES = test15.cpp test16_SOURCES = test16.cpp test17_SOURCES = test-hard-1.cpp test-hard-2.cpp test18_SOURCES = test18.cpp test19_SOURCES = test19.cpp test20_SOURCES = test20.cpp test21_SOURCES = test21.cpp test22_SOURCES = test22.cpp test23_SOURCES = test23.cpp test24_SOURCES = test24.cpp test25_SOURCES = test25.cpp test26_SOURCES = test26.cpp test27_SOURCES = test27.cpp test28_SOURCES = test28.cpp test29_SOURCES = test29.cpp test30_SOURCES = test30.cpp AM_CPPFLAGS = -I$(top_srcdir)/include @HAVE_GNU_COMPILERS_TRUE@AM_CXXFLAGS = -Wall -Wextra all: all-am .SUFFIXES: .SUFFIXES: .cpp .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu examples/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu examples/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstPROGRAMS: -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS) test1$(EXEEXT): $(test1_OBJECTS) $(test1_DEPENDENCIES) $(EXTRA_test1_DEPENDENCIES) @rm -f test1$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test1_OBJECTS) $(test1_LDADD) $(LIBS) test10$(EXEEXT): $(test10_OBJECTS) $(test10_DEPENDENCIES) $(EXTRA_test10_DEPENDENCIES) @rm -f test10$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test10_OBJECTS) $(test10_LDADD) $(LIBS) test11$(EXEEXT): $(test11_OBJECTS) $(test11_DEPENDENCIES) $(EXTRA_test11_DEPENDENCIES) @rm -f test11$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test11_OBJECTS) $(test11_LDADD) $(LIBS) test12$(EXEEXT): $(test12_OBJECTS) $(test12_DEPENDENCIES) $(EXTRA_test12_DEPENDENCIES) @rm -f test12$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test12_OBJECTS) $(test12_LDADD) $(LIBS) test13$(EXEEXT): $(test13_OBJECTS) $(test13_DEPENDENCIES) $(EXTRA_test13_DEPENDENCIES) @rm -f test13$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test13_OBJECTS) $(test13_LDADD) $(LIBS) test14$(EXEEXT): $(test14_OBJECTS) $(test14_DEPENDENCIES) $(EXTRA_test14_DEPENDENCIES) @rm -f test14$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test14_OBJECTS) $(test14_LDADD) $(LIBS) test15$(EXEEXT): $(test15_OBJECTS) $(test15_DEPENDENCIES) $(EXTRA_test15_DEPENDENCIES) @rm -f test15$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test15_OBJECTS) $(test15_LDADD) $(LIBS) test16$(EXEEXT): $(test16_OBJECTS) $(test16_DEPENDENCIES) $(EXTRA_test16_DEPENDENCIES) @rm -f test16$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test16_OBJECTS) $(test16_LDADD) $(LIBS) test17$(EXEEXT): $(test17_OBJECTS) $(test17_DEPENDENCIES) $(EXTRA_test17_DEPENDENCIES) @rm -f test17$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test17_OBJECTS) $(test17_LDADD) $(LIBS) test18$(EXEEXT): $(test18_OBJECTS) $(test18_DEPENDENCIES) $(EXTRA_test18_DEPENDENCIES) @rm -f test18$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test18_OBJECTS) $(test18_LDADD) $(LIBS) test19$(EXEEXT): $(test19_OBJECTS) $(test19_DEPENDENCIES) $(EXTRA_test19_DEPENDENCIES) @rm -f test19$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test19_OBJECTS) $(test19_LDADD) $(LIBS) test2$(EXEEXT): $(test2_OBJECTS) $(test2_DEPENDENCIES) $(EXTRA_test2_DEPENDENCIES) @rm -f test2$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test2_OBJECTS) $(test2_LDADD) $(LIBS) test20$(EXEEXT): $(test20_OBJECTS) $(test20_DEPENDENCIES) $(EXTRA_test20_DEPENDENCIES) @rm -f test20$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test20_OBJECTS) $(test20_LDADD) $(LIBS) test21$(EXEEXT): $(test21_OBJECTS) $(test21_DEPENDENCIES) $(EXTRA_test21_DEPENDENCIES) @rm -f test21$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test21_OBJECTS) $(test21_LDADD) $(LIBS) test22$(EXEEXT): $(test22_OBJECTS) $(test22_DEPENDENCIES) $(EXTRA_test22_DEPENDENCIES) @rm -f test22$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test22_OBJECTS) $(test22_LDADD) $(LIBS) test23$(EXEEXT): $(test23_OBJECTS) $(test23_DEPENDENCIES) $(EXTRA_test23_DEPENDENCIES) @rm -f test23$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test23_OBJECTS) $(test23_LDADD) $(LIBS) test24$(EXEEXT): $(test24_OBJECTS) $(test24_DEPENDENCIES) $(EXTRA_test24_DEPENDENCIES) @rm -f test24$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test24_OBJECTS) $(test24_LDADD) $(LIBS) test25$(EXEEXT): $(test25_OBJECTS) $(test25_DEPENDENCIES) $(EXTRA_test25_DEPENDENCIES) @rm -f test25$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test25_OBJECTS) $(test25_LDADD) $(LIBS) test26$(EXEEXT): $(test26_OBJECTS) $(test26_DEPENDENCIES) $(EXTRA_test26_DEPENDENCIES) @rm -f test26$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test26_OBJECTS) $(test26_LDADD) $(LIBS) test27$(EXEEXT): $(test27_OBJECTS) $(test27_DEPENDENCIES) $(EXTRA_test27_DEPENDENCIES) @rm -f test27$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test27_OBJECTS) $(test27_LDADD) $(LIBS) test28$(EXEEXT): $(test28_OBJECTS) $(test28_DEPENDENCIES) $(EXTRA_test28_DEPENDENCIES) @rm -f test28$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test28_OBJECTS) $(test28_LDADD) $(LIBS) test29$(EXEEXT): $(test29_OBJECTS) $(test29_DEPENDENCIES) $(EXTRA_test29_DEPENDENCIES) @rm -f test29$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test29_OBJECTS) $(test29_LDADD) $(LIBS) test3$(EXEEXT): $(test3_OBJECTS) $(test3_DEPENDENCIES) $(EXTRA_test3_DEPENDENCIES) @rm -f test3$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test3_OBJECTS) $(test3_LDADD) $(LIBS) test30$(EXEEXT): $(test30_OBJECTS) $(test30_DEPENDENCIES) $(EXTRA_test30_DEPENDENCIES) @rm -f test30$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test30_OBJECTS) $(test30_LDADD) $(LIBS) test4$(EXEEXT): $(test4_OBJECTS) $(test4_DEPENDENCIES) $(EXTRA_test4_DEPENDENCIES) @rm -f test4$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test4_OBJECTS) $(test4_LDADD) $(LIBS) test5$(EXEEXT): $(test5_OBJECTS) $(test5_DEPENDENCIES) $(EXTRA_test5_DEPENDENCIES) @rm -f test5$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test5_OBJECTS) $(test5_LDADD) $(LIBS) test6$(EXEEXT): $(test6_OBJECTS) $(test6_DEPENDENCIES) $(EXTRA_test6_DEPENDENCIES) @rm -f test6$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test6_OBJECTS) $(test6_LDADD) $(LIBS) test7$(EXEEXT): $(test7_OBJECTS) $(test7_DEPENDENCIES) $(EXTRA_test7_DEPENDENCIES) @rm -f test7$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test7_OBJECTS) $(test7_LDADD) $(LIBS) test8$(EXEEXT): $(test8_OBJECTS) $(test8_DEPENDENCIES) $(EXTRA_test8_DEPENDENCIES) @rm -f test8$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test8_OBJECTS) $(test8_LDADD) $(LIBS) test9$(EXEEXT): $(test9_OBJECTS) $(test9_DEPENDENCIES) $(EXTRA_test9_DEPENDENCIES) @rm -f test9$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test9_OBJECTS) $(test9_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-hard-1.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-hard-2.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test1.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test10.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test11.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test12.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test13.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test14.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test15.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test16.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test18.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test19.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test2.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test20.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test21.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test22.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test23.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test24.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test25.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test26.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test27.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test28.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test29.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test3.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test30.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test4.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test5.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test6.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test7.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test8.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test9.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .cpp.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-noinstPROGRAMS mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/test-hard-1.Po -rm -f ./$(DEPDIR)/test-hard-2.Po -rm -f ./$(DEPDIR)/test1.Po -rm -f ./$(DEPDIR)/test10.Po -rm -f ./$(DEPDIR)/test11.Po -rm -f ./$(DEPDIR)/test12.Po -rm -f ./$(DEPDIR)/test13.Po -rm -f ./$(DEPDIR)/test14.Po -rm -f ./$(DEPDIR)/test15.Po -rm -f ./$(DEPDIR)/test16.Po -rm -f ./$(DEPDIR)/test18.Po -rm -f ./$(DEPDIR)/test19.Po -rm -f ./$(DEPDIR)/test2.Po -rm -f ./$(DEPDIR)/test20.Po -rm -f ./$(DEPDIR)/test21.Po -rm -f ./$(DEPDIR)/test22.Po -rm -f ./$(DEPDIR)/test23.Po -rm -f ./$(DEPDIR)/test24.Po -rm -f ./$(DEPDIR)/test25.Po -rm -f ./$(DEPDIR)/test26.Po -rm -f ./$(DEPDIR)/test27.Po -rm -f ./$(DEPDIR)/test28.Po -rm -f ./$(DEPDIR)/test29.Po -rm -f ./$(DEPDIR)/test3.Po -rm -f ./$(DEPDIR)/test30.Po -rm -f ./$(DEPDIR)/test4.Po -rm -f ./$(DEPDIR)/test5.Po -rm -f ./$(DEPDIR)/test6.Po -rm -f ./$(DEPDIR)/test7.Po -rm -f ./$(DEPDIR)/test8.Po -rm -f ./$(DEPDIR)/test9.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/test-hard-1.Po -rm -f ./$(DEPDIR)/test-hard-2.Po -rm -f ./$(DEPDIR)/test1.Po -rm -f ./$(DEPDIR)/test10.Po -rm -f ./$(DEPDIR)/test11.Po -rm -f ./$(DEPDIR)/test12.Po -rm -f ./$(DEPDIR)/test13.Po -rm -f ./$(DEPDIR)/test14.Po -rm -f ./$(DEPDIR)/test15.Po -rm -f ./$(DEPDIR)/test16.Po -rm -f ./$(DEPDIR)/test18.Po -rm -f ./$(DEPDIR)/test19.Po -rm -f ./$(DEPDIR)/test2.Po -rm -f ./$(DEPDIR)/test20.Po -rm -f ./$(DEPDIR)/test21.Po -rm -f ./$(DEPDIR)/test22.Po -rm -f ./$(DEPDIR)/test23.Po -rm -f ./$(DEPDIR)/test24.Po -rm -f ./$(DEPDIR)/test25.Po -rm -f ./$(DEPDIR)/test26.Po -rm -f ./$(DEPDIR)/test27.Po -rm -f ./$(DEPDIR)/test28.Po -rm -f ./$(DEPDIR)/test29.Po -rm -f ./$(DEPDIR)/test3.Po -rm -f ./$(DEPDIR)/test30.Po -rm -f ./$(DEPDIR)/test4.Po -rm -f ./$(DEPDIR)/test5.Po -rm -f ./$(DEPDIR)/test6.Po -rm -f ./$(DEPDIR)/test7.Po -rm -f ./$(DEPDIR)/test8.Po -rm -f ./$(DEPDIR)/test9.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-generic clean-noinstPROGRAMS cscopelist-am ctags \ ctags-am distclean distclean-compile distclean-generic \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: tclap-1.2.5/examples/test11.cpp0000644130607502575230000000225514137733070013243 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- #include "tclap/CmdLine.h" #include #include using namespace TCLAP; // Define a simple 3D vector type struct Vect3D { double v[3]; // operator= will be used to assign to the vector Vect3D& operator=(const std::string &str) { std::istringstream iss(str); if (!(iss >> v[0] >> v[1] >> v[2])) throw TCLAP::ArgParseException(str + " is not a 3D vector"); return *this; } std::ostream& print(std::ostream &os) const { std::copy(v, v + 3, std::ostream_iterator(os, " ")); return os; } }; // Create an ArgTraits for the 3D vector type that declares it to be // of string like type namespace TCLAP { template<> struct ArgTraits { typedef StringLike ValueCategory; }; } int main(int argc, char *argv[]) { CmdLine cmd("Command description message", ' ', "0.9"); ValueArg vec("v", "vect", "vector", true, Vect3D(), "3D vector", cmd); try { cmd.parse(argc, argv); } catch(std::exception &e) { std::cout << e.what() << std::endl; return EXIT_FAILURE; } vec.getValue().print(std::cout); std::cout << std::endl; } tclap-1.2.5/examples/test7.cpp0000644130607502575230000000620614137733070013170 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- #include #include "tclap/CmdLine.h" using namespace TCLAP; using namespace std; int main(int argc, char **argv) { // Wrap everything in a try block. Do this every time, // because exceptions will be thrown for problems. try { // Define the command line object. CmdLine cmd("Command description message. This is a long multi-line message meant to test line wrapping. This is more text that doesn't really do anything besides take up lots of space that otherwise might be used for something real. That should be enough, don't you think?", ' ', "0.9"); vector allowed; allowed.push_back("homer"); allowed.push_back("marge"); allowed.push_back("bart"); allowed.push_back("lisa"); allowed.push_back("maggie"); ValuesConstraint vallowed( allowed ); MultiArg nameArg("n","name","Name to print. This is a long, nonsensical message to test line wrapping. Hopefully it works.",true,&vallowed); cmd.add( nameArg ); vector iallowed; iallowed.push_back(1); iallowed.push_back(2); iallowed.push_back(3); ValuesConstraint iiallowed( iallowed ); UnlabeledMultiArg intArg("times","Number of times to print",false, &iiallowed); cmd.add( intArg ); // Ignore the names and comments! These args mean nothing (to this // program) and are here solely to take up space. ValueArg gapCreate("f","gapCreate", "The cost of creating a gap", false, -10, "negative int"); cmd.add( gapCreate ); ValueArg gapExtend("g","gap-Extend", "The cost for each extension of a gap", false, -2, "negative int"); cmd.add( gapExtend ); SwitchArg dna("d","isDna","The input sequences are DNA", false); cmd.add( dna ); ValueArg scoringMatrixName("s","scoring--Matrix", "Scoring Matrix name", false,"BLOSUM50","name string"); cmd.add( scoringMatrixName ); ValueArg seq1Filename ("x","filename1", "Sequence 1 filename (FASTA format)", false,"","filename"); cmd.add( seq1Filename ); ValueArg seq2Filename ("z","filename2", "Sequence 2 filename (FASTA format)", false,"","filename"); cmd.add( seq2Filename ); ValueArg lowerBound("b","lowerBound", "lower percentage bound", false,1.0,"float lte 1"); cmd.add( lowerBound ); ValueArg upperBound("u","upperBound", "upper percentage bound", false,1.0,"float lte 1"); cmd.add( upperBound ); ValueArg limit("l","limit","Max number of alignments allowed", false, 1000,"int"); cmd.add( limit ); argv[0] = const_cast("ThisIsAVeryLongProgramNameDesignedToTestSpacePrintWhichUsedToHaveProblemsWithLongProgramNamesIThinkItIsNowLongEnough"); // Parse the args. cmd.parse( argc, argv ); // Get the value parsed by each arg. vector num = intArg.getValue(); for ( unsigned int i = 0; i < num.size(); i++ ) cout << "Got num " << num[i] << endl; vector name = nameArg.getValue(); for ( unsigned int i = 0; i < name.size(); i++ ) cout << "Got name " << name[i] << endl; } catch (ArgException& e) // catch any exceptions { cerr << "error: " << e.error() << " for arg " << e.argId() << endl; } } tclap-1.2.5/examples/test5.cpp0000644130607502575230000000527614137733070013174 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- #include "tclap/CmdLine.h" #include #include using namespace TCLAP; using namespace std; string _orTest; string _orTest2; string _testc; bool _testd; void parseOptions(int argc, char** argv); int main(int argc, char** argv) { parseOptions(argc,argv); cout << "for A OR B we got : " << _orTest<< endl << "for string C we got : " << _testc << endl << "for string D we got : " << _testd << endl << "for E or F or G we got: " << _orTest2 << endl; } void parseOptions(int argc, char** argv) { try { CmdLine cmd("this is a message", ' ', "0.99" ); // // Define arguments // ValueArg atest("a", "aaa", "or test a", true, "homer", "string"); ValueArg btest("b", "bbb", "or test b", true, "homer", "string"); cmd.xorAdd( atest, btest ); ValueArg ctest("c", "ccc", "c test", true, "homer", "string"); cmd.add( ctest ); SwitchArg dtest("", "ddd", "d test", false); cmd.add( dtest ); ValueArg etest("", "eee", "e test", false, "homer", "string"); ValueArg ftest("", "fff", "f test", false, "homer", "string"); ValueArg gtest("g", "ggg", "g test", false, "homer", "string"); vector xorlist; xorlist.push_back(&etest); xorlist.push_back(&ftest); xorlist.push_back(>est); cmd.xorAdd( xorlist ); MultiArg itest("i", "iii", "or test i", true, "string"); MultiArg jtest("j", "jjj", "or test j", true, "string"); cmd.xorAdd( itest, jtest ); // // Parse the command line. // cmd.parse(argc,argv); // // Set variables // if ( atest.isSet() ) _orTest = atest.getValue(); else if ( btest.isSet() ) _orTest = btest.getValue(); else // Should never get here because TCLAP will note that one of the // required args above has not been set. throw("very bad things..."); _testc = ctest.getValue(); _testd = dtest.getValue(); if ( etest.isSet() ) _orTest2 = etest.getValue(); else if ( ftest.isSet() ) _orTest2 = ftest.getValue(); else if ( gtest.isSet() ) _orTest2 = gtest.getValue(); else throw("still bad"); if ( jtest.isSet() ) { cout << "for J:" << endl; vector v = jtest.getValue(); for ( int z = 0; static_cast(z) < v.size(); z++ ) cout << " " << z << " " << v[z] << endl; } else if ( itest.isSet() ) { cout << "for I:" << endl; vector v = itest.getValue(); for ( int z = 0; static_cast(z) < v.size(); z++ ) cout << " " << z << " " << v[z] << endl; } else throw("yup, still bad"); } catch ( ArgException& e ) { cout << "ERROR: " << e.error() << " " << e.argId() << endl; } } tclap-1.2.5/examples/test12.cpp0000644130607502575230000000304714137733070013244 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- #include "tclap/CmdLine.h" #include #include #include using namespace TCLAP; // Define a simple 3D vector type struct Vect3D { double v[3]; // operator= will be used to assign to the vector Vect3D& operator=(const std::string &str) { std::istringstream iss(str); if (!(iss >> v[0] >> v[1] >> v[2])) throw TCLAP::ArgParseException(str + " is not a 3D vector"); return *this; } std::ostream& print(std::ostream &os) const { std::copy(v, v + 3, std::ostream_iterator(os, " ")); return os; } }; std::ostream& operator<<(std::ostream &os, const Vect3D &v) { return v.print(os); } // Create an ArgTraits for the 3D vector type that declares it to be // of string like type namespace TCLAP { template<> struct ArgTraits { typedef StringLike ValueCategory; }; } int main(int argc, char *argv[]) { CmdLine cmd("Command description message", ' ', "0.9"); MultiArg vec("v", "vect", "vector", true, "3D vector", cmd); try { cmd.parse(argc, argv); } catch(std::exception &e) { std::cout << e.what() << std::endl; return EXIT_FAILURE; } std::copy(vec.begin(), vec.end(), std::ostream_iterator(std::cout, "\n")); std::cout << "REVERSED" << std::endl; // use alt. form getValue() std::vector v(vec.getValue()); std::reverse(v.begin(), v.end()); std::copy(v.begin(), v.end(), std::ostream_iterator(std::cout, "\n")); } tclap-1.2.5/examples/test20.cpp0000644130607502575230000000147414137733070013245 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- #include #include #include #include using namespace TCLAP; using namespace std; int main(int argc, char** argv) { // Wrap everything in a try block. Do this every time, // because exceptions will be thrown for problems. try { // Define the command line object. CmdLine cmd("Command description message", '=', "0.9"); SwitchArg atmcSwitch("a", "atmc", "aContinuous time semantics", false); SwitchArg btmcSwitch("b", "btmc", "bDiscrete time semantics", false); cmd.xorAdd(atmcSwitch, btmcSwitch); // Parse the args. cmd.parse( argc, argv ); } catch (ArgException &e) // catch any exceptions { cerr << "error: " << e.error() << " for arg " << e.argId() << endl; } } tclap-1.2.5/examples/test29.cpp0000644130607502575230000000037114137733070013251 00000000000000#include "tclap/CmdLine.h" #include #include using namespace TCLAP; using namespace std; // https://sourceforge.net/p/tclap/bugs/30/ int main() { CmdLine cmd("test empty argv"); std::vector args; cmd.parse(args); } tclap-1.2.5/examples/test18.cpp0000644130607502575230000000116314137733070013247 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- #include #include #include #include "tclap/CmdLine.h" using namespace TCLAP; using namespace std; int main(int argc, char** argv) { try { CmdLine cmd("Command description message", ' ', "0.9", true); cmd.setExceptionHandling(false); cmd.parse(argc, argv); } catch (ArgException &e) { // catch any exceptions cerr << "error: " << e.error() << " for arg " << e.argId() << endl; return 1; } catch (ExitException &e) { // catch any exceptions cerr << "Exiting on ExitException." << endl; return e.getExitStatus(); } } tclap-1.2.5/examples/test3.cpp0000644130607502575230000000426414137733070013166 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- #include "tclap/CmdLine.h" #include #include using namespace TCLAP; using namespace std; bool _boolTestB; string _stringTest; string _utest; string _ztest; void parseOptions(int argc, char** argv); int main(int argc, char** argv) { parseOptions(argc,argv); cout << "for string we got : " << _stringTest<< endl << "for ulabeled one we got : " << _utest << endl << "for ulabeled two we got : " << _ztest << endl << "for bool B we got : " << _boolTestB << endl; } void parseOptions(int argc, char** argv) { try { CmdLine cmd("this is a message", '=', "0.99" ); // // Define arguments // SwitchArg btest("B","existTestB", "exist Test B", false); cmd.add( btest ); ValueArg stest("", "stringTest", "string test", true, "homer", "string"); cmd.add( stest ); UnlabeledValueArg utest("unTest1","unlabeled test one", true, "default","string"); cmd.add( utest ); UnlabeledValueArg ztest("unTest2","unlabeled test two", true, "default","string"); cmd.add( ztest ); MultiArg itest("i", "intTest", "multi int test", false,"int" ); cmd.add( itest ); MultiArg ftest("f", "floatTest", "multi float test", false,"float" ); cmd.add( ftest ); UnlabeledMultiArg mtest("fileName","file names",false, "fileNameString"); cmd.add( mtest ); // // Parse the command line. // cmd.parse(argc,argv); // // Set variables // _stringTest = stest.getValue(); _boolTestB = btest.getValue(); _utest = utest.getValue(); _ztest = ztest.getValue(); vector vi = itest.getValue(); for ( int i = 0; static_cast(i) < vi.size(); i++ ) cout << "[-i] " << i << " " << vi[i] << endl; vector vf = ftest.getValue(); for ( int i = 0; static_cast(i) < vf.size(); i++ ) cout << "[-f] " << i << " " << vf[i] << endl; vector v = mtest.getValue(); for ( int i = 0; static_cast(i) < v.size(); i++ ) cout << "[ ] " << i << " " << v[i] << endl; } catch ( ArgException& e ) { cout << "ERROR: " << e.error() << " " << e.argId() << endl; } } tclap-1.2.5/examples/Makefile.am0000644130607502575230000000223114137733070013444 00000000000000 noinst_PROGRAMS = test1 test2 test3 test4 test5 test6 test7 test8 test9 \ test10 test11 test12 test13 test14 test15 test16 \ test17 test18 test19 test20 test21 test22 test23 test24 \ test25 test26 test27 test28 test29 test30 test1_SOURCES = test1.cpp test2_SOURCES = test2.cpp test3_SOURCES = test3.cpp test4_SOURCES = test4.cpp test5_SOURCES = test5.cpp test6_SOURCES = test6.cpp test7_SOURCES = test7.cpp test8_SOURCES = test8.cpp test9_SOURCES = test9.cpp test10_SOURCES = test10.cpp test11_SOURCES = test11.cpp test12_SOURCES = test12.cpp test13_SOURCES = test13.cpp test14_SOURCES = test14.cpp test15_SOURCES = test15.cpp test16_SOURCES = test16.cpp test17_SOURCES = test-hard-1.cpp test-hard-2.cpp test18_SOURCES = test18.cpp test19_SOURCES = test19.cpp test20_SOURCES = test20.cpp test21_SOURCES = test21.cpp test22_SOURCES = test22.cpp test23_SOURCES = test23.cpp test24_SOURCES = test24.cpp test25_SOURCES = test25.cpp test26_SOURCES = test26.cpp test27_SOURCES = test27.cpp test28_SOURCES = test28.cpp test29_SOURCES = test29.cpp test30_SOURCES = test30.cpp AM_CPPFLAGS = -I$(top_srcdir)/include if HAVE_GNU_COMPILERS AM_CXXFLAGS = -Wall -Wextra endif tclap-1.2.5/examples/test15.cpp0000644130607502575230000000315014137733070013242 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- #include "tclap/CmdLine.h" #include #include #include // Define a simple 3D vector type template struct Vect { typedef TCLAP::StringLike ValueCategory; T v[LEN]; // operator= will be used to assign to the vector Vect& operator=(const std::string &str) { std::istringstream iss(str); for (size_t n = 0; n < LEN; n++) { if (!(iss >> v[n])) { std::ostringstream oss; oss << " is not a vector of size " << LEN; throw TCLAP::ArgParseException(str + oss.str()); } } if (!iss.eof()) { std::ostringstream oss; oss << " is not a vector of size " << LEN; throw TCLAP::ArgParseException(str + oss.str()); } return *this; } std::ostream& print(std::ostream &os) const { std::copy(v, v + LEN, std::ostream_iterator(os, " ")); return os; } }; int main(int argc, char *argv[]) { TCLAP::CmdLine cmd("Command description message", ' ', "0.9"); TCLAP::ValueArg< Vect > vec("v", "vect", "vector", true, Vect(), "3D vector", cmd); try { cmd.parse(argc, argv); } catch(std::exception &e) { std::cout << e.what() << std::endl; return EXIT_FAILURE; } vec.getValue().print(std::cout); std::cout << std::endl; } tclap-1.2.5/examples/test28.cpp0000644130607502575230000000172014137733070013247 00000000000000#include #include "tclap/CmdLine.h" using namespace TCLAP; using namespace std; int main() { try { CmdLine cmd("test constraint bug"); ValueArg arg("i","int", "tests int arg", false, 4711, NULL, cmd); cout << "Expected exception" << endl; } catch(std::logic_error &e) { /* expected */ } try { CmdLine cmd("test constraint bug"); ValueArg arg1("i","int", "tests int arg", false, 4711, NULL, NULL); cout << "Expected exception" << endl; } catch(std::logic_error &e) { /* expected */ } try { CmdLine cmd("test constraint bug"); MultiArg arg1("i","int", "tests int arg", false, NULL, NULL); cout << "Expected exception" << endl; } catch(std::logic_error &e) { /* expected */ } try { CmdLine cmd("test constraint bug"); MultiArg arg1("i","int", "tests int arg", false, NULL, cmd); cout << "Expected exception" << endl; } catch(std::logic_error &e) { /* expected */ } cout << "Passed" << endl; } tclap-1.2.5/examples/test25.cpp0000644130607502575230000000137114137733070013246 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- #include "tclap/CmdLine.h" #include "tclap/DocBookOutput.h" #include "tclap/ZshCompletionOutput.h" #include #include using namespace TCLAP; using namespace std; int main(int argc, char** argv) { CmdLine cmd("this is a message", ' ', "0.99" ); DocBookOutput docoutput; ZshCompletionOutput zshoutput; CmdLineOutput *output = &zshoutput; if (argc > 2) output = &docoutput; cmd.setOutput(output); SwitchArg btest("B","sB", "exist Test B", false); MultiArg atest("A","sA", "exist Test A", false, "integer"); ValueArg stest("s", "Bs", "string test", true, "homer", "string"); cmd.xorAdd(stest, btest); cmd.add( atest ); cmd.parse(argc,argv); } tclap-1.2.5/examples/test14.cpp0000644130607502575230000000321314137733070013241 00000000000000// -*- Mode: c++; c-basic-offset: 4; tab-width: 4; -*- #include "tclap/CmdLine.h" #include #include #include // Define a simple 3D vector type template struct Vect : public TCLAP::StringLikeTrait { //typedef TCLAP::StringLike ValueCategory; T v[LEN]; // operator= will be used to assign to the vector Vect& operator=(const std::string &str) { std::istringstream iss(str); for (size_t n = 0; n < LEN; n++) { if (!(iss >> v[n])) { std::ostringstream oss; oss << " is not a vector of size " << LEN; throw TCLAP::ArgParseException(str + oss.str()); } } if (!iss.eof()) { std::ostringstream oss; oss << " is not a vector of size " << LEN; throw TCLAP::ArgParseException(str + oss.str()); } return *this; } std::ostream& print(std::ostream &os) const { std::copy(v, v + LEN, std::ostream_iterator(os, ", ")); return os; } }; int main(int argc, char *argv[]) { TCLAP::CmdLine cmd("Command description message", ' ', "0.9"); TCLAP::ValueArg< Vect > vec("v", "vect", "vector", true, Vect(), "3D vector", cmd); try { cmd.parse(argc, argv); } catch(std::exception &e) { std::cout << e.what() << std::endl; return EXIT_FAILURE; } vec.getValue().print(std::cout); std::cout << std::endl; } tclap-1.2.5/NEWS0000644130607502575230000000000014137733054010263 00000000000000tclap-1.2.5/COPYING0000644130607502575230000000216614137733070010634 00000000000000 Copyright (c) 2003 Michael E. Smoot Copyright (c) 2004 Daniel Aarno Copyright (c) 2017 Google Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. tclap-1.2.5/config/0000755130607502575230000000000014137776473011137 500000000000000tclap-1.2.5/config/ac_cxx_namespaces.m40000644130607502575230000000131514137733070014747 00000000000000dnl @synopsis AC_CXX_NAMESPACES dnl dnl If the compiler can prevent names clashes using namespaces, define dnl HAVE_NAMESPACES. dnl dnl @version $Id: ac_cxx_namespaces.m4,v 1.1 2003/03/19 02:40:00 mes5k Exp $ dnl @author Luc Maisonobe dnl AC_DEFUN([AC_CXX_NAMESPACES], [AC_CACHE_CHECK(whether the compiler implements namespaces, ac_cv_cxx_namespaces, [AC_LANG_SAVE AC_LANG_CPLUSPLUS AC_TRY_COMPILE([namespace Outer { namespace Inner { int i = 0; }}], [using namespace Outer::Inner; return i;], ac_cv_cxx_namespaces=yes, ac_cv_cxx_namespaces=no) AC_LANG_RESTORE ]) if test "$ac_cv_cxx_namespaces" = yes; then AC_DEFINE(HAVE_NAMESPACES,1,[define to 1 if the compiler implements namespaces]) fi ]) tclap-1.2.5/config/ac_cxx_have_long_long.m40000644130607502575230000000100414137733070015604 00000000000000dnl @synopsis AC_CXX_HAVE_LONG_LONG dnl dnl If the C++ implementation have a long long type dnl AC_DEFUN([AC_CXX_HAVE_LONG_LONG], [AC_LANG_SAVE AC_LANG_CPLUSPLUS AC_TRY_COMPILE([],[long long x = 1; return 0;], ac_cv_cxx_have_long_long=yes, ac_cv_cxx_have_long_long=no) if test "$ac_cv_cxx_have_long_long" = yes; then AC_DEFINE(HAVE_LONG_LONG, 1, [define if the C++ implementation have long long]) else AC_DEFINE(HAVE_LONG_LONG, 0, [define if the C++ implementation have long long]) fi AC_LANG_RESTORE ]) tclap-1.2.5/config/mkinstalldirs0000755130607502575230000000132314137733070013646 00000000000000#! /bin/sh # mkinstalldirs --- make directory hierarchy # Author: Noah Friedman # Created: 1993-05-16 # Public domain # $Id: mkinstalldirs,v 1.1 2003/04/03 18:13:41 mes5k Exp $ errstatus=0 for file do set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` shift pathcomp= for d do pathcomp="$pathcomp$d" case "$pathcomp" in -* ) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr fi fi pathcomp="$pathcomp/" done done exit $errstatus # mkinstalldirs ends here tclap-1.2.5/config/test-driver0000755130607502575230000001141714116522413013235 00000000000000#! /bin/sh # test-driver - basic testsuite driver script. scriptversion=2018-03-07.03; # UTC # Copyright (C) 2011-2021 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . # Make unconditional expansion of undefined variables an error. This # helps a lot in preventing typo-related bugs. set -u usage_error () { echo "$0: $*" >&2 print_usage >&2 exit 2 } print_usage () { cat <"$log_file" "$@" >>"$log_file" 2>&1 estatus=$? if test $enable_hard_errors = no && test $estatus -eq 99; then tweaked_estatus=1 else tweaked_estatus=$estatus fi case $tweaked_estatus:$expect_failure in 0:yes) col=$red res=XPASS recheck=yes gcopy=yes;; 0:*) col=$grn res=PASS recheck=no gcopy=no;; 77:*) col=$blu res=SKIP recheck=no gcopy=yes;; 99:*) col=$mgn res=ERROR recheck=yes gcopy=yes;; *:yes) col=$lgn res=XFAIL recheck=no gcopy=yes;; *:*) col=$red res=FAIL recheck=yes gcopy=yes;; esac # Report the test outcome and exit status in the logs, so that one can # know whether the test passed or failed simply by looking at the '.log' # file, without the need of also peaking into the corresponding '.trs' # file (automake bug#11814). echo "$res $test_name (exit status: $estatus)" >>"$log_file" # Report outcome to console. echo "${col}${res}${std}: $test_name" # Register the test result, and other relevant metadata. echo ":test-result: $res" > $trs_file echo ":global-test-result: $res" >> $trs_file echo ":recheck: $recheck" >> $trs_file echo ":copy-in-global-log: $gcopy" >> $trs_file # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: tclap-1.2.5/config/ac_cxx_warn_effective_cxx.m40000644130607502575230000000155414137733070016506 00000000000000dnl HAVE_WARN_EFFECTIVE_CXX dnl ---------------------- dnl dnl If the C++ compiler accepts the `-Weffc++' flag, dnl set output variable `WARN_EFFECTIVE_CXX' to `-Weffc++' and dnl `WARN_NO_EFFECTIVE_CXX' to `-Wno-effc++'. Otherwise, dnl leave both empty. dnl AC_DEFUN([HAVE_WARN_EFFECTIVE_CXX], [ AC_REQUIRE([AC_PROG_CXX]) AC_MSG_CHECKING([whether the C++ compiler (${CXX}) accepts -Weffc++]) AC_CACHE_VAL([_cv_warn_effective_cxx], [ AC_LANG_SAVE AC_LANG_CPLUSPLUS save_cxxflags="$CXXFLAGS" CXXFLAGS="$CXXFLAGS -Weffc++" AC_TRY_COMPILE([],[main();], [_cv_warn_effective_cxx=yes], [_cv_warn_effective_cxx=no]) CXXFLAGS="$save_cxxflags" AC_LANG_RESTORE ]) AC_MSG_RESULT([$_cv_warn_effective_cxx]) if test "$_cv_warn_effective_cxx" = yes; then WARN_EFFECTIVE_CXX=-Weffc++ WARN_NO_EFFECTIVE_CXX=-Wno-effc++ fi AC_SUBST([WARN_EFFECTIVE_CXX]) AC_SUBST([WARN_NO_EFFECTIVE_CXX]) ]) tclap-1.2.5/config/ac_cxx_have_strstream.m40000644130607502575230000000147514137733070015666 00000000000000dnl @synopsis AC_CXX_HAVE_STRSTREAM dnl dnl If the C++ library has a working strstream, define HAVE_CLASS_STRSTREAM. dnl dnl Adapted from ac_cxx_have_sstream.m4 by Steve Robbins dnl AC_DEFUN([AC_CXX_HAVE_STRSTREAM], [AC_REQUIRE([AC_CXX_NAMESPACES]) AC_LANG_SAVE AC_LANG_CPLUSPLUS AC_CHECK_HEADERS(strstream) AC_CACHE_CHECK([whether the STL defines strstream], [ac_cv_cxx_have_class_strstream], [AC_TRY_COMPILE([#if HAVE_STRSTREAM # include #else # include #endif #ifdef HAVE_NAMESPACES using namespace std; #endif],[ostrstream message; message << "Hello"; return 0;], ac_cv_cxx_have_class_strstream=yes, ac_cv_cxx_have_class_strstream=no) ]) if test "$ac_cv_cxx_have_class_strstream" = yes; then AC_DEFINE(HAVE_CLASS_STRSTREAM,1,[define if the library defines strstream]) fi AC_LANG_RESTORE ]) tclap-1.2.5/config/missing0000755130607502575230000002123114137733070012437 00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. # Copyright 1996, 1997, 1999, 2000 Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi case "$1" in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case "$1" in -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch]" ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing 0.3 - GNU automake" ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; aclocal) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case "$f" in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.h fi ;; esac fi if [ ! -f y.tab.h ]; then echo >y.tab.h fi if [ ! -f y.tab.c ]; then echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if [ ! -f lex.yy.c ]; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` fi if [ -f "$file" ]; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit 1 fi ;; makeinfo) if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then # We have makeinfo, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` fi touch $file ;; tar) shift if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 fi # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar ${1+"$@"} && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar ${1+"$@"} && exit 0 fi firstarg="$1" if shift; then case "$firstarg" in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" ${1+"$@"} && exit 0 ;; esac case "$firstarg" in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" ${1+"$@"} && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and you do not seem to have it handy on your system. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequirements for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 tclap-1.2.5/config/bb_enable_doxygen.m40000644130607502575230000000105214137733070014727 00000000000000AC_DEFUN([BB_ENABLE_DOXYGEN], [ AC_ARG_ENABLE(doxygen, [--enable-doxygen enable documentation generation with doxygen (auto)]) if test "x$enable_doxygen" = xno; then enable_doc=no else AC_PATH_PROG(DOXYGEN, doxygen, , $PATH) if test x$DOXYGEN = x; then if test "x$enable_doxygen" = xyes; then AC_MSG_ERROR([could not find doxygen]) fi enable_doc=no else enable_doc=yes fi fi AM_CONDITIONAL(DOC, test x$enable_doc = xyes) ]) tclap-1.2.5/config/Makefile.in0000644130607502575230000003362714137734376013133 00000000000000# Makefile.in generated by automake 1.16.4 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = config ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/config/ac_cxx_have_long_long.m4 \ $(top_srcdir)/config/ac_cxx_have_sstream.m4 \ $(top_srcdir)/config/ac_cxx_have_strstream.m4 \ $(top_srcdir)/config/ac_cxx_namespaces.m4 \ $(top_srcdir)/config/ac_cxx_warn_effective_cxx.m4 \ $(top_srcdir)/config/bb_enable_doxygen.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) \ config.h.in # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in depcomp \ install-sh missing mkinstalldirs DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOT = @DOT@ DOXYGEN = @DOXYGEN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ WARN_EFFECTIVE_CXX = @WARN_EFFECTIVE_CXX@ WARN_NO_EFFECTIVE_CXX = @WARN_NO_EFFECTIVE_CXX@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = ac_cxx_have_sstream.m4\ ac_cxx_have_strstream.m4\ ac_cxx_namespaces.m4\ bb_enable_doxygen.m4 all: config.h $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu config/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu config/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): config.h: stamp-h1 @test -f $@ || rm -f stamp-h1 @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config/config.h $(srcdir)/config.h.in: $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile config.h installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: all install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ cscopelist-am ctags ctags-am distclean distclean-generic \ distclean-hdr distclean-tags distdir dvi dvi-am html html-am \ info info-am install install-am install-data install-data-am \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: tclap-1.2.5/config/install-sh0000755130607502575230000001273614137733070013056 00000000000000#!/bin/sh # # install - install a program, script, or datafile # This comes from X11R5 (mit/util/scripts/install.sh). # # Copyright 1991 by the Massachusetts Institute of Technology # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that # the above copyright notice appear in all copies and that both that # copyright notice and this permission notice appear in supporting # documentation, and that the name of M.I.T. not be used in advertising or # publicity pertaining to distribution of the software without specific, # written prior permission. M.I.T. makes no representations about the # suitability of this software for any purpose. It is provided "as is" # without express or implied warranty. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. It can only install one file at a time, a restriction # shared with many OS's install programs. # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit="${DOITPROG-}" # put in absolute paths if you don't have them in your path; or use env. vars. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" transformbasename="" transform_arg="" instcmd="$mvprog" chmodcmd="$chmodprog 0755" chowncmd="" chgrpcmd="" stripcmd="" rmcmd="$rmprog -f" mvcmd="$mvprog" src="" dst="" dir_arg="" while [ x"$1" != x ]; do case $1 in -c) instcmd="$cpprog" shift continue;; -d) dir_arg=true shift continue;; -m) chmodcmd="$chmodprog $2" shift shift continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; -s) stripcmd="$stripprog" shift continue;; -t=*) transformarg=`echo $1 | sed 's/-t=//'` shift continue;; -b=*) transformbasename=`echo $1 | sed 's/-b=//'` shift continue;; *) if [ x"$src" = x ] then src=$1 else # this colon is to work around a 386BSD /bin/sh bug : dst=$1 fi shift continue;; esac done if [ x"$src" = x ] then echo "install: no input file specified" exit 1 else true fi if [ x"$dir_arg" != x ]; then dst=$src src="" if [ -d $dst ]; then instcmd=: chmodcmd="" else instcmd=mkdir fi else # Waiting for this to be detected by the "$instcmd $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if [ -f $src -o -d $src ] then true else echo "install: $src does not exist" exit 1 fi if [ x"$dst" = x ] then echo "install: no destination specified" exit 1 else true fi # If destination is a directory, append the input filename; if your system # does not like double slashes in filenames, you may need to add some logic if [ -d $dst ] then dst="$dst"/`basename $src` else true fi fi ## this sed command emulates the dirname command dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` # Make sure that the destination directory exists. # this part is taken from Noah Friedman's mkinstalldirs script # Skip lots of stat calls in the usual case. if [ ! -d "$dstdir" ]; then defaultIFS=' ' IFS="${IFS-${defaultIFS}}" oIFS="${IFS}" # Some sh's can't handle IFS=/ for some reason. IFS='%' set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` IFS="${oIFS}" pathcomp='' while [ $# -ne 0 ] ; do pathcomp="${pathcomp}${1}" shift if [ ! -d "${pathcomp}" ] ; then $mkdirprog "${pathcomp}" else true fi pathcomp="${pathcomp}/" done fi if [ x"$dir_arg" != x ] then $doit $instcmd $dst && if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi else # If we're going to rename the final executable, determine the name now. if [ x"$transformarg" = x ] then dstfile=`basename $dst` else dstfile=`basename $dst $transformbasename | sed $transformarg`$transformbasename fi # don't allow the sed command to completely eliminate the filename if [ x"$dstfile" = x ] then dstfile=`basename $dst` else true fi # Make a temp file name in the proper directory. dsttmp=$dstdir/#inst.$$# # Move or copy the file name to the temp name $doit $instcmd $src $dsttmp && trap "rm -f ${dsttmp}" 0 && # and set any options; do chmod last to preserve setuid bits # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $instcmd $src $dsttmp" command. if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && # Now rename the file to the real destination. $doit $rmcmd -f $dstdir/$dstfile && $doit $mvcmd $dsttmp $dstdir/$dstfile fi && exit 0 tclap-1.2.5/config/config.h.in0000644130607502575230000000366214137734437013103 00000000000000/* config/config.h.in. Generated from configure.ac by autoheader. */ /* define if the library defines strstream */ #undef HAVE_CLASS_STRSTREAM /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* define if the C++ implementation have long long */ #undef HAVE_LONG_LONG /* define to 1 if the compiler implements namespaces */ #undef HAVE_NAMESPACES /* define if the compiler has stringstream */ #undef HAVE_SSTREAM /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDIO_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_STRSTREAM /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if all of the C90 standard headers exist (not just the ones required in a freestanding environment). This macro is provided for backward compatibility; new code need not use it. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION tclap-1.2.5/config/Makefile.am0000644130607502575230000000020214137733070013067 00000000000000 EXTRA_DIST = ac_cxx_have_sstream.m4\ ac_cxx_have_strstream.m4\ ac_cxx_namespaces.m4\ bb_enable_doxygen.m4 tclap-1.2.5/config/ac_cxx_have_sstream.m40000644130607502575230000000137514137733070015317 00000000000000dnl @synopsis AC_CXX_HAVE_SSTREAM dnl dnl If the C++ library has a working stringstream, define HAVE_SSTREAM. dnl dnl @author Ben Stanley dnl @version $Id: ac_cxx_have_sstream.m4,v 1.2 2006/02/22 02:10:28 zeekec Exp $ dnl AC_DEFUN([AC_CXX_HAVE_SSTREAM], [AC_REQUIRE([AC_CXX_NAMESPACES]) AC_LANG_SAVE AC_LANG_CPLUSPLUS AC_CHECK_HEADERS(sstream) AC_CACHE_CHECK([whether the STL defines stringstream], [ac_cv_cxx_have_sstream], [AC_TRY_COMPILE([#include #ifdef HAVE_NAMESPACES using namespace std; #endif],[stringstream message; message << "Hello"; return 0;], ac_cv_cxx_have_sstream=yes, ac_cv_cxx_have_sstream=no) ]) if test "$ac_cv_cxx_have_sstream" = yes; then AC_DEFINE(HAVE_SSTREAM,1,[define if the compiler has stringstream]) fi AC_LANG_RESTORE ]) tclap-1.2.5/config/depcomp0000755130607502575230000002752514137733070012431 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects # Copyright 1999, 2000 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # `libtool' can also be set to `yes' or `no'. depfile=${depfile-`echo "$object" | sed 's,\([^/]*\)$,.deps/\1,;s/\.\([^.]*\)$/.P\1/'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> $depfile echo >> $depfile # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> $depfile else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. This file always lives in the current directory. # Also, the AIX compiler puts `$object:' at the start of each line; # $object doesn't have directory information. stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'` tmpdepfile="$stripped.u" outname="$stripped.o" if test "$libtool" = yes; then "$@" -Wc,-M else "$@" -M fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi if test -f "$tmpdepfile"; then # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; tru64) # The Tru64 AIX compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. tmpdepfile1="$object.d" tmpdepfile2=`echo "$object" | sed -e 's/.o$/.d/'` if test "$libtool" = yes; then "$@" -Wc,-MD else "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi if test -f "$tmpdepfile1"; then tmpdepfile="$tmpdepfile1" else tmpdepfile="$tmpdepfile2" fi if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a space and a tab in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the proprocessed file to stdout, regardless of -o, # because we must use -o when running libtool. test -z "$dashmflag" && dashmflag=-M ( IFS=" " case " $* " in *" --mode=compile "*) # this is libtool, let us make it quiet for arg do # cycle over the arguments case "$arg" in "--mode=compile") # insert --quiet before "--mode=compile" set fnord "$@" --quiet shift # fnord ;; esac set fnord "$@" "$arg" shift # fnord shift # "$arg" done ;; esac "$@" $dashmflag | sed 's:^[^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" ) & proc=$! "$@" stat=$? wait "$proc" if test "$stat" != 0; then exit $stat; fi rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) # X makedepend ( shift cleared=no for arg in "$@"; do case $cleared in no) set ""; shift cleared=yes esac case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift;; -*) ;; *) set fnord "$@" "$arg"; shift;; esac done obj_suffix="`echo $object | sed 's/^.*\././'`" touch "$tmpdepfile" ${MAKEDEPEND-makedepend} 2>/dev/null -o"$obj_suffix" -f"$tmpdepfile" "$@" ) & proc=$! "$@" stat=$? wait "$proc" if test "$stat" != 0; then exit $stat; fi rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tail +3 "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the proprocessed file to stdout, regardless of -o, # because we must use -o when running libtool. ( IFS=" " case " $* " in *" --mode=compile "*) for arg do # cycle over the arguments case $arg in "--mode=compile") # insert --quiet before "--mode=compile" set fnord "$@" --quiet shift # fnord ;; esac set fnord "$@" "$arg" shift # fnord shift # "$arg" done ;; esac "$@" -E | sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" ) & proc=$! "$@" stat=$? wait "$proc" if test "$stat" != 0; then exit $stat; fi rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the proprocessed file to stdout, regardless of -o, # because we must use -o when running libtool. ( IFS=" " case " $* " in *" --mode=compile "*) for arg do # cycle over the arguments case $arg in "--mode=compile") # insert --quiet before "--mode=compile" set fnord "$@" --quiet shift # fnord ;; esac set fnord "$@" "$arg" shift # fnord shift # "$arg" done ;; esac "$@" -E | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" ) & proc=$! "$@" stat=$? wait "$proc" if test "$stat" != 0; then exit $stat; fi rm -f "$depfile" echo "$object : \\" > "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 tclap-1.2.5/msc/0000755130607502575230000000000014137776473010454 500000000000000tclap-1.2.5/msc/tclap-beta.sln0000755130607502575230000001064714137733070013123 00000000000000Microsoft Visual Studio Solution File, Format Version 8.00 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test1", "examples\test1.vcproj", "{BEAE199F-D6F3-499A-9478-AD81FFDC9449}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test2", "examples\test2.vcproj", "{BEAE199F-D6F3-499A-9478-AD81FFDC9449}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test3", "examples\test3.vcproj", "{BEAE199F-D6F3-499A-9478-AD81FFDC9449}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test4", "examples\test4.vcproj", "{BEAE199F-D6F3-499A-9478-AD81FFDC9449}" ProjectSection(ProjectDependencies) = postProject {BEAE199F-D6F3-499A-9478-AD81FFDC9449} = {BEAE199F-D6F3-499A-9478-AD81FFDC9449} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test5", "examples\test5.vcproj", "{BEAE199F-D6F3-499A-9478-AD81FFDC9449}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test6", "examples\test6.vcproj", "{BEAE199F-D6F3-499A-9478-AD81FFDC9449}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test7", "examples\test7.vcproj", "{BEAE199F-D6F3-499A-9478-AD81FFDC9449}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test8", "examples\test8.vcproj", "{BEAE199F-D6F3-499A-9478-AD81FFDC9449}" ProjectSection(ProjectDependencies) = postProject EndProjectSection EndProject Global GlobalSection(SolutionConfiguration) = preSolution Debug = Debug Release = Release EndGlobalSection GlobalSection(ProjectConfiguration) = postSolution {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.ActiveCfg = Debug|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.Build.0 = Debug|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.ActiveCfg = Release|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.Build.0 = Release|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.ActiveCfg = Debug|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.Build.0 = Debug|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.ActiveCfg = Release|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.Build.0 = Release|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.ActiveCfg = Debug|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.Build.0 = Debug|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.ActiveCfg = Release|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.Build.0 = Release|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.ActiveCfg = Debug|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.Build.0 = Debug|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.ActiveCfg = Release|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.Build.0 = Release|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.ActiveCfg = Debug|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.Build.0 = Debug|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.ActiveCfg = Release|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.Build.0 = Release|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.ActiveCfg = Debug|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.Build.0 = Debug|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.ActiveCfg = Release|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.Build.0 = Release|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.ActiveCfg = Debug|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.Build.0 = Debug|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.ActiveCfg = Release|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.Build.0 = Release|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.ActiveCfg = Debug|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug.Build.0 = Debug|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.ActiveCfg = Release|Win32 {BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release.Build.0 = Release|Win32 EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution EndGlobalSection GlobalSection(ExtensibilityAddIns) = postSolution EndGlobalSection EndGlobal tclap-1.2.5/msc/README0000644130607502575230000000117414137733070011241 00000000000000 Disclaimer! =========== The various files included in the subdirectory for provided as a courtesy to Microsoft Visual Studio users. The files were contributed by a thoughtful user and were not created by the authors of this project. Moreover, the (current) authors have no way of maintaining, improving or even using the files. ** This means we can't answer any questions about the files! ** That said, we have several reports of people successfully using the TCLAP library on various Windows platforms. As long as you use a reasonably modern compiler (and Visual C++ apparently is), you shouldn't have any trouble. Good luck! tclap-1.2.5/msc/tclap-beta.vcproj0000755130607502575230000000543214137733070013626 00000000000000 tclap-1.2.5/msc/Makefile.in0000644130607502575230000004323214137734377012442 00000000000000# Makefile.in generated by automake 1.16.4 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = msc ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/config/ac_cxx_have_long_long.m4 \ $(top_srcdir)/config/ac_cxx_have_sstream.m4 \ $(top_srcdir)/config/ac_cxx_have_strstream.m4 \ $(top_srcdir)/config/ac_cxx_namespaces.m4 \ $(top_srcdir)/config/ac_cxx_warn_effective_cxx.m4 \ $(top_srcdir)/config/bb_enable_doxygen.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir distdir-am am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in \ $(top_srcdir)/config/mkinstalldirs README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOT = @DOT@ DOXYGEN = @DOXYGEN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ WARN_EFFECTIVE_CXX = @WARN_EFFECTIVE_CXX@ WARN_NO_EFFECTIVE_CXX = @WARN_NO_EFFECTIVE_CXX@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = examples EXTRA_DIST = README\ tclap-beta.ncb\ tclap-beta.sln\ tclap-beta.suo\ tclap-beta.vcproj all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu msc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu msc/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ check-am clean clean-generic cscopelist-am ctags ctags-am \ distclean distclean-generic distclean-tags distdir dvi dvi-am \ html html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: tclap-1.2.5/msc/tclap-beta.suo0000755130607502575230000006000014137733070013121 00000000000000ࡱ>   "'()*+,-.Root Entry)@$ProjInfoExTaskListUserTasks$IToolboxService   !"#$%&()*+,-./03456789:;<>?@ABCDEFGHJKLMNOPQRSTUWXYZ[\]^_`bcdefghijklnopqrstuvwyz{|}~v~H7x;fC Device ControlsCrystal ReportsData XML Schema Dialog EditorMobile Web Forms Web Forms Components Windows FormsHTMLClipboard RingGeneral2J:\tclap-1.0.0-beta\msc\aIVSMDPropertyBrowser*DebuggerWatches DebuggerBreakpoints(>DebuggerExceptions&ta\pO:\Tools\Microsoft Visual Studio .NET 2003\Vc7\crt\src\~O:\Tools\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\src\mfc\~O:\Tools\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\src\atl\ET 2003\Vc7\atlmfc\src\atlDebuggerFindSource& DebuggerFindSymbol&DebuggerMemoryWindows,TExternalFilesProjectContents:d]= &; <  {BEAͫ4ᆳJPͫ4ᆳNSܾ M%y%ү##G}'bm4l #O¤E test6 test7 test8tclDocumentWindowPositions0  DocumentWindowUserData.SolutionConfiguration, &ObjMgrContentsap-beta test1 test2 test3 test4 test56F3-499A-9478Q \J:\tclap-1.0.0-beta\msc\examples\test1.vcproj\J:\tclap-1.0.0-beta\msc\examples\test2.vcproj\J:\tclap-1.0.0-beta\msc\examples\test3.vcproj\J:\tclap-1.0.0-beta\msc\examples\test4.vcproj\J:\tclap-1.0.0-beta\msc\examples\test5.vcproj\J:\tclap-1.0.0-beta\msc\examples\test6.vcproj\J:\tclap-1.0.0-beta\msc\examples\test7.vcproj\J:\tclap-1.0.0-beta\msc\examples\test8.vcprojt7.vcprojDebug|Win32DebugSettingsClassViewContents$ProjExplorerState$&UnloadedProjects"tclap-beta 'l... ....... .,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettings... ....... .,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesX Debug|Win32DebugSettings...-u -n mike ....... .,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSetTaskListShortcuts$1test1 2test2 =test3 Itings...-u -n mike ....... .,GeneralConfigSettingsVCBscMakeTool(EndConfigProperties,GeneralConfigSettiDebug|Win32DebugSettings...>-i 10 -s homer marge bart lisa ....... .,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettings...>-i 10 -s homer marge bart lisa ....... .,GeneralConfigSettingsVCBscMakeTool(EndConfigProperties,GeneralConDebug|Win32DebugSettings...L-s=bill -i=9 -i=8 -B homer marge bart ....... .,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettings...L-s=bill -i=9 -i=8 -B homer marge bart ....... .,GeneralConfigSettingsVCBscMakeTool(EndConfigProperties,GeneralConfigSettingsVCBDebug|Win32DebugSettings...-BA --Bs asdf ....... .,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettings...-BA --Bs asdf ....... .,GeneralConfigSettingsVCBscMakeTool(EndConfigProperties,GeneralConfiDebug|Win32DebugSettings...6-a asdf -c fdas --eee blah ....... .,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettings...6-a asdf -c fdas --eee blah ....... .,GeneralConfigSettingsVCBscMakeTool(EndConfigProperties,GeneralConfigSettiDebug|Win32DebugSettings...-n homer 2 ....... .,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettings...-n homer 2 ....... .,GeneralConfigSettingsVCBscMakeTool(EndConfigProperties,GeneralConfigSettiDebug|Win32DebugSettings...0-n homer 2 -n marge 1 3 ....... .,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettings...0-n homer 2 -n marge 1 3 ....... .,GeneralConfigSettingsVCBscMakeTool(EndConfigProperties,GeneralConfigSettingsDebug|Win32DebugSettings...L-s=bill -i=9 -i=8 -B homer marge bart ....... .,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiesRelease|Win32DebugSettings...L-s=bill -i=9 -i=8 -B homer marge bart ....... .,GeneralConfigSettingsVCBscMakeTool(EndConfigProperties,GeneralConfigSettingsVCBscMakeTool(EndConfigPropertiestx=Debug;={BEAE199F-D6F3-MultiStartupProj=;4{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.dwStartupOpt=;StartupProject=&{BEAE199F-D6F3-499A-9478-AD81FFDC9449};A{BEAE199F-D6F3-test4 Vtest5 atest6 mtest7 xBatchBldCtx=Release;?{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release|Win32.fBatchBld=;?{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug|Win32.BatchBldCtx=Debug;={BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug|Win32.fBatchBld=;4{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.dwStartupOpt=;A{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release|Win32.BatchBldCtx=Release;?{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release|Win32.fBatchBld=;?{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug|Win32.BatchBldCtx=Debug;={BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug|Win32.fBatchBld=; ActiveCfg=Debug;.fBatchBld=;4{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.dwStartupOpt=;A{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release|Win32.BatchBldCtx=Release;?{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release|Win32.fBatchBld=;?{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug|Win32.BatchBldCtx=Debug;={BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug|Win32.fBatchBld=;4{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.dwStartupOpt=;A{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release|Win32.BatchBldCtx=Release;?{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release|Win32.fBatchBld=;?{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug|Win32.BatchBldCtx=Debug;={BEAE199F-D6F3-499test8 A-9478-AD81FFDC9449}.Debug|Win32.fBatchBld=;4{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.dwStartupOpt=;A{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release|Win32.BatchBldCtx=Release;?{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release|Win32.fBatchBld=;?{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug|Win32.BatchBldCtx=Debug;={BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug|Win32.fBatchBld=;4{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.dwStartupOpt=;A{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release|Win32.BatchBldCtx=Release;?{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release|Win32.fBatchBld=;ldCtx=Debug;={BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug|Win32.fBatchBld=;4{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.dwStartupOpt=;A{BEAE199F-D6F3-4MultiStartupProj=;4{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.dwStartupOpt=;StartupProject=&{BEAE199F-D6F3-499A-9478-AD81FFDC9449};A{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release|Win32.BatchBldCtx=Release;?{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release|Win32.fBatchBld=;?{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug|Win32.BatchBldCtx=Debug;={BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug|Win32.fBatchBld=;4{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.dwStartupOpt=;A{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release|Win32.BatchBldCtx=Release;?{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release|Win32.fBatchBld=;?{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug|Win32.BatchBldCtx=Debug;={BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug|Win32.fBatchBld=;4{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.dwStartupOpt=;A{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release|Win32.BatchBldCtx=Release;?{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release|Win32.fBatchBld=;?{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug|Win32.BatchBldCtx=Debug;={BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug|Win32.fBatchBld=;4{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.dwStartupOpt=;A{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release|Win32.BatchBldCtx=Release;?{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release|Win32.fBatchBld=;?{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug|Win32.BatchBldCtx=Debug;={BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug|Win32.fBatchBld=;4{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.dwStartupOpt=;A{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release|Win32.BatchBldCtx=Release;?{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release|Win32.fBatchBld=;?{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug|Win32.BatchBldCtx=Debug;={BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug|Win32.fBatchBld=;4{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.dwStartupOpt=;A{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release|Win32.BatchBldCtx=Release;?{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release|Win32.fBatchBld=;?{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug|Win32.BatchBldCtx=Debug;={BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Debug|Win32.fBatchBld=;4{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.dwStartupOpt=;A{BEAE199F-D6F3-499A-9478-AD81FFDC9449}.Release|Win32.tclap-1.2.5/msc/Makefile.am0000644130607502575230000000020614137733070012410 00000000000000SUBDIRS = examples EXTRA_DIST = README\ tclap-beta.ncb\ tclap-beta.sln\ tclap-beta.suo\ tclap-beta.vcproj tclap-1.2.5/msc/tclap-beta.ncb0000755130607502575230000012600014137733070013060 00000000000000Microsoft C/C++ MSF 7.00 DS+8.1bAw\BF89/names/ncb/targetinfo/ncb/moduleinfo/ncb/storeinfo/ncb/iinstdefs/ncb/referenceInfo/ncb/versioninfo/ncb/module/j:\tclap-1.0.0-beta\examples\test1.cpp/ncb/module/j:\tclap-1.0.0-beta\include\tclap\CmdLine.h/ncb/module/j:\tclap-1.0.0-beta\examples\test2.cpp/ncb/module/j:\tclap-1.0.0-beta\examples\test3.cpp/ncb/module/j:\tclap-1.0.0-beta\examples\test4.cpp/ncb/module/j:\tclap-1.0.0-beta\examples\test5.cpp/ncb/module/j:\tclap-1.0.0-beta\examples\test6.cpp/ncb/module/j:\tclap-1.0.0-beta\examples\test7.cpp/ncb/module/j:\tclap-1.0.0-beta\examples\test8.cppE' E i 6:X ms \HPDHH$ !" bAw\BF8i/names/ncb/targetinfo/ncb/moduleinfo/ncb/storeinfo/ncb/iinstdefs/ncb/referenceInfo/ncb/versioninfoc'6E X    (     lap  (  !lap  1lap  lap lap lap \    LAR Y lap  lap  lap  *  lap  lap lap lap  lap lap #]5     @`A-;R   !@ @@@@@@`A*  @H `AAR  H`APIU  @`A1 ( `A @`AK  @`A   H`A   ( ncb/storeinfo/ncb/iinstdefs/ncb/referenceInfo/ncb/versioninfoc'6E X Hpp 0% Ro8!#")(p>6%$32.0,oA/dA/JdA/dA/JdssV       AAA  @`A-;R   !@ @@@@@@`A*  @H `AAR  H`APIU  @`A1 ( `A @   lap  lap  lap  lap  d lap lap Z      lap  lap  lap   lap lap >   `AK  @`A   H`A   .   B W  A"  lap  lap  lap  lap   lap lap U   * (!1HB15^rIf9z #Ȩ--!B9;'H(.k 1! p9 a''J '/7'(^ ((P(4" `(* %1A1:;45      *+&' @`A-;R   !@ @@@@@@`A*  @H `AAR  H`APIU  @`A1 ( `A @`AK  @`A   H`A.1bAw\BF89/names/ncb/targetinfo/ncb/moduleinfo/ncb/storeinfo/ncb/iinstdefs/ncb/referenceInfo/ncb/versioninfo/ncb/module/j:\tclap-1.0.0-beta\examples\test1.cpp/ncb/module/j:\tclap-1.0.0-beta\include\tclap\CmdLine.h/ncb/module/j:\tclap-1.0.0-beta\examples\test2.cpp/ncb/module/j:\tclap-1.0.0-beta\examples\test3.cpp/ncb/module/j:\tclap-1.0.0-beta\examples\test4.cpp/ncb/module/j:\tclap-1.0.0-beta\examples\test5.cpp/ncb/module/j:\tclap-1.0.0-beta\examples\test6.cpp/ncb/module/j:\tclap-1.0.0-beta\examples\test7.cpp/ncb/module/j:\tclap-1.0.0-beta\examples\test8.cppE' E i 6:X m5      *+&'s \HPDHH  dLine::deleteOnExitVisitor *ptrArg *ptrCmdLine::CmdLineconst std::string &messageconst char delimiter = 32const std::string &version = "none"const std::string &nameCmdLine::~CmdLineCmdLine::addArg *aArg &aCmdLine::xorAddstd::vector &xorsArg &bCmdLine::usageint exitVal = 0CmdLine::versionCmdLine::parseJ:\tclap-1.0.0-beta\msc\examples\test2.vcproj|Debug|Win32J:\tclap-1.0.0-beta\msc\examples\test2.vcproj|Release|Win32j:\tclap-1.0.0-beta\examples\test2.cpp_boolTestB_boolTestC_boolTestA_stringTeststring_intTest_utestparseOptions_floatTestfloatJ:\tclap-1.0.0-beta\msc\examples\test3.vcproj|Debug|Win32J:\tclap-1.0.0-beta\msc\examples\test3.vcproj|Release|Win32j:\tclap-1.0.0-beta\examples\test3.cpp_ztestJ:\tclap-1.0.0-beta\msc\examples\test4.vcproj|Debug|Win32J:\tclap-1.0.0-beta\msc\examples\test4.vcproj|Release|Win32j:\tclap-1.0.0-beta\examples\test4.cppJ:\tclap-1.0.0-beta\msc\examples\test5.vcproj|Debug|Win32J:\tclap-1.0.0-beta\msc\examples\test5.vcproj|Release|Win32j: O:\Tools\Microsoft Visual Studio .NET 2003\Vc7\vcpackages\prebuilt.ncbJ:\tclap-1.0.0-beta\msc\examples\test1.vcproj|Debug|Win32J:\tclap-1.0.0-beta\msc\examples\test1.vcproj|Release|Win32j:\tclap-1.0.0-beta\examples\test1.cppmainintint argcchar **argvj:\tclap-1.0.0-beta\include\tclap\CmdLine.hTCLAP_CMDLINE_HTCLAPCmdLineCmdLineInterfaceCmdLine::_argListstd::listCmdLine::_progNamestd::stringCmdLine::_messageCmdLine::_versionCmdLine::_numRequiredCmdLine::_delimitercharCmdLine::_xorHandlerXorHandlerCmdLine::_argDeleteOnExitListCmdLine::_visitorDeleteOnExitListstd::listCmdLine::_emptyCombinedboolconst std::string &sCmdLine::_shortUsagevoidstd::ostream &osCmdLine::_longUsageCmdLine::_constructorCm\tclap-1.0.0-beta\examples\test5.cpp_orTest_testc_orTest2_testdJ:\tclap-1.0.0-beta\msc\examples\test6.vcproj|Debug|Win32J:\tclap-1.0.0-beta\msc\examples\test6.vcproj|Release|Win32j:\tclap-1.0.0-beta\examples\test6.cppJ:\tclap-1.0.0-beta\msc\examples\test7.vcproj|Debug|Win32J:\tclap-1.0.0-beta\msc\examples\test7.vcproj|Release|Win32j:\tclap-1.0.0-beta\examples\test7.cppJ:\tclap-1.0.0-beta\msc\examples\test8.vcproj|Debug|Win32J:\tclap-1.0.0-beta\msc\examples\test8.vcproj|Release|Win32j:\tclap-1.0.0-beta\examples\test8.cppDebug|Win32z1(1u K ;d 5/JP4avH^ < r! 8J*  A%Hr -| sVBUkk* (!1HB15^rIf9z #!--!B9X= ('H(-k 1! X8 a?@8 J H8 /7p?`8 ^ p?4" ?* %1`8 1:;45      *+&'\HPDHH  .1bAw\BF89/names/ncb/targetinfo/ncb/moduleinfo/ncb/storeinfo/ncb/iinstdefs/ncb/referenceInfo/ncb/versioninfo/ncb/module/j:\tclap-1.0.0-beta\examples\test1.cpp/ncb/module/j:\tclap-1.0.0-beta\include\tclap\CmdLine.h/ncb/module/j:\tclap-1.0.0-beta\examples\test2.cpp/ncb/module/j:\tclap-1.0.0-beta\examples\test3.cpp/ncb/module/j:\tclap-1.0.0-beta\examples\test4.cpp/ncb/module/j:\tclap-1.0.0-beta\examples\test5.cpp/ncb/module/j:\tclap-1.0.0-beta\examples\test6.cpp/ncb/module/j:\tclap-1.0.0-beta\examples\test7.cpp/ncb/module/j:\tclap-1.0.0-beta\examples\test8.cppE' E i 6:X ms \HPDHH# !" $tclap-1.2.5/msc/examples/0000755130607502575230000000000014137776473012272 500000000000000tclap-1.2.5/msc/examples/test6.vcproj0000755130607502575230000000661314137733070014477 00000000000000 tclap-1.2.5/msc/examples/test5.vcproj0000755130607502575230000000661314137733070014476 00000000000000 tclap-1.2.5/msc/examples/test1.vcproj0000755130607502575230000000661314137733070014472 00000000000000 tclap-1.2.5/msc/examples/test7.vcproj0000755130607502575230000000661314137733070014500 00000000000000 tclap-1.2.5/msc/examples/test4.vcproj0000755130607502575230000000661314137733070014475 00000000000000 tclap-1.2.5/msc/examples/test2.vcproj0000755130607502575230000000661314137733070014473 00000000000000 tclap-1.2.5/msc/examples/test8.vcproj0000755130607502575230000000661314137733070014501 00000000000000 tclap-1.2.5/msc/examples/Makefile.in0000644130607502575230000002704614137734377014265 00000000000000# Makefile.in generated by automake 1.16.4 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = msc/examples ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/config/ac_cxx_have_long_long.m4 \ $(top_srcdir)/config/ac_cxx_have_sstream.m4 \ $(top_srcdir)/config/ac_cxx_have_strstream.m4 \ $(top_srcdir)/config/ac_cxx_namespaces.m4 \ $(top_srcdir)/config/ac_cxx_warn_effective_cxx.m4 \ $(top_srcdir)/config/bb_enable_doxygen.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in \ $(top_srcdir)/config/mkinstalldirs DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CXX = @CXX@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DOT = @DOT@ DOXYGEN = @DOXYGEN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ WARN_EFFECTIVE_CXX = @WARN_EFFECTIVE_CXX@ WARN_NO_EFFECTIVE_CXX = @WARN_NO_EFFECTIVE_CXX@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CXX = @ac_ct_CXX@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = test1.vcproj\ test2.vcproj\ test3.vcproj\ test4.vcproj\ test5.vcproj\ test6.vcproj\ test7.vcproj\ test8.vcproj all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu msc/examples/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu msc/examples/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic cscopelist-am \ ctags-am distclean distclean-generic distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: tclap-1.2.5/msc/examples/test3.vcproj0000755130607502575230000000661314137733070014474 00000000000000 tclap-1.2.5/msc/examples/Makefile.am0000644130607502575230000000033114137733070014225 00000000000000 EXTRA_DIST = test1.vcproj\ test2.vcproj\ test3.vcproj\ test4.vcproj\ test5.vcproj\ test6.vcproj\ test7.vcproj\ test8.vcproj